Skip to content

Commit 373cfb7

Browse files
committed
action_sheet: Add "Copy link to channel" button
Fixes: zulip#1227
1 parent 3e9b4de commit 373cfb7

17 files changed

+156
-0
lines changed

assets/l10n/app_en.arb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,10 @@
100100
"@actionSheetOptionMarkChannelAsRead": {
101101
"description": "Label for marking a channel as read."
102102
},
103+
"actionSheetOptionCopyChannelLink": "Copy link to channel",
104+
"@actionSheetOptionCopyChannelLink": {
105+
"description": "Label for copy channel link button on action sheet."
106+
},
103107
"actionSheetOptionListOfTopics": "List of topics",
104108
"@actionSheetOptionListOfTopics": {
105109
"description": "Label for navigating to a channel's topic-list page."
@@ -357,6 +361,10 @@
357361
"@successMessageLinkCopied": {
358362
"description": "Message when link of a message was copied to the user's system clipboard."
359363
},
364+
"successChannelLinkCopied": "Channel link copied",
365+
"@successChannelLinkCopied": {
366+
"description": "Message when link of a channel was copied to the user's system clipboard."
367+
},
360368
"errorBannerDeactivatedDmLabel": "You cannot send messages to deactivated users.",
361369
"@errorBannerDeactivatedDmLabel": {
362370
"description": "Label text for error banner when sending a message to one or multiple deactivated users."

lib/generated/l10n/zulip_localizations.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,12 @@ abstract class ZulipLocalizations {
281281
/// **'Mark channel as read'**
282282
String get actionSheetOptionMarkChannelAsRead;
283283

284+
/// Label for copy channel link button on action sheet.
285+
///
286+
/// In en, this message translates to:
287+
/// **'Copy link to channel'**
288+
String get actionSheetOptionCopyChannelLink;
289+
284290
/// Label for navigating to a channel's topic-list page.
285291
///
286292
/// In en, this message translates to:
@@ -619,6 +625,12 @@ abstract class ZulipLocalizations {
619625
/// **'Message link copied'**
620626
String get successMessageLinkCopied;
621627

628+
/// Message when link of a channel was copied to the user's system clipboard.
629+
///
630+
/// In en, this message translates to:
631+
/// **'Channel link copied'**
632+
String get successChannelLinkCopied;
633+
622634
/// Label text for error banner when sending a message to one or multiple deactivated users.
623635
///
624636
/// In en, this message translates to:

lib/generated/l10n/zulip_localizations_ar.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
9090
@override
9191
String get actionSheetOptionMarkChannelAsRead => 'Mark channel as read';
9292

93+
@override
94+
String get actionSheetOptionCopyChannelLink => 'Copy link to channel';
95+
9396
@override
9497
String get actionSheetOptionListOfTopics => 'List of topics';
9598

@@ -300,6 +303,9 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
300303
@override
301304
String get successMessageLinkCopied => 'Message link copied';
302305

306+
@override
307+
String get successChannelLinkCopied => 'Channel link copied';
308+
303309
@override
304310
String get errorBannerDeactivatedDmLabel =>
305311
'You cannot send messages to deactivated users.';

lib/generated/l10n/zulip_localizations_de.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ class ZulipLocalizationsDe extends ZulipLocalizations {
9292
String get actionSheetOptionMarkChannelAsRead =>
9393
'Kanal als gelesen markieren';
9494

95+
@override
96+
String get actionSheetOptionCopyChannelLink => 'Copy link to channel';
97+
9598
@override
9699
String get actionSheetOptionListOfTopics => 'Themenliste';
97100

@@ -313,6 +316,9 @@ class ZulipLocalizationsDe extends ZulipLocalizations {
313316
@override
314317
String get successMessageLinkCopied => 'Nachrichtenlink kopiert';
315318

319+
@override
320+
String get successChannelLinkCopied => 'Channel link copied';
321+
316322
@override
317323
String get errorBannerDeactivatedDmLabel =>
318324
'Du kannst keine Nachrichten an deaktivierte Nutzer:innen senden.';

lib/generated/l10n/zulip_localizations_en.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ class ZulipLocalizationsEn extends ZulipLocalizations {
9090
@override
9191
String get actionSheetOptionMarkChannelAsRead => 'Mark channel as read';
9292

93+
@override
94+
String get actionSheetOptionCopyChannelLink => 'Copy link to channel';
95+
9396
@override
9497
String get actionSheetOptionListOfTopics => 'List of topics';
9598

@@ -300,6 +303,9 @@ class ZulipLocalizationsEn extends ZulipLocalizations {
300303
@override
301304
String get successMessageLinkCopied => 'Message link copied';
302305

306+
@override
307+
String get successChannelLinkCopied => 'Channel link copied';
308+
303309
@override
304310
String get errorBannerDeactivatedDmLabel =>
305311
'You cannot send messages to deactivated users.';

lib/generated/l10n/zulip_localizations_fr.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ class ZulipLocalizationsFr extends ZulipLocalizations {
9090
@override
9191
String get actionSheetOptionMarkChannelAsRead => 'Mark channel as read';
9292

93+
@override
94+
String get actionSheetOptionCopyChannelLink => 'Copy link to channel';
95+
9396
@override
9497
String get actionSheetOptionListOfTopics => 'List of topics';
9598

@@ -300,6 +303,9 @@ class ZulipLocalizationsFr extends ZulipLocalizations {
300303
@override
301304
String get successMessageLinkCopied => 'Message link copied';
302305

306+
@override
307+
String get successChannelLinkCopied => 'Channel link copied';
308+
303309
@override
304310
String get errorBannerDeactivatedDmLabel =>
305311
'You cannot send messages to deactivated users.';

lib/generated/l10n/zulip_localizations_it.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ class ZulipLocalizationsIt extends ZulipLocalizations {
9191
@override
9292
String get actionSheetOptionMarkChannelAsRead => 'Segna il canale come letto';
9393

94+
@override
95+
String get actionSheetOptionCopyChannelLink => 'Copy link to channel';
96+
9497
@override
9598
String get actionSheetOptionListOfTopics => 'Elenco degli argomenti';
9699

@@ -310,6 +313,9 @@ class ZulipLocalizationsIt extends ZulipLocalizations {
310313
@override
311314
String get successMessageLinkCopied => 'Collegamento messaggio copiato';
312315

316+
@override
317+
String get successChannelLinkCopied => 'Channel link copied';
318+
313319
@override
314320
String get errorBannerDeactivatedDmLabel =>
315321
'Non è possibile inviare messaggi agli utenti disattivati.';

lib/generated/l10n/zulip_localizations_ja.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
8989
@override
9090
String get actionSheetOptionMarkChannelAsRead => 'チャンネルを既読にする';
9191

92+
@override
93+
String get actionSheetOptionCopyChannelLink => 'Copy link to channel';
94+
9295
@override
9396
String get actionSheetOptionListOfTopics => 'トピック一覧';
9497

@@ -297,6 +300,9 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
297300
@override
298301
String get successMessageLinkCopied => 'Message link copied';
299302

303+
@override
304+
String get successChannelLinkCopied => 'Channel link copied';
305+
300306
@override
301307
String get errorBannerDeactivatedDmLabel =>
302308
'You cannot send messages to deactivated users.';

lib/generated/l10n/zulip_localizations_nb.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ class ZulipLocalizationsNb extends ZulipLocalizations {
9090
@override
9191
String get actionSheetOptionMarkChannelAsRead => 'Mark channel as read';
9292

93+
@override
94+
String get actionSheetOptionCopyChannelLink => 'Copy link to channel';
95+
9396
@override
9497
String get actionSheetOptionListOfTopics => 'List of topics';
9598

@@ -300,6 +303,9 @@ class ZulipLocalizationsNb extends ZulipLocalizations {
300303
@override
301304
String get successMessageLinkCopied => 'Message link copied';
302305

306+
@override
307+
String get successChannelLinkCopied => 'Channel link copied';
308+
303309
@override
304310
String get errorBannerDeactivatedDmLabel =>
305311
'You cannot send messages to deactivated users.';

lib/generated/l10n/zulip_localizations_pl.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ class ZulipLocalizationsPl extends ZulipLocalizations {
9292
String get actionSheetOptionMarkChannelAsRead =>
9393
'Oznacz kanał jako przeczytany';
9494

95+
@override
96+
String get actionSheetOptionCopyChannelLink => 'Copy link to channel';
97+
9598
@override
9699
String get actionSheetOptionListOfTopics => 'Lista wątków';
97100

@@ -308,6 +311,9 @@ class ZulipLocalizationsPl extends ZulipLocalizations {
308311
@override
309312
String get successMessageLinkCopied => 'Skopiowano odnośnik wiadomości';
310313

314+
@override
315+
String get successChannelLinkCopied => 'Channel link copied';
316+
311317
@override
312318
String get errorBannerDeactivatedDmLabel =>
313319
'Nie można wysyłać wiadomości do dezaktywowanych użytkowników.';

0 commit comments

Comments
 (0)