Skip to content

Commit 1877610

Browse files
committed
Prevent su options from being deselected every time the fragment loads
1 parent 6298409 commit 1877610

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

src/com/noshufou/android/su/InfoFragment.java

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ public class InfoFragment extends SherlockFragment
5757
private SharedPreferences mPrefs;
5858

5959
private Device mDevice = null;
60-
private boolean mModal = false;
6160

6261
private boolean mDualPane = false;
6362

@@ -86,9 +85,9 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
8685
mOutdatedNotification.setOnCheckedChangeListener(this);
8786
mSuOptionsRow = view.findViewById(R.id.su_options_row);
8887
mTempUnroot = (CheckBox) view.findViewById(R.id.temp_unroot);
89-
mTempUnroot.setOnCheckedChangeListener(this);
88+
mTempUnroot.setOnClickListener(this);
9089
mOtaSurvival = (CheckBox) view.findViewById(R.id.ota_survival);
91-
mOtaSurvival.setOnCheckedChangeListener(this);
90+
mOtaSurvival.setOnClickListener(this);
9291

9392
view.findViewById(R.id.display_changelog).setOnClickListener(this);
9493
mGetElite = view.findViewById(R.id.get_elite);
@@ -145,23 +144,21 @@ public void onClick(View v) {
145144
final Intent updaterIntent = new Intent(getSherlockActivity(), UpdaterActivity.class);
146145
startActivity(updaterIntent);
147146
break;
147+
case R.id.temp_unroot:
148+
new ToggleSuOption(Preferences.TEMP_UNROOT).execute();
149+
break;
150+
case R.id.ota_survival:
151+
new ToggleSuOption(Preferences.OTA_SURVIVE).execute();
152+
break;
148153
}
149154
}
150155

151156
@Override
152157
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
153-
if (mModal) return;
154-
155158
switch (buttonView.getId()) {
156159
case R.id.outdated_notification:
157160
mPrefs.edit().putBoolean(Preferences.OUTDATED_NOTIFICATION, isChecked).commit();
158161
break;
159-
case R.id.temp_unroot:
160-
new ToggleSuOption(Preferences.TEMP_UNROOT).execute();
161-
break;
162-
case R.id.ota_survival:
163-
new ToggleSuOption(Preferences.OTA_SURVIVE).execute();
164-
break;
165162
}
166163
}
167164

@@ -277,12 +274,10 @@ protected void onProgressUpdate(Object... values) {
277274
boolean rooted = (Boolean) values[1];
278275
boolean backupAvailable = (Boolean) values[2];
279276
mSuOptionsRow.setVisibility(View.VISIBLE);
280-
mModal = true;
281277
mTempUnroot.setChecked(!rooted && backupAvailable);
282278
mTempUnroot.setEnabled(rooted || backupAvailable);
283279
mOtaSurvival.setChecked(backupAvailable);
284280
mOtaSurvival.setEnabled(rooted);
285-
mModal = false;
286281
}
287282
}
288283
}
@@ -305,8 +300,8 @@ protected void onPreExecute() {
305300
getSherlockActivity().setSupportProgressBarIndeterminateVisibility(true);
306301
mTempUnroot.setEnabled(false);
307302
mOtaSurvival.setEnabled(false);
308-
if (mKey.equals(Preferences.TEMP_UNROOT)) mTempUnroot.setText(R.string.updater_working);
309-
else mOtaSurvival.setText(R.string.updater_working);
303+
if (mKey.equals(Preferences.TEMP_UNROOT)) mTempUnroot.setText(R.string.info_working);
304+
else mOtaSurvival.setText(R.string.info_working);
310305
}
311306

312307
@Override

0 commit comments

Comments
 (0)