diff --git a/app/src/main/java/net/osmtracker/activity/Preferences.java b/app/src/main/java/net/osmtracker/activity/Preferences.java
index 9e637d2a..d1b2cd54 100644
--- a/app/src/main/java/net/osmtracker/activity/Preferences.java
+++ b/app/src/main/java/net/osmtracker/activity/Preferences.java
@@ -349,8 +349,15 @@ private void setupListPreference(String preferenceKey, String staticSummary) {
listPref.setSummaryProvider(preference -> {
ListPreference lp = (ListPreference) preference;
CharSequence entry = lp.getEntry();
- // Null check: entry might be null if no value is selected
- String displayValue = Objects.requireNonNull(entry).toString();
+
+ // Handle cases where no value has been selected yet. (backwards compatibility)
+ String displayValue;
+ if (entry == null || TextUtils.isEmpty(entry)) {
+ // Fallback text if no value is set.
+ displayValue = getString(R.string.prefs_not_set);
+ } else {
+ displayValue = entry.toString();
+ }
return displayValue + ".\n" + staticSummary;
});
}
diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml
index 5b11dda5..88861e3c 100644
--- a/app/src/main/res/values/strings-preferences.xml
+++ b/app/src/main/res/values/strings-preferences.xml
@@ -117,4 +117,6 @@
Export compass heading
Defines if and how the compass data should be exported to the GPX file
Reset default value
+ Not set
+