Skip to content

Commit 30989af

Browse files
committed
WIP basic search!
Still TODO before shipping: - "There are no messages here" placeholder text -- probably isn't ever right for the search page. Maybe we want one message for when there isn't (yet) a search query, and another message for when we've searched and there are no results. - Tests, ideally - Cut out `match_content` `match_topic` in message objects, for now
1 parent 8caea0e commit 30989af

25 files changed

+339
-10
lines changed

lib/api/model/narrow.dart

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,3 +245,16 @@ class ApiNarrowMessageId extends ApiNarrowElement {
245245
negated: json['negated'] as bool? ?? false,
246246
);
247247
}
248+
249+
class ApiNarrowKeywordSearch extends ApiNarrowElement {
250+
@override String get operator => 'search';
251+
252+
@override final String operand;
253+
254+
ApiNarrowKeywordSearch(this.operand, {super.negated});
255+
256+
factory ApiNarrowKeywordSearch.fromJson(Map<String, dynamic> json) => ApiNarrowKeywordSearch(
257+
json['operand'] as String,
258+
negated: json['negated'] as bool? ?? false,
259+
);
260+
}

lib/generated/l10n/zulip_localizations.dart

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1203,6 +1203,24 @@ abstract class ZulipLocalizations {
12031203
/// **'Unknown'**
12041204
String get userRoleUnknown;
12051205

1206+
/// Page title for the 'Search' message view.
1207+
///
1208+
/// In en, this message translates to:
1209+
/// **'Search'**
1210+
String get searchMessagesPageTitle;
1211+
1212+
/// Hint text for the message search text field.
1213+
///
1214+
/// In en, this message translates to:
1215+
/// **'Search'**
1216+
String get searchMessagesHintText;
1217+
1218+
/// Tooltip for the 'x' button in the search text field.
1219+
///
1220+
/// In en, this message translates to:
1221+
/// **'Clear'**
1222+
String get searchMessagesClearButtonTooltip;
1223+
12061224
/// Title for the page with unreads.
12071225
///
12081226
/// In en, this message translates to:

lib/generated/l10n/zulip_localizations_ar.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,15 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
650650
@override
651651
String get userRoleUnknown => 'Unknown';
652652

653+
@override
654+
String get searchMessagesPageTitle => 'Search';
655+
656+
@override
657+
String get searchMessagesHintText => 'Search';
658+
659+
@override
660+
String get searchMessagesClearButtonTooltip => 'Clear';
661+
653662
@override
654663
String get inboxPageTitle => 'Inbox';
655664

lib/generated/l10n/zulip_localizations_de.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -671,6 +671,15 @@ class ZulipLocalizationsDe extends ZulipLocalizations {
671671
@override
672672
String get userRoleUnknown => 'Unbekannt';
673673

674+
@override
675+
String get searchMessagesPageTitle => 'Search';
676+
677+
@override
678+
String get searchMessagesHintText => 'Search';
679+
680+
@override
681+
String get searchMessagesClearButtonTooltip => 'Clear';
682+
674683
@override
675684
String get inboxPageTitle => 'Eingang';
676685

lib/generated/l10n/zulip_localizations_en.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,15 @@ class ZulipLocalizationsEn extends ZulipLocalizations {
650650
@override
651651
String get userRoleUnknown => 'Unknown';
652652

653+
@override
654+
String get searchMessagesPageTitle => 'Search';
655+
656+
@override
657+
String get searchMessagesHintText => 'Search';
658+
659+
@override
660+
String get searchMessagesClearButtonTooltip => 'Clear';
661+
653662
@override
654663
String get inboxPageTitle => 'Inbox';
655664

lib/generated/l10n/zulip_localizations_it.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,15 @@ class ZulipLocalizationsIt extends ZulipLocalizations {
665665
@override
666666
String get userRoleUnknown => 'Sconosciuto';
667667

668+
@override
669+
String get searchMessagesPageTitle => 'Search';
670+
671+
@override
672+
String get searchMessagesHintText => 'Search';
673+
674+
@override
675+
String get searchMessagesClearButtonTooltip => 'Clear';
676+
668677
@override
669678
String get inboxPageTitle => 'Inbox';
670679

lib/generated/l10n/zulip_localizations_ja.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,15 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
650650
@override
651651
String get userRoleUnknown => '不明';
652652

653+
@override
654+
String get searchMessagesPageTitle => 'Search';
655+
656+
@override
657+
String get searchMessagesHintText => 'Search';
658+
659+
@override
660+
String get searchMessagesClearButtonTooltip => 'Clear';
661+
653662
@override
654663
String get inboxPageTitle => 'Inbox';
655664

lib/generated/l10n/zulip_localizations_nb.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,15 @@ class ZulipLocalizationsNb extends ZulipLocalizations {
650650
@override
651651
String get userRoleUnknown => 'Unknown';
652652

653+
@override
654+
String get searchMessagesPageTitle => 'Search';
655+
656+
@override
657+
String get searchMessagesHintText => 'Search';
658+
659+
@override
660+
String get searchMessagesClearButtonTooltip => 'Clear';
661+
653662
@override
654663
String get inboxPageTitle => 'Inbox';
655664

lib/generated/l10n/zulip_localizations_pl.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,15 @@ class ZulipLocalizationsPl extends ZulipLocalizations {
661661
@override
662662
String get userRoleUnknown => 'Nieznany';
663663

664+
@override
665+
String get searchMessagesPageTitle => 'Search';
666+
667+
@override
668+
String get searchMessagesHintText => 'Search';
669+
670+
@override
671+
String get searchMessagesClearButtonTooltip => 'Clear';
672+
664673
@override
665674
String get inboxPageTitle => 'Odebrane';
666675

lib/generated/l10n/zulip_localizations_ru.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -664,6 +664,15 @@ class ZulipLocalizationsRu extends ZulipLocalizations {
664664
@override
665665
String get userRoleUnknown => 'Неизвестно';
666666

667+
@override
668+
String get searchMessagesPageTitle => 'Search';
669+
670+
@override
671+
String get searchMessagesHintText => 'Search';
672+
673+
@override
674+
String get searchMessagesClearButtonTooltip => 'Clear';
675+
667676
@override
668677
String get inboxPageTitle => 'Входящие';
669678

0 commit comments

Comments
 (0)