|
@@ -24,6 +24,7 @@ import androidx.core.net.toUri
|
|
|
import cafe.adriel.voyager.navigator.LocalNavigator
|
|
|
import cafe.adriel.voyager.navigator.currentOrThrow
|
|
|
import eu.kanade.domain.base.BasePreferences
|
|
|
+import eu.kanade.domain.source.interactor.TrustExtension
|
|
|
import eu.kanade.presentation.more.settings.Preference
|
|
|
import eu.kanade.presentation.more.settings.screen.advanced.ClearDatabaseScreen
|
|
|
import eu.kanade.presentation.more.settings.screen.debug.DebugInfoScreen
|
|
@@ -340,6 +341,7 @@ object SettingsAdvancedScreen : SearchableSettings {
|
|
|
val uriHandler = LocalUriHandler.current
|
|
|
val extensionInstallerPref = basePreferences.extensionInstaller()
|
|
|
var shizukuMissing by rememberSaveable { mutableStateOf(false) }
|
|
|
+ val trustExtension = remember { Injekt.get<TrustExtension>() }
|
|
|
|
|
|
if (shizukuMissing) {
|
|
|
val dismiss = { shizukuMissing = false }
|
|
@@ -392,6 +394,13 @@ object SettingsAdvancedScreen : SearchableSettings {
|
|
|
}
|
|
|
},
|
|
|
),
|
|
|
+ Preference.PreferenceItem.TextPreference(
|
|
|
+ title = stringResource(MR.strings.ext_revoke_trust),
|
|
|
+ onClick = {
|
|
|
+ trustExtension.revokeAll()
|
|
|
+ context.toast(MR.strings.requires_app_restart)
|
|
|
+ },
|
|
|
+ ),
|
|
|
),
|
|
|
)
|
|
|
}
|