Review Request: StatSyncing GSoC weeks 10 & 11 (squashed commits, recent on top)

Matěj Laitl matej at laitl.cz
Tue Aug 7 21:14:15 UTC 2012


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/105919/
-----------------------------------------------------------

Review request for Amarok, Bart Cerneels and Myriam Schweingruber.


Description
-------

StatSyncing: move configuration to standard Configure Amarok.. dialog

...to a newly created Metadata page.

configdialog: split metadata options into separate category

...the Local Collection page was too crowded and I will add stats
synchronization to Metadata page

ConfigDialog: formatting


StatSyncing: fix "Synchronizing Track Statistics" job progress bar


StatSyncing: make Provider QSharedData

...and everywhere reference it using QExplicitlySharedDataPointer. This
makes its memory management less error-prone.

StatSyncing: introduce ScrobblingService, adapt Last.fm ScrobblerAdapter

This makes StatSyncing::Controller handle scrobbling, too. Abstract
Base Class ScrobblingService is introduced, lastfm ScrobblerAdapter is
made a subclass of it.

This means that it is now possible to plug multiple (different)
scrobbling services, for example libre.fm in future.

ScrobblerAdapter: set correct timestamp when scrobbling


UmsCollection: More unique collectionId()

useful for StatSyncing


Diffs
-----

  src/CMakeLists.txt 8596144087709d9baab19b63c35f0c8169dca427 
  src/configdialog/ConfigDialog.cpp dec537ff4fa6dfd8ef7008cc0afb50269d5d0a9d 
  src/configdialog/dialogs/MetadataConfig.h PRE-CREATION 
  src/configdialog/dialogs/MetadataConfig.cpp PRE-CREATION 
  src/configdialog/dialogs/MetadataConfig.ui PRE-CREATION 
  src/core-impl/collections/umscollection/UmsCollection.h 3229436efaffd443959b0d820f9437636e5111a1 
  src/core-impl/collections/umscollection/UmsCollection.cpp fb326fcdfd474c7340a9f13f80e211b49a23b339 
  src/dialogs/CollectionSetup.h 23d717ac386f9d1893a00c75e0972c0c35adf2f9 
  src/dialogs/CollectionSetup.cpp cc3b756d9029c771b7da2cda74b6171dff45c9dc 
  src/services/lastfm/LastFmService.h ac13d41cc5fd626a3ed6cb306d0969ef320c0c09 
  src/services/lastfm/LastFmService.cpp a14d989b3fac81e545df095adee36580b052fea7 
  src/services/lastfm/ScrobblerAdapter.h 613ad9973b0d768a0345acbe801a72e2652c9c90 
  src/services/lastfm/ScrobblerAdapter.cpp fa8635bb8c5492a2a434f6f947afa5f215124fee 
  src/statsyncing/Config.h PRE-CREATION 
  src/statsyncing/Config.cpp PRE-CREATION 
  src/statsyncing/Controller.h PRE-CREATION 
  src/statsyncing/Controller.cpp PRE-CREATION 
  src/statsyncing/Options.h PRE-CREATION 
  src/statsyncing/Process.h PRE-CREATION 
  src/statsyncing/Process.cpp PRE-CREATION 
  src/statsyncing/Provider.h PRE-CREATION 
  src/statsyncing/Provider.cpp PRE-CREATION 
  src/statsyncing/ScrobblingService.h PRE-CREATION 
  src/statsyncing/ScrobblingService.cpp PRE-CREATION 
  src/statsyncing/TrackTuple.h PRE-CREATION 
  src/statsyncing/TrackTuple.cpp PRE-CREATION 
  src/statsyncing/collection/CollectionProvider.h PRE-CREATION 
  src/statsyncing/collection/CollectionProvider.cpp PRE-CREATION 
  src/statsyncing/jobs/MatchTracksJob.h PRE-CREATION 
  src/statsyncing/jobs/MatchTracksJob.cpp PRE-CREATION 
  src/statsyncing/jobs/SynchronizeTracksJob.cpp PRE-CREATION 
  src/statsyncing/models/MatchedTracksModel.h PRE-CREATION 
  src/statsyncing/models/MatchedTracksModel.cpp PRE-CREATION 
  src/statsyncing/models/ProvidersModel.h PRE-CREATION 
  src/statsyncing/models/ProvidersModel.cpp PRE-CREATION 
  src/statsyncing/ui/ChooseProvidersPage.h PRE-CREATION 
  src/statsyncing/ui/ChooseProvidersPage.cpp PRE-CREATION 
  src/statsyncing/ui/MatchedTracksPage.h PRE-CREATION 
  src/statsyncing/ui/MatchedTracksPage.cpp PRE-CREATION 

Diff: http://git.reviewboard.kde.org/r/105919/diff/


Testing
-------


Thanks,

Matěj Laitl

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/amarok-devel/attachments/20120807/6e0d569e/attachment.html>


More information about the Amarok-devel mailing list