1
1
import 'package:flutter/material.dart' ;
2
2
3
3
import '../api/model/model.dart' ;
4
+ import '../generated/l10n/zulip_localizations.dart' ;
4
5
import '../model/narrow.dart' ;
5
6
import '../model/recent_dm_conversations.dart' ;
6
7
import '../model/unreads.dart' ;
@@ -237,7 +238,7 @@ abstract class _HeaderItem extends StatelessWidget {
237
238
required this .sectionContext,
238
239
});
239
240
240
- String get title;
241
+ String title ( ZulipLocalizations zulipLocalizations) ;
241
242
IconData get icon;
242
243
Color collapsedIconColor (BuildContext context);
243
244
Color uncollapsedIconColor (BuildContext context);
@@ -257,6 +258,7 @@ abstract class _HeaderItem extends StatelessWidget {
257
258
258
259
@override
259
260
Widget build (BuildContext context) {
261
+ final zulipLocalizations = ZulipLocalizations .of (context);
260
262
final designVariables = DesignVariables .of (context);
261
263
return Material (
262
264
color: collapsed
@@ -291,7 +293,7 @@ abstract class _HeaderItem extends StatelessWidget {
291
293
).merge (weightVariableTextStyle (context, wght: 600 )),
292
294
maxLines: 1 ,
293
295
overflow: TextOverflow .ellipsis,
294
- title))),
296
+ title (zulipLocalizations) ))),
295
297
const SizedBox (width: 12 ),
296
298
if (hasMention) const _IconMarker (icon: ZulipIcons .at_sign),
297
299
Padding (padding: const EdgeInsetsDirectional .only (end: 16 ),
@@ -312,7 +314,8 @@ class _AllDmsHeaderItem extends _HeaderItem {
312
314
required super .sectionContext,
313
315
});
314
316
315
- @override String get title => 'Direct messages' ; // TODO(i18n)
317
+ @override String title (ZulipLocalizations zulipLocalizations) =>
318
+ zulipLocalizations.recentDmConversationsPageTitle;
316
319
@override IconData get icon => ZulipIcons .user;
317
320
318
321
// TODO(design) check if this is the right variable for these
@@ -436,7 +439,8 @@ class _StreamHeaderItem extends _HeaderItem {
436
439
required super .sectionContext,
437
440
});
438
441
439
- @override String get title => subscription.name;
442
+ @override String title (ZulipLocalizations zulipLocalizations) =>
443
+ subscription.name;
440
444
@override IconData get icon => iconDataForStream (subscription);
441
445
@override Color collapsedIconColor (context) =>
442
446
colorSwatchFor (context, subscription).iconOnPlainBackground;
0 commit comments