Commit Graph

1772 Commits

Author SHA1 Message Date
casey langen
0b3e1b2f19 Added the ability for remote clients to request playback of a previously
snapshotted queue. Also fixed a bug in TrackList where the wrong type of
wrapped ITrack was getting returned, potentially leading to
read-after-free bugs.
2018-01-23 16:46:57 -08:00
casey langen
2b8d40126a Added the ability to snapshot the current playlist in the
WebSocketServer layer. We'll eventually use this to transfer play queue
context.
2018-01-22 23:31:20 -08:00
casey langen
38709f4e2f A couple bug fixes to PlaybackService and WebSocketServer. 2018-01-21 23:38:13 -08:00
casey langen
933709be4e Intermediate commit -- make sure server supports resuming playback from
an optionally specified time.
2018-01-21 21:16:16 -08:00
casey langen
486bc9c96d Small changes to allow for blocking seek in GaplessExoPlayerWrapper. 2018-01-19 15:59:30 -08:00
casey langen
cce2dbdb18 Added the ability to browse by arbitrary categories (whatever is returned by
the backend)
2018-01-18 18:46:34 -08:00
casey langen
c29f8cedc7 Don't depend on musikglue anymore. It doesn't exist. 2018-01-18 08:52:58 -08:00
casey langen
1b927ed96d Margin normalization on the remote management Activity. 2018-01-17 23:19:00 -08:00
casey langen
1496148a38 Promoted "playlists" button to main activity, and also added an explicit
"play queue" button above.
2018-01-17 21:03:08 -08:00
casey langen
3729aff107 update_gain_settings -> set_gain_settings in musikdroid 2018-01-17 20:59:27 -08:00
casey langen
3b6ab78ba5 Renamed ProxyTransport -> MasterTransport and update_gain_settings to
set_gain_settings.
2018-01-17 20:57:53 -08:00
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