----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/111655/ -----------------------------------------------------------
(Updated July 23, 2013, 10:36 a.m.) Review request for Amarok. Changes ------- Typos. Taking this occasion to comment: it would probably be nice to provide a visual hint that items on the Recently Played List are clickable. Highlighting on mouseover may work, but I have little experience with QGraphics side of Qt, so I'm not sure how to do it so that it's consistent with rest of the application. Description (updated) ------- Reimplement RecentlyPlayedListWidget Rewrote RecentlyPlayedListWidget from the basics. There was a major inconsistency in this widget, where tracks were added to it if they were recently played at all, but the time shown was the "Last Played" statistics which is only updated after whole song is played. This caused gravely incorrect data to be displayed (see bug 302485). There were two different methods of solving the inconsistency: focusing on the "Last Played" time, and adding songs to the widget only if the "Last Played" changed; and focusing on recent plays completely disregarding "Last Played". I opted for the latter as I felt it fits the widget's nature better. Because we can't rely on already available data, the widget needs to do its own housekeeping. It saves its data on shutdown, to be restored on next startup. One other major benefit of this approach is that widget's data remains correct even if collections change, while previously tracks from removed collections would disappear. Finally, I added the feature to add tracks to playlist directly from the widget, provided that the track exists. Adding to playlist works consistently with other parts of Amarok, with standard double-click and middle-click behavior. BUG: 302485 FEATURE: 296090 FEATURE: 279263 REVIEW: 111655 Diffs ----- src/context/widgets/RecentlyPlayedListWidget.h caa78039b891511ca36ada8f61cd4f776d1f3c6d src/context/widgets/RecentlyPlayedListWidget.cpp 6ea501affcf6e61d237002e15f7ed4e26989b91b Diff: http://git.reviewboard.kde.org/r/111655/diff/ Testing ------- Manual. Thanks, Konrad Zemek
_______________________________________________ Amarok-devel mailing list Amarok-devel@kde.org https://mail.kde.org/mailman/listinfo/amarok-devel