From dc40856bc2596dc85216c78de8d543c0b1049e0a Mon Sep 17 00:00:00 2001 From: KotlinGeekDev Date: Fri, 28 Jun 2024 23:04:25 +0100 Subject: [PATCH] Ugly solution to avoid duplicates. --- .../ui/actions/mediaServers/MediaServersViewModel.kt | 11 +++++++---- app/src/main/res/values/strings.xml | 10 ++++++++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/mediaServers/MediaServersViewModel.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/mediaServers/MediaServersViewModel.kt index c708bd471..cd57917fd 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/mediaServers/MediaServersViewModel.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/mediaServers/MediaServersViewModel.kt @@ -76,10 +76,13 @@ class MediaServersViewModel : ViewModel() { } catch (e: Exception) { normalizedUrl } - _fileServers.update { - it.plus( - Nip96MediaServers.ServerName(serverNameReference, normalizedUrl), - ) + val serverRef = Nip96MediaServers.ServerName(serverNameReference, normalizedUrl) + if (_fileServers.value.contains(serverRef)) { + return + } else { + _fileServers.update { + it.plus(serverRef) + } } isModified = true } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 63ed8c01e..3e80b8b4b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -375,6 +375,16 @@ LnAddress or @User + Media Servers + Set your preferred media upload servers. + You have no custom media servers set. You can use Amethyst\'s list, or add one below ↓ + Built-in Media Servers + Amethyst\'s default list. You can add them individually or add the list. + Use Default List + Add media server + Delete media server + + Your relays (NIP-95) Files are hosted by your relays. New NIP: check if they support