- Umgebungen (Name, API-URL, Keycloak-Issuer) kommen aus assets/hl_server_config.json statt hartcodiertem BackendConfig.prod; Testumgebung 192.168.1.9:3001 ist dort hinterlegt - AppBloc laedt die Config, aktiviert die gespeicherte Wahl (Fallback Default) und registriert das Networking; Wechsel persistiert per SharedPreferences und registriert neu - Bloc-Baum ist pro Umgebung gekeyt: beim Wechsel entstehen alle Blocs mit dem neuen API-Client neu - Login-Screen: Zahnrad oben rechts oeffnet Einstellungen mit Umgebungs- Cards (Name + IP:Port); Hinweis auf aktive Umgebung unter dem Button - Fahrzeugauswahl pro Umgebung getrennt (eigene DB = eigene Car-IDs) - Tests fuer Config-Parsing, Auswahl-Fallback, Card-Wechsel, Re-Registrierung Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
22 lines
539 B
JSON
22 lines
539 B
JSON
{
|
|
"defaultEnvironment": "production",
|
|
"keycloak": {
|
|
"clientId": "holzleitner-app",
|
|
"redirectUrl": "holzleitner://oauth2redirect"
|
|
},
|
|
"environments": [
|
|
{
|
|
"id": "production",
|
|
"name": "Produktion",
|
|
"apiBaseUrl": "http://192.168.1.9:3000",
|
|
"keycloakIssuerUrl": "http://192.168.1.9:8080/realms/holzleitner"
|
|
},
|
|
{
|
|
"id": "test",
|
|
"name": "Testumgebung",
|
|
"apiBaseUrl": "http://192.168.1.9:3001",
|
|
"keycloakIssuerUrl": "http://192.168.1.9:8080/realms/holzleitner"
|
|
}
|
|
]
|
|
}
|