add edit profile screens (child/parent) with SCA, paginated transactions, and reactive state refresh

This commit is contained in:
2026-03-12 22:42:38 +01:00
parent 76c7eb606f
commit 69b3cf358a
79 changed files with 7033 additions and 1361 deletions

View File

@@ -273,8 +273,17 @@
"transactionCheckRefund": "Scheckerstattung",
"transactionSctr": "Banküberweisung",
"transactionCreditInternationalTransfer": "Auslandsüberweisung",
"transactionBankDirectDebit": "Lastschrift",
"transactionBankTransfer": "Banküberweisung",
"transactionCardTopup": "Kartenaufladung",
"transactionCheck": "Scheck",
"transactionCreditNote": "Gutschrift",
"transactionFees": "Gebühren",
"transactionInstantBankTransfer": "Sofortüberweisung",
"transactionWalletTransfer": "Kontotransfer",
"transactionUnknown": "Bewegung",
"loadMore": "Mehr laden",
"transactionsShown": "Bewegungen",
"profileAccountSettings": "Kontoeinstellungen",
"profileWithdrawMoney": "Geld vom Wallet abheben",
@@ -382,6 +391,9 @@
"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",
"deleteDeviceNotAllowedTitle": "Löschen nicht möglich",
"deleteDeviceChecking": "Überprüfung...",
"deleteDeviceWalletNonZeroBalance": "Das Profil kann nicht gelöscht werden, da das Wallet ein verfügbares Guthaben hat",
"limitsSave": "Limits speichern",
"limitsSpendingTitle": "Ausgabenlimits setzen",
@@ -473,6 +485,13 @@
"profileSettingsLogoutConfirm": "Sind Sie sicher, dass Sie sich abmelden möchten?",
"profileSettingsLogoutError": "Fehler beim Abmelden",
"profileSettingsSave": "Änderungen speichern",
"profileSettingsSaveSuccess": "Änderungen erfolgreich gespeichert",
"profileSettingsLastName": "Nachname",
"profileSettingsStreet": "Straße",
"profileSettingsCity": "Stadt",
"profileSettingsProvince": "Provinz",
"profileSettingsState": "Bundesland",
"profileSettingsPostCode": "Postleitzahl",
"dashboardTabHome": "Startseite",
"dashboardTabActivity": "Aktivität",
@@ -488,5 +507,8 @@
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Größe (cm)",
"deviceSetup_heightHint": "120",
"activationKeyLabel": "Aktivierungsschlüssel"
"activationKeyLabel": "Aktivierungsschlüssel",
"editChildProfile": "Profil bearbeiten",
"editChildProfileTitle": "Kinderprofil bearbeiten",
"editChildProfileSaveSuccess": "Kinderprofil erfolgreich aktualisiert"
}

View File

@@ -266,8 +266,17 @@
"transactionCheckRefund": "Check refund",
"transactionSctr": "Credit transfer",
"transactionCreditInternationalTransfer": "International transfer",
"transactionBankDirectDebit": "Direct debit",
"transactionBankTransfer": "Bank transfer",
"transactionCardTopup": "Card top-up",
"transactionCheck": "Check",
"transactionCreditNote": "Credit note",
"transactionFees": "Fees",
"transactionInstantBankTransfer": "Instant transfer",
"transactionWalletTransfer": "Wallet transfer",
"transactionUnknown": "Transaction",
"loadMore": "Load more",
"transactionsShown": "transactions",
"profileAccountSettings": "Account settings",
"profileWithdrawMoney": "Withdraw money from wallet",
"profileNoRecentTransactions": "No recent transactions",
@@ -364,6 +373,9 @@
"deleteDeviceConfirmTitle": "Delete device?",
"deleteDeviceConfirmMessage": "This action cannot be undone. Are you sure you want to delete this device?",
"deleteDeviceSuccess": "Device deleted successfully",
"deleteDeviceNotAllowedTitle": "Cannot delete",
"deleteDeviceChecking": "Checking...",
"deleteDeviceWalletNonZeroBalance": "Cannot delete the profile because the wallet has a non-zero balance",
"limitsSave": "Save limits",
"limitsSpendingTitle": "Set spending limits",
"limitsSpendingSubtitle": "Freedom for them, peace of mind for you",
@@ -452,6 +464,13 @@
"profileSettingsLogoutConfirm": "Are you sure you want to log out?",
"profileSettingsLogoutError": "Error logging out",
"profileSettingsSave": "Save changes",
"profileSettingsSaveSuccess": "Changes saved successfully",
"profileSettingsLastName": "Last name",
"profileSettingsStreet": "Street",
"profileSettingsCity": "City",
"profileSettingsProvince": "Province",
"profileSettingsState": "State",
"profileSettingsPostCode": "Post code",
"dashboardTabHome": "Home",
"dashboardTabActivity": "Activity",
"dashboardTabNotifications": "Notifications",
@@ -544,5 +563,8 @@
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Height (cm)",
"deviceSetup_heightHint": "120",
"activationKeyLabel": "Activation key"
"activationKeyLabel": "Activation key",
"editChildProfile": "Edit profile",
"editChildProfileTitle": "Edit child profile",
"editChildProfileSaveSuccess": "Child profile updated successfully"
}

