Skip to content

Commit 7ed36f8

Browse files
authored
feat: support i18n in delete my account operation (#7635)
1 parent 34d2b7f commit 7ed36f8

File tree

9 files changed

+26
-18
lines changed

9 files changed

+26
-18
lines changed

frontend/appflowy_flutter/lib/workspace/presentation/settings/pages/account/account_deletion.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import 'package:flowy_infra_ui/flowy_infra_ui.dart';
1414
import 'package:flutter/material.dart';
1515
import 'package:universal_platform/universal_platform.dart';
1616

17-
const _confirmText = 'DELETE MY ACCOUNT';
1817
const _acceptableConfirmTexts = [
1918
'delete my account',
2019
'deletemyaccount',
@@ -135,7 +134,8 @@ class _AccountDeletionDialog extends StatelessWidget {
135134
),
136135
const VSpace(12.0),
137136
FlowyTextField(
138-
hintText: _confirmText,
137+
hintText:
138+
LocaleKeys.newSettings_myAccount_deleteAccount_confirmHint3.tr(),
139139
controller: controller,
140140
),
141141
const VSpace(16),
@@ -176,7 +176,8 @@ class _AccountDeletionDialog extends StatelessWidget {
176176
bool _isConfirmTextValid(String text) {
177177
// don't convert the text to lower case or upper case,
178178
// just check if the text is in the list
179-
return _acceptableConfirmTexts.contains(text);
179+
return _acceptableConfirmTexts.contains(text) ||
180+
text == LocaleKeys.newSettings_myAccount_deleteAccount_confirmHint3.tr();
180181
}
181182

182183
Future<void> deleteMyAccount(

frontend/resources/translations/ar-SA.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2610,12 +2610,12 @@
26102610
"dialogTitle": "حذف الحساب",
26112611
"dialogContent1": "هل أنت متأكد أنك تريد حذف حسابك نهائياً؟",
26122612
"dialogContent2": "لا يمكن التراجع عن هذا الإجراء، وسوف يؤدي إلى إزالة الوصول من جميع مساحات العمل، ومسح حسابك بالكامل، بما في ذلك مساحات العمل الخاصة، وإزالتك من جميع مساحات العمل المشتركة.",
2613-
"confirmHint1": "من فضلك اكتب \"حذف حسابي\" للتأكيد.",
2613+
"confirmHint1": "من فضلك اكتب \"@:newSettings.myAccount.deleteAccount.confirmHint3\" للتأكيد.",
26142614
"confirmHint2": "أفهم أن هذا الإجراء لا رجعة فيه وسيؤدي إلى حذف حسابي وجميع البيانات المرتبطة به بشكل دائم.",
26152615
"confirmHint3": "حذف حسابي",
26162616
"checkToConfirmError": "يجب عليك تحديد المربع لتأكيد الحذف",
26172617
"failedToGetCurrentUser": "فشل في الحصول على البريد الإلكتروني الحالي للمستخدم",
2618-
"confirmTextValidationFailed": "نص التأكيد الخاص بك لا يتطابق مع \"حذف حسابي\"",
2618+
"confirmTextValidationFailed": "نص التأكيد الخاص بك لا يتطابق مع \"@:newSettings.myAccount.deleteAccount.confirmHint3\"",
26192619
"deleteAccountSuccess": "تم حذف الحساب بنجاح"
26202620
}
26212621
},

frontend/resources/translations/de-DE.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2517,11 +2517,11 @@
25172517
"dialogTitle": "Benutzerkonto löschen",
25182518
"dialogContent1": "Bist du sicher, dass du dein Benutzerkonto unwiderruflich löschen möchtest?",
25192519
"dialogContent2": "Diese Aktion kann nicht rückgängig gemacht werden und führt dazu, dass der Zugriff auf alle Teambereiche aufgehoben wird, dein gesamtes Benutzerkonto, einschließlich privater Arbeitsbereiche, gelöscht wird und du aus allen freigegebenen Arbeitsbereichen entfernt wirst.",
2520-
"confirmHint1": "Geben Sie zur Bestätigung bitte „MEIN KONTO LÖSCHEN“ ein.",
2520+
"confirmHint1": "Geben Sie zur Bestätigung bitte „@:newSettings.myAccount.deleteAccount.confirmHint3“ ein.",
25212521
"confirmHint3": "MEIN KONTO LÖSCHEN",
25222522
"checkToConfirmError": "Sie müssen das Kontrollkästchen aktivieren, um das Löschen zu bestätigen",
25232523
"failedToGetCurrentUser": "Aktuelle Benutzer-E-Mail konnte nicht abgerufen werden.",
2524-
"confirmTextValidationFailed": "Ihr Bestätigungstext stimmt nicht mit „MEIN KONTO LÖSCHEN“ überein.",
2524+
"confirmTextValidationFailed": "Ihr Bestätigungstext stimmt nicht mit „@:newSettings.myAccount.deleteAccount.confirmHint3“ überein.",
25252525
"deleteAccountSuccess": "Konto erfolgreich gelöscht"
25262526
}
25272527
},

