JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #1  
Old 11.07.2022, 16:19
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 493
Default Problem: Tray-Icon wird immer dunkler

vorab: Dies ist nicht nur ein Problem von JD!

OS Win 10 pro 64 bit EN-US

Was passiert?
Je länger JD ununterbrochen läuft, um so dunkler wird das Icon im Tray. Nach 2 -3 Tagen Dauerbetrieb ist es im dunklen Taskbar kaum noch zu erkennen.

Wer JD nur wenige Stunden laufen lässt, wird das Problem gar nicht bemerken, da das Icon sehr langsam, aber kontinuierlich dunkler wird.

Entferne ich das Häkchen in den JD-Settings (linke Spalte) und setze es dann wieder, so erscheint das Tray-Icon wieder normal (eine Art Reset).

Exakt dasselbe Problem beobachte ich z.B. auch bei FastStone Capture, aber auch bei anderen Programmen. Grob geschätzt taucht dieses Problem bei ca. 10 - 20 % der von mit genutzten Programme auf.

Any ideas?
Reply With Quote
  #2  
Old 12.07.2022, 10:07
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,532
Default

@StefanM: Ich konnte hierzu folgendes bei Microsoft finden, was wohl genau deiner Beschreibung zutreffen dürfte?
answers.microsoft.com/en-us/windows/forum/all/system-tray-icons-blur-and-darken-until-they/3c2067e8-e494-4fad-adb2-54c88f53bebf
Quote:
I found a thread on the Nvidia forums where it is confirmed this is a Windows 10 bug that effects icons that only have a certain resolution. It seems Windows 10 rescales the icon after putting the monitor to sleep and waking up, but uses the last image rather than getting a fresh copy of the original. So Windows 10 winds up scaling the same image over and over until it goes black.
Quote:
As soon as I uncheck "Use small taskbar buttons" in Settings - Taskbar - the date time display correctly; when I enable small taskbar buttons, it reverts to black. I think the bug should be isolated via this information.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #3  
Old 12.07.2022, 10:10
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,532
Default

Siehe auch diesen Java Bugreport
bugs.openjdk.org/browse/JDK-8255439
__________________
JD-Dev & Server-Admin
Reply With Quote
  #4  
Old 12.07.2022, 11:52
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 493
Default

Quote:
Originally Posted by Jiaz View Post
@StefanM: Ich konnte hierzu folgendes bei Microsoft finden, was wohl genau deiner Beschreibung zutreffen dürfte? ...
Ja, ich hatte früher schon mal danach gesucht, aber nichts gefunden dazu. Danke!!!

Und dann muss ich natürlich dazu
Quote:
a Windows 10 bug that effects icons that only have a certain resolution
noch fragen:

Welches JD-Icon wird für den Tray verwendet, bei dem ich dann die Auflösung ändern müsste, um eine Auflösung zu kreieren, bei der das nicht passiert - z.B. die des Thunderbird-Tray-Icons.

(Will jetzt nicht mit Trial und Error ein Icon nach dem anderen ersetzen, um dann irgendwann rauszufinden, welches im Tray verwendet wird)

Beim Thunderbird-Tray-Icon tritt der Fehler z.B. nicht auf. Wie ermittle ich die Auflösung des Thunderbird-Tray-Icons?

Und ja, ich habe 'Use small taskbar buttons' aktiviert.

PS: .\JDownloader2\themes\standard\org\jdownloader\images\logo\icon.ico wird bei mir schon mal nicht für das Tray-Icon verwendet. Und ich habe gefunden, dass Microsoft 16x16 und 32x32 empfiehlt.

Und mein Display-Scaling könnte auch noch eine Rolle spielen!?

Last edited by StefanM; 12.07.2022 at 12:07.
Reply With Quote
  #5  
Old 12.07.2022, 12:33
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,532
Default

@StefanM: Suche im Log
Quote:
TrayExtension.log 7/12/22 12:32:16 PM - INFO [ org.jdownloader.gui.jdtrayicon.TrayExtension$2$1(runInEDT) ] -> TrayIconSize:24x24->IconSize:24x24
dort siehst du auch welche Größe des TrayIcons an Java gemeldet wird.
Es wird das Bild
Quote:
logo/jd_logo_128_128
genutzt und auf die Größe des TrayIcons skaliert.
Welche Java Version nutzt du?

