Skip to content

Commit 970aee6

Browse files
committed
actions: Add dialog to markNarrowAsRead for CombinedFeedNarrow view
A confirm ActionDialog is added to prevent accidentally marking many messages as read in CombinedFeedNarrow view Also, adjust existing MarkAsReadWidget tests to account for the added confirmation dialog. Fixes: part of #1858
1 parent 9296fb3 commit 970aee6

22 files changed

+266
-6
lines changed

assets/l10n/app_en.arb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -932,6 +932,18 @@
932932
"@errorMarkAsUnreadFailedTitle": {
933933
"description": "Error title when mark as unread action failed."
934934
},
935+
"markAllAsReadConfirmationDialogTitle": "Mark all messages as read?",
936+
"@markAllAsReadConfirmationDialogTitle": {
937+
"description": "Title of the confirmation dialog for marking all messages as read"
938+
},
939+
"markAllAsReadConfirmationDialogMessage": "You are not in a conversation view. Marking all as read may unintentionally mark unseen messages as read. Do you want to continue?",
940+
"@markAllAsReadConfirmationDialogMessage": {
941+
"description": "Message that warns the user they may unintentionally mark messages as read"
942+
},
943+
"markAllAsReadConfirmationDialogAction": "Yes, mark as read",
944+
"@markAllAsReadConfirmationDialogAction": {
945+
"description": "Action message to confirm marking all messages as read."
946+
},
935947
"today": "Today",
936948
"@today": {
937949
"description": "Term to use to reference the current day."

lib/generated/l10n/zulip_localizations.dart

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1387,6 +1387,24 @@ abstract class ZulipLocalizations {
13871387
/// **'Mark as unread failed'**
13881388
String get errorMarkAsUnreadFailedTitle;
13891389

1390+
/// Title of the confirmation dialog for marking all messages as read
1391+
///
1392+
/// In en, this message translates to:
1393+
/// **'Mark all messages as read?'**
1394+
String get markAllAsReadConfirmationDialogTitle;
1395+
1396+
/// Message that warns the user they may unintentionally mark messages as read
1397+
///
1398+
/// In en, this message translates to:
1399+
/// **'You are not in a conversation view. Marking all as read may unintentionally mark unseen messages as read. Do you want to continue?'**
1400+
String get markAllAsReadConfirmationDialogMessage;
1401+
1402+
/// Action message to confirm marking all messages as read.
1403+
///
1404+
/// In en, this message translates to:
1405+
/// **'Yes, mark as read'**
1406+
String get markAllAsReadConfirmationDialogAction;
1407+
13901408
/// Term to use to reference the current day.
13911409
///
13921410
/// In en, this message translates to:

lib/generated/l10n/zulip_localizations_ar.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,6 +774,17 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
774774
@override
775775
String get errorMarkAsUnreadFailedTitle => 'Mark as unread failed';
776776

777+
@override
778+
String get markAllAsReadConfirmationDialogTitle =>
779+
'Mark all messages as read?';
780+
781+
@override
782+
String get markAllAsReadConfirmationDialogMessage =>
783+
'You are not in a conversation view. Marking all as read may unintentionally mark unseen messages as read. Do you want to continue?';
784+
785+
@override
786+
String get markAllAsReadConfirmationDialogAction => 'Yes, mark as read';
787+
777788
@override
778789
String get today => 'Today';
779790

lib/generated/l10n/zulip_localizations_de.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -793,6 +793,17 @@ class ZulipLocalizationsDe extends ZulipLocalizations {
793793
String get errorMarkAsUnreadFailedTitle =>
794794
'Als ungelesen markieren fehlgeschlagen';
795795

796+
@override
797+
String get markAllAsReadConfirmationDialogTitle =>
798+
'Mark all messages as read?';
799+
800+
@override
801+
String get markAllAsReadConfirmationDialogMessage =>
802+
'You are not in a conversation view. Marking all as read may unintentionally mark unseen messages as read. Do you want to continue?';
803+
804+
@override
805+
String get markAllAsReadConfirmationDialogAction => 'Yes, mark as read';
806+
796807
@override
797808
String get today => 'Heute';
798809

lib/generated/l10n/zulip_localizations_el.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,6 +774,17 @@ class ZulipLocalizationsEl extends ZulipLocalizations {
774774
@override
775775
String get errorMarkAsUnreadFailedTitle => 'Mark as unread failed';
776776

777+
@override
778+
String get markAllAsReadConfirmationDialogTitle =>
779+
'Mark all messages as read?';
780+
781+
@override
782+
String get markAllAsReadConfirmationDialogMessage =>
783+
'You are not in a conversation view. Marking all as read may unintentionally mark unseen messages as read. Do you want to continue?';
784+
785+
@override
786+
String get markAllAsReadConfirmationDialogAction => 'Yes, mark as read';
787+
777788
@override
778789
String get today => 'Today';
779790

lib/generated/l10n/zulip_localizations_en.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,6 +774,17 @@ class ZulipLocalizationsEn extends ZulipLocalizations {
774774
@override
775775
String get errorMarkAsUnreadFailedTitle => 'Mark as unread failed';
776776

777+
@override
778+
String get markAllAsReadConfirmationDialogTitle =>
779+
'Mark all messages as read?';
780+
781+
@override
782+
String get markAllAsReadConfirmationDialogMessage =>
783+
'You are not in a conversation view. Marking all as read may unintentionally mark unseen messages as read. Do you want to continue?';
784+
785+
@override
786+
String get markAllAsReadConfirmationDialogAction => 'Yes, mark as read';
787+
777788
@override
778789
String get today => 'Today';
779790

lib/generated/l10n/zulip_localizations_es.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,6 +774,17 @@ class ZulipLocalizationsEs extends ZulipLocalizations {
774774
@override
775775
String get errorMarkAsUnreadFailedTitle => 'Mark as unread failed';
776776

777+
@override
778+
String get markAllAsReadConfirmationDialogTitle =>
779+
'Mark all messages as read?';
780+
781+
@override
782+
String get markAllAsReadConfirmationDialogMessage =>
783+
'You are not in a conversation view. Marking all as read may unintentionally mark unseen messages as read. Do you want to continue?';
784+
785+
@override
786+
String get markAllAsReadConfirmationDialogAction => 'Yes, mark as read';
787+
777788
@override
778789
String get today => 'Today';
779790

lib/generated/l10n/zulip_localizations_fr.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,17 @@ class ZulipLocalizationsFr extends ZulipLocalizations {
790790
@override
791791
String get errorMarkAsUnreadFailedTitle => 'Mark as unread failed';
792792

793+
@override
794+
String get markAllAsReadConfirmationDialogTitle =>
795+
'Mark all messages as read?';
796+
797+
@override
798+
String get markAllAsReadConfirmationDialogMessage =>
799+
'You are not in a conversation view. Marking all as read may unintentionally mark unseen messages as read. Do you want to continue?';
800+
801+
@override
802+
String get markAllAsReadConfirmationDialogAction => 'Yes, mark as read';
803+
793804
@override
794805
String get today => 'Today';
795806

lib/generated/l10n/zulip_localizations_he.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,6 +774,17 @@ class ZulipLocalizationsHe extends ZulipLocalizations {
774774
@override
775775
String get errorMarkAsUnreadFailedTitle => 'Mark as unread failed';
776776

777+
@override
778+
String get markAllAsReadConfirmationDialogTitle =>
779+
'Mark all messages as read?';
780+
781+
@override
782+
String get markAllAsReadConfirmationDialogMessage =>
783+
'You are not in a conversation view. Marking all as read may unintentionally mark unseen messages as read. Do you want to continue?';
784+
785+
@override
786+
String get markAllAsReadConfirmationDialogAction => 'Yes, mark as read';
787+
777788
@override
778789
String get today => 'Today';
779790

lib/generated/l10n/zulip_localizations_hu.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,6 +774,17 @@ class ZulipLocalizationsHu extends ZulipLocalizations {
774774
@override
775775
String get errorMarkAsUnreadFailedTitle => 'Mark as unread failed';
776776

777+
@override
778+
String get markAllAsReadConfirmationDialogTitle =>
779+
'Mark all messages as read?';
780+
781+
@override
782+
String get markAllAsReadConfirmationDialogMessage =>
783+
'You are not in a conversation view. Marking all as read may unintentionally mark unseen messages as read. Do you want to continue?';
784+
785+
@override
786+
String get markAllAsReadConfirmationDialogAction => 'Yes, mark as read';
787+
777788
@override
778789
String get today => 'Today';
779790

0 commit comments

Comments
 (0)