l10n: extract usableReferralStorageInfo strings

This commit is contained in:
Neeraj Gupta 2023-04-05 12:39:14 +05:30
parent ab09e70928
commit 2b5e8cefd6
No known key found for this signature in database
GPG key ID: 3C5A1684DC1729E1
4 changed files with 119 additions and 16 deletions

View file

@ -123,6 +123,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Code applied"),
"codeCopiedToClipboard":
MessageLookupByLibrary.simpleMessage("Code copied to clipboard"),
"codeUsedByYou":
MessageLookupByLibrary.simpleMessage("Code used by you"),
"collabLinkSectionDescription": MessageLookupByLibrary.simpleMessage(
"Create a link to allow people to add and view photos in your shared album without needing an ente app or account. Great for collecting event photos."),
"collaborativeLink":
@ -182,6 +184,7 @@ class MessageLookup extends MessageLookupByLibrary {
"doThisLater": MessageLookupByLibrary.simpleMessage("Do this later"),
"done": MessageLookupByLibrary.simpleMessage("Done"),
"dropSupportEmail": m2,
"eligible": MessageLookupByLibrary.simpleMessage("eligible"),
"email": MessageLookupByLibrary.simpleMessage("Email"),
"emailNoEnteAccount": m3,
"encryption": MessageLookupByLibrary.simpleMessage("Encryption"),
@ -221,7 +224,11 @@ class MessageLookup extends MessageLookupByLibrary {
"feedback": MessageLookupByLibrary.simpleMessage("Feedback"),
"forgotPassword":
MessageLookupByLibrary.simpleMessage("Forgot password"),
"freeStorageClaimed":
MessageLookupByLibrary.simpleMessage("Free storage claimed"),
"freeStorageOnReferralSuccess": m4,
"freeStorageUsable":
MessageLookupByLibrary.simpleMessage("Free storage usable"),
"fromYourRegisteredEmailAddress": MessageLookupByLibrary.simpleMessage(
"from your registered email address."),
"generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage(
@ -273,6 +280,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Due to the nature of our end-to-end encryption protocol, your data cannot be decrypted without your password or recovery key"),
"ok": MessageLookupByLibrary.simpleMessage("Ok"),
"oops": MessageLookupByLibrary.simpleMessage("Oops"),
"oopsSomethingWentWrong":
MessageLookupByLibrary.simpleMessage("Oops, something went wrong"),
"orPickAnExistingOne":
MessageLookupByLibrary.simpleMessage("Or pick an existing one"),
"password": MessageLookupByLibrary.simpleMessage("Password"),
@ -280,6 +289,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Password changed successfully"),
"passwordLock": MessageLookupByLibrary.simpleMessage("Password lock"),
"passwordStrength": m7,
"peopleUsingYourCode":
MessageLookupByLibrary.simpleMessage("People using your code"),
"pleaseSendAnEmailTo":
MessageLookupByLibrary.simpleMessage("Please send an email to"),
"pleaseTryAgain":
@ -392,11 +403,14 @@ class MessageLookup extends MessageLookupByLibrary {
"This will log you out of the following device:"),
"thisWillLogYouOutOfThisDevice": MessageLookupByLibrary.simpleMessage(
"This will log you out of this device!"),
"total": MessageLookupByLibrary.simpleMessage("total"),
"tryAgain": MessageLookupByLibrary.simpleMessage("Try again"),
"twofactorAuthenticationPageTitle":
MessageLookupByLibrary.simpleMessage("Two-factor authentication"),
"twofactorSetup":
MessageLookupByLibrary.simpleMessage("Two-factor setup"),
"usableReferralStorageInfo": MessageLookupByLibrary.simpleMessage(
"Usable storage is limited by your current plan. Excess claimed storage will automatically become usable when you upgrade your plan."),
"useRecoveryKey":
MessageLookupByLibrary.simpleMessage("Use recovery key"),
"verificationId":

View file

@ -2285,6 +2285,86 @@ class S {
args: [],
);
}
/// `Oops, something went wrong`
String get oopsSomethingWentWrong {
return Intl.message(
'Oops, something went wrong',
name: 'oopsSomethingWentWrong',
desc: '',
args: [],
);
}
/// `People using your code`
String get peopleUsingYourCode {
return Intl.message(
'People using your code',
name: 'peopleUsingYourCode',
desc: '',
args: [],
);
}
/// `eligible`
String get eligible {
return Intl.message(
'eligible',
name: 'eligible',
desc: '',
args: [],
);
}
/// `total`
String get total {
return Intl.message(
'total',
name: 'total',
desc: '',
args: [],
);
}
/// `Code used by you`
String get codeUsedByYou {
return Intl.message(
'Code used by you',
name: 'codeUsedByYou',
desc: '',
args: [],
);
}
/// `Free storage claimed`
String get freeStorageClaimed {
return Intl.message(
'Free storage claimed',
name: 'freeStorageClaimed',
desc: '',
args: [],
);
}
/// `Free storage usable`
String get freeStorageUsable {
return Intl.message(
'Free storage usable',
name: 'freeStorageUsable',
desc: '',
args: [],
);
}
/// `Usable storage is limited by your current plan. Excess claimed storage will automatically become usable when you upgrade your plan.`
String get usableReferralStorageInfo {
return Intl.message(
'Usable storage is limited by your current plan. Excess claimed storage will automatically become usable when you upgrade your plan.',
name: 'usableReferralStorageInfo',
desc: '',
args: [],
);
}
}
class AppLocalizationDelegate extends LocalizationsDelegate<S> {

View file

@ -319,5 +319,13 @@
}
}
},
"faq": "FAQ"
"faq": "FAQ",
"oopsSomethingWentWrong": "Oops, something went wrong",
"peopleUsingYourCode": "People using your code",
"eligible": "eligible",
"total": "total",
"codeUsedByYou": "Code used by you",
"freeStorageClaimed": "Free storage claimed",
"freeStorageUsable": "Free storage usable",
"usableReferralStorageInfo": "Usable storage is limited by your current plan. Excess claimed storage will automatically become usable when you upgrade your plan."
}

