diff --git a/app/src/main/java/dev/jdtech/jellyfin/utils/DownloadUtilities.kt b/app/src/main/java/dev/jdtech/jellyfin/utils/DownloadUtilities.kt index f6be45cb..11c1bd5f 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/utils/DownloadUtilities.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/utils/DownloadUtilities.kt @@ -5,6 +5,7 @@ import android.content.Context import android.net.Uri import android.os.Environment import androidx.core.content.getSystemService +import androidx.preference.PreferenceManager import dev.jdtech.jellyfin.database.DownloadDatabaseDao import dev.jdtech.jellyfin.models.DownloadItem import dev.jdtech.jellyfin.models.DownloadRequestItem @@ -50,9 +51,13 @@ fun requestDownload( } private fun downloadFile(request: DownloadManager.Request, context: Context): Long { + val preferences = PreferenceManager.getDefaultSharedPreferences(context) + val downloadOverData = preferences.getBoolean("download_mobile_data", false) + val downloadWhenRoaming = preferences.getBoolean("download_roaming", false) + request.apply { - setAllowedOverMetered(false) - setAllowedOverRoaming(false) + setAllowedOverMetered(downloadOverData) + setAllowedOverRoaming(downloadWhenRoaming) } return context.getSystemService()!!.enqueue(request) } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5222d7b9..9af0dded 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -57,6 +57,7 @@ Initializing… Servers Player + Downloads Manage servers Appearance Device name @@ -80,6 +81,8 @@ Select subtitle track Select playback speed MPV Player + Download using mobile data + Download when roaming Use the experimental MPV Player to play videos. MPV has support for more video, audio and subtitle codecs. Force software decoding Disable hardware decoding and use software decoding. Can be useful if hardware decoding gives weird artifacts. diff --git a/app/src/main/res/xml/fragment_settings.xml b/app/src/main/res/xml/fragment_settings.xml index a927abd1..827ce45e 100644 --- a/app/src/main/res/xml/fragment_settings.xml +++ b/app/src/main/res/xml/fragment_settings.xml @@ -1,5 +1,6 @@ - + @@ -43,6 +44,17 @@ app:useSimpleSummaryProvider="true" /> + + + + +