refactor(legacy-account): migrate delete_account to AsyncNotifier + fix A1

This commit is contained in:
2026-04-21 22:12:51 +02:00
parent 21dcafec26
commit 6d49e604be
18 changed files with 469 additions and 705 deletions

View File

@@ -60,6 +60,10 @@
"deviceUpdatedSuccess": "Gerät aktualisiert",
"deviceDeletedSuccess": "Gerät entfernt",
"errorNotAuthorized": "Sie haben keine Berechtigung für diese Aktion.",
"accountDeletedSuccess": "Konto erfolgreich gelöscht",
"accountDeletionHasDevices": "Sie haben verbundene Geräte. Trennen Sie sie zuerst, um Ihr Konto zu kündigen.",
"deleteAccountConfirmBody": "Möchten Sie Ihr Konto wirklich kündigen? Diese Aktion ist unumkehrbar.",
"deleteAccountVerifyPrompt": "Geben Sie Ihr Passwort ein, um die Kündigung zu bestätigen.",
"accept": "Akzeptieren",
"errorMessageUnequalPasswords": "Passwörter stimmen nicht überein. versuchen Sie es erneut",
"errorMessagePasswordTooShort": "Das Passwort muss mindestens 8 Zeichen lang sein",

View File

@@ -60,6 +60,10 @@
"deviceUpdatedSuccess": "Device updated successfully",
"deviceDeletedSuccess": "Device removed successfully",
"errorNotAuthorized": "You don't have permission to perform this action.",
"accountDeletedSuccess": "Account deleted successfully",
"accountDeletionHasDevices": "You have linked devices. Unlink them first to cancel your account.",
"deleteAccountConfirmBody": "Are you sure you want to cancel your account? This action is irreversible.",
"deleteAccountVerifyPrompt": "Enter your password to confirm cancellation.",
"accept": "Accept",
"errorMessageUnequalPasswords": "Passwords don't match. Try again",
"errorMessagePasswordTooShort": "Password must include at least 8 characters",

View File

@@ -60,6 +60,10 @@
"deviceUpdatedSuccess": "Dispositivo actualizado correctamente",
"deviceDeletedSuccess": "Dispositivo eliminado correctamente",
"errorNotAuthorized": "No tienes permiso para realizar esta acción.",
"accountDeletedSuccess": "Cuenta eliminada correctamente",
"accountDeletionHasDevices": "Tienes dispositivos vinculados. Desvincúlalos primero para poder cancelar tu cuenta.",
"deleteAccountConfirmBody": "¿Seguro que quieres cancelar tu cuenta? Esta acción es irreversible.",
"deleteAccountVerifyPrompt": "Introduce tu contraseña para confirmar la cancelación.",
"accept": "Aceptar",
"errorMessageUnequalPasswords": "Las contraseñas no coinciden. Inténtalo de nuevo",
"errorMessagePasswordTooShort": "La contraseña debe tener al menos 8 caracteres",

View File

@@ -60,6 +60,10 @@
"deviceUpdatedSuccess": "Appareil mis à jour",
"deviceDeletedSuccess": "Appareil supprimé",
"errorNotAuthorized": "Vous n'avez pas l'autorisation d'effectuer cette action.",
"accountDeletedSuccess": "Compte supprimé",
"accountDeletionHasDevices": "Vous avez des appareils liés. Dissociez-les d'abord pour annuler votre compte.",
"deleteAccountConfirmBody": "Êtes-vous sûr d'annuler votre compte ? Cette action est irréversible.",
"deleteAccountVerifyPrompt": "Saisissez votre mot de passe pour confirmer l'annulation.",
"accept": "Accepter",
"errorMessageUnequalPasswords": "Les mots de passe ne correspondent pas. essayer à nouveau",
"errorMessagePasswordTooShort": "Le mot de passe doit contenir au moins 8 caractères",

View File

@@ -60,6 +60,10 @@
"deviceUpdatedSuccess": "Dispositivo aggiornato",
"deviceDeletedSuccess": "Dispositivo rimosso",
"errorNotAuthorized": "Non hai i permessi per eseguire questa azione.",
"accountDeletedSuccess": "Account eliminato correttamente",
"accountDeletionHasDevices": "Hai dispositivi collegati. Scollegali prima per cancellare il tuo account.",
"deleteAccountConfirmBody": "Sei sicuro di voler cancellare il tuo account? Questa azione è irreversibile.",
"deleteAccountVerifyPrompt": "Inserisci la tua password per confermare la cancellazione.",
"accept": "Accettare",
"errorMessageUnequalPasswords": "Le password non corrispondono. riprova",
"errorMessagePasswordTooShort": "La password deve contenere almeno 8 caratteri",

View File

@@ -60,6 +60,10 @@
"deviceUpdatedSuccess": "Dispositivo atualizado",
"deviceDeletedSuccess": "Dispositivo removido",
"errorNotAuthorized": "Não tens permissão para realizar esta ação.",
"accountDeletedSuccess": "Conta eliminada com sucesso",
"accountDeletionHasDevices": "Tens dispositivos associados. Desvincula-os primeiro para cancelar a conta.",
"deleteAccountConfirmBody": "Tens a certeza que queres cancelar a tua conta? Esta ação é irreversível.",
"deleteAccountVerifyPrompt": "Introduz a tua palavra-passe para confirmar o cancelamento.",
"accept": "Aceitar",
"errorMessageUnequalPasswords": "Las contraseñas não é coincidência.",
"errorMessagePasswordTooShort": "A senha deve ter pelo menos 8 caracteres",

View File

@@ -9,6 +9,8 @@ class I18n {
static const String accountCreatedEmailVerificationSentLabel = 'accountCreatedEmailVerificationSentLabel';
static const String accountCreatedForLabel = 'accountCreatedForLabel';
static const String accountCreatedTitle = 'accountCreatedTitle';
static const String accountDeletedSuccess = 'accountDeletedSuccess';
static const String accountDeletionHasDevices = 'accountDeletionHasDevices';
static const String accountDetails = 'accountDetails';
static const String accountDocumentError = 'accountDocumentError';
static const String accountSettings = 'accountSettings';
@@ -224,6 +226,8 @@ class I18n {
static const String deleteAccount = 'deleteAccount';
static const String deleteAccountBody1 = 'deleteAccountBody1';
static const String deleteAccountBody2 = 'deleteAccountBody2';
static const String deleteAccountConfirmBody = 'deleteAccountConfirmBody';
static const String deleteAccountVerifyPrompt = 'deleteAccountVerifyPrompt';
static const String deleteAlarm = 'deleteAlarm';
static const String deleteAlarmConfirm = 'deleteAlarmConfirm';
static const String deleteContactMessage = 'deleteContactMessage';

View File

@@ -38,7 +38,7 @@ Future<void> showInfoDialog(
BuildContext context,
String messageKey, {
Map<String, dynamic>? args,
Duration autoDismiss = const Duration(seconds: 2),
Duration? autoDismiss = const Duration(seconds: 2),
}) {
return _showFeedbackDialog(
context,