mirror of
https://github.com/jellyfin/jellyfin-android.git
synced 2025-12-23 23:37:53 -05:00
* 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>