chore: Information about Legacy installer

It's currently only there so that backup from upstream won't crash the app
This commit is contained in:
Ahmad Ansori Palembani 2024-08-12 07:52:14 +07:00
parent 28034d7133
commit 0bdecfe60f
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
2 changed files with 13 additions and 3 deletions

View file

@ -67,6 +67,7 @@ import eu.kanade.tachiyomi.util.view.setMessage
import eu.kanade.tachiyomi.util.view.setPositiveButton import eu.kanade.tachiyomi.util.view.setPositiveButton
import eu.kanade.tachiyomi.util.view.setTitle import eu.kanade.tachiyomi.util.view.setTitle
import eu.kanade.tachiyomi.util.view.withFadeTransaction import eu.kanade.tachiyomi.util.view.withFadeTransaction
import java.io.File
import kotlinx.coroutines.CoroutineStart import kotlinx.coroutines.CoroutineStart
import kotlinx.coroutines.DelicateCoroutinesApi import kotlinx.coroutines.DelicateCoroutinesApi
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
@ -83,7 +84,6 @@ import yokai.domain.extension.interactor.TrustExtension
import yokai.domain.manga.interactor.GetManga import yokai.domain.manga.interactor.GetManga
import yokai.i18n.MR import yokai.i18n.MR
import yokai.util.lang.getString import yokai.util.lang.getString
import java.io.File
import android.R as AR import android.R as AR
import eu.kanade.tachiyomi.ui.setting.summaryMRes as summaryRes import eu.kanade.tachiyomi.ui.setting.summaryMRes as summaryRes
import eu.kanade.tachiyomi.ui.setting.titleMRes as titleRes import eu.kanade.tachiyomi.ui.setting.titleMRes as titleRes
@ -338,8 +338,17 @@ class SettingsAdvancedController : SettingsLegacyController() {
} }
infoPreference(MR.strings.ext_installer_summary).apply { infoPreference(MR.strings.ext_installer_summary).apply {
basePreferences.extensionInstaller().changesIn(viewScope) { basePreferences.extensionInstaller().changesIn(viewScope) {
isVisible = when (it) {
it != ExtensionInstaller.PACKAGEINSTALLER && Build.VERSION.SDK_INT < Build.VERSION_CODES.S ExtensionInstaller.SHIZUKU -> {
summary = context.getString(MR.strings.ext_installer_summary)
isVisible = true && Build.VERSION.SDK_INT < Build.VERSION_CODES.S
}
ExtensionInstaller.LEGACY -> {
summary = context.getString(MR.strings.ext_installer_summary_legacy)
isVisible = true
}
else -> isVisible = false
}
} }
} }
preference { preference {

View file

@ -338,6 +338,7 @@
<string name="ext_installer_packageinstaller">Default</string> <string name="ext_installer_packageinstaller">Default</string>
<string name="ext_installer_legacy">Legacy</string> <string name="ext_installer_legacy">Legacy</string>
<string name="ext_installer_summary">Allows extensions to be installed without user prompts and enables automatic updates for devices under Android 12</string> <string name="ext_installer_summary">Allows extensions to be installed without user prompts and enables automatic updates for devices under Android 12</string>
<string name="ext_installer_summary_legacy">Legacy installer is not yet implemented, currently falling back to PackageInstaller (Default)</string>
<string name="untrusted_extension">Untrusted extension</string> <string name="untrusted_extension">Untrusted extension</string>
<string name="untrusted_extension_message">Malicious extensions can read any stored login credentials or execute arbitrary code.\n\nBy trusting this extension you accept these risks.</string> <string name="untrusted_extension_message">Malicious extensions can read any stored login credentials or execute arbitrary code.\n\nBy trusting this extension you accept these risks.</string>
<string name="obsolete_extension_message">This extension is no longer available.</string> <string name="obsolete_extension_message">This extension is no longer available.</string>