Wie aus meinen vorherigen Post
Quote:
It seems Windows 10 rescales the icon after putting the monitor to sleep and waking up, but uses the last image rather than getting a fresh copy of the original.
skaliert Windows das Icon wohl unter bestimmten Umständen/Events immer und immer wieder neu, nimmt dafür aber das falsche Ausgangsmaterial bis es letztendlich *weg* ist.
__________________
JD-Dev & Server-Admin

Last edited by Jiaz; 12.07.2022 at 12:36.
Reply With Quote
  #6  
Old 12.07.2022, 12:40
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,532
Default

__________________
JD-Dev & Server-Admin
Reply With Quote
  #7  
Old 12.07.2022, 14:51
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 493
Default

Quote:
Originally Posted by Jiaz View Post
@StefanM: Suche im Log
dort siehst du auch welche Größe des TrayIcons an Java gemeldet wird.
Es wird das Bild genutzt und auf die Größe des TrayIcons skaliert.
Im Log steht
Code:
[org.jdownloader.gui.jdtrayicon.TrayExtension$2$1(runInEDT)] -> TrayIconSize:16x16->IconSize:16x16

Quote:
Originally Posted by Jiaz View Post
Welche Java Version nutzt du?
17

Quote:
Originally Posted by Jiaz View Post
Wie aus meinen vorherigen Post skaliert Windows das Icon wohl unter bestimmten Umständen/Events immer und immer wieder neu, nimmt dafür aber das falsche Ausgangsmaterial bis es letztendlich *weg* ist.
Das habe ich alles verstanden. Und es heißt, dass dieser Windows-Fehler nur bei bestimmten Icon-Auflösungen auftritt.

Und jetzt stellt sich mir die Frage, wie ich die Ausgangs-Auflösung wählen muss, damit die Icon-Auflösung z.B. der des Thunderbirds entspricht.

Dort tritt das Problem nicht auf. Auch nicht bei Telegram, auch nicht bei MemInfo, auch nicht bei Live File Backup, ...

Ich weiß, dass es kein Bug in JD ist, aber wenn ich die Skalierung beeinflussen kann, so dass Windows den Fehler nicht macht...
Reply With Quote
  #8  
Old 12.07.2022, 15:07
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,532
Default

Aktuell scheint die Breite/Höhe auf 16 *fest* zu sein in Java, siehe
Quote:
Height and width of the TrayIcon dimensions for Windows are hardcoded with the value 16 in sun.awt.windows.WTrayIconPeer.
This value is also referenced from sun.awt.windows.WSystemTrayPeer#getTrayIconSize().
Ich werde bei Zeiten mal versuchen das Icon/Bild auch in höher Auflösung zu setzen, siehe

aber keine Ahnung/Garantie ob das hilft/das Problem löst.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #9  
Old 12.07.2022, 15:08
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,532
Default

Quote:
Originally Posted by StefanM View Post
Dort tritt das Problem nicht auf. Auch nicht bei Telegram, auch nicht bei MemInfo, auch nicht bei Live File Backup, ...
Evtl setzen diese Programme das Icon auch periodisch neu, keine Ahnung. Könntest du mal testen ob es hilft wenn du in den Einstellungen im JDownloader
das TrayIcon ab- und wieder anschaltest?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #10  
Old 12.07.2022, 15:08
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,532
Default

Quote:
Originally Posted by StefanM View Post
Ich weiß, dass es kein Bug in JD ist, aber wenn ich die Skalierung beeinflussen kann, so dass Windows den Fehler nicht macht...
Das kannst du aktuell nicht, da JDownloader das Bild in 16x16 liefert wie im Log zu sehen, da das TrayIcon sagt es hätte gern das Icon in dieser Größe