View File

@@ -266,8 +266,17 @@
"transactionCheckRefund": "Reembolso de cheque",
"transactionSctr": "Transferencia bancaria",
"transactionCreditInternationalTransfer": "Transferencia internacional",
"transactionBankDirectDebit": "Domiciliación bancaria",
"transactionBankTransfer": "Transferencia bancaria",
"transactionCardTopup": "Recarga con tarjeta",
"transactionCheck": "Cheque",
"transactionCreditNote": "Nota de crédito",
"transactionFees": "Comisiones",
"transactionInstantBankTransfer": "Transferencia instantánea",
"transactionWalletTransfer": "Transferencia entre cuentas",
"transactionUnknown": "Movimiento",
"loadMore": "Cargar más",
"transactionsShown": "movimientos",
"profileAccountSettings": "Ajustes de la cuenta",
"profileWithdrawMoney": "Retirar dinero del wallet",
"profileNoRecentTransactions": "No hay movimientos recientes",
@@ -363,6 +372,9 @@
"deleteDeviceConfirmTitle": "¿Eliminar dispositivo?",
"deleteDeviceConfirmMessage": "Esta acción no se puede deshacer. ¿Estás seguro de que quieres eliminar este dispositivo?",
"deleteDeviceSuccess": "Dispositivo eliminado correctamente",
"deleteDeviceNotAllowedTitle": "No se puede eliminar",
"deleteDeviceChecking": "Comprobando...",
"deleteDeviceWalletNonZeroBalance": "No se puede eliminar el perfil porque la cartera tiene saldo disponible",
"limitsSave": "Guardar límites",
"limitsSpendingTitle": "Pon límite de gastos",
"limitsSpendingSubtitle": "Libertad para ellos, tranquilidad para ti",
@@ -451,6 +463,13 @@
"profileSettingsLogoutConfirm": "¿Estás seguro de que deseas cerrar sesión?",
"profileSettingsLogoutError": "Error al cerrar sesión",
"profileSettingsSave": "Guardar cambios",
"profileSettingsSaveSuccess": "Cambios guardados correctamente",
"profileSettingsLastName": "Apellido",
"profileSettingsStreet": "Calle",
"profileSettingsCity": "Ciudad",
"profileSettingsProvince": "Provincia",
"profileSettingsState": "Estado",
"profileSettingsPostCode": "Código postal",
"dashboardTabHome": "Inicio",
"dashboardTabActivity": "Actividad",
"dashboardTabNotifications": "Notificaciones",
@@ -540,5 +559,8 @@
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Altura (cm)",
"deviceSetup_heightHint": "120",
"activationKeyLabel": "Clave de activación"
"activationKeyLabel": "Clave de activación",
"editChildProfile": "Editar perfil",
"editChildProfileTitle": "Editar perfil del niño",
"editChildProfileSaveSuccess": "Perfil del niño actualizado correctamente"
}

View File

