mcc groups, limits to expend, delete child device, card status, responsive states, added some overrides to AppDelegate, router modified, sca wallet fixes

This commit is contained in:
2026-02-26 14:59:51 +01:00
parent 0c93440f9b
commit 7849240ff2
81 changed files with 4320 additions and 2068 deletions

View File

@@ -364,12 +364,23 @@
"cardStatusSuccess": "Kartenstatus aktualisiert",
"cardStatusError": "Fehler beim Aktualisieren des Kartenstatus",
"deleteDevice": "Gerät löschen",
"deleteDeviceConfirmTitle": "Gerät löschen?",
"deleteDeviceConfirmMessage": "Diese Aktion kann nicht rückgängig gemacht werden. Bist du sicher, dass du dieses Gerät löschen möchtest?",
"deleteDeviceSuccess": "Gerät erfolgreich gelöscht",
"limitsSave": "Limits speichern",
"limitsSpendingTitle": "Ausgabenlimits setzen",
"limitsSpendingSubtitle": "Freiheit für sie, Gelassenheit für dich",
"limitsAllowedHours": "Erlaubte Zeiten",
"limitsAllowedHoursSubtitle": "Steuere, wann sie einkaufen können",
"limitsBlockedStores": "Gesperrte Geschäfte",
"limitsSaveSuccess": "Limits erfolgreich gespeichert",
"limitsSaveError": "Fehler beim Speichern der Limits",
"limitsDayLimit": "Täglich",
"limitsWeekLimit": "Wöchentlich",
"limitsMonthLimit": "Monatlich",
"limitsYearLimit": "Jährlich",
"goalsTitle": "Ziele",
"goalsOnlyFullPlan": "Nur mit dem Komplettplan",

View File

@@ -364,12 +364,23 @@
"cardStatusSuccess": "Card status updated",
"cardStatusError": "Error updating card status",
"deleteDevice": "Delete device",
"deleteDeviceConfirmTitle": "Delete device?",
"deleteDeviceConfirmMessage": "This action cannot be undone. Are you sure you want to delete this device?",
"deleteDeviceSuccess": "Device deleted successfully",
"limitsSave": "Save limits",
"limitsSpendingTitle": "Set spending limits",
"limitsSpendingSubtitle": "Freedom for them, peace of mind for you",
"limitsAllowedHours": "Allowed hours",
"limitsAllowedHoursSubtitle": "Control when they can buy",
"limitsBlockedStores": "Blocked merchants",
"limitsSaveSuccess": "Limits saved successfully",
"limitsSaveError": "Error saving limits",
"limitsDayLimit": "Daily",
"limitsWeekLimit": "Weekly",
"limitsMonthLimit": "Monthly",
"limitsYearLimit": "Yearly",
"goalsTitle": "Goals",
"goalsOnlyFullPlan": "Only with Full Plan",

View File

@@ -364,12 +364,23 @@
"cardStatusSuccess": "Estado de tarjeta actualizado",
"cardStatusError": "Error al actualizar el estado de la tarjeta",
"deleteDevice": "Eliminar dispositivo",
"deleteDeviceConfirmTitle": "¿Eliminar dispositivo?",
"deleteDeviceConfirmMessage": "Esta acción no se puede deshacer. ¿Estás seguro de que quieres eliminar este dispositivo?",
"deleteDeviceSuccess": "Dispositivo eliminado correctamente",
"limitsSave": "Guardar límites",
"limitsSpendingTitle": "Pon límite de gastos",
"limitsSpendingSubtitle": "Libertad para ellos, tranquilidad para ti",
"limitsAllowedHours": "Horarios permitidos",
"limitsAllowedHoursSubtitle": "Controla cuándo pueden comprar",
"limitsBlockedStores": "Comercios bloqueados",
"limitsSaveSuccess": "Límites guardados correctamente",
"limitsSaveError": "Error al guardar los límites",
"limitsDayLimit": "Diario",
"limitsWeekLimit": "Semanal",
"limitsMonthLimit": "Mensual",
"limitsYearLimit": "Anual",
"goalsTitle": "Metas",
"goalsOnlyFullPlan": "Sólo con Plan Completo",

View File

