Cherish: Conditionally hide screen off FOD

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
Ido Ben-Hur
2021-12-23 21:38:29 +09:00
committed by Hưng Phan
parent 499b0c728f
commit a0c75390da

View File

@@ -50,7 +50,7 @@ import com.cherish.settings.preferences.SystemSettingListPreference;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.search.SearchIndexable;
import android.provider.SearchIndexableResource;
import com.android.internal.util.cherish.fod.FodUtils;
import java.util.ArrayList;
import java.util.List;
@@ -59,6 +59,7 @@ public class LockScreenSettings extends SettingsPreferenceFragment implements
Preference.OnPreferenceChangeListener {
private static final String AOD_SCHEDULE_KEY = "always_on_display_schedule";
private static final String SCREEN_OFF_FOD_KEY = "screen_off_fod";
static final int MODE_DISABLED = 0;
static final int MODE_NIGHT = 1;
@@ -67,6 +68,7 @@ public class LockScreenSettings extends SettingsPreferenceFragment implements
static final int MODE_MIXED_SUNRISE = 4;
Preference mAODPref;
Preference mFODPref;
@Override
public void onCreate(Bundle icicle) {
@@ -87,6 +89,11 @@ public class LockScreenSettings extends SettingsPreferenceFragment implements
e.printStackTrace();
}
mFODPref = findPreference(SCREEN_OFF_FOD_KEY);
if (!FodUtils.hasFodSupport(getContext())) {
removePreference(SCREEN_OFF_FOD_KEY);
}
mAODPref = findPreference(AOD_SCHEDULE_KEY);
updateAlwaysOnSummary();
}