diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/controllers/SettingsReaderController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/controllers/SettingsReaderController.kt index ddbfe815ea..ee8894d3ca 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/controllers/SettingsReaderController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/controllers/SettingsReaderController.kt @@ -1,5 +1,8 @@ package eu.kanade.tachiyomi.ui.setting.controllers +import android.content.ComponentName +import android.content.Intent +import android.provider.Settings import androidx.preference.PreferenceScreen import dev.yokai.domain.ui.settings.ReaderPreferences import dev.yokai.domain.ui.settings.ReaderPreferences.CutoutBehaviour @@ -20,6 +23,8 @@ import eu.kanade.tachiyomi.ui.setting.infoPreference import eu.kanade.tachiyomi.ui.setting.intListPreference import eu.kanade.tachiyomi.ui.setting.listPreference import eu.kanade.tachiyomi.ui.setting.multiSelectListPreferenceMat +import eu.kanade.tachiyomi.ui.setting.onClick +import eu.kanade.tachiyomi.ui.setting.preference import eu.kanade.tachiyomi.ui.setting.preferenceCategory import eu.kanade.tachiyomi.ui.setting.summaryRes import eu.kanade.tachiyomi.ui.setting.switchPreference @@ -127,6 +132,19 @@ class SettingsReaderController : SettingsLegacyController() { isVisible = DeviceUtil.hasCutout(activity).ordinal >= DeviceUtil.CutoutSupport.MODERN.ordinal && it } } + if (DeviceUtil.isVivo && DeviceUtil.hasCutout(activity) == DeviceUtil.CutoutSupport.LEGACY) { + preference { + title = context.getString(R.string.pref_legacy_cutout).addBetaTag(context) + summaryRes = R.string.pref_legacy_cutout_info + + onClick { + val intent = Intent().apply { + setComponent(ComponentName("com.android.settings", "com.vivo.settings.display.FullScreenDisplayActivity")) + } + startActivity(intent) + } + } + } listPreference(activity) { bindTo(readerPreferences.landscapeCutoutBehavior()) title = "${context.getString(R.string.cutout_area_behavior)} (${context.getString(R.string.landscape)})" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2fe58d947b..3439b5bc51 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -520,6 +520,8 @@ Pad cutout areas Start past cutout Cutout area behavior only applies in portrait mode with certain scale types + Open legacy cutout settings + On devices older than Android 9.0, there\'s no way to set cutout other than setting it through to your system settings Show content in cutout area Ignore cutout areas Page layout