Updated README to mention community localization effort. Fixed a crash with Android media controls when a cover art HTTP call would return an error status code.
Otter is a native Android music player for [Funkwhale](https://funkwhale.audio), native to both Android (developed in Kotlin) and to Funkwhale (uses its native API instead of Subsonic).
@ -27,11 +27,8 @@ Otter's features, as of this writing, are the following:
@@ -27,11 +27,8 @@ Otter's features, as of this writing, are the following:
Otter will try to behave as you would expect a mobile music player to, meaning integrating with the OS's media controls (including headset controls) or pause on incoming calls. If there is anything you would like it to do, please [open an issue](https://github.com/apognu/otter/issues/new).
## Roadmap
## Translation
Here is a (non-binding, unfinished) list of what we would like Otter to be able to do - _eventually_:
Otter is being translated by the community through [Weblate](https://translate.funkwhale.audio/projects/otter/android/). If you would like to contribute to its localization or add a new language, you can help out there.
* F-Droid listing
* Playlist management (including creation and adding/removing of tracks)
* Chromecast support
* Download ("pin in cache") tracks
Thanks to the Funkwhale project for hosting us on their instance.
@ -52,7 +52,8 @@ class MediaControlsManager(val context: Service, private val mediaSession: Media
@@ -52,7 +52,8 @@ class MediaControlsManager(val context: Service, private val mediaSession: Media
@ -69,7 +70,12 @@ class MediaControlsManager(val context: Service, private val mediaSession: Media
@@ -69,7 +70,12 @@ class MediaControlsManager(val context: Service, private val mediaSession: Media