|
1 | 1 | import 'package:flutter/material.dart';
|
2 | 2 | import 'package:flutter/services.dart';
|
| 3 | +import 'package:flutter_gen/gen_l10n/zulip_localizations.dart'; |
3 | 4 | import 'package:intl/intl.dart';
|
4 | 5 |
|
5 | 6 | import '../api/model/model.dart';
|
@@ -70,12 +71,13 @@ class _CopyLinkButton extends StatelessWidget {
|
70 | 71 |
|
71 | 72 | @override
|
72 | 73 | Widget build(BuildContext context) {
|
| 74 | + final zulipLocalizations = ZulipLocalizations.of(context); |
73 | 75 | return IconButton(
|
74 |
| - tooltip: 'Copy link', |
| 76 | + tooltip: zulipLocalizations.lightboxCopyLinkTooltip, |
75 | 77 | icon: const Icon(Icons.copy),
|
76 | 78 | onPressed: () async {
|
77 |
| - // TODO(i18n) |
78 |
| - copyWithPopup(context: context, successContent: const Text('Link copied'), |
| 79 | + copyWithPopup(context: context, |
| 80 | + successContent: Text(zulipLocalizations.successLinkCopied), |
79 | 81 | data: ClipboardData(text: url.toString()));
|
80 | 82 | });
|
81 | 83 | }
|
@@ -136,7 +138,7 @@ class _LightboxPageState extends State<_LightboxPage> {
|
136 | 138 | if (_headerFooterVisible) {
|
137 | 139 | // TODO(#45): Format with e.g. "Yesterday at 4:47 PM"
|
138 | 140 | final timestampText = DateFormat
|
139 |
| - .yMMMd(/* TODO(i18n): Pass selected language here, I think? */) |
| 141 | + .yMMMd(/* TODO(#278): Pass selected language here, I think? */) |
140 | 142 | .add_Hms()
|
141 | 143 | .format(DateTime.fromMillisecondsSinceEpoch(widget.message.timestamp * 1000));
|
142 | 144 |
|
|
0 commit comments