diff --git a/CHANGELOG b/CHANGELOG
index cdd4e35d0..1b39f0cee 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,6 @@
+0.9.19.1 / 2015-04-15 / ed86e7e85161dbe3f15932fd4d195c551f8e2c71
+ * Fixed crash when opening advanced settings
+
0.9.19 / 2015-04-13 / 3cfb748946a5876dc06d5f81d811b142a88846f7
* Made internal state handling more stable
* Added graceful shutdown support
diff --git a/app/build.gradle b/app/build.gradle
index 6f8b0b615..76665e26a 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -5,8 +5,8 @@ android {
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION as String)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION as String
defaultConfig {
- versionCode 4745227
- versionName '0.9.19'
+ versionCode 4745229
+ versionName '0.9.19.1'
minSdkVersion 9
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION as String)
diff --git a/app/src/main/java/net/i2p/android/router/util/IntListPreference.java b/app/src/main/java/net/i2p/android/router/util/IntListPreference.java
index b0caefafb..8f3f6ece8 100644
--- a/app/src/main/java/net/i2p/android/router/util/IntListPreference.java
+++ b/app/src/main/java/net/i2p/android/router/util/IntListPreference.java
@@ -15,6 +15,15 @@ public class IntListPreference extends ListPreference {
@Override
protected boolean persistString(String value) {
+ if (getSharedPreferences().contains(getKey())) {
+ try {
+ getPersistedInt(0);
+ } catch (ClassCastException e) {
+ // Fix for where this preference was previously stored in a ListPreference
+ getSharedPreferences().edit().remove(getKey()).commit();
+ }
+ }
+
return value != null && persistInt(Integer.valueOf(value));
}
@@ -25,7 +34,7 @@ public class IntListPreference extends ListPreference {
int intValue = getPersistedInt(0);
return String.valueOf(intValue);
} catch (ClassCastException e) {
- return getPersistedString("0");
+ return super.getPersistedString("0");
}
} else {
return defaultReturnValue;
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 393b44f80..c5e7b9aaf 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -23,6 +23,7 @@
Gráficos
Pressionar longo para iniciar I2P
I2P está em execução (pressionar longo para para)
+ I2P será desligado em %s
C