Außerdem müsste ich das Problem auch selbst nachstellen könne, daher wäre es gut zu wissen was genau du machst?
zb
Quote:
after putting the monitor to sleep and waking up
nutzt du viel Monitor Sleep oder Ruhezustand oder so?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #11  
Old 12.07.2022, 15:23
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 493
Default

Quote:
Originally Posted by Jiaz View Post
Evtl setzen diese Programme das Icon auch periodisch neu, keine Ahnung. Könntest du mal testen ob es hilft wenn du in den Einstellungen im JDownloader
das TrayIcon ab- und wieder anschaltest?
Ja, hatte ich schon geschrieben:
Tray-Icon deaktivieren und wieder aktivieren macht eine Art Reset.
Reply With Quote
  #12  
Old 12.07.2022, 15:28
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 493
Default

Quote:
Originally Posted by Jiaz View Post
... nutzt du viel Monitor Sleep oder Ruhezustand oder so?
Ja, das kann schon der Grund sein. Aber nach 3 x oder 4 x ist da optisch noch nichts zu sehen.

Musst jetzt nicht groß Zeit investieren. Gibt Wichtigeres...

Aber trotzdem - rein Interessenhalber - die Frage:
Wie kann ich denn die Auflösung eines (beliebigen) Tray-Icons ermitteln- z.B. das des Thunderbirds?

Ob man die auch auszählen kann???
Also 1:1-Screenshot, dann x-fach Zoom,...
Muss ich mal testen, was das für das JF-Tray-Icon ergibt - ob ich da auf 16 x 16 komme.

PS: Das JD-Tray-Icon sieht auf den ersten Blick gröber aus als die anderen, aber ich sehe natürlich von der "Kästchengröße" her nur die Auflösung meines Monitors. Da müsste ich über die "Schattierungen" arbeiten, wenn ich mal nix Besseres zu tun habe...

Last edited by StefanM; 12.07.2022 at 15:32.
Reply With Quote
  #13  
Old 12.07.2022, 15:33
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,532
Default

Quote:
Originally Posted by StefanM View Post
Ja, hatte ich schon geschrieben:
Tray-Icon deaktivieren und wieder aktivieren macht eine Art Reset.
Danke! Ging beim Lesen unter
Quote:
Originally Posted by StefanM View Post
Ja, das kann schon der Grund sein. Aber nach 3 x oder 4 x ist da optisch noch nichts zu sehen.
Musst jetzt nicht groß Zeit investieren. Gibt Wichtigeres...
Sofern du eine Methode rausfindest ab wann der Effekt zu sehen ist, dann könnte ich das für Tests/Entwicklung nutzen.
Nutzt du denn Monitor Sleep oder System Standby? Bei Standby könnte ich quasi nach dem Aufwachen ja das Icon automatisch neu setzen lassen, als Workaround
__________________
JD-Dev & Server-Admin
Reply With Quote
  #14  
Old 12.07.2022, 15:36
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,532
Default

Quote:
Originally Posted by StefanM View Post
Aber trotzdem - rein Interessenhalber - die Frage:
Wie kann ich denn die Auflösung eines (beliebigen) Tray-Icons ermitteln- z.B. das des Thunderbirds?
Ob man die auch auszählen kann???
Also 1:1-Screenshot, dann x-fach Zoom,...
Muss ich mal testen, was das für das JF-Tray-Icon ergibt - ob ich da auf 16 x 16 komme.
Ich glaube so einfach ist das nicht, da Windows das Icon ja anscheinend selbst nochmal skaliert und entsprechend weißt du nicht
ob das Icon 1:1 oder rauf/runter skaliert wurde. Mir ist kein Weg bekannt das irgendwie zu prüfen.

Quote:
Originally Posted by StefanM View Post
PS: Das JD-Tray-Icon sieht auf den ersten Blick gröber aus als die anderen, aber ich sehe natürlich von der "Kästchengröße" her nur die Auflösung meines Monitors. Da müsste ich über die "Schattierungen" arbeiten, wenn ich mal nix Besseres zu tun habe...
Weil JDownloader das Icon auf 16x16 skaliert und Windows wahrscheinlich von 16x16 dann wieder hochskaliert.
__________________
JD-Dev & Server-Admin
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 04:58.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.