Skip to content

Commit cf770f7

Browse files
compose_box: Add Add video call button
Fixes #1824. Generation and Insertion of url is based on similar logic as used in web.
1 parent ebc180a commit cf770f7

22 files changed

+576
-0
lines changed

assets/l10n/app_en.arb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,10 @@
478478
"@errorCouldNotEditMessageTitle": {
479479
"description": "Error title when an exception prevented us from opening the compose box for editing a message."
480480
},
481+
"errorCouldNotAppendCallUrl": "Fail to get call URL",
482+
"@errorCouldNotAppendCallUrl": {
483+
"description": "Error title when fetching a call URL failed."
484+
},
481485
"successLinkCopied": "Link copied",
482486
"@successLinkCopied": {
483487
"description": "Success message after copy link action completed."
@@ -574,6 +578,14 @@
574578
"@composeBoxAttachFromCameraTooltip": {
575579
"description": "Tooltip for compose box icon to attach an image from the camera to the message."
576580
},
581+
"composeBoxAddVideoCallTooltip": "Add video call",
582+
"@composeBoxAddVideoCallTooltip": {
583+
"description": "Tooltip for compose box icon to add a video call url to the message."
584+
},
585+
"composeBoxAddVoiceCallTooltip": "Add voice call",
586+
"@composeBoxAddVoiceCallTooltip": {
587+
"description": "Tooltip for compose box icon to add a voice call url to the message."
588+
},
577589
"composeBoxGenericContentHint": "Type a message",
578590
"@composeBoxGenericContentHint": {
579591
"description": "Hint text for content input when sending a message."
@@ -654,6 +666,14 @@
654666
"filename": {"type": "String", "example": "file.txt"}
655667
}
656668
},
669+
"composeBoxVideoCallLinkText": "Join video call.",
670+
"@composeBoxVideoCallLinkText": {
671+
"description": "Text for a Markdown link to a video-call URL."
672+
},
673+
"composeBoxVoiceCallLinkText": "Join voice call.",
674+
"@composeBoxVoiceCallLinkText": {
675+
"description": "Text for a Markdown link to a voice-call URL."
676+
},
657677
"composeBoxLoadingMessage": "(loading message {messageId})",
658678
"@composeBoxLoadingMessage": {
659679
"description": "Placeholder in compose box showing the quoted message is currently loading.",

lib/generated/l10n/zulip_localizations.dart

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -783,6 +783,12 @@ abstract class ZulipLocalizations {
783783
/// **'Could not edit message'**
784784
String get errorCouldNotEditMessageTitle;
785785

786+
/// Error title when fetching a call URL failed.
787+
///
788+
/// In en, this message translates to:
789+
/// **'Fail to get call URL'**
790+
String get errorCouldNotAppendCallUrl;
791+
786792
/// Success message after copy link action completed.
787793
///
788794
/// In en, this message translates to:
@@ -927,6 +933,18 @@ abstract class ZulipLocalizations {
927933
/// **'Take a photo'**
928934
String get composeBoxAttachFromCameraTooltip;
929935

936+
/// Tooltip for compose box icon to add a video call url to the message.
937+
///
938+
/// In en, this message translates to:
939+
/// **'Add video call'**
940+
String get composeBoxAddVideoCallTooltip;
941+
942+
/// Tooltip for compose box icon to add a voice call url to the message.
943+
///
944+
/// In en, this message translates to:
945+
/// **'Add voice call'**
946+
String get composeBoxAddVoiceCallTooltip;
947+
930948
/// Hint text for content input when sending a message.
931949
///
932950
/// In en, this message translates to:
@@ -1029,6 +1047,18 @@ abstract class ZulipLocalizations {
10291047
/// **'Uploading {filename}…'**
10301048
String composeBoxUploadingFilename(String filename);
10311049

1050+
/// Text for a Markdown link to a video-call URL.
1051+
///
1052+
/// In en, this message translates to:
1053+
/// **'Join video call.'**
1054+
String get composeBoxVideoCallLinkText;
1055+
1056+
/// Text for a Markdown link to a voice-call URL.
1057+
///
1058+
/// In en, this message translates to:
1059+
/// **'Join voice call.'**
1060+
String get composeBoxVoiceCallLinkText;
1061+
10321062
/// Placeholder in compose box showing the quoted message is currently loading.
10331063
///
10341064
/// In en, this message translates to:

lib/generated/l10n/zulip_localizations_ar.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,9 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
406406
@override
407407
String get errorCouldNotEditMessageTitle => 'Could not edit message';
408408

409+
@override
410+
String get errorCouldNotAppendCallUrl => 'Fail to get call URL';
411+
409412
@override
410413
String get successLinkCopied => 'Link copied';
411414

@@ -485,6 +488,12 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
485488
@override
486489
String get composeBoxAttachFromCameraTooltip => 'Take a photo';
487490

491+
@override
492+
String get composeBoxAddVideoCallTooltip => 'Add video call';
493+
494+
@override
495+
String get composeBoxAddVoiceCallTooltip => 'Add voice call';
496+
488497
@override
489498
String get composeBoxGenericContentHint => 'Type a message';
490499

@@ -544,6 +553,12 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
544553
return 'Uploading $filename…';
545554
}
546555

556+
@override
557+
String get composeBoxVideoCallLinkText => 'Join video call.';
558+
559+
@override
560+
String get composeBoxVoiceCallLinkText => 'Join voice call.';
561+
547562
@override
548563
String composeBoxLoadingMessage(int messageId) {
549564
return '(loading message $messageId)';

lib/generated/l10n/zulip_localizations_de.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,9 @@ class ZulipLocalizationsDe extends ZulipLocalizations {
423423
String get errorCouldNotEditMessageTitle =>
424424
'Konnte Nachricht nicht bearbeiten';
425425

426+
@override
427+
String get errorCouldNotAppendCallUrl => 'Fail to get call URL';
428+
426429
@override
427430
String get successLinkCopied => 'Link kopiert';
428431

@@ -502,6 +505,12 @@ class ZulipLocalizationsDe extends ZulipLocalizations {
502505
@override
503506
String get composeBoxAttachFromCameraTooltip => 'Ein Foto aufnehmen';
504507

508+
@override
509+
String get composeBoxAddVideoCallTooltip => 'Add video call';
510+
511+
@override
512+
String get composeBoxAddVoiceCallTooltip => 'Add voice call';
513+
505514
@override
506515
String get composeBoxGenericContentHint => 'Eine Nachricht eingeben';
507516

@@ -563,6 +572,12 @@ class ZulipLocalizationsDe extends ZulipLocalizations {
563572
return 'Lade $filename hoch…';
564573
}
565574

575+
@override
576+
String get composeBoxVideoCallLinkText => 'Join video call.';
577+
578+
@override
579+
String get composeBoxVoiceCallLinkText => 'Join voice call.';
580+
566581
@override
567582
String composeBoxLoadingMessage(int messageId) {
568583
return '(lade Nachricht $messageId)';

lib/generated/l10n/zulip_localizations_el.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,9 @@ class ZulipLocalizationsEl extends ZulipLocalizations {
406406
@override
407407
String get errorCouldNotEditMessageTitle => 'Could not edit message';
408408

409+
@override
410+
String get errorCouldNotAppendCallUrl => 'Fail to get call URL';
411+
409412
@override
410413
String get successLinkCopied => 'Link copied';
411414

@@ -485,6 +488,12 @@ class ZulipLocalizationsEl extends ZulipLocalizations {
485488
@override
486489
String get composeBoxAttachFromCameraTooltip => 'Take a photo';
487490

491+
@override
492+
String get composeBoxAddVideoCallTooltip => 'Add video call';
493+
494+
@override
495+
String get composeBoxAddVoiceCallTooltip => 'Add voice call';
496+
488497
@override
489498
String get composeBoxGenericContentHint => 'Type a message';
490499

@@ -544,6 +553,12 @@ class ZulipLocalizationsEl extends ZulipLocalizations {
544553
return 'Uploading $filename…';
545554
}
546555

556+
@override
557+
String get composeBoxVideoCallLinkText => 'Join video call.';
558+
559+
@override
560+
String get composeBoxVoiceCallLinkText => 'Join voice call.';
561+
547562
@override
548563
String composeBoxLoadingMessage(int messageId) {
549564
return '(loading message $messageId)';

lib/generated/l10n/zulip_localizations_en.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,9 @@ class ZulipLocalizationsEn extends ZulipLocalizations {
406406
@override
407407
String get errorCouldNotEditMessageTitle => 'Could not edit message';
408408

409+
@override
410+
String get errorCouldNotAppendCallUrl => 'Fail to get call URL';
411+
409412
@override
410413
String get successLinkCopied => 'Link copied';
411414

@@ -485,6 +488,12 @@ class ZulipLocalizationsEn extends ZulipLocalizations {
485488
@override
486489
String get composeBoxAttachFromCameraTooltip => 'Take a photo';
487490

491+
@override
492+
String get composeBoxAddVideoCallTooltip => 'Add video call';
493+
494+
@override
495+
String get composeBoxAddVoiceCallTooltip => 'Add voice call';
496+
488497
@override
489498
String get composeBoxGenericContentHint => 'Type a message';
490499

@@ -544,6 +553,12 @@ class ZulipLocalizationsEn extends ZulipLocalizations {
544553
return 'Uploading $filename…';
545554
}
546555

556+
@override
557+
String get composeBoxVideoCallLinkText => 'Join video call.';
558+
559+
@override
560+
String get composeBoxVoiceCallLinkText => 'Join voice call.';
561+
547562
@override
548563
String composeBoxLoadingMessage(int messageId) {
549564
return '(loading message $messageId)';

lib/generated/l10n/zulip_localizations_es.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,9 @@ class ZulipLocalizationsEs extends ZulipLocalizations {
406406
@override
407407
String get errorCouldNotEditMessageTitle => 'Could not edit message';
408408

409+
@override
410+
String get errorCouldNotAppendCallUrl => 'Fail to get call URL';
411+
409412
@override
410413
String get successLinkCopied => 'Link copied';
411414

@@ -485,6 +488,12 @@ class ZulipLocalizationsEs extends ZulipLocalizations {
485488
@override
486489
String get composeBoxAttachFromCameraTooltip => 'Take a photo';
487490

491+
@override
492+
String get composeBoxAddVideoCallTooltip => 'Add video call';
493+
494+
@override
495+
String get composeBoxAddVoiceCallTooltip => 'Add voice call';
496+
488497
@override
489498
String get composeBoxGenericContentHint => 'Type a message';
490499

@@ -544,6 +553,12 @@ class ZulipLocalizationsEs extends ZulipLocalizations {
544553
return 'Uploading $filename…';
545554
}
546555

556+
@override
557+
String get composeBoxVideoCallLinkText => 'Join video call.';
558+
559+
@override
560+
String get composeBoxVoiceCallLinkText => 'Join voice call.';
561+
547562
@override
548563
String composeBoxLoadingMessage(int messageId) {
549564
return '(loading message $messageId)';

lib/generated/l10n/zulip_localizations_fr.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,9 @@ class ZulipLocalizationsFr extends ZulipLocalizations {
422422
String get errorCouldNotEditMessageTitle =>
423423
'Le message n\'a pas pu être modifié';
424424

425+
@override
426+
String get errorCouldNotAppendCallUrl => 'Fail to get call URL';
427+
425428
@override
426429
String get successLinkCopied => 'Lien copié';
427430

@@ -501,6 +504,12 @@ class ZulipLocalizationsFr extends ZulipLocalizations {
501504
@override
502505
String get composeBoxAttachFromCameraTooltip => 'Take a photo';
503506

507+
@override
508+
String get composeBoxAddVideoCallTooltip => 'Add video call';
509+
510+
@override
511+
String get composeBoxAddVoiceCallTooltip => 'Add voice call';
512+
504513
@override
505514
String get composeBoxGenericContentHint => 'Type a message';
506515

@@ -560,6 +569,12 @@ class ZulipLocalizationsFr extends ZulipLocalizations {
560569
return 'Uploading $filename…';
561570
}
562571

572+
@override
573+
String get composeBoxVideoCallLinkText => 'Join video call.';
574+
575+
@override
576+
String get composeBoxVoiceCallLinkText => 'Join voice call.';
577+
563578
@override
564579
String composeBoxLoadingMessage(int messageId) {
565580
return '(loading message $messageId)';

lib/generated/l10n/zulip_localizations_he.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,9 @@ class ZulipLocalizationsHe extends ZulipLocalizations {
406406
@override
407407
String get errorCouldNotEditMessageTitle => 'Could not edit message';
408408

409+
@override
410+
String get errorCouldNotAppendCallUrl => 'Fail to get call URL';
411+
409412
@override
410413
String get successLinkCopied => 'Link copied';
411414

@@ -485,6 +488,12 @@ class ZulipLocalizationsHe extends ZulipLocalizations {
485488
@override
486489
String get composeBoxAttachFromCameraTooltip => 'Take a photo';
487490

491+
@override
492+
String get composeBoxAddVideoCallTooltip => 'Add video call';
493+
494+
@override
495+
String get composeBoxAddVoiceCallTooltip => 'Add voice call';
496+
488497
@override
489498
String get composeBoxGenericContentHint => 'Type a message';
490499

@@ -544,6 +553,12 @@ class ZulipLocalizationsHe extends ZulipLocalizations {
544553
return 'Uploading $filename…';
545554
}
546555

556+
@override
557+
String get composeBoxVideoCallLinkText => 'Join video call.';
558+
559+
@override
560+
String get composeBoxVoiceCallLinkText => 'Join voice call.';
561+
547562
@override
548563
String composeBoxLoadingMessage(int messageId) {
549564
return '(loading message $messageId)';

lib/generated/l10n/zulip_localizations_hu.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,9 @@ class ZulipLocalizationsHu extends ZulipLocalizations {
406406
@override
407407
String get errorCouldNotEditMessageTitle => 'Could not edit message';
408408

409+
@override
410+
String get errorCouldNotAppendCallUrl => 'Fail to get call URL';
411+
409412
@override
410413
String get successLinkCopied => 'Link copied';
411414

@@ -485,6 +488,12 @@ class ZulipLocalizationsHu extends ZulipLocalizations {
485488
@override
486489
String get composeBoxAttachFromCameraTooltip => 'Take a photo';
487490

491+
@override
492+
String get composeBoxAddVideoCallTooltip => 'Add video call';
493+
494+
@override
495+
String get composeBoxAddVoiceCallTooltip => 'Add voice call';
496+
488497
@override
489498
String get composeBoxGenericContentHint => 'Type a message';
490499

@@ -544,6 +553,12 @@ class ZulipLocalizationsHu extends ZulipLocalizations {
544553
return 'Uploading $filename…';
545554
}
546555

556+
@override
557+
String get composeBoxVideoCallLinkText => 'Join video call.';
558+
559+
@override
560+
String get composeBoxVoiceCallLinkText => 'Join voice call.';
561+
547562
@override
548563
String composeBoxLoadingMessage(int messageId) {
549564
return '(loading message $messageId)';

0 commit comments

Comments
 (0)