Commit Graph

1753 Commits

Author SHA1 Message Date
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
casey langen
c8fd640a0a Fixed bug in IndexerTrack update logic -- sometimes some properties
weren't getting properly saved (fallout from removal of 'year' column in
'tracks' table).
2018-01-01 00:45:00 -08:00
casey langen
d5ff695eed Fixed broken TrackMetadataQuery, and also implemented generic metadata
queries in CategoryTrackListQuery. CategoryListQuery still unsupported
-- that's gonna be the hard one.
2018-01-01 00:36:20 -08:00
casey langen
14c823fb63 Updated ITagStore interface, and also (1) removed "year" from the
"tracks" table, it's now stored as extended metadata, and (2) fixed bug
where extended metadata was not always getting properly inserted into
the "track_meta" table due to an "optimization".
2017-12-31 22:49:16 -08:00
casey langen
28dfeeb3be Ensure very long album names are properly truncated in TrackListView
header rows.
2017-12-28 13:57:30 -08:00
casey langen
0cade3f4cb Added the ability to configure the selected device id for SndioOut via preferences. 2017-12-23 23:48:45 +00:00
casey langen
69ff6058c5 Enable sndio opt-in for Linux users. 2017-12-27 17:13:01 -08:00
casey langen
9d935c248e Enable PulseAudio by default on Linux, disable by default on FreeBSD,
but allow configuration via CMake flag.
2017-12-27 15:46:53 -08:00
casey langen
dc91063a1f Simplified main build script by using globbing instead of explicit filenames for plugins. Wonder why it wasn't done like this before? 2017-12-26 15:17:10 -08:00