From 168cad0f4f9a0e6e5df653ec5137958c2a97fb0b Mon Sep 17 00:00:00 2001 From: Brayan Oliveira <69634269+brayandso@users.noreply.github.com> Date: Sat, 8 Feb 2025 12:58:41 -0300 Subject: [PATCH] fix(settings): disable ignoreDisplayCutout when necessary `Ignore display cutout` is only useful if `Hide system bars` is set to something other than `None` --- .../anki/preferences/ReviewerOptionsFragment.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/preferences/ReviewerOptionsFragment.kt b/AnkiDroid/src/main/java/com/ichi2/anki/preferences/ReviewerOptionsFragment.kt index c091c45d7fc4..199d1189d7a0 100644 --- a/AnkiDroid/src/main/java/com/ichi2/anki/preferences/ReviewerOptionsFragment.kt +++ b/AnkiDroid/src/main/java/com/ichi2/anki/preferences/ReviewerOptionsFragment.kt @@ -16,11 +16,15 @@ package com.ichi2.anki.preferences import android.os.Bundle +import androidx.preference.ListPreference import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat +import androidx.preference.SwitchPreferenceCompat import com.ichi2.anki.R import com.ichi2.anki.SingleFragmentActivity import com.ichi2.anki.preferences.reviewer.ReviewerMenuSettingsFragment +import com.ichi2.anki.settings.Prefs +import com.ichi2.anki.settings.enums.HideSystemBars /** * Developer options to test some of the new reviewer settings and features @@ -51,5 +55,14 @@ class ReviewerOptionsFragment : startActivity(intent) true } + + val ignoreDisplayCutout = + requirePreference(R.string.ignore_display_cutout_key).apply { + isEnabled = Prefs.hideSystemBars != HideSystemBars.NONE + } + + requirePreference(R.string.hide_system_bars_key).setOnPreferenceChangeListener { value -> + ignoreDisplayCutout.isEnabled = value != HideSystemBars.NONE.entryValue + } } }