[photos] Update copy for passkey verification

This commit is contained in:
Neeraj Gupta 2024-03-08 14:55:20 +05:30 committed by Neeraj Gupta
parent 57d5647a39
commit 04e508561b
6 changed files with 108 additions and 86 deletions

View file

@ -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":

View file

@ -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"),

View file

@ -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(
"也删除此相册中存在的照片(和视频),从 <bold>他们所加入的所有</bold> 其他相册?"),
"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(
"点击登录后,我同意 <u-terms>服务条款</u-terms> 和 <u-policy>隐私政策</u-policy>"),
"点击登录时,默认我同意 <u-terms>服务条款</u-terms> 和 <u-policy>隐私政策</u-policy>"),
"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(
"我们不储存这个密码,所以如果忘记, <underline>我们不能解密您的数据</underline>"),
"我们不储存这个密码,所以如果忘记, <underline>我们将无法解密您的数据</underline>"),
"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("这个邮箱地址已经被使用"),

View file

@ -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(

View file

@ -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",

View file

@ -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<PasskeyPage> {
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,
),
),
),
),
),
),
],
],
),
),
);
}