2323import android .content .Intent ;
2424import android .content .SharedPreferences ;
2525import android .content .SharedPreferences .OnSharedPreferenceChangeListener ;
26- import android .net .Uri ;
2726import android .nfc .NfcAdapter ;
2827import android .os .AsyncTask ;
2928import android .os .Build ;
3029import android .os .Bundle ;
3130import android .preference .CheckBoxPreference ;
3231import android .preference .Preference ;
3332import android .preference .Preference .OnPreferenceChangeListener ;
34- import android .preference .PreferenceCategory ;
3533import android .preference .PreferenceScreen ;
3634import android .util .Log ;
3735import android .widget .Toast ;
4240import com .noshufou .android .su .PinActivity ;
4341import com .noshufou .android .su .R ;
4442import com .noshufou .android .su .TagWriterActivity ;
45- import com .noshufou .android .su .UpdaterActivity ;
4643import com .noshufou .android .su .provider .PermissionsProvider .Logs ;
4744import com .noshufou .android .su .service .ResultService ;
4845import com .noshufou .android .su .service .UpdaterService ;
4946import com .noshufou .android .su .util .BackupUtil ;
5047import com .noshufou .android .su .util .Util ;
51- import com .noshufou .android .su .util .Util .VersionInfo ;
5248import com .noshufou .android .su .widget .AncientNumberPickerDialog ;
53- import com .noshufou .android .su .widget .ChangeLog ;
5449
5550public class PreferencesActivity extends SherlockPreferenceActivity
5651implements OnSharedPreferenceChangeListener , OnPreferenceChangeListener {
@@ -71,6 +66,7 @@ public class PreferencesActivity extends SherlockPreferenceActivity
7166 private CheckBoxPreference mPin = null ;
7267 private CheckBoxPreference mGhostMode = null ;
7368 private Preference mSecretCode = null ;
69+ private Preference mUserMode = null ;
7470
7571 private Context mContext ;
7672 private boolean mElite = false ;
@@ -130,6 +126,11 @@ protected void onCreate(Bundle savedInstanceState) {
130126 }
131127
132128 mClearLog = prefScreen .findPreference (Preferences .CLEAR_LOG );
129+ mUserMode = findPreference (Preferences .USER_MODE );
130+ if (!Util .isUserOwner (this ) && mUserMode != null ) {
131+ mUserMode .setEnabled (false );
132+ }
133+
133134 }
134135
135136 @ Override
@@ -285,6 +286,8 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
285286 .getString (Preferences .NOTIFICATION_TYPE , "toast" ).equals ("toast" ));
286287 } else if (key .equals (Preferences .AUTOMATIC_ACTION )) {
287288 Util .writeDefaultStoreFile (this );
289+ } else if (key .equals (Preferences .USER_MODE )) {
290+ Util .writeOptionsFile (this );
288291 }
289292 }
290293
0 commit comments