message queue to get backlogged.
- Fixed a few projects that weren't configured properly for performance
guided optimizations in win32
- Version bump in preparation for release. we're close now!
- Added the ability to selectively enable/disable plugins in prefs
- Tweaked win32globalhotkeys to not register a hook if disabled
- Added more functionality to ListOverlay, including auto-dismiss and
percentage-based width options
- Fixed "remove missing files" setting
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.