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