From 76b27ea4badef7b4cfc617ee6c41e7856d5f64fb Mon Sep 17 00:00:00 2001 From: AntsyLich <59261191+AntsyLich@users.noreply.github.com> Date: Wed, 26 Feb 2025 02:18:45 +0600 Subject: [PATCH] Use `.toUri()` extension function (cherry picked from commit 0dda64b9d80a47a96fb52d13b5e0ece6d5fca2b1) --- .../eu/kanade/presentation/more/onboarding/PermissionStep.kt | 4 ++-- .../java/eu/kanade/tachiyomi/data/download/DownloadCache.kt | 4 ++-- .../tachiyomi/extension/util/ExtensionInstallReceiver.kt | 4 ++-- .../java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/eu/kanade/presentation/more/onboarding/PermissionStep.kt b/app/src/main/java/eu/kanade/presentation/more/onboarding/PermissionStep.kt index 4745beabb..7de1760e4 100644 --- a/app/src/main/java/eu/kanade/presentation/more/onboarding/PermissionStep.kt +++ b/app/src/main/java/eu/kanade/presentation/more/onboarding/PermissionStep.kt @@ -4,7 +4,6 @@ import android.Manifest import android.annotation.SuppressLint import android.content.Intent import android.content.pm.PackageManager -import android.net.Uri import android.os.Build import android.os.PowerManager import android.provider.Settings @@ -32,6 +31,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp import androidx.core.content.getSystemService +import androidx.core.net.toUri import androidx.lifecycle.DefaultLifecycleObserver import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.compose.LocalLifecycleOwner @@ -128,7 +128,7 @@ internal class PermissionStep : OnboardingStep { onButtonClick = { @SuppressLint("BatteryLife") val intent = Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS).apply { - data = Uri.parse("package:${context.packageName}") + data = "package:${context.packageName}".toUri() } context.startActivity(intent) }, diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadCache.kt b/app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadCache.kt index e11d6732f..5cccdf8a8 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadCache.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadCache.kt @@ -2,7 +2,7 @@ package eu.kanade.tachiyomi.data.download import android.app.Application import android.content.Context -import android.net.Uri +import androidx.core.net.toUri import com.hippo.unifile.UniFile import eu.kanade.tachiyomi.extension.ExtensionManager import eu.kanade.tachiyomi.source.Source @@ -520,7 +520,7 @@ private object UniFileAsStringSerializer : KSerializer { override fun deserialize(decoder: Decoder): UniFile? { return if (decoder.decodeNotNullMark()) { - UniFile.fromUri(Injekt.get(), Uri.parse(decoder.decodeString())) + UniFile.fromUri(Injekt.get(), decoder.decodeString().toUri()) } else { decoder.decodeNull() } diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionInstallReceiver.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionInstallReceiver.kt index a0ccb23fb..48465528f 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionInstallReceiver.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionInstallReceiver.kt @@ -4,8 +4,8 @@ import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter -import android.net.Uri import androidx.core.content.ContextCompat +import androidx.core.net.toUri import eu.kanade.tachiyomi.BuildConfig import eu.kanade.tachiyomi.extension.model.Extension import eu.kanade.tachiyomi.extension.model.LoadResult @@ -138,7 +138,7 @@ internal class ExtensionInstallReceiver(private val listener: Listener) : Broadc private fun notify(context: Context, pkgName: String, action: String) { Intent(action).apply { - data = Uri.parse("package:$pkgName") + data = "package:$pkgName".toUri() `package` = context.packageName context.sendBroadcast(this) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt b/app/src/main/java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt index aadf3b29c..d7b365e51 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/system/ContextExtensions.kt @@ -176,7 +176,7 @@ fun Context.isInstalledFromFDroid(): Boolean { fun Context.launchRequestPackageInstallsPermission() { Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES).apply { - data = Uri.parse("package:$packageName") + data = "package:$packageName".toUri() startActivity(this) } }