-
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
/
Copy pathmessages.json
7703 lines (7703 loc) · 363 KB
/
messages.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"smartling": {
"placeholder_format_custom": "(\\$.+?\\$)",
"string_format_paths": "icu: [*/messageformat]",
"translate_paths": [
{
"path": "*/messageformat",
"key": "{*}/messageformat",
"instruction": "*/description"
},
{
"key": "{*}/message",
"path": "*/message",
"instruction": "*/description"
}
]
},
"icu:AddUserToAnotherGroupModal__title": {
"messageformat": "Add to a group",
"description": "Shown as the title of the dialog that allows you to add a contact to an group"
},
"icu:AddUserToAnotherGroupModal__confirm-title": {
"messageformat": "Add new member?",
"description": "Shown as the title of the confirmation dialog when adding a contact to a group, after having selected the group"
},
"icu:AddUserToAnotherGroupModal__confirm-add": {
"messageformat": "Add",
"description": "Shown in the affirmative button of the confirmation dialog when adding a contact to a group"
},
"icu:AddUserToAnotherGroupModal__confirm-message": {
"messageformat": "Add “{contact}” to the group “{group}”",
"description": "Shown in the confirmation dialog body when adding a contact to a group"
},
"icu:AddUserToAnotherGroupModal__search-placeholder": {
"messageformat": "Search",
"description": "Placeholder to use when searching for groups in the AddUserToAnotherGroupModal"
},
"icu:AddUserToAnotherGroupModal__toast--user-added-to-group": {
"messageformat": "{contact} was added to {group}",
"description": "Shown in toast after a user is added to an existing group"
},
"icu:AddUserToAnotherGroupModal__toast--adding-user-to-group": {
"messageformat": "Adding {contact}...",
"description": "Shown in toast while a user is being added to a group"
},
"icu:RecordingComposer__cancel": {
"messageformat": "Cancel",
"description": "Label of cancel button on voice note recording UI"
},
"icu:RecordingComposer__send": {
"messageformat": "Send",
"description": "Label of send button on voice note recording UI"
},
"icu:GroupListItem__message-default": {
"messageformat": "{count, plural, one {# member} other {# members}}",
"description": "Shown below the group name when selecting a group to invite a contact to"
},
"icu:GroupListItem__message-already-member": {
"messageformat": "Already a member",
"description": "Shown below the group name when selecting a group to invite a contact to, when the group item is disabled"
},
"icu:GroupListItem__message-pending": {
"messageformat": "Membership is pending",
"description": "Shown below the group name when selecting a group to invite a contact to, when the group item is disabled"
},
"icu:Preferences__sent-media-quality": {
"messageformat": "Sent media quality",
"description": "Title for the sent media quality setting"
},
"icu:sentMediaQualityStandard": {
"messageformat": "Standard",
"description": "Label text for standard media quality option"
},
"icu:sentMediaQualityHigh": {
"messageformat": "High",
"description": "Label text for high media quality option"
},
"icu:softwareAcknowledgments": {
"messageformat": "Software Acknowledgments",
"description": "Shown in the about box for the link to software acknowledgments"
},
"icu:privacyPolicy": {
"messageformat": "Terms & Privacy Policy",
"description": "Shown in the about box for the link to https://signal.org/legal"
},
"icu:About__AppEnvironment": {
"messageformat": "{appEnv}",
"description": "AboutWindow > App Environment Info > On non-apple devices"
},
"icu:About__AppEnvironment--AppleSilicon": {
"messageformat": "{appEnv} (Apple silicon)",
"description": "AboutWindow > App Environment Info > On Apple Silicon Devices"
},
"icu:About__AppEnvironment--AppleIntel": {
"messageformat": "{appEnv} (Intel)",
"description": "AboutWindow > App Environment Info > On Apple Intel Devices"
},
"icu:copyErrorAndQuit": {
"messageformat": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"icu:unknownContact": {
"messageformat": "Unknown contact",
"description": "Shown as the name of a contact if we don't have any displayable information about them"
},
"icu:unknownGroup": {
"messageformat": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"icu:databaseError": {
"messageformat": "Database Error",
"description": "Title of a popup if the database cannot start up properly"
},
"icu:databaseError__detail": {
"messageformat": "A database error occurred. You can copy the error and contact Signal support to help fix the issue. If you need to use Signal right away, you can delete your data and restart.\n\nContact support by visiting: {link}",
"description": "Description shown in a popup if the database cannot start up properly"
},
"icu:deleteAndRestart": {
"messageformat": "Delete data and restart",
"description": "Text of a button shown in a popup if the database cannot start up properly; allows user to delete all data in their database and restart"
},
"icu:databaseError__deleteDataConfirmation": {
"messageformat": "Permanently delete all data?",
"description": "Header of a confirmation popup shown if the database cannot start up properly and the user selects 'delete data and restart'"
},
"icu:databaseError__deleteDataConfirmation__detail": {
"messageformat": "All of your message history and media will be permanently deleted from this device. You will be able to use Signal on this device after relinking it. This will not delete any data from your phone.",
"description": "Description of a confirmation popup shown if the database cannot start up properly and the user selects 'delete data and restart'"
},
"icu:databaseError__startOldVersion": {
"messageformat": "The version of your database does not match this version of Signal. Make sure you are opening the newest version of Signal on your computer.",
"description": "Text in a popup shown if the app cannot start because the user started an older version of Signal"
},
"icu:databaseError__safeStorageBackendChange": {
"messageformat": "Unable to access the database encryption key because the OS encryption keyring backend has changed from {previousBackend} to {currentBackend}. This can occur if the desktop environment changes, for example between GNOME and KDE.\n\nPlease switch to the previous desktop environment.",
"description": "On Linux, text in a popup shown if the app cannot start because the system's keyring encryption backend has changed. Example values: previousBackend=gnome_libsecret, currentBackend=kwallet5"
},
"icu:databaseError__safeStorageBackendChangeWithPreviousFlag": {
"messageformat": "Unable to access the database encryption key because the OS encryption keyring backend has changed from {previousBackend} to {currentBackend}. This can occur if the desktop environment changes, for example between GNOME and KDE.\n\nPlease switch to the previous desktop environment or try to run signal with the command line flag --password-store=\"{previousBackendFlag}\"",
"description": "On Linux, text in a popup shown if the app cannot start because the system's keyring encryption backend has changed. We suggest a command line flag they can use to recover the app. Example values: previousBackend=gnome_libsecret, currentBackend=kwallet5, previousBackendFlag: gnome-libsecret"
},
"icu:mainMenuFile": {
"messageformat": "&File",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"icu:mainMenuCreateStickers": {
"messageformat": "Create/upload sticker pack",
"description": "The label that is used for the Create/upload sticker pack option in the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"icu:mainMenuEdit": {
"messageformat": "&Edit",
"description": "The label that is used for the Edit menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"icu:mainMenuView": {
"messageformat": "&View",
"description": "The label that is used for the View menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"icu:mainMenuWindow": {
"messageformat": "&Window",
"description": "The label that is used for the Window menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"icu:mainMenuHelp": {
"messageformat": "&Help",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"icu:mainMenuSettings": {
"messageformat": "Preferences…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for ‘Preferences’ on the operating system."
},
"icu:appMenuServices": {
"messageformat": "Services",
"description": "Application menu item for macOS 'Services'"
},
"icu:appMenuHide": {
"messageformat": "Hide",
"description": "Application menu command to hide the window"
},
"icu:appMenuHideOthers": {
"messageformat": "Hide Others",
"description": "Application menu command to hide all other windows"
},
"icu:appMenuUnhide": {
"messageformat": "Show All",
"description": "Application menu command to show all application windows"
},
"icu:appMenuQuit": {
"messageformat": "Quit Signal",
"description": "Application menu command to close the application"
},
"icu:editMenuUndo": {
"messageformat": "Undo",
"description": "Edit menu command to remove recently-typed text"
},
"icu:editMenuRedo": {
"messageformat": "Redo",
"description": "Edit menu command to restore previously undone typed text"
},
"icu:editMenuCut": {
"messageformat": "Cut",
"description": "Edit menu command to remove selected text and add it to clipboard"
},
"icu:editMenuCopy": {
"messageformat": "Copy",
"description": "Edit menu command to add selected text to clipboard"
},
"icu:editMenuPaste": {
"messageformat": "Paste",
"description": "Edit menu command to insert text from clipboard at cursor location"
},
"icu:editMenuPasteAndMatchStyle": {
"messageformat": "Paste and Match Style",
"description": "Edit menu command to insert text from clipboard at cursor location, taking only text and not style information"
},
"icu:editMenuDelete": {
"messageformat": "Delete",
"description": "Edit menu command to remove the selected text"
},
"icu:editMenuSelectAll": {
"messageformat": "Select All",
"description": "Edit menu command to select all of the text in selected text box"
},
"icu:editMenuStartSpeaking": {
"messageformat": "Start speaking",
"description": "Edit menu item under 'speech' to start dictation"
},
"icu:editMenuStopSpeaking": {
"messageformat": "Stop speaking",
"description": "Edit menu item under 'speech' to stop dictation"
},
"icu:windowMenuClose": {
"messageformat": "Close Window",
"description": "Window menu command to close the current window"
},
"icu:windowMenuMinimize": {
"messageformat": "Minimize",
"description": "Window menu command to minimize the current window"
},
"icu:windowMenuZoom": {
"messageformat": "Zoom",
"description": "Window menu command to make the current window the size of the whole screen"
},
"icu:windowMenuBringAllToFront": {
"messageformat": "Bring All to Front",
"description": "Window menu command to bring all windows of current application to front"
},
"icu:viewMenuResetZoom": {
"messageformat": "Actual Size",
"description": "View menu command to go back to the default zoom"
},
"icu:viewMenuZoomIn": {
"messageformat": "Zoom In",
"description": "View menu command to make everything bigger"
},
"icu:viewMenuZoomOut": {
"messageformat": "Zoom Out",
"description": "View menu command to make everything smaller"
},
"icu:viewMenuToggleFullScreen": {
"messageformat": "Toggle Full Screen",
"description": "View menu command to enter or leave Full Screen mode"
},
"icu:viewMenuToggleDevTools": {
"messageformat": "Toggle Developer Tools",
"description": "View menu command to show or hide the developer tools"
},
"icu:viewMenuOpenCallingDevTools": {
"messageformat": "Open Calling Developer Tools",
"description": "View menu command to open calling developer tools window"
},
"icu:menuSetupAsNewDevice": {
"messageformat": "Set Up as New Device",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"icu:menuSetupAsStandalone": {
"messageformat": "Set Up as Standalone Device",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
},
"icu:messageContextMenuButton": {
"messageformat": "More actions",
"description": "Label for context button next to each message"
},
"icu:contextMenuCopyLink": {
"messageformat": "Copy Link",
"description": "Shown in the context menu for a link to indicate that the user can copy the link"
},
"icu:contextMenuCopyImage": {
"messageformat": "Copy Image",
"description": "Shown in the context menu for an image to indicate that the user can copy the image"
},
"icu:contextMenuNoSuggestions": {
"messageformat": "No Suggestions",
"description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word"
},
"icu:avatarMenuViewArchive": {
"messageformat": "View Archive",
"description": "One of the menu options available in the Avatar popup menu"
},
"icu:loading": {
"messageformat": "Loading...",
"description": "Message shown on the loading screen before we've loaded any messages"
},
"icu:optimizingApplication": {
"messageformat": "Optimizing application...",
"description": "Message shown on the loading screen while we are doing application optimizations"
},
"icu:migratingToSQLCipher": {
"messageformat": "Optimizing messages... {status} complete.",
"description": "Message shown on the loading screen while we are doing application optimizations"
},
"icu:archivedConversations": {
"messageformat": "Archived Chats",
"description": "Shown in place of the search box when showing archived conversation list"
},
"icu:LeftPane--pinned": {
"messageformat": "Pinned",
"description": "Shown as a header for pinned conversations in the left pane"
},
"icu:LeftPane--chats": {
"messageformat": "Chats",
"description": "Shown as a header for non-pinned conversations in the left pane"
},
"icu:LeftPane--corrupted-username--text": {
"messageformat": "Something went wrong with your username, it’s no longer assigned to your account. You can try and set it again or choose a new one.",
"description": "Text of corrupted username banner in the left pane"
},
"icu:LeftPane--corrupted-username--action-text": {
"messageformat": "Fix now",
"description": "Text of the button in the corrupted username banner in the left pane"
},
"icu:LeftPane--corrupted-username-link--text": {
"messageformat": "Something went wrong with your QR code and username link, it’s no longer valid. Create a new link to share with others.",
"description": "Text of corrupted username link banner in the left pane"
},
"icu:LeftPane--corrupted-username-link--action-text": {
"messageformat": "Fix now",
"description": "Text of the button in the corrupted username link banner in the left pane"
},
"icu:LeftPane__compose__findByUsername": {
"messageformat": "Find by username",
"description": "Text of the button displayed when clicking compose button in left pane"
},
"icu:LeftPane__compose__findByPhoneNumber": {
"messageformat": "Find by phone number",
"description": "Text of the button displayed when clicking compose button in left pane"
},
"icu:LeftPaneFindByHelper__title--findByUsername": {
"messageformat": "Find by username",
"description": "Title of the left pane when looking up someone by username"
},
"icu:LeftPaneFindByHelper__title--findByPhoneNumber": {
"messageformat": "Find by phone number",
"description": "Title of the left pane when looking up someone by phone number"
},
"icu:LeftPaneFindByHelper__placeholder--findByUsername": {
"messageformat": "Username",
"description": "Placeholder of the search input in left pane when looking up someone by username"
},
"icu:LeftPaneFindByHelper__placeholder--findByPhoneNumber": {
"messageformat": "Phone number",
"description": "Placeholder of the search input in left pane when looking up someone by phone number"
},
"icu:LeftPaneFindByHelper__description--findByUsername": {
"messageformat": "Enter a username followed by a dot and its set of numbers.",
"description": "Description displayed under search input in left pane when looking up someone by username"
},
"icu:CountryCodeSelect__placeholder": {
"messageformat": "Country code",
"description": "Placeholder displayed as default value of country code select element"
},
"icu:CountryCodeSelect__Modal__title": {
"messageformat": "Country code",
"description": "Title of the country code modal"
},
"icu:NavTabsToggle__showTabs": {
"messageformat": "Show Tabs",
"description": "Show in the left pane when the nav tabs are hidden, shows the nav tabs"
},
"icu:NavTabsToggle__hideTabs": {
"messageformat": "Hide Tabs",
"description": "Show in the nav tabs when the nav tabs are visible, hides the nav tabs"
},
"icu:NavTabs__ItemIconLabel--HasError": {
"messageformat": "An error occurred",
"description": "Nav Tabs > Tab has error > Accessibility Text"
},
"icu:NavTabs__ItemIconLabel--UnreadCount": {
"messageformat": "{count, number} unread",
"description": "Nav Tabs > Unread badge > Accessibility Text"
},
"icu:NavTabs__ItemIconLabel--MarkedUnread": {
"messageformat": "Marked unread",
"description": "Nav Tabs > Unread badge > when conversation is marked unread > Accessibility Text"
},
"icu:NavTabs__ItemLabel--Chats": {
"messageformat": "Chats",
"description": "Nav Tabs > Chats Button > Label & Accessibility Text"
},
"icu:NavTabs__ItemLabel--Calls": {
"messageformat": "Calls",
"description": "Nav Tabs > Calls Button > Label & Accessibility Text"
},
"icu:NavTabs__ItemLabel--Stories": {
"messageformat": "Stories",
"description": "Nav Tabs > Stories Button > Label & Accessibility Text"
},
"icu:NavTabs__ItemLabel--Settings": {
"messageformat": "Settings",
"description": "Nav Tabs > Settings Button > Label & Accessibility Text"
},
"icu:NavTabs__ItemLabel--Update": {
"messageformat": "Update Signal",
"description": "Nav Tabs > Settings Button > Label & Accessibility Text"
},
"icu:NavTabs__ItemLabel--Profile": {
"messageformat": "Profile",
"description": "Nav Tabs > Profile Button > Accessibility Text"
},
"icu:NavSidebar__BackButtonLabel": {
"messageformat": "Back",
"description": "Shown in the sidebar header when on a nested panel within the current sidebar, takes the user back to the previous step or default sidebar state"
},
"icu:archiveHelperText": {
"messageformat": "These chats are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived conversations list in the left pane"
},
"icu:noArchivedConversations": {
"messageformat": "No archived chats.",
"description": "Shown at the top of the archived conversations list in the left pane if there is no any archived conversation"
},
"icu:archiveConversation": {
"messageformat": "Archive",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"icu:markUnread": {
"messageformat": "Mark as unread",
"description": "Shown in menu for conversation, and marks conversation as unread"
},
"icu:ConversationHeader__menu__selectMessages": {
"messageformat": "Select messages",
"description": "Shown in menu for conversation, allows the user to start selecting multiple messages in the conversation"
},
"icu:ConversationHeader__MenuItem--Accept": {
"messageformat": "Accept",
"description": "Shown in menu for conversation, allows the user to accept a message request"
},
"icu:ConversationHeader__MenuItem--Block": {
"messageformat": "Block",
"description": "Shown in menu for conversation, allows the user to block the contact"
},
"icu:ConversationHeader__MenuItem--Unblock": {
"messageformat": "Unblock",
"description": "Shown in menu for conversation, allows the user to unblock the contact"
},
"icu:ConversationHeader__MenuItem--ReportSpam": {
"messageformat": "Report Spam",
"description": "Shown in menu for conversation, allows the user to report the conversation as spam"
},
"icu:ConversationHeader__MenuItem--DeleteChat": {
"messageformat": "Delete Chat",
"description": "Shown in menu for conversation, allows the user to delete the conversation"
},
"icu:ContactListItem__menu": {
"messageformat": "Manage Contact",
"description": "Shown as aria label for context menu for a contact"
},
"icu:ContactListItem__menu__message": {
"messageformat": "Message",
"description": "Shown in a context menu for a contact, allows the user to start the conversation with the contact"
},
"icu:ContactListItem__menu__audio-call": {
"messageformat": "Voice call",
"description": "Shown in a context menu for a contact, allows the user to start the voice call with the contact"
},
"icu:ContactListItem__menu__video-call": {
"messageformat": "Video call",
"description": "Shown in a context menu for a contact, allows the user to start the video call with the contact"
},
"icu:ContactListItem__menu__remove": {
"messageformat": "Remove",
"description": "Shown in a context menu for a contact, allows the user to remove the contact from the contact list"
},
"icu:ContactListItem__menu__block": {
"messageformat": "Block",
"description": "Shown in a context menu for a contact, allows the user to block the contact"
},
"icu:ContactListItem__remove--title": {
"messageformat": "Remove {title}?",
"description": "Shown as the title in the confirmation modal for removing a contact from the contact list"
},
"icu:ContactListItem__remove--body": {
"messageformat": "You won’t see this person when searching. You’ll get a message request if they message you in the future.",
"description": "Shown as the body in the confirmation modal for removing a contact from the contact list"
},
"icu:ContactListItem__remove--confirm": {
"messageformat": "Remove",
"description": "Shown as the confirmation button text in the confirmation modal for removing a contact from the contact list"
},
"icu:ContactListItem__remove-system--title": {
"messageformat": "Unable to remove {title}",
"description": "Shown as the title in the confirmation modal for removing a system contact from the contact list"
},
"icu:ContactListItem__remove-system--body": {
"messageformat": "This person is saved to your device’s Contacts. Delete them from your Contacts on your mobile device and try again.",
"description": "Shown as the body in the confirmation modal for removing a system contact from the contact list"
},
"icu:moveConversationToInbox": {
"messageformat": "Unarchive",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"icu:pinConversation": {
"messageformat": "Pin chat",
"description": "Shown in menu for conversation, and pins the conversation to the top of the conversation list"
},
"icu:unpinConversation": {
"messageformat": "Unpin chat",
"description": "Undoes Archive Conversation action, and unpins the conversation from the top of the conversation list"
},
"icu:pinnedConversationsFull": {
"messageformat": "You can only pin up to 4 chats",
"description": "Shown in a toast when a user attempts to pin more than the maximum number of chats"
},
"icu:loadingMessages--other": {
"messageformat": "Loading messages from {daysAgo, plural, one {# day} other {# days}} ago...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages from day before yesterday and earlier"
},
"icu:loadingMessages--yesterday": {
"messageformat": "Loading messages from yesterday...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages from yesterday"
},
"icu:loadingMessages--today": {
"messageformat": "Loading messages from today...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages from today"
},
"icu:view": {
"messageformat": "View",
"description": "Used as a label on a button allowing user to see more information"
},
"icu:youLeftTheGroup": {
"messageformat": "You are no longer a member of the group.",
"description": "Displayed when a user can't send a message because they have left the group"
},
"icu:invalidConversation": {
"messageformat": "This group is invalid. Please create a new group.",
"description": "Displayed when a user can't send a message because something has gone wrong in the conversation."
},
"icu:scrollDown": {
"messageformat": "Scroll to bottom of chat",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"icu:messagesBelow": {
"messageformat": "New messages below",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"icu:mentionsBelow": {
"messageformat": "New mentions below",
"description": "Alt text for button to take user down to next mention of them further down the message list (currently out of screen)"
},
"icu:unreadMessages": {
"messageformat": "{count, plural, one {# Unread Message} other {# Unread Messages}}",
"description": "Text for unread message separator, with count"
},
"icu:messageHistoryUnsynced": {
"messageformat": "For your security, chat history isn't transferred to new linked devices.",
"description": "Shown in the conversation history when a user links a new device to explain what is not supported."
},
"icu:youMarkedAsVerified": {
"messageformat": "You marked your Safety Number with {name} as verified",
"description": "Shown in the conversation history when the user marks a contact as verified."
},
"icu:youMarkedAsNotVerified": {
"messageformat": "You marked your Safety Number with {name} as not verified",
"description": "Shown in the conversation history when the user marks a contact as not verified, whether on the Safety Number screen or by dismissing a banner or dialog."
},
"icu:youMarkedAsVerifiedOtherDevice": {
"messageformat": "You marked your Safety Number with {name} as verified from another device",
"description": "Shown in the conversation history when we discover that the user marked a contact as verified on another device."
},
"icu:youMarkedAsNotVerifiedOtherDevice": {
"messageformat": "You marked your Safety Number with {name} as not verified from another device",
"description": "Shown in the conversation history when we discover that the user marked a contact as not verified on another device."
},
"icu:changedRightAfterVerify": {
"messageformat": "The safety number you are trying to verify has changed. Please review your new safety number with {name1}. Remember, this change could mean that someone is trying to intercept your communication or that {name2} has simply reinstalled Signal.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change"
},
"icu:safetyNumberChangeDialog__message": {
"messageformat": "The following people may have reinstalled Signal or changed devices. Click a recipient to confirm their new safety number. This is optional.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"icu:safetyNumberChangeDialog__pending-messages": {
"messageformat": "Send pending messages",
"description": "Shown on confirmation dialog when user attempts to send a message in the outbox"
},
"icu:safetyNumberChangeDialog__review": {
"messageformat": "Review",
"description": "Shown to enter 'review' mode if more than five contacts have changed safety numbers"
},
"icu:safetyNumberChangeDialog__many-contacts": {
"messageformat": "You have {count, plural, one {# connection} other {# connections}} who may have reinstalled Signal or changed devices. You can optionally review their safety numbers before sending.",
"description": "Shown during an attempted send when more than five contacts have changed their safety numbers"
},
"icu:safetyNumberChangeDialog__post-review": {
"messageformat": "All connections have been reviewed, click send to continue.",
"description": "Shown after reviewing large number of contacts"
},
"icu:safetyNumberChangeDialog__confirm-remove-all": {
"messageformat": "Are you sure you want to remove {count, plural, one {# recipient} other {# recipients}} from story {story}?",
"description": "Shown if user selects 'remove all' option to remove all potentially untrusted contacts from a given story"
},
"icu:safetyNumberChangeDialog__remove-all": {
"messageformat": "Remove all",
"description": "Shown in the context menu for a story header, to remove all contacts within from their parent list"
},
"icu:safetyNumberChangeDialog__verify-number": {
"messageformat": "Verify safety number",
"description": "Shown in the context menu for a story recipient header, to verify that they are still trusted"
},
"icu:safetyNumberChangeDialog__remove": {
"messageformat": "Remove from story",
"description": "Shown in the context menu for a story recipient, to remove this contact from from their parent list"
},
"icu:safetyNumberChangeDialog__actions-contact": {
"messageformat": "Actions for contact {contact}",
"description": "Label for button that opens context menu for contact"
},
"icu:safetyNumberChangeDialog__actions-story": {
"messageformat": "Actions for story {story}",
"description": "Label for button that opens context menu for story"
},
"icu:sendAnyway": {
"messageformat": "Send anyway",
"description": "Used on a warning dialog to make it clear that it might be risky to send the message."
},
"icu:safetyNumberChangeDialog_send": {
"messageformat": "Send",
"description": "Used on a warning dialog to make it clear that it might be risky to send the message."
},
"icu:safetyNumberChangeDialog_done": {
"messageformat": "Done",
"description": "Used when there are enough safety number changes to require an explicit review step, to signal that the review is complete."
},
"icu:callAnyway": {
"messageformat": "Call anyway",
"description": "Used on a warning dialog to make it clear that it might be risky to call the conversation."
},
"icu:joinAnyway": {
"messageformat": "Join anyway",
"description": "Used on a warning dialog to make it clear that it might be risky to join the call."
},
"icu:debugLogExplanation": {
"messageformat": "When you click Submit, your log will be posted online for 30 days at a unique, unpublished URL. You may Save it locally first.",
"description": "Description of what will happen with your debug log"
},
"icu:debugLogError": {
"messageformat": "Something went wrong with the upload! Please email [email protected] and attach your log as a text file.",
"description": "Error message a recommendations if debug log upload fails"
},
"icu:debugLogSuccess": {
"messageformat": "Debug log submitted",
"description": "Title of the success page for submitting a debug log"
},
"icu:debugLogSuccessNextSteps": {
"messageformat": "Debug log uploaded. When you contact support, copy the URL below and attach it along with a description of the problem you saw and steps to reproduce it.",
"description": "Explanation of next steps to take when submitting debug log"
},
"icu:debugLogLogIsIncomplete": {
"messageformat": "... to see the full log, click Save",
"description": "Shown as the text for the copy button on the debug log screen"
},
"icu:debugLogCopy": {
"messageformat": "Copy Link",
"description": "Shown as the text for the copy button on the debug log screen"
},
"icu:debugLogSave": {
"messageformat": "Save",
"description": "Shown as the text for the download button on the debug log screen"
},
"icu:debugLogLinkCopied": {
"messageformat": "Link Copied to Your Clipboard",
"description": "Shown in a toast to let the user know that the link to the debug log has been copied to their clipboard"
},
"icu:reportIssue": {
"messageformat": "Contact Support",
"description": "Link to open the issue tracker"
},
"icu:submit": {
"messageformat": "Submit"
},
"icu:SafetyNumberViewer__markAsVerified": {
"messageformat": "Mark as verified",
"description": "Safety number viewer, verification toggle button, when not verified, sets verified"
},
"icu:SafetyNumberViewer__clearVerification": {
"messageformat": "Clear verification",
"description": "Safety number viewer, verification toggle button, when verified, clears verification state"
},
"icu:SafetyNumberViewer__hint": {
"messageformat": "To verify end-to-end encryption with {name}, compare the numbers above with their device. They can also scan your code with their device.",
"description": "Safety number viewer, text of the hint"
},
"icu:SafetyNumberViewer__learn_more": {
"messageformat": "Learn more",
"description": "Text of 'Learn more' button of SafetyNumberViewerModal modal"
},
"icu:SafetyNumberNotReady__body": {
"messageformat": "A safety number will be created with this person after you exchange messages with them.",
"description": "Body of SafetyNumberNotReady modal"
},
"icu:SafetyNumberNotReady__learn-more": {
"messageformat": "Learn more",
"description": "Text of 'Learn more' button of SafetyNumberNotReady modal"
},
"icu:verified": {
"messageformat": "Verified"
},
"icu:newIdentity": {
"messageformat": "New safety number",
"description": "Header for a key change dialog"
},
"icu:incomingError": {
"messageformat": "Error handling incoming message"
},
"icu:media": {
"messageformat": "Media",
"description": "Header of the default pane in the media gallery, showing images and videos"
},
"icu:mediaEmptyState": {
"messageformat": "You don’t have any media in this chat",
"description": "Message shown to user in the media gallery when there are no messages with media attachments (images or video)"
},
"icu:allMedia": {
"messageformat": "All Media",
"description": "Header for the media gallery"
},
"icu:documents": {
"messageformat": "Documents",
"description": "Header of the secondary pane in the media gallery, showing every non-media attachment"
},
"icu:documentsEmptyState": {
"messageformat": "You don’t have any documents in this chat",
"description": "Message shown to user in the media gallery when there are no messages with document attachments (anything other than images or video)"
},
"icu:today": {
"messageformat": "Today",
"description": "The string \"today\""
},
"icu:yesterday": {
"messageformat": "Yesterday",
"description": "The string \"yesterday\""
},
"icu:thisWeek": {
"messageformat": "This Week",
"description": "Section header in the media gallery"
},
"icu:thisMonth": {
"messageformat": "This Month",
"description": "Section header in the media gallery"
},
"icu:unsupportedAttachment": {
"messageformat": "Unsupported attachment type. Click to save.",
"description": "Displayed for incoming unsupported attachment"
},
"icu:voiceMessage": {
"messageformat": "Voice Message",
"description": "Name for a voice message attachment"
},
"icu:dangerousFileType": {
"messageformat": "Attachment type not allowed for security reasons",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"icu:loadingPreview": {
"messageformat": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"icu:stagedPreviewThumbnail": {
"messageformat": "Draft thumbnail link preview for {domain}",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"icu:previewThumbnail": {
"messageformat": "Thumbnail link preview for {domain}",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"icu:stagedImageAttachment": {
"messageformat": "Draft image attachment: {path}",
"description": "Alt text for staged attachments"
},
"icu:decryptionErrorToast": {
"messageformat": "Desktop ran into a decryption error from {name}, device {deviceId}",
"description": "An error popup when we haven't added an in-timeline error for decryption error, only for beta/internal users."
},
"icu:Toast__ActionLabel--SubmitLog": {
"messageformat": "Submit log",
"description": "Label for the submit log button in decryption errors or other important error types"
},
"icu:Toast--FailedToSendWithEndorsements": {
"messageformat": "Failed to send message with endorsements",
"description": "An error popup when we attempted and failed to send a message using endorsements, only for internal users."
},
"icu:Toast--FailedToImportBackup": {
"messageformat": "Failed to process some frames during backup import. Please share your logs.",
"description": "[Only shown to internal users] An error popup when we failed to process some parts of a backup import."
},
"icu:cannotSelectPhotosAndVideosAlongWithFiles": {
"messageformat": "You can't select photos and videos along with files.",
"description": "An error popup when the user has attempted to add an attachment"
},
"icu:cannotSelectMultipleFileAttachments": {
"messageformat": "You can only select one file at a time.",
"description": "An error popup when the user has attempted to add multiple non-image attachments"
},
"icu:maximumAttachments": {
"messageformat": "You cannot add any more attachments to this message.",
"description": "An error popup when the user has attempted to add an attachment"
},
"icu:fileSizeWarning": {
"messageformat": "Sorry, the selected file exceeds message size restrictions. {limit, number}{units}",
"description": "Shown in a toast if the user tries to attach too-large file"
},
"icu:unableToLoadAttachment": {
"messageformat": "Unable to load selected attachment."
},
"icu:disconnected": {
"messageformat": "Disconnected",
"description": "Displayed when the desktop client cannot connect to the server."
},
"icu:connecting": {
"messageformat": "Connecting...",
"description": "Displayed when the desktop client is currently connecting to the server."
},
"icu:connect": {
"messageformat": "Click to reconnect.",
"description": "Shown to allow the user to manually attempt a reconnect."
},
"icu:connectingHangOn": {
"messageformat": "Shouldn't be long",
"description": "Subtext description for when the client is connecting to the server."
},
"icu:offline": {
"messageformat": "Offline",
"description": "Displayed when the desktop client has no network connection."
},
"icu:checkNetworkConnection": {
"messageformat": "Check your network connection.",
"description": "Obvious instructions for when a user's computer loses its network connection"
},
"icu:submitDebugLog": {
"messageformat": "Debug log",
"description": "Menu item and header text for debug log modal (sentence case)"
},
"icu:debugLog": {
"messageformat": "Debug Log",
"description": "View menu item to open the debug log (title case)"
},
"icu:forceUpdate": {
"messageformat": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"icu:helpMenuShowKeyboardShortcuts": {
"messageformat": "Show Keyboard Shortcuts",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
},
"icu:contactUs": {
"messageformat": "Contact Us",
"description": "Item under the help menu, takes you to the contact us support page"
},
"icu:goToReleaseNotes": {
"messageformat": "Go to Release Notes",
"description": "Item under the help menu, takes you to GitHub page for release notes"
},
"icu:goToForums": {
"messageformat": "Go to Forums",
"description": "Item under the Help menu, takes you to the forums"
},
"icu:goToSupportPage": {
"messageformat": "Go to Support Page",
"description": "Item under the Help menu, takes you to the support page"
},
"icu:joinTheBeta": {
"messageformat": "Join the Beta",
"description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop"
},
"icu:signalDesktopPreferences": {
"messageformat": "Signal Desktop Preferences",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"icu:signalDesktopStickerCreator": {
"messageformat": "Sticker pack creator",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"icu:aboutSignalDesktop": {
"messageformat": "About Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"icu:screenShareWindow": {
"messageformat": "Sharing screen",
"description": "Title for screen sharing window"
},
"icu:callingDeveloperTools": {
"messageformat": "Calling Developer Tools",
"description": "Title for calling developer tools window"
},
"icu:callingDeveloperToolsDescription": {
"messageformat": "This window is used during development to display diagnostics from ongoing calls.",
"description": "Description displayed for calling developer tools window"
},
"icu:speech": {
"messageformat": "Speech",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
},
"icu:show": {
"messageformat": "Show",
"description": "Command under Window menu, to show the window"
},
"icu:hide": {
"messageformat": "Hide",
"description": "Command in the tray icon menu, to hide the window"
},
"icu:quit": {
"messageformat": "Quit",
"description": "Command in the tray icon menu, to quit the application"
},
"icu:signalDesktop": {
"messageformat": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"icu:search": {
"messageformat": "Search",
"description": "Placeholder text in the search input"
},
"icu:searchUnreadChats": {
"messageformat": "Search unread chats",
"description": "Placeholder text in the search input when unread filter is enabled"
},
"icu:clearSearch": {
"messageformat": "Clear Search",
"description": "Aria label for clear search button"
},
"icu:searchIn": {
"messageformat": "Search chat",
"description": "Shown in the search box before text is entered when searching in a specific conversation"
},
"icu:noSearchResults": {
"messageformat": "No results for \"{searchTerm}\"",
"description": "Shown in the search left pane when no results were found"
},
"icu:noSearchResultsWithUnreadFilter": {
"messageformat": "No results for \"{searchTerm}\" in unread chats",
"description": "Shown in the search left pane when no results were found with a search query and filter by unread enabled"
},
"icu:noSearchResultsOnlyUnreadFilter": {
"messageformat": "No unread chats",
"description": "Shown in the search left pane when no results were found with only filter by unread enabled"
},
"icu:noSearchResults--sms-only": {
"messageformat": "SMS/MMS contacts are not available on Desktop.",
"description": "Shown in the search left pane when no results were found and primary device has SMS/MMS handling enabled"
},
"icu:noSearchResultsInConversation": {
"messageformat": "No results for \"{searchTerm}\" in {conversationName}",
"description": "Shown in the search left pane when no results were found"
},
"icu:conversationsUnreadHeader": {
"messageformat": "Filtered by unread",
"description": "Shown to inform the user that the results are based off of filter by unread"
},
"icu:filterByUnreadButtonLabel": {
"messageformat": "Filter by unread",
"description": "Shown when you hover over the filter by unread button"
},
"icu:clearFilterButton": {
"messageformat": "Clear filter",
"description": "Action button for clearing a filter"
},
"icu:conversationsHeader": {
"messageformat": "Chats",
"description": "Shown to separate the types of search results"
},
"icu:contactsHeader": {
"messageformat": "Contacts",
"description": "Shown to separate the types of search results"
},
"icu:groupsHeader": {
"messageformat": "Groups",
"description": "Shown to separate the types of search results"
},
"icu:messagesHeader": {
"messageformat": "Messages",
"description": "Shown to separate the types of search results"
},
"icu:findByUsernameHeader": {
"messageformat": "Find by username",
"description": "Shown when search could be a valid username, with one sub-item that will kick off the search"
},
"icu:findByPhoneNumberHeader": {
"messageformat": "Find by phone number",
"description": "Shown when search could be a valid phone number, with one sub-item that will kick off the search"
},
"icu:welcomeToSignal": {
"messageformat": "Welcome to Signal"
},