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 +