Commit Graph

1849 Commits

Author SHA1 Message Date
casey langen
9c0695c7ab Made SaveSettingsOnExit enabled by default now that it seems stable. 2018-02-19 23:48:31 -08:00
casey langen
a1cc7c5422 Addded a new setting to musikdroid that allows automatic playback
transfer from client to server when a headset is disconnected.
2018-02-19 14:40:24 -08:00
casey langen
c87ea056dd Updated CHANGELOG 2018-02-19 13:03:15 -08:00
casey langen
15c59437cd Moved play context saving/restoration to core library, and run it
automatically in PlaybackService ctor/dtor. Also, updated
PlaybackService to allow for custom transports, but initialize itself
with a MasterTransport if one is not specified. This simplifies things
in the app-layer.
2018-02-19 12:08:19 -08:00
Casey Langen
504d7ec70b Re-arrange play context load/save to happen in the main app setup,
before views are created or the indexer is kicked off -- this makes the
app appear more quickly.
2018-02-18 22:19:00 -08:00
casey langen
dbd15acd0c Updated sqlite to v3.22.0. Previous version was more than a year and a
half old.
2018-02-18 21:51:48 -08:00
casey langen
d0c3713125 CHANGELOG update. 2018-02-18 15:47:20 -08:00
casey langen
c96f873e69 Post build tweak. 2018-02-18 15:35:32 -08:00
casey langen
177cf1851e Round out session resumption: remember and restore the play head. 2018-02-18 15:02:26 -08:00
casey langen
8550e62b1d Use SourceCodePro font by default, and also hide the Font/Paste menu
bar. This makes the app much better looking by default.
2018-02-18 15:02:26 -08:00
casey langen
a840728083 Merged upstream clangen/PDCurses changes that allow for specifying a
preferred font, and default menu bar visibility.
2018-02-18 15:02:26 -08:00
casey langen
c2fa156dc9 Merged our PDCurses with upstream master. 2018-02-18 15:02:26 -08:00
casey langen
d0e3e35d94 Added missing constant mapping for new PlaybackPrepared state. 2018-02-18 02:20:24 +00:00
casey langen
3dd4bbbad7 Experimental changes to support automatically enqueuing of previously
playing track. Required minor surgery to the ITransport interface, both
transport types, and PlaybackService.
2018-02-17 16:57:53 -08:00
casey langen
a22c346293 Cleaned up warnings on *nix 2018-02-17 12:48:05 -08:00
casey langen
6a4e9ae9c3 Initial work to support saving app session on exit, then restoring it on
startup.
2018-02-17 11:29:57 -08:00
Casey Langen
a2dc03ffaa Version bump for next release. 2018-02-15 09:27:55 -08:00
Casey Langen
b96c2e6c17 Added the ability to start playback directly from the directory pane in
DirectoryLayout by using the context menu key.
2018-02-15 09:27:50 -08:00
casey langen
82931b3669 Fixed *nix compile. 2018-02-12 23:26:23 -08:00
casey langen
005bfeeb3a Fixed a bug where OnChildVisibilityChanged() was calling up to
super::OnParentVisibilityChanged(). Oops.
2018-02-12 23:21:24 -08:00
casey langen
ab79b4bdbe Fixed up DirectoryLayout's TrackList title. 2018-02-12 21:37:29 -08:00
casey langen
acf9befb86 Don't show path chooser if there is only one indexed path. Also:
remember the previously selected directory.
2018-02-12 21:21:59 -08:00
casey langen
d8d2fc7da0 Fixed focus order issue in DirectoryLayout when hiding/showing directory
list.
2018-02-12 20:55:55 -08:00
casey langen
1f88974620 Fixed bugs related to LayoutBase not properly re-indexing focusable
targets when views are hidden or shown. Added new
IWindow::OnChildVisibilityChanged that is automatically called by all
child Windows to notify containers of visibility changes.
2018-02-12 20:55:02 -08:00
casey langen
5dbb2c6abc A handful of additional small bugfixes for directory browsing:
1. Update the tracklist on indexer progress
2. Optimized DirectoryAdapter::HasSubdirectories()
3. Added directory name to tracklist title
4. Hide direcotry chooser for root paths without any subdirs
2018-02-12 09:45:17 -08:00
casey langen
e5d82dc868 A couple small bug fixes in the directory browser. 2018-02-12 08:10:38 -08:00
casey langen
80a10ffe5f Don't requery unless we need to. 2018-02-12 00:21:10 -08:00
casey langen
0cf2274745 Browsing metadata by directory is now pretty much working. 2018-02-12 00:08:16 -08:00
casey langen
8885651ea7 More boilerplate -- added an overlay to BrowseOverlays to allow the user
to select the browse root, then pass it through all relevant components.
Also added some localized strings.
2018-02-11 13:09:23 -08:00
casey langen
8673eddda4 - Added DirectoryTrackListQuery.
- Updated 'directories' table so columns are compatible with generic
"regular" category (and category tracklist) queries.
2018-02-11 01:15:52 -08:00
casey langen
0ba98925ba Stubbed DirectoryLayout for browse by directories functionality.
Required moving some functionality from BrowseLayout LibraryLayout.
2018-02-11 00:25:03 -08:00
casey langen
4a033ae0c6 Index track directory metadata as well -- this is the first step towards
directory browsing.
2018-02-10 23:50:47 -08:00
casey langen
bcec9dc7ca Added scrollbar support to ListOverlay. 2018-02-10 13:03:06 -08:00
casey langen
cfdd4db53d Killed some unnecessary boost dependencies. 2018-02-04 13:48:16 -08:00
Casey Langen
bc565f31b3 Fixed the macOS packaging process. 2018-02-02 10:30:25 -08:00
casey langen
ed037e8639 Bump version in musikcube.spec -- let's see if we can get the packaging
to work again.
2018-02-01 22:13:49 -08:00
casey langen
e648076a5c Fix a syntax error in musikcube.spec. 2018-02-01 22:05:22 -08:00
casey langen
ee3dfe9725 Updated musikcube.spec to ensure libmusikcore.so is executable so the tooling detects it as a bundled library dependency. 2018-02-01 21:57:27 -08:00
casey langen
c2891dda34 Added missing file to musikcube.spec 2018-02-01 19:53:33 -08:00
casey langen
aaaea49025
Update CMakeLists.txt 2018-02-01 19:35:48 -08:00
casey langen
e44d24e8c8 Exit with failure if "--stop" fails. Also give the daemon a couple more seconds to clean up. 2018-02-01 19:13:21 -08:00
casey langen
27d4696971 Fix RPATH handling in CMakeLists.txt 2018-02-01 19:12:28 -08:00
casey langen
a630fa8ffa (Hopefully) fix Zesty build on CircleCI 2018-02-01 08:59:04 -08:00
casey langen
2655c8a265 Ensure arguments get forwarded from wrapper script to executable 2018-02-01 01:10:18 -08:00
casey langen
c1a0708089 Enabled SO_REUSEADDR for server sockets. 2018-01-31 20:13:12 -08:00
Casey Langen
084f888d14 Added support for a basic set of command line options: --start, --stop,
--running, --version and --help.
2018-01-31 12:33:10 -08:00
casey langen
8d142fefcd More musikcubed code cleanup -- verified working on FreeBSD now. 2018-01-30 23:29:54 +00:00
casey langen
35689bb143 Cleaned up exitIfRunning() and simplified LOCKFILE 2018-01-31 06:24:50 +00:00
Casey Langen
b04aa4e529 Use libev to drive daemon event loop. This prevents the hacky periodic
wakeups to check the (now unnecessary) global quit flag.
2018-01-30 21:44:57 -08:00
Casey Langen
c8b81162f3 Ensure MessageQueue wait time calculations always use the same time
unit!
2018-01-30 09:39:22 -08:00