Loading src/com/android/settings/development/gamedriver/GameDriverEnableForAllAppsPreferenceController.java +14 −1 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ public class GameDriverEnableForAllAppsPreferenceController extends BasePreferen public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mPreference = (SwitchPreference) screen.findPreference(getPreferenceKey()); mPreference.setOnPreferenceChangeListener(this); } @Override Loading @@ -98,8 +99,20 @@ public class GameDriverEnableForAllAppsPreferenceController extends BasePreferen @Override public boolean onPreferenceChange(Preference preference, Object newValue) { final boolean isChecked = (boolean) newValue; final int gameDriver = Settings.Global.getInt( mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, GAME_DRIVER_DEFAULT); if (isChecked && gameDriver == GAME_DRIVER_ALL_APPS) { return true; } if (!isChecked && (gameDriver == GAME_DRIVER_DEFAULT || gameDriver == GAME_DRIVER_OFF)) { return true; } Settings.Global.putInt(mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, (boolean) newValue ? GAME_DRIVER_ALL_APPS : GAME_DRIVER_DEFAULT); isChecked ? GAME_DRIVER_ALL_APPS : GAME_DRIVER_DEFAULT); return true; } Loading src/com/android/settings/development/gamedriver/GameDriverGlobalSwitchBarController.java +10 −8 Original line number Diff line number Diff line Loading @@ -79,19 +79,21 @@ public class GameDriverGlobalSwitchBarController @Override public boolean onSwitchToggled(boolean isChecked) { if (!isChecked) { Settings.Global.putInt( mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, GAME_DRIVER_OFF); final int gameDriver = Settings.Global.getInt( mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, GAME_DRIVER_DEFAULT); if (isChecked && (gameDriver == GAME_DRIVER_DEFAULT || gameDriver == GAME_DRIVER_ALL_APPS)) { return true; } if (Settings.Global.getInt( mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, GAME_DRIVER_DEFAULT) != GAME_DRIVER_ALL_APPS) { Settings.Global.putInt( mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, GAME_DRIVER_DEFAULT); if (!isChecked && gameDriver == GAME_DRIVER_OFF) { return true; } Settings.Global.putInt(mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, isChecked ? GAME_DRIVER_DEFAULT : GAME_DRIVER_OFF); return true; } Loading tests/robotests/src/com/android/settings/development/gamedriver/GameDriverEnableForAllAppsPreferenceControllerTest.java +5 −2 Original line number Diff line number Diff line Loading @@ -58,11 +58,14 @@ public class GameDriverEnableForAllAppsPreferenceControllerTest { MockitoAnnotations.initMocks(this); mContext = RuntimeEnvironment.application; mResolver = mContext.getContentResolver(); Settings.Global.putInt(mResolver, Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 1); Settings.Global.putInt( mResolver, Settings.Global.GAME_DRIVER_ALL_APPS, GAME_DRIVER_DEFAULT); mController = new GameDriverEnableForAllAppsPreferenceController(mContext, "testKey"); when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mPreference); mController.displayPreference(mScreen); Settings.Global.putInt(mResolver, Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 1); } @Test Loading Loading
src/com/android/settings/development/gamedriver/GameDriverEnableForAllAppsPreferenceController.java +14 −1 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ public class GameDriverEnableForAllAppsPreferenceController extends BasePreferen public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mPreference = (SwitchPreference) screen.findPreference(getPreferenceKey()); mPreference.setOnPreferenceChangeListener(this); } @Override Loading @@ -98,8 +99,20 @@ public class GameDriverEnableForAllAppsPreferenceController extends BasePreferen @Override public boolean onPreferenceChange(Preference preference, Object newValue) { final boolean isChecked = (boolean) newValue; final int gameDriver = Settings.Global.getInt( mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, GAME_DRIVER_DEFAULT); if (isChecked && gameDriver == GAME_DRIVER_ALL_APPS) { return true; } if (!isChecked && (gameDriver == GAME_DRIVER_DEFAULT || gameDriver == GAME_DRIVER_OFF)) { return true; } Settings.Global.putInt(mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, (boolean) newValue ? GAME_DRIVER_ALL_APPS : GAME_DRIVER_DEFAULT); isChecked ? GAME_DRIVER_ALL_APPS : GAME_DRIVER_DEFAULT); return true; } Loading
src/com/android/settings/development/gamedriver/GameDriverGlobalSwitchBarController.java +10 −8 Original line number Diff line number Diff line Loading @@ -79,19 +79,21 @@ public class GameDriverGlobalSwitchBarController @Override public boolean onSwitchToggled(boolean isChecked) { if (!isChecked) { Settings.Global.putInt( mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, GAME_DRIVER_OFF); final int gameDriver = Settings.Global.getInt( mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, GAME_DRIVER_DEFAULT); if (isChecked && (gameDriver == GAME_DRIVER_DEFAULT || gameDriver == GAME_DRIVER_ALL_APPS)) { return true; } if (Settings.Global.getInt( mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, GAME_DRIVER_DEFAULT) != GAME_DRIVER_ALL_APPS) { Settings.Global.putInt( mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, GAME_DRIVER_DEFAULT); if (!isChecked && gameDriver == GAME_DRIVER_OFF) { return true; } Settings.Global.putInt(mContentResolver, Settings.Global.GAME_DRIVER_ALL_APPS, isChecked ? GAME_DRIVER_DEFAULT : GAME_DRIVER_OFF); return true; } Loading
tests/robotests/src/com/android/settings/development/gamedriver/GameDriverEnableForAllAppsPreferenceControllerTest.java +5 −2 Original line number Diff line number Diff line Loading @@ -58,11 +58,14 @@ public class GameDriverEnableForAllAppsPreferenceControllerTest { MockitoAnnotations.initMocks(this); mContext = RuntimeEnvironment.application; mResolver = mContext.getContentResolver(); Settings.Global.putInt(mResolver, Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 1); Settings.Global.putInt( mResolver, Settings.Global.GAME_DRIVER_ALL_APPS, GAME_DRIVER_DEFAULT); mController = new GameDriverEnableForAllAppsPreferenceController(mContext, "testKey"); when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mPreference); mController.displayPreference(mScreen); Settings.Global.putInt(mResolver, Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 1); } @Test Loading