summaryrefslogtreecommitdiff
path: root/main/src/ui/java/de
diff options
context:
space:
mode:
authorArne Schwabe <arne@rfc2549.org>2024-12-04 19:10:41 +0100
committerArne Schwabe <arne@rfc2549.org>2024-12-04 19:36:03 +0100
commit8defb27d55c74cfce88eb1ec16ba2b380f11927d (patch)
treeb45ffb3d6a499fb74303b838910e5a444abbdbe0 /main/src/ui/java/de
parentc569038d15669b9edefddf29ec744255262fc6f2 (diff)
Do not save setting if not loaded
closes github issue #1754 closes github issue #1769 Signed-off-by: Arne Schwabe <arne@rfc2549.org>
Diffstat (limited to 'main/src/ui/java/de')
-rw-r--r--main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Authentication.kt3
-rw-r--r--main/src/ui/java/de/blinkt/openvpn/fragments/Settings_IP.kt4
-rw-r--r--main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Routing.java2
3 files changed, 9 insertions, 0 deletions
diff --git a/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Authentication.kt b/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Authentication.kt
index 944aa41a..30502582 100644
--- a/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Authentication.kt
+++ b/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Authentication.kt
@@ -102,6 +102,9 @@ class Settings_Authentication : OpenVpnPreferencesFragment(), Preference.OnPrefe
}
override fun saveSettings() {
+ if (!this::mExpectTLSCert.isInitialized) {
+ return;
+ }
mProfile.mExpectTLSCert = mExpectTLSCert.isChecked
mProfile.mCheckRemoteCN = mCheckRemoteCN.isChecked
mProfile.mRemoteCN = mRemoteCN.cnText
diff --git a/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_IP.kt b/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_IP.kt
index fef4861b..4b166af0 100644
--- a/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_IP.kt
+++ b/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_IP.kt
@@ -90,6 +90,10 @@ class Settings_IP : OpenVpnPreferencesFragment(), Preference.OnPreferenceChangeL
}
override fun saveSettings() {
+ // Since we maybe not have preferences bound yet, check if we actually have them bound.
+ if (!this::mUsePull.isInitialized) {
+ return;
+ }
mProfile.mUsePull = mUsePull.isChecked
mProfile.mIPv4Address = mIPv4.text
mProfile.mIPv6Address = mIPv6.text
diff --git a/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Routing.java b/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Routing.java
index 6b963bb8..99ba333e 100644
--- a/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Routing.java
+++ b/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Routing.java
@@ -7,6 +7,7 @@ package de.blinkt.openvpn.fragments;
import android.os.Build;
import android.os.Bundle;
+import androidx.lifecycle.Lifecycle;
import androidx.preference.CheckBoxPreference;
import androidx.preference.EditTextPreference;
import androidx.preference.Preference;
@@ -53,6 +54,7 @@ public class Settings_Routing extends OpenVpnPreferencesFragment implements Pref
getPreferenceScreen().removePreference(mBlockUnusedAF);
loadSettings();
+
}
@Override