Cherish: Ambient Edge Pulse: Remove AOD options if device doesn't have AOD
Signed-off-by: AnkitGourav <Ankitgourav035@gmail.com>
This commit is contained in:
@@ -24,6 +24,7 @@ import android.provider.Settings;
|
|||||||
import androidx.preference.ListPreference;
|
import androidx.preference.ListPreference;
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.Preference.OnPreferenceChangeListener;
|
import androidx.preference.Preference.OnPreferenceChangeListener;
|
||||||
|
import androidx.preference.PreferenceScreen;
|
||||||
import androidx.preference.SwitchPreference;
|
import androidx.preference.SwitchPreference;
|
||||||
|
|
||||||
import com.android.internal.logging.nano.MetricsProto;
|
import com.android.internal.logging.nano.MetricsProto;
|
||||||
@@ -38,9 +39,13 @@ public class EdgePulse extends SettingsPreferenceFragment implements
|
|||||||
|
|
||||||
private static final String PULSE_AMBIENT_LIGHT_COLOR_LEFT = "pulse_ambient_light_color_left";
|
private static final String PULSE_AMBIENT_LIGHT_COLOR_LEFT = "pulse_ambient_light_color_left";
|
||||||
private static final String PULSE_AMBIENT_LIGHT_COLOR_RIGHT = "pulse_ambient_light_color_right";
|
private static final String PULSE_AMBIENT_LIGHT_COLOR_RIGHT = "pulse_ambient_light_color_right";
|
||||||
|
private static final String AMBIENT_NOTIFICATION_LIGHT_ENABLED = "ambient_notification_light_enabled";
|
||||||
|
private static final String AMBIENT_NOTIFICATION_LIGHT_HIDE_AOD = "ambient_notification_light_hide_aod";
|
||||||
|
|
||||||
private ColorPickerPreference mLeftEdgeLightColorPreference;
|
private ColorPickerPreference mLeftEdgeLightColorPreference;
|
||||||
private ColorPickerPreference mRightEdgeLightColorPreference;
|
private ColorPickerPreference mRightEdgeLightColorPreference;
|
||||||
|
private SwitchPreference mAmbientNotifLight;
|
||||||
|
private SwitchPreference mAmbientContentHide;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
@@ -49,6 +54,7 @@ public class EdgePulse extends SettingsPreferenceFragment implements
|
|||||||
addPreferencesFromResource(R.xml.edgepulse_settings);
|
addPreferencesFromResource(R.xml.edgepulse_settings);
|
||||||
|
|
||||||
ContentResolver resolver = getActivity().getContentResolver();
|
ContentResolver resolver = getActivity().getContentResolver();
|
||||||
|
PreferenceScreen prefScreen = getPreferenceScreen();
|
||||||
|
|
||||||
mLeftEdgeLightColorPreference = (ColorPickerPreference) findPreference(PULSE_AMBIENT_LIGHT_COLOR_LEFT);
|
mLeftEdgeLightColorPreference = (ColorPickerPreference) findPreference(PULSE_AMBIENT_LIGHT_COLOR_LEFT);
|
||||||
mLeftEdgeLightColorPreference.setOnPreferenceChangeListener(this);
|
mLeftEdgeLightColorPreference.setOnPreferenceChangeListener(this);
|
||||||
@@ -73,6 +79,19 @@ public class EdgePulse extends SettingsPreferenceFragment implements
|
|||||||
mRightEdgeLightColorPreference.setSummary(rightEdgeLightColorHex);
|
mRightEdgeLightColorPreference.setSummary(rightEdgeLightColorHex);
|
||||||
}
|
}
|
||||||
mRightEdgeLightColorPreference.setNewPreviewColor(rightEdgeLightColor);
|
mRightEdgeLightColorPreference.setNewPreviewColor(rightEdgeLightColor);
|
||||||
|
|
||||||
|
mAmbientNotifLight = (SwitchPreference) findPreference(AMBIENT_NOTIFICATION_LIGHT_ENABLED);
|
||||||
|
mAmbientContentHide = (SwitchPreference) findPreference(AMBIENT_NOTIFICATION_LIGHT_HIDE_AOD);
|
||||||
|
boolean mAlwaysOnByDefault = getResources().getBoolean(com.android.internal.R.bool.config_dozeAlwaysOnEnabled);
|
||||||
|
boolean mAODDisabled = Settings.Secure.getIntForUser(resolver,
|
||||||
|
Settings.Secure.DOZE_ALWAYS_ON, mAlwaysOnByDefault ? 1 : 0,
|
||||||
|
UserHandle.USER_CURRENT) == 0;
|
||||||
|
if (!getResources().getBoolean(com.android.internal.R.bool.config_dozeAlwaysOnDisplayAvailable)) {
|
||||||
|
prefScreen.removePreference(mAmbientNotifLight);
|
||||||
|
prefScreen.removePreference(mAmbientContentHide);
|
||||||
|
} else if (!mAODDisabled) {
|
||||||
|
prefScreen.removePreference(mAmbientContentHide);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user