diff --git a/mobile/lib/generated/intl/messages_en.dart b/mobile/lib/generated/intl/messages_en.dart index 8889b63c52..96ee8f8b0a 100644 --- a/mobile/lib/generated/intl/messages_en.dart +++ b/mobile/lib/generated/intl/messages_en.dart @@ -958,7 +958,7 @@ class MessageLookup extends MessageLookupByLibrary { "pair": MessageLookupByLibrary.simpleMessage("Pair"), "passkey": MessageLookupByLibrary.simpleMessage("Passkey"), "passkeyAuthTitle": - MessageLookupByLibrary.simpleMessage("Passkey authentication"), + MessageLookupByLibrary.simpleMessage("Passkey verification"), "password": MessageLookupByLibrary.simpleMessage("Password"), "passwordChangedSuccessfully": MessageLookupByLibrary.simpleMessage( "Password changed successfully"), @@ -1446,6 +1446,7 @@ class MessageLookup extends MessageLookupByLibrary { "verifyEmail": MessageLookupByLibrary.simpleMessage("Verify email"), "verifyEmailID": m64, "verifyIDLabel": MessageLookupByLibrary.simpleMessage("Verify"), + "verifyPasskey": MessageLookupByLibrary.simpleMessage("Verify passkey"), "verifyPassword": MessageLookupByLibrary.simpleMessage("Verify password"), "verifying": MessageLookupByLibrary.simpleMessage("Verifying..."), @@ -1465,8 +1466,8 @@ class MessageLookup extends MessageLookupByLibrary { "viewer": MessageLookupByLibrary.simpleMessage("Viewer"), "visitWebToManage": MessageLookupByLibrary.simpleMessage( "Please visit web.ente.io to manage your subscription"), - "waitingForBrowserRequest": MessageLookupByLibrary.simpleMessage( - "Waiting for browser request..."), + "waitingForVerification": + MessageLookupByLibrary.simpleMessage("Waiting for verification..."), "waitingForWifi": MessageLookupByLibrary.simpleMessage("Waiting for WiFi..."), "weAreOpenSource": diff --git a/mobile/lib/generated/intl/messages_pt.dart b/mobile/lib/generated/intl/messages_pt.dart index 6c3337ba92..49043b366e 100644 --- a/mobile/lib/generated/intl/messages_pt.dart +++ b/mobile/lib/generated/intl/messages_pt.dart @@ -820,6 +820,8 @@ class MessageLookup extends MessageLookupByLibrary { "language": MessageLookupByLibrary.simpleMessage("Idioma"), "lastUpdated": MessageLookupByLibrary.simpleMessage("Última atualização"), + "launchPasskeyUrlAgain": MessageLookupByLibrary.simpleMessage( + "Iniciar a URL de chave de acesso novamente"), "leave": MessageLookupByLibrary.simpleMessage("Sair"), "leaveAlbum": MessageLookupByLibrary.simpleMessage("Sair do álbum"), "leaveFamily": MessageLookupByLibrary.simpleMessage("Sair da família"), @@ -984,6 +986,9 @@ class MessageLookup extends MessageLookupByLibrary { "orPickAnExistingOne": MessageLookupByLibrary.simpleMessage("Ou escolha um existente"), "pair": MessageLookupByLibrary.simpleMessage("Parear"), + "passkey": MessageLookupByLibrary.simpleMessage("Chave de acesso"), + "passkeyAuthTitle": MessageLookupByLibrary.simpleMessage( + "Autenticação via Chave de acesso"), "password": MessageLookupByLibrary.simpleMessage("Senha"), "passwordChangedSuccessfully": MessageLookupByLibrary.simpleMessage("Senha alterada com sucesso"), diff --git a/mobile/lib/generated/intl/messages_zh.dart b/mobile/lib/generated/intl/messages_zh.dart index 85b784799b..317acc5858 100644 --- a/mobile/lib/generated/intl/messages_zh.dart +++ b/mobile/lib/generated/intl/messages_zh.dart @@ -62,7 +62,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m14(albumName) => "这将删除用于访问\"${albumName}\"的公共链接。"; - static String m15(supportEmail) => "请从您注册的电子邮件地址拖放一封邮件到 ${supportEmail}"; + static String m15(supportEmail) => "请从您注册的邮箱发送一封邮件到 ${supportEmail}"; static String m16(count, storageSaved) => "您已经清理了 ${Intl.plural(count, other: '${count} 个重复文件')}, 释放了 (${storageSaved}!)"; @@ -81,7 +81,7 @@ class MessageLookup extends MessageLookupByLibrary { "此相册中的 ${Intl.plural(count, one: '1 个文件', other: '${formattedNumber} 个文件')} 已安全备份"; static String m22(storageAmountInGB) => - "每当有人注册付费计划时${storageAmountInGB} GB 并应用了您的代码"; + "每当有人使用您的代码注册付费计划时您将获得${storageAmountInGB} GB"; static String m23(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} 空闲"; @@ -126,7 +126,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m40(storeName) => "在 ${storeName} 上给我们评分"; - static String m41(storageInGB) => "3. 你都可以免费获得 ${storageInGB} GB*"; + static String m41(storageInGB) => "3. 你和朋友都将免费获得 ${storageInGB} GB*"; static String m42(userEmail) => "${userEmail} 将从这个共享相册中删除\n\nTA们添加的任何照片也将从相册中删除"; @@ -143,10 +143,10 @@ class MessageLookup extends MessageLookupByLibrary { static String m47(verificationID) => "这是我的ente.io 的验证 ID: ${verificationID}。"; static String m48(verificationID) => - "嘿,你能确认这是你的 ente.io 验证 ID:${verificationID}"; + "嘿,你能确认这是你的 ente.io 验证 ID吗:${verificationID}"; 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) => "${Intl.plural(numberOfPeople, zero: '与特定人员共享', one: '与 1 人共享', other: '与 ${numberOfPeople} 人共享')}"; @@ -247,7 +247,7 @@ class MessageLookup extends MessageLookupByLibrary { "androidBiometricNotRecognized": MessageLookupByLibrary.simpleMessage("无法识别。请重试。"), "androidBiometricRequiredTitle": - MessageLookupByLibrary.simpleMessage("需要生物量"), + MessageLookupByLibrary.simpleMessage("需要生物识别认证"), "androidBiometricSuccess": MessageLookupByLibrary.simpleMessage("成功"), "androidCancelButton": MessageLookupByLibrary.simpleMessage("取消"), "androidDeviceCredentialsRequiredTitle": @@ -255,7 +255,7 @@ class MessageLookup extends MessageLookupByLibrary { "androidDeviceCredentialsSetupDescription": MessageLookupByLibrary.simpleMessage("需要设备凭据"), "androidGoToSettingsDescription": MessageLookupByLibrary.simpleMessage( - "未在您的设备上设置生物鉴别身份验证。前往“设置>安全”添加生物鉴别身份验证。"), + "您未在该设备上设置生物识别身份验证。前往“设置>安全”添加生物识别身份验证。"), "androidIosWebDesktop": MessageLookupByLibrary.simpleMessage("安卓, iOS, 网页端, 桌面端"), "androidSignInTitle": MessageLookupByLibrary.simpleMessage("需要身份验证"), @@ -286,7 +286,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("您删除账户的主要原因是什么?"), "askYourLovedOnesToShare": MessageLookupByLibrary.simpleMessage("请您的亲人分享"), - "atAFalloutShelter": MessageLookupByLibrary.simpleMessage("在一个保护所中"), + "atAFalloutShelter": MessageLookupByLibrary.simpleMessage("在一个庇护所中"), "authToChangeEmailVerificationSetting": MessageLookupByLibrary.simpleMessage("请进行身份验证以更改电子邮件验证"), "authToChangeLockscreenSetting": @@ -360,14 +360,14 @@ class MessageLookup extends MessageLookupByLibrary { "clickOnTheOverflowMenu": MessageLookupByLibrary.simpleMessage("• 点击溢出菜单"), "close": MessageLookupByLibrary.simpleMessage("关闭"), - "clubByCaptureTime": MessageLookupByLibrary.simpleMessage("按抓取时间断开"), + "clubByCaptureTime": MessageLookupByLibrary.simpleMessage("按拍摄时间分组"), "clubByFileName": MessageLookupByLibrary.simpleMessage("按文件名排序"), "codeAppliedPageTitle": MessageLookupByLibrary.simpleMessage("代码已应用"), "codeCopiedToClipboard": MessageLookupByLibrary.simpleMessage("代码已复制到剪贴板"), "codeUsedByYou": MessageLookupByLibrary.simpleMessage("您所使用的代码"), "collabLinkSectionDescription": MessageLookupByLibrary.simpleMessage( - "创建一个链接以允许人们在您的共享相册中添加和查看照片,而无需应用程序或账户。 非常适合收集活动照片。"), + "创建一个链接以允许其他人在您的共享相册中添加和查看照片,而无需应用程序或ente账户。 非常适合收集活动照片。"), "collaborativeLink": MessageLookupByLibrary.simpleMessage("协作链接"), "collaborativeLinkCreatedFor": m9, "collaborator": MessageLookupByLibrary.simpleMessage("协作者"), @@ -408,7 +408,7 @@ class MessageLookup extends MessageLookupByLibrary { "couldNotUpdateSubscription": MessageLookupByLibrary.simpleMessage("无法升级订阅"), "count": MessageLookupByLibrary.simpleMessage("计数"), - "crashReporting": MessageLookupByLibrary.simpleMessage("崩溃报告"), + "crashReporting": MessageLookupByLibrary.simpleMessage("上报崩溃"), "create": MessageLookupByLibrary.simpleMessage("创建"), "createAccount": MessageLookupByLibrary.simpleMessage("创建账户"), "createAlbumActionHint": @@ -427,7 +427,7 @@ class MessageLookup extends MessageLookupByLibrary { "dayYesterday": MessageLookupByLibrary.simpleMessage("昨天"), "decrypting": MessageLookupByLibrary.simpleMessage("解密中..."), "decryptingVideo": MessageLookupByLibrary.simpleMessage("正在解密视频..."), - "deduplicateFiles": MessageLookupByLibrary.simpleMessage("重复文件"), + "deduplicateFiles": MessageLookupByLibrary.simpleMessage("文件去重"), "delete": MessageLookupByLibrary.simpleMessage("删除"), "deleteAccount": MessageLookupByLibrary.simpleMessage("删除账户"), "deleteAccountFeedbackPrompt": @@ -438,7 +438,7 @@ class MessageLookup extends MessageLookupByLibrary { "deleteAlbumDialog": MessageLookupByLibrary.simpleMessage( "也删除此相册中存在的照片(和视频),从 他们所加入的所有 其他相册?"), "deleteAlbumsDialogBody": MessageLookupByLibrary.simpleMessage( - "这将删除所有空相册。 当您想减少相册列表中的混乱时,这很有用。"), + "这将删除所有空相册。 当您想减少相册列表的混乱时,这很有用。"), "deleteAll": MessageLookupByLibrary.simpleMessage("全部删除"), "deleteConfirmDialogBody": MessageLookupByLibrary.simpleMessage( "此账户已链接到其他 ente 旗下的应用程序(如果您使用任何 ente 旗下的应用程序)。\\n\\n您在所有 ente 旗下的应用程序中上传的数据将被安排删除,并且您的账户将被永久删除。"), @@ -456,7 +456,7 @@ class MessageLookup extends MessageLookupByLibrary { "deleteProgress": m13, "deleteReason1": MessageLookupByLibrary.simpleMessage("找不到我想要的功能"), "deleteReason2": - MessageLookupByLibrary.simpleMessage("应用或某个功能不会有 行为。我认为它应该有的"), + MessageLookupByLibrary.simpleMessage("应用或某个功能没有按我的预期运行"), "deleteReason3": MessageLookupByLibrary.simpleMessage("我找到了另一个我喜欢更好的服务"), "deleteReason4": MessageLookupByLibrary.simpleMessage("我的原因未被列出"), @@ -489,8 +489,8 @@ class MessageLookup extends MessageLookupByLibrary { "discord": MessageLookupByLibrary.simpleMessage("Discord"), "dismiss": MessageLookupByLibrary.simpleMessage("忽略"), "distanceInKMUnit": MessageLookupByLibrary.simpleMessage("公里"), - "doNotSignOut": MessageLookupByLibrary.simpleMessage("不要退登"), - "doThisLater": MessageLookupByLibrary.simpleMessage("稍后再做"), + "doNotSignOut": MessageLookupByLibrary.simpleMessage("不要登出"), + "doThisLater": MessageLookupByLibrary.simpleMessage("稍后再说"), "doYouWantToDiscardTheEditsYouHaveMade": MessageLookupByLibrary.simpleMessage("您想要放弃您所做的编辑吗?"), "done": MessageLookupByLibrary.simpleMessage("已完成"), @@ -559,11 +559,11 @@ class MessageLookup extends MessageLookupByLibrary { "exif": MessageLookupByLibrary.simpleMessage("EXIF"), "existingUser": MessageLookupByLibrary.simpleMessage("现有用户"), "expiredLinkInfo": - MessageLookupByLibrary.simpleMessage("此链接已过期。请选择新的过期时间或禁用链接过期。"), + MessageLookupByLibrary.simpleMessage("此链接已过期。请选择新的过期时间或禁用链接有效期。"), "exportLogs": MessageLookupByLibrary.simpleMessage("导出日志"), "exportYourData": MessageLookupByLibrary.simpleMessage("导出您的数据"), "faces": MessageLookupByLibrary.simpleMessage("人脸"), - "failedToApplyCode": MessageLookupByLibrary.simpleMessage("无法应用代码"), + "failedToApplyCode": MessageLookupByLibrary.simpleMessage("无法使用此代码"), "failedToCancel": MessageLookupByLibrary.simpleMessage("取消失败"), "failedToDownloadVideo": MessageLookupByLibrary.simpleMessage("视频下载失败"), "failedToFetchOriginalForEdit": @@ -575,7 +575,7 @@ class MessageLookup extends MessageLookupByLibrary { "failedToVerifyPaymentStatus": MessageLookupByLibrary.simpleMessage("验证支付状态失败"), "familyPlanOverview": MessageLookupByLibrary.simpleMessage( - "在您现有的计划中添加 5 名家庭成员,无需支付额外费用。\n\n每个成员都有自己的私人空间,除非共享,否则无法看到彼此的文件。\n\n家庭计划适用于付费订阅的客户。\n\n立即订阅以开始使用!"), + "在您现有的计划中添加 5 名家庭成员而无需支付额外费用。\n\n每个成员都有自己的私人空间,除非共享,否则无法看到彼此的文件。\n\n家庭计划适用于已有付费订阅的客户。\n\n立即订阅以开始使用!"), "familyPlanPortalTitle": MessageLookupByLibrary.simpleMessage("家庭"), "familyPlans": MessageLookupByLibrary.simpleMessage("家庭计划"), "faq": MessageLookupByLibrary.simpleMessage("常见问题"), @@ -614,7 +614,7 @@ class MessageLookup extends MessageLookupByLibrary { "goToSettings": MessageLookupByLibrary.simpleMessage("前往设置"), "googlePlayId": MessageLookupByLibrary.simpleMessage("Google Play ID"), "grantFullAccessPrompt": - MessageLookupByLibrary.simpleMessage("请在“设置”应用中将权限更改为允许访问所有所有照片"), + MessageLookupByLibrary.simpleMessage("请在手机“设置”中授权软件访问所有照片"), "grantPermission": MessageLookupByLibrary.simpleMessage("授予权限"), "groupNearbyPhotos": MessageLookupByLibrary.simpleMessage("将附近的照片分组"), "hearUsExplanation": MessageLookupByLibrary.simpleMessage( @@ -629,9 +629,9 @@ class MessageLookup extends MessageLookupByLibrary { "howToViewShareeVerificationID": MessageLookupByLibrary.simpleMessage( "请让他们在设置屏幕上长按他们的电子邮件地址,并验证两台设备上的 ID 是否匹配。"), "iOSGoToSettingsDescription": MessageLookupByLibrary.simpleMessage( - "未在您的设备上设置生物鉴别身份验证。请在您的手机上启用 Touch ID或Face ID。"), + "您未在该设备上设置生物识别身份验证。请在您的手机上启用 Touch ID或Face ID。"), "iOSLockOut": - MessageLookupByLibrary.simpleMessage("生物鉴别认证已禁用。请锁定并解锁您的屏幕以启用它。"), + MessageLookupByLibrary.simpleMessage("生物识别认证已禁用。请锁定并解锁您的屏幕以启用它。"), "iOSOkButton": MessageLookupByLibrary.simpleMessage("好的"), "ignoreUpdate": MessageLookupByLibrary.simpleMessage("忽略"), "ignoredFolderUploadReason": MessageLookupByLibrary.simpleMessage( @@ -673,6 +673,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("请帮助我们了解这个信息"), "language": MessageLookupByLibrary.simpleMessage("语言"), "lastUpdated": MessageLookupByLibrary.simpleMessage("最后更新"), + "launchPasskeyUrlAgain": + MessageLookupByLibrary.simpleMessage("再次启动 通行密钥 URL"), "leave": MessageLookupByLibrary.simpleMessage("离开"), "leaveAlbum": MessageLookupByLibrary.simpleMessage("离开相册"), "leaveFamily": MessageLookupByLibrary.simpleMessage("离开家庭计划"), @@ -691,9 +693,9 @@ class MessageLookup extends MessageLookupByLibrary { "livePhotos": MessageLookupByLibrary.simpleMessage("实况照片"), "loadMessage1": MessageLookupByLibrary.simpleMessage("您可以与家庭分享您的订阅"), "loadMessage2": - MessageLookupByLibrary.simpleMessage("到目前为止,我们已经保存了1 000多万个回忆"), + MessageLookupByLibrary.simpleMessage("到目前为止,我们已经保存了超过3 000万个回忆"), "loadMessage3": - MessageLookupByLibrary.simpleMessage("我们保存你的3个数据副本,一个在地下安全屋中"), + MessageLookupByLibrary.simpleMessage("我们保存你的3个数据副本,其中一个在地下安全屋中"), "loadMessage4": MessageLookupByLibrary.simpleMessage("我们所有的应用程序都是开源的"), "loadMessage5": MessageLookupByLibrary.simpleMessage("我们的源代码和加密技术已经由外部审计"), @@ -722,7 +724,7 @@ class MessageLookup extends MessageLookupByLibrary { "logInLabel": MessageLookupByLibrary.simpleMessage("登录"), "loggingOut": MessageLookupByLibrary.simpleMessage("正在退出登录..."), "loginTerms": MessageLookupByLibrary.simpleMessage( - "点击登录后,我同意 服务条款隐私政策"), + "点击登录时,默认我同意 服务条款隐私政策"), "logout": MessageLookupByLibrary.simpleMessage("退出登录"), "logsDialogBody": MessageLookupByLibrary.simpleMessage( "这将跨日志发送以帮助我们调试您的问题。 请注意,将包含文件名以帮助跟踪特定文件的问题。"), @@ -732,7 +734,7 @@ class MessageLookup extends MessageLookupByLibrary { "machineLearning": MessageLookupByLibrary.simpleMessage("机器学习"), "magicSearch": MessageLookupByLibrary.simpleMessage("魔法搜索"), "magicSearchDescription": MessageLookupByLibrary.simpleMessage( - "请使用我们的桌面应用程序来为您库中的待处理项目建立索引。"), + "请注意,在所有项目完成索引之前,这将使用更高的带宽和电量。"), "manage": MessageLookupByLibrary.simpleMessage("管理"), "manageDeviceStorage": MessageLookupByLibrary.simpleMessage("管理设备存储"), "manageFamily": MessageLookupByLibrary.simpleMessage("管理家庭计划"), @@ -811,13 +813,15 @@ class MessageLookup extends MessageLookupByLibrary { "orPickAnExistingOne": MessageLookupByLibrary.simpleMessage("或者选择一个现有的"), "pair": MessageLookupByLibrary.simpleMessage("配对"), + "passkey": MessageLookupByLibrary.simpleMessage("通行密钥"), + "passkeyAuthTitle": MessageLookupByLibrary.simpleMessage("通行密钥认证"), "password": MessageLookupByLibrary.simpleMessage("密码"), "passwordChangedSuccessfully": MessageLookupByLibrary.simpleMessage("密码修改成功"), "passwordLock": MessageLookupByLibrary.simpleMessage("密码锁"), "passwordStrength": m34, "passwordWarning": MessageLookupByLibrary.simpleMessage( - "我们不储存这个密码,所以如果忘记, 我们不能解密您的数据"), + "我们不储存这个密码,所以如果忘记, 我们将无法解密您的数据"), "paymentDetails": MessageLookupByLibrary.simpleMessage("付款明细"), "paymentFailed": MessageLookupByLibrary.simpleMessage("支付失败"), "paymentFailedTalkToProvider": m35, @@ -896,11 +900,11 @@ class MessageLookup extends MessageLookupByLibrary { "如果您忘记了您的密码,您的恢复密钥是恢复您的照片的唯一途径。 您可以在“设置 > 账户”中找到您的恢复密钥。\n\n请在此输入您的恢复密钥以确认您已经正确地保存了它。"), "recoverySuccessful": MessageLookupByLibrary.simpleMessage("恢复成功!"), "recreatePasswordBody": MessageLookupByLibrary.simpleMessage( - "当前设备的功能不足以验证您的密码,但我们可以以适用于所有设备的方式重新生成。\n\n请使用您的恢复密钥登录并重新生成您的密码(如果您愿意,可以再次使用相同的密码)。"), + "当前设备的功能不足以验证您的密码,但我们可以以适用于所有设备的方式重新生成。\n\n请使用您的恢复密钥登录并重新生成您的密码(如果您希望,可以再次使用相同的密码)。"), "recreatePasswordTitle": MessageLookupByLibrary.simpleMessage("重新创建密码"), "reddit": MessageLookupByLibrary.simpleMessage("Reddit"), "referFriendsAnd2xYourPlan": - MessageLookupByLibrary.simpleMessage("推荐朋友和 2 倍您的计划"), + MessageLookupByLibrary.simpleMessage("把我们推荐给你的朋友然后获得延长一倍的订阅计划"), "referralStep1": MessageLookupByLibrary.simpleMessage("1. 将此代码提供给您的朋友"), "referralStep2": MessageLookupByLibrary.simpleMessage("2. 他们注册一个付费计划"), "referralStep3": m41, @@ -911,9 +915,9 @@ class MessageLookup extends MessageLookupByLibrary { "同时从“设置”->“存储”中清空“最近删除”以领取释放的空间"), "remindToEmptyEnteTrash": MessageLookupByLibrary.simpleMessage("同时清空您的“回收站”以领取释放的空间"), - "remoteImages": MessageLookupByLibrary.simpleMessage("远程图像"), - "remoteThumbnails": MessageLookupByLibrary.simpleMessage("远程缩略图"), - "remoteVideos": MessageLookupByLibrary.simpleMessage("远程视频"), + "remoteImages": MessageLookupByLibrary.simpleMessage("云端图像"), + "remoteThumbnails": MessageLookupByLibrary.simpleMessage("云端缩略图"), + "remoteVideos": MessageLookupByLibrary.simpleMessage("云端视频"), "remove": MessageLookupByLibrary.simpleMessage("移除"), "removeDuplicates": MessageLookupByLibrary.simpleMessage("移除重复内容"), "removeFromAlbum": MessageLookupByLibrary.simpleMessage("从相册中移除"), @@ -954,9 +958,9 @@ class MessageLookup extends MessageLookupByLibrary { "saveCopy": MessageLookupByLibrary.simpleMessage("保存副本"), "saveKey": MessageLookupByLibrary.simpleMessage("保存密钥"), "saveYourRecoveryKeyIfYouHaventAlready": - MessageLookupByLibrary.simpleMessage("如果你还没有就请保存你的恢复密钥"), + MessageLookupByLibrary.simpleMessage("若您尚未保存,请妥善保存此恢复密钥"), "saving": MessageLookupByLibrary.simpleMessage("正在保存..."), - "scanCode": MessageLookupByLibrary.simpleMessage("扫描代码"), + "scanCode": MessageLookupByLibrary.simpleMessage("扫描二维码/条码"), "scanThisBarcodeWithnyourAuthenticatorApp": MessageLookupByLibrary.simpleMessage("用您的身份验证器应用\n扫描此条码"), "searchAlbumsEmptySection": MessageLookupByLibrary.simpleMessage("相册"), @@ -1058,7 +1062,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("它将从所有相册中删除。"), "singleFileInBothLocalAndRemote": m53, "singleFileInRemoteOnly": m54, - "skip": MessageLookupByLibrary.simpleMessage("略过"), + "skip": MessageLookupByLibrary.simpleMessage("跳过"), "social": MessageLookupByLibrary.simpleMessage("社交"), "someItemsAreInBothEnteAndYourDevice": MessageLookupByLibrary.simpleMessage("有些项目既在ente 也在您的设备中。"), @@ -1109,7 +1113,7 @@ class MessageLookup extends MessageLookupByLibrary { "syncProgress": m59, "syncStopped": MessageLookupByLibrary.simpleMessage("同步已停止"), "syncing": MessageLookupByLibrary.simpleMessage("正在同步···"), - "systemTheme": MessageLookupByLibrary.simpleMessage("系统"), + "systemTheme": MessageLookupByLibrary.simpleMessage("适应系统"), "tapToCopy": MessageLookupByLibrary.simpleMessage("点击以复制"), "tapToEnterCode": MessageLookupByLibrary.simpleMessage("点击以输入代码"), "tempErrorContactSupportIfPersists": @@ -1137,7 +1141,7 @@ class MessageLookup extends MessageLookupByLibrary { "thisAlbumAlreadyHDACollaborativeLink": MessageLookupByLibrary.simpleMessage("此相册已经有一个协作链接"), "thisCanBeUsedToRecoverYourAccountIfYou": - MessageLookupByLibrary.simpleMessage("如果您丢失了双因素,这可以用来恢复您的账户"), + MessageLookupByLibrary.simpleMessage("如果您丢失了双因素验证方式,这可以用来恢复您的账户"), "thisDevice": MessageLookupByLibrary.simpleMessage("此设备"), "thisEmailIsAlreadyInUse": MessageLookupByLibrary.simpleMessage("这个邮箱地址已经被使用"), diff --git a/mobile/lib/generated/l10n.dart b/mobile/lib/generated/l10n.dart index b19a955511..8940c16fb7 100644 --- a/mobile/lib/generated/l10n.dart +++ b/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( - 'Waiting for browser request...', - name: 'waitingForBrowserRequest', + 'Waiting for verification...', + name: 'waitingForVerification', desc: '', args: [], ); @@ -8338,16 +8338,26 @@ class S { ); } - /// `Passkey authentication` + /// `Passkey verification` String get passkeyAuthTitle { return Intl.message( - 'Passkey authentication', + 'Passkey verification', name: 'passkeyAuthTitle', desc: '', args: [], ); } + /// `Verify passkey` + String get verifyPasskey { + return Intl.message( + 'Verify passkey', + name: 'verifyPasskey', + desc: '', + args: [], + ); + } + /// `Play album on TV` String get playOnTv { return Intl.message( diff --git a/mobile/lib/l10n/intl_en.arb b/mobile/lib/l10n/intl_en.arb index e4ad661aa9..b999b09058 100644 --- a/mobile/lib/l10n/intl_en.arb +++ b/mobile/lib/l10n/intl_en.arb @@ -1188,10 +1188,11 @@ "changeLocationOfSelectedItems": "Change location of selected items?", "editsToLocationWillOnlyBeSeenWithinEnte": "Edits to location will only be seen within Ente", "cleanUncategorized": "Clean Uncategorized", - "waitingForBrowserRequest": "Waiting for browser request...", + "waitingForVerification": "Waiting for verification...", "launchPasskeyUrlAgain": "Launch passkey URL again", "passkey": "Passkey", - "passkeyAuthTitle": "Passkey authentication", + "passkeyAuthTitle": "Passkey verification", + "verifyPasskey": "Verify passkey", "playOnTv": "Play album on TV", "pair": "Pair", "deviceNotFound": "Device not found", diff --git a/mobile/lib/ui/account/passkey_page.dart b/mobile/lib/ui/account/passkey_page.dart index d24ae8ba7b..4a7bae9c8a 100644 --- a/mobile/lib/ui/account/passkey_page.dart +++ b/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/models/account/two_factor.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:uni_links/uni_links.dart'; import 'package:url_launcher/url_launcher_string.dart'; @@ -100,50 +102,49 @@ class _PasskeyPageState extends State { Widget _getBody() { 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, + ), ), ), ), ), - ), - ], + ], + ), ), ); }