Skip to content

Commit 990548f

Browse files
committed
lightbox: translations
1 parent 5edc7a8 commit 990548f

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

assets/l10n/app_en.arb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@
7171
"@errorQuotationFailed": {
7272
"description": "Error dialog message when quoting a message failed."
7373
},
74+
"successLinkCopied": "Link copied",
75+
"@successLinkCopied": {
76+
"description": "Success message after copy link action completed."
77+
},
7478
"successMessageCopied": "Message Copied",
7579
"@successMessageCopied": {
7680
"description": "Dialog message when content of a message was copied to the users system clipboard."
@@ -87,6 +91,10 @@
8791
"@errorDialogContinue": {
8892
"description": "Button label in error dialogs to acknowledge error."
8993
},
94+
"lightboxCopyLinkTooltip": "Copy link",
95+
"@lightboxCopyLinkTooltip": {
96+
"description": "Tooltip in lightbox for the copy link action."
97+
},
9098
"subscribedToNStreams": "Subscribed to {num, plural, =0{no streams} =1{1 stream} other{{num} streams}}",
9199
"@subscribedToNStreams": {
92100
"description": "Test page label showing number of streams user is subscribed to.",

lib/widgets/lightbox.dart

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter/services.dart';
3+
import 'package:flutter_gen/gen_l10n/zulip_localizations.dart';
34
import 'package:intl/intl.dart';
45

56
import '../api/model/model.dart';
@@ -70,12 +71,13 @@ class _CopyLinkButton extends StatelessWidget {
7071

7172
@override
7273
Widget build(BuildContext context) {
74+
final zulipLocalizations = ZulipLocalizations.of(context);
7375
return IconButton(
74-
tooltip: 'Copy link',
76+
tooltip: zulipLocalizations.lightboxCopyLinkTooltip,
7577
icon: const Icon(Icons.copy),
7678
onPressed: () async {
77-
// TODO(i18n)
78-
copyWithPopup(context: context, successContent: const Text('Link copied'),
79+
copyWithPopup(context: context,
80+
successContent: Text(zulipLocalizations.successLinkCopied),
7981
data: ClipboardData(text: url.toString()));
8082
});
8183
}
@@ -136,7 +138,7 @@ class _LightboxPageState extends State<_LightboxPage> {
136138
if (_headerFooterVisible) {
137139
// TODO(#45): Format with e.g. "Yesterday at 4:47 PM"
138140
final timestampText = DateFormat
139-
.yMMMd(/* TODO(i18n): Pass selected language here, I think? */)
141+
.yMMMd(/* TODO(#278): Pass selected language here, I think? */)
140142
.add_Hms()
141143
.format(DateTime.fromMillisecondsSinceEpoch(widget.message.timestamp * 1000));
142144

0 commit comments

Comments
 (0)