frontend/resources/translations/en.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2599,12 +2599,12 @@
25992599
"dialogTitle": "Delete account",
26002600
"dialogContent1": "Are you sure you want to permanently delete your account?",
26012601
"dialogContent2": "This action cannot be undone, and will remove access from all workspaces, erasing your entire account, including private workspaces, and removing you from all shared workspaces.",
2602-
"confirmHint1": "Please type \"DELETE MY ACCOUNT\" to confirm.",
2602+
"confirmHint1": "Please type \"@:newSettings.myAccount.deleteAccount.confirmHint3\" to confirm.",
26032603
"confirmHint2": "I understand that this action is irreversible and will permanently delete my account and all associated data.",
26042604
"confirmHint3": "DELETE MY ACCOUNT",
26052605
"checkToConfirmError": "You must check the box to confirm deletion",
26062606
"failedToGetCurrentUser": "Failed to get current user email",
2607-
"confirmTextValidationFailed": "Your confirmation text does not match \"DELETE MY ACCOUNT\"",
2607+
"confirmTextValidationFailed": "Your confirmation text does not match \"@:newSettings.myAccount.deleteAccount.confirmHint3\"",
26082608
"deleteAccountSuccess": "Account deleted successfully"
26092609
}
26102610
},

frontend/resources/translations/fr-FR.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2519,12 +2519,12 @@
25192519
"dialogTitle": "Supprimer le compte",
25202520
"dialogContent1": "Êtes-vous sûr de vouloir supprimer définitivement votre compte ?",
25212521
"dialogContent2": "Cette action ne peut pas être annulée et supprimera l'accès à tous les espaces d'équipe, effaçant l'intégralité de votre compte, y compris les espaces de travail privés, et vous supprimant de tous les espaces de travail partagés.",
2522-
"confirmHint1": "Veuillez taper « SUPPRIMER MON COMPTE » pour confirmer.",
2522+
"confirmHint1": "Veuillez taper « @:newSettings.myAccount.deleteAccount.confirmHint3 » pour confirmer.",
25232523
"confirmHint2": "Je comprends que cette action est irréversible et supprimera définitivement mon compte et toutes les données associées.",
25242524
"confirmHint3": "SUPPRIMER MON COMPTE",
25252525
"checkToConfirmError": "Vous devez cocher la case pour confirmer la suppression",
25262526
"failedToGetCurrentUser": "Impossible d'obtenir l'e-mail de l'utilisateur actuel",
2527-
"confirmTextValidationFailed": "Votre texte de confirmation ne correspond pas à « SUPPRIMER MON COMPTE »",
2527+
"confirmTextValidationFailed": "Votre texte de confirmation ne correspond pas à « @:newSettings.myAccount.deleteAccount.confirmHint3 »",
25282528
"deleteAccountSuccess": "Compte supprimé avec succès"
25292529
}
25302530
},

frontend/resources/translations/ko-KR.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2579,12 +2579,12 @@
25792579
"dialogTitle": "계정 삭제",
25802580
"dialogContent1": "계정을 영구적으로 삭제하시겠습니까?",
25812581
"dialogContent2": "이 작업은 되돌릴 수 없으며, 모든 작업 공간에서 액세스를 제거하고, 개인 작업 공간을 포함한 전체 계정을 삭제하며, 모든 공유 작업 공간에서 제거됩니다.",
2582-
"confirmHint1": "\"내 계정 삭제\"를 입력하여 확인하세요.",
2582+
"confirmHint1": "\"@:newSettings.myAccount.deleteAccount.confirmHint3\"를 입력하여 확인하세요.",
25832583
"confirmHint2": "이 작업은 되돌릴 수 없으며, 계정과 모든 관련 데이터를 영구적으로 삭제합니다.",
25842584
"confirmHint3": "내 계정 삭제",
25852585
"checkToConfirmError": "삭제를 확인하려면 확인란을 선택해야 합니다",
25862586
"failedToGetCurrentUser": "현재 사용자 이메일을 가져오지 못했습니다",
2587-
"confirmTextValidationFailed": "확인 텍스트가 \"내 계정 삭제\"와 일치하지 않습니다",
2587+
"confirmTextValidationFailed": "확인 텍스트가 \"@:newSettings.myAccount.deleteAccount.confirmHint3\"와 일치하지 않습니다",
25882588
"deleteAccountSuccess": "계정이 성공적으로 삭제되었습니다"
25892589
}
25902590
},