@@ -273,8 +273,17 @@
"transactionCheckRefund": "Remboursement de chèque",
"transactionSctr": "Virement bancaire",
"transactionCreditInternationalTransfer": "Virement international",
"transactionBankDirectDebit": "Prélèvement bancaire",
"transactionBankTransfer": "Virement bancaire",
"transactionCardTopup": "Rechargement par carte",
"transactionCheck": "Chèque",
"transactionCreditNote": "Avoir",
"transactionFees": "Frais",
"transactionInstantBankTransfer": "Virement instantané",
"transactionWalletTransfer": "Transfert entre comptes",
"transactionUnknown": "Mouvement",
"loadMore": "Charger plus",
"transactionsShown": "mouvements",
"profileAccountSettings": "Paramètres du compte",
"profileWithdrawMoney": "Retirer de l'argent du portefeuille",
@@ -382,6 +391,9 @@
"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",
"deleteDeviceNotAllowedTitle": "Suppression impossible",
"deleteDeviceChecking": "Vérification...",
"deleteDeviceWalletNonZeroBalance": "Impossible de supprimer le profil car le portefeuille a un solde disponible",
"limitsSave": "Enregistrer les limites",
"limitsSpendingTitle": "Fixe des limites de dépenses",
@@ -473,6 +485,13 @@
"profileSettingsLogoutConfirm": "Êtes-vous sûr de vouloir vous déconnecter ?",
"profileSettingsLogoutError": "Erreur lors de la déconnexion",
"profileSettingsSave": "Enregistrer les modifications",
"profileSettingsSaveSuccess": "Modifications enregistrées avec succès",
"profileSettingsLastName": "Nom de famille",
"profileSettingsStreet": "Rue",
"profileSettingsCity": "Ville",
"profileSettingsProvince": "Province",
"profileSettingsState": "État",
"profileSettingsPostCode": "Code postal",
"dashboardTabHome": "Accueil",
"dashboardTabActivity": "Activité",
@@ -488,5 +507,8 @@
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Taille (cm)",
"deviceSetup_heightHint": "120",
"activationKeyLabel": "Clé d'activation"
"activationKeyLabel": "Clé d'activation",
"editChildProfile": "Modifier le profil",
"editChildProfileTitle": "Modifier le profil de l'enfant",
"editChildProfileSaveSuccess": "Profil de l'enfant mis à jour avec succès"
}

View File

@@ -273,8 +273,17 @@
"transactionCheckRefund": "Rimborso assegno",
"transactionSctr": "Bonifico bancario",
"transactionCreditInternationalTransfer": "Bonifico internazionale",
"transactionBankDirectDebit": "Addebito diretto",
"transactionBankTransfer": "Bonifico bancario",
"transactionCardTopup": "Ricarica con carta",
"transactionCheck": "Assegno",
"transactionCreditNote": "Nota di credito",
"transactionFees": "Commissioni",
"transactionInstantBankTransfer": "Bonifico istantaneo",
"transactionWalletTransfer": "Trasferimento tra conti",
"transactionUnknown": "Movimento",
"loadMore": "Carica altro",
"transactionsShown": "movimenti",
"profileAccountSettings": "Impostazioni account",
"profileWithdrawMoney": "Preleva denaro dal portafoglio",
@@ -382,6 +391,9 @@
"deleteDeviceConfirmTitle": "Eliminare il dispositivo?",
"deleteDeviceConfirmMessage": "Questa azione non può essere annullata. Sei sicuro di voler eliminare questo dispositivo?",
"deleteDeviceSuccess": "Dispositivo eliminato con successo",
"deleteDeviceNotAllowedTitle": "Impossibile eliminare",
"deleteDeviceChecking": "Verifica in corso...",
"deleteDeviceWalletNonZeroBalance": "Impossibile eliminare il profilo perché il portafoglio ha un saldo disponibile",
"limitsSave": "Salva limiti",
"limitsSpendingTitle": "Imposta limiti di spesa",
@@ -473,6 +485,13 @@
"profileSettingsLogoutConfirm": "Sei sicuro di voler uscire?",
"profileSettingsLogoutError": "Errore durante la disconnessione",
"profileSettingsSave": "Salva modifiche",
"profileSettingsSaveSuccess": "Modifiche salvate con successo",
"profileSettingsLastName": "Cognome",
"profileSettingsStreet": "Via",
"profileSettingsCity": "Città",
"profileSettingsProvince": "Provincia",
"profileSettingsState": "Stato",
"profileSettingsPostCode": "Codice postale",
"dashboardTabHome": "Home",
"dashboardTabActivity": "Attività",
@@ -488,5 +507,8 @@
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Altezza (cm)",
"deviceSetup_heightHint": "120",
"activationKeyLabel": "Chiave di attivazione"
"activationKeyLabel": "Chiave di attivazione",
"editChildProfile": "Modifica profilo",
"editChildProfileTitle": "Modifica profilo del bambino",
"editChildProfileSaveSuccess": "Profilo del bambino aggiornato con successo"
}

View File

