Extract Strings + minor fix

This commit is contained in:
AmanRajSinghMourya
2025-08-25 15:10:08 +05:30
parent 2a40aa472e
commit 2900ca55f5
6 changed files with 210 additions and 28 deletions

View File

@@ -349,5 +349,23 @@
"mastodon": "Mastodon",
"matrix": "Matrix",
"discord": "Discord",
"reddit": "Reddit"
"reddit": "Reddit",
"allowDownloads": "Allow downloads",
"sharedByYou": "Shared by you",
"sharedWithYou": "Shared with you",
"manageLink": "Manage link",
"linkExpiry": "Link expiry",
"linkNeverExpires": "Never",
"linkExpired": "Expired",
"linkEnabled": "Enabled",
"setAPassword": "Set a password",
"lockButtonLabel": "Lock",
"enterPassword": "Enter password",
"removeLink": "Remove link",
"sendLink": "Send link",
"setPasswordTitle": "Set password",
"resetPasswordTitle": "Reset password",
"allowAddingFiles": "Allow adding files",
"disableDownloadWarningTitle": "Please note",
"disableDownloadWarningBody": "Viewers can still take screenshots or save a copy of your files using external tools."
}

View File

@@ -1017,6 +1017,114 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'Reddit'**
String get reddit;
/// No description provided for @allowDownloads.
///
/// In en, this message translates to:
/// **'Allow downloads'**
String get allowDownloads;
/// No description provided for @sharedByYou.
///
/// In en, this message translates to:
/// **'Shared by you'**
String get sharedByYou;
/// No description provided for @sharedWithYou.
///
/// In en, this message translates to:
/// **'Shared with you'**
String get sharedWithYou;
/// No description provided for @manageLink.
///
/// In en, this message translates to:
/// **'Manage link'**
String get manageLink;
/// No description provided for @linkExpiry.
///
/// In en, this message translates to:
/// **'Link expiry'**
String get linkExpiry;
/// No description provided for @linkNeverExpires.
///
/// In en, this message translates to:
/// **'Never'**
String get linkNeverExpires;
/// No description provided for @linkExpired.
///
/// In en, this message translates to:
/// **'Expired'**
String get linkExpired;
/// No description provided for @linkEnabled.
///
/// In en, this message translates to:
/// **'Enabled'**
String get linkEnabled;
/// No description provided for @setAPassword.
///
/// In en, this message translates to:
/// **'Set a password'**
String get setAPassword;
/// No description provided for @lockButtonLabel.
///
/// In en, this message translates to:
/// **'Lock'**
String get lockButtonLabel;
/// No description provided for @enterPassword.
///
/// In en, this message translates to:
/// **'Enter password'**
String get enterPassword;
/// No description provided for @removeLink.
///
/// In en, this message translates to:
/// **'Remove link'**
String get removeLink;
/// No description provided for @sendLink.
///
/// In en, this message translates to:
/// **'Send link'**
String get sendLink;
/// No description provided for @setPasswordTitle.
///
/// In en, this message translates to:
/// **'Set password'**
String get setPasswordTitle;
/// No description provided for @resetPasswordTitle.
///
/// In en, this message translates to:
/// **'Reset password'**
String get resetPasswordTitle;
/// No description provided for @allowAddingFiles.
///
/// In en, this message translates to:
/// **'Allow adding files'**
String get allowAddingFiles;
/// No description provided for @disableDownloadWarningTitle.
///
/// In en, this message translates to:
/// **'Please note'**
String get disableDownloadWarningTitle;
/// No description provided for @disableDownloadWarningBody.
///
/// In en, this message translates to:
/// **'Viewers can still take screenshots or save a copy of your files using external tools.'**
String get disableDownloadWarningBody;
}
class _AppLocalizationsDelegate

View File

@@ -534,4 +534,59 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get reddit => 'Reddit';
@override
String get allowDownloads => 'Allow downloads';
@override
String get sharedByYou => 'Shared by you';
@override
String get sharedWithYou => 'Shared with you';
@override
String get manageLink => 'Manage link';
@override
String get linkExpiry => 'Link expiry';
@override
String get linkNeverExpires => 'Never';
@override
String get linkExpired => 'Expired';
@override
String get linkEnabled => 'Enabled';
@override
String get setAPassword => 'Set a password';
@override
String get lockButtonLabel => 'Lock';
@override
String get enterPassword => 'Enter password';
@override
String get removeLink => 'Remove link';
@override
String get sendLink => 'Send link';
@override
String get setPasswordTitle => 'Set password';
@override
String get resetPasswordTitle => 'Reset password';
@override
String get allowAddingFiles => 'Allow adding files';
@override
String get disableDownloadWarningTitle => 'Please note';
@override
String get disableDownloadWarningBody =>
'Viewers can still take screenshots or save a copy of your files using external tools.';
}

View File

@@ -440,9 +440,9 @@ class _AllCollectionsPageState extends State<AllCollectionsPage>
case CollectionViewType.homeCollections:
return context.l10n.collections;
case CollectionViewType.outgoingCollections:
return "Shared by you";
return context.l10n.sharedByYou;
case CollectionViewType.incomingCollections:
return "Shared with you";
return context.l10n.sharedWithYou;
}
}
}

View File

