11import 'package:flutter/material.dart' ;
22
33import '../api/model/model.dart' ;
4+ import '../generated/l10n/zulip_localizations.dart' ;
45import '../model/narrow.dart' ;
56import '../model/recent_dm_conversations.dart' ;
67import '../model/unreads.dart' ;
@@ -237,7 +238,7 @@ abstract class _HeaderItem extends StatelessWidget {
237238 required this .sectionContext,
238239 });
239240
240- String get title;
241+ String title ( ZulipLocalizations zulipLocalizations) ;
241242 IconData get icon;
242243 Color collapsedIconColor (BuildContext context);
243244 Color uncollapsedIconColor (BuildContext context);
@@ -257,6 +258,7 @@ abstract class _HeaderItem extends StatelessWidget {
257258
258259 @override
259260 Widget build (BuildContext context) {
261+ final zulipLocalizations = ZulipLocalizations .of (context);
260262 final designVariables = DesignVariables .of (context);
261263 return Material (
262264 color: collapsed
@@ -291,7 +293,7 @@ abstract class _HeaderItem extends StatelessWidget {
291293 ).merge (weightVariableTextStyle (context, wght: 600 )),
292294 maxLines: 1 ,
293295 overflow: TextOverflow .ellipsis,
294- title))),
296+ title (zulipLocalizations) ))),
295297 const SizedBox (width: 12 ),
296298 if (hasMention) const _IconMarker (icon: ZulipIcons .at_sign),
297299 Padding (padding: const EdgeInsetsDirectional .only (end: 16 ),
@@ -312,7 +314,8 @@ class _AllDmsHeaderItem extends _HeaderItem {
312314 required super .sectionContext,
313315 });
314316
315- @override String get title => 'Direct messages' ; // TODO(i18n)
317+ @override String title (ZulipLocalizations zulipLocalizations) =>
318+ zulipLocalizations.recentDmConversationsPageTitle;
316319 @override IconData get icon => ZulipIcons .user;
317320
318321 // TODO(design) check if this is the right variable for these
@@ -436,7 +439,8 @@ class _StreamHeaderItem extends _HeaderItem {
436439 required super .sectionContext,
437440 });
438441
439- @override String get title => subscription.name;
442+ @override String title (ZulipLocalizations zulipLocalizations) =>
443+ subscription.name;
440444 @override IconData get icon => iconDataForStream (subscription);
441445 @override Color collapsedIconColor (context) =>
442446 colorSwatchFor (context, subscription).iconOnPlainBackground;
0 commit comments