Browse Source

[photos] Update copy for passkey verification

Neeraj Gupta 1 year ago
parent
commit
04e508561b

+ 4 - 3
mobile/lib/generated/intl/messages_en.dart

@@ -958,7 +958,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "pair": MessageLookupByLibrary.simpleMessage("Pair"),
         "pair": MessageLookupByLibrary.simpleMessage("Pair"),
         "passkey": MessageLookupByLibrary.simpleMessage("Passkey"),
         "passkey": MessageLookupByLibrary.simpleMessage("Passkey"),
         "passkeyAuthTitle":
         "passkeyAuthTitle":
-            MessageLookupByLibrary.simpleMessage("Passkey authentication"),
+            MessageLookupByLibrary.simpleMessage("Passkey verification"),
         "password": MessageLookupByLibrary.simpleMessage("Password"),
         "password": MessageLookupByLibrary.simpleMessage("Password"),
         "passwordChangedSuccessfully": MessageLookupByLibrary.simpleMessage(
         "passwordChangedSuccessfully": MessageLookupByLibrary.simpleMessage(
             "Password changed successfully"),
             "Password changed successfully"),
@@ -1446,6 +1446,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "verifyEmail": MessageLookupByLibrary.simpleMessage("Verify email"),
         "verifyEmail": MessageLookupByLibrary.simpleMessage("Verify email"),
         "verifyEmailID": m64,
         "verifyEmailID": m64,
         "verifyIDLabel": MessageLookupByLibrary.simpleMessage("Verify"),
         "verifyIDLabel": MessageLookupByLibrary.simpleMessage("Verify"),
+        "verifyPasskey": MessageLookupByLibrary.simpleMessage("Verify passkey"),
         "verifyPassword":
         "verifyPassword":
             MessageLookupByLibrary.simpleMessage("Verify password"),
             MessageLookupByLibrary.simpleMessage("Verify password"),
         "verifying": MessageLookupByLibrary.simpleMessage("Verifying..."),
         "verifying": MessageLookupByLibrary.simpleMessage("Verifying..."),
