feat: Add option to open legacy cutout settings (vivo only)

This commit is contained in:
Ahmad Ansori Palembani 2024-06-02 08:42:40 +07:00
parent 69383e098d
commit 05a3bb6dc0
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
2 changed files with 20 additions and 0 deletions

View file

@ -1,5 +1,8 @@
package eu.kanade.tachiyomi.ui.setting.controllers package eu.kanade.tachiyomi.ui.setting.controllers
import android.content.ComponentName
import android.content.Intent
import android.provider.Settings
import androidx.preference.PreferenceScreen import androidx.preference.PreferenceScreen
import dev.yokai.domain.ui.settings.ReaderPreferences import dev.yokai.domain.ui.settings.ReaderPreferences
import dev.yokai.domain.ui.settings.ReaderPreferences.CutoutBehaviour 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.intListPreference
import eu.kanade.tachiyomi.ui.setting.listPreference import eu.kanade.tachiyomi.ui.setting.listPreference
import eu.kanade.tachiyomi.ui.setting.multiSelectListPreferenceMat 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.preferenceCategory
import eu.kanade.tachiyomi.ui.setting.summaryRes import eu.kanade.tachiyomi.ui.setting.summaryRes
import eu.kanade.tachiyomi.ui.setting.switchPreference import eu.kanade.tachiyomi.ui.setting.switchPreference
@ -127,6 +132,19 @@ class SettingsReaderController : SettingsLegacyController() {
isVisible = DeviceUtil.hasCutout(activity).ordinal >= DeviceUtil.CutoutSupport.MODERN.ordinal && it 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) { listPreference(activity) {
bindTo(readerPreferences.landscapeCutoutBehavior()) bindTo(readerPreferences.landscapeCutoutBehavior())
title = "${context.getString(R.string.cutout_area_behavior)} (${context.getString(R.string.landscape)})" title = "${context.getString(R.string.cutout_area_behavior)} (${context.getString(R.string.landscape)})"

View file

@ -520,6 +520,8 @@
<string name="pad_cutout_areas">Pad cutout areas</string> <string name="pad_cutout_areas">Pad cutout areas</string>
<string name="start_past_cutout">Start past cutout</string> <string name="start_past_cutout">Start past cutout</string>
<string name="cutout_behavior_only_applies">Cutout area behavior only applies in portrait mode with certain scale types</string> <string name="cutout_behavior_only_applies">Cutout area behavior only applies in portrait mode with certain scale types</string>
<string name="pref_legacy_cutout">Open legacy cutout settings</string>
<string name="pref_legacy_cutout_info">On devices older than Android 9.0, there\'s no way to set cutout other than setting it through to your system settings</string>
<string name="pref_cutout_short">Show content in cutout area</string> <string name="pref_cutout_short">Show content in cutout area</string>
<string name="cutout_ignore">Ignore cutout areas</string> <string name="cutout_ignore">Ignore cutout areas</string>
<string name="page_layout">Page layout</string> <string name="page_layout">Page layout</string>