Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef507c2e authored by Jason Monk's avatar Jason Monk Committed by Android (Google) Code Review
Browse files

Merge "Make sure tuner has metrics coverage for new stuff" into nyc-dev

parents 523250b6 5732df41
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -91,6 +91,7 @@

    <declare-styleable name="TunerSwitch">
        <attr name="defValue" format="boolean" />
        <attr name="metricsAction" format="integer" />
    </declare-styleable>
</resources>
+8 −2
Original line number Diff line number Diff line
@@ -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>

+17 −0
Original line number Diff line number Diff line
@@ -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;

@@ -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);

@@ -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) {
@@ -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);
@@ -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)
@@ -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);
+17 −9
Original line number Diff line number Diff line
@@ -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;
@@ -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);
            }
@@ -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);
@@ -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;
+7 −0
Original line number Diff line number Diff line
@@ -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