Commit Graph

1523 Commits

Author SHA1 Message Date
casey langen
5748e47151 - Fixed PlaybackService::Supplant logic to fallback to a TrackList scan
if the specified index doesn't match.

- Added ToastOverlay to cursespp. Use it when performing a play queue
supplant operation.
2017-07-11 21:48:24 -07:00
casey langen
9ed222ab1f First crack at playlist "supplant" functionality. More testing needed
but most of the work is there.
2017-07-11 09:42:01 -07:00
casey langen
0623522f2a Fixed a bug so scroll position doesn't bounce around if the user is frantically scrolling during the indexing process. 2017-07-09 15:39:39 -07:00
casey langen
cc6e8dbff3 Repaired processing of "non-standard" track metadata (bitrate, channels,
composer, year, etc) in IndexerTrack. Also added a new view to
LocalLibrary so this data can be queried for easily.

Additionally, updated year parsing logic in TaglibMetadataReader to be
more robust.
2017-07-08 11:01:52 -07:00
casey langen
a219b2e91d Update README.md 2017-07-08 00:55:06 -07:00
casey langen
20241045c4 Update README.md 2017-07-08 00:54:01 -07:00
casey langen
a1ce276148 Update README.md 2017-07-07 22:20:45 -07:00
casey langen
bd7b54d79e Run the Indexer immediately after paths are modified. This was disabled
previously due to some annoying bugs that have since been fixed.
2017-07-07 22:11:49 -07:00
casey langen
a5a5cfa956 Added some compile-time performance improvements and removed some
extraneous Kotlin code.
2017-07-07 22:11:10 -07:00
casey langen
a0f1b8a39c Version bump for 0.19.1 2017-07-05 22:21:18 -07:00
casey langen
2e3f62e225 Oops, put the thread pool semaphore back in the main indexer. 2017-07-05 22:12:30 -07:00
casey langen
7418ba5b18 The Indexer will use 2 threads for ARM builds, 4 threads otherwise. 2017-07-05 21:58:24 -07:00
casey langen
b18947d5f8 Re-enabled the multi-threaded indexer. I think I found the bug that was
causing headaches months ago when it was disabled.
2017-07-05 17:54:24 -07:00
casey langen
dae40fba2a A few more minor Kotlin cleanups. 2017-07-05 17:52:20 -07:00
casey langen
ab58993c0f ensure we maintain category selection in browse view while indexing. 2017-07-05 16:34:33 -07:00
casey langen
28390f0819 version bump 2017-07-04 22:51:41 -07:00
casey langen
2ac1951e22 Minor cleanups to musikdroid 2017-07-04 21:35:21 -07:00
casey langen
1382ebe68b Use category field IDs to hightlight currently playing track, instead of
category value. This fixes a bug where the wrong value may be selected
if multiple instances share the same name (e.g. "Greatest Hits")
2017-07-04 21:35:21 -07:00
casey langen
cd7f11569e Update README.md 2017-07-04 12:09:22 -07:00
casey langen
9983dd4401 Update README.md 2017-07-01 13:28:11 -07:00
casey langen
36f4e93895 Update README.md 2017-06-30 21:08:35 -07:00
casey langen
29fff83939 Update LICENSE.txt 2017-06-30 21:06:16 -07:00
casey langen
e9778296e5 Update README.md 2017-06-30 19:27:47 -07:00
casey langen
519146028c Update README.md 2017-06-30 19:27:24 -07:00
casey langen
73266d0292 Update README.md 2017-06-30 19:25:22 -07:00
casey langen
bb3273fb7c Update README.md 2017-06-30 19:16:47 -07:00
casey langen
abe4b344c9 Moved dependency list to a table. 2017-06-30 19:05:45 -07:00
casey langen
74e49b8356 Fixed a bug where seeking while paused would not update the internal
playback state to "Playing", even though playback has resumed.
2017-06-29 23:13:51 -07:00
casey langen
0b091a160a musikdroid version bump 2017-06-28 23:40:02 -07:00
casey langen
c29911f438 * Removed "playback mode" from musikdroid settings. Not useful anymore,
and potentially confusing.
* A couple string updates
2017-06-28 21:18:36 -07:00
casey langen
5903410204 Added update check functionality to musikdroid. 2017-06-28 18:20:30 -07:00
casey langen
4ca46015ed This should round off update testing -- also use the XFERINFOFUNCTION to
abort the update check if canceled.
2017-06-28 10:34:28 -07:00
casey langen
311909db2e Added version and platform to the update check user agent, and
rearranged some settings and strings.
2017-06-28 10:19:04 -07:00
casey langen
81d38a9688 Added some missing frame titles to console, filter, and search layouts. 2017-06-28 02:25:46 -07:00
Casey Langen
8a2acda512 Integrated update check into SettingsLayout. 2017-06-28 02:24:21 -07:00
casey langen
bdb62b405a Added update check functionality. Finally. 2017-06-28 00:51:56 -07:00
Casey Langen
21cb6e8820 Updated CHANGELOG and README with new hotkey info. 2017-06-27 07:16:15 -07:00
casey langen
46fbdef99d * Fixed a bug in GetPlaylistQuery -- it was using a select DISTINCT, which was
de-duping tracks -- but a playlist can certainly contain the same track
  multiple times

