Review Request 111655: Reimplement RecentlyPlayedListWidget
Matěj Laitl
matej at laitl.cz
Tue Jul 23 19:39:58 UTC 2013
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/111655/#review36412
-----------------------------------------------------------
Ship it!
Looks nice to me. I unfortunately don't have time to actually test it. Perhaps markey can? Then please push.
src/context/widgets/RecentlyPlayedListWidget.cpp
<http://git.reviewboard.kde.org/r/111655/#comment26889>
Hmm, const-ref -> by-value change doesn't seem really needed, but this is sooo unimportant, feel free to leave it as it it.
src/context/widgets/RecentlyPlayedListWidget.cpp
<http://git.reviewboard.kde.org/r/111655/#comment26888>
Yeah, this is sometimes needed, neither I like it but it seems like a fair price to pay for the fwd-declaration goodies.
src/playlist/PlaylistController.cpp
<http://git.reviewboard.kde.org/r/111655/#comment26887>
Nice catch! Please commit this separately right away.
- Matěj Laitl
On July 23, 2013, 9:21 p.m., Konrad Zemek wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/111655/
> -----------------------------------------------------------
>
> (Updated July 23, 2013, 9:21 p.m.)
>
>
> Review request for Amarok.
>
>
> Description
> -------
>
> Reimplement RecentlyPlayedListWidget
>
> Also fix an issue where certain overloads of
> Playlist::Controller::insertOptioned couldn't automatically start
> playback when given StartPlay option.
>
> 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
> src/playlist/PlaylistController.cpp 60c99e5a10459b84b9839f07aad0d1e2bfa5d259
>
> Diff: http://git.reviewboard.kde.org/r/111655/diff/
>
>
> Testing
> -------
>
> Manual.
>
>
> Thanks,
>
> Konrad Zemek
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/amarok-devel/attachments/20130723/40588fd8/attachment-0001.html>
More information about the Amarok-devel
mailing list