Add sui support (#6318)

* Update shizuku api version

* SettingsAdvanced Controller: Verify if Sui is available

(cherry picked from commit 0a6160d7cf8a343ebe60ec814c42e3272a015d2e)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsAdvancedController.kt
This commit is contained in:
Carlos Ruiz 2021-12-05 17:19:37 +01:00 committed by Jobobby04
parent 3a4641f32c
commit 1b04ce0ac6
2 changed files with 3 additions and 2 deletions

View File

@ -257,7 +257,7 @@ dependencies {
implementation("com.mikepenz:aboutlibraries-core:${BuildPluginsVersion.ABOUTLIB_PLUGIN}") implementation("com.mikepenz:aboutlibraries-core:${BuildPluginsVersion.ABOUTLIB_PLUGIN}")
// Shizuku // Shizuku
val shizukuVersion = "12.0.0" val shizukuVersion = "12.1.0"
implementation("dev.rikka.shizuku:api:$shizukuVersion") implementation("dev.rikka.shizuku:api:$shizukuVersion")
implementation("dev.rikka.shizuku:provider:$shizukuVersion") implementation("dev.rikka.shizuku:provider:$shizukuVersion")

View File

@ -57,6 +57,7 @@ import exh.source.EH_SOURCE_ID
import exh.source.EXH_SOURCE_ID import exh.source.EXH_SOURCE_ID
import kotlinx.coroutines.Job import kotlinx.coroutines.Job
import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.launchIn
import rikka.sui.Sui
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get import uy.kohesive.injekt.api.get
import uy.kohesive.injekt.injectLazy import uy.kohesive.injekt.injectLazy
@ -233,7 +234,7 @@ class SettingsAdvancedController : SettingsController() {
onChange { onChange {
if (it == PreferenceValues.ExtensionInstaller.SHIZUKU.name && if (it == PreferenceValues.ExtensionInstaller.SHIZUKU.name &&
!context.isPackageInstalled("moe.shizuku.privileged.api") !(context.isPackageInstalled("moe.shizuku.privileged.api") || Sui.isSui())
) { ) {
MaterialAlertDialogBuilder(context) MaterialAlertDialogBuilder(context)
.setTitle(R.string.ext_installer_shizuku) .setTitle(R.string.ext_installer_shizuku)