Skip to content

Commit 78936ea

Browse files
committed
* Prevent parse exceptions
* Version bump * Minor refactoring
1 parent 0af33c6 commit 78936ea

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ android {
66
applicationId "com.codedead.advancedportchecker"
77
minSdkVersion 21
88
targetSdkVersion 29
9-
versionCode 10
10-
versionName '1.4'
9+
versionCode 11
10+
versionName '1.4.1'
1111
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1212
vectorDrawables.useSupportLibrary = true
1313
}

app/src/main/java/com/codedead/advancedportchecker/gui/activity/SettingsActivity.java

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,9 @@
2323

2424
public 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

Comments
 (0)