Skip to content

Commit d4b0cd2

Browse files
committed
lightbox: Translations
1 parent 159c854 commit d4b0cd2

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
@@ -67,6 +67,10 @@
6767
"@errorQuotationFailed": {
6868
"description": "Error message when quoting a message failed."
6969
},
70+
"successLinkCopied": "Link copied",
71+
"@successLinkCopied": {
72+
"description": "Success message after copy link action completed."
73+
},
7074
"successMessageCopied": "Message Copied",
7175
"@successMessageCopied": {
7276
"description": "Message when content of a message was copied to the users system clipboard."
@@ -83,6 +87,10 @@
8387
"@errorDialogContinue": {
8488
"description": "Button label in error dialogs to acknowledge error."
8589
},
90+
"lightboxCopyLinkTooltip": "Copy link",
91+
"@lightboxCopyLinkTooltip": {
92+
"description": "Tooltip in lightbox for the copy link action."
93+
},
8694
"subscribedToNStreams": "Subscribed to {num, plural, =0{no streams} =1{1 stream} other{{num} streams}}",
8795
"@subscribedToNStreams": {
8896
"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)