17
17
import android .preference .PreferenceActivity ;
18
18
import android .preference .PreferenceGroup ;
19
19
import android .text .TextUtils ;
20
- import android .widget .Toast ;
21
20
22
21
import org .mozilla .mozstumbler .R ;
23
22
import org .mozilla .mozstumbler .client .ClientPrefs ;
@@ -33,6 +32,7 @@ public class PreferencesScreen extends PreferenceActivity {
33
32
private CheckBoxPreference mEnableShowMLSLocations ;
34
33
private CheckBoxPreference mCrashReportsOn ;
35
34
private ListPreference mMapTileDetail ;
35
+ private ListPreference mPowerSavingMode ;
36
36
37
37
private ClientPrefs getPrefs () {
38
38
return ClientPrefs .getInstance (this );
@@ -58,6 +58,11 @@ protected void onCreate(Bundle savedInstanceState) {
58
58
mMapTileDetail .setValueIndex (valueIndex );
59
59
updateMapDetailTitle (valueIndex );
60
60
61
+ mPowerSavingMode = (ListPreference ) getPreferenceManager ().findPreference (Prefs .POWER_SAVING_MODE );
62
+ valueIndex = Prefs .getInstance (this ).getPowerSavingMode ().ordinal ();
63
+ mPowerSavingMode .setValueIndex (valueIndex );
64
+ updatePowerSavingMode (valueIndex );
65
+
61
66
setPreferenceListener ();
62
67
setButtonListeners ();
63
68
}
@@ -119,6 +124,11 @@ private void updateMapDetailTitle(int index) {
119
124
mMapTileDetail .getEntries ()[index ]);
120
125
}
121
126
127
+ private void updatePowerSavingMode (int index ) {
128
+ mPowerSavingMode .setTitle (getString (R .string .power_saving_mode ) + ": " +
129
+ mPowerSavingMode .getEntries ()[index ]);
130
+ }
131
+
122
132
private void setPreferenceListener () {
123
133
mNicknamePreference .setOnPreferenceChangeListener (new OnPreferenceChangeListener () {
124
134
@ Override
@@ -186,6 +196,20 @@ public boolean onPreferenceChange(Preference preference, Object newValue) {
186
196
return true ;
187
197
}
188
198
});
199
+ mPowerSavingMode .setOnPreferenceChangeListener (new OnPreferenceChangeListener () {
200
+ @ Override
201
+ public boolean onPreferenceChange (Preference preference , Object newValue ) {
202
+ final int i = mPowerSavingMode .findIndexOfValue (newValue .toString ());
203
+ getPrefs ().setPowerSavingMode (i );
204
+ updatePowerSavingMode (i );
205
+ final MainApp app = ((MainApp ) getApplication ());
206
+ if (app .isScanningOrPaused ()) {
207
+ app .stopScanning ();
208
+ app .startScanning ();
209
+ }
210
+ return true ;
211
+ }
212
+ });
189
213
}
190
214
191
215
private void setNicknamePreferenceTitle (String nickname ) {
0 commit comments