* Fixed a bug in SavePlaylistQuery where appending to a playlist would use the
  last sort_order value, instead of one after the next

* Added support for adding tracks and categories to the currently visible
  playlist with automatic updating

* Cleaned up PlayQueueOverlays.cpp a bit by removing a bunch of unnecessary
  namespace prefixes
2017-06-26 22:48:08 -07:00
casey langen
4ed0ca3378 Fixed cursespp bug where views may redraw when their parent views are
not visible.
2017-06-26 20:28:16 -07:00
casey langen
0a81ea131d Bumped version for release and fixed a couple minor bugs. 2017-06-26 19:24:21 -07:00
casey langen
151611fe64 Added support for IWindow/Window frame titles; use them in BrowseLayout
and NowPlayingLayout. Removed special view title complexity in
BrowseLayout.
2017-06-26 16:56:47 -07:00
casey langen
b3b210cb22 Edge case -- don't refresh playlists in browse while syncing. Hopefully
there aren't any more of these, otherwise we may want to implement a
custom browse screen.
2017-06-26 09:51:37 -07:00
casey langen
1ae8dee1fc Added support for deleting and renaming playlists in browse view. 2017-06-26 00:19:29 -07:00
casey langen
33468e0263 - Updated ILibrary (and LocalLibrary) to allow for query-specific
callbacks without using sigslot!
- Added support for new playlist creation and playlist saving in
  browse view! getting closer to *real* playlist support.
2017-06-25 23:44:59 -07:00
casey langen
72af480c7b Incremental work to support playlist browse:
1. New SavePlaylistQuery functionality to allow saving or appending a
   playlist from a category query. Delegates a lot of the heavy lifting
   to CategoryTrackListQuery
2. Added overlay functionality for creating and appending to playlists
2017-06-23 23:27:53 -07:00
casey langen
f0e5cb998e First set of work required to support "playlist" browse category:
1. Updated TrackListView public interface to expose more information
   required for Browse to understand if the current list can be edited.
2. Added edit operations to BrowseLayout. Similar to those in
   NowPlayingLayout, but slightly modified for this new use case.
3. Updated CategoryTrackListQuery to treat playlists as a category. this
   works by delegating the heavy lifting to GetPlaylistQuery
4. Added a new hotkey to switch to playlist category browse.
5. Updated strings.
2017-06-23 17:36:12 -07:00
casey langen
5cbfdb6458 Removed AlbumArtModel.AlbumArtCallback; use plain-old-lambdas instead! 2017-06-23 17:29:58 -07:00
casey langen
97af88ee15 Update README.md 2017-06-21 12:39:50 -07:00
casey langen
937e7c03d8 Update README.md 2017-06-21 12:38:58 -07:00
casey langen
c2b47a02b5 * Fixed a bug in PlayQueueActivity where it wasn't updating properly while
starting playback on an empty screen.
* cleaned up a bunch of getColor() warnings using a couple class extension methods.
* Optimized imports.
2017-06-21 12:36:11 -07:00