diff --git a/app/src/main/java/org/ebur/debitum/ui/SettingsFragment.java b/app/src/main/java/org/ebur/debitum/ui/SettingsFragment.java index bec03faa..472b377b 100644 --- a/app/src/main/java/org/ebur/debitum/ui/SettingsFragment.java +++ b/app/src/main/java/org/ebur/debitum/ui/SettingsFragment.java @@ -212,6 +212,11 @@ private void showChangeDecimalsDialog(int newNrOfDecimals, int oldNrOfDecimals) SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(requireContext()); pref.edit().putString(PREF_KEY_DECIMALS, String.valueOf(oldNrOfDecimals)).apply(); dialog.cancel(); + // reopen settings fragment, as else the setting will visually remain at the new value, + // even though the change was cancelled. + // Somehow this also affects the oldValue when subsequently changing the setting again, see + // https://github.com/Marmo/debitum/issues/80, LEADING TO WRONG AMOUNTS! + NavHostFragment.findNavController(this).navigate(R.id.settings_dest); }); builder.setMessage(getString(R.string.decrease_decimals_dialog_text))