HermesApp / Hermes

Compact macOS Pandora client that doesn’t use Flash
http://hermesapp.org/
MIT License
381 stars 99 forks source link

App's dock icon does not change on song change when minimized #301

Open MichaelFoss opened 7 years ago

MichaelFoss commented 7 years ago

Steps to Reproduce

  1. Launch app
  2. Start playing
  3. Minimize app
  4. Wait for next song to play

Expected Results

Icon should show album art of new song.

Actual Results

Icon shows previous album art. Restoring the window and minimizing shows the correct album art.

Environment Details

Using macOS 10.12.3. Preferences are as follows:

image

brettpynn commented 7 years ago

Clarifying, with the Preferences in place from the screenshot, are you referring to the Hermes' Dock icon, status bar icon, or minimized window at the end of the dock?

MichaelFoss commented 7 years ago

Minimized window at the end of the dock, next to my Applications stack icon & Trash icon. Hermes does not minimize to the part of the dock where the rest of the active applications live. Let me know if you'd like a screenshot.

brettpynn commented 7 years ago

Gotcha. My understanding is that minimized applications do not update their minimized state screenshots unless opened and minimized again. Maybe screenshot isn't the best description, but when minimized the app's screen state is frozen.

I tried minimizing a quicktime movie and safari webpage with updating information and both kept their same screen state when minimized even though their contents were changing. I might be wrong and there is an API to update their minimized content. I vaguely remember maybe older versions of OS X allowing this, but unsure if I am remembering incorrectly.

Do you know of another app that does update while minimized?

Side note: If Hermes' preferences are set to have either the album artwork as the Dock icon or Status Bar icon, both these icons do update with new album artwork when the song changes.

MichaelFoss commented 7 years ago

Sounds like a failure on Apple's side. I doubt there's anything that can be done.