@@ -1465,8 +1466,8 @@ class MessageLookup extends MessageLookupByLibrary {
         "viewer": MessageLookupByLibrary.simpleMessage("Viewer"),
         "viewer": MessageLookupByLibrary.simpleMessage("Viewer"),
         "visitWebToManage": MessageLookupByLibrary.simpleMessage(
         "visitWebToManage": MessageLookupByLibrary.simpleMessage(
             "Please visit web.ente.io to manage your subscription"),
             "Please visit web.ente.io to manage your subscription"),
-        "waitingForBrowserRequest": MessageLookupByLibrary.simpleMessage(
-            "Waiting for browser request..."),
+        "waitingForVerification":
+            MessageLookupByLibrary.simpleMessage("Waiting for verification..."),
         "waitingForWifi":
         "waitingForWifi":
             MessageLookupByLibrary.simpleMessage("Waiting for WiFi..."),
             MessageLookupByLibrary.simpleMessage("Waiting for WiFi..."),
         "weAreOpenSource":
         "weAreOpenSource":

+ 5 - 0
mobile/lib/generated/intl/messages_pt.dart

@@ -820,6 +820,8 @@ class MessageLookup extends MessageLookupByLibrary {
         "language": MessageLookupByLibrary.simpleMessage("Idioma"),
         "language": MessageLookupByLibrary.simpleMessage("Idioma"),
         "lastUpdated":
         "lastUpdated":
             MessageLookupByLibrary.simpleMessage("Última atualização"),
             MessageLookupByLibrary.simpleMessage("Última atualização"),
+        "launchPasskeyUrlAgain": MessageLookupByLibrary.simpleMessage(
+            "Iniciar a URL de chave de acesso novamente"),
         "leave": MessageLookupByLibrary.simpleMessage("Sair"),
         "leave": MessageLookupByLibrary.simpleMessage("Sair"),
         "leaveAlbum": MessageLookupByLibrary.simpleMessage("Sair do álbum"),
         "leaveAlbum": MessageLookupByLibrary.simpleMessage("Sair do álbum"),
         "leaveFamily": MessageLookupByLibrary.simpleMessage("Sair da família"),
         "leaveFamily": MessageLookupByLibrary.simpleMessage("Sair da família"),
@@ -984,6 +986,9 @@ class MessageLookup extends MessageLookupByLibrary {
         "orPickAnExistingOne":
         "orPickAnExistingOne":
             MessageLookupByLibrary.simpleMessage("Ou escolha um existente"),
             MessageLookupByLibrary.simpleMessage("Ou escolha um existente"),
         "pair": MessageLookupByLibrary.simpleMessage("Parear"),
         "pair": MessageLookupByLibrary.simpleMessage("Parear"),
+        "passkey": MessageLookupByLibrary.simpleMessage("Chave de acesso"),
+        "passkeyAuthTitle": MessageLookupByLibrary.simpleMessage(
+            "Autenticação via Chave de acesso"),
         "password": MessageLookupByLibrary.simpleMessage("Senha"),
         "password": MessageLookupByLibrary.simpleMessage("Senha"),
         "passwordChangedSuccessfully":
         "passwordChangedSuccessfully":
             MessageLookupByLibrary.simpleMessage("Senha alterada com sucesso"),
             MessageLookupByLibrary.simpleMessage("Senha alterada com sucesso"),

+ 41 - 37
mobile/lib/generated/intl/messages_zh.dart

@@ -62,7 +62,7 @@ class MessageLookup extends MessageLookupByLibrary {
 
 
   static String m14(albumName) => "这将删除用于访问\"${albumName}\"的公共链接。";
   static String m14(albumName) => "这将删除用于访问\"${albumName}\"的公共链接。";
 
 
-  static String m15(supportEmail) => "请从您注册的电子邮件地址拖放一封邮件到 ${supportEmail}";
+  static String m15(supportEmail) => "请从您注册的邮箱发送一封邮件到 ${supportEmail}";
 
 
   static String m16(count, storageSaved) =>
   static String m16(count, storageSaved) =>
       "您已经清理了 ${Intl.plural(count, other: '${count} 个重复文件')}, 释放了 (${storageSaved}!)";
       "您已经清理了 ${Intl.plural(count, other: '${count} 个重复文件')}, 释放了 (${storageSaved}!)";
@@ -81,7 +81,7 @@ class MessageLookup extends MessageLookupByLibrary {
       "此相册中的 ${Intl.plural(count, one: '1 个文件', other: '${formattedNumber} 个文件')} 已安全备份";
       "此相册中的 ${Intl.plural(count, one: '1 个文件', other: '${formattedNumber} 个文件')} 已安全备份";
 
 
   static String m22(storageAmountInGB) =>
   static String m22(storageAmountInGB) =>
-      "每当有人注册付费计划时${storageAmountInGB} GB 并应用了您的代码";
+      "每当有人使用您的代码注册付费计划时您将获得${storageAmountInGB} GB";
 
 
   static String m23(freeAmount, storageUnit) =>
   static String m23(freeAmount, storageUnit) =>
       "${freeAmount} ${storageUnit} 空闲";
       "${freeAmount} ${storageUnit} 空闲";
@@ -126,7 +126,7 @@ class MessageLookup extends MessageLookupByLibrary {
 
 
   static String m40(storeName) => "在 ${storeName} 上给我们评分";
   static String m40(storeName) => "在 ${storeName} 上给我们评分";
 
 
-  static String m41(storageInGB) => "3. 你都可以免费获得 ${storageInGB} GB*";
+  static String m41(storageInGB) => "3. 你和朋友都将免费获得 ${storageInGB} GB*";
 
 
   static String m42(userEmail) =>
   static String m42(userEmail) =>
       "${userEmail} 将从这个共享相册中删除\n\nTA们添加的任何照片也将从相册中删除";
       "${userEmail} 将从这个共享相册中删除\n\nTA们添加的任何照片也将从相册中删除";
@@ -143,10 +143,10 @@ class MessageLookup extends MessageLookupByLibrary {
   static String m47(verificationID) => "这是我的ente.io 的验证 ID: ${verificationID}。";
   static String m47(verificationID) => "这是我的ente.io 的验证 ID: ${verificationID}。";
 
 
   static String m48(verificationID) =>
   static String m48(verificationID) =>
-      "嘿,你能确认这是你的 ente.io 验证 ID:${verificationID}";
+      "嘿,你能确认这是你的 ente.io 验证 ID:${verificationID}";
 
 
   static String m49(referralCode, referralStorageInGB) =>
   static String m49(referralCode, referralStorageInGB) =>
-      "ente转发码: ${referralCode} \n\n在设置 → 常规 → 推荐中应用它以在注册付费计划后可以免费获得 ${referralStorageInGB} GB\n\nhttps://ente.io";
+      "ente推荐码: ${referralCode} \n\n注册付费计划后在设置 → 常规 → 推荐中应用它以免费获得 ${referralStorageInGB} GB空间\n\nhttps://ente.io";
 
 
   static String m50(numberOfPeople) =>
   static String m50(numberOfPeople) =>
       "${Intl.plural(numberOfPeople, zero: '与特定人员共享', one: '与 1 人共享', other: '与 ${numberOfPeople} 人共享')}";
       "${Intl.plural(numberOfPeople, zero: '与特定人员共享', one: '与 1 人共享', other: '与 ${numberOfPeople} 人共享')}";
@@ -247,7 +247,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "androidBiometricNotRecognized":
         "androidBiometricNotRecognized":
             MessageLookupByLibrary.simpleMessage("无法识别。请重试。"),
             MessageLookupByLibrary.simpleMessage("无法识别。请重试。"),
         "androidBiometricRequiredTitle":
         "androidBiometricRequiredTitle":
-            MessageLookupByLibrary.simpleMessage("需要生物"),
+            MessageLookupByLibrary.simpleMessage("需要生物识别认证"),
         "androidBiometricSuccess": MessageLookupByLibrary.simpleMessage("成功"),
         "androidBiometricSuccess": MessageLookupByLibrary.simpleMessage("成功"),
         "androidCancelButton": MessageLookupByLibrary.simpleMessage("取消"),
         "androidCancelButton": MessageLookupByLibrary.simpleMessage("取消"),
         "androidDeviceCredentialsRequiredTitle":
         "androidDeviceCredentialsRequiredTitle":
@@ -255,7 +255,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "androidDeviceCredentialsSetupDescription":
         "androidDeviceCredentialsSetupDescription":
             MessageLookupByLibrary.simpleMessage("需要设备凭据"),
             MessageLookupByLibrary.simpleMessage("需要设备凭据"),
         "androidGoToSettingsDescription": MessageLookupByLibrary.simpleMessage(
         "androidGoToSettingsDescription": MessageLookupByLibrary.simpleMessage(
-            "未在您的设备上设置生物鉴别身份验证。前往“设置>安全”添加生物鉴别身份验证。"),
+            "您未在该设备上设置生物识别身份验证。前往“设置>安全”添加生物识别身份验证。"),
         "androidIosWebDesktop":
         "androidIosWebDesktop":
             MessageLookupByLibrary.simpleMessage("安卓, iOS, 网页端, 桌面端"),
             MessageLookupByLibrary.simpleMessage("安卓, iOS, 网页端, 桌面端"),
         "androidSignInTitle": MessageLookupByLibrary.simpleMessage("需要身份验证"),
         "androidSignInTitle": MessageLookupByLibrary.simpleMessage("需要身份验证"),
@@ -286,7 +286,7 @@ class MessageLookup extends MessageLookupByLibrary {
             MessageLookupByLibrary.simpleMessage("您删除账户的主要原因是什么?"),
             MessageLookupByLibrary.simpleMessage("您删除账户的主要原因是什么?"),
         "askYourLovedOnesToShare":
         "askYourLovedOnesToShare":
             MessageLookupByLibrary.simpleMessage("请您的亲人分享"),
             MessageLookupByLibrary.simpleMessage("请您的亲人分享"),
-        "atAFalloutShelter": MessageLookupByLibrary.simpleMessage("在一个护所中"),
+        "atAFalloutShelter": MessageLookupByLibrary.simpleMessage("在一个护所中"),
         "authToChangeEmailVerificationSetting":
         "authToChangeEmailVerificationSetting":
             MessageLookupByLibrary.simpleMessage("请进行身份验证以更改电子邮件验证"),
             MessageLookupByLibrary.simpleMessage("请进行身份验证以更改电子邮件验证"),
         "authToChangeLockscreenSetting":
         "authToChangeLockscreenSetting":
@@ -360,14 +360,14 @@ class MessageLookup extends MessageLookupByLibrary {
         "clickOnTheOverflowMenu":
         "clickOnTheOverflowMenu":
             MessageLookupByLibrary.simpleMessage("• 点击溢出菜单"),
             MessageLookupByLibrary.simpleMessage("• 点击溢出菜单"),
         "close": MessageLookupByLibrary.simpleMessage("关闭"),
         "close": MessageLookupByLibrary.simpleMessage("关闭"),
-        "clubByCaptureTime": MessageLookupByLibrary.simpleMessage("按抓取时间断开"),
+        "clubByCaptureTime": MessageLookupByLibrary.simpleMessage("按拍摄时间分组"),
         "clubByFileName": MessageLookupByLibrary.simpleMessage("按文件名排序"),
         "clubByFileName": MessageLookupByLibrary.simpleMessage("按文件名排序"),
         "codeAppliedPageTitle": MessageLookupByLibrary.simpleMessage("代码已应用"),
         "codeAppliedPageTitle": MessageLookupByLibrary.simpleMessage("代码已应用"),
         "codeCopiedToClipboard":
         "codeCopiedToClipboard":
             MessageLookupByLibrary.simpleMessage("代码已复制到剪贴板"),
             MessageLookupByLibrary.simpleMessage("代码已复制到剪贴板"),
         "codeUsedByYou": MessageLookupByLibrary.simpleMessage("您所使用的代码"),
         "codeUsedByYou": MessageLookupByLibrary.simpleMessage("您所使用的代码"),
         "collabLinkSectionDescription": MessageLookupByLibrary.simpleMessage(
         "collabLinkSectionDescription": MessageLookupByLibrary.simpleMessage(
-            "创建一个链接以允许人在您的共享相册中添加和查看照片,而无需应用程序或账户。 非常适合收集活动照片。"),
+            "创建一个链接以允许其他人在您的共享相册中添加和查看照片,而无需应用程序或ente账户。 非常适合收集活动照片。"),
         "collaborativeLink": MessageLookupByLibrary.simpleMessage("协作链接"),
         "collaborativeLink": MessageLookupByLibrary.simpleMessage("协作链接"),
         "collaborativeLinkCreatedFor": m9,
         "collaborativeLinkCreatedFor": m9,
         "collaborator": MessageLookupByLibrary.simpleMessage("协作者"),
         "collaborator": MessageLookupByLibrary.simpleMessage("协作者"),
@@ -408,7 +408,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "couldNotUpdateSubscription":
         "couldNotUpdateSubscription":
             MessageLookupByLibrary.simpleMessage("无法升级订阅"),
             MessageLookupByLibrary.simpleMessage("无法升级订阅"),
         "count": MessageLookupByLibrary.simpleMessage("计数"),
         "count": MessageLookupByLibrary.simpleMessage("计数"),
-        "crashReporting": MessageLookupByLibrary.simpleMessage("崩溃报告"),
+        "crashReporting": MessageLookupByLibrary.simpleMessage("上报崩溃"),
         "create": MessageLookupByLibrary.simpleMessage("创建"),
         "create": MessageLookupByLibrary.simpleMessage("创建"),
         "createAccount": MessageLookupByLibrary.simpleMessage("创建账户"),
         "createAccount": MessageLookupByLibrary.simpleMessage("创建账户"),
         "createAlbumActionHint":
         "createAlbumActionHint":
@@ -427,7 +427,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "dayYesterday": MessageLookupByLibrary.simpleMessage("昨天"),
         "dayYesterday": MessageLookupByLibrary.simpleMessage("昨天"),
         "decrypting": MessageLookupByLibrary.simpleMessage("解密中..."),
         "decrypting": MessageLookupByLibrary.simpleMessage("解密中..."),
         "decryptingVideo": MessageLookupByLibrary.simpleMessage("正在解密视频..."),
         "decryptingVideo": MessageLookupByLibrary.simpleMessage("正在解密视频..."),
-        "deduplicateFiles": MessageLookupByLibrary.simpleMessage("重复文件"),
+        "deduplicateFiles": MessageLookupByLibrary.simpleMessage("文件去重"),
         "delete": MessageLookupByLibrary.simpleMessage("删除"),
         "delete": MessageLookupByLibrary.simpleMessage("删除"),
         "deleteAccount": MessageLookupByLibrary.simpleMessage("删除账户"),
         "deleteAccount": MessageLookupByLibrary.simpleMessage("删除账户"),
         "deleteAccountFeedbackPrompt":
         "deleteAccountFeedbackPrompt":
@@ -438,7 +438,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "deleteAlbumDialog": MessageLookupByLibrary.simpleMessage(
         "deleteAlbumDialog": MessageLookupByLibrary.simpleMessage(
             "也删除此相册中存在的照片(和视频),从 <bold>他们所加入的所有</bold> 其他相册?"),
             "也删除此相册中存在的照片(和视频),从 <bold>他们所加入的所有</bold> 其他相册?"),
         "deleteAlbumsDialogBody": MessageLookupByLibrary.simpleMessage(
         "deleteAlbumsDialogBody": MessageLookupByLibrary.simpleMessage(
-            "这将删除所有空相册。 当您想减少相册列表的混乱时,这很有用。"),
+            "这将删除所有空相册。 当您想减少相册列表的混乱时,这很有用。"),
         "deleteAll": MessageLookupByLibrary.simpleMessage("全部删除"),
         "deleteAll": MessageLookupByLibrary.simpleMessage("全部删除"),
         "deleteConfirmDialogBody": MessageLookupByLibrary.simpleMessage(
         "deleteConfirmDialogBody": MessageLookupByLibrary.simpleMessage(
             "此账户已链接到其他 ente 旗下的应用程序(如果您使用任何 ente 旗下的应用程序)。\\n\\n您在所有 ente 旗下的应用程序中上传的数据将被安排删除,并且您的账户将被永久删除。"),
             "此账户已链接到其他 ente 旗下的应用程序(如果您使用任何 ente 旗下的应用程序)。\\n\\n您在所有 ente 旗下的应用程序中上传的数据将被安排删除,并且您的账户将被永久删除。"),
@@ -456,7 +456,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "deleteProgress": m13,
         "deleteProgress": m13,
         "deleteReason1": MessageLookupByLibrary.simpleMessage("找不到我想要的功能"),
         "deleteReason1": MessageLookupByLibrary.simpleMessage("找不到我想要的功能"),
         "deleteReason2":
         "deleteReason2":
-            MessageLookupByLibrary.simpleMessage("应用或某个功能不会有 行为。我认为它应该有的"),
+            MessageLookupByLibrary.simpleMessage("应用或某个功能没有按我的预期运行"),
         "deleteReason3":
         "deleteReason3":
             MessageLookupByLibrary.simpleMessage("我找到了另一个我喜欢更好的服务"),
             MessageLookupByLibrary.simpleMessage("我找到了另一个我喜欢更好的服务"),
         "deleteReason4": MessageLookupByLibrary.simpleMessage("我的原因未被列出"),
         "deleteReason4": MessageLookupByLibrary.simpleMessage("我的原因未被列出"),
@@ -489,8 +489,8 @@ class MessageLookup extends MessageLookupByLibrary {
         "discord": MessageLookupByLibrary.simpleMessage("Discord"),
         "discord": MessageLookupByLibrary.simpleMessage("Discord"),
         "dismiss": MessageLookupByLibrary.simpleMessage("忽略"),
         "dismiss": MessageLookupByLibrary.simpleMessage("忽略"),
         "distanceInKMUnit": MessageLookupByLibrary.simpleMessage("公里"),
         "distanceInKMUnit": MessageLookupByLibrary.simpleMessage("公里"),
-        "doNotSignOut": MessageLookupByLibrary.simpleMessage("不要退登"),
-        "doThisLater": MessageLookupByLibrary.simpleMessage("稍后再"),
+        "doNotSignOut": MessageLookupByLibrary.simpleMessage("不要登"),
+        "doThisLater": MessageLookupByLibrary.simpleMessage("稍后再"),
         "doYouWantToDiscardTheEditsYouHaveMade":
         "doYouWantToDiscardTheEditsYouHaveMade":
             MessageLookupByLibrary.simpleMessage("您想要放弃您所做的编辑吗?"),
             MessageLookupByLibrary.simpleMessage("您想要放弃您所做的编辑吗?"),
         "done": MessageLookupByLibrary.simpleMessage("已完成"),
         "done": MessageLookupByLibrary.simpleMessage("已完成"),
@@ -559,11 +559,11 @@ class MessageLookup extends MessageLookupByLibrary {
         "exif": MessageLookupByLibrary.simpleMessage("EXIF"),
         "exif": MessageLookupByLibrary.simpleMessage("EXIF"),
         "existingUser": MessageLookupByLibrary.simpleMessage("现有用户"),
         "existingUser": MessageLookupByLibrary.simpleMessage("现有用户"),
         "expiredLinkInfo":
         "expiredLinkInfo":
-            MessageLookupByLibrary.simpleMessage("此链接已过期。请选择新的过期时间或禁用链接期。"),
+            MessageLookupByLibrary.simpleMessage("此链接已过期。请选择新的过期时间或禁用链接有效期。"),
         "exportLogs": MessageLookupByLibrary.simpleMessage("导出日志"),
         "exportLogs": MessageLookupByLibrary.simpleMessage("导出日志"),
         "exportYourData": MessageLookupByLibrary.simpleMessage("导出您的数据"),
         "exportYourData": MessageLookupByLibrary.simpleMessage("导出您的数据"),
         "faces": MessageLookupByLibrary.simpleMessage("人脸"),
         "faces": MessageLookupByLibrary.simpleMessage("人脸"),
-        "failedToApplyCode": MessageLookupByLibrary.simpleMessage("无法应用代码"),
+        "failedToApplyCode": MessageLookupByLibrary.simpleMessage("无法使用此代码"),
         "failedToCancel": MessageLookupByLibrary.simpleMessage("取消失败"),
         "failedToCancel": MessageLookupByLibrary.simpleMessage("取消失败"),
         "failedToDownloadVideo": MessageLookupByLibrary.simpleMessage("视频下载失败"),
         "failedToDownloadVideo": MessageLookupByLibrary.simpleMessage("视频下载失败"),
         "failedToFetchOriginalForEdit":
         "failedToFetchOriginalForEdit":
@@ -575,7 +575,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "failedToVerifyPaymentStatus":
         "failedToVerifyPaymentStatus":
             MessageLookupByLibrary.simpleMessage("验证支付状态失败"),
             MessageLookupByLibrary.simpleMessage("验证支付状态失败"),
         "familyPlanOverview": MessageLookupByLibrary.simpleMessage(
         "familyPlanOverview": MessageLookupByLibrary.simpleMessage(
-            "在您现有的计划中添加 5 名家庭成员无需支付额外费用。\n\n每个成员都有自己的私人空间,除非共享,否则无法看到彼此的文件。\n\n家庭计划适用于付费订阅的客户。\n\n立即订阅以开始使用!"),
+            "在您现有的计划中添加 5 名家庭成员无需支付额外费用。\n\n每个成员都有自己的私人空间,除非共享,否则无法看到彼此的文件。\n\n家庭计划适用于已有付费订阅的客户。\n\n立即订阅以开始使用!"),
         "familyPlanPortalTitle": MessageLookupByLibrary.simpleMessage("家庭"),
         "familyPlanPortalTitle": MessageLookupByLibrary.simpleMessage("家庭"),
         "familyPlans": MessageLookupByLibrary.simpleMessage("家庭计划"),
         "familyPlans": MessageLookupByLibrary.simpleMessage("家庭计划"),
         "faq": MessageLookupByLibrary.simpleMessage("常见问题"),
         "faq": MessageLookupByLibrary.simpleMessage("常见问题"),
@@ -614,7 +614,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "goToSettings": MessageLookupByLibrary.simpleMessage("前往设置"),
         "goToSettings": MessageLookupByLibrary.simpleMessage("前往设置"),
         "googlePlayId": MessageLookupByLibrary.simpleMessage("Google Play ID"),
         "googlePlayId": MessageLookupByLibrary.simpleMessage("Google Play ID"),
         "grantFullAccessPrompt":
         "grantFullAccessPrompt":
-            MessageLookupByLibrary.simpleMessage("请在“设置”应用中将权限更改为允许访问所有所有照片"),
+            MessageLookupByLibrary.simpleMessage("请在手机“设置”中授权软件访问所有照片"),
         "grantPermission": MessageLookupByLibrary.simpleMessage("授予权限"),
         "grantPermission": MessageLookupByLibrary.simpleMessage("授予权限"),
         "groupNearbyPhotos": MessageLookupByLibrary.simpleMessage("将附近的照片分组"),
         "groupNearbyPhotos": MessageLookupByLibrary.simpleMessage("将附近的照片分组"),
         "hearUsExplanation": MessageLookupByLibrary.simpleMessage(
         "hearUsExplanation": MessageLookupByLibrary.simpleMessage(
@@ -629,9 +629,9 @@ class MessageLookup extends MessageLookupByLibrary {
         "howToViewShareeVerificationID": MessageLookupByLibrary.simpleMessage(
         "howToViewShareeVerificationID": MessageLookupByLibrary.simpleMessage(
             "请让他们在设置屏幕上长按他们的电子邮件地址,并验证两台设备上的 ID 是否匹配。"),
             "请让他们在设置屏幕上长按他们的电子邮件地址,并验证两台设备上的 ID 是否匹配。"),
         "iOSGoToSettingsDescription": MessageLookupByLibrary.simpleMessage(
         "iOSGoToSettingsDescription": MessageLookupByLibrary.simpleMessage(
-            "未在您的设备上设置生物鉴别身份验证。请在您的手机上启用 Touch ID或Face ID。"),
+            "您未在该设备上设置生物识别身份验证。请在您的手机上启用 Touch ID或Face ID。"),
         "iOSLockOut":
         "iOSLockOut":
-            MessageLookupByLibrary.simpleMessage("生物别认证已禁用。请锁定并解锁您的屏幕以启用它。"),
+            MessageLookupByLibrary.simpleMessage("生物别认证已禁用。请锁定并解锁您的屏幕以启用它。"),
         "iOSOkButton": MessageLookupByLibrary.simpleMessage("好的"),
         "iOSOkButton": MessageLookupByLibrary.simpleMessage("好的"),
         "ignoreUpdate": MessageLookupByLibrary.simpleMessage("忽略"),
         "ignoreUpdate": MessageLookupByLibrary.simpleMessage("忽略"),
         "ignoredFolderUploadReason": MessageLookupByLibrary.simpleMessage(
         "ignoredFolderUploadReason": MessageLookupByLibrary.simpleMessage(
@@ -673,6 +673,8 @@ class MessageLookup extends MessageLookupByLibrary {
             MessageLookupByLibrary.simpleMessage("请帮助我们了解这个信息"),
             MessageLookupByLibrary.simpleMessage("请帮助我们了解这个信息"),
         "language": MessageLookupByLibrary.simpleMessage("语言"),
         "language": MessageLookupByLibrary.simpleMessage("语言"),
         "lastUpdated": MessageLookupByLibrary.simpleMessage("最后更新"),
         "lastUpdated": MessageLookupByLibrary.simpleMessage("最后更新"),
+        "launchPasskeyUrlAgain":
+            MessageLookupByLibrary.simpleMessage("再次启动 通行密钥 URL"),
         "leave": MessageLookupByLibrary.simpleMessage("离开"),
         "leave": MessageLookupByLibrary.simpleMessage("离开"),
         "leaveAlbum": MessageLookupByLibrary.simpleMessage("离开相册"),
         "leaveAlbum": MessageLookupByLibrary.simpleMessage("离开相册"),
         "leaveFamily": MessageLookupByLibrary.simpleMessage("离开家庭计划"),
         "leaveFamily": MessageLookupByLibrary.simpleMessage("离开家庭计划"),
@@ -691,9 +693,9 @@ class MessageLookup extends MessageLookupByLibrary {
         "livePhotos": MessageLookupByLibrary.simpleMessage("实况照片"),
         "livePhotos": MessageLookupByLibrary.simpleMessage("实况照片"),
         "loadMessage1": MessageLookupByLibrary.simpleMessage("您可以与家庭分享您的订阅"),
         "loadMessage1": MessageLookupByLibrary.simpleMessage("您可以与家庭分享您的订阅"),
         "loadMessage2":
         "loadMessage2":
-            MessageLookupByLibrary.simpleMessage("到目前为止,我们已经保存了1 000多万个回忆"),
+            MessageLookupByLibrary.simpleMessage("到目前为止,我们已经保存了超过3 000万个回忆"),
         "loadMessage3":
         "loadMessage3":
-            MessageLookupByLibrary.simpleMessage("我们保存你的3个数据副本,一个在地下安全屋中"),
+            MessageLookupByLibrary.simpleMessage("我们保存你的3个数据副本,其中一个在地下安全屋中"),
         "loadMessage4": MessageLookupByLibrary.simpleMessage("我们所有的应用程序都是开源的"),
         "loadMessage4": MessageLookupByLibrary.simpleMessage("我们所有的应用程序都是开源的"),
         "loadMessage5":
         "loadMessage5":
             MessageLookupByLibrary.simpleMessage("我们的源代码和加密技术已经由外部审计"),
             MessageLookupByLibrary.simpleMessage("我们的源代码和加密技术已经由外部审计"),
@@ -722,7 +724,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "logInLabel": MessageLookupByLibrary.simpleMessage("登录"),
         "logInLabel": MessageLookupByLibrary.simpleMessage("登录"),
         "loggingOut": MessageLookupByLibrary.simpleMessage("正在退出登录..."),
         "loggingOut": MessageLookupByLibrary.simpleMessage("正在退出登录..."),
         "loginTerms": MessageLookupByLibrary.simpleMessage(
         "loginTerms": MessageLookupByLibrary.simpleMessage(
-            "点击登录后,我同意 <u-terms>服务条款</u-terms> 和 <u-policy>隐私政策</u-policy>"),
+            "点击登录时,默认我同意 <u-terms>服务条款</u-terms> 和 <u-policy>隐私政策</u-policy>"),
         "logout": MessageLookupByLibrary.simpleMessage("退出登录"),
         "logout": MessageLookupByLibrary.simpleMessage("退出登录"),
         "logsDialogBody": MessageLookupByLibrary.simpleMessage(
         "logsDialogBody": MessageLookupByLibrary.simpleMessage(
             "这将跨日志发送以帮助我们调试您的问题。 请注意,将包含文件名以帮助跟踪特定文件的问题。"),
             "这将跨日志发送以帮助我们调试您的问题。 请注意,将包含文件名以帮助跟踪特定文件的问题。"),
@@ -732,7 +734,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "machineLearning": MessageLookupByLibrary.simpleMessage("机器学习"),
         "machineLearning": MessageLookupByLibrary.simpleMessage("机器学习"),
         "magicSearch": MessageLookupByLibrary.simpleMessage("魔法搜索"),
         "magicSearch": MessageLookupByLibrary.simpleMessage("魔法搜索"),
         "magicSearchDescription": MessageLookupByLibrary.simpleMessage(
         "magicSearchDescription": MessageLookupByLibrary.simpleMessage(
-            "请使用我们的桌面应用程序来为您库中的待处理项目建立索引。"),
+            "请注意,在所有项目完成索引之前,这将使用更高的带宽和电量。"),
         "manage": MessageLookupByLibrary.simpleMessage("管理"),
         "manage": MessageLookupByLibrary.simpleMessage("管理"),
         "manageDeviceStorage": MessageLookupByLibrary.simpleMessage("管理设备存储"),
         "manageDeviceStorage": MessageLookupByLibrary.simpleMessage("管理设备存储"),
         "manageFamily": MessageLookupByLibrary.simpleMessage("管理家庭计划"),
         "manageFamily": MessageLookupByLibrary.simpleMessage("管理家庭计划"),
@@ -811,13 +813,15 @@ class MessageLookup extends MessageLookupByLibrary {
         "orPickAnExistingOne":
         "orPickAnExistingOne":
             MessageLookupByLibrary.simpleMessage("或者选择一个现有的"),
             MessageLookupByLibrary.simpleMessage("或者选择一个现有的"),
         "pair": MessageLookupByLibrary.simpleMessage("配对"),
         "pair": MessageLookupByLibrary.simpleMessage("配对"),
+        "passkey": MessageLookupByLibrary.simpleMessage("通行密钥"),
+        "passkeyAuthTitle": MessageLookupByLibrary.simpleMessage("通行密钥认证"),
         "password": MessageLookupByLibrary.simpleMessage("密码"),
         "password": MessageLookupByLibrary.simpleMessage("密码"),
         "passwordChangedSuccessfully":
         "passwordChangedSuccessfully":
             MessageLookupByLibrary.simpleMessage("密码修改成功"),
             MessageLookupByLibrary.simpleMessage("密码修改成功"),
         "passwordLock": MessageLookupByLibrary.simpleMessage("密码锁"),
         "passwordLock": MessageLookupByLibrary.simpleMessage("密码锁"),
         "passwordStrength": m34,
         "passwordStrength": m34,
         "passwordWarning": MessageLookupByLibrary.simpleMessage(
         "passwordWarning": MessageLookupByLibrary.simpleMessage(
-            "我们不储存这个密码,所以如果忘记, <underline>我们不能解密您的数据</underline>"),
+            "我们不储存这个密码,所以如果忘记, <underline>我们将无法解密您的数据</underline>"),
         "paymentDetails": MessageLookupByLibrary.simpleMessage("付款明细"),
         "paymentDetails": MessageLookupByLibrary.simpleMessage("付款明细"),
         "paymentFailed": MessageLookupByLibrary.simpleMessage("支付失败"),
         "paymentFailed": MessageLookupByLibrary.simpleMessage("支付失败"),
         "paymentFailedTalkToProvider": m35,
         "paymentFailedTalkToProvider": m35,
@@ -896,11 +900,11 @@ class MessageLookup extends MessageLookupByLibrary {
             "如果您忘记了您的密码,您的恢复密钥是恢复您的照片的唯一途径。 您可以在“设置 > 账户”中找到您的恢复密钥。\n\n请在此输入您的恢复密钥以确认您已经正确地保存了它。"),
             "如果您忘记了您的密码,您的恢复密钥是恢复您的照片的唯一途径。 您可以在“设置 > 账户”中找到您的恢复密钥。\n\n请在此输入您的恢复密钥以确认您已经正确地保存了它。"),
         "recoverySuccessful": MessageLookupByLibrary.simpleMessage("恢复成功!"),
         "recoverySuccessful": MessageLookupByLibrary.simpleMessage("恢复成功!"),
         "recreatePasswordBody": MessageLookupByLibrary.simpleMessage(
         "recreatePasswordBody": MessageLookupByLibrary.simpleMessage(
-            "当前设备的功能不足以验证您的密码,但我们可以以适用于所有设备的方式重新生成。\n\n请使用您的恢复密钥登录并重新生成您的密码(如果您愿意,可以再次使用相同的密码)。"),
+            "当前设备的功能不足以验证您的密码,但我们可以以适用于所有设备的方式重新生成。\n\n请使用您的恢复密钥登录并重新生成您的密码(如果您希望,可以再次使用相同的密码)。"),
         "recreatePasswordTitle": MessageLookupByLibrary.simpleMessage("重新创建密码"),
         "recreatePasswordTitle": MessageLookupByLibrary.simpleMessage("重新创建密码"),
         "reddit": MessageLookupByLibrary.simpleMessage("Reddit"),
         "reddit": MessageLookupByLibrary.simpleMessage("Reddit"),
         "referFriendsAnd2xYourPlan":
         "referFriendsAnd2xYourPlan":
-            MessageLookupByLibrary.simpleMessage("推荐朋友和 2 倍您的计划"),
+            MessageLookupByLibrary.simpleMessage("把我们推荐给你的朋友然后获得延长一倍的订阅计划"),
         "referralStep1": MessageLookupByLibrary.simpleMessage("1. 将此代码提供给您的朋友"),
         "referralStep1": MessageLookupByLibrary.simpleMessage("1. 将此代码提供给您的朋友"),
         "referralStep2": MessageLookupByLibrary.simpleMessage("2. 他们注册一个付费计划"),
         "referralStep2": MessageLookupByLibrary.simpleMessage("2. 他们注册一个付费计划"),
         "referralStep3": m41,
         "referralStep3": m41,
@@ -911,9 +915,9 @@ class MessageLookup extends MessageLookupByLibrary {
             "同时从“设置”->“存储”中清空“最近删除”以领取释放的空间"),
             "同时从“设置”->“存储”中清空“最近删除”以领取释放的空间"),
         "remindToEmptyEnteTrash":
         "remindToEmptyEnteTrash":
             MessageLookupByLibrary.simpleMessage("同时清空您的“回收站”以领取释放的空间"),
             MessageLookupByLibrary.simpleMessage("同时清空您的“回收站”以领取释放的空间"),
-        "remoteImages": MessageLookupByLibrary.simpleMessage("远程图像"),
-        "remoteThumbnails": MessageLookupByLibrary.simpleMessage("远程缩略图"),
-        "remoteVideos": MessageLookupByLibrary.simpleMessage("远程视频"),
+        "remoteImages": MessageLookupByLibrary.simpleMessage("云端图像"),
+        "remoteThumbnails": MessageLookupByLibrary.simpleMessage("云端缩略图"),
+        "remoteVideos": MessageLookupByLibrary.simpleMessage("云端视频"),
         "remove": MessageLookupByLibrary.simpleMessage("移除"),
         "remove": MessageLookupByLibrary.simpleMessage("移除"),
         "removeDuplicates": MessageLookupByLibrary.simpleMessage("移除重复内容"),
         "removeDuplicates": MessageLookupByLibrary.simpleMessage("移除重复内容"),
         "removeFromAlbum": MessageLookupByLibrary.simpleMessage("从相册中移除"),
         "removeFromAlbum": MessageLookupByLibrary.simpleMessage("从相册中移除"),
@@ -954,9 +958,9 @@ class MessageLookup extends MessageLookupByLibrary {
         "saveCopy": MessageLookupByLibrary.simpleMessage("保存副本"),
         "saveCopy": MessageLookupByLibrary.simpleMessage("保存副本"),
         "saveKey": MessageLookupByLibrary.simpleMessage("保存密钥"),
         "saveKey": MessageLookupByLibrary.simpleMessage("保存密钥"),
         "saveYourRecoveryKeyIfYouHaventAlready":
         "saveYourRecoveryKeyIfYouHaventAlready":
-            MessageLookupByLibrary.simpleMessage("如果你还没有就请保存你的恢复密钥"),
+            MessageLookupByLibrary.simpleMessage("若您尚未保存,请妥善保存此恢复密钥"),
         "saving": MessageLookupByLibrary.simpleMessage("正在保存..."),
         "saving": MessageLookupByLibrary.simpleMessage("正在保存..."),
-        "scanCode": MessageLookupByLibrary.simpleMessage("扫描码"),
+        "scanCode": MessageLookupByLibrary.simpleMessage("扫描二维码/条码"),
         "scanThisBarcodeWithnyourAuthenticatorApp":
         "scanThisBarcodeWithnyourAuthenticatorApp":
             MessageLookupByLibrary.simpleMessage("用您的身份验证器应用\n扫描此条码"),
             MessageLookupByLibrary.simpleMessage("用您的身份验证器应用\n扫描此条码"),
         "searchAlbumsEmptySection": MessageLookupByLibrary.simpleMessage("相册"),
         "searchAlbumsEmptySection": MessageLookupByLibrary.simpleMessage("相册"),
@@ -1058,7 +1062,7 @@ class MessageLookup extends MessageLookupByLibrary {
             MessageLookupByLibrary.simpleMessage("它将从所有相册中删除。"),
             MessageLookupByLibrary.simpleMessage("它将从所有相册中删除。"),
         "singleFileInBothLocalAndRemote": m53,
         "singleFileInBothLocalAndRemote": m53,
         "singleFileInRemoteOnly": m54,
         "singleFileInRemoteOnly": m54,
-        "skip": MessageLookupByLibrary.simpleMessage("过"),
+        "skip": MessageLookupByLibrary.simpleMessage("过"),
         "social": MessageLookupByLibrary.simpleMessage("社交"),
         "social": MessageLookupByLibrary.simpleMessage("社交"),
         "someItemsAreInBothEnteAndYourDevice":
         "someItemsAreInBothEnteAndYourDevice":
             MessageLookupByLibrary.simpleMessage("有些项目既在ente 也在您的设备中。"),
             MessageLookupByLibrary.simpleMessage("有些项目既在ente 也在您的设备中。"),
@@ -1109,7 +1113,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "syncProgress": m59,
         "syncProgress": m59,
         "syncStopped": MessageLookupByLibrary.simpleMessage("同步已停止"),
         "syncStopped": MessageLookupByLibrary.simpleMessage("同步已停止"),
         "syncing": MessageLookupByLibrary.simpleMessage("正在同步···"),
         "syncing": MessageLookupByLibrary.simpleMessage("正在同步···"),
-        "systemTheme": MessageLookupByLibrary.simpleMessage("系统"),
+        "systemTheme": MessageLookupByLibrary.simpleMessage("适应系统"),
         "tapToCopy": MessageLookupByLibrary.simpleMessage("点击以复制"),
         "tapToCopy": MessageLookupByLibrary.simpleMessage("点击以复制"),
         "tapToEnterCode": MessageLookupByLibrary.simpleMessage("点击以输入代码"),
         "tapToEnterCode": MessageLookupByLibrary.simpleMessage("点击以输入代码"),
         "tempErrorContactSupportIfPersists":
         "tempErrorContactSupportIfPersists":
@@ -1137,7 +1141,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "thisAlbumAlreadyHDACollaborativeLink":
         "thisAlbumAlreadyHDACollaborativeLink":
             MessageLookupByLibrary.simpleMessage("此相册已经有一个协作链接"),
             MessageLookupByLibrary.simpleMessage("此相册已经有一个协作链接"),
         "thisCanBeUsedToRecoverYourAccountIfYou":
         "thisCanBeUsedToRecoverYourAccountIfYou":
-            MessageLookupByLibrary.simpleMessage("如果您丢失了双因素,这可以用来恢复您的账户"),
+            MessageLookupByLibrary.simpleMessage("如果您丢失了双因素验证方式,这可以用来恢复您的账户"),
         "thisDevice": MessageLookupByLibrary.simpleMessage("此设备"),
         "thisDevice": MessageLookupByLibrary.simpleMessage("此设备"),
         "thisEmailIsAlreadyInUse":
         "thisEmailIsAlreadyInUse":
             MessageLookupByLibrary.simpleMessage("这个邮箱地址已经被使用"),
             MessageLookupByLibrary.simpleMessage("这个邮箱地址已经被使用"),

+ 16 - 6
mobile/lib/generated/l10n.dart

@@ -8308,11 +8308,11 @@ class S {
     );
     );
   }
   }
 
 
-  /// `Waiting for browser request...`
-  String get waitingForBrowserRequest {
+  /// `Waiting for verification...`
+  String get waitingForVerification {
     return Intl.message(
     return Intl.message(
-      'Waiting for browser request...',
-      name: 'waitingForBrowserRequest',
+      'Waiting for verification...',
+      name: 'waitingForVerification',
       desc: '',
       desc: '',
       args: [],
       args: [],
     );
     );
@@ -8338,16 +8338,26 @@ class S {
     );
     );
   }
   }
 
 
-  /// `Passkey authentication`
+  /// `Passkey verification`
   String get passkeyAuthTitle {
   String get passkeyAuthTitle {
     return Intl.message(
     return Intl.message(
-      'Passkey authentication',
+      'Passkey verification',
       name: 'passkeyAuthTitle',
       name: 'passkeyAuthTitle',
       desc: '',
       desc: '',
       args: [],
       args: [],
     );
     );
   }
   }
 
 
+  /// `Verify passkey`
+  String get verifyPasskey {
+    return Intl.message(
+      'Verify passkey',
+      name: 'verifyPasskey',
+      desc: '',
+      args: [],
+    );
+  }
+
   /// `Play album on TV`
   /// `Play album on TV`
   String get playOnTv {
   String get playOnTv {
     return Intl.message(
     return Intl.message(

+ 3 - 2
mobile/lib/l10n/intl_en.arb

@@ -1188,10 +1188,11 @@
   "changeLocationOfSelectedItems": "Change location of selected items?",
   "changeLocationOfSelectedItems": "Change location of selected items?",
   "editsToLocationWillOnlyBeSeenWithinEnte": "Edits to location will only be seen within Ente",
   "editsToLocationWillOnlyBeSeenWithinEnte": "Edits to location will only be seen within Ente",
   "cleanUncategorized": "Clean Uncategorized",
   "cleanUncategorized": "Clean Uncategorized",
-  "waitingForBrowserRequest": "Waiting for browser request...",
+  "waitingForVerification": "Waiting for verification...",
   "launchPasskeyUrlAgain": "Launch passkey URL again",
   "launchPasskeyUrlAgain": "Launch passkey URL again",
   "passkey": "Passkey",
   "passkey": "Passkey",
-  "passkeyAuthTitle": "Passkey authentication",
+  "passkeyAuthTitle": "Passkey verification",
+  "verifyPasskey": "Verify passkey",
   "playOnTv": "Play album on TV",
   "playOnTv": "Play album on TV",
   "pair": "Pair",
   "pair": "Pair",
   "deviceNotFound": "Device not found",
   "deviceNotFound": "Device not found",

+ 39 - 38
mobile/lib/ui/account/passkey_page.dart

@@ -7,6 +7,8 @@ import 'package:photos/ente_theme_data.dart';
 import "package:photos/generated/l10n.dart";
 import "package:photos/generated/l10n.dart";
 import "package:photos/models/account/two_factor.dart";
 import "package:photos/models/account/two_factor.dart";
 import 'package:photos/services/user_service.dart';
 import 'package:photos/services/user_service.dart';
+import "package:photos/ui/components/buttons/button_widget.dart";
+import "package:photos/ui/components/models/button_type.dart";
 import "package:photos/utils/dialog_util.dart";
 import "package:photos/utils/dialog_util.dart";
 import 'package:uni_links/uni_links.dart';
 import 'package:uni_links/uni_links.dart';
 import 'package:url_launcher/url_launcher_string.dart';
 import 'package:url_launcher/url_launcher_string.dart';
@@ -100,50 +102,49 @@ class _PasskeyPageState extends State<PasskeyPage> {
 
 
   Widget _getBody() {
   Widget _getBody() {
     return Center(
     return Center(
-      child: Column(
-        mainAxisAlignment: MainAxisAlignment.center,
-        children: [
-          Text(
-            S.of(context).waitingForBrowserRequest,
-            style: const TextStyle(
-              height: 1.4,
-              fontSize: 16,
+      child: Padding(
+        padding: const EdgeInsets.symmetric(horizontal: 32),
+        child: Column(
+          mainAxisAlignment: MainAxisAlignment.center,
+          children: [
+            Text(
+              S.of(context).waitingForVerification,
+              style: const TextStyle(
+                height: 1.4,
+                fontSize: 16,
+              ),
             ),
             ),
-          ),
-          const SizedBox(height: 16),
-          Container(
-            width: double.infinity,
-            padding: const EdgeInsets.symmetric(horizontal: 32),
-            child: ElevatedButton(
-              style: Theme.of(context).colorScheme.optionalActionButtonStyle,
-              onPressed: launchPasskey,
-              child: Text(S.of(context).launchPasskeyUrlAgain),
+            const SizedBox(height: 16),
+            ButtonWidget(
+              buttonType: ButtonType.primary,
+              labelText: S.of(context).verifyPasskey,
+              onTap: () => launchPasskey(),
             ),
             ),
-          ),
-          const Padding(padding: EdgeInsets.all(30)),
-          GestureDetector(
-            behavior: HitTestBehavior.opaque,
-            onTap: () {
-              UserService.instance.recoverTwoFactor(
-                context,
-                widget.sessionID,
-                TwoFactorType.passkey,
-              );
-            },
-            child: Container(
-              padding: const EdgeInsets.all(10),
-              child: Center(
-                child: Text(
-                  S.of(context).lostDevice,
-                  style: const TextStyle(
-                    decoration: TextDecoration.underline,
-                    fontSize: 12,
+            const Padding(padding: EdgeInsets.all(30)),
+            GestureDetector(
+              behavior: HitTestBehavior.opaque,
+              onTap: () {
+                UserService.instance.recoverTwoFactor(
+                  context,
+                  widget.sessionID,
+                  TwoFactorType.passkey,
+                );
+              },
+              child: Container(
+                padding: const EdgeInsets.all(10),
+                child: Center(
+                  child: Text(
+                    S.of(context).recoverAccount,
+                    style: const TextStyle(
+                      decoration: TextDecoration.underline,
+                      fontSize: 12,
+                    ),
                   ),
                   ),
                 ),
                 ),
               ),
               ),
             ),
             ),
-          ),
-        ],
+          ],
+        ),
       ),
       ),
     );
     );
   }
   }