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