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

Commit e3e33471 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "TARE Global Toggle"

parents b363c433 1031bb26
Loading
Loading
Loading
Loading
+17 −4
Original line number Diff line number Diff line
@@ -40,6 +40,8 @@ public class TareHomePage extends Activity {
    private Button mRevButton;
    private TextView mAlarmManagerView;
    private TextView mJobSchedulerView;
    private static final int SETTING_VALUE_OFF = 0;
    private static final int SETTING_VALUE_ON = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
@@ -51,14 +53,17 @@ public class TareHomePage extends Activity {
        mAlarmManagerView = findViewById(R.id.alarmmanager);
        mJobSchedulerView = findViewById(R.id.jobscheduler);

        // TODO: Set the status of the buttons based on the current status
        final boolean isTareEnabled = Settings.Global.getInt(getContentResolver(),
                Settings.Global.ENABLE_TARE, Settings.Global.DEFAULT_ENABLE_TARE) == 1;
        setEnabled(isTareEnabled);

        mOnSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                mRevButton.setEnabled(isChecked);
                mAlarmManagerView.setEnabled(isChecked);
                mJobSchedulerView.setEnabled(isChecked);
                setEnabled(isChecked);
                Settings.Global.putInt(getContentResolver(),
                        Settings.Global.ENABLE_TARE,
                        isChecked ? SETTING_VALUE_ON : SETTING_VALUE_OFF);
            }
        });
    }
@@ -84,4 +89,12 @@ public class TareHomePage extends Activity {
        i.putExtra(EXTRA_POLICY, POLICY_JOB_SCHEDULER);
        startActivity(i);
    }

    /** Changes the enabled state of the TARE homepage buttons based on global toggle */
    private void setEnabled(boolean tareStatus) {
        mRevButton.setEnabled(tareStatus);
        mAlarmManagerView.setEnabled(tareStatus);
        mJobSchedulerView.setEnabled(tareStatus);
        mOnSwitch.setChecked(tareStatus);
    }
}