frontend/resources/translations/tr-TR.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2518,12 +2518,12 @@
25182518
"dialogTitle": "Hesabı sil",
25192519
"dialogContent1": "Hesabınızı kalıcı olarak silmek istediğinizden emin misiniz?",
25202520
"dialogContent2": "Bu işlem GERİ ALINAMAZ ve tüm çalışma alanlarından erişiminizi kaldıracak, özel çalışma alanları dahil tüm hesabınızı silecek ve sizi tüm paylaşılan çalışma alanlarından çıkaracaktır.",
2521-
"confirmHint1": "Onaylamak için lütfen \"HESABIMI SİL\" yazın.",
2521+
"confirmHint1": "Onaylamak için lütfen \"@:newSettings.myAccount.deleteAccount.confirmHint3\" yazın.",
25222522
"confirmHint2": "Bu işlemin GERİ ALINAMAZ olduğunu ve hesabımı ve ilişkili tüm verileri kalıcı olarak sileceğini anlıyorum.",
25232523
"confirmHint3": "HESABIMI SİL",
25242524
"checkToConfirmError": "Silme işlemini onaylamak için kutuyu işaretlemelisiniz",
25252525
"failedToGetCurrentUser": "Mevcut kullanıcı e-postası alınamadı",
2526-
"confirmTextValidationFailed": "Onay metniniz \"HESABIMI SİL\" ile eşleşmiyor",
2526+
"confirmTextValidationFailed": "Onay metniniz \"@:newSettings.myAccount.deleteAccount.confirmHint3\" ile eşleşmiyor",
25272527
"deleteAccountSuccess": "Hesap başarıyla silindi"
25282528
}
25292529
},

frontend/resources/translations/vi-VN.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2270,12 +2270,12 @@
22702270
"dialogTitle": "Xóa tài khoản",
22712271
"dialogContent1": "Bạn có chắc chắn muốn xóa vĩnh viễn tài khoản của mình không?",
22722272
"dialogContent2": "Không thể hoàn tác hành động này và sẽ xóa quyền truy cập khỏi mọi không gian làm việc nhóm, xóa toàn bộ tài khoản của bạn, bao gồm cả không gian làm việc riêng tư và xóa bạn khỏi mọi không gian làm việc được chia sẻ.",
2273-
"confirmHint1": "Vui lòng nhập \"XÓA TÀI KHOẢN CỦA TÔI\" để xác nhận.",
2273+
"confirmHint1": "Vui lòng nhập \"@:newSettings.myAccount.deleteAccount.confirmHint3\" để xác nhận.",
22742274
"confirmHint2": "Tôi hiểu rằng hành động này là không thể đảo ngược và sẽ xóa vĩnh viễn tài khoản của tôi cùng mọi dữ liệu liên quan.",
22752275
"confirmHint3": "XÓA TÀI KHOẢN CỦA TÔI",
22762276
"checkToConfirmError": "Bạn phải đánh dấu vào ô để xác nhận việc xóa",
22772277
"failedToGetCurrentUser": "Không lấy được email người dùng hiện tại",
2278-
"confirmTextValidationFailed": "Văn bản xác nhận của bạn không khớp với \"XÓA TÀI KHOẢN CỦA TÔI\"",
2278+
"confirmTextValidationFailed": "Văn bản xác nhận của bạn không khớp với \"@:newSettings.myAccount.deleteAccount.confirmHint3\"",
22792279
"deleteAccountSuccess": "Tài khoản đã được xóa thành công"
22802280
}
22812281
},

frontend/resources/translations/zh-CN.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1920,7 +1920,14 @@
19201920
"deleteMyAccount": "删除我的账户",
19211921
"dialogTitle": "删除帐户",
19221922
"dialogContent1": "你确定要永久删除您的帐户吗?",
1923-
"dialogContent2": "此操作无法撤消,并且将删除所有团队空间的访问权限,删除你的整个帐户(包括私人工作区),并将你从所有共享工作区中删除。"
1923+
"dialogContent2": "此操作无法撤消,并且将删除所有团队空间的访问权限,删除你的整个帐户(包括私人工作区),并将你从所有共享工作区中删除。",
1924+
"confirmHint1": "请输入 \"@:newSettings.myAccount.deleteAccount.confirmHint3\" 以确认。",
1925+
"confirmHint2": "我理解此操作是不可逆的,并且将永久删除我的帐户和所有关联数据。",
1926+
"confirmHint3": "删除我的账户",
1927+
"checkToConfirmError": "你必须勾选以确认删除。",
1928+
"failedToGetCurrentUser": "获取当前用户邮箱失败",
1929+
"confirmTextValidationFailed": "你的确认文本不匹配 \"@:newSettings.myAccount.deleteAccount.confirmHint3\"",
1930+
"deleteAccountSuccess": "账户删除成功"
19241931
}
19251932
},
19261933
"workplace": {

0 commit comments

Comments
 (0)