[photos] Update copy for passkey verification
This commit is contained in:
parent
57d5647a39
commit
04e508561b
6 changed files with 108 additions and 86 deletions
7
mobile/lib/generated/intl/messages_en.dart
generated
7
mobile/lib/generated/intl/messages_en.dart
generated
|
@ -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":
|
||||
|
|
5
mobile/lib/generated/intl/messages_pt.dart
generated
5
mobile/lib/generated/intl/messages_pt.dart
generated
|
@ -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"),
|
||||
|
|
78
mobile/lib/generated/intl/messages_zh.dart
generated
78
mobile/lib/generated/intl/messages_zh.dart
generated
|
@ -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("这个邮箱地址已经被使用"),
|
||||
|
|
22
mobile/lib/generated/l10n.dart
generated
22
mobile/lib/generated/l10n.dart
generated
|
@ -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(
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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,
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue