From 61e2291929d8167265e5aefe0f05a7ec7d8ffd21 Mon Sep 17 00:00:00 2001
From: crackededed <90209774+crackededed@users.noreply.github.com>
Date: Tue, 24 Sep 2024 18:01:47 +0300
Subject: [PATCH] change dataSync to specialUse for 6+ hour downloads on
android 15
---
app/build.gradle.kts | 2 +-
app/src/main/AndroidManifest.xml | 4 ++--
.../xtra/ui/download/StreamDownloadWorker.kt | 6 +++---
.../xtra/ui/download/VideoDownloadWorker.kt | 6 +++---
gradle/libs.versions.toml | 10 +++++-----
5 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index dbb83b944..cda86facd 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -29,7 +29,7 @@ android {
minSdk = 16
targetSdk = 35
versionCode = 121
- versionName = "2.35.0"
+ versionName = "2.36.0"
}
buildTypes {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c4df2b191..919ad2b09 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -10,7 +10,7 @@
-
+
= Build.VERSION_CODES.Q) {
- ForegroundInfo(offlineVideo.id, notification, FOREGROUND_SERVICE_TYPE_DATA_SYNC)
+ return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
+ ForegroundInfo(offlineVideo.id, notification, ServiceInfo.FOREGROUND_SERVICE_TYPE_SPECIAL_USE)
} else {
ForegroundInfo(offlineVideo.id, notification)
}
diff --git a/app/src/main/java/com/github/andreyasadchy/xtra/ui/download/VideoDownloadWorker.kt b/app/src/main/java/com/github/andreyasadchy/xtra/ui/download/VideoDownloadWorker.kt
index 8df0a5bad..cb1457fbf 100644
--- a/app/src/main/java/com/github/andreyasadchy/xtra/ui/download/VideoDownloadWorker.kt
+++ b/app/src/main/java/com/github/andreyasadchy/xtra/ui/download/VideoDownloadWorker.kt
@@ -6,7 +6,7 @@ import android.app.PendingIntent
import android.content.ContentResolver
import android.content.Context
import android.content.Intent
-import android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC
+import android.content.pm.ServiceInfo
import android.os.Build
import android.util.Base64
import android.util.JsonReader
@@ -1097,8 +1097,8 @@ class VideoDownloadWorker @AssistedInject constructor(
}, PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT))
addAction(android.R.drawable.ic_delete, ContextCompat.getString(context, R.string.stop), WorkManager.getInstance(context).createCancelPendingIntent(id))
}.build()
- return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
- ForegroundInfo(offlineVideo.id, notification, FOREGROUND_SERVICE_TYPE_DATA_SYNC)
+ return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
+ ForegroundInfo(offlineVideo.id, notification, ServiceInfo.FOREGROUND_SERVICE_TYPE_SPECIAL_USE)
} else {
ForegroundInfo(offlineVideo.id, notification)
}
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 6b9ff2c0b..dba8e6256 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -16,20 +16,20 @@ hilt-extension-compiler = "1.2.0"
hilt-work = "1.2.0"
kotlin = "2.0.20"
ksp = "2.0.20-1.0.25"
-lifecycle = "2.8.5"
+lifecycle = "2.8.6"
material = "1.12.0"
media3 = "1.4.1"
-navigation = "2.8.0"
+navigation = "2.8.1"
okhttp = "5.0.0-alpha.14"
okio = "3.9.1"
paging = "3.3.2"
preference = "1.2.1"
retrofit = "2.11.0"
room = "2.6.1"
-serialization = "1.7.2"
+serialization = "1.7.3"
swiperefreshlayout = "1.1.0"
-webkit = "1.11.0"
-work = "2.10.0-alpha03"
+webkit = "1.12.0"
+work = "2.10.0-alpha04"
[libraries]
apollo-runtime = { module = "com.apollographql.apollo3:apollo-runtime", version.ref = "apollo" }