From 12224db55ef25a69e43026674b12f95af1efbb8c Mon Sep 17 00:00:00 2001 From: Sven Date: Fri, 10 Apr 2026 10:08:30 +0200 Subject: [PATCH] Rename to Mobile MA --- .../project.pbxproj | 6 +- Mobile Music Assistant/Localizable.xcstrings | 98 +++++++++++++++++-- Mobile Music Assistant/ViewsLoginView.swift | 16 ++- Mobile Music Assistant/ViewsMainTabView.swift | 2 +- 4 files changed, 111 insertions(+), 11 deletions(-) diff --git a/Mobile Music Assistant.xcodeproj/project.pbxproj b/Mobile Music Assistant.xcodeproj/project.pbxproj index 70a281d..c766a82 100644 --- a/Mobile Music Assistant.xcodeproj/project.pbxproj +++ b/Mobile Music Assistant.xcodeproj/project.pbxproj @@ -278,6 +278,7 @@ DEVELOPMENT_TEAM = EKFHUHT63T; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_CFBundleDisplayName = "Mobile MA"; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; @@ -288,7 +289,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.4; - PRODUCT_BUNDLE_IDENTIFIER = "Team.Mobile-Music-Assistant"; + PRODUCT_BUNDLE_IDENTIFIER = "Team.Mobile-MA"; PRODUCT_NAME = "$(TARGET_NAME)"; STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -314,6 +315,7 @@ DEVELOPMENT_TEAM = EKFHUHT63T; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_CFBundleDisplayName = "Mobile MA"; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; @@ -324,7 +326,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.4; - PRODUCT_BUNDLE_IDENTIFIER = "Team.Mobile-Music-Assistant"; + PRODUCT_BUNDLE_IDENTIFIER = "Team.Mobile-MA"; PRODUCT_NAME = "$(TARGET_NAME)"; STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; diff --git a/Mobile Music Assistant/Localizable.xcstrings b/Mobile Music Assistant/Localizable.xcstrings index 8cd3e15..8ef5673 100644 --- a/Mobile Music Assistant/Localizable.xcstrings +++ b/Mobile Music Assistant/Localizable.xcstrings @@ -738,6 +738,29 @@ } } }, + "Connect to your Music Assistant" : { + "extractionState" : "stale", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mit deinem Music Assistant verbinden" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conecta tu Music Assistant" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Connectez-vous à votre Music Assistant" + } + } + } + }, "Connected" : { "localizations" : { "de" : { @@ -937,8 +960,26 @@ } }, "Enter your Music Assistant server URL (e.g., https://music.example.com)" : { - "comment" : "A description of the server URL field.", - "isCommentAutoGenerated" : true + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gib deine Music Assistant Server-URL ein (z.B. https://music.example.com)" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Introduce la URL de tu servidor Music Assistant (p. ej., https://music.example.com)" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Entrez l'URL de votre serveur Music Assistant (ex. : https://music.example.com)" + } + } + } }, "Enter your Music Assistant server URL (e.g., https://musicassistant-app.hanold.online)" : { "extractionState" : "stale", @@ -1144,6 +1185,28 @@ } } }, + "Let us connect to your Music Assistant instance" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verbinde dich mit deiner Music Assistant Instanz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conectémonos a tu instancia de Music Assistant" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Connectons-nous à votre instance Music Assistant" + } + } + } + }, "Library" : { "localizations" : { "de" : { @@ -1233,6 +1296,7 @@ } }, "Music Assistant" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -2420,6 +2484,28 @@ } } }, + "Using the Home Assistant add-on? The standard address is: http://homeassistant.local:8095" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du verwendest das Home Assistant Add-on? Die Standardadresse lautet: http://homeassistant.local:8095" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Usas el complemento de Home Assistant? La dirección estándar es: http://homeassistant.local:8095" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vous utilisez le module Home Assistant ? L'adresse standard est : http://homeassistant.local:8095" + } + } + } + }, "You're welcome!" : { "localizations" : { "de" : { @@ -2552,24 +2638,24 @@ } } }, - "Your support means a lot and helps keep Mobile Music Assistant alive." : { + "Your support means a lot and helps keep Mobile MA alive." : { "localizations" : { "de" : { "stringUnit" : { "state" : "translated", - "value" : "Deine Unterstützung bedeutet viel und hilft Mobile Music Assistant am Leben zu erhalten." + "value" : "Deine Unterstützung bedeutet viel und hilft Mobile MA am Leben zu erhalten." } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Tu apoyo significa mucho y ayuda a mantener Mobile Music Assistant activo." + "value" : "Tu apoyo significa mucho y ayuda a mantener Mobile MA activo." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Votre soutien est précieux et aide à maintenir Mobile Music Assistant en vie." + "value" : "Votre soutien est précieux et aide à maintenir Mobile MA en vie." } } } diff --git a/Mobile Music Assistant/ViewsLoginView.swift b/Mobile Music Assistant/ViewsLoginView.swift index a039d79..e1315a2 100644 --- a/Mobile Music Assistant/ViewsLoginView.swift +++ b/Mobile Music Assistant/ViewsLoginView.swift @@ -21,6 +21,15 @@ struct LoginView: View { var body: some View { NavigationStack { Form { + // Subtitle + Section { + Text("Let us connect to your Music Assistant instance") + .font(.subheadline) + .foregroundStyle(.secondary) + .listRowBackground(Color.clear) + .listRowInsets(EdgeInsets()) + } + // Server URL Section Section { TextField("Server URL", text: $serverURL) @@ -31,7 +40,10 @@ struct LoginView: View { } header: { Text("Server") } footer: { - Text("Enter your Music Assistant server URL (e.g., https://music.example.com)") + VStack(alignment: .leading, spacing: 4) { + Text("Enter your Music Assistant server URL (e.g., https://music.example.com)") + Text("Using the Home Assistant add-on? The standard address is: http://homeassistant.local:8095") + } } // Token Section @@ -98,7 +110,7 @@ struct LoginView: View { .disabled(isLoading || !isFormValid) } } - .navigationTitle("Music Assistant") + .navigationTitle("Connect") .alert("Connection Error", isPresented: $showError) { Button("OK", role: .cancel) { } } message: { diff --git a/Mobile Music Assistant/ViewsMainTabView.swift b/Mobile Music Assistant/ViewsMainTabView.swift index e78f627..a1d468e 100644 --- a/Mobile Music Assistant/ViewsMainTabView.swift +++ b/Mobile Music Assistant/ViewsMainTabView.swift @@ -539,7 +539,7 @@ struct SettingsView: View { .alert("Thank You!", isPresented: $showThankYou) { Button("You're welcome!", role: .cancel) { } } message: { - Text("Your support means a lot and helps keep Mobile Music Assistant alive.") + Text("Your support means a lot and helps keep Mobile MA alive.") } .onChange(of: storeManager.purchaseResult) { _, result in if case .success = result {