@ -45,8 +45,9 @@ import androidx.constraintlayout.widget.Group;
import androidx.preference.PreferenceManager ;
public class FragmentOptionsMisc extends FragmentBase implements SharedPreferences . OnSharedPreferenceChangeListener {
private Spinner spBiometricsTimeout ;
private SwitchCompat swDoubleBack ;
private Spinner spBiometricsTimeout ;
private SwitchCompat swBiometricsNotify ;
private SwitchCompat swEnglish ;
private SwitchCompat swWatchdog ;
private SwitchCompat swUpdates ;
@ -62,7 +63,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
private Group grpDebug ;
private final static String [ ] RESET_OPTIONS = new String [ ] {
" biometrics_timeout", "double_back ", "english" , "watchdog" , "updates" , "crash_reports" , "debug"
" double_back", "biometrics_timeout" , "biometrics_notify ", "english" , "watchdog" , "updates" , "crash_reports" , "debug"
} ;
private final static String [ ] RESET_QUESTIONS = new String [ ] {
@ -79,8 +80,9 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
// Get controls
spBiometricsTimeout = view . findViewById ( R . id . spBiometricsTimeout ) ;
swDoubleBack = view . findViewById ( R . id . swDoubleBack ) ;
spBiometricsTimeout = view . findViewById ( R . id . spBiometricsTimeout ) ;
swBiometricsNotify = view . findViewById ( R . id . swBiometricsNotify ) ;
swEnglish = view . findViewById ( R . id . swEnglish ) ;
swWatchdog = view . findViewById ( R . id . swWatchdog ) ;
swUpdates = view . findViewById ( R . id . swUpdates ) ;
@ -101,6 +103,13 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
final SharedPreferences prefs = PreferenceManager . getDefaultSharedPreferences ( getContext ( ) ) ;
swDoubleBack . setOnCheckedChangeListener ( new CompoundButton . OnCheckedChangeListener ( ) {
@Override
public void onCheckedChanged ( CompoundButton compoundButton , boolean checked ) {
prefs . edit ( ) . putBoolean ( "double_back" , checked ) . apply ( ) ;
}
} ) ;
spBiometricsTimeout . setOnItemSelectedListener ( new AdapterView . OnItemSelectedListener ( ) {
@Override
public void onItemSelected ( AdapterView < ? > adapterView , View view , int position , long id ) {
@ -114,10 +123,10 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
}
} ) ;
sw DoubleBack . setOnCheckedChangeListener ( new CompoundButton . OnCheckedChangeListener ( ) {
sw BiometricsNotify . setOnCheckedChangeListener ( new CompoundButton . OnCheckedChangeListener ( ) {
@Override
public void onCheckedChanged ( CompoundButton compoundButton , boolean checked ) {
prefs . edit ( ) . putBoolean ( " double_back ", checked ) . apply ( ) ;
prefs . edit ( ) . putBoolean ( " biometrics_notify ", checked ) . apply ( ) ;
}
} ) ;
@ -254,6 +263,8 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
private void setOptions ( ) {
SharedPreferences prefs = PreferenceManager . getDefaultSharedPreferences ( getContext ( ) ) ;
swDoubleBack . setChecked ( prefs . getBoolean ( "double_back" , true ) ) ;
int biometrics_timeout = prefs . getInt ( "biometrics_timeout" , 2 ) ;
int [ ] biometricTimeoutValues = getResources ( ) . getIntArray ( R . array . biometricsTimeoutValues ) ;
for ( int pos = 0 ; pos < biometricTimeoutValues . length ; pos + + )
@ -262,7 +273,8 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
break ;
}
swDoubleBack . setChecked ( prefs . getBoolean ( "double_back" , true ) ) ;
swBiometricsNotify . setChecked ( prefs . getBoolean ( "biometrics_notify" , false ) ) ;
swEnglish . setChecked ( prefs . getBoolean ( "english" , false ) ) ;
swWatchdog . setChecked ( prefs . getBoolean ( "watchdog" , true ) ) ;
swUpdates . setChecked ( prefs . getBoolean ( "updates" , true ) ) ;