diff --git a/fhem/CHANGED b/fhem/CHANGED index bf6b6223b..90bf1a489 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -1,5 +1,7 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it. + - feature: 72_FB_CALLLIST: support for contact images (new attributes + contactImageDirectory and contactImageDirectory) - change: 70_ONKYO_AVR: clearing screenItemCxxx readings on page update - bugfix: 93_DbRep: sort problem in diffValue Forum:#msg882082 - bugfix: 98_weekprofile: fix f18 style diff --git a/fhem/FHEM/72_FB_CALLLIST.pm b/fhem/FHEM/72_FB_CALLLIST.pm index 8f6599404..db2857f3e 100755 --- a/fhem/FHEM/72_FB_CALLLIST.pm +++ b/fhem/FHEM/72_FB_CALLLIST.pm @@ -52,7 +52,7 @@ FB_CALLLIST_Initialize($) "connection-mapping:textField-long ". "external-mapping:textField-long ". "create-readings:0,1 ". - "visible-columns:sortable-strict,row,state,timestamp,name,number,internal,external,connection,duration ". + "visible-columns:sortable-strict,row,state,timestamp,image,name,number,internal,external,connection,duration ". "show-icons:1,0 ". "list-type:all,incoming,outgoing,missed-calls,completed,active " . "time-format-string ". @@ -67,6 +67,8 @@ FB_CALLLIST_Initialize($) "expire-calls-after ". "no-heading:0,1 ". "no-table-header:0,1 ". + "contactImageDirectory ". + "contactDefaultImage ". $readingFnAttributes; $hash->{FW_detailFn} = "FB_CALLLIST_makeTable"; @@ -814,11 +816,12 @@ sub FB_CALLLIST_index2line($$) state => FB_CALLLIST_returnCallState($hash, $index), timestamp => FB_CALLLIST_strftime(AttrVal($name, "time-format-string", "%a, %d %b %Y %H:%M:%S"), localtime($index)), name => ($data->{external_name} eq "unknown" ? "-" : $data->{external_name}), - number => $data->{external_number}, + number => ($data->{external_number} eq "unknown" ? "-" : $data->{external_number}), external => ($data->{external_connection} ? ((exists($hash->{helper}{EXTERNAL_MAP}) and exists($hash->{helper}{EXTERNAL_MAP}{$data->{external_connection}})) ? $hash->{helper}{EXTERNAL_MAP}{$data->{external_connection}} : $data->{external_connection} ) : "-"), internal => ((exists($hash->{helper}{INTERNAL_FILTER}) and exists($hash->{helper}{INTERNAL_FILTER}{$data->{internal_number}})) ? $hash->{helper}{INTERNAL_FILTER}{$data->{internal_number}} : $data->{internal_number} ), connection => ($data->{internal_connection} ? ((exists($hash->{helper}{CONNECTION_MAP}) and exists($hash->{helper}{CONNECTION_MAP}{$data->{internal_connection}})) ? $hash->{helper}{CONNECTION_MAP}{$data->{internal_connection}} : $data->{internal_connection} ) : "-"), - duration => FB_CALLLIST_formatDuration($hash, $index) + duration => FB_CALLLIST_formatDuration($hash, $index), + image => (FB_CALLLIST_getImagePathForNumber($hash, $data->{external_number}) or "-") }; setlocale(LC_ALL, $old_locale); @@ -909,7 +912,7 @@ sub FB_CALLLIST_list2html($) $ret .= '