Skip to content

Commit 156f4d4

Browse files
committed
action_sheet: Always confirm before unsubscribing from a channel
Fixes #1827. (That is, always confirm when unsubscribing via the action sheet -- I've added a test that we *don't* always confirm in the "All channels" page, since that could be annoying, as mentioned in the issue.)
1 parent 0f47628 commit 156f4d4

19 files changed

+102
-4
lines changed

assets/l10n/app_en.arb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,10 @@
143143
"channelName": {"type": "String", "example": "mobile"}
144144
}
145145
},
146+
"unsubscribeConfirmationDialogMessageCanResubscribe": "Are you sure you want to unsubscribe?",
147+
"@unsubscribeConfirmationDialogMessageCanResubscribe": {
148+
"description": "Message for a confirmation dialog for unsubscribing from a channel when you will have permission to resubscribe."
149+
},
146150
"unsubscribeConfirmationDialogMessageCannotResubscribe": "Once you leave this channel, you will not be able to rejoin.",
147151
"@unsubscribeConfirmationDialogMessageCannotResubscribe": {
148152
"description": "Message for a confirmation dialog for unsubscribing from a channel when you will not have permission to resubscribe."

lib/generated/l10n/zulip_localizations.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,12 @@ abstract class ZulipLocalizations {
341341
/// **'Unsubscribe from {channelName}?'**
342342
String unsubscribeConfirmationDialogTitle(String channelName);
343343

344+
/// Message for a confirmation dialog for unsubscribing from a channel when you will have permission to resubscribe.
345+
///
346+
/// In en, this message translates to:
347+
/// **'Are you sure you want to unsubscribe?'**
348+
String get unsubscribeConfirmationDialogMessageCanResubscribe;
349+
344350
/// Message for a confirmation dialog for unsubscribing from a channel when you will not have permission to resubscribe.
345351
///
346352
/// In en, this message translates to:

lib/generated/l10n/zulip_localizations_ar.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,10 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
123123
return 'Unsubscribe from $channelName?';
124124
}
125125

126+
@override
127+
String get unsubscribeConfirmationDialogMessageCanResubscribe =>
128+
'Are you sure you want to unsubscribe?';
129+
126130
@override
127131
String get unsubscribeConfirmationDialogMessageCannotResubscribe =>
128132
'Once you leave this channel, you will not be able to rejoin.';

lib/generated/l10n/zulip_localizations_de.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,10 @@ class ZulipLocalizationsDe extends ZulipLocalizations {
125125
return '$channelName deabonnieren?';
126126
}
127127

128+
@override
129+
String get unsubscribeConfirmationDialogMessageCanResubscribe =>
130+
'Are you sure you want to unsubscribe?';
131+
128132
@override
129133
String get unsubscribeConfirmationDialogMessageCannotResubscribe =>
130134
'Once you leave this channel, you will not be able to rejoin.';

lib/generated/l10n/zulip_localizations_en.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,10 @@ class ZulipLocalizationsEn extends ZulipLocalizations {
123123
return 'Unsubscribe from $channelName?';
124124
}
125125

126+
@override
127+
String get unsubscribeConfirmationDialogMessageCanResubscribe =>
128+
'Are you sure you want to unsubscribe?';
129+
126130
@override
127131
String get unsubscribeConfirmationDialogMessageCannotResubscribe =>
128132
'Once you leave this channel, you will not be able to rejoin.';

lib/generated/l10n/zulip_localizations_fr.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,10 @@ class ZulipLocalizationsFr extends ZulipLocalizations {
125125
return 'Se désinscrire de $channelName?';
126126
}
127127

128+
@override
129+
String get unsubscribeConfirmationDialogMessageCanResubscribe =>
130+
'Are you sure you want to unsubscribe?';
131+
128132
@override
129133
String get unsubscribeConfirmationDialogMessageCannotResubscribe =>
130134
'Once you leave this channel, you will not be able to rejoin.';

lib/generated/l10n/zulip_localizations_it.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,10 @@ class ZulipLocalizationsIt extends ZulipLocalizations {
124124
return 'Unsubscribe from $channelName?';
125125
}
126126

127+
@override
128+
String get unsubscribeConfirmationDialogMessageCanResubscribe =>
129+
'Are you sure you want to unsubscribe?';
130+
127131
@override
128132
String get unsubscribeConfirmationDialogMessageCannotResubscribe =>
129133
'Once you leave this channel, you will not be able to rejoin.';

lib/generated/l10n/zulip_localizations_ja.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,10 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
122122
return '$channelName から退出しますか?';
123123
}
124124

125+
@override
126+
String get unsubscribeConfirmationDialogMessageCanResubscribe =>
127+
'Are you sure you want to unsubscribe?';
128+
125129
@override
126130
String get unsubscribeConfirmationDialogMessageCannotResubscribe =>
127131
'Once you leave this channel, you will not be able to rejoin.';

lib/generated/l10n/zulip_localizations_nb.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,10 @@ class ZulipLocalizationsNb extends ZulipLocalizations {
123123
return 'Unsubscribe from $channelName?';
124124
}
125125

126+
@override
127+
String get unsubscribeConfirmationDialogMessageCanResubscribe =>
128+
'Are you sure you want to unsubscribe?';
129+
126130
@override
127131
String get unsubscribeConfirmationDialogMessageCannotResubscribe =>
128132
'Once you leave this channel, you will not be able to rejoin.';

lib/generated/l10n/zulip_localizations_pl.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,10 @@ class ZulipLocalizationsPl extends ZulipLocalizations {
125125
return 'Odsubskrybować z $channelName?';
126126
}
127127

128+
@override
129+
String get unsubscribeConfirmationDialogMessageCanResubscribe =>
130+
'Are you sure you want to unsubscribe?';
131+
128132
@override
129133
String get unsubscribeConfirmationDialogMessageCannotResubscribe =>
130134
'Once you leave this channel, you will not be able to rejoin.';

0 commit comments

Comments
 (0)