.AppleDouble stört

Begonnen von RalfP, 01 Dezember 2018, 14:12:35

Vorheriges Thema - Nächstes Thema

RalfP

Hallo,

Bei der Funktion "Extend devStateIcon" werden Icons angezeigt, leider bei mir auch fälschlicherweise Platzhalter für Fake Icons aus einem .AppleDouble Verzeichnis. Da ich nun aber über eine AFP Freigabe nun auch mal diese Verzeichnisse mit meinem Mac anschaue, wird leider dort immer mal wieder ein verstecktes Verzeichnis .AppleDouble angelegt. Laut meiner Recherche lässt sich dies nicht ganz umfänglich verhindern.

Wäre es möglich dieses Verzeichnis im 01_FHEMWEB Modul, evtl. wie folgt, auszublenden?

sub
FW_iconTable($$$$)
{
  my ($name, $class, $cmdFmt, $textfield) = @_;

  my %icoList = ();
  foreach my $style (@FW_iconDirs) {
    foreach my $imgName (sort keys %{$FW_icons{$style}}) {
      $imgName =~ s/\.[^.]*$//; # Cut extension
      next if(!$FW_icons{$style}{$imgName}); # Dont cut it twice: FS20.on.png
      next if($FW_icons{$style}{$imgName} !~ m/$imgName/); # Skip alias
      next if($imgName=~m+^(weather/|shutter.*big|fhemicon|favicon|ws_.*_kl)+);
      next if($imgName=~m+^(dashboardicons)+);
      next if($imgName=~m+(\.AppleDouble)+); # Skip .AppleDouble
      $icoList{$imgName} = 1;
    }
  }
  ...

Hab es testweise eingefügt in Zeile 2429, scheint zu funktionieren. Mit ohne "^" auch in den Unterordnern, wie z.B. remotecontrol.

Wäre ein "nice to have". Vielen Dank

Gruß
Ralf

rudolfkoenig

Ich habe jetzt in FHEMWEB alle Dateien, die mit einem Punkt ignoriert.
Da ich nach laengere Recherche immer noch nicht sicher bin, wie .AppleDouble Dateinamen ausschauen: kannst du mir bitte die Ausgabe von einem ls -a hier anhaengen?

RalfP

Hallo Rudolf,

habe ein paar Beispiele beigefügt. Habe nicht den kompletten Print kopiert, aber mindestens die .AppleDouble ist immer dabei:

pi@Home:/opt/fhem/www/images $ ls -a
.  ..  .AppleDouble  default  fhemSVG  hausautomatisierung_com  openautomation  sscam

pi@Home:/opt/fhem/www/images/fhemSVG $ ls -a
.                              general_aus_fuer_zeit.svg                          light_toggle.svg             rc_TVstop.svg
..                             general_aus.svg                                    logic.svg                    rc_TV.svg
access_keypad_1.svg            general_low.svg                                    markise_in.svg               rc_UP.svg
access_keypad_2.svg            general_ok.svg                                     markise_out.svg              rc_USB.svg
alarm_system_password.svg      helper_doif.svg                                    max_heizungsthermostat.svg   rc_VIDEO.svg
alexa2.svg                     helper_doiftools.svg                               max_wandthermostat.svg       rc_VIERA_LINK.svg
alexa.svg                      hm-cc-rt-dn.svg                                    message_socket_disabled.svg  rc_VIERA_TOOLS.svg
ampel_aus.svg                  hm_ccu.svg                                         message_socket_enabled.svg   rc_VOLDOWN.svg
ampel_gelb.svg                 hm-dis-wm55.svg                                    message_socket_off2.svg      rc_VOLMINUS.svg
ampel_gruen.svg                hm_keymatic.svg                                    message_socket_off.svg       rc_VOLPLUS.svg
ampel_rot.svg                  hm_lan.svg                                         message_socket_on2.svg       rc_VOL.svg
.AppleDouble                   hm-sec-win.svg                                     message_socket_unknown.svg   rc_VOLUP.svg
aurora.svg                     hm-tc-it-wm-w-eu.svg                               motion_detector.svg          rc_WEB.svg

pi@Home:/opt/fhem/www/images/default $ ls -a
.                        dimup.png                                icoLichtBaum.png               ios-set_on.png                wd_blk_shutter_4.png
..                       favicon.ico                              icoLichtHaus.png               li_wht_dimmer.png             wd_blk_shutter_5.png
10px-kreis-gelb.png      fhemicon_bright.png                      icoLicht.png                   li_wht_off.png                wd_blk_shutter_6.png
10px-kreis-gruen.png     fhemicon_dark.png                        icoLog.png                     li_wht_on.png                 wd_blk_shutter_7.png
10px-kreis-rot.png       fhemicon_darksmall.png                   icoLuefter.png                 Next.png                      wd_blk_shutter_closed.png
1_nuki_bridge.png        fhemicon_ios.png                         icoMail.png                    off-for-timer.png             wd_blk_shutter_halfopen.png
1_nuki.png               fhemicon.png                             icoMusic.png                   off.png                       wd_blk_shutter_open.png
1px-spacer.png           fhemicon_smallscreen.png                 icoPfeil.png                   on-for-timer.png              weather
.AppleDouble             FS20.off.png                             icoPirAuto.png                 on.png                        Wecker.Aus.png
back.png                 FS20.on.png                              icoPirBaum.png                 on-till.png                   Wecker.Immer.png

pi@Home:/opt/fhem/www/images/default/remotecontrol $ ls -a
.                         black_btn_BACKDroid.png  black_btn_FFblue.png     black_btn_ONSCREEN.png      black_btn_PS3Triangle.png   black_btn_SUBMENU2.png
..                        black_btn_blank.png      black_btn_FF.png         black_btn_PAGEDOWN.png      black_btn_PS3X.png          black_btn_SUBMENU.png
.AppleDouble              black_btn_BLUE.png       black_btn_FMMODE.png     black_btn_PAGEUP.png        black_btn_RADIO.png         black_btn_SUBTITLE.png
black_btn_0.png           black_btn_BRIDGE.png     black_btn_FM.png         black_btn_PAUSE.png         black_btn_RADIOred.png      black_btn_TAPE.png
black_btn_1.png           black_btn_CAPTION.png    black_btn_FMRADIO.png    black_btn_PAUSEyellow.png   black_btn_RECORD.png        _black_btn_template.pdn
black_btn2_0.png          black_btn_CD.png         black_btn_GREEN.png      black_btn_PC.png            black_btn_REC.png           black_btn_TEXT.png


Gruß Ralf

rudolfkoenig

Zitathabe ein paar Beispiele beigefügt. Habe nicht den kompletten Print kopiert, aber mindestens die .AppleDouble ist immer dabei:
Danke!
Mein Patch sollte also auch funktonieren.

RalfP

Hallo Rudolf,

...sorry, leider noch nicht ganz. Es wird auch remotecontrol/.AppleDouble/VID1_btn_VID1 gelistet, damit ist der . nicht an erster Stelle im Namen.

Gruß
Ralf

rudolfkoenig

Danke fuer den Hinweis, habe ein Patch eingecheckt.

RalfP

Hallo Rudolf,

sieht gut aus, vielen Dank

Gruß
Ralf