Commit Graph

1761 Commits

Author SHA1 Message Date
casey langen
95a7fa3010 Updated default playback engine, remote admin layout, and kotlin
version.
2018-01-16 23:38:36 -08:00
casey langen
04b62ef345 Fix crasher bug in RemoteSettingsActivity when server doesn't support
the new queries. Also, fixed a long-standing bug in WebSocketService
where errors weren't getting properly dispatched (they were getting
dispatched as success).
2018-01-16 20:08:58 -08:00
casey langen
246dd038fb Added a new "EnvironmentUpdated" broadcast that is sent by Plugins.cpp's
IEnvironment implementation whenever settings change. SettingsLayout
registers for this, and redraws accordingly.
2018-01-16 18:38:29 -08:00
casey langen
1215917ccb Removed "glue" sub-project. Moved related functionality to core. This
makes things a bit simpler.
2018-01-15 21:59:15 -08:00
casey langen
a1bb0a86d6 Removed MasterTransport from glue's CMakeLists. glue will go away entirely, soon. 2018-01-15 21:46:43 -08:00
casey langen
27c74b1d3b Added the ability to modify the playback transport from the android
client.
2018-01-15 21:37:19 -08:00
casey langen
7bc5928e5a Moved glue::MasterTransport to core::ProxyTransport. Added the ability
to get and set the transport in sdk::IEnvironment, and plumbed it
through to the server.
2018-01-15 21:36:32 -08:00
casey langen
2fd6b36030 Additional bug fixes and index validation around output device/driver
selection in RemoteSettingsActivity on android.
2018-01-15 15:36:35 -08:00
casey langen
765ba61ac2 More CMakeLists.txt dependency fixes 2018-01-15 22:52:17 +00:00
casey langen
2d2b721072 Wired up remaining remote management stuff in RemoteSettingsActivity 2018-01-15 13:56:42 -08:00
casey langen
a270ae7984 Fixed a bug in set_output_driver message -- the correctt deviceId wasn't
always getting selected (default was broken)
2018-01-15 13:56:08 -08:00
casey langen
a698bf90a8 Ensure the default preamp gain is 0.0, not 1.0. 2018-01-15 12:18:51 -08:00
casey langen
8d27927860 Added most boilerplate and some boring implementation details for remote
management in the android client.
2018-01-15 11:27:45 -08:00
casey langen
f327b63dbc Fixed "list_outputs" message so it also returns the selected output. 2018-01-15 00:00:01 -08:00
casey langen
628366a700 Updated explicit dependencies in CMakeLists, then added a postbuild script to execute cmake . to glob all the plugins together proprly. This removes the awkward, second cmake . step. 2018-01-14 15:46:47 -08:00
casey langen
b24c13abe2 Added support for reading and writing replay and preamp gain settings in
musikdroid.
2018-01-14 14:40:33 -08:00
casey langen
e047cc91c0 Added the ability to change replay and preamp gain settings from
IEnvironment. Plumbed it through to the server layer as well.
2018-01-14 14:39:59 -08:00
casey langen
26f94a4c9a - Added the ability to query and set device outputs in the API layer.
Fixed some bugs in the process.
- Added the ability to query and set device outputs in the Android
client. current unused.
2018-01-14 00:37:05 -08:00
casey langen
b0cfc893ff Added IPlaybackService::ReloadOutput(). Playback is no longer reset when
the selected output device changes -- it now picks up where it left off.
2018-01-13 21:40:56 -08:00
casey langen
c451c6a5be Added a new indexer overlay. The user can select a regular rescan or a
library rebuild.
2018-01-13 19:02:21 -08:00
casey langen
0db66f19c8 - Added the ability to query IOutputs from IEnvironment.
- Added the ability to schedule metadata rebuilds and reindexes in
IEnvironment
- Updated WebSocketServer to allow for remote reindexes
2018-01-13 16:48:47 -08:00
casey langen
cadb509089 Backmerged build to master. 2018-01-13 12:09:01 -08:00
casey langen
017f0905bf Make sure PulseAudio plugin is compiled in Linux 2018-01-12 00:50:30 -08:00
casey langen
fface704c8 Fixed boost version for zesty. 2018-01-11 22:34:27 -08:00
casey langen
992568b1c7 Fixed a ubuntu 17.10 typo -- artful, not artsy. 2018-01-11 22:23:44 -08:00
casey langen
33a83cb0f4 Build script tweaks to pick up plugins more reliably. 2018-01-11 21:39:44 -08:00
casey langen
74305ea769 Bumped Fedora version to 0.35.0 2018-01-11 21:18:03 -08:00
casey langen
f868eeac9e FreeBSD still seems to have problems with scrollbars -- disable on that
platform for now.
2018-01-11 19:54:33 -08:00
casey langen
51417d01a1 A few string updates for release. 2018-01-11 19:53:29 -08:00
casey langen
612f2d454b Fixed a ReplayGain NPE, and also fixed the transport readout. 2018-01-11 17:09:49 -08:00
Casey Langen
d0bd1beabd Version bump for 0.35.0. Only thing remaining for release is the FreeBSD scrollbar issue. 2018-01-07 12:54:15 -08:00
casey langen
c8ff159056 Fixed bug mentioned in #145 -- themes get reset after upgrade. Added the
ability to put themes in ~/.musikcube/themes/ so they don't get wiped
out.
2018-01-06 22:43:21 -08:00
casey langen
fcc817ab6a Added a Replay Gain indicator to the transport view when the current
song has RG applied to it.
2018-01-06 20:44:30 -08:00
casey langen
42075e3e7f Remove slightly better looking Win32 scroll indicators to make things
more compatable.
2018-01-06 19:09:47 -08:00
casey langen
2e66777ba0 Ensure Input and List overlay titles are centered like the other
overlays.
2018-01-06 15:08:23 -08:00
casey langen
cbd2d3f4d2 Fixed unix compile. 2018-01-06 12:09:03 +00:00
casey langen
2f1c4ebe04 Added the ability to view extended metadata by category in the browse
view -- default keyboard shortcut is "6", and will show a dialog to let
the user select which field to browse by.
2018-01-06 12:59:44 -08:00
casey langen
4523c2d28a Ensure extended key/value pairs attached to tracks are properly deduped. 2018-01-06 12:15:38 -08:00
casey langen
3df8105dcd SDK and WebSocket layers now support multiple-predicate queries for both
categories and tracks.
2018-01-06 00:59:28 -08:00
casey langen
7d70bd694c Fixed Linux compile. 2018-01-05 14:11:30 -08:00
casey langen
016de4fed4 Added "ListCatgories" functionality to ISimpleDataProvider,
LocalSimpleDataProvider, WebSocketServer, and the Android IDataProvider.
2018-01-04 21:37:26 -08:00
casey langen
654f26f9b6 Extracted IValue, IValueList wrapper functionality from
CategoryListQuery and into new SdkWrappers helper that is available to
all queries.

