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

Commit a3662a3a authored by Felipe Leme's avatar Felipe Leme Committed by android-build-merger
Browse files

Don\\'t toggle Data Saver again until it receives a callback. am: 484caa30

am: a6ec0725

Change-Id: Ia790b33199dd537baf36455956864d39535bcc77
parents e8fe657b a6ec0725
Loading
Loading
Loading
Loading
+14 −2
Original line number Diff line number Diff line
@@ -46,6 +46,9 @@ public class DataSaverSummary extends SettingsPreferenceFragment
    private AppStateDataUsageBridge mDataUsageBridge;
    private Session mSession;

    // Flag used to avoid infinite loop due if user switch it on/off too quicky.
    private boolean mSwitching;

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
@@ -87,8 +90,14 @@ public class DataSaverSummary extends SettingsPreferenceFragment

    @Override
    public void onSwitchChanged(Switch switchView, boolean isChecked) {
        synchronized(this) {
            if (mSwitching) {
                return;
            }
            mSwitching = true;
            mDataSaverBackend.setDataSaverEnabled(isChecked);
        }
    }

    @Override
    protected int getMetricsCategory() {
@@ -102,7 +111,10 @@ public class DataSaverSummary extends SettingsPreferenceFragment

    @Override
    public void onDataSaverChanged(boolean isDataSaving) {
        synchronized(this) {
            mSwitchBar.setChecked(isDataSaving);
            mSwitching = false;
        }
    }

    @Override