@@ -273,8 +273,17 @@
"transactionCheckRefund": "Reembolso de cheque",
"transactionSctr": "Transferência bancária",
"transactionCreditInternationalTransfer": "Transferência internacional",
"transactionBankDirectDebit": "Débito direto",
"transactionBankTransfer": "Transferência bancária",
"transactionCardTopup": "Carregamento com cartão",
"transactionCheck": "Cheque",
"transactionCreditNote": "Nota de crédito",
"transactionFees": "Taxas",
"transactionInstantBankTransfer": "Transferência instantânea",
"transactionWalletTransfer": "Transferência entre contas",
"transactionUnknown": "Movimento",
"loadMore": "Carregar mais",
"transactionsShown": "movimentos",
"profileAccountSettings": "Definições da conta",
"profileWithdrawMoney": "Levantar dinheiro da carteira",
@@ -382,6 +391,9 @@
"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",
"deleteDeviceNotAllowedTitle": "Não é possível eliminar",
"deleteDeviceChecking": "A verificar...",
"deleteDeviceWalletNonZeroBalance": "Não é possível eliminar o perfil porque a carteira tem saldo disponível",
"limitsSave": "Guardar limites",
"limitsSpendingTitle": "Define limite de gastos",
@@ -473,6 +485,13 @@
"profileSettingsLogoutConfirm": "Tem a certeza de que deseja terminar sessão?",
"profileSettingsLogoutError": "Erro ao terminar sessão",
"profileSettingsSave": "Guardar alterações",
"profileSettingsSaveSuccess": "Alterações guardadas com sucesso",
"profileSettingsLastName": "Apelido",
"profileSettingsStreet": "Rua",
"profileSettingsCity": "Cidade",
"profileSettingsProvince": "Província",
"profileSettingsState": "Estado",
"profileSettingsPostCode": "Código postal",
"dashboardTabHome": "Início",
"dashboardTabActivity": "Atividade",
@@ -488,5 +507,8 @@
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Altura (cm)",
"deviceSetup_heightHint": "120",
"activationKeyLabel": "Chave de ativação"
"activationKeyLabel": "Chave de ativação",
"editChildProfile": "Editar perfil",
"editChildProfileTitle": "Editar perfil da criança",
"editChildProfileSaveSuccess": "Perfil da criança atualizado com sucesso"
}

View File

@@ -327,8 +327,17 @@ class I18n {
static const String transactionSctr = 'transactionSctr';
static const String transactionCreditInternationalTransfer =
'transactionCreditInternationalTransfer';
static const String transactionBankDirectDebit = 'transactionBankDirectDebit';
static const String transactionBankTransfer = 'transactionBankTransfer';
static const String transactionCardTopup = 'transactionCardTopup';
static const String transactionCheck = 'transactionCheck';
static const String transactionCreditNote = 'transactionCreditNote';
static const String transactionFees = 'transactionFees';
static const String transactionInstantBankTransfer = 'transactionInstantBankTransfer';
static const String transactionWalletTransfer = 'transactionWalletTransfer';
static const String transactionUnknown = 'transactionUnknown';
static const String loadMore = 'loadMore';
static const String transactionsShown = 'transactionsShown';
static const String profileAccountSettings = 'profileAccountSettings';
static const String profileWithdrawMoney = 'profileWithdrawMoney';
static const String profileNoRecentTransactions =
@@ -451,6 +460,9 @@ class I18n {
static const String deleteDeviceConfirmTitle = 'deleteDeviceConfirmTitle';
static const String deleteDeviceConfirmMessage = 'deleteDeviceConfirmMessage';
static const String deleteDeviceSuccess = 'deleteDeviceSuccess';
static const String deleteDeviceNotAllowedTitle = 'deleteDeviceNotAllowedTitle';
static const String deleteDeviceChecking = 'deleteDeviceChecking';
static const String deleteDeviceWalletNonZeroBalance = 'deleteDeviceWalletNonZeroBalance';
// Limits
static const String limitsSave = 'limitsSave';
@@ -542,6 +554,13 @@ class I18n {
'profileSettingsLogoutConfirm';
static const String profileSettingsLogoutError = 'profileSettingsLogoutError';
static const String profileSettingsSave = 'profileSettingsSave';
static const String profileSettingsSaveSuccess = 'profileSettingsSaveSuccess';
static const String profileSettingsLastName = 'profileSettingsLastName';
static const String profileSettingsStreet = 'profileSettingsStreet';
static const String profileSettingsCity = 'profileSettingsCity';
static const String profileSettingsProvince = 'profileSettingsProvince';
static const String profileSettingsState = 'profileSettingsState';
static const String profileSettingsPostCode = 'profileSettingsPostCode';
// Account Documents
static const String accountDetails = 'accountDetails';
@@ -661,4 +680,7 @@ class I18n {
static const String deviceSetup_heightLabel = 'deviceSetup_heightLabel';
static const String deviceSetup_heightHint = 'deviceSetup_heightHint';
static const String activationKeyLabel = 'activationKeyLabel';
static const String editChildProfile = 'editChildProfile';
static const String editChildProfileTitle = 'editChildProfileTitle';
static const String editChildProfileSaveSuccess = 'editChildProfileSaveSuccess';
}