MetadataMapList so they don't collide and confuse the runtime. Also fixed
AlbumListQuery to return distinct entries and updated CMakeLists.txt with
the new files.
- Added IMetadataMap, IMetadataMapList as a generic way to represent more
complex types of metadata that aren't just simple { id, value } tuples
-- for example, complex album information including an id, value,
artist, and artwork info
- Added a new AlbumListQuery that can be used by the SDK to get a rich
list of album information for display in a UI. (CategoryListQuery still
supports albums)
* Modified a couple IPlaybackService method args to accept const
TrackLists, instead of non-const
* Added IPlaybackService::GetTrackList to get a const reference to the
internal tracklist.
* Modified NowPlayingLayout to use the PlaybackService's TrackList by
const reference, instead of making a copy for every mutating operation.
* Fixed a nasty bug where PlaybackService::Shuffled could be broadcast on
a background thread.
plugins can use to access existing queries. Started implementing it
against the LocalLibrary in LocalSimpleDataProvider.
* Added musik::core::plugins that can be used as a centralized place for
initializing plugins with components they require, e.g. preferences and
data providers.
* Added some more constants to the SDK interface.
* Parameterized the QueryBase on a ConnectionType.
* Re-namespaced IQuery and QueryBase to musik::core::db
* Removed IQueryPtr
* Added runtime type checking for query type in LocalLibrary. yeah, i
know. don't tell anyone. but it ensures things are safe.
* Moved queries out of glue and back into core so they can be used by
plugins to query metadata.
IMetadataValueList. Implement these interface in CategoryListQuery.
Also added TrackListQueryBase::WrappedTrackList so we can return track
query results to plugins efficiently.
shutdown, and run after calling components have been destroyed.
* Fixed a bug in PlaybackService where the "ModeChanged" event wasn't
getting called after shuffling, and sometimes not on the MessageQueue
thread.
removed from the library
- Fixed a super old bug in PlaybackService where playing a deleted file
could crash or cause other strange problems.
- Updated win32 build files for the DeletePlaylistQuery
- Added PlaybackService::GetPlayingTrack and PlaybackService::GetPlaying to get
an IRetainedTrack or TrackPtr to the currently playing track, respectively.
- Fixed PlaybackService::CopyFrom() to correctly discover the playing track and
queue up the next one, if applicable. Else queue up the first track
- Fixed NowPlayingLayout to use PlaybackService::GetPlaying() to resolve the
currently playing track.
color pairs for the focused state for both the frame and content views
- Tweaked App.cpp to ensure newly focused windows have Focus() called, and
previously focus windows have Blur() called.
- More fixes to InputOverlay -- it's pretty much functional now.
- Fixed bug in LayoutBase where child windows weren't properly getting their
windows reset to null when the parent is destroyed.
- Various other small fixes that were fallout from the focus cleanup.