* Add move-to-top and move-to-bottom items to queue context menu.
* Add german translation for move-to-top/bottom menu items.
* Add icon images for move-to-top/bottom menu items.
* Use darker colors for artist images
Fixes#983
Signed-off-by: mueller-ma <mueller-ma@users.noreply.github.com>
* Use material colors
Signed-off-by: mueller-ma <mueller-ma@users.noreply.github.com>
* Update generate-themes.pl
Signed-off-by: mueller-ma <mueller-ma@users.noreply.github.com>
* Add playlist path relativization option.
Allows relative paths to be specified/exported within synchronized playlists.
* Minor code clean up for relative playlist exports.
Removes some unnecessary code and slightly improves associated Javadocs.
* Add a Jump to Time dialog
This implements #827 by adding a context menu entry to open a dialog
that allows the user to input a time/position to seek to for the current
song.
* Use callback interface for JumpToTimeDialog position submission
* Automatically show soft keyboard for JumpToTimeDialog
* Automatically move to next EditText in JumpToTimeDialog
* Crash if JumpToTimeDialog is started by wrong activity
* Add context menu for song/track details dialog
This addresses #506
* Add GPL 3 boilerplate to files
* Refactor track and disc number string for song details
* Update plugin waking code, fix crash on Oreo devices
In Android Oreo we can't use services without bringing them to the
foreground, i.e. showing icon and following specified lifecycle.
After some consideration the new way was implemented for plugin system.
Plugins will no longer have bound service and instead will do everything
required from within their activities. All background logic that
previously resided in services will now be performed before the activity
has even shown its window. This greatly reduces complexity and cost
associated with bringing service model in accordance with Oreo
guidelines. The only downside to this approach is small flickering
or pause in emulators as activities still expect to show themselves
on start instead of disappearing again.
* Move value to class-level constant