From 90b3645a0bd11120e1f041a2cc89f4a81dae19b5 Mon Sep 17 00:00:00 2001 From: johan12345 Date: Tue, 15 Oct 2024 20:11:56 +0200 Subject: [PATCH] fix crash when trying to rename a filter profile to a name that already exists --- .../evmap/fragment/FilterProfilesFragment.kt | 12 ++++++++++-- app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/net/vonforst/evmap/fragment/FilterProfilesFragment.kt b/app/src/main/java/net/vonforst/evmap/fragment/FilterProfilesFragment.kt index 0a2259955..5482612c9 100644 --- a/app/src/main/java/net/vonforst/evmap/fragment/FilterProfilesFragment.kt +++ b/app/src/main/java/net/vonforst/evmap/fragment/FilterProfilesFragment.kt @@ -188,9 +188,17 @@ class FilterProfilesFragment : Fragment() { dialog.setTitle(R.string.rename) .setMessage(R.string.save_profile_enter_name) - }, { + }, { newName -> lifecycleScope.launch { - vm.update(fp.copy(name = it)) + if (vm.filterProfiles.value?.find { it.name == newName } != null) { + Snackbar.make( + view, + R.string.filterprofile_name_not_unique, + Snackbar.LENGTH_LONG + ).show() + } else { + vm.update(fp.copy(name = newName)) + } } }) }) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 92b59cdfe..38381c543 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -151,6 +151,7 @@ Löschen Als Profil speichern Gib den Namen des Filterprofils ein: + Ein Filterprofil mit diesem Namen existiert bereits Du hast keine Filterprofile gespeichert Willkommen bei EVMap Finde Ladestationen für Elektroautos in deiner Nähe diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f8b7dacae..3545f0e59 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -151,6 +151,7 @@ Delete Save as profile Enter the name of the filter profile: + There is already a filter profile with that name You have no filter profiles saved Welcome to EVMap Find electric vehicle chargers around you