Implemented "AllCategoriesQuery" for retrieving a sorted list of all
normal and extended categories that can be queried.
2018-01-04 21:19:15 -08:00
casey langen
3705c278d3 Fixed a bug in AlbumBrowseActivity that was causing unnecessary
requeries against the backend.
2018-01-03 23:45:17 -08:00
casey langen
03e134aab9 Updated AlbumListQuery to support extended property predicates. 2018-01-03 23:45:10 -08:00
casey langen
14ba4ea1bb A couple small bug fixes to recent refactors so the metadata server runs
queries properly again.
2018-01-03 22:44:28 -08:00
casey langen
6c354f513b Updated CategoryTrackListQuery to support predicate lists, just like
CategoryListQuery.
2018-01-03 21:02:42 -08:00
casey langen
273212bd0d Refactored predicate and argument stuff into util module that can be
reused in CategoryTrackListQuery.
2018-01-03 19:14:39 -08:00
casey langen
3659395af5 Rounds out a rough implementation of CategoryListQuery that supports
multiple predicates, including extended metadata. Needs to be
generalized so it can work with AlbumListQuery and
CategoryTrackListQuery.
2018-01-03 00:41:30 -08:00
casey langen
912bf13ef3 A bit more refactoring -- but I think this is gonna get merged together
with some subsequent work. I think I have working queries now.
2018-01-02 22:25:47 -08:00
casey langen
14442d8a0b Intermediate progress -- refactored some of CategoryListQuery but I
think it needs to be rebuilt in a better way.
2018-01-01 17:03:44 -08:00