Loading packages/SystemUI/res/values/attrs.xml +1 −0 Original line number Diff line number Diff line Loading @@ -91,6 +91,7 @@ <declare-styleable name="TunerSwitch"> <attr name="defValue" format="boolean" /> <attr name="metricsAction" format="integer" /> </declare-styleable> </resources> packages/SystemUI/res/xml/tuner_prefs.xml +8 −2 Original line number Diff line number Diff line Loading @@ -109,14 +109,20 @@ android:key="volume_and_do_not_disturb" android:title="@string/volume_and_do_not_disturb"> <!-- Action for this is MetricsConstants.ACTION_TUNER_DO_NOT_DISTURB_VOLUME_PANEL --> <com.android.systemui.tuner.TunerSwitch android:key="sysui_show_full_zen" android:title="@string/tuner_full_zen_title" /> android:title="@string/tuner_full_zen_title" sysui:metricsAction="314" /> <!-- Action for this is MetricsConstants.ACTION_TUNER_DO_NOT_DISTURB_VOLUME_SHORTCUT --> <com.android.systemui.tuner.TunerSwitch android:key="sysui_volume_down_silent,sysui_volume_up_silent" android:title="@string/volume_dnd_silent" sysui:defValue="true" /> sysui:defValue="true" sysui:metricsAction="315" /> </PreferenceScreen> Loading packages/SystemUI/src/com/android/systemui/tuner/ColorAndAppearanceFragment.java +17 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,8 @@ import android.view.LayoutInflater; import android.view.View; import android.widget.SeekBar; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.MetricsProto.MetricsEvent; import com.android.systemui.R; import com.android.systemui.statusbar.policy.NightModeController; Loading @@ -54,6 +56,7 @@ public class ColorAndAppearanceFragment extends PreferenceFragment { @Override public void onResume() { super.onResume(); MetricsLogger.visibility(getContext(), MetricsEvent.TUNER_COLOR_AND_APPEARANCE, true); // TODO: Figure out better title model for Tuner, to avoid any more of this. getActivity().setTitle(R.string.color_and_appearance); Loading @@ -62,6 +65,12 @@ public class ColorAndAppearanceFragment extends PreferenceFragment { ? R.string.night_mode_on : R.string.night_mode_off); } @Override public void onPause() { super.onPause(); MetricsLogger.visibility(getContext(), MetricsEvent.TUNER_COLOR_AND_APPEARANCE, false); } @Override public void onDisplayPreferenceDialog(Preference preference) { if (preference instanceof CalibratePreference) { Loading @@ -76,6 +85,7 @@ public class ColorAndAppearanceFragment extends PreferenceFragment { } private void onApply() { MetricsLogger.action(getContext(), MetricsEvent.ACTION_TUNER_CALIBRATE_DISPLAY_CHANGED); mNightModeController.setCustomValues(Settings.Secure.getString( getContext().getContentResolver(), Secure.ACCESSIBILITY_DISPLAY_COLOR_MATRIX)); getView().removeCallbacks(mResetColorMatrix); Loading Loading @@ -125,6 +135,7 @@ public class ColorAndAppearanceFragment extends PreferenceFragment { bindView(v.findViewById(R.id.r_group), 0); bindView(v.findViewById(R.id.g_group), 5); bindView(v.findViewById(R.id.b_group), 10); MetricsLogger.visible(getContext(), MetricsEvent.TUNER_CALIBRATE_DISPLAY); return new AlertDialog.Builder(getContext()) .setTitle(R.string.calibrate_display) .setView(v) Loading @@ -133,6 +144,12 @@ public class ColorAndAppearanceFragment extends PreferenceFragment { .create(); } @Override public void onDismiss(DialogInterface dialog) { super.onDismiss(dialog); MetricsLogger.hidden(getContext(), MetricsEvent.TUNER_CALIBRATE_DISPLAY); } private void bindView(View view, final int index) { SeekBar seekBar = (SeekBar) view.findViewById(com.android.internal.R.id.seekbar); seekBar.setMax(1000); Loading packages/SystemUI/src/com/android/systemui/tuner/NightModeFragment.java +17 −9 Original line number Diff line number Diff line Loading @@ -17,23 +17,20 @@ package com.android.systemui.tuner; import android.annotation.Nullable; import android.app.UiModeManager; import android.content.ContentResolver; import android.content.Context; import android.os.Bundle; import android.provider.Settings; import android.provider.Settings.Secure; import android.support.v14.preference.PreferenceFragment; import android.support.v14.preference.SwitchPreference; import android.support.v7.preference.DropDownPreference; import android.support.v7.preference.Preference; import android.support.v7.preference.Preference.OnPreferenceChangeListener; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Switch; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.MetricsProto.MetricsEvent; import com.android.systemui.R; import com.android.systemui.statusbar.phone.QSTileHost; import com.android.systemui.statusbar.policy.NightModeController; import com.android.systemui.statusbar.policy.NightModeController.Listener; import com.android.systemui.tuner.TunerService.Tunable; Loading Loading @@ -100,6 +97,7 @@ public class NightModeFragment extends PreferenceFragment implements Tunable, @Override public void onClick(View v) { boolean newState = !mNightModeController.isEnabled(); MetricsLogger.action(getContext(), MetricsEvent.ACTION_TUNER_NIGHT_MODE, newState); mNightModeController.setNightMode(newState); mSwitch.setChecked(newState); } Loading @@ -109,6 +107,7 @@ public class NightModeFragment extends PreferenceFragment implements Tunable, @Override public void onResume() { super.onResume(); MetricsLogger.visibility(getContext(), MetricsEvent.TUNER_NIGHT_MODE, true); mNightModeController.addListener(this); TunerService.get(getContext()).addTunable(this, Secure.BRIGHTNESS_USE_TWILIGHT, NightModeController.NIGHT_MODE_ADJUST_TINT); Loading @@ -119,24 +118,33 @@ public class NightModeFragment extends PreferenceFragment implements Tunable, @Override public void onPause() { super.onPause(); MetricsLogger.visibility(getContext(), MetricsEvent.TUNER_NIGHT_MODE, false); mNightModeController.removeListener(this); TunerService.get(getContext()).removeTunable(this); } @Override public boolean onPreferenceChange(Preference preference, Object newValue) { final Boolean value = (Boolean) newValue; if (mAutoSwitch == preference) { mNightModeController.setAuto((Boolean) newValue); MetricsLogger.action(getContext(), MetricsEvent.ACTION_TUNER_NIGHT_MODE_AUTO, value); mNightModeController.setAuto(value); } else if (mDarkTheme == preference) { mUiModeManager.setNightMode(((Boolean) newValue) ? UiModeManager.MODE_NIGHT_AUTO MetricsLogger.action(getContext(), MetricsEvent.ACTION_TUNER_NIGHT_MODE_ADJUST_DARK_THEME, value); mUiModeManager.setNightMode(value ? UiModeManager.MODE_NIGHT_AUTO : UiModeManager.MODE_NIGHT_NO); postCalculateDisabled(); } else if (mAdjustTint == preference) { mNightModeController.setAdjustTint((Boolean) newValue); MetricsLogger.action(getContext(), MetricsEvent.ACTION_TUNER_NIGHT_MODE_ADJUST_TINT, value); mNightModeController.setAdjustTint(value); postCalculateDisabled(); } else if (mAdjustBrightness == preference) { MetricsLogger.action(getContext(), MetricsEvent.ACTION_TUNER_NIGHT_MODE_ADJUST_BRIGHTNESS, value); TunerService.get(getContext()).setValue(Secure.BRIGHTNESS_USE_TWILIGHT, ((Boolean) newValue) ? 1 : 0); value ? 1 : 0); postCalculateDisabled(); } else { return false; Loading packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java +7 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,13 @@ public class TunerActivity extends SettingsDrawerActivity implements } } @Override public void onBackPressed() { if (!getFragmentManager().popBackStackImmediate()) { super.onBackPressed(); } } @Override public boolean onPreferenceStartFragment(PreferenceFragment caller, Preference pref) { try { Loading Loading
packages/SystemUI/res/values/attrs.xml +1 −0 Original line number Diff line number Diff line Loading @@ -91,6 +91,7 @@ <declare-styleable name="TunerSwitch"> <attr name="defValue" format="boolean" /> <attr name="metricsAction" format="integer" /> </declare-styleable> </resources>
packages/SystemUI/res/xml/tuner_prefs.xml +8 −2 Original line number Diff line number Diff line Loading @@ -109,14 +109,20 @@ android:key="volume_and_do_not_disturb" android:title="@string/volume_and_do_not_disturb"> <!-- Action for this is MetricsConstants.ACTION_TUNER_DO_NOT_DISTURB_VOLUME_PANEL --> <com.android.systemui.tuner.TunerSwitch android:key="sysui_show_full_zen" android:title="@string/tuner_full_zen_title" /> android:title="@string/tuner_full_zen_title" sysui:metricsAction="314" /> <!-- Action for this is MetricsConstants.ACTION_TUNER_DO_NOT_DISTURB_VOLUME_SHORTCUT --> <com.android.systemui.tuner.TunerSwitch android:key="sysui_volume_down_silent,sysui_volume_up_silent" android:title="@string/volume_dnd_silent" sysui:defValue="true" /> sysui:defValue="true" sysui:metricsAction="315" /> </PreferenceScreen> Loading
packages/SystemUI/src/com/android/systemui/tuner/ColorAndAppearanceFragment.java +17 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,8 @@ import android.view.LayoutInflater; import android.view.View; import android.widget.SeekBar; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.MetricsProto.MetricsEvent; import com.android.systemui.R; import com.android.systemui.statusbar.policy.NightModeController; Loading @@ -54,6 +56,7 @@ public class ColorAndAppearanceFragment extends PreferenceFragment { @Override public void onResume() { super.onResume(); MetricsLogger.visibility(getContext(), MetricsEvent.TUNER_COLOR_AND_APPEARANCE, true); // TODO: Figure out better title model for Tuner, to avoid any more of this. getActivity().setTitle(R.string.color_and_appearance); Loading @@ -62,6 +65,12 @@ public class ColorAndAppearanceFragment extends PreferenceFragment { ? R.string.night_mode_on : R.string.night_mode_off); } @Override public void onPause() { super.onPause(); MetricsLogger.visibility(getContext(), MetricsEvent.TUNER_COLOR_AND_APPEARANCE, false); } @Override public void onDisplayPreferenceDialog(Preference preference) { if (preference instanceof CalibratePreference) { Loading @@ -76,6 +85,7 @@ public class ColorAndAppearanceFragment extends PreferenceFragment { } private void onApply() { MetricsLogger.action(getContext(), MetricsEvent.ACTION_TUNER_CALIBRATE_DISPLAY_CHANGED); mNightModeController.setCustomValues(Settings.Secure.getString( getContext().getContentResolver(), Secure.ACCESSIBILITY_DISPLAY_COLOR_MATRIX)); getView().removeCallbacks(mResetColorMatrix); Loading Loading @@ -125,6 +135,7 @@ public class ColorAndAppearanceFragment extends PreferenceFragment { bindView(v.findViewById(R.id.r_group), 0); bindView(v.findViewById(R.id.g_group), 5); bindView(v.findViewById(R.id.b_group), 10); MetricsLogger.visible(getContext(), MetricsEvent.TUNER_CALIBRATE_DISPLAY); return new AlertDialog.Builder(getContext()) .setTitle(R.string.calibrate_display) .setView(v) Loading @@ -133,6 +144,12 @@ public class ColorAndAppearanceFragment extends PreferenceFragment { .create(); } @Override public void onDismiss(DialogInterface dialog) { super.onDismiss(dialog); MetricsLogger.hidden(getContext(), MetricsEvent.TUNER_CALIBRATE_DISPLAY); } private void bindView(View view, final int index) { SeekBar seekBar = (SeekBar) view.findViewById(com.android.internal.R.id.seekbar); seekBar.setMax(1000); Loading
packages/SystemUI/src/com/android/systemui/tuner/NightModeFragment.java +17 −9 Original line number Diff line number Diff line Loading @@ -17,23 +17,20 @@ package com.android.systemui.tuner; import android.annotation.Nullable; import android.app.UiModeManager; import android.content.ContentResolver; import android.content.Context; import android.os.Bundle; import android.provider.Settings; import android.provider.Settings.Secure; import android.support.v14.preference.PreferenceFragment; import android.support.v14.preference.SwitchPreference; import android.support.v7.preference.DropDownPreference; import android.support.v7.preference.Preference; import android.support.v7.preference.Preference.OnPreferenceChangeListener; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Switch; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.MetricsProto.MetricsEvent; import com.android.systemui.R; import com.android.systemui.statusbar.phone.QSTileHost; import com.android.systemui.statusbar.policy.NightModeController; import com.android.systemui.statusbar.policy.NightModeController.Listener; import com.android.systemui.tuner.TunerService.Tunable; Loading Loading @@ -100,6 +97,7 @@ public class NightModeFragment extends PreferenceFragment implements Tunable, @Override public void onClick(View v) { boolean newState = !mNightModeController.isEnabled(); MetricsLogger.action(getContext(), MetricsEvent.ACTION_TUNER_NIGHT_MODE, newState); mNightModeController.setNightMode(newState); mSwitch.setChecked(newState); } Loading @@ -109,6 +107,7 @@ public class NightModeFragment extends PreferenceFragment implements Tunable, @Override public void onResume() { super.onResume(); MetricsLogger.visibility(getContext(), MetricsEvent.TUNER_NIGHT_MODE, true); mNightModeController.addListener(this); TunerService.get(getContext()).addTunable(this, Secure.BRIGHTNESS_USE_TWILIGHT, NightModeController.NIGHT_MODE_ADJUST_TINT); Loading @@ -119,24 +118,33 @@ public class NightModeFragment extends PreferenceFragment implements Tunable, @Override public void onPause() { super.onPause(); MetricsLogger.visibility(getContext(), MetricsEvent.TUNER_NIGHT_MODE, false); mNightModeController.removeListener(this); TunerService.get(getContext()).removeTunable(this); } @Override public boolean onPreferenceChange(Preference preference, Object newValue) { final Boolean value = (Boolean) newValue; if (mAutoSwitch == preference) { mNightModeController.setAuto((Boolean) newValue); MetricsLogger.action(getContext(), MetricsEvent.ACTION_TUNER_NIGHT_MODE_AUTO, value); mNightModeController.setAuto(value); } else if (mDarkTheme == preference) { mUiModeManager.setNightMode(((Boolean) newValue) ? UiModeManager.MODE_NIGHT_AUTO MetricsLogger.action(getContext(), MetricsEvent.ACTION_TUNER_NIGHT_MODE_ADJUST_DARK_THEME, value); mUiModeManager.setNightMode(value ? UiModeManager.MODE_NIGHT_AUTO : UiModeManager.MODE_NIGHT_NO); postCalculateDisabled(); } else if (mAdjustTint == preference) { mNightModeController.setAdjustTint((Boolean) newValue); MetricsLogger.action(getContext(), MetricsEvent.ACTION_TUNER_NIGHT_MODE_ADJUST_TINT, value); mNightModeController.setAdjustTint(value); postCalculateDisabled(); } else if (mAdjustBrightness == preference) { MetricsLogger.action(getContext(), MetricsEvent.ACTION_TUNER_NIGHT_MODE_ADJUST_BRIGHTNESS, value); TunerService.get(getContext()).setValue(Secure.BRIGHTNESS_USE_TWILIGHT, ((Boolean) newValue) ? 1 : 0); value ? 1 : 0); postCalculateDisabled(); } else { return false; Loading
packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java +7 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,13 @@ public class TunerActivity extends SettingsDrawerActivity implements } } @Override public void onBackPressed() { if (!getFragmentManager().popBackStackImmediate()) { super.onBackPressed(); } } @Override public boolean onPreferenceStartFragment(PreferenceFragment caller, Preference pref) { try { Loading