From 0a6d9a7764d44dda8b0e4c811224fb6edaf32bb9 Mon Sep 17 00:00:00 2001 From: KotlinGeekDev Date: Thu, 27 Jun 2024 17:17:49 +0100 Subject: [PATCH] Normalize server URL before adding it, Part 2. --- .../actions/mediaServers/MediaServersViewModel.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 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 4d4235253..f6fd9a2f6 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 @@ -58,8 +58,18 @@ class MediaServersViewModel : ViewModel() { } fun addServer(serverUrl: String) { - val normalizedUrl = URIReference.parse(serverUrl.trim()).normalize().toString() - val serverNameReference = URIReference.parse(normalizedUrl).host.value + val normalizedUrl = + try { + URIReference.parse(serverUrl.trim()).normalize().toString() + } catch (e: Exception) { + serverUrl + } + val serverNameReference = + try { + URIReference.parse(normalizedUrl).host.value + } catch (e: Exception) { + normalizedUrl.replaceFirstChar { it.uppercase() } + } _fileServers.update { it.plus( Nip96MediaServers.ServerName(serverNameReference, normalizedUrl),