@@ -364,12 +364,23 @@
"cardStatusSuccess": "État de la carte mis à jour",
"cardStatusError": "Erreur lors de la mise à jour de la carte",
"deleteDevice": "Supprimer l'appareil",
"deleteDeviceConfirmTitle": "Supprimer l'appareil ?",
"deleteDeviceConfirmMessage": "Cette action est irréversible. Êtes-vous sûr de vouloir supprimer cet appareil ?",
"deleteDeviceSuccess": "Appareil supprimé avec succès",
"limitsSave": "Enregistrer les limites",
"limitsSpendingTitle": "Fixe des limites de dépenses",
"limitsSpendingSubtitle": "Liberté pour eux, tranquillité pour toi",
"limitsAllowedHours": "Horaires autorisés",
"limitsAllowedHoursSubtitle": "Contrôle quand ils peuvent acheter",
"limitsBlockedStores": "Commerces bloqués",
"limitsSaveSuccess": "Limites enregistrées avec succès",
"limitsSaveError": "Erreur lors de l'enregistrement des limites",
"limitsDayLimit": "Journalier",
"limitsWeekLimit": "Hebdomadaire",
"limitsMonthLimit": "Mensuel",
"limitsYearLimit": "Annuel",
"goalsTitle": "Objectifs",
"goalsOnlyFullPlan": "Uniquement avec le Plan Complet",

View File

@@ -364,12 +364,23 @@
"cardStatusSuccess": "Stato della carta aggiornato",
"cardStatusError": "Errore nell'aggiornamento dello stato della carta",
"deleteDevice": "Elimina dispositivo",
"deleteDeviceConfirmTitle": "Eliminare il dispositivo?",
"deleteDeviceConfirmMessage": "Questa azione non può essere annullata. Sei sicuro di voler eliminare questo dispositivo?",
"deleteDeviceSuccess": "Dispositivo eliminato con successo",
"limitsSave": "Salva limiti",
"limitsSpendingTitle": "Imposta limiti di spesa",
"limitsSpendingSubtitle": "Libertà per loro, tranquillità per te",
"limitsAllowedHours": "Orari consentiti",
"limitsAllowedHoursSubtitle": "Controlla quando possono acquistare",
"limitsBlockedStores": "Negozi bloccati",
"limitsSaveSuccess": "Limiti salvati con successo",
"limitsSaveError": "Errore nel salvataggio dei limiti",
"limitsDayLimit": "Giornaliero",
"limitsWeekLimit": "Settimanale",
"limitsMonthLimit": "Mensile",
"limitsYearLimit": "Annuale",
"goalsTitle": "Obiettivi",
"goalsOnlyFullPlan": "Solo con il Piano Completo",

View File

@@ -364,12 +364,23 @@
"cardStatusSuccess": "Estado do cartão atualizado",
"cardStatusError": "Erro ao atualizar o estado do cartão",
"deleteDevice": "Eliminar dispositivo",
"deleteDeviceConfirmTitle": "Eliminar dispositivo?",
"deleteDeviceConfirmMessage": "Esta ação não pode ser desfeita. Tens a certeza de que queres eliminar este dispositivo?",
"deleteDeviceSuccess": "Dispositivo eliminado com sucesso",
"limitsSave": "Guardar limites",
"limitsSpendingTitle": "Define limite de gastos",
"limitsSpendingSubtitle": "Liberdade para eles, tranquilidade para ti",
"limitsAllowedHours": "Horários permitidos",
"limitsAllowedHoursSubtitle": "Controla quando podem comprar",
"limitsBlockedStores": "Lojas bloqueadas",
"limitsSaveSuccess": "Limites guardados com sucesso",
"limitsSaveError": "Erro ao guardar os limites",
"limitsDayLimit": "Diário",
"limitsWeekLimit": "Semanal",
"limitsMonthLimit": "Mensal",
"limitsYearLimit": "Anual",
"goalsTitle": "Metas",
"goalsOnlyFullPlan": "Apenas com Plano Completo",

View File

@@ -408,6 +408,12 @@ class I18n {
static const String cardStatusSuccess = 'cardStatusSuccess';
static const String cardStatusError = 'cardStatusError';
// Device
static const String deleteDevice = 'deleteDevice';
static const String deleteDeviceConfirmTitle = 'deleteDeviceConfirmTitle';
static const String deleteDeviceConfirmMessage = 'deleteDeviceConfirmMessage';
static const String deleteDeviceSuccess = 'deleteDeviceSuccess';
// Limits
static const String limitsSave = 'limitsSave';
static const String limitsSpendingTitle = 'limitsSpendingTitle';
@@ -415,6 +421,12 @@ class I18n {
static const String limitsAllowedHours = 'limitsAllowedHours';
static const String limitsAllowedHoursSubtitle = 'limitsAllowedHoursSubtitle';
static const String limitsBlockedStores = 'limitsBlockedStores';
static const String limitsSaveSuccess = 'limitsSaveSuccess';
static const String limitsSaveError = 'limitsSaveError';
static const String limitsDayLimit = 'limitsDayLimit';
static const String limitsWeekLimit = 'limitsWeekLimit';
static const String limitsMonthLimit = 'limitsMonthLimit';
static const String limitsYearLimit = 'limitsYearLimit';
// Goals
static const String goalsTitle = 'goalsTitle';