View file

@ -1,6 +1,7 @@
import "dart:math";
import "package:flutter/material.dart";
import "package:photos/generated/l10n.dart";
import "package:photos/models/api/storage_bonus/storage_bonus.dart";
import "package:photos/models/user_details.dart";
import "package:photos/services/storage_bonus_service.dart";
@ -14,6 +15,7 @@ import "package:photos/utils/data_util.dart";
class StorageDetailsScreen extends StatefulWidget {
final ReferralView referralView;
final UserDetails userDetails;
const StorageDetailsScreen(this.referralView, this.userDetails, {super.key});
@override
@ -37,10 +39,10 @@ class _StorageDetailsScreenState extends State<StorageDetailsScreen> {
primary: false,
slivers: <Widget>[
TitleBarWidget(
flexibleSpaceTitle: const TitleBarTitleWidget(
title: "Claim free storage",
flexibleSpaceTitle: TitleBarTitleWidget(
title: S.of(context).claimFreeStorage,
),
flexibleSpaceCaption: "Details",
flexibleSpaceCaption: S.of(context).details,
actionIcons: [
IconButtonWidget(
icon: Icons.close_outlined,
@ -79,7 +81,7 @@ class _StorageDetailsScreenState extends State<StorageDetailsScreen> {
}
if (snapshot.hasError) {
debugPrint(snapshot.error.toString());
return const Text("Oops, something went wrong");
return Text(S.of(context).oopsSomethingWentWrong);
} else {
final BonusDetails data = snapshot.data!;
return Padding(
@ -89,24 +91,26 @@ class _StorageDetailsScreenState extends State<StorageDetailsScreen> {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
BonusInfoSection(
sectionName: "People using your code",
sectionName:
S.of(context).peopleUsingYourCode,
leftValue: data.refUpgradeCount,
leftUnitName: "eligible",
leftUnitName: S.of(context).eligible,
rightValue: data.refUpgradeCount >= 0
? data.refCount
: null,
rightUnitName: "total",
rightUnitName: S.of(context).total,
showUnit: data.refCount > 0,
),
data.hasAppliedCode
? const BonusInfoSection(
sectionName: "Code used by you",
? BonusInfoSection(
sectionName:
S.of(context).codeUsedByYou,
leftValue: 1,
showUnit: false,
)
: const SizedBox.shrink(),
BonusInfoSection(
sectionName: "Free storage claimed",
sectionName: S.of(context).freeStorageClaimed,
leftValue: convertBytesToAbsoluteGBs(
widget.referralView.claimedStorage,
),
@ -114,7 +118,7 @@ class _StorageDetailsScreenState extends State<StorageDetailsScreen> {
rightValue: null,
),
BonusInfoSection(
sectionName: "Free storage usable",
sectionName: S.of(context).freeStorageUsable,
leftValue: convertBytesToAbsoluteGBs(
min(
widget.referralView.claimedStorage,
@ -131,10 +135,7 @@ class _StorageDetailsScreenState extends State<StorageDetailsScreen> {
height: 24,
),
Text(
"Usable storage is limited by your current"
" plan. Excess"
" claimed storage will automatically become"
" usable when you upgrade your plan.",
S.of(context).usableReferralStorageInfo,
style: textStyle.small
.copyWith(color: colorScheme.textMuted),
)