Sorted by importance:
- The entire UI stutters whenever any tooltip fades in or out (Can be seen when mousing over seek bar, mousing over or scrolling list view, mousing over or scrolling media tree, and even in the visualizer at the bottom of the screen. https://puu.sh/G3Dul/f07f0c4132.mp4 [The mouse is in the wrong place in this recording, but you can see where the tooltip shows up.])
Performance analysis shows a billion layout changes and delays that add up to each frame taking 150-200ms. https://developers.google.com/web/funda ... us-layouts - Context menus:
- If MM is on a secondary display, and the top of the secondary display is NOT aligned with the top of the primary display, tooltips do not appear in the correct vertical location. This can be seen much more clearly if the secondary display is set above or below the primary display.
- If MM is on a secondary display, and EITHER display uses scaling, then the horizontal positioning of context menus are extremely borked. It would take an hour to explain the exact intricacies of what happens on but it'll be easy to replicate if you have multiple monitors.
- In Search results, which shows a combination view of Artists (grid view) and Tracks (list view), if you scroll while the mouse is hovered over the Artists section, it doesn't scroll at all.
- [#16792] Pressing space bar (play/pause) while list view is focused scrolls the list view down, as if in a webpage.
- When opening MM5, the splash screen shows up as its own item on the taskbar. This causes two MediaMonkeys to appear in the taskbar. Way too many monkeys!
- [#15293] Drag-to-select in list view, especially with column filter enabled, is very unstable:
- When dragging a rectangle from list view up to column filter, if I release my mouse in the column filter, then mouse down back to the list view, the drag-to-select mode is still active. I have to click again, which deselects the group of songs that was selected.
- When dragging up quickly, the top few tracks are missed (because the mouse moves off the list view before , so the selection is left incomplete
- If you are scrolled toward the bottom, then select a song, then scroll up, then begin drag-to-select, the scroll bar snaps back to the bottom and selects a bunch of songs; and the selection is all wacky and useless. https://puu.sh/G3DU3/8d4e5904a0.mp4 (You can't see when I have the mouse down or up in the video. You'd have to try it yourself to see what I mean.)
- Drag-to-select doesn't work when the initial click is below the lastmost song (when it's a small list that doesn't take up the whole screen) https://puu.sh/G3DXg/13e9f2394d.mp4 (I was clicking and dragging below, the list, but again, it's hard to convey it via video)
- When selecting several songs, the list of selected songs often flash for a few frames, which is very distracting and makes the experience feel less robust
- When dragging close to the top/bottom edges of the list view, to scroll up/down: Sometimes it doesn't work, sometimes it stops and starts randomly, and often it feels too fast. (I see that you accelerate it faster the closer you get to the edge, which is very good; Maybe the *initial* speed could be a bit lower to make it feel smoother.
- Dialog boxes often open with a size that's larger than the monitor it's on:
- This often happens if I initially open MM on my 2560x1440 large display, then drag it over to my 1280x1024 small display.
- I believe this is in part due to the window itself not responding to display scaling. That is, when I drag the window from the 2560x1440 at 125% scale to the 1280x1024 at 100% scale, the window content DOES shrink appropriately, but the window size does NOT shrink. In practice, this causes any dialog boxes to grow by 25% when dragged from a 125% scale monitor to a 100% scale monitor. And since MediaMonkey stores the size of dialog boxes after the user resizes it, if I make it an appropriate size on my higher-dpi/125% scale display, then it becomes gargantuan on the lower-dpi/100% scale display.
- I don't think the latter is an enormous issue, but I think that dialog boxes opening to be larger than the display is a problem. I think there should be a "minimum" margin from the corners of the display (I would say 100px in each direction is a comfortable amount) whenever a dialog box opens. That will prevent the scaling stuff from ever causing a dialog box to open larger than its display.
- When changing a skin, a large blank window shows up in the middle of the screen while it's loading.
- Double-click-to-play [#16764] does not shuffle when shuffle is enabled, unlike MM4.
- (added in an edit) Pinning and unpinning folders to the media tree don't take effect until MediaMonkey has been restarted. (Though I have to say, I am very happy that you added a pin function. Really useful, A+)