@@ -506,19 +506,18 @@ class _HomePageState extends UploaderPageState<HomePage>
title: context.l10n.collections,
collections: _displayedCollections,
viewType: CollectionViewType.homeCollections,
addSeparator: outgoingCollections.isNotEmpty ||
incomingCollections.isNotEmpty,
addSeparator: true,
),
if (outgoingCollections.isNotEmpty)
..._buildCollectionSection(
title: "Shared By You",
title: context.l10n.sharedByYou,
collections: outgoingCollections,
viewType: CollectionViewType.outgoingCollections,
addSeparator: incomingCollections.isNotEmpty,
),
if (incomingCollections.isNotEmpty)
..._buildCollectionSection(
title: "Shared With You",
title: context.l10n.sharedWithYou,
collections: incomingCollections,
viewType: CollectionViewType.incomingCollections,
addSeparator: true,

View File

@@ -51,7 +51,7 @@ class _ManageSharedLinkWidgetState extends State<ManageSharedLinkWidget> {
return Scaffold(
appBar: AppBar(
elevation: 0,
title: const Text("Manage Link"),
title: Text(context.l10n.manageLink),
),
body: SingleChildScrollView(
child: ListBody(
@@ -63,8 +63,8 @@ class _ManageSharedLinkWidgetState extends State<ManageSharedLinkWidget> {
children: [
MenuItemWidget(
key: ValueKey("Allow collect $isCollectEnabled"),
captionedTextWidget: const CaptionedTextWidget(
title: "Allow adding files",
captionedTextWidget: CaptionedTextWidget(
title: context.l10n.allowAddingFiles,
),
alignCaptionedTextToLeft: true,
menuItemColor: getEnteColorScheme(context).fillFaint,
@@ -85,10 +85,12 @@ class _ManageSharedLinkWidgetState extends State<ManageSharedLinkWidget> {
MenuItemWidget(
alignCaptionedTextToLeft: true,
captionedTextWidget: CaptionedTextWidget(
title: "Link Expiry",
title: context.l10n.linkExpiry,
subTitle: (url.hasExpiry
? (url.isExpired ? "Link Expired" : "Link Enabled")
: "Link Never Expires"),
? (url.isExpired
? context.l10n.linkExpired
: context.l10n.linkEnabled)
: context.l10n.linkNeverExpires),
subTitleColor: url.isExpired ? warning500 : null,
),
trailingIcon: Icons.chevron_right,
@@ -147,8 +149,8 @@ class _ManageSharedLinkWidgetState extends State<ManageSharedLinkWidget> {
),
MenuItemWidget(
key: ValueKey("Allow downloads $isDownloadEnabled"),
captionedTextWidget: const CaptionedTextWidget(
title: "Allow downloads",
captionedTextWidget: CaptionedTextWidget(
title: context.l10n.allowDownloads,
),
alignCaptionedTextToLeft: true,
isBottomBorderRadiusRemoved: true,
@@ -165,8 +167,8 @@ class _ManageSharedLinkWidgetState extends State<ManageSharedLinkWidget> {
// ignore: unawaited_futures
showErrorDialog(
context,
"Disabling downloads will prevent users from saving files.",
"Are you sure you want to disable downloads for this link?",
context.l10n.disableDownloadWarningTitle,
context.l10n.disableDownloadWarningBody,
);
}
},
@@ -191,9 +193,9 @@ class _ManageSharedLinkWidgetState extends State<ManageSharedLinkWidget> {
// ignore: unawaited_futures
showTextInputDialog(
context,
title: "Set a password",
submitButtonLabel: "Lock",
hintText: "Enter password",
title: context.l10n.setPasswordTitle,
submitButtonLabel: context.l10n.lockButtonLabel,
hintText: context.l10n.enterPassword,
isPasswordInput: true,
alwaysShowSuccessState: true,
onSubmit: (String password) async {
@@ -225,7 +227,7 @@ class _ManageSharedLinkWidgetState extends State<ManageSharedLinkWidget> {
if (url.isExpired)
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
title: "Link has expired",
title: context.l10n.linkExpired,
textColor: getEnteColorScheme(context).warning500,
),
leadingIcon: Icons.error_outline,
@@ -235,8 +237,8 @@ class _ManageSharedLinkWidgetState extends State<ManageSharedLinkWidget> {
),
if (!url.isExpired)
MenuItemWidget(
captionedTextWidget: const CaptionedTextWidget(
title: "Copy link",
captionedTextWidget: CaptionedTextWidget(
title: context.l10n.copyLink,
makeTextBold: true,
),
leadingIcon: Icons.copy,
@@ -246,7 +248,7 @@ class _ManageSharedLinkWidgetState extends State<ManageSharedLinkWidget> {
await Clipboard.setData(ClipboardData(text: urlValue));
showShortToast(
context,
"Link copied to clipboard",
context.l10n.linkCopiedToClipboard,
);
},
isBottomBorderRadiusRemoved: true,
@@ -259,8 +261,8 @@ class _ManageSharedLinkWidgetState extends State<ManageSharedLinkWidget> {
if (!url.isExpired)
MenuItemWidget(
key: sendLinkButtonKey,
captionedTextWidget: const CaptionedTextWidget(
title: "Send Link",
captionedTextWidget: CaptionedTextWidget(
title: context.l10n.sendLink,
makeTextBold: true,
),
leadingIcon: Icons.adaptive.share,
@@ -276,8 +278,8 @@ class _ManageSharedLinkWidgetState extends State<ManageSharedLinkWidget> {
),
const SizedBox(height: 24),
MenuItemWidget(
captionedTextWidget: const CaptionedTextWidget(
title: "Remove Link",
captionedTextWidget: CaptionedTextWidget(
title: context.l10n.removeLink,
textColor: warning500,
makeTextBold: true,
),