@@ -189,6 +189,12 @@ abstract class ZulipLocalizations {
189189 /// **'Send direct message'**
190190 String get profileButtonSendDirectMessage;
191191
192+ /// Message that appears on the user profile page when the profile cannot be shown.
193+ ///
194+ /// In en, this message translates to:
195+ /// **'Could not show user profile.'**
196+ String get errorCouldNotShowUserProfile;
197+
192198 /// Title for dialog asking the user to grant additional permissions.
193199 ///
194200 /// In en, this message translates to:
@@ -405,6 +411,18 @@ abstract class ZulipLocalizations {
405411 /// **'Error handling a Zulip event from {serverUrl}; will retry.\n\nError: {error}\n\nEvent: {event}'**
406412 String errorHandlingEventDetails (String serverUrl, String error, String event);
407413
414+ /// Error title when opening a link failed.
415+ ///
416+ /// In en, this message translates to:
417+ /// **'Unable to open link'**
418+ String get errorCouldNotOpenLinkTitle;
419+
420+ /// Error message when opening a link failed.
421+ ///
422+ /// In en, this message translates to:
423+ /// **'Link could not be opened: {url}'**
424+ String errorCouldNotOpenLink (String url);
425+
408426 /// Error message when muting a topic failed.
409427 ///
410428 /// In en, this message translates to:
@@ -535,7 +553,7 @@ abstract class ZulipLocalizations {
535553 ///
536554 /// In en, this message translates to:
537555 /// **'(unknown channel)'**
538- String get composeBoxUnknownChannelName ;
556+ String get unknownChannelName ;
539557
540558 /// Hint text for topic input widget in compose box.
541559 ///
@@ -549,18 +567,36 @@ abstract class ZulipLocalizations {
549567 /// **'Uploading {filename}…'**
550568 String composeBoxUploadingFilename (String filename);
551569
570+ /// Placeholder in compose box showing the quoted message is currently loading.
571+ ///
572+ /// In en, this message translates to:
573+ /// **'(loading message {messageId})'**
574+ String composeBoxLoadingMessage (int messageId);
575+
552576 /// Name placeholder to use for a user when we don't know their name.
553577 ///
554578 /// In en, this message translates to:
555579 /// **'(unknown user)'**
556580 String get unknownUserName;
557581
582+ /// Message list page title for a DM group that only includes yourself.
583+ ///
584+ /// In en, this message translates to:
585+ /// **'DMs with yourself'**
586+ String get dmsWithYourselfPageTitle;
587+
558588 /// Message list recipient header for a DM group with others.
559589 ///
560590 /// In en, this message translates to:
561591 /// **'You and {others}'**
562592 String messageListGroupYouAndOthers (String others);
563593
594+ /// Message list page title for a DM group with others.
595+ ///
596+ /// In en, this message translates to:
597+ /// **'DMs with {others}'**
598+ String dmsWithOthersPageTitle (String others);
599+
564600 /// Message list recipient header for a DM group that only includes yourself.
565601 ///
566602 /// In en, this message translates to:
@@ -633,6 +669,18 @@ abstract class ZulipLocalizations {
633669 /// **'Copy link'**
634670 String get lightboxCopyLinkTooltip;
635671
672+ /// The current playback position of the video playing in the lightbox.
673+ ///
674+ /// In en, this message translates to:
675+ /// **'Current position'**
676+ String get lightboxVideoCurrentPosition;
677+
678+ /// The total duration of the video playing in the lightbox.
679+ ///
680+ /// In en, this message translates to:
681+ /// **'Video duration'**
682+ String get lightboxVideoDuration;
683+
636684 /// Title for login page.
637685 ///
638686 /// In en, this message translates to:
@@ -891,6 +939,12 @@ abstract class ZulipLocalizations {
891939 /// **'Direct messages'**
892940 String get recentDmConversationsPageTitle;
893941
942+ /// Heading for direct messages section on the 'Inbox' message view.
943+ ///
944+ /// In en, this message translates to:
945+ /// **'Direct messages'**
946+ String get recentDmConversationsSectionHeader;
947+
894948 /// Page title for the 'Combined feed' message view.
895949 ///
896950 /// In en, this message translates to:
@@ -933,12 +987,36 @@ abstract class ZulipLocalizations {
933987 /// **'{senderFullName} to you and {numOthers, plural, =1{1 other} other{{numOthers} others}}'**
934988 String notifGroupDmConversationLabel (String senderFullName, int numOthers);
935989
990+ /// Label for the list of pinned subscribed channels.
991+ ///
992+ /// In en, this message translates to:
993+ /// **'Pinned'**
994+ String get pinnedSubscriptionsLabel;
995+
996+ /// Label for the list of unpinned subscribed channels.
997+ ///
998+ /// In en, this message translates to:
999+ /// **'Unpinned'**
1000+ String get unpinnedSubscriptionsLabel;
1001+
1002+ /// Text to display on subscribed-channels page when there are no subscribed channels.
1003+ ///
1004+ /// In en, this message translates to:
1005+ /// **'No channels found'**
1006+ String get subscriptionListNoChannels;
1007+
9361008 /// Display name for the user themself, to show after replying in an Android notification
9371009 ///
9381010 /// In en, this message translates to:
9391011 /// **'You'**
9401012 String get notifSelfUser;
9411013
1014+ /// Display name for the user themself, to show on an emoji reaction added by the user.
1015+ ///
1016+ /// In en, this message translates to:
1017+ /// **'You'**
1018+ String get reactedEmojiSelfUser;
1019+
9421020 /// Text to display when there is one user typing.
9431021 ///
9441022 /// In en, this message translates to:
@@ -1023,6 +1101,12 @@ abstract class ZulipLocalizations {
10231101 /// **'MOVED'**
10241102 String get messageIsMovedLabel;
10251103
1104+ /// The list of people who voted for a poll option, wrapped in parentheses.
1105+ ///
1106+ /// In en, this message translates to:
1107+ /// **'({voterNames})'**
1108+ String pollVoterNames (String voterNames);
1109+
10261110 /// Text to display for a poll when the question is missing
10271111 ///
10281112 /// In en, this message translates to:
@@ -1071,6 +1155,18 @@ abstract class ZulipLocalizations {
10711155 /// **'Search emoji'**
10721156 String get emojiPickerSearchEmoji;
10731157
1158+ /// Text to show at the start of a message list if there are no earlier messages.
1159+ ///
1160+ /// In en, this message translates to:
1161+ /// **'No earlier messages'**
1162+ String get noEarlierMessages;
1163+
1164+ /// Tooltip for button to scroll to bottom.
1165+ ///
1166+ /// In en, this message translates to:
1167+ /// **'Scroll to bottom'**
1168+ String get scrollToBottomTooltip;
1169+
10741170 /// Current time in the user's timezone
10751171 ///
10761172 /// In en, this message translates to:
0 commit comments