2323
2424public class SettingsActivity extends AppCompatActivity {
2525
26- private SharedPreferences sharedPreferences ;
27-
2826 @ Override
2927 protected void onCreate (Bundle savedInstanceState ) {
30- sharedPreferences = PreferenceManager .getDefaultSharedPreferences (getApplicationContext ());
28+ final SharedPreferences sharedPreferences = PreferenceManager .getDefaultSharedPreferences (getApplicationContext ());
3129
3230 sharedPreferences .registerOnSharedPreferenceChangeListener (listener );
3331 LocaleHelper .setLocale (this , sharedPreferences .getString ("appLanguage" , "en" ));
@@ -45,12 +43,17 @@ protected void onCreate(Bundle savedInstanceState) {
4543 }
4644 }
4745
48- private final SharedPreferences .OnSharedPreferenceChangeListener listener = new SharedPreferences .OnSharedPreferenceChangeListener () {
49- @ Override
50- public void onSharedPreferenceChanged (SharedPreferences prefs , String key ) {
51- if (key .equals ("appLanguage" )) {
52- LocaleHelper .setLocale (getApplicationContext (), sharedPreferences .getString ("appLanguage" , "en" ));
53- recreate ();
46+ private final SharedPreferences .OnSharedPreferenceChangeListener listener = (prefs , key ) -> {
47+ if (key .equals ("appLanguage" )) {
48+ LocaleHelper .setLocale (getApplicationContext (), prefs .getString ("appLanguage" , "en" ));
49+ recreate ();
50+ } else if (key .equals ("socketTimeout" )) {
51+ try {
52+ Integer .parseInt (prefs .getString ("socketTimeout" , "200" ));
53+ } catch (NumberFormatException ex ) {
54+ final SharedPreferences .Editor editor = prefs .edit ();
55+ editor .putString ("socketTimeout" , "200" );
56+ editor .apply ();
5457 }
5558 }
5659 };
0 commit comments