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