Rename to Mobile MA

This commit is contained in:
2026-04-10 10:08:30 +02:00
parent e19e6c9845
commit 12224db55e
4 changed files with 111 additions and 11 deletions
@@ -278,6 +278,7 @@
DEVELOPMENT_TEAM = EKFHUHT63T; DEVELOPMENT_TEAM = EKFHUHT63T;
ENABLE_PREVIEWS = YES; ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES; GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_CFBundleDisplayName = "Mobile MA";
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES;
@@ -288,7 +289,7 @@
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 1.4; MARKETING_VERSION = 1.4;
PRODUCT_BUNDLE_IDENTIFIER = "Team.Mobile-Music-Assistant"; PRODUCT_BUNDLE_IDENTIFIER = "Team.Mobile-MA";
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
STRING_CATALOG_GENERATE_SYMBOLS = YES; STRING_CATALOG_GENERATE_SYMBOLS = YES;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
@@ -314,6 +315,7 @@
DEVELOPMENT_TEAM = EKFHUHT63T; DEVELOPMENT_TEAM = EKFHUHT63T;
ENABLE_PREVIEWS = YES; ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES; GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_CFBundleDisplayName = "Mobile MA";
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES;
@@ -324,7 +326,7 @@
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 1.4; MARKETING_VERSION = 1.4;
PRODUCT_BUNDLE_IDENTIFIER = "Team.Mobile-Music-Assistant"; PRODUCT_BUNDLE_IDENTIFIER = "Team.Mobile-MA";
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
STRING_CATALOG_GENERATE_SYMBOLS = YES; STRING_CATALOG_GENERATE_SYMBOLS = YES;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
+92 -6
View File
@@ -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" : { "Connected" : {
"localizations" : { "localizations" : {
"de" : { "de" : {
@@ -937,8 +960,26 @@
} }
}, },
"Enter your Music Assistant server URL (e.g., https://music.example.com)" : { "Enter your Music Assistant server URL (e.g., https://music.example.com)" : {
"comment" : "A description of the server URL field.", "localizations" : {
"isCommentAutoGenerated" : true "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)" : { "Enter your Music Assistant server URL (e.g., https://musicassistant-app.hanold.online)" : {
"extractionState" : "stale", "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" : { "Library" : {
"localizations" : { "localizations" : {
"de" : { "de" : {
@@ -1233,6 +1296,7 @@
} }
}, },
"Music Assistant" : { "Music Assistant" : {
"extractionState" : "stale",
"localizations" : { "localizations" : {
"de" : { "de" : {
"stringUnit" : { "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!" : { "You're welcome!" : {
"localizations" : { "localizations" : {
"de" : { "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" : { "localizations" : {
"de" : { "de" : {
"stringUnit" : { "stringUnit" : {
"state" : "translated", "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" : { "es" : {
"stringUnit" : { "stringUnit" : {
"state" : "translated", "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" : { "fr" : {
"stringUnit" : { "stringUnit" : {
"state" : "translated", "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."
} }
} }
} }
+13 -1
View File
@@ -21,6 +21,15 @@ struct LoginView: View {
var body: some View { var body: some View {
NavigationStack { NavigationStack {
Form { Form {
// Subtitle
Section {
Text("Let us connect to your Music Assistant instance")
.font(.subheadline)
.foregroundStyle(.secondary)
.listRowBackground(Color.clear)
.listRowInsets(EdgeInsets())
}
// Server URL Section // Server URL Section
Section { Section {
TextField("Server URL", text: $serverURL) TextField("Server URL", text: $serverURL)
@@ -31,7 +40,10 @@ struct LoginView: View {
} header: { } header: {
Text("Server") Text("Server")
} footer: { } footer: {
VStack(alignment: .leading, spacing: 4) {
Text("Enter your Music Assistant server URL (e.g., https://music.example.com)") 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 // Token Section
@@ -98,7 +110,7 @@ struct LoginView: View {
.disabled(isLoading || !isFormValid) .disabled(isLoading || !isFormValid)
} }
} }
.navigationTitle("Music Assistant") .navigationTitle("Connect")
.alert("Connection Error", isPresented: $showError) { .alert("Connection Error", isPresented: $showError) {
Button("OK", role: .cancel) { } Button("OK", role: .cancel) { }
} message: { } message: {
@@ -539,7 +539,7 @@ struct SettingsView: View {
.alert("Thank You!", isPresented: $showThankYou) { .alert("Thank You!", isPresented: $showThankYou) {
Button("You're welcome!", role: .cancel) { } Button("You're welcome!", role: .cancel) { }
} message: { } 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 .onChange(of: storeManager.purchaseResult) { _, result in
if case .success = result { if case .success = result {