Merge "Update battery optimize page states condition"
This commit is contained in:
@@ -53,16 +53,16 @@ public class OptimizedPreferenceController extends AbstractPreferenceController
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mBatteryOptimizeUtils.isSystemOrDefaultApp()) {
|
if (mBatteryOptimizeUtils.getAppOptimizationMode()
|
||||||
Log.d(TAG, "is system or default app, disable pref");
|
|
||||||
((SelectorWithWidgetPreference) preference).setChecked(false);
|
|
||||||
preference.setEnabled(false);
|
|
||||||
} else if (mBatteryOptimizeUtils.getAppOptimizationMode()
|
|
||||||
== BatteryOptimizeUtils.MODE_OPTIMIZED) {
|
== BatteryOptimizeUtils.MODE_OPTIMIZED) {
|
||||||
Log.d(TAG, "is optimized states");
|
Log.d(TAG, "is optimized states");
|
||||||
((SelectorWithWidgetPreference) preference).setChecked(true);
|
((SelectorWithWidgetPreference) preference).setChecked(true);
|
||||||
} else {
|
} else {
|
||||||
((SelectorWithWidgetPreference) preference).setChecked(false);
|
((SelectorWithWidgetPreference) preference).setChecked(false);
|
||||||
|
if (mBatteryOptimizeUtils.isSystemOrDefaultApp()) {
|
||||||
|
Log.d(TAG, "is system or default app, disable pref");
|
||||||
|
preference.setEnabled(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -51,16 +51,16 @@ public class RestrictedPreferenceController extends AbstractPreferenceController
|
|||||||
preference.setEnabled(true);
|
preference.setEnabled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mBatteryOptimizeUtils.isSystemOrDefaultApp()) {
|
if (mBatteryOptimizeUtils.getAppOptimizationMode()
|
||||||
Log.d(TAG, "is system or default app, disable pref");
|
|
||||||
((SelectorWithWidgetPreference) preference).setChecked(false);
|
|
||||||
preference.setEnabled(false);
|
|
||||||
} else if (mBatteryOptimizeUtils.getAppOptimizationMode()
|
|
||||||
== BatteryOptimizeUtils.MODE_RESTRICTED) {
|
== BatteryOptimizeUtils.MODE_RESTRICTED) {
|
||||||
Log.d(TAG, "is restricted states");
|
Log.d(TAG, "is restricted states");
|
||||||
((SelectorWithWidgetPreference) preference).setChecked(true);
|
((SelectorWithWidgetPreference) preference).setChecked(true);
|
||||||
} else {
|
} else {
|
||||||
((SelectorWithWidgetPreference) preference).setChecked(false);
|
((SelectorWithWidgetPreference) preference).setChecked(false);
|
||||||
|
if (mBatteryOptimizeUtils.isSystemOrDefaultApp()) {
|
||||||
|
Log.d(TAG, "is system or default app, disable pref");
|
||||||
|
preference.setEnabled(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -50,15 +50,16 @@ public class UnrestrictedPreferenceController extends AbstractPreferenceControll
|
|||||||
preference.setEnabled(true);
|
preference.setEnabled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mBatteryOptimizeUtils.isSystemOrDefaultApp()) {
|
if (mBatteryOptimizeUtils.getAppOptimizationMode()
|
||||||
Log.d(TAG, "is system or default app, unrestricted states only");
|
|
||||||
((SelectorWithWidgetPreference) preference).setChecked(true);
|
|
||||||
} else if (mBatteryOptimizeUtils.getAppOptimizationMode()
|
|
||||||
== BatteryOptimizeUtils.MODE_UNRESTRICTED) {
|
== BatteryOptimizeUtils.MODE_UNRESTRICTED) {
|
||||||
Log.d(TAG, "is unrestricted states");
|
Log.d(TAG, "is unrestricted states");
|
||||||
((SelectorWithWidgetPreference) preference).setChecked(true);
|
((SelectorWithWidgetPreference) preference).setChecked(true);
|
||||||
} else {
|
} else {
|
||||||
((SelectorWithWidgetPreference) preference).setChecked(false);
|
((SelectorWithWidgetPreference) preference).setChecked(false);
|
||||||
|
if (mBatteryOptimizeUtils.isSystemOrDefaultApp()) {
|
||||||
|
Log.d(TAG, "is system or default app, disable pref");
|
||||||
|
preference.setEnabled(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -60,6 +60,18 @@ public class OptimizedPreferenceControllerTest {
|
|||||||
assertThat(mPreference.isChecked()).isTrue();
|
assertThat(mPreference.isChecked()).isTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testUpdateState_isSystemOrDefaultAppAndOptimizeStates_prefChecked() {
|
||||||
|
when(mockBatteryOptimizeUtils.isValidPackageName()).thenReturn(true);
|
||||||
|
when(mockBatteryOptimizeUtils.isSystemOrDefaultApp()).thenReturn(true);
|
||||||
|
when(mockBatteryOptimizeUtils.getAppOptimizationMode()).thenReturn(
|
||||||
|
BatteryOptimizeUtils.MODE_OPTIMIZED);
|
||||||
|
|
||||||
|
mController.updateState(mPreference);
|
||||||
|
|
||||||
|
assertThat(mPreference.isChecked()).isTrue();
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testUpdateState_isSystemOrDefaultApp_prefUnchecked() {
|
public void testUpdateState_isSystemOrDefaultApp_prefUnchecked() {
|
||||||
when(mockBatteryOptimizeUtils.isValidPackageName()).thenReturn(true);
|
when(mockBatteryOptimizeUtils.isValidPackageName()).thenReturn(true);
|
||||||
|
@@ -69,7 +69,19 @@ public class RestrictedPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testUpdateState_isSystemOrDefaultApp_prefChecked() {
|
public void testUpdateState_isSystemOrDefaultAppAndRestrictedStates_prefChecked() {
|
||||||
|
when(mockBatteryOptimizeUtils.isValidPackageName()).thenReturn(true);
|
||||||
|
when(mockBatteryOptimizeUtils.isSystemOrDefaultApp()).thenReturn(true);
|
||||||
|
when(mockBatteryOptimizeUtils.getAppOptimizationMode()).thenReturn(
|
||||||
|
BatteryOptimizeUtils.MODE_RESTRICTED);
|
||||||
|
|
||||||
|
mController.updateState(mPreference);
|
||||||
|
|
||||||
|
assertThat(mPreference.isChecked()).isTrue();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testUpdateState_isSystemOrDefaultApp_prefUnchecked() {
|
||||||
when(mockBatteryOptimizeUtils.isValidPackageName()).thenReturn(true);
|
when(mockBatteryOptimizeUtils.isValidPackageName()).thenReturn(true);
|
||||||
when(mockBatteryOptimizeUtils.isSystemOrDefaultApp()).thenReturn(true);
|
when(mockBatteryOptimizeUtils.isSystemOrDefaultApp()).thenReturn(true);
|
||||||
|
|
||||||
|
@@ -70,13 +70,26 @@ public class UnrestrictedPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testUpdateState_isSystemOrDefaultApp_prefChecked() {
|
public void testUpdateState_isSystemOrDefaultAppAndUnrestrictedStates_prefChecked() {
|
||||||
|
when(mockBatteryOptimizeUtils.isValidPackageName()).thenReturn(true);
|
||||||
|
when(mockBatteryOptimizeUtils.isSystemOrDefaultApp()).thenReturn(true);
|
||||||
|
when(mockBatteryOptimizeUtils.getAppOptimizationMode()).thenReturn(
|
||||||
|
BatteryOptimizeUtils.MODE_UNRESTRICTED);
|
||||||
|
|
||||||
|
mController.updateState(mPreference);
|
||||||
|
|
||||||
|
assertThat(mPreference.isChecked()).isTrue();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testUpdateState_isSystemOrDefaultApp_prefUnchecked() {
|
||||||
when(mockBatteryOptimizeUtils.isValidPackageName()).thenReturn(true);
|
when(mockBatteryOptimizeUtils.isValidPackageName()).thenReturn(true);
|
||||||
when(mockBatteryOptimizeUtils.isSystemOrDefaultApp()).thenReturn(true);
|
when(mockBatteryOptimizeUtils.isSystemOrDefaultApp()).thenReturn(true);
|
||||||
|
|
||||||
mController.updateState(mPreference);
|
mController.updateState(mPreference);
|
||||||
|
|
||||||
assertThat(mPreference.isChecked()).isTrue();
|
assertThat(mPreference.isChecked()).isFalse();
|
||||||
|
assertThat(mPreference.isEnabled()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Reference in New Issue
Block a user