Show add-on validity on sub page

This commit is contained in:
Neeraj Gupta 2023-11-20 18:40:57 +05:30
parent 8a8654bfc8
commit 81079ac7dc
17 changed files with 182 additions and 25 deletions

View file

@ -24,6 +24,7 @@ class MessageLookup extends MessageLookupByLibrary {
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"addToHiddenAlbum":
MessageLookupByLibrary.simpleMessage("Add to hidden album"),
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
"deleteConfirmDialogBody": MessageLookupByLibrary.simpleMessage(
"This account is linked to other ente apps, if you use any.\\n\\nYour uploaded data, across all ente apps, will be scheduled for deletion, and your account will be permanently deleted."),
"fileTypes": MessageLookupByLibrary.simpleMessage("File types"),

View file

@ -442,6 +442,7 @@ class MessageLookup extends MessageLookupByLibrary {
"contactSupport":
MessageLookupByLibrary.simpleMessage("Support kontaktieren"),
"contactToManageSubscription": m10,
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
"continueLabel": MessageLookupByLibrary.simpleMessage("Weiter"),
"continueOnFreeTrial": MessageLookupByLibrary.simpleMessage(
"Mit kostenloser Testversion fortfahren"),

View file

@ -23,6 +23,9 @@ class MessageLookup extends MessageLookupByLibrary {
static String m0(count) =>
"${Intl.plural(count, one: 'Add item', other: 'Add items')}";
static String m64(storageAmount, endDate) =>
"Your ${storageAmount} add-on is valid till ${endDate}";
static String m1(emailOrName) => "Added by ${emailOrName}";
static String m2(albumName) => "Added successfully to ${albumName}";
@ -137,7 +140,7 @@ class MessageLookup extends MessageLookupByLibrary {
static String m41(endDate) => "Renews on ${endDate}";
static String m64(count) =>
static String m65(count) =>
"${Intl.plural(count, one: '${count} result found', other: '${count} results found')}";
static String m42(count) => "${count} selected";
@ -190,7 +193,7 @@ class MessageLookup extends MessageLookupByLibrary {
static String m59(count) =>
"${Intl.plural(count, zero: '', one: '1 day', other: '${count} days')}";
static String m65(endDate) => "Valid till ${endDate}";
static String m66(endDate) => "Valid till ${endDate}";
static String m60(email) => "Verify ${email}";
@ -226,6 +229,7 @@ class MessageLookup extends MessageLookupByLibrary {
"addNew": MessageLookupByLibrary.simpleMessage("Add new"),
"addOnPageSubtitle":
MessageLookupByLibrary.simpleMessage("Details of add-ons"),
"addOnValidTill": m64,
"addOns": MessageLookupByLibrary.simpleMessage("Add-ons"),
"addPhotos": MessageLookupByLibrary.simpleMessage("Add photos"),
"addSelected": MessageLookupByLibrary.simpleMessage("Add selected"),
@ -441,6 +445,7 @@ class MessageLookup extends MessageLookupByLibrary {
"contactSupport":
MessageLookupByLibrary.simpleMessage("Contact support"),
"contactToManageSubscription": m10,
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
"contents": MessageLookupByLibrary.simpleMessage("Contents"),
"continueLabel": MessageLookupByLibrary.simpleMessage("Continue"),
"continueOnFreeTrial":
@ -926,7 +931,6 @@ class MessageLookup extends MessageLookupByLibrary {
"paymentFailedTalkToProvider": m33,
"paymentFailedWithReason": m34,
"pendingSync": MessageLookupByLibrary.simpleMessage("Pending sync"),
"people": MessageLookupByLibrary.simpleMessage("People"),
"peopleUsingYourCode":
MessageLookupByLibrary.simpleMessage("People using your code"),
"permDeleteWarning": MessageLookupByLibrary.simpleMessage(
@ -1120,14 +1124,14 @@ class MessageLookup extends MessageLookupByLibrary {
"Albums, file names, and types"),
"searchHint4": MessageLookupByLibrary.simpleMessage("Location"),
"searchHint5": MessageLookupByLibrary.simpleMessage(
"Coming soon: Photo contents, faces"),
"Coming soon: Faces & magic search ✨"),
"searchHintText": MessageLookupByLibrary.simpleMessage(
"Albums, months, days, years, ..."),
"searchLocationEmptySection": MessageLookupByLibrary.simpleMessage(
"Group photos that are taken within some radius of a photo"),
"searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage(
"Invite people, and you\'ll see all photos shared by them here"),
"searchResultCount": m64,
"searchResultCount": m65,
"security": MessageLookupByLibrary.simpleMessage("Security"),
"selectAlbum": MessageLookupByLibrary.simpleMessage("Select album"),
"selectAll": MessageLookupByLibrary.simpleMessage("Select all"),
@ -1376,7 +1380,7 @@ class MessageLookup extends MessageLookupByLibrary {
"useSelectedPhoto":
MessageLookupByLibrary.simpleMessage("Use selected photo"),
"usedSpace": MessageLookupByLibrary.simpleMessage("Used space"),
"validTill": m65,
"validTill": m66,
"verificationFailedPleaseTryAgain":
MessageLookupByLibrary.simpleMessage(
"Verification failed, please try again"),

View file

@ -398,6 +398,7 @@ class MessageLookup extends MessageLookupByLibrary {
"contactSupport":
MessageLookupByLibrary.simpleMessage("Contactar con soporte"),
"contactToManageSubscription": m10,
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
"continueLabel": MessageLookupByLibrary.simpleMessage("Continuar"),
"continueOnFreeTrial": MessageLookupByLibrary.simpleMessage(
"Continuar con el plan gratuito"),

View file

@ -140,6 +140,9 @@ class MessageLookup extends MessageLookupByLibrary {
static String m41(endDate) => "Renouvellement le ${endDate}";
static String m65(count) =>
"${Intl.plural(count, one: '${count} résultat trouvé', other: '${count} résultats trouvés')}";
static String m42(count) => "${count} sélectionné(s)";
static String m43(count, yourCount) =>
@ -189,6 +192,8 @@ class MessageLookup extends MessageLookupByLibrary {
static String m59(count) =>
"${Intl.plural(count, zero: '0 jour', one: '1 jour', other: '${count} jours')}";
static String m66(endDate) => "Valable jusqu\'au ${endDate}";
static String m60(email) => "Vérifier ${email}";
static String m61(email) =>
@ -223,6 +228,11 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Ajouter la localisation"),
"addLocationButton": MessageLookupByLibrary.simpleMessage("Ajouter"),
"addMore": MessageLookupByLibrary.simpleMessage("Ajouter Plus"),
"addNew": MessageLookupByLibrary.simpleMessage("Ajouter un nouveau"),
"addOnPageSubtitle": MessageLookupByLibrary.simpleMessage(
"Détails des modules complémentaires"),
"addOns":
MessageLookupByLibrary.simpleMessage("Modules complémentaires"),
"addPhotos": MessageLookupByLibrary.simpleMessage("Ajouter des photos"),
"addSelected":
MessageLookupByLibrary.simpleMessage("Ajouter la sélection"),
@ -233,6 +243,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Ajouter à un album masqué"),
"addViewer":
MessageLookupByLibrary.simpleMessage("Ajouter un observateur"),
"addYourPhotosNow": MessageLookupByLibrary.simpleMessage(
"Ajoutez vos photos maintenant"),
"addedAs": MessageLookupByLibrary.simpleMessage("Ajouté comme"),
"addedBy": m1,
"addedSuccessfullyTo": m2,
@ -356,6 +368,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Paramètres de la sauvegarde"),
"backupVideos":
MessageLookupByLibrary.simpleMessage("Sauvegarde des vidéos"),
"blackFridaySale":
MessageLookupByLibrary.simpleMessage("Offre Black Friday"),
"blog": MessageLookupByLibrary.simpleMessage("Blog"),
"cachedData":
MessageLookupByLibrary.simpleMessage("Données mises en cache"),
@ -446,6 +460,8 @@ class MessageLookup extends MessageLookupByLibrary {
"contactSupport":
MessageLookupByLibrary.simpleMessage("Contacter l\'assistance"),
"contactToManageSubscription": m10,
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
"contents": MessageLookupByLibrary.simpleMessage("Contenus"),
"continueLabel": MessageLookupByLibrary.simpleMessage("Continuer"),
"continueOnFreeTrial": MessageLookupByLibrary.simpleMessage(
"Poursuivre avec la version d\'essai gratuite"),
@ -510,7 +526,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Ceci supprimera tous les albums vides. Ceci est utile lorsque vous voulez réduire l\'encombrement dans votre liste d\'albums."),
"deleteAll": MessageLookupByLibrary.simpleMessage("Tout Supprimer"),
"deleteConfirmDialogBody": MessageLookupByLibrary.simpleMessage(
"This account is linked to other ente apps, if you use any.\\n\\nYour uploaded data, across all ente apps, will be scheduled for deletion, and your account will be permanently deleted."),
"Ce compte est lié à d\'autres applications ente, si vous en utilisez une.\\n\\nVos données téléchargées, dans toutes les applications ente, seront planifiées pour suppression, et votre compte sera définitivement supprimé."),
"deleteEmailRequest": MessageLookupByLibrary.simpleMessage(
"Veuillez envoyer un e-mail à <warning>account-deletion@ente.io</warning> à partir de votre adresse e-mail enregistrée."),
"deleteEmptyAlbums":
@ -658,6 +674,7 @@ class MessageLookup extends MessageLookupByLibrary {
"exportLogs": MessageLookupByLibrary.simpleMessage("Exporter les logs"),
"exportYourData":
MessageLookupByLibrary.simpleMessage("Exportez vos données"),
"faces": MessageLookupByLibrary.simpleMessage("Visages"),
"failedToApplyCode": MessageLookupByLibrary.simpleMessage(
"Impossible d\'appliquer le code"),
"failedToCancel":
@ -689,7 +706,9 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Ajouter une description..."),
"fileSavedToGallery": MessageLookupByLibrary.simpleMessage(
"Fichier enregistré dans la galerie"),
"fileTypes": MessageLookupByLibrary.simpleMessage("File types"),
"fileTypes": MessageLookupByLibrary.simpleMessage("Types de fichiers"),
"fileTypesAndNames":
MessageLookupByLibrary.simpleMessage("Types et noms de fichiers"),
"filesBackedUpFromDevice": m19,
"filesBackedUpInAlbum": m20,
"filesDeleted":
@ -729,6 +748,10 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Accorder la permission"),
"groupNearbyPhotos": MessageLookupByLibrary.simpleMessage(
"Grouper les photos à proximité"),
"hearUsExplanation": MessageLookupByLibrary.simpleMessage(
"Nous ne suivons pas les installations d\'applications. Il serait utile que vous nous disiez comment vous nous avez trouvés !"),
"hearUsWhereTitle": MessageLookupByLibrary.simpleMessage(
"Comment avez-vous entendu parler de Ente? (facultatif)"),
"hidden": MessageLookupByLibrary.simpleMessage("Masqué"),
"hide": MessageLookupByLibrary.simpleMessage("Masquer"),
"hiding": MessageLookupByLibrary.simpleMessage("Masquage en cours..."),
@ -810,6 +833,7 @@ class MessageLookup extends MessageLookupByLibrary {
"linkHasExpired":
MessageLookupByLibrary.simpleMessage("Le lien a expiré"),
"linkNeverExpires": MessageLookupByLibrary.simpleMessage("Jamais"),
"livePhotos": MessageLookupByLibrary.simpleMessage("Photos en direct"),
"loadMessage1": MessageLookupByLibrary.simpleMessage(
"Vous pouvez partager votre abonnement avec votre famille"),
"loadMessage2": MessageLookupByLibrary.simpleMessage(
@ -876,7 +900,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Sécurité moyenne"),
"modifyYourQueryOrTrySearchingFor":
MessageLookupByLibrary.simpleMessage(
"Modify your query, or try searching for"),
"Modifiez votre requête, ou essayez de rechercher"),
"moments": MessageLookupByLibrary.simpleMessage("Souvenirs"),
"monthly": MessageLookupByLibrary.simpleMessage("Mensuel"),
"moveItem": m30,
"moveToAlbum":
@ -966,9 +991,12 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Supprimer définitivement"),
"permanentlyDeleteFromDevice": MessageLookupByLibrary.simpleMessage(
"Supprimer définitivement de l\'appareil ?"),
"photoDescriptions":
MessageLookupByLibrary.simpleMessage("Descriptions de la photo"),
"photoGridSize":
MessageLookupByLibrary.simpleMessage("Taille de la grille photo"),
"photoSmallCase": MessageLookupByLibrary.simpleMessage("photo"),
"photos": MessageLookupByLibrary.simpleMessage("Photos"),
"photosAddedByYouWillBeRemovedFromTheAlbum":
MessageLookupByLibrary.simpleMessage(
"Les photos ajoutées par vous seront retirées de l\'album"),
@ -1136,12 +1164,36 @@ class MessageLookup extends MessageLookupByLibrary {
"scanThisBarcodeWithnyourAuthenticatorApp":
MessageLookupByLibrary.simpleMessage(
"Scannez ce code-barres avec\nvotre application d\'authentification"),
"searchAlbumsEmptySection":
MessageLookupByLibrary.simpleMessage("Albums"),
"searchByAlbumNameHint":
MessageLookupByLibrary.simpleMessage("Nom de l\'album"),
"searchByExamples": MessageLookupByLibrary.simpleMessage(
"• Noms d\'albums (par exemple \"Caméra\")\n• Types de fichiers (par exemple \"Vidéos\", \".gif\")\n• Années et mois (par exemple \"2022\", \"Janvier\")\n• Vacances (par exemple \"Noël\")\n• Descriptions de photos (par exemple \"#fun\")"),
"searchCaptionEmptySection": MessageLookupByLibrary.simpleMessage(
"Ajoutez des descriptions comme \"#trip\" dans les infos photo pour les retrouver ici plus rapidement"),
"searchDatesEmptySection": MessageLookupByLibrary.simpleMessage(
"Recherche par date, mois ou année"),
"searchFaceEmptySection": MessageLookupByLibrary.simpleMessage(
"Trouver toutes les photos d\'une personne"),
"searchFileTypesAndNamesEmptySection":
MessageLookupByLibrary.simpleMessage("Types et noms de fichiers"),
"searchHint1": MessageLookupByLibrary.simpleMessage(
"Recherche rapide, sur l\'appareil"),
"searchHint2": MessageLookupByLibrary.simpleMessage(
"Dates des photos, descriptions"),
"searchHint3": MessageLookupByLibrary.simpleMessage(
"Albums, noms de fichiers et types"),
"searchHint4": MessageLookupByLibrary.simpleMessage("Emplacement"),
"searchHint5": MessageLookupByLibrary.simpleMessage(
"Bientôt: Visages & recherche magique ✨"),
"searchHintText": MessageLookupByLibrary.simpleMessage(
"Albums, mois, jours, années, ..."),
"searchLocationEmptySection": MessageLookupByLibrary.simpleMessage(
"Grouper les photos qui sont prises dans un certain angle d\'une photo"),
"searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage(
"Invitez des gens, et vous verrez ici toutes les photos qu\'ils partagent"),
"searchResultCount": m65,
"security": MessageLookupByLibrary.simpleMessage("Sécurité"),
"selectAlbum":
MessageLookupByLibrary.simpleMessage("Sélectionner album"),
@ -1400,6 +1452,8 @@ class MessageLookup extends MessageLookupByLibrary {
"upgrade": MessageLookupByLibrary.simpleMessage("Améliorer"),
"uploadingFilesToAlbum": MessageLookupByLibrary.simpleMessage(
"Envoi des fichiers vers l\'album..."),
"upto50OffUntil4thDec": MessageLookupByLibrary.simpleMessage(
"Jusqu\'à 50% de réduction, jusqu\'au 4ème déc."),
"usableReferralStorageInfo": MessageLookupByLibrary.simpleMessage(
"Le stockage utilisable est limité par votre offre actuelle. Le stockage excédentaire deviendra automatiquement utilisable lorsque vous mettez à niveau votre offre."),
"usePublicLinksForPeopleNotOnEnte": MessageLookupByLibrary.simpleMessage(
@ -1409,6 +1463,7 @@ class MessageLookup extends MessageLookupByLibrary {
"useSelectedPhoto": MessageLookupByLibrary.simpleMessage(
"Utiliser la photo sélectionnée"),
"usedSpace": MessageLookupByLibrary.simpleMessage("Mémoire utilisée"),
"validTill": m66,
"verificationFailedPleaseTryAgain":
MessageLookupByLibrary.simpleMessage(
"La vérification a échouée, veuillez réessayer"),
@ -1426,8 +1481,11 @@ class MessageLookup extends MessageLookupByLibrary {
"verifyingRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Vérification de la clé de récupération..."),
"videoSmallCase": MessageLookupByLibrary.simpleMessage("vidéo"),
"videos": MessageLookupByLibrary.simpleMessage("Vidéos"),
"viewActiveSessions": MessageLookupByLibrary.simpleMessage(
"Afficher les sessions actives"),
"viewAddOnButton": MessageLookupByLibrary.simpleMessage(
"Afficher les modules complémentaires"),
"viewAll": MessageLookupByLibrary.simpleMessage("Tout afficher"),
"viewAllExifData": MessageLookupByLibrary.simpleMessage(
"Visualiser toutes les données EXIF"),
@ -1481,7 +1539,7 @@ class MessageLookup extends MessageLookupByLibrary {
"youHaveSuccessfullyFreedUp": m63,
"yourAccountHasBeenDeleted":
MessageLookupByLibrary.simpleMessage("Votre compte a été supprimé"),
"yourMap": MessageLookupByLibrary.simpleMessage("Your map"),
"yourMap": MessageLookupByLibrary.simpleMessage("Votre carte"),
"yourPlanWasSuccessfullyDowngraded":
MessageLookupByLibrary.simpleMessage(
"Votre plan a été rétrogradé avec succès"),

View file

@ -187,7 +187,7 @@ class MessageLookup extends MessageLookupByLibrary {
static String m59(count) =>
"${Intl.plural(count, zero: '', one: '1 giorno', other: '${count} giorni')}";
static String m65(endDate) => "Valido fino al ${endDate}";
static String m66(endDate) => "Valido fino al ${endDate}";
static String m60(email) => "Verifica ${email}";
@ -446,6 +446,7 @@ class MessageLookup extends MessageLookupByLibrary {
"contactSupport":
MessageLookupByLibrary.simpleMessage("Contatta il supporto"),
"contactToManageSubscription": m10,
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
"continueLabel": MessageLookupByLibrary.simpleMessage("Continua"),
"continueOnFreeTrial":
MessageLookupByLibrary.simpleMessage("Continua la prova gratuita"),
@ -1390,7 +1391,7 @@ class MessageLookup extends MessageLookupByLibrary {
"useSelectedPhoto":
MessageLookupByLibrary.simpleMessage("Usa la foto selezionata"),
"usedSpace": MessageLookupByLibrary.simpleMessage("Spazio utilizzato"),
"validTill": m65,
"validTill": m66,
"verificationFailedPleaseTryAgain":
MessageLookupByLibrary.simpleMessage(
"Verifica fallita, per favore prova di nuovo"),

View file

@ -24,6 +24,7 @@ class MessageLookup extends MessageLookupByLibrary {
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"addToHiddenAlbum":
MessageLookupByLibrary.simpleMessage("Add to hidden album"),
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
"deleteConfirmDialogBody": MessageLookupByLibrary.simpleMessage(
"This account is linked to other ente apps, if you use any.\\n\\nYour uploaded data, across all ente apps, will be scheduled for deletion, and your account will be permanently deleted."),
"fileTypes": MessageLookupByLibrary.simpleMessage("File types"),

View file

@ -441,6 +441,7 @@ class MessageLookup extends MessageLookupByLibrary {
"contactSupport":
MessageLookupByLibrary.simpleMessage("Contacteer klantenservice"),
"contactToManageSubscription": m10,
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
"continueLabel": MessageLookupByLibrary.simpleMessage("Doorgaan"),
"continueOnFreeTrial": MessageLookupByLibrary.simpleMessage(
"Doorgaan met gratis proefversie"),

View file

@ -33,6 +33,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Bekreft sletting av konto"),
"confirmDeletePrompt": MessageLookupByLibrary.simpleMessage(
"Ja, jeg ønsker å slette denne kontoen og all dataen dens permanent."),
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
"deleteAccount": MessageLookupByLibrary.simpleMessage("Slett konto"),
"deleteAccountFeedbackPrompt": MessageLookupByLibrary.simpleMessage(
"Vi er lei oss for at du forlater oss. Gi oss gjerne en tilbakemelding så vi kan forbedre oss."),

View file

@ -50,6 +50,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Powtórz hasło"),
"contactSupport": MessageLookupByLibrary.simpleMessage(
"Skontaktuj się z pomocą techniczną"),
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
"continueLabel": MessageLookupByLibrary.simpleMessage("Kontynuuj"),
"createAccount": MessageLookupByLibrary.simpleMessage("Stwórz konto"),
"createNewAccount":

View file

@ -136,6 +136,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Confirme sua chave de recuperação"),
"contactSupport":
MessageLookupByLibrary.simpleMessage("Falar com o suporte"),
"contacts": MessageLookupByLibrary.simpleMessage("Contacts"),
"continueLabel": MessageLookupByLibrary.simpleMessage("Continuar"),
"copypasteThisCodentoYourAuthenticatorApp":
MessageLookupByLibrary.simpleMessage(

View file

@ -127,6 +127,9 @@ class MessageLookup extends MessageLookupByLibrary {
static String m41(endDate) => "${endDate} 前续费";
static String m65(count) =>
"${Intl.plural(count, other: '已找到 ${count} 个结果')}";
static String m42(count) => "已选择 ${count}";
static String m43(count, yourCount) => "选择了 ${count} 个 (您的 ${yourCount} 个)";
@ -170,7 +173,7 @@ class MessageLookup extends MessageLookupByLibrary {
static String m59(count) =>
"${Intl.plural(count, zero: '', one: '1天', other: '${count} 天')}";
static String m65(endDate) => "有效期至 ${endDate}";
static String m66(endDate) => "有效期至 ${endDate}";
static String m60(email) => "验证 ${email}";
@ -198,6 +201,7 @@ class MessageLookup extends MessageLookupByLibrary {
"addLocation": MessageLookupByLibrary.simpleMessage("添加地点"),
"addLocationButton": MessageLookupByLibrary.simpleMessage("添加"),
"addMore": MessageLookupByLibrary.simpleMessage("添加更多"),
"addNew": MessageLookupByLibrary.simpleMessage("新建"),
"addOnPageSubtitle": MessageLookupByLibrary.simpleMessage("附加组件详情"),
"addOns": MessageLookupByLibrary.simpleMessage("附加组件"),
"addPhotos": MessageLookupByLibrary.simpleMessage("添加照片"),
@ -206,6 +210,7 @@ class MessageLookup extends MessageLookupByLibrary {
"addToEnte": MessageLookupByLibrary.simpleMessage("添加到 ente"),
"addToHiddenAlbum": MessageLookupByLibrary.simpleMessage("添加到隐藏相册"),
"addViewer": MessageLookupByLibrary.simpleMessage("添加查看者"),
"addYourPhotosNow": MessageLookupByLibrary.simpleMessage("立即添加您的照片"),
"addedAs": MessageLookupByLibrary.simpleMessage("已添加为"),
"addedBy": m1,
"addedSuccessfullyTo": m2,
@ -308,6 +313,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("通过移动数据备份"),
"backupSettings": MessageLookupByLibrary.simpleMessage("备份设置"),
"backupVideos": MessageLookupByLibrary.simpleMessage("备份视频"),
"blackFridaySale": MessageLookupByLibrary.simpleMessage("黑色星期五特惠"),
"blog": MessageLookupByLibrary.simpleMessage("博客"),
"cachedData": MessageLookupByLibrary.simpleMessage("缓存数据"),
"calculating": MessageLookupByLibrary.simpleMessage("正在计算..."),
@ -374,6 +380,8 @@ class MessageLookup extends MessageLookupByLibrary {
"contactFamilyAdmin": m9,
"contactSupport": MessageLookupByLibrary.simpleMessage("联系支持"),
"contactToManageSubscription": m10,
"contacts": MessageLookupByLibrary.simpleMessage("联系人"),
"contents": MessageLookupByLibrary.simpleMessage("内容"),
"continueLabel": MessageLookupByLibrary.simpleMessage("继续"),
"continueOnFreeTrial": MessageLookupByLibrary.simpleMessage("继续免费试用"),
"convertToAlbum": MessageLookupByLibrary.simpleMessage("转换为相册"),
@ -535,6 +543,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("此链接已过期。请选择新的过期时间或禁用链接过期。"),
"exportLogs": MessageLookupByLibrary.simpleMessage("导出日志"),
"exportYourData": MessageLookupByLibrary.simpleMessage("导出您的数据"),
"faces": MessageLookupByLibrary.simpleMessage("人脸"),
"failedToApplyCode": MessageLookupByLibrary.simpleMessage("无法应用代码"),
"failedToCancel": MessageLookupByLibrary.simpleMessage("取消失败"),
"failedToDownloadVideo": MessageLookupByLibrary.simpleMessage("视频下载失败"),
@ -558,6 +567,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("无法将文件保存到相册"),
"fileInfoAddDescHint": MessageLookupByLibrary.simpleMessage("添加说明..."),
"fileSavedToGallery": MessageLookupByLibrary.simpleMessage("文件已保存到相册"),
"fileTypes": MessageLookupByLibrary.simpleMessage("文件类型"),
"fileTypesAndNames": MessageLookupByLibrary.simpleMessage("文件类型和名称"),
"filesBackedUpFromDevice": m19,
"filesBackedUpInAlbum": m20,
"filesDeleted": MessageLookupByLibrary.simpleMessage("文件已删除"),
@ -655,6 +666,7 @@ class MessageLookup extends MessageLookupByLibrary {
"linkExpiry": MessageLookupByLibrary.simpleMessage("链接过期"),
"linkHasExpired": MessageLookupByLibrary.simpleMessage("链接已过期"),
"linkNeverExpires": MessageLookupByLibrary.simpleMessage("永不"),
"livePhotos": MessageLookupByLibrary.simpleMessage("实况照片"),
"loadMessage1": MessageLookupByLibrary.simpleMessage("您可以与家庭分享您的订阅"),
"loadMessage2":
MessageLookupByLibrary.simpleMessage("到目前为止我们已经保存了1 000多万个回忆"),
@ -710,8 +722,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("移动端, 网页端, 桌面端"),
"moderateStrength": MessageLookupByLibrary.simpleMessage("中等"),
"modifyYourQueryOrTrySearchingFor":
MessageLookupByLibrary.simpleMessage(
"Modify your query, or try searching for"),
MessageLookupByLibrary.simpleMessage("修改您的查询,或尝试搜索"),
"moments": MessageLookupByLibrary.simpleMessage("瞬间"),
"monthly": MessageLookupByLibrary.simpleMessage("每月"),
"moveItem": m30,
"moveToAlbum": MessageLookupByLibrary.simpleMessage("移动到相册"),
@ -784,8 +796,10 @@ class MessageLookup extends MessageLookupByLibrary {
"permanentlyDelete": MessageLookupByLibrary.simpleMessage("永久删除"),
"permanentlyDeleteFromDevice":
MessageLookupByLibrary.simpleMessage("要从设备中永久删除吗?"),
"photoDescriptions": MessageLookupByLibrary.simpleMessage("照片说明"),
"photoGridSize": MessageLookupByLibrary.simpleMessage("照片网格大小"),
"photoSmallCase": MessageLookupByLibrary.simpleMessage("照片"),
"photos": MessageLookupByLibrary.simpleMessage("照片"),
"photosAddedByYouWillBeRemovedFromTheAlbum":
MessageLookupByLibrary.simpleMessage("您添加的照片将从相册中移除"),
"pickCenterPoint": MessageLookupByLibrary.simpleMessage("选择中心点"),
@ -908,10 +922,29 @@ class MessageLookup extends MessageLookupByLibrary {
"scanCode": MessageLookupByLibrary.simpleMessage("扫描代码"),
"scanThisBarcodeWithnyourAuthenticatorApp":
MessageLookupByLibrary.simpleMessage("用您的身份验证器应用\n扫描此条码"),
"searchAlbumsEmptySection": MessageLookupByLibrary.simpleMessage("相册"),
"searchByAlbumNameHint": MessageLookupByLibrary.simpleMessage("相册名称"),
"searchByExamples": MessageLookupByLibrary.simpleMessage(
"• 相册名称(例如“相机”)\n• 文件类型(例如“视频”、“.gif”\n• 年份和月份例如“2022”、“一月”\n• 假期(例如“圣诞节”)\n• 照片说明(例如“#和女儿独居,好开心啊”)"),
"searchCaptionEmptySection": MessageLookupByLibrary.simpleMessage(
"在照片信息中添加“#旅游”等描述,以便在此处快速找到它们"),
"searchDatesEmptySection":
MessageLookupByLibrary.simpleMessage("按日期搜索,月份或年份"),
"searchFaceEmptySection":
MessageLookupByLibrary.simpleMessage("查找一个人的所有照片"),
"searchFileTypesAndNamesEmptySection":
MessageLookupByLibrary.simpleMessage("文件类型和名称"),
"searchHint1": MessageLookupByLibrary.simpleMessage("在设备上快速搜索"),
"searchHint2": MessageLookupByLibrary.simpleMessage("照片日期、描述"),
"searchHint3": MessageLookupByLibrary.simpleMessage("相册、文件名和类型"),
"searchHint4": MessageLookupByLibrary.simpleMessage("位置"),
"searchHint5": MessageLookupByLibrary.simpleMessage("即将到来:面部和魔法搜索✨"),
"searchHintText": MessageLookupByLibrary.simpleMessage("相册,月,日,年,..."),
"searchLocationEmptySection":
MessageLookupByLibrary.simpleMessage("在照片的一定半径内拍摄的几组照片"),
"searchPeopleEmptySection":
MessageLookupByLibrary.simpleMessage("邀请他人,您将在此看到他们分享的所有照片"),
"searchResultCount": m65,
"security": MessageLookupByLibrary.simpleMessage("安全"),
"selectAlbum": MessageLookupByLibrary.simpleMessage("选择相册"),
"selectAll": MessageLookupByLibrary.simpleMessage("全选"),
@ -1113,6 +1146,8 @@ class MessageLookup extends MessageLookupByLibrary {
"upgrade": MessageLookupByLibrary.simpleMessage("升级"),
"uploadingFilesToAlbum":
MessageLookupByLibrary.simpleMessage("正在将文件上传到相册..."),
"upto50OffUntil4thDec":
MessageLookupByLibrary.simpleMessage("最高五折优惠直至12月4日。"),
"usableReferralStorageInfo": MessageLookupByLibrary.simpleMessage(
"可用存储空间受您当前计划的限制。 当您升级您的计划时,超出要求的存储空间将自动变为可用。"),
"usePublicLinksForPeopleNotOnEnte":
@ -1120,7 +1155,7 @@ class MessageLookup extends MessageLookupByLibrary {
"useRecoveryKey": MessageLookupByLibrary.simpleMessage("使用恢复密钥"),
"useSelectedPhoto": MessageLookupByLibrary.simpleMessage("使用所选照片"),
"usedSpace": MessageLookupByLibrary.simpleMessage("已用空间"),
"validTill": m65,
"validTill": m66,
"verificationFailedPleaseTryAgain":
MessageLookupByLibrary.simpleMessage("验证失败,请重试"),
"verificationId": MessageLookupByLibrary.simpleMessage("验证 ID"),
@ -1133,6 +1168,7 @@ class MessageLookup extends MessageLookupByLibrary {
"verifyingRecoveryKey":
MessageLookupByLibrary.simpleMessage("正在验证恢复密钥..."),
"videoSmallCase": MessageLookupByLibrary.simpleMessage("视频"),
"videos": MessageLookupByLibrary.simpleMessage("视频"),
"viewActiveSessions": MessageLookupByLibrary.simpleMessage("查看活动会话"),
"viewAddOnButton": MessageLookupByLibrary.simpleMessage("查看附加组件"),
"viewAll": MessageLookupByLibrary.simpleMessage("查看全部"),
@ -1178,7 +1214,7 @@ class MessageLookup extends MessageLookupByLibrary {
"youHaveSuccessfullyFreedUp": m63,
"yourAccountHasBeenDeleted":
MessageLookupByLibrary.simpleMessage("您的账户已删除"),
"yourMap": MessageLookupByLibrary.simpleMessage("Your map"),
"yourMap": MessageLookupByLibrary.simpleMessage("您的地图"),
"yourPlanWasSuccessfullyDowngraded":
MessageLookupByLibrary.simpleMessage("您的计划已成功降级"),
"yourPlanWasSuccessfullyUpgraded":

View file

@ -3924,6 +3924,16 @@ class S {
);
}
/// `Your {storageAmount} add-on is valid till {endDate}`
String addOnValidTill(Object storageAmount, Object endDate) {
return Intl.message(
'Your $storageAmount add-on is valid till $endDate',
name: 'addOnValidTill',
desc: '',
args: [storageAmount, endDate],
);
}
/// `Free trial valid till {endDate}.\nYou can choose a paid plan afterwards.`
String playStoreFreeTrialValidTill(Object endDate) {
return Intl.message(
@ -7995,10 +8005,10 @@ class S {
);
}
/// `Coming soon: Photo contents, faces`
/// `Coming soon: Faces & magic search `
String get searchHint5 {
return Intl.message(
'Coming soon: Photo contents, faces',
'Coming soon: Faces & magic search ✨',
name: 'searchHint5',
desc: '',
args: [],

View file

@ -558,6 +558,7 @@
"renewsOn": "Renews on {endDate}",
"freeTrialValidTill": "Free trial valid till {endDate}",
"validTill": "Valid till {endDate}",
"addOnValidTill": "Your {storageAmount} add-on is valid till {endDate}",
"playStoreFreeTrialValidTill": "Free trial valid till {endDate}.\nYou can choose a paid plan afterwards.",
"subWillBeCancelledOn": "Your subscription will be cancelled on {endDate}",
"subscription": "Subscription",

View file

@ -239,7 +239,7 @@ class _StoreSubscriptionPageState extends State<StoreSubscriptionPage> {
widgets.add(_showSubscriptionToggle());
}
if (_hasActiveSubscription) {
if (_currentSubscription != null) {
widgets.add(
ValidityWidget(
currentSubscription: _currentSubscription,

View file

@ -210,7 +210,7 @@ class _StripeSubscriptionPageState extends State<StripeSubscriptionPage> {
widgets.add(_showSubscriptionToggle());
if (_hasActiveSubscription) {
if (_currentSubscription != null) {
widgets.add(
ValidityWidget(
currentSubscription: _currentSubscription,

View file

@ -98,9 +98,14 @@ class ValidityWidget extends StatelessWidget {
if (currentSubscription == null) {
return const SizedBox.shrink();
}
final List<Bonus> addOnBonus = bonusData?.getAddOnBonuses() ?? <Bonus>[];
final bool isFreeTrialSub = currentSubscription!.productID == freeProductID;
if (isFreeTrialSub && (bonusData?.getAddOnBonuses().isNotEmpty ?? false)) {
return const SizedBox.shrink();
bool hideSubValidityView = false;
if (isFreeTrialSub && addOnBonus.isNotEmpty) {
hideSubValidityView = true;
}
if (!currentSubscription!.isValid()) {
hideSubValidityView = true;
}
final endDate =
DateFormat.yMMMd(Localizations.localeOf(context).languageCode).format(
@ -114,11 +119,45 @@ class ValidityWidget extends StatelessWidget {
: S.of(context).freeTrialValidTill(endDate);
} else if (currentSubscription!.attributes?.isCancelled ?? false) {
message = S.of(context).subWillBeCancelledOn(endDate);
if (addOnBonus.isNotEmpty) {
hideSubValidityView = true;
}
}
return Padding(
padding: const EdgeInsets.only(top: 8),
padding: const EdgeInsets.only(top: 0),
child: Column(
children: [
if (!hideSubValidityView)
Text(
message,
style: Theme.of(context).textTheme.bodySmall,
textAlign: TextAlign.center,
),
if (addOnBonus.isNotEmpty)
...addOnBonus.map((bonus) => AddOnBonusValidity(bonus)).toList(),
],
),
);
}
}
class AddOnBonusValidity extends StatelessWidget {
final Bonus bonus;
const AddOnBonusValidity(this.bonus, {super.key});
@override
Widget build(BuildContext context) {
final endDate =
DateFormat.yMMMd(Localizations.localeOf(context).languageCode).format(
DateTime.fromMicrosecondsSinceEpoch(bonus.validTill),
);
final String storage = formatBytes(bonus.storage);
return Padding(
padding: const EdgeInsets.only(top: 8, bottom: 8),
child: Text(
message,
S.of(context).addOnValidTill(storage, endDate),
style: Theme.of(context).textTheme.bodySmall,
textAlign: TextAlign.center,
),