* Add initial code for client internal downloads
* Add download to internal storage
* Extend ExoPlayer to be able to play downloads
* Store Download Information separately
* Working Downloads Fragment
* Add openDownloads to NativeInterface
* Add ability to remove downloads
* Improve Download Method Check
* Add detail to DownloadItem
* Add option in settings to choose between external and internal download
* Update layout dimensions
* Fix order of deletion
* Improve download speed
* Improve exception handling for missing files
* Improve layout and localization
* Move media and subtitle download to ExoPlayer Download Service
* Resolve detekt errors
* Abstract JellyfinMediaSource
* Rename KILOBYTE const to better communicate it's function
* Add support for selecting audio and encoded subtitle stream
* Flatten DownloadItem & DownloadEntity into LocalJellyfinMediaSource
* Resolve detekt issues
* Inline `prepareDownloadStreams` in QueueManager
* Fix build issue
* Fix some more linting
* Switch to view binding
* Remove obsolete files
* Adjust layout
* Finally fix detekt
* Fix discard of some parallel downloads
* Fix source error on HLS content
* Move byte size conversion to separate file
* Improve download notifications
* Fix detekt
* Fix download cache
---------
Co-authored-by: Emily Ehlert <ehlertto@hu-berlin.de>
Co-authored-by: Ben Martin <ben@brmartin.co.uk>
We temporarily added this to fix reproducible builds. We've since upgrades to a newer version of the Android Gradle Plugin that fixes the bug we worked around. As such we can remove it.
* Update android.plugin to v8
* Migrate to AGP v8
Handle some behavior changes after the upgrade.
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Maxr1998 <max.rumpf1998@gmail.com>
* added splash screen
* Tweak splash screen
Always use dark background and use vector drawable without border as icon. On Android versions below N, the icon gradient is replaced with a solid white color since gradients in vector drawables aren't supported there.
* Reorder dependencies
Co-authored-by: Maxr1998 <max.rumpf1998@gmail.com>
Add build option to switch between releases, snapshots, unstable snapshots and local versions of the SDK
Co-authored-by: Maxr1998 <max.rumpf1998@gmail.com>