Compare commits

...

31 Commits
main ... 5.36.x

Author SHA1 Message Date
Scott Nonnenberg ddef19f637 v5.36.0 2022-03-23 14:50:28 -07:00
Scott Nonnenberg c34c6eacab Update strings 2022-03-23 14:48:57 -07:00
Scott Nonnenberg c538c7c11c
WhatsNew: Remove third bullet for 5.36 2022-03-23 11:11:26 -07:00
automated-signal 8a11ee0220
Don't render metadata if message bubble is collapsed
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-03-23 11:10:30 -07:00
automated-signal fde16b29a8
Ignore node_modules in pprettier glob
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2022-03-23 11:10:09 -07:00
Fedor Indutny f818569a49
Use parallel-prettier for lint 2022-03-23 10:13:59 -07:00
automated-signal b5f3e5d6d2
addSingleMessage: Only loadNewestMessages if conversation is loaded
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-03-22 19:02:52 -07:00
automated-signal 272f3fb2a5
Fix rendering of messages with primarily RTL text
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-03-22 17:41:14 -07:00
Fedor Indutny 468920cce8
Group messages by status, grouping everything delivered+ together
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-03-22 16:10:29 -07:00
Scott Nonnenberg 9835cbbda0
Increase space between non-grouped message bubbles
Co-authored-by: Evan Hahn <69474926+EvanHahn-Signal@users.noreply.github.com>
2022-03-22 15:08:34 -07:00
Scott Nonnenberg 0ccc7d7a7a
Timeline: Spacing and message selection tweaks 2022-03-22 14:45:34 -07:00
automated-signal 63c7f9fd52
getProfile errors shouldn't stop group update
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2022-03-22 13:53:56 -07:00
Scott Nonnenberg 5ccfbc4aea
Challenge: Save conversationIds and start queues 2022-03-21 17:19:12 -07:00
Scott Nonnenberg 3d75a29fa2
Remove desktop.stories feature flag since it's not yet ready 2022-03-21 17:18:36 -07:00
automated-signal 93b8e8d1c1
Drop stories and their replies if feature flag is disabled
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-03-21 16:30:29 -07:00
Scott Nonnenberg 4b051ef243
Do not set conversation expire timer on incoming story msgs
Co-authored-by: Josh Perez <60019601+josh-signal@users.noreply.github.com>
2022-03-21 16:17:54 -07:00
automated-signal dda059b7d8
Remove createNonBreakingLastSeparator
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2022-03-21 15:04:58 -07:00
Fedor Indutnyy 883699de93 v5.36.0-beta.3 2022-03-16 17:03:02 -07:00
Fedor Indutnyy ac1ece90c1 Update strings 2022-03-16 17:02:47 -07:00
automated-signal bdc1cf0e4c
Fix race condition in Timeline
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2022-03-16 14:37:32 -07:00
automated-signal 7c53ac21e8
Fix third item in Whats's New dialog
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-03-16 10:32:23 -07:00
automated-signal b4d37bb061
Update electron to 17.1.2
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2022-03-16 10:03:23 -07:00
automated-signal 09d9cd477d
Optimize profile avatar uploads and sync urls
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2022-03-16 10:03:12 -07:00
automated-signal 36bb201537
Profile fetches shouldn't drop our own profile key
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2022-03-15 13:24:23 -07:00
automated-signal 34433f63e3
Use valid uuid as a fallback in calling
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2022-03-15 13:24:11 -07:00
Fedor Indutnyy 1646d62590 v5.36.0-beta.2 2022-03-14 10:22:34 -07:00
Fedor Indutnyy 3248500196 Update strings 2022-03-14 10:21:45 -07:00
automated-signal 7db801478c
Include authorUuid when sending replies
Co-authored-by: Josh Perez <60019601+josh-signal@users.noreply.github.com>
2022-03-11 15:38:38 -08:00
automated-signal c4e1322398
Drop unused downloadsPath
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2022-03-11 15:10:45 -08:00
automated-signal ef4435ca1f
If not enough messages are loaded (on tall screens), fix jankiness
Co-authored-by: Evan Hahn <69474926+EvanHahn-Signal@users.noreply.github.com>
2022-03-11 14:53:08 -08:00
automated-signal b471e4f360
Fix RTL message layout issue
Co-authored-by: Evan Hahn <69474926+EvanHahn-Signal@users.noreply.github.com>
2022-03-10 14:27:53 -06:00
126 changed files with 13722 additions and 3030 deletions

View File

@ -1107,6 +1107,10 @@
"message": "Aanvaar",
"description": ""
},
"forward": {
"message": "Stuur aan",
"description": ""
},
"done": {
"message": "Klaar",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Probeer weer stuur",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Aangestuurde boodskap",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Kon nie stuur nie",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Stuur wagtend",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Partially sent, click for details",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Besonderhede",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Nuwe gesprek",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Search by name or phone number",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Cant add member",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" cant be added to the group because theyre using an old version of Signal. You can add them to the group after theyve updated Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Noem hierdie groep",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Snoei",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Antwoord",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Verberg",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Wat is nuut",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Hierdie weergawe bevat n aantal klein aanpassings en regstellings om Signal glad te laat werk.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Die lys van ondersteunde tale is uitgebrei. Ons is innig dankbaar teenoor die vrywilligers wat moeite gedoen het om dit moontlik te maak.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "قبول",
"description": ""
},
"forward": {
"message": "إعادة التوجيه",
"description": ""
},
"done": {
"message": "تمّ",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "إعادة الإرسال",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "إعادة توجيه الرسالة",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "فشل الإرسال",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "الإرسال متوقف مؤقتا",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "تم الإرسال جزئياً، اضغط للتفاصيل",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "التفاصيل",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "محادثة جديدة",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "القِصص",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "البحث باستخدام الاسم أو رقم الهاتف",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "لا يمكن إضافة أعضاء.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "لا يمكن إضافة المستخدم \"$name$\" للمجموعة لأنه يستخدم إصدارا قديما لـ Signal. يمكنك إضافته للمجموعة فور تحديثه للتطبيق.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "سمّ هذه المجموعة",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "قص",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "قصصي",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "القِصص",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "قصصي",
"description": "Label for your stories"
},
"Stories__add": {
"message": "إضافة قصة",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "الرَّدّ",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "المشاهدات",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "الإجابات",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "المتفاعلون مع القصة",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "إخفاء قصة",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "إخفاء",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "ما الجديد",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "يحتوي هذا الإصدار على عدد من التعديلات الصغيرة وإصلاحات الأخطاء للحفاظ على تشغيل Signal بسلاسة.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "‫يمكنك التعقب بسهولة أي فرد يصدر أصواتا عالية على أزرار لوحة المفاتيح أو من يمضغ بشدة خلال المكالمات الجماعية - لقد أضفنا مؤشر تحدُّث جديد ومتحرك ! ",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "لقد توسعت قائمة اللغات التي يدعمها التطبيق. لذا، فإننا نتقدم ببالغ الامتنان للمترجمين المتطوعين الذين حققوا بجهودهم هذا المبتغى.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Qəbul et",
"description": ""
},
"forward": {
"message": "Yönləndir",
"description": ""
},
"done": {
"message": "Hazırdır",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Təkrar göndər",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Hər kəs üçün silməni yenidən sına",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Mesajı yönləndir",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Göndərilmədi",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Silmə uğursuz oldu",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Göndərişə fasilə verildi",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Qismən göndərildi, təfsilatlar üçün klikləyin",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Qismən silindi, yenidən sınamaq üçün klikləyin",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Təfsilatlar",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Yeni danışıq",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Hekayələr",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Ada və ya telefon nömrəsinə görə axtar",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Üzv əlavə edilə bilmir",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\", Signal-ın köhnə versiyasını istifadə etdiyi üçün qrupa əlavə edilə bilmədi. Signal-ı yenilədikdən sonra qrupa əlavə edə bilərsiniz.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Qrupun adı",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Kəs",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Hekayələrim",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Hekayələriniz",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Hekayəni endir",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Daha çox seçim",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ baxış",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ baxış",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ cavab",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ cavab",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Bu hekayə silinsin? Həmçinin alan hər kəs üçün silinəcək.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Hekayələr",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Hekayələrim",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Bir hekayə əlavə et",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Hal-hazırda göstəriləcək yeni bir hekayə yoxdur",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Bir hekayəyə baxmaq üçün klikləyin",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$, $group$ qrupuna",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Cavabla",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Bir cavab yazın...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Baxış",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Cavab",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Hekayəyə reaksiya ver",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Hekayəyə reaksiya verildi",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Hekayə",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hekayəni gizlət",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Söhbətə get",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hekayə gizlədilsin? $name$ göndərən yeni hekayələr artıq hekayələr siyahısının başında görünməyəcək",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Gizlət",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Yeni nə var",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Bu versiya, Signal-ın problemsiz işləməsini təmin etmək üçün kiçik düzəltmələr və xəta düzəltmələri ehtiva edir.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Söhbətlərinizin arasında istədiyiniz qədər gəzin.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Sol bölmə başlığında və axtarış sahəsində boşluqlar qarışdırıldı, artıq fəaliyyətlər üçün daha çox yer var!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Qrup zənglərində yüksək səsli makinanı və ya ağır çeynəməni asanlıqla izləyin - yeni hərəkətli danışıq göstəricisi əlavə etdik!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Dəstəklənən dillərin siyahısı genişləndirildi. Səyləri ilə bunu mümkün edən könüllü tərcüməçilərə ürəkdən təşəkkürlər!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Heç qeyri-stabil bağlantıda Signal-ı istifadə etmisiniz? Artıq narahat olmağa ehtiyac yoxdur. Yox olan mesajlar üçün vaxtölçən dəyişiklikləri və daha çoxu Wi-Fi-nız təkrar qaydasına düşəndə göndəriləcək.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Yapon dostlarımız üçün daha yaxşı şrift dəstəyi.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Bu qrup söhbəti cəld skan edilsin? Ekranda eyni anda daha çox mesaj üçün daha çox otaq var. Artıq göndərənin mesajlarını əgər vaxt baxımından yaxındırsa birlikdə qruplaşdırırıq.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Artıq \"Hər kəs üçün sil\" əməliyyatını icra edəndə, uğurla göndərilib göndərilmədiyini bildirən bir irəliləyiş bildirişi görəcəksiniz. Hər hansısa bir səbəbə görə uğursuz olsa, yenidən sınaya biləcəksiniz!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Könüllü tərcüməçilərimizin sayəsində Şotlandiya Qalcası dilini əlavə etdik!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Приемам",
"description": ""
},
"forward": {
"message": "Препращане",
"description": ""
},
"done": {
"message": "Готово",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Опитай изпращането отново",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Препрати съобщението",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Изпращането неуспешно",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Изпращането задържано",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Частично изпратено, натиснете за повече информация",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Подробности",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Нов разговор",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Search by name or phone number",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Cant add member",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" не могат да бъдат добавени в групата, защото ползват стара версия на Signal. Ще можете да ги добавите към групата след като обновят Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Назовете тази група",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Отговори",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Скрий",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "স্বীকার করুন",
"description": ""
},
"forward": {
"message": "ফরওয়ার্ড",
"description": ""
},
"done": {
"message": "শেষ",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "পুনরায় পাঠানোর চেষ্টা করুন",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "বার্তা ফরোয়ার্ড করুন",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "পাঠাতে ব্যর্থ হয়েছে",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "পাঠানো সাময়িকভাবে থামানো হয়েছে",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "আংশিক পাঠানো হয়েছে, বিস্তারিত জানতে ক্লিক করুন",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "বিস্তারিত",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "নতুন কথোপকথন",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "নাম বা ফোন নম্বর দিয়ে খুঁজুন",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "সদস্য যোগ করা যাবে না",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "“$name$”-কে গ্রুপটিতে যোগ করা যাবে না কারণ তারা Signal-এর পুরোনো একটি সংস্করণ ব্যবহার করছেন। তারা Signal আপডেট করলে আপনি তাদেরকে গ্রুপে যোগ করতে পারবেন।",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "এই গ্রুপের নাম দিন",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "ক্রপ করুন",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "প্রত্যুত্তর",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "লুকান",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "নতুন কি",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "সিগন্যালকে মসৃণভাবে চলমান রাখতে এই সংস্করণে অনেকগুলি ছোটখাট পরিবর্তন রয়েছে এবং বাগ সংশোধন করা হয়েছে।",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Ho accepto",
"description": ""
},
"forward": {
"message": "Reenvia",
"description": ""
},
"done": {
"message": "Fet",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Reintenta l'enviament",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Reintenta suprimir-lo per a tothom",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Reenvia el missatge",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "L'enviament ha fallat",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Ha fallat la supressió.",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Enviament interromput",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Enviat parcialment. Cliqueu per a més detalls.",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Suprimit parcialment. Cliqueu per tornar-ho a provar.",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detalls",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Conversa nova",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Històries",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Cerca per nom o número de telèfon",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "No es pot afegir el membre.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "$name$ no es pot afegir al grup perquè usa una versió antiga del Signal. Podeu afegir-los al grup després d'haver actualitzat el Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Poseu un nom al grup",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Retalla",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Les meves històries",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "La vostra història",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Baixa la història",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Més opcions",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ visualitzacions",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ visualitzacions",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ respostes",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ respostes",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Voleu suprimir aquesta història? També s'eliminarà per a tothom que l'hagi rebuda.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Històries",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Les meves històries",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Afegiu-hi una història",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Ara no hi ha històries per veure.",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Cliqueu per veure la història",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ a $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Respon",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Escriviu una resposta...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Visualitzacions",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Respostes",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reacció a la història",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Ha reaccionat a la història",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Història",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Amaga la història",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Ves a la conversa",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Voleu amagar la història? Les actualitzacions noves de la història de $name$ ja no apareixeran a dalt de tot de la llista.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Amaga",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Què hi ha de nou",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Aquesta versió conté una sèrie de petites modificacions i correccions d'errors per tal que el Signal funcioni sense problemes.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Desplaceu-vos sense fi a través de les converses i sentiu-vos segurs que allà on estigueu en la conversa sabreu quan va ser.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Hem reorganitzat l'espai en la capçalera del panell esquerre i l'àrea de cerca i ara hi ha molt d'espai per a les activitats!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Localitzeu fàcilment aquest mecanògraf sorollós errant o el mastegador pesat a les trucades de grup: hem introduït un nou indicador animat de parla!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "La llista de llengües compatibles s'ha ampliat. Un agraïment sincer per als traductors voluntaris els esforços dels quals ho han fet possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Heu usat mai el Signal amb una connexió inestable? Ja no cal que us en preocupeu més: el temporitzador de missatges efímers canvia i s'enviaran quan la Wi-Fi torni a captar-se millor.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Millor suport de tipus de lletra per als nostres amics japonesos.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Voleu mirar ràpidament aquesta conversa de grup? Hi ha més espai per a més missatges a la pantalla alhora. Ara agrupem els missatges del remitent si estan a prop en el temps.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Quan feu una supressió per a tothom, ara veureu un indicador de progrés que us informarà si s'ha enviat correctament o no. Si falla per algun motiu, també podreu tornar-ho a provar!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Gràcies als nostres traductors voluntaris, hem afegit suport per al gaèlic escocès!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Přijmout",
"description": ""
},
"forward": {
"message": "Přeposlat",
"description": ""
},
"done": {
"message": "Hotovo",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Odeslat znovu",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Zkusit znovu smazání pro všechny",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Přeposlat zprávu",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Odeslání selhalo",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Smazání selhalo",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Odesílání pozastaveno",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Odesláno částečně, klepněte pro zobrazení detailů",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Částečně smazáno, klikněte pro opakování",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Podrobnosti",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Nová konverzace",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Příběhy",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Hledat pomocí jména nebo telefonního čísla",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Nelze přidat člena",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "„$name$“ nelze přidat do skupiny, protože používají starou verzi aplikace Signal. Můžete je přidat do skupiny poté, co si aktualizují aplikaci Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Pojmenovat tuto skupinu",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Oříznout",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Mé příběhy",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Váš příběh",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Stáhnout příběh",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Více možností",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ zobrazení",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ zobrazení",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ odpověď",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ odpovědi/í",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Smazat tento příběh? Bude smazán i pro všechny, kteří jej obdrželi.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Příběhy",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Mé příběhy",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Přidat příběh",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Žádné poslední příběhy k zobrazení",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Klikněte pro zobrazení příběhu",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ skupině $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Odpověď",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Napište odpověď...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Zobrazení",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Odpovědi",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reagovat na příběh",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reagoval(a) na příběh",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Příběh",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Schovat příběh",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Jít do konverzace",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Skrýt příběh? Nové aktualizace příběhů od $name$ se již nebudou zobrazovat v horní části seznamu příběhů.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Skrýt",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Co je nového",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Tato verze obsahuje řadu drobných úprav a oprav chyb, aby Signal fungoval hladce.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Nekonečně dlouho můžete procházet konverzace a mít jistotu, že ať už jste v konverzaci kdekoli, budete vědět kdy.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Promíchali jsme rozmístění v záhlaví levého panelu a v oblasti vyhledávání, takže teď máte mnohem více místa pro své aktivity!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Snadno vystopujte hlasitého písaře nebo žvýkače ve skupinových hovorech - zavedli jsme nový animovaný indikátor mluvení!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Seznam podporovaných jazyků se rozšířil. Upřímně si vážíme dobrovolných překladatelů, jejichž úsilí to umožnilo.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Používali jste někdy službu Signal při nestabilním připojení? Už si nemusíte dělat starosti - časovač mizejících zpráv se změní a další se nyní odešlou, jakmile se vaše Wi-Fi opět zlepší.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Lepší podpora písma pro naše japonské přátele.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Chcete jen prolétnout skupinový chat? Na obrazovce je více místa pro více zpráv najednou. Zprávy odesílatele nyní seskupujeme, pokud jsou časově blízko u sebe.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Při provádění příkazu Odstranit pro všechny se nyní zobrazí ukazatel průběhu, který vás informuje o tom, zda byl příkaz úspěšně odeslán, nebo ne. Pokud se to z nějakého důvodu nepodaří, budete moci pokus zopakovat.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Díky našim dobrovolným překladatelům jsme přidali podporu skotské gaelštiny!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Derbyn",
"description": ""
},
"forward": {
"message": "Ymlaen",
"description": ""
},
"done": {
"message": "Wedi Gorffen",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Ailgynnig Anfon",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Ailgynnig Dileu i Bawb",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Anfon neges ymlaen",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Methodd yr anfon",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Methwyd dileu",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Oedwyd yr anfon",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Wedi'i hanfon yn rhannol, tapiwch am fanylion",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Dilëwyd yn rhannol, cliciwch i roi cynnig arall",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Manylion",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Sgwrs newydd",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Straeon",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Chwilio yn ôl enw neu rif ffôn",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Methu ychwanegu rhif",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "Nid oes modd ychwanegu \"$name$\" i'r grŵp oherwydd maen nhw'n defnyddio fersiwn hen o Signal. Gallwch ychwanegu nhw i'r grŵp ar ôl iddyn nhw ddiweddaru Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Enwi'r grŵp hwn",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Tocio",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Fy straeon",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Eich stori",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Lawrlwytho stori",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Rhagor o ddewisiadau",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ golwg",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ golwg",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ ateb",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ ateb",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Dileu y stori hon? Bydd hefyd wedi'i ddileu i bawb a'i dderbyniodd.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Straeon",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Fy straeon",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Ychwanegu stori",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Dim straeon diweddar i'w dangos ar hyn o bryd",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Cliciwch i weld stori",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ at $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Ymateb",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Teipiwch ateb...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Golygon",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Atebion",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Ymateb i stori",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Wedi ymateb i'r stori",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Stori",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Cuddio stori",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Ewch i'r sgwrs",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Cuddio'r stori? Ni fydd diweddariadau stori newydd gan $name$ yn ymddangos ar frig y rhestr straeon bellach.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Cuddio",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Be sy'n Newydd",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Mae'r fersiwn hon yn cynnwys nifer o drydariadau bach a chywiriadau gwallau i gadw Signal yn rhedeg yn llyfn.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Sgroliwch yn ddiddiwedd trwy'ch sgyrsiau a theimlo'n hyderus y byddwch chi'n gwybod pryd ble bynnag yr ydych chi yn y sgwrs.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Wedi symud y bylchu ym mhennyn y cwarel chwith a'r ardal chwilio, mae nawr mwy o le i weithgareddau!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Mae nawdd yn hawdd dod o hyd i'r person sy'n teipio'n swnllyd neu'n cnoi'n drwm mewn galwad grŵp - rydym yn cyflwynon dangosydd siaradwr animeiddiedig!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Mae'r rhestr o ieithoedd sy'n cael eu cefnogi wedi ehangu. Rydym yn gwerthfawrogi'n fawr y cyfieithwyr gwirfoddol sydd wedi gwneud hyn yn bosib.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Erioed wedi defnyddio Signal ar gysylltiad ansad? Dim gofid - bydd newidiadau amser negeseuon byrhoedlog a rhagor yn cael eu cydweddu nôl unwaith fydd eich WiFi yn teimlo'n well eto.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Gwell cefnogaeth ffontiau i'n ffrindiau Japaneaidd.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Sganio'r sgwrs grŵp honno'n gyflym? Mae mwy o le i fwy o negeseuon ar y sgrin ar unwaith. Rydyn ni nawr yn grwpio negeseuon anfonwr gyda'i gilydd os ydyn nhw'n agos at ei gilydd o fewn cyfnod amser.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Pan fyddwch chi'n gwneud Dileu i Bawb fe welwch droellwr cynnydd yn rhoi gwybod i chi a yw wedi'i anfon yn llwyddiannus ai peidio. Os bydd yn methu am ryw reswm, byddwch yn gallu rhoi cynnig arall arni hefyd!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Diolch i'n cyfieithwyr gwirfoddol, rydym wedi ychwanegu cefnogaeth i Gaeleg yr Alban!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Godkend",
"description": ""
},
"forward": {
"message": "Videresend",
"description": ""
},
"done": {
"message": "Udført",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Prøv igen at sende",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Forsøg Slet for alle igen",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Videresend besked",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Send mislykkedes",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Sletning mislykkedes",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Send sat på pause",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Delvist sendt, klik for detaljer",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Delvist slettet, klik for at forsøge igen",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detaljer",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Ny samtale",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Historier",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Søg via navn eller telefonnummer",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Medlemmet kan ikke tilføjes",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" kan ikke føjes til gruppen, fordi de anvender en ældre version af Signal. Du kan føje dem til gruppen, når de har opdateret Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Navngiv gruppen",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Beskær",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Mine historier",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Din historie",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Hent historie",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Flere muligheder",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ visning",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ visninger",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ svar",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ svar",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Slet historie? Den vil også blive slettet for alle, som modtog den.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Historier",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Mine historier",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Tilføj en historie",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Ingen nye historier at vise lige nu",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Klik for at se en historie",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ til $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Besvar",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Indtast et svar...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Visninger",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Svar",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reager på historie ",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reagerede på historien",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Historie",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Skjul historie",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Gå til samtale",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Skjul historie? Nye historie-opdateringer fra $name$ vil ikke længere blive vist øverst på listen over historier.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Skjul",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Nyheder",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Denne version indeholder en række småjusteringer og fejlrettelser som sikrer, at Signal kører problemfrit.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Du kan scrolle uendeligt gennem dine samtaler og være sikker på, at uanset hvor du er i samtalen, ved du hvornår.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Vi har ændret på afstanden i venstre rudes sidehoved og søgeområde, så der nu er masser af plads til aktiviteter!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Nu er det nemt at opspore personen, der højlydt taster eller smasker i gruppeopkald - vi har indført en ny animeret taleindikator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Listen med understøttede sprog er blevet udvidet. Vi sætter stor pris på de frivillige oversættere, hvis indsats har gjort dette muligt.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Har du nogensinde brugt Signal på en ustabil forbindelse? Nu behøver du ikke længere bekymre dig - ændringer i udløbstiden for forsvindende beskeder og andet vil nu blive sendt ud, når dit Wi-Fi er bedre igen.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Bedre understøttelse af skrifttyper for vores japanske venner.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Scanner du hurtigt en gruppesamtale? Der er mere plads til flere beskeder på skærmen på én gang. Vi grupperer nu afsenders beskeder sammen, hvis de ligger tæt på hinanden i tid.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Når du udfører en Slet for alle, vises der nu en status, der fortæller dig, om den er blevet sendt eller ej. Hvis det af en eller anden grund mislykkes, kan du også forsøge igen!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Takket være vores frivillige oversættere har vi tilføjet understøttelse af skotsk gælisk!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Annehmen",
"description": ""
},
"forward": {
"message": "Weiter­leiten",
"description": ""
},
"done": {
"message": "Fertig",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Senden erneut versuchen",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "»Für jeden löschen« erneut versuchen",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Nachricht weiterleiten",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Versand gescheitert",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Löschen fehlgeschlagen",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Senden pausiert",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Teilweise versendet, für Details anklicken",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Teilweise gelöscht. Anklicken, um es erneut zu versuchen.",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Details",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Neue Unterhaltung",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Name oder Rufnummer suchen",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Mitglied kann nicht hinzugefügt werden",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "$name$ kann der Gruppe nicht hinzugefügt werden, da dieser Nutzer eine alte Signal-Version verwendet. Du kannst ihn der Gruppe hinzufügen, sobald er Signal aktualisiert hat.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Gib dieser Gruppe einen Namen",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Zuschneiden",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Meine Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Deine Story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Story herunterladen",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Weitere Optionen",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ Aufruf",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ Aufrufe",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ Antwort",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ Antworten",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Diese Story löschen? Sie wird auch für jeden gelöscht, der sie erhalten hat.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Meine Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Eine Story hinzufügen",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Im Moment sind keine aktuellen Stories zu sehen",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Anklicken, um eine Story anzusehen",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ an $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Antworten",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Schreibe eine Antwort ...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Aufrufe",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Antworten",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Auf Story reagieren",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Auf Story reagiert",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Story ausblenden",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Zu den Unterhaltungen gehen",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Story ausblenden? Aktualisierungen der Story von $name$ erscheinen nicht mehr oben auf der Storyliste.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Ausblenden",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Was ist neu",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Diese Version enthält eine Reihe kleinerer Optimierungen und Fehlerbehebungen, damit Signal weiterhin reibungslos funktioniert.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Scrolle endlos durch deine Unterhaltungen und sei dir sicher, dass du immer weißt, »wann« du dich in der Unterhaltung befindest.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Die Abstände in der Kopfzeile des linken Fensters und im Suchbereich wurden verändert, und jetzt gibt es so viel Platz für Aktivitäten!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Mache nun ganz leicht den noch verbliebenen lauten Tipper oder Schwerkauenden in Gruppenanrufen ausfindig wir haben ein neuen animierten Sprechenindikator eingeführt!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Die Liste der unterstützten Sprachen wurde erweitert. Wir bedanken uns von ganzem Herzen bei den ehrenamtlichen Übersetzern, die dies ermöglicht haben.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Hast du Signal schon einmal bei einer instabilen Verbindung verwendet? Mache dir keine Sorgen mehr - Änderungen an der Ablaufzeit für verschwindende Nachrichten und mehr werden jetzt wieder versendet, sobald dein WLAN wieder besser ist.",
"description": "Release notes for v5.34"
@ -6812,11 +6952,23 @@
"description": "Release notes for v5.35"
},
"WhatsNew__v5.35--2": {
"message": "Applications that use media keys rejoice! Signal no longer has a hold on them.",
"message": "Anwendungen, die Medientasten verwenden, können sich freuen! Signal hat keinen Einfluss mehr auf sie.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.35--3": {
"message": "Verbesserte Zeichensatzunterstützung für unsere japanischen Freunde.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Schnell diese Gruppenunterhaltung überfliegen? Es gibt nun mehr Platz für mehr Nachrichten auf dem Bildschirm. Wir gruppieren nun Nachrichten des Absenders, wenn diese zeitlich zusammenliegen.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Wenn du ein »Für jeden löschen« ausführst, wirst du nun eine Fortschrittsanzeige sehen, die dich darüber informiert, ob dies erfolgreich war oder nicht. Falls es aus irgendwelchen Grund scheitert, kannst du es erneut versuchen!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Dank unserer freiwilligen Übersetzer haben wir Unterstützung für Schottisch-Gälisch hinzugefügt!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Αποδοχή",
"description": ""
},
"forward": {
"message": "Προώθηση",
"description": ""
},
"done": {
"message": "Τέλος",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Επανάληψη αποστολής",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Προώθηση μηνύματος",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Αποτυχία αποστολής",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Η αποστολή βρίσκεται σε αναμονή",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Στάλθηκε εν μέρει, κλικ για λεπτομέρειες",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Λεπτομέρειες",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Νέα συνομιλία",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Αναζήτηση με όνομα ή αριθμό τηλεφώνου",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Αδυναμία προσθήκη μέλους",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "Ο/Η \"$name$\" δεν μπορεί να προστεθεί στην ομάδα επειδή χρησιμοποιεί μια παλιά έκδοση του Signal. Μπορείς να τον/την προσθέσεις στην ομάδα αφού αναβαθμίσει το Signal. ",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Ονομασία ομάδας",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Περικοπή",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Απάντηση",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Απόκρυψη",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Νέες δυνατότητες",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Αυτή η έκδοση περιλαμβάνει διάφορες μικρές βελτιώσεις και αποσφαλματώσεις για να συνεχίσει το Signal να λειτουργεί ομαλά.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -6941,9 +6941,5 @@
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Akcepti",
"description": ""
},
"forward": {
"message": "Plusendi",
"description": ""
},
"done": {
"message": "Farita",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Klopodi resendi",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Reprovi forviŝon por ĉiuj",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Plusendi mesaĝon",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Sendo malsukcesis",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Forviŝo malsukcesis",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Sendo haltigita",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Nekomplete sendita; alklaku por detaloj",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Nekomplete forigita, alklaku por reprovi",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detaloj",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Nova interparolo",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Rakontoj",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Serĉi per nomo aŭ telefonnumero",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Ano ne sukcese estis aldonita",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "„$name$“ ne povas esti aldonita al la grupo, ĉar ŝi aŭ li uzas malnovan version de Signal. Vi povos aldoni ŝin aŭ lin, kiam ŝi aŭ li ĝisdatigos Signal-on.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Nomi tiun grupon",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Stuci",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Miaj rakontoj",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Via rakonto",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Elŝuti la rakonton",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Pliaj opcioj",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ vido",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ vidoj",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ respondo",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ respondoj",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Ĉu forviŝi tiun rakonton? Ankaŭ ĝi foriĝos por ĉiuj ricevintoj. ",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Rakontoj",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Miaj rakontoj",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Aldoni rakonton",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Neniu freŝa rakonto montrebla nun",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Alklaki por vidi rakonton",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ al $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Respondi",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Entajpi respondon...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Vidoj",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Respondoj",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reagi al la rakonto",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reagis al la rakonto",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Rakonto",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Kaŝi la rakonton",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Iri al la interparolo",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Ĉu kaŝi la rakonton? Ĝisdatigoj pri nova rakonto el $name$ ne plu aperos supre de la rakontlisto.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Kaŝi",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Kio novas",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Tiu versio enhavas kelkajn optimumaĵojn kaj riparetojn, por ke Signal plu funkciu bone.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Rulumu senfini tra viaj interparoloj, kaj sciu certe, kiam ili okazis.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Pli agrabla spaco en la maldekstra panelo ĉirkaŭ la serĉa areo. Bone!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Estas nun pli facile trovi tiun bruan tajpanton aŭ maĉanton en grup-alvokoj — jen nova animacia parol-indikilo!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "La listo de disponeblaj lingvoj pligrandiĝis. Ni sincere estas dankemaj al la traduk-volontuloj, kies peno ebligis tion.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ĉu vi jam uzis Signal-on per malstabila konekto? Ne plu zorgu: kiam la konekto pliboniĝos, ĉio ne funkcianta estos reprovita.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Pli bona subteno pri japanlingvaj tiparoj.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Ĉu vi rigardas rapide la grupinterparolon? Nun estas pli da spaco en la ekrano: ni grupigas la mesaĝojn, se ili estas proksimaj en tempo.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Kiam vi faras „Forviŝi mesaĝon por ĉiuj“, vi nun vidos plenumindikilon por pli bone scii la progreson. Se la ago malsukcesas ial, vi eĉ povos reprovi!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Danke al niaj volontaj tradukantoj, ni aldonis la skotgaelan lingvon!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Aceptar",
"description": ""
},
"forward": {
"message": "Reenviar",
"description": ""
},
"done": {
"message": "Hecho",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Volver a enviar",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Reintentar el eliminar del chat",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Reenviar mensaje",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Fallo al enviar",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Fallo al eliminar",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Envío pausado",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "No se ha enviado a tod@s, toca para ver más",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Eliminado parcialmente, haz clic para intentarlo de nuevo",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detalles",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Nuevo chat",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Historias",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Buscar por nombre o número de teléfono",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Imposible añadir participante",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "No se puede añadir a «$name$» al grupo porque usa una versión antigua de Signal. Podrás volver a invitarle al grupo después de actualizar Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Pon un nombre a este grupo",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Recortar",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Mis historias",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Tu historia",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Descargar historia",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Más opciones",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ vista",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ vistas",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ respuesta",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ respuestas",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "¿Eliminar esta historia? También se eliminará para quien la haya recibido.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Historias",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Mis historias",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Añade una historia",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No hay historias recientes que mostrar",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Haz clic para ver una historia",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ a «$group$»",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Responder",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Escribe una respuesta …",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Vistas",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Respuestas",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reacciona a la historia",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reaccionó a la historia",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Historia",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Ocultar historia",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Ir al chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "¿Ocultar historia? Las nuevas historias de $name$ ya no aparecerán al principio de la lista.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Ocultar",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Novedades",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Esta versión contiene un par de pequeñas mejoras para que Signal funcione sin problemas.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Desplázate sin fin por tus chats sin problema de saber exactamente dónde y cuándo.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "¡Modifica el panel de la izquierda y el área de búsqueda para dejar más espacio para tus actividades!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Indentifica quién es esa persona que no deja de teclear o suspirar durante la llamada en grupo. ¡Hemos introducido un indicador animado para saber quién habla o molesta!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Hemos expandido la lista de idiomas soportados. ¡Gracias a nuestr@s traductores voluntari@s que lo hacen posible!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "¿Usas Signal con una conexión inestable? ¡No te preocupes más! Los cambios en la desaparición de mensajes y más detalles se enviarán cuando la conexión mejore.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Signal incluye un mejor soporte para nuestras amistades en Japón",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "¿Escanear rápidamente ese grupo de chat? Verás más mensajes en menos espacio en tu pantalla. Ahora agrupamos los mensajes por remitente si se han recibido próximos en el tiempo.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Cuando decides «Eliminar un mensaje del chat» para tod@s sus participantes verás un indicador de progreso haciéndote saber si se ha realizado con éxito o no. Si falla por cualquier razón, ¡podrás volver a intentarlo!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Gracias a nuestr@s traductor@s voluntari@s, ¡hemos añadido compatibilidad con el Gaélico escocés!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Nõustun",
"description": ""
},
"forward": {
"message": "Edasta",
"description": ""
},
"done": {
"message": "Tehtud",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Proovi uuesti saata",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Edasta sõnum",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Saatmine ei õnnestunud",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Saatmine peatatud",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Osaliselt saadetud, üksikasjade nägemiseks klõpsa",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Üksikasjad",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Uus vestlus",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Otsi nime või telefoninumbri järgi",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Liiget ei saa lisada",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" ei saa gruppi lisada, sest nad kasutavad Signali vana versiooni. Neid saab gruppi lisada pärast seda, kui nad on Signali uuendanud.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Lisa grupile nimi",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Kärbi",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Vasta",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Peida",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Mis on uut",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "See versioon sisaldab paljusid väikseid parendusi, mis Signali sujuvalt käimas.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Onartu",
"description": ""
},
"forward": {
"message": "Birbidali",
"description": ""
},
"done": {
"message": "Eginda",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Saiatu Berriro Bidaltzen",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Birbidali mezua",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Bidaltzeak huts egin du",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Send paused",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Partzialki bidalia, ukitu xehetasunetarako",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Xehetasunak",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Solasaldi berria",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Search by name or phone number",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Cant add member",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" cant be added to the group because theyre using an old version of Signal. You can add them to the group after theyve updated Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Eman izena talde honi",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Erantzun",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Ezkutatu",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "پذیرفتن",
"description": ""
},
"forward": {
"message": "بازارسال",
"description": ""
},
"done": {
"message": "تمام",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "ارسال دوباره",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "بازارسال پیام",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "ارسال ناموفق بود",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "ارسال متوقف شد",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "به صورت ناقص ارسال شد، برای جزئیات کلیک کنید",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "جزئیات",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "مکالمهٔ جدید",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "جستجو از طریق نام یا شماره تلفن",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "امکان افزودن عضو وجود ندارد",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "«$name$» نمی‌تواند به گروه اضافه شود زیرا آن‌ها دارند از یک نسخهٔ قدیمی سیگنال استفاده می‌کنند. شما می‌توانید پس از اینکه آن‌ها سیگنال را به‌روزرسانی کردند آن‌ها را به گروه اضافه کنید.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "نامی برای گروه انتخاب کنید",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "برش",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "پاسخ",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "مخفی‌سازی",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "تازه‌ها",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "این نسخه شامل شماری از بهینه سازی های کوچک و رفع عیب برای تداوم اجرای راحت سیگنال می باشد",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "بی‌وقفه در میان گفتگوهای خود پیمایش کنید و مطمئن باشید که در هر کجای گفتگو که باشید می‌دانید چه زمانی است.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Hyväksy",
"description": ""
},
"forward": {
"message": "Välittäminen",
"description": ""
},
"done": {
"message": "Valmis",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Lähetä uudelleen",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Yritä poistaa kaikilta uudelleen",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Välitä viesti",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Lähetys epäonnistui",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Poisto epäonnistui",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Lähetys keskeytetty",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Osittain lähetetty, napsauta nähdäksesi lisätietoja",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Poistettiin osittain, yritä uudelleen painamalla",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Lisätietoja",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Uusi keskustelu",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Tarinat",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Etsi nimellä tai puhelinnumerolla",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Jäsenen lisääminen epäonnistui",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "Käyttäjää $name$ ei voi lisätä ryhmään, sillä hän käyttää Signalin vanhaa versiota. Pyydä häntä päivittämään Signal-sovellus.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Nimeä tämä ryhmä",
"description": "The title for the 'set group metadata' left pane screen"
@ -6150,7 +6162,7 @@
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Posita kaikkien keskustelujen värit",
"message": "Poista kaikkien keskustelujen värit",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
@ -6779,6 +6791,150 @@
"message": "Rajaa",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Omat tarinat",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Oma tarina",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Lataa tarina",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Lisää valintoja",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ näyttö",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ näyttöä",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ vastaus",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ vastausta",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Poistetaanko tarina? Se poistetaan myös kaikilta sen vastaanottaneilta.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Tarinat",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Omat tarinat",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Lisää tarina",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Viimeiaikaisia tarinoita ei juuri nyt ole",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Näytä tarina painamalla",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ ryhmälle $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Vastaa",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Kirjoita vastaus...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Näytöt",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Vastaukset",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reagoi tarinaan",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reagoi tarinaan",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Tarina",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Piilota tarina",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Siirry keskusteluun",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Piilotetaanko tarina? Käyttäjän $name$ tarinoita ei enää näytetä tarinalistan yläreunassa.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Piilota",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Uudet ominaisuudet",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Tämä versio sisältää useita pieniä parannuksia ja virhekorjauksia, jotka pitävät Signalin toiminnan sujuvana.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": " Vieritä keskustelujasi loputtomasti ja ole varma siitä, milloin mikäkin viesti on saapunut tai lähetetty.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Säädetty vasemman sivupalkin otsikkoa ja hakukenttää niin, että nyt on paljon enemmän tilaa puuhastella!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Voit jäljittää ryhmäpuheluista häiritsevän kovaäänisen kirjoittajan tai pureskelijan helposti olemme esitelleet uuden animoidun puheilmaisimen!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Tuettujen kielten luettelo on laajentunut. Kiitämme vilpittömästi vapaaehtoiskääntäjiä, joiden ponnistelut mahdollistivat tämän.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Oletko koskaan käyttänyt Signalia epävakaalla verkkoyhteydellä? Enää ei ole tarvetta huoleen - katoavien viestien ajastin muuttuu ja jatkossa synkronoidaan enemmän, kun yhteytesi voi taas paremmin.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Parempi fonttituki japanilaisille ystävillemme.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Vilkaisetko ryhmäkeskustelua nopeasti? Näytölle mahtuu enemmän viestejä saman aikaisesti. Ryhmittelemme nyt lähettäjän viestit yhteen, jos niiden lähetysaijat ovat läheisiä.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Kun suoritat poiston kaikilta, näet nyt edistymisanimaation, joka kertoo onko poisto onnistunut vai ei. Jos poisto jostakin syystä epäonnistuu, voit myös yrittää uudelleen!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Kiitos vapaaehtoiskääntäjiemme, olemme lisänneet tuen skotlannin gaelille!",
"description": "Release notes for v5.36"
}
}

View File

@ -32,7 +32,7 @@
"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."
},
"mainMenuCreateStickers": {
"message": "Créer/téléverser un paquet dautocollants",
"message": "Créer ou téléverser un paquet dautocollants",
"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."
},
"mainMenuEdit": {
@ -144,11 +144,11 @@
"description": "View menu command to make everything smaller"
},
"viewMenuToggleFullScreen": {
"message": "Activer/désactiver le plein écran",
"message": "Activer ou désactiver le plein écran",
"description": "View menu command to enter or leave Full Screen mode"
},
"viewMenuToggleDevTools": {
"message": "Afficher/cacher les outils pour développeurs",
"message": "Afficher ou cacher les outils pour développeurs",
"description": "View menu command to show or hide the developer tools"
},
"menuSetupAsNewDevice": {
@ -1107,6 +1107,10 @@
"message": "Accepter",
"description": ""
},
"forward": {
"message": "Transférer",
"description": ""
},
"done": {
"message": "Terminé",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Renvoyer",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Transférer le message",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Échec denvoi",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Envoi en pause",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Envoyé partiellement, cliquer pour obtenir des détails",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Détails",
"description": "Displays the details of a key change"
@ -2040,7 +2056,7 @@
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
"message": "Cliquez pour aller sur signal.org/download",
"message": "Cliquez pour accéder à signal.org/download",
"description": "Label text for button to upgrade the app to the latest version"
},
"mediaMessage": {
@ -2343,6 +2359,10 @@
"message": "Nouvelle conversation",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Histoires",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Chercher par nom ou numéro de téléphone",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Impossible dajouter le membre.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "Il est impossible dajouter « $name$ » au groupe, car cette personne utilise une ancienne version de Signal. Vous pourrez l'ajouter au groupe une fois qu'elle aura mis Signal à jour.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Nommez ce groupe",
"description": "The title for the 'set group metadata' left pane screen"
@ -3006,11 +3018,11 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--toggle-reply": {
"message": "Ouvrir/fermer la réponse au message sélectionné",
"message": "Ouvrir ou fermer la réponse au message sélectionné",
"description": "Shown in the shortcuts guide"
},
"Keyboard--toggle-reaction-picker": {
"message": "Ouvrir/fermer le sélecteur de réaction-émoji pour le message sélectionné",
"message": "Ouvrir ou fermer le sélecteur de réaction-émoji pour le message sélectionné",
"description": "Shown in the shortcuts guide"
},
"Keyboard--save-attachment": {
@ -3110,11 +3122,11 @@
"description": "Header of the keyboard shortcuts guide - calling section"
},
"Keyboard--toggle-audio": {
"message": "Activer/désactiver la sourdine",
"message": "Activer ou désactiver la sourdine",
"description": "Shown in the shortcuts guide"
},
"Keyboard--toggle-video": {
"message": "Activer/désactiver la vidéo",
"message": "Activer ou désactiver la vidéo",
"description": "Shown in the shortcuts guide"
},
"close-popup": {
@ -6779,6 +6791,150 @@
"message": "Rogner",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Mes histoires",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Votre histoire",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Télécharger lhistoire",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ vue",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ vues",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ réponse",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ réponses",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Supprimer cette histoire? Elle sera aussi supprimée pour quiconque la reçue.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Histoires",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Mes histoires",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Ajouter une histoire",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Aucune histoire récente à afficher pour linstant",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Cliquez pour visualiser une histoire",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Répondre",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Vues",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Réponses",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Réagir à lhistoire",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "A réagi à lhistoire",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Histoire",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Cacher lhistoire",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Cacher lhistoire? Les nouvelles mises à jour dhistoire de $name$ napparaîtront plus en haut de la liste des histoires.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Cacher",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Les nouveautés",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Cette version contient un certain nombre de petits ajustements et de corrections de bogues pour assurer le bon fonctionnement de Signal.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Faites défiler vos conversations à l'infini et soyez sûr que de savoir, où que vous soyez dans la conversation, à quel moment vous vous trouvez.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Lespacement de len-tête du volet gauche et de la zone de recherche a été modifié. Il y a maintenant tant de place pour les activités!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Repérez facilement le dactylo bruyant ou le gros mâcheur dans les appels de groupe nous avons introduit un nouvel indicateur de parole animé!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "La liste des langues prises en charge sest agrandie. Nous remercions sincèrement les traducteurs bénévoles dont les efforts ont rendu cela possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Avez-vous déjà utilisé Signal avec une connexion instable? Ne vous inquiétez plus; les changements apportés à lexpiration des messages éphémères et dautres paramètres seront envoyés quand votre Wi-Fi se sentira mieux.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Meilleur support des polices pour nos amis Japonais",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Gabh ris",
"description": ""
},
"forward": {
"message": "Forward",
"description": ""
},
"done": {
"message": "Deiseil",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Feuch a cur a-rithist",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Sìn air adhart an teachdaireachd",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Dhfhàillig a chur",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Chaidh an cur a chur na stad",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Chaidh cuid dheth a chur, briog airson mion-fhiosrachadh",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Mion-fhiosrachadh",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Còmhradh ùr",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Lorg a-rèir ainm no àireamh fòn",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Cha ghabh am ball a chur ris",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "Cha ghabh “$name$” a chur ris a bhuidheann on a tha iad a cleachdadh seann-tionndadh dhe Signal. S urrainn dhut an cur ris a bhuidheann nuair a bhios iad air Signal ùrachadh.S urrainn dhut an cur ris a bhuidheann nuair a bhios iad air Signal ùrachadh.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Cuir ainm air a bhuidheann seo",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Beàrr",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Reply",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Falaich",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Na tha ùr",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Chaidh rudan beaga a ghleusadh agus bugaichean a chàradh leis an tionndadh seo airson Signal a chumail a ruith gu rèidh.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Sgrolaich tro na còmhraidhean agad gun chrìoch le earbsa annad mu àm nan teachdaireachdan ge b e càit a bheil thu sa chòmhradh.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Chuir sinn rian ùr air an rùm sa cheann-sgrìobhadh taobh clì agus ann an raon an luirg ach am bi tòrr rùm dha na gnìomhachdan ann!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Faigh lorg air cò a bhios ag adhbharachadh fuaim mhòr leis a chuid taidhpidh no cagnaidh gun duilgheadas ann an gairmean buidhinn chuir sinn taisbeanair bruidhinn beòthaichte ùr ris!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Tha taic ri barrachd cànanan ann. Taing mòr dhan luchd eadar-theangachaidh saor thoileach a rinn obair mhòr airson sin a chur an cèill.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Na cleachd thu Signal air ceangal neo-sheasmhach a-riamh? Na gabh dragh tuilleadh atharraichidh tìmear nan teachdaireachdan a-mach à sealladh agus thèid barrachd dhiubh a chur nuair a a thig feabhas air a WiFi agad.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Piseach air taic do chruthan-clò do ar càirdean Seapanach.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "સ્વીકાર",
"description": ""
},
"forward": {
"message": "ફોરવર્ડ",
"description": ""
},
"done": {
"message": "થઈ ગયું",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "ફરીથી મોકલવાનો પ્રયાસ કરો",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "ફોરવર્ડ મેસેજ",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "મોકલવામાં નિષ્ફળ",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "મેસેજ મોકવાનુ અટકાવવામાં આવ્યુ છે",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "આંશિક રીતે મોકલાયેલ, વિગતો માટે ક્લિક કરો",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "વિગતો",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "નવી વાતચીત",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "નામ અથવા ફોન નંબર દ્વારા શોધો",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "મેમ્બર ઉમેરાતા નથી",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "ગ્રુપ માં \"$name$\" ઉમેરી શકાતું નથી કારણ કે તેઓ Signal નાં જૂના વર્ઝનનો ઉપયોગ કરી રહ્યાં છે. તમે તેમને Signal અપડેટ કર્યા પછી ગ્રુપમાં ઉમેરી શકો છો.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "આ ગ્રુપને નામ આપો",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "જવાબ",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "છુપાવો",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -926,7 +926,7 @@
"description": "Shown in triple-dot menu next to message to allow user to react to the associated message"
},
"replyToMessage": {
"message": "השב להודעה",
"message": "השב אל הודעה",
"description": "Shown in triple-dot menu next to message to allow user to start crafting a message with a quotation"
},
"originalMessageNotFound": {
@ -1107,6 +1107,10 @@
"message": "אשר",
"description": ""
},
"forward": {
"message": "העבר הלאה",
"description": ""
},
"done": {
"message": "סיים",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "נסה מחדש שליחה",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "נסה מחדש מחיקה עבור כולם",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "העבר הלאה הודעה",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "שליחה נכשלה",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "מחיקה נכשלה",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "שליחה מושהית",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "נשלח חלקית, לחץ לפרטים",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "נמחק חלקית, לחץ כדי לנסות שוב",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "פרטים",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "שיחה חדשה",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "סיפורים",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "חפש לפי שם או מספר טלפון",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "לא ניתן להוסיף חבר קבוצה",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "המשתמש \"$name$\" לא יכול להתווסף אל הקבוצה מאחר שהוא משתמש בגרסה ישנה של Signal. אתה יכול להוסיף אותו אל הקבוצה לאחר שהוא יעדכן את Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "תן שם לקבוצה זו",
"description": "The title for the 'set group metadata' left pane screen"
@ -2502,7 +2514,7 @@
"description": ""
},
"downloadFullNewVersionMessage": {
"message": "Signal couldnt update. Click to try again.",
"message": "Signal לא היה יכול להתעדכן. לחץ כדי לנסות שוב.",
"description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
},
"autoUpdateNewVersionInstructions": {
@ -6779,6 +6791,150 @@
"message": "חתוך",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "הסיפורים שלי",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "הסיפור שלך",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "הורד סיפור",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "עוד אפשרויות",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "צפייה $num$",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ צפיות",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "תשובה $num$",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ תשובות",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "למחוק את הסיפור הזה? הוא יימחק גם עבור כל מי שקיבל אותו.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "סיפורים",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "הסיפורים שלי",
"description": "Label for your stories"
},
"Stories__add": {
"message": "הוסף סיפור",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "אין סיפורים אחרונים להראות כרגע",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "לחץ כדי להציג סיפור",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ אל $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "השב",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "הקלד תשובה…",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "צפיות",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "תשובות",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "הגב אל סיפור",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "הגיב/ה אל סיפור",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "סיפור",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "הסתר סיפור",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "לך אל התכתבות",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "להסתיר סיפור? עדכוני סיפור חדשים מאת $name$ לא יופיעו יותר בראש רשימת הסיפורים.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "הסתר",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "מה חדש",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "גרסה זו מכילה מספר של שפצורים קטנים ותיקוני תקלים כדי לשמור על Signal שירוץ באופן חלק.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "גלול באופן אין־סופי מבעד ההתכתבויות שלך והרגש בטוח שבכל מקום שאתה בשיחה תדע מתי.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "סידרנו ברחבי המרווח בכותרת של החלונית השמאלית ובאזור החיפוש ועכשיו יש הרבה יותר מקום עבור פעילויות!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "הרשימה של השפות הנתמכות הורחבה. אנחנו מעריכים בכנות את המתרגמים המתנדבים שמאמציהם הפכו זאת לאפשרי.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "स्वीकृत ",
"description": ""
},
"forward": {
"message": "आगे भेजें",
"description": ""
},
"done": {
"message": "पूर्ण",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "फिर से भेजने की कोशिश करें",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "फॉर्वर्ड मेसेज",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "भेजना असफल रहा",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "भेजें रोका गया",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "आंशिक रूप से भेजा गया, विवरण के लिए क्लिक करें",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "माहिती",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "नई संवाद",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "नाम या फोन नंबर से खोजें",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "सदस्य नहीं जोड़ सकते",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" को समूह में नहीं जोड़ा जा सकता क्योंकि वे Signal के पुराने संस्करण का उपयोग कर रहे हैं। Signal अपडेट करने के बाद आप उन्हें समूह में जोड़ सकते हैं।",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "इस समूह को नाम दें",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "छांटें",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "उत्तर",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "छुपा दें",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "नया क्या है",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "सिग्नल को सही रूप से चलाने के लिए इस वर्शन में कई छोटे बदलाव और बग फ़िक्स शामिल हैं.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Prihvati",
"description": ""
},
"forward": {
"message": "Proslijedi",
"description": ""
},
"done": {
"message": "Gotovo",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Ponovno pošalji",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Proslijedi poruku",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Slanje nije uspjelo",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Slanje je zaustavljeno",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Djelomično poslano, pritisnite za detalje",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detalji",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Novi razgovor",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Pretraži po imenu ili broju telefona",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Nije moguće dodati člana",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" ne može biti dodan u grupu jer korisi staru verziju Signala. Možete ih dodati u grupu nakon što ažuriraju Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Dodijelite naziv grupi",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Odgovori",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Sakrij",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Elfogadás",
"description": ""
},
"forward": {
"message": "Továbbítás",
"description": ""
},
"done": {
"message": "Befejezés",
"description": "Label for done"
@ -1148,7 +1152,7 @@
"description": "Label for the time a message was received"
},
"sendMessage": {
"message": "Küldj egy üzenetet",
"message": "Küldj egy üzenetet...",
"description": "Placeholder text in the message entry field"
},
"groupMembers": {
@ -1197,6 +1201,10 @@
"message": "Újraküldés",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Törlés mindenkinél újra",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Üzenet továbbítása",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Küldés sikertelen",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Sikertelen törlés",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Küldés felfüggesztve",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Részlegesen elküldve, kattints a részletekért",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Csak részben törölve, kattints a teljeshez",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Részletek",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Új beszélgetés",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Történetek",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Keresés név vagy telefonszám alapján",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Csoporttag hozzáadása sikertelen",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" nem adható hozzá a csoporthoz, mert a Signal egy elavult verzióját használja. A Signal frissítését követően hozzáadhatod őt.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Csoport elnevezése",
"description": "The title for the 'set group metadata' left pane screen"
@ -2502,7 +2514,7 @@
"description": ""
},
"downloadFullNewVersionMessage": {
"message": "A Signal frissítése nem sikerült. Kattints, hogy újra megpróbáljuk!",
"message": "Sikertelen frissítés. Kattints és próbáld újra.",
"description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
},
"autoUpdateNewVersionInstructions": {
@ -6779,6 +6791,150 @@
"message": "Kivágás",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Történeteim",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Történeteid",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Történet letöltése",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "További lehetőségek",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ megtekintés",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ megtekintés",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ válasz",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ válasz",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Kitörlöd ezt a történetet? Az összes címzettnél törlésre kerül.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Történetek",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Történeteim",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Történet hozzáadása",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Nincs aktuális friss történet",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Kattints ide a történet megtekintéséhez!",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ ide: $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Válasz",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Küldj egy választ...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Megtekintések",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Válaszok",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reakció a történetre",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reakció elküldve a történetre",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Történet",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Történet elrejtése",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Ugrás a beszélgetéshez",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Elrejted a történetet? A $name$ nevű felhasználótól származó üzenetek többé nem kerülnek a történeteket tartalmazó lista elejére.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Elrejtés",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Újdonságok",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Ebbe a verzióba néhány kisebb újítás és hibajavítás került annak érdekében, hogy a Signal továbbra is gond nélkül fusson.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Görgess végig beszélgetéseiden úgy, hogy közben mindig tudni fogod, merre jársz az időben.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Átrendeztük a baloldali sáv fejléce és keresője körüli területet, így rengeteg hely áll rendelkezésre a tevékenységek megjelenítéséhez.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Találd meg könnyedén, hogy ki gépel túl zajosan vagy nyammog a mikrofonba egy-egy csoporthívás alatt - bevezettük az új, animált aktív beszéd-indikátort",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "A támogatott nyelvek listája kibővült. Hálásan köszönjük az önkéntes fordítóknak, akik munkája ezt lehetővé tette!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Használtad már a Signalt ingadozó hálózati kapcsolat alatt? Többé nincs miért aggódni, az eltűnő üzenetek időzítésének átállítása és minden más változtatás azonnal felszinkronizálásra kerül, amint a kapcsolat helyreállt.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Japán barátaink jobb betűtípus támogatást kaptak.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Szeretnéd gyorsan átfutni egy csoportos beszélgetés tartalmát? Mostantól több üzenet fér el egyszerre a képernyőre. Az azonos feladótól származó üzeneteket feladó szerint csoportosítjuk, ha közel azonos időben lettek elküldve.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "A Törlés mindenkinek funkció használata során egy folyamatjelző tudatja veled, hogy sikeres volt-e a művelet. Ha bármilyen okból megszakadt volna, akkor lehetőséged lesz újra megpróbálni.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Önkéntes fordítóinknak köszönhetően mostantól támogatjuk a skót gael nyelvet is.",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Terima",
"description": ""
},
"forward": {
"message": "Teruskan",
"description": ""
},
"done": {
"message": "Selesai",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Coba Kirim Kembali",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Teruskan pesan",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Pengiriman gagal",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Pengiriman ditunda",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Terkirim sebagian, klik untuk detail",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detail",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Percakapan baru",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Cari menggunakan nama atau nomer telepon",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Tidak dapat menambah anggota",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" tidak dapat ditambahkan ke dalam grup karena ia menggunakan Signal versi lama. Anda dapat menambahkannya ke dalam grup setelah mereka memperbarui Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Beri nama grup ini",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Pangkas",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Balas",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Sembunyikan",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Yang Baru",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Versi ini mengandung sejumlah perubahan kecil dan perbaikan bug agar Signal tetap berjalan lancar.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Gulir percakapan Anda tanpa henti dan merasa yakin lah bahwa di mana pun Anda berada dalam percakapan, Anda akan tahu kapan.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Lacak dengan mudah pengetik keras atau pengunyah berat dalam panggilan grup - kami telah memperkenalkan indikator animasi berbicara baru!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Daftar bahasa yang didukung telah berkembang. Kami mengapresiasi dengan tulus para sukarelawan penerjemah yang telah berupaya memungkinkan hal ini.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Pernah menggunakan Signal saat koneksi tidak stabil? Anda tidak perlu khawatir lagi - penghitung waktu pesan menghilang dan lebih banyak lagi sekarang akan dikirim setelah Wi-Fi Anda bekerja lebih baik lagi.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Samþykkja",
"description": ""
},
"forward": {
"message": "Áfram",
"description": ""
},
"done": {
"message": "Lokið",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Reyna aftur að senda",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Prófa aftur að eyða fyrir alla",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Áframsenda skilaboð",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Sending mistókst",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Eyðing mistókst",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Sending í bið",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Sent að hluta, smelltu fyrir nánari upplýsingar",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Eytt að hluta, smelltu til að reyna aftur",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Nánar",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Nýtt samtal",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Sögur",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Leita eftir nafni eða símanúmeri",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Get ekki bætt við meðlimi",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "Ekki er hægt að bæta \"$name$\" í þennan hóp þar sem þeir eru að nota gamla útgáfu af Signal. Þú getur bætt þeim í hópinn eftir að þeir hafa uppfært Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Nefndu þennan hóp",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Utansníða",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Sögurnar mínar",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Sagan þín",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Sækja sögu",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Fleiri valkostir",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ innlit",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ innlit",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ svar",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ svör",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Eyða þessari sögu? Henni verður líka eytt hjá öllum sem hafa fengið hana.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Sögur",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Sögurnar mínar",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Bæta við sögu",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Í augnablikinu eru engar nýlegar sögur til að birta",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Smelltu til að skoða sögu",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ í $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Svara",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Skrifaðu svar...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Skoðað",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Svör",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Bregðast við sögu",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Brást við sögunni",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Saga",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Fela sögu",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Fara í spjall",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Fela sögu? Nýjar uppfærslur á sögu frá $name$ munu ekki birtast framar efst í sögulistanum.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Fela",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Hvað er nýtt",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Þessi útgáfa inniheldur nokkrar villuleiðréttingar og fínstillingar til að Signal keyri sem áreiðanlegast.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Skrunaðu endalaust í gegnum samtölin þín en hafðu samt á tilfinninguni að þú sért nákvæmlega með á nótunum.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Við stokkuðum upp bilin vinstra megin efst, og nú er svo mikið pláss fyrir virkni!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Ekki láta hávært lyklaglamur eða smjatt frá næsta manni trufla þig - núna er tánmerki með hreyfingu sem lætur þig vita þegar einhver er að tala!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Listinn yfir studd tungumál er alltaf að lengjast. Við þökkum einlæglega öllum sjálfboðaliðunum sem sjá um þýðingarnar.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Einhverntíma reynt að nota Signal á óstöðugri tengingu? Nú þarftu ekki lengur að hafa áhyggjur - breytingar á niðurtalningu skilaboða sem hverfa og ýmsu fleiru verða núna sendar út um leið og Wi-Fi-netinu líður betur.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Betri leturstuðningur fyrir japanska vini okkar.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Ertu að renna hratt yfir spjall hóps? Núna er meira pláss á skjánum fyrir fleiri skilaboð. Núna hópum við saman skilaboð frá sendanda í hópi ef þau eru nálægt hvert öðru í tíma.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Þegar framkvæmt er 'Eyða fyrir alla' muntu núna sjá framvinduvísi sem lætur þig vita hvort skipunin hafir verið send eða ekki. Ef þetta af einhverjum ástæðum mistekst, muntu líka geta reynt aftur.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Þökk sé sjálfboðaliðum okkar við þýðingar getum við núna bætt við Skoskri gelísku",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Accetta",
"description": ""
},
"forward": {
"message": "Inoltra",
"description": ""
},
"done": {
"message": "Fatto",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Riprova a inviare",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Riprova Elimina per tutti",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Inoltra messaggio",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Invio non riuscito",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Eliminazione fallita",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Invio in pausa",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Parzialmente inviato, clicca per i dettagli",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Parzialmente eliminato, clicca per riprovare",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Dettagli",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Nuova conversazione",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Storie",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Cerca per nome o numero di telefono",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Impossibile aggiungere membro",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" non può essere aggiunto al gruppo perché sta utilizzando una vecchia versione di Signal. Puoi aggiungerli al gruppo dopo che avranno aggiornato Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Dai un nome a questo gruppo",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Ritaglia",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Le mie storie",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "La tua storia",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Scarica storia",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Più opzioni",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ visualizzazione",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ visualizzazioni",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ risposta",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ risposte",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Eliminare questa storia? Sarà eliminata anche per tutti quelli che l'hanno ricevuta.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Storie",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Le mie storie",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Aggiungi una storia",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Nessuna storia recente da mostrare al momento",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Clicca per visualizzare una storia",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ a $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Rispondi",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Scrivi una risposta...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Visualizzazioni",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Risposte",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reagisci alla storia",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Ha reagito alla storia",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Storia",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Nascondi storia",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Vai alla chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Nascondere la storia? Gli aggiornamenti delle nuove storie di $name$ non appariranno più in cima alla lista delle storie.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Nascondi",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Cosa c'è di nuovo",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Questa versione contiene una serie di piccole modifiche e correzioni di bug per far funzionare Signal senza problemi.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Scorri tra le tue conversazioni e sentiti sicuro che ovunque ti trovi nella conversazione saprai quando sono stati scritti i messaggi.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Abbiamo cambiato la spaziatura nell'intestazione del pannello di sinistra e nell'area di ricerca e ora c'è così tanto spazio per le attività!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Rintraccia facilmente il dattilografo errante o il masticatore pesante nelle chiamate di gruppo - abbiamo introdotto un nuovo indicatore animato di chi parla!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "La lista delle lingue supportate si è ampliata. Apprezziamo sinceramente i traduttori volontari i cui sforzi lo hanno reso possibile.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Hai mai usato Signal con una connessione instabile? Puoi non preoccuparti più: le modifiche al timer di scomparsa dei messaggi e altro verranno inviati una volta che il tuo Wi-Fi si sentirà di nuovo meglio.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Un miglior supporto dei caratteri per i nostri amici Giapponesi.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Scorrere velocemente la chat di gruppo? C'è più spazio per più messaggi sullo schermo contemporaneamente. Ora raggruppiamo i messaggi del mittente se sono vicini nel tempo.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Quando esegui Elimina per tutti, ora vedrai un indicatore di progresso che ti farà sapere se è stato inviato con successo o meno. Se fallisce per qualche motivo, potrai anche riprovare!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Grazie ai nostri traduttori volontari, abbiamo aggiunto il supporto per il gaelico scozzese!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "承認する",
"description": ""
},
"forward": {
"message": "転送",
"description": ""
},
"done": {
"message": "完了",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "再送信する",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "全員分の削除を再実行",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "メッセージの転送",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "送信できませんでした",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "削除できませんでした",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "送信を保留しました",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "一部だけ送信しました。タップして詳細を表示",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "一部だけ削除済み、クリックして再実行",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "詳細",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "新しいチャット",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "ストーリー",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "名前や電話番号で検索",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "メンバーを追加できません",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "$name$は、古いバージョンのSignalを使っているのでグループに追加できません。Signalをアップデートしてもらってからグループに追加してください。",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "このグループの名前",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "切り取り",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "マイストーリー",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "あなたのストーリー",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "ストーリーをダウンロード",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "その他のオプション",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "閲覧 $num$",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "閲覧 $num$",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "返信 $num$",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "返信 $num$",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "このストーリーを削除しますか?これを受けとった人も削除されます。",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "ストーリー",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "マイストーリー",
"description": "Label for your stories"
},
"Stories__add": {
"message": "ストーリーを追加",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "表示できるストーリーはありません",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "クリックしてストーリーを表示",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ から $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "返信",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "返信を入力してください…",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "閲覧",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "返信",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "ストーリーにリアクション",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "ストーリーにリアクションされました",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "ストーリー",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "ストーリーを閉じる",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "チャットする",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "$name$ からの新しいストーリーがリストのトップに表示されなくなりますが、ストーリーを閉じますか?",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "閉じる",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "更新情報",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Signalをスムーズに動作させるための微調整とバグ修正を行いました。",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "過去のチャットをスクロールして見るときに、常に画面上部に日付が出るようになりました。",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "左ペインのヘッダと検索エリアの間隔をシャッフルし、アクティビティのためのスペースがとても広くなりました。",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "新しい音声インジケータを導入しました。グループ通話で、大声でタイピングする人やクチャクチャする人を簡単に見つけることができます。",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "対応言語が増えました。ボランティア翻訳者の皆様のご尽力に心から感謝いたします。",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Wi-Fi接続が不安定な状態でSignalを使用しても、接続が回復した際に消えるメッセージのタイマーを更新し、メッセージを送信するようになりました。",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "日本語フォントへの対応を改善しました。",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "グループチャットをななめ読みしますか?各メッセージが時間的に近い場合は送信者でグループ化し、一度に画面に表示できるメッセージの数を増やしました。",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "全員分の削除時に、送信に成功したかどうかをスピナーで確認できるようになりました。何らかの理由で失敗した場合は、再実行することもできます。",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "ボランティア翻訳者のおかげで、スコットランド・ゲール語に対応しました!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "យល់ព្រម",
"description": ""
},
"forward": {
"message": "បញ្ជូនបន្ត",
"description": ""
},
"done": {
"message": "បញ្ចប់",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "ផ្ញើម្តងទៀត",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "បញ្ជូនសារបន្ត",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "ផ្ញើបរាជ័យ",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "ការផ្ញើបានផ្អាក",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Partially sent, click for details",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "លម្អិត",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "ការសន្ទនាថ្មី",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Search by name or phone number",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Cant add member",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" cant be added to the group because theyre using an old version of Signal. You can add them to the group after theyve updated Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "ដាក់ឈ្មោះក្រុមនេះ",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "ឆ្លើយតប",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "លាក់",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "ಒಪ್ಪಿಕೊಳ್ಳಿ",
"description": ""
},
"forward": {
"message": "ಫಾರ್ವರ್ಡ್",
"description": ""
},
"done": {
"message": "ಮುಗಿದಿದೆ",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "ಕಳುಹಿಸಲು ಮರುಪ್ರಯತ್ನಿಸು",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "ಸಂದೇಶವನ್ನು ರವಾನಿಸಿ",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "ಕಳಿಸಲು ವಿಫಲವಾಯಿತು",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "ವಿರಾಮಗೊಳಿಸಿ ಕಳುಹಿಸಿ",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "ಭಾಗಶಃ ಕಳುಹಿಸಲಾಗಿದೆ, ವಿವರಗಳಿಗೆ ಕ್ಲಿಕ್ ಮಾಡಿ",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "ವಿವರಗಳು",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "ಹೊಸ ಸಂಭಾಷಣೆ",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "ಹೆಸರು ಅಥವಾ ಫೋನ್ ನಂಬರ್ ಮೂಲಕ ಹುಡುಕಿ",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "ಸದಸ್ಯರನ್ನು ಸೇರಿಸಲಾಗದು",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" ಅವರನ್ನು ಗ್ರೂಪ್‌ಗೆ ಸೇರಿಸಲಾಗದು. ಯಾಕೆಂದರೆ ಅವರು Signal ನ ಹಳೆಯ ಅವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತಿದ್ದಾರೆ. ಅವರು Signal ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿದ ನಂತರ ಅವರನ್ನು ನೀವು ಸೇರಿಸಬಹುದು.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "ಈ ಗುಂಪಿಗೆ ಹೆಸರಿಡಿ",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "ಉತ್ತರಿಸಿ",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "ಅಡಗಿಸು",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "수락",
"description": ""
},
"forward": {
"message": "전달",
"description": ""
},
"done": {
"message": "확인",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "다시 보내기",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "메시지 전달",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "보내기 실패",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "전송 일시 정지됨",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "부분적으로 전송되었습니다. 자세한 내용을 보려면 클릭하세요.",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "세부 정보",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "새 대화",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "이름 또는 전화번호로 검색",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "멤버를 추가할 수 없습니다.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "'$name$' 님은 이전 버전의 Signal을 사용하고 있기 때문에 그룹에 추가할 수 없습니다. Signal을 업데이트한 후 그룹에 추가할 수 있습니다.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "그룹 이름 입력",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "답장",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "숨기기",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Baş e",
"description": ""
},
"forward": {
"message": "Berhêl bike",
"description": ""
},
"done": {
"message": "Qediya",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Dîsa bişîne",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Peyamê berhêl bike",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Nehate şandin",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Send paused",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Bi qismî hate şandin, ji bo hûrgiliyan lê bitikîne",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Hûrgilî",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Axiftina nû",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Search by name or phone number",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Cant add member",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" cant be added to the group because theyre using an old version of Signal. You can add them to the group after theyve updated Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Vê komê bi nav bike",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Bibersivîne",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Veşêre",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "ຍ້ອມຮັບ",
"description": ""
},
"forward": {
"message": "Forward",
"description": ""
},
"done": {
"message": "Done",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "ລອງສົ່ງໄໝ່",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Forward message",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "ການສົ່ງລົ້ມເຫລວ",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Send paused",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "ກົດສົ່ງບາງສວ່ນ ສຳລັບລາຍລະອຽດ",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "ລາຍອະອຽດ",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "New conversation",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Search by name or phone number",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Cant add member",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" cant be added to the group because theyre using an old version of Signal. You can add them to the group after theyve updated Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Name this group",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Reply",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "ເຊື່ອງ",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Priimti",
"description": ""
},
"forward": {
"message": "Persiųsti",
"description": ""
},
"done": {
"message": "Atlikta",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Bandyti siųsti dar kartą",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Bandyti dar kartą ištrinti visiems",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Persiųsti žinutę",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Išsiuntimas nepavyko",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Nepavyko ištrinti",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Siuntimas pristabdytas",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Dalinai išsiųsta, spustelėkite išsamesnei informacijai",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Dalinai ištrinta, spustelėkite norėdami bandyti dar kartą",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Išsamesnė informacija",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Naujas pokalbis",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Istorijos",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Ieškokite pagal vardą ar telefono numerį",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Nepavyksta pridėti nario",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "Naudotojas „$name$“ negali būti pridėtas į grupę, nes jis naudoja seną Signal versija. Šį naudotoją galėsite pridėti po to, kai jis atnaujins Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Suteikti šiai grupei pavadinimą",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Apkirpti",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Mano istorijos",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Jūsų istorija",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Atsisiųsti istoriją",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Daugiau parinkčių",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "Peržiūrų: $num$",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "Peržiūrų: $num$",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "Atsakymų: $num$",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "Atsakymų: $num$",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Ištrinti šią istoriją? Ji taip pat bus ištrinta visiems, kas ją gavo.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Istorijos",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Mano istorijos",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Pridėti istoriją",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Šiuo metu nėra paskiausių istorijų, kurias rodyti",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Spustelėkite norėdami žiūrėti istoriją",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "Nuo $name$ grupei $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Atsakyti",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Rašykite atsakymą...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Peržiūros",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Atsakymai",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reaguoti į istoriją",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Sureagavo į istoriją",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Istorija",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Slėpti istoriją",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Pereiti į pokalbį",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Slėpti istoriją? Nauji istorijos atnaujinimai nuo $name$ daugiau nebeatsiras istorijų sąrašo viršuje.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Slėpti",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Kas naujo",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Šioje versijoje yra daug smulkių patobulinimų ir klaidų ištaisymų, kurie padės Signal sklandžiai veikti.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Slinkite pokalbyje be galo ir būkite užtikrinti, kad kur besustotumėte, tiksliai žinosite laikotarpį, ties kuriuo sustojote.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Pertvarkėme tarpus kairiojo polangio antraštėje ir paieškos srityje, ir dabar yra žymiai daugiau vietos veikloms!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Grupės pokalbiuose lengvai raskite garsiai rašančius klaviatūra ar čepsinčius asmenis pristatėme naują animuotą kalbėjimo indikatorių!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Išplėstas palaikomų kalbų sąrašas. Nuoširdžiai dėkojame vertėjams-savanoriams, kurių pastangų dėka visa tai tapo įmanoma.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Esate naudojęsi Signal prisijungę prie nestabilaus interneto ryšio? Galite daugiau nebesirūpinti išnykstančių žinučių laikmačio pakeitimai ir kita dabar bus išsiunčiama, kai tik jūsų belaidis (Wi-Fi) ryšys vėl pasijus geriau.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Geresnis šrifto palaikymas mūsų draugams japonams.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Greitai peržiūrite pokalbį? Vienu metu ekrane yra daugiau vietos žinutėms. Dabar, grupuojame siuntėjų žinutes, jeigu jos buvo išsiųstos panašiu laiku.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Dabar, atlikdami veiksmą „Ištrinti visiems“, matysite eigos suktuką, leidžiantį jums suprasti, ar ištrynimo veiksmas buvo sėkmingai išsiųstas, ar ne. Jei dėl kažkokių priežasčių jo išsiųsti nepavyko, galėsite bandyti dar kartą!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Mūsų savanorių vertėjų dėka pridėjome škotų gėlų kalbos palaikymą!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Apstiprināt",
"description": ""
},
"forward": {
"message": "Pārsūtīt",
"description": ""
},
"done": {
"message": "Darīts",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Mēģināt nosūtīt vēlreiz",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Pārsūtīt ziņu",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Sūtīšana neizidevās",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Sūtīšana pārtraukta",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Daļēji nosūtīts; noklikšķiniet, lai skatītu datus",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Sīkāki dati",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Jauna saruna",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Meklēt pēc vārda vai tālruņa numura",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Nevar pievienot dalībnieku",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" nevar pievienot grupai, jo šis cilvēks izmanto veco Signal versiju. Pēc Signal atjaunināšanas varat šo cilvēku pievienot grupai.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Izveidojiet grupas nosaukumu",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Atbildēt",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Skatījumi",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Atbildes",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Slēpt",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Прифати ",
"description": ""
},
"forward": {
"message": "Препрати",
"description": ""
},
"done": {
"message": "Готово",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Прати повторно",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Проследи порака",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Испраќањето е неуспешно",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Испраќањето е паузирано",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Не е целосно испратено, кликнете за детали",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Детали",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Нов разговор",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Приказни",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Пребарувајте по име или телефонски број",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Cant add member",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" не може да бидат додадени на групата затоа што тие користат стара верзија на Signal. Може да ги додадете во групата откако ќе го ажурираат Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Именувајте ја оваа група",
"description": "The title for the 'set group metadata' left pane screen"
@ -3454,7 +3466,7 @@
"description": "Shown as the body in the confirmation modal for unblocking a group message request"
},
"MessageRequests--block-and-report-spam": {
"message": "Report Spam and Block",
"message": "Пријави спам и блокирај",
"description": "Shown as a button to let the user block a message request and report spam"
},
"MessageRequests--block-and-report-spam-success-toast": {
@ -6408,11 +6420,11 @@
"description": "Placeholder text for about input field"
},
"ProfileEditor--first-name": {
"message": "First Name (Required)",
"message": "Име (задолжително)",
"description": "Placeholder text for first name field"
},
"ProfileEditor--last-name": {
"message": "Last Name (Optional)",
"message": "Презиме (опционално)",
"description": "Placeholder text for last name field"
},
"ConfirmDiscardDialog--discard": {
@ -6700,7 +6712,7 @@
"description": "Label for the draw button in the media editor"
},
"MediaEditor__control--text": {
"message": "Add text",
"message": "Додај текст",
"description": "Label for the text button in the media editor"
},
"MediaEditor__control--sticker": {
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Мои приказни",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Приказни",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Мои приказни",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Додај приказна",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Одговори",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Сокриј приказна",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Оди до разговорот",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Сокриј",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "സ്വീകരിക്കുക",
"description": ""
},
"forward": {
"message": "ഫോർവേഡ് ചെയ്യുക",
"description": ""
},
"done": {
"message": "ചെയ്‌തു",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "അയക്കുവാൻ വീണ്ടും ശ്രമിക്കുക ",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "സന്ദേശം ഫോർവേഡ് ചെയ്യുക",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "അയയ്‌ക്കുന്നത് പരാജയപ്പെട്ടു",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "അയയ്‌ക്കുന്നത് താൽക്കാലികമായി നിർത്തി",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "ഭാഗികമായി അയച്ചു, വിശദാംശങ്ങൾക്കായി ക്ലിക്ക് ചെയ്യുക",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "വിശദാംശങ്ങൾ",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "പുതിയ സംഭാഷണം",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "പേര് അല്ലെങ്കിൽ ഫോൺ നമ്പർ ഉപയോഗിച്ച് തിരയുക",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "അംഗത്തെ ചേർക്കാൻ കഴിയില്ല",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "Signal-ന്റെ പഴയ പതിപ്പ് അവർ ഉപയോഗിക്കുന്നതിനാൽ ഗ്രൂപ്പിൽ *$name$* ചേർക്കാൻ കഴിയില്ല. അവർ Signal അപ്ഡേറ്റ് ചെയ്ത ശേഷം നിങ്ങൾക്ക് അവരെ ഗ്രൂപ്പിൽ ചേർക്കാവുന്നതാണ്.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "ഈ ഗ്രൂപ്പിന് പേര് നൽകുക",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "എന്റെ കഥകള്‍",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "എന്റെ കഥകള്‍",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "മറുപടി",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "മറയ്ക്കുക",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "स्वीकारा",
"description": ""
},
"forward": {
"message": "फॉर्वर्ड करा",
"description": ""
},
"done": {
"message": "ठीक",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "पुन्हा पाठवा",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "संदेश फॉर्वर्ड करा",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "पाठविणे अयशस्वी",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "विराम दिलेले पाठवा",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "अर्धवट पाठविले, तपशीलांसाठी क्लिक करा",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "तपशील",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "नवीन संभाषण",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "स्टोरीज्",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "नाव किंवा फोन नंबरद्वारे शोधा",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "सदस्य जोडू शकत नाही",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" गटात जोडले जाऊ शकत नाही कारण ते Signal ची जुनी आवृत्ती वापरत आहेत. त्यांनी Signal अद्यतनित केल्यावर आपण त्यांना गटात जोडू शकता.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "या गटाला नाव द्या",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "कापा",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "माझ्या स्टोरीज्",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "स्टोरीज्",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "माझ्या स्टोरीज्",
"description": "Label for your stories"
},
"Stories__add": {
"message": "स्टोरी जोडा",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "प्रत्युत्तर द्या",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "स्टोरीला प्रतिक्रिया दिली",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "लपवा",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "नवीन काय आहे",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Signal निर्विघ्नपणे चालत ठेवण्यासाठी या आवृत्तीत अनेक लहान समन्वय आणि त्रुटी दुरुस्त्या समाविष्ट आहेत",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Terima",
"description": ""
},
"forward": {
"message": "Hantar",
"description": ""
},
"done": {
"message": "Selesai",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Cuba Hantar Semula",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Hantar mesej",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Penghantaran gagal",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Penghantaran dijeda",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Dihantar sebahagian, klik untuk maklumat lanjut",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Butiran",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Perbualan baru",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Cari dengan nama atau nombor telefon",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Tidak dapat menambah ahli",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" tidak dapat ditambah ke kumpulan kerana mereka menggunakan Signal versi lama. Anda boleh menambah mereka ke kumpulan selepas mereka mengemas kini Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Namakan kumpulan ini",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Potong",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Balas",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Sembunyikan",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Perkara Baharu",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Versi ini mengandungi sedikit tweak kecil dan pembetulan pepijat untuk memastikan Signal berjalan dengan lancar.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Godta",
"description": ""
},
"forward": {
"message": "Videresend",
"description": ""
},
"done": {
"message": "Ferdig",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Send på nytt",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Videresend melding",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Sending feilet",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Satt på pause",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Delvis sendt, klikk for detaljer",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detaljer",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Ny samtale",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Søk på navn eller telefonnummer",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Kan ikke legge til medlem",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "«$name$» kan ikke legges til gruppen fordi de bruker en gammel versjon av Signal. Du kan legge dem til gruppen etter at de har oppdatert Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Navngi denne gruppen",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Beskjær",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Svar",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Skjul",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Aanvaarden",
"description": ""
},
"forward": {
"message": "Doorsturen",
"description": ""
},
"done": {
"message": "Klaar",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Opnieuw proberen te verzenden",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Opnieuw proberen voor iedereen te wissen",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Bericht doorsturen",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Verzenden mislukt",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Wissen is mislukt",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Verzending is gepauzeerd",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Gedeeltelijk verzonden, klik hier voor details",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Gedeeltelijk gewist, klik hier om het opnieuw te proberen",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Details",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Nieuw gesprek beginnen",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Verhalen",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Zoeken op naam of nummer",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Deze persoon kan niet worden toegevoegd aan de groep",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "$name$ kan niet aan de groep worden toegevoegd omdat hij of zij een oude versie van Signal gebruikt. Je kunt hem of haar aan de groep toevoegen nadat hij of zij Signal heeft bijgewerkt.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Geef dit groepsgesprek een naam ",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Bijsnijden",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Mijn verhalen",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Jouw verhaal",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Verhaal downloaden",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Meer opties",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "Door $num$ persoon gezien",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "Door $num$ personen gezien",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reactie",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ reacties",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Dit verhaal wissen? Het zal ook worden gewist voor iedereen die het al heeft ontvangen.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Verhalen",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Mijn verhalen",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Een verhaal toevoegen",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Er zijn op dit moment geen recente verhalen om weer te geven",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Klik op een verhaal om die weer te geven",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ naar $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Reageren",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Typ een reactie …",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Aantal weergaven",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Reacties",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reageren op dit verhaal",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reageerde op dit verhaal",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Verhaal",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Verhaal verbergen",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Gesprek openen",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Als je dit verhaal verbergt dan zullen nieuwe verhalen van $name$ niet langer bovenaan de lijst met verhalen worden weergegeven.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Verbergen",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "wat er nieuw is",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Deze versie bevat een aantal kleine foutoplossingen waardoor Signal voor nog meer mensen goed werkt.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Verbeterde weergave van datums als je omhoog scrolt in je gespreksgeschiedenis.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "We hebben de ruimte in het linker paneel beter ingedeeld.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Met een nieuw spreker-pictogram kun je vanaf nu in een groepsoproep duidelijk zien wie er op dit moment spreekt, of wie er lawaai maakt.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Signal is nu in nog meer talen beschikbaar, waaronder Fries! Veel dank aan de vertalers die dit mogelijk maken.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Heb je wel eens last van een onbetrouwbare internetverbinding? Geen zorgen. De instelling voor verlopende berichten en andere dingen worden vanaf nu alsnog verzonden wanneer je internetverbinding het weer doet.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Verbeterd lettertype voor Japans.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Er passen vanaf nu meer berichten tegelijk op het scherm omdat berichten van dezelfde afzender die korte tijd na elkaar zijn verzonden nu als een groep berichten wordt weergeven.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Wanneer je iets voor iedereen wist dan zie je vanaf nu een draaient figuurtje totdat duidelijk is of de opdracht om te wissen naar iedereen kon worden verzonden. Als het niet lukt dan krijg je de optie om het opnieuw te proberen.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Dankzij de vrijwillige vertalers is Signal-Desktop nu ook beschikbaar in Schots-Gaelisch.",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Godta",
"description": ""
},
"forward": {
"message": "Vidaresend",
"description": ""
},
"done": {
"message": "Ferdig",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Send på nytt",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Vidaresend melding",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Sending feila",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Sending på vent",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Delvis sendt, trykk for detaljar",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detaljar",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Ny samtale",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Historiar",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Søk etter namn eller nummer",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Klarte ikkje legga til medlem",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" cant be added to the group because theyre using an old version of Signal. You can add them to the group after theyve updated Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Døyp gruppa",
"description": "The title for the 'set group metadata' left pane screen"
@ -6700,7 +6712,7 @@
"description": "Label for the draw button in the media editor"
},
"MediaEditor__control--text": {
"message": "Add text",
"message": "Legg til tekst",
"description": "Label for the text button in the media editor"
},
"MediaEditor__control--sticker": {
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Mi historie",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Historiar",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Mi historie",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Lag historie",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Svar",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Visningar",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Svar",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reagerte på denne historia",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Skjul historie",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Gå til samtale",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Skjul",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Kva er nytt",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Godta",
"description": ""
},
"forward": {
"message": "Forward",
"description": ""
},
"done": {
"message": "Done",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Send på nytt",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Videresend melding",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Sending feilet",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Send paused",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Partially sent, click for details",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detaljer",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "New conversation",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Search by name or phone number",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Cant add member",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" cant be added to the group because theyre using an old version of Signal. You can add them to the group after theyve updated Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Name this group",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Reply",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Skjul",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "ਮਨਜ਼ੂਰ ਕਰੋ",
"description": ""
},
"forward": {
"message": "ਅੱਗੇ ਭੇਜੋ ",
"description": ""
},
"done": {
"message": "ਮੁਕੰਮਲ",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "ਭੇਜਣ ਦੀ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "ਸੁਨੇਹਾ ਅੱਗੇ ਭੇਜੋ",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "ਭੇਜਣ ਵਿੱਚ ਅਸਫ਼ਲ",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "ਭੇਜਣ ਨੂੰ ਰੋਕਿਆ ਗਿਆ",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "ਅਧੂਰਾ ਭੇਜਿਆ, ਵੇਰਵੇ ਲਈ ਕਲਿਕ ਕਰੋ",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "ਵੇਰਵਾ",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "ਨਵੀਂ ਗੱਲਬਾਤ",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "ਨਾਂ ਜਾਂ ਫ਼ੋਨ ਨੰਬਰ ਨਾਲ ਖੋਜੋ",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "ਮੈਂਬਰ ਨੂੰ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" ਨੂੰ ਗਰੁੱਪ ਵਿੱਚ ਨਹੀਂ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਕਿਉਂਕਿ ਉਹ Signal ਦਾ ਕੋਈ ਪੁਰਾਣਾ ਸੰਸਕਰਣ ਵਰਤ ਰਹੇ ਹਨ। ਉਹਨਾਂ ਦੁਆਰਾ Signal ਨੂੰ ਅਪਡੇਟ ਕਰ ਲੈਣ ਤੋਂ ਬਾਅਦ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ।",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "ਇਸ ਗਰੁੱਪ ਨੂੰ ਨਾਂ ਦਿਓ",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "ਜਵਾਬ ਦਿਓ",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "ਲੁਕਾਓ",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "ਨਵਾਂ ਕੀ ਹੈ",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Akceptuj",
"description": ""
},
"forward": {
"message": "Przekaż",
"description": ""
},
"done": {
"message": "Gotowe",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Wyślij ponownie",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Ponów usuń wszędzie",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Przekaż wiadomość",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Wysyłanie nie powiodło się",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Usuwanie nie powiodło się",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Wysyłanie wstrzymane",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Częściowo wysłano, naciśnij, aby zobaczyć szczegóły",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Częściowo usunięto, kliknij, aby spróbować ponownie",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Szczegóły",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Nowa konwersacja",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Historie",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Szukaj po nazwie lub numerze telefonu",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Nie można dodać członka",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" nie może zostać dodany(a) do grupy, gdyż używa starej wersji Signal. Możesz dodać ten kontakt do grupy, gdy zaktualizuje Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Nazwij grupę",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Przytnij",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Moje historie",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Twoja historia",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Pobierz historię",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Więcej opcji",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "Obejrzano $num$ raz",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "Obejrzano $num$ razy",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ odpowiedź",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ odpowiedzi",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Usunąć tę historię? To działanie spowoduje również usunięcie jej u wszystkich, którzy ją otrzymali.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Historie",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Moje historie",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Dodaj historię",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "W tej chwili nie ma nowych historii do pokazania",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "kliknij, aby zobaczyć historię",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ do $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Odpowiedz",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Napisz odpowiedź...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Odsłony",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Odpowiedzi",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Zareaguj na historię",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Zareagowano na historię",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Historia",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Ukryj historię",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Przejdź do rozmowy",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Ukryć historię? Nowe aktualizacje historii od $name$ nie będzie się już pojawiać na szczycie listy historii.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Ukryj",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Co nowego",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Ta wersja zawiera wiele drobnych ulepszeń i poprawek błędów, zapewniających płynne działanie aplikacji Signal.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Przewijaj konwersację, mając pewność, że wiesz, kiedy się ona odbywała.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Popracowaliśmy trochę nad nagłówkiem lewego panelu i polem wyszukiwania, aby dać mu więcej miejsca.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Teraz z łatwością znajdziesz głośnych stukaczy w klawiaturę i jeszcze głośniejszych przeżuwaczy - wprowadziliśmy do połączeń grupowych nowy, animowany wskaźnik osób mówiących.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Lista dostępnych języków została rozszerzona. Jesteśmy wdzięczni tłumaczom ochotnikom, którzy to umożliwili.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Używasz Signal, korzystając z niestabilnego połączenia z internetem? Nie musisz się już martwić - zmiany czasu znikania wiadomości i inne, zostaną teraz wysłane, gdy tylko Twoja sieć Wi-Fi znów poczuje się lepiej.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Lepsza obsługa czcionek dla naszych, japońskich przyjaciół.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Chcesz szybko przejrzeć rozmowę grupową? Wiadomości mają więcej miejsca na ekranie. Teraz grupujemy wiadomości od tego samego nadawcy, wysłane w krótkim odstępie czasu.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Teraz, po wybraniu Usuń wszędzie, widzisz wskaźnik postępu, informujący, czy polecenie zostało poprawnie wysłane. Jeśli z jakiegoś powodu wysyłanie się nie powiedzie, możesz ponowić usuwanie!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Dzięki naszym tłumaczom-ochotnikom, dodaliśmy obsługę języka gaelickiego szkockiego!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "منل",
"description": ""
},
"forward": {
"message": "فاروارډ",
"description": ""
},
"done": {
"message": "تر سره شو",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "د لیږلو لپاره بیا هڅه وکړئ",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "د پیغام فاروارډ کول",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "لیږل ناکامه شو",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "لیږل درول شوي",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "یوه برخه یې ولیږل شوه، د جزئیاتو لپاره کلیک وکړئ",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "جزئیات",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "نوې محاوره",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "د نوم یا ټلیفون شمېرې له مخې پلټنه",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "غړي نشی اضافه کولای",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" دغه ګروپ ته نشي اضافه کېدای ځکه چې هغوی د Signal زړه نسخه کاروي. تاسې کولای شئ هغوی ګروپ ته اضافه کړئ که چیرته هغوی خپل Signal اپډیټ کړ.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "دغه ګروپ ته نوم ورکړئ",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "بیا پلي کول",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "پټول",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "څه شی نوي دي",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "دغه نسخه یو شمېر واړه کارونه او د بوګ جوړونې لري تر څو Signal په روانه توګه سره کار ورکړي.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Aceitar",
"description": ""
},
"forward": {
"message": "Encaminhar",
"description": ""
},
"done": {
"message": "Pronto",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Reenviar",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Tentar excluir para todos novamente",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Encaminhar mensagem",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Falha no envio",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Falha ao excluir",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Envio pendente",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Enviada parcialmente, clique para ver detalhes",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Excluída parcialmente, clique para tentar novamente",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detalhes",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Nova conversa",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Pesquisar por nome ou número de telefone",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Não é possível adicionar essa pessoa",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" não pode ser adicionado ao grupo porque está usando uma versão antiga do Signal. Você pode adicionar essa pessoa ao grupo depois que ela atualize o Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Escolha um nome para este grupo",
"description": "The title for the 'set group metadata' left pane screen"
@ -2502,7 +2514,7 @@
"description": ""
},
"downloadFullNewVersionMessage": {
"message": "Signal couldnt update. Click to try again.",
"message": "Não foi possível atualizar o Signal. Clique para tentar novamente.",
"description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
},
"autoUpdateNewVersionInstructions": {
@ -6779,6 +6791,150 @@
"message": "Cortar",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Meus Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Seu story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Baixar story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Mais opções",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ visualização",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ visualizações",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ resposta",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ respostas",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Excluir esse story? Ele também será excluído para todos que o receberam.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Meus Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Adicionar um story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Nenhum story em exibição no momento",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Clique para ver um story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ em $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Responder",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Digitar uma resposta…",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Visualizações",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Respostas",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reagir ao story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reagiu ao story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Ocultar story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Ir para a conversa",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Ocultar esse story? Novos stories publicados por $name$ não aparecerão mais no topo da lista de stories.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Ocultar",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Novidades",
"description": "Title for the whats new modal"
@ -6787,24 +6943,8 @@
"message": "Essa versão contém pequenos retoques e consertos no Signal para ele continuar funcionando confortavelmente.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "A partir de agora, você alcançará mensagens anteriores com confiança, porque com nossa ajuda está mais fácil identificar a data das mensagens. Role sem parar nas suas conversas.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "O cabeçalho estava muito apertado na nossa barra lateral. Encaixamos as peças com maior folga. Agora há muito espaço para mais atividades!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "A partir de agora, em ligações com mais de uma pessoa, um indicador de som animado próximo ao nome de cada pessoa revelará facilmente a origem do som!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Signal foi traduzido para mais idiomas. Agradecemos sinceramente aos tradutores voluntários cujos esforços tornaram isso possível.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"message": "Já usou o Signal em uma conexão instável? Você não precisa mais se preocupar - suas alterações envolvendo o cronômetro de mensagens efêmeras agora serão enviadas assim que a sua conexão ao Wi-Fi estiver melhor, novamente.",
"description": "Release notes for v5.34"
},
"WhatsNew__v5.35--1": {
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Melhoramos o contorno de caracteres japoneses para facilitar a sua leitura.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Pretende ler rapidamente a conversa desse grupo? A partir de agora, há mais espaço para caber mais mensagens na tela, ao mesmo tempo, por causa de as mensagens do mesmo remetente serem agrupadas, se forem enviadas em um curto espaço de tempo.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Ao excluir uma mensagem para todos, você será informado quando houver sucesso. Se a exclusão falhar por algum motivo, perguntaremos se você deseja novamente excluir a mensagem!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Graças aos tradutores voluntários, Signal foi traduzido para o idioma gaélico escocês!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Aceitar",
"description": ""
},
"forward": {
"message": "Reencaminhar",
"description": ""
},
"done": {
"message": "Concluído",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Tentar enviar novamente ",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Tentar eliminar novamente para todos",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Reencaminhar mensagem",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Falha no envio",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Falha ao eliminar",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Envio em pausa",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Enviada parcialmente, clique para mais detalhes",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Eliminada parcialmente, clique para tentar de novo",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detalhes",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Nova conversa",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Histórias",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Procurar por nome ou número de telefone",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Não é possível adicionar o membro",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" não pode ser adicionado ao grupo porque está a utilizar uma versão antiga do Signal. Você poderá adicioná-lo ao grupo após ele(a) atualizar o Signal. ",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Nomeie este grupo",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Recortar",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "As minhas histórias",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "A sua história",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Descarregar história",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Mais opções",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ visualização",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ visualizações",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ resposta",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ respostas",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Eliminar esta história? Será também eliminada em todos que a receberam.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Histórias",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "As minhas histórias",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Adicionar uma história",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "De momento sem histórias recentes para exibir",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Clique para ver uma história",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ para $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Responder",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Escreva uma resposta...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Visualizações",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Respostas",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reagir à história",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reagiu à história",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "História",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Ocultar história",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Ir para a conversa",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Ocultar história? As atualizações das histórias do(a) $name$ deixarão de aparecer no topo da lista de histórias.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Ocultar",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Novidades",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Esta versão contém um número de pequenas funcionalidades e correções de erros de forma a manter o Signal a correr suavemente.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Percorra as suas conversas sem parar e sinta-se confiante de que, onde quer que esteja na conversa, você saberá quando e onde está.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Estava embaralhado em torno do espaçamento no cabeçalho do painel esquerdo e da área de pesquisa mas, agora há muito espaço para atividades! ",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Acompanhe facilmente aquele digitador barulhento errante ou mastigador pesado nas chamadas de grupo, introduzimos um novo indicador de fala animado! ",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "A lista de idiomas suportados foi expandida. Agradecemos sinceramente aos tradutores voluntários cujos esforços tornaram isso possível. ",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Alguma vez utilizou o Signal com uma ligação instável? Pode deixar de se preocupar, acabaram as alterações no temporizador da destruição de mensagens e agora, será mais enviado quando a sua ligação Wi-Fi estiver novamente boa.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Melhor suporte de letras para os seus amigos Japoneses.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Está a analisar rapidamente essa conversa do grupo? Existe mais espaço no ecrã para mais mensagens ao mesmo tempo. Agora agrupamos as mensagens do remetente caso estejam próximas temporalmente.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Quando efetua um 'Eliminar para todos' você agora irá ver um circulo giratório de progresso informando-o se o envio foi ou não bem sucedido. Se falhar por alguma razão, ser-lhe-á dada também a oportunidade de tentar de novo.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Graças aos tradutores voluntários, o Signal foi traduzido para o idioma gaélico escocês!",
"description": "Release notes for v5.36"
}
}

View File

@ -32,7 +32,7 @@
"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."
},
"mainMenuCreateStickers": {
"message": "Creare/încărcare pachet cu autocolante",
"message": "Creează/încarcă pachet cu autocolante",
"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."
},
"mainMenuEdit": {
@ -1080,7 +1080,7 @@
"description": ""
},
"cancel": {
"message": "Anulare",
"message": "Anulează",
"description": ""
},
"discard": {
@ -1107,6 +1107,10 @@
"message": "Acceptă",
"description": ""
},
"forward": {
"message": "Redirecționează",
"description": ""
},
"done": {
"message": "Gata",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Încearcă re-trimiterea",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Reîncearcă ștergerea pentru toată lumea",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Redirecționează mesajul",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Trimitere eșuată",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Ștergerea a eșuat",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Trimiterea a fost întreruptă",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Trimis parțial, fă click pentru detalii",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Șters parțial, fă click pentru a reîncerca",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detalii",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Conversație nouă",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Povești",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Căutare după nume sau număr",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Nu s-a putut adăuga membru",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "Utilizatorul \"$name$\" nu a putut fi adăugat acestui grup, deoarece folosește o versiune veche de Signal. Poți să-l adaugi la grup după ce își actualizează Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Numește acest grup",
"description": "The title for the 'set group metadata' left pane screen"
@ -2854,7 +2866,7 @@
"description": "Label for flag emoji picker button"
},
"confirmation-dialog--Cancel": {
"message": "Anulați",
"message": "Anulează",
"description": "Appears on the cancel button in confirmation dialogs."
},
"MessageBody--read-more": {
@ -3166,7 +3178,7 @@
"description": "The 'title' of the sticker pack preview 'modal'"
},
"StickerCreator--ConfirmDialog--cancel": {
"message": "Anulare",
"message": "Anulează",
"description": "The default text for the confirm dialog cancel button"
},
"StickerCreator--CopyText--button": {
@ -6779,6 +6791,150 @@
"message": "Decupare",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Poveștile mele",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Povestea ta",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Descarcă povestea",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Mai multe opțiuni",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ vizualizare",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ vizualizări",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ răspuns",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ răspunsuri",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Ștergi această poveste? Povestea va fi ștearsă și pentru cei care au primit-o.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Povești",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Poveștile mele",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Adaugă o poveste",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Nu există povești recente",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Fă click pentru a vedea o poveste",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ către $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Răspunde",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Scrie un răspuns...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Vizualizări",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Răspunsuri",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reacționează la poveste",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Ai reacționat la poveste",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Poveste",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Ascunde povestea",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Arată conversația",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Ascunzi povestea? Actualizări despre povești noi de la $name$ nu vor mai fi afișate la începutul listei.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Ascunde",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Ce este nou",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Această versiune conține o serie de mici modificări și remedieri ale unor erori pentru ca Signal să funcționeze fără probleme.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Derulează la nesfârșit prin conversațiile tale și fii sigur că oriunde te-ai afla în conversație vei știi și data acesteia.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Am modificat spațierea ce tine de căutare și profil a panoului din stânga, iar acum există mai mult spațiu pentru alte activități.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Acum poți depista cu ușurință pe cei ce tastează sau mestecă gălăgios în apelurile de grup, am introdus un nou indicator animat de vorbire!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Lista de limbi în care este tradusă aplicația s-a extins. Apreciem cu sinceritate traducătorii voluntari ale căror eforturi au făcut posibil acest lucru.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ai folosit vreodată Signal cu o conexiune instabilă? Nu trebuie să-ți mai faci griji, modificări ale timpului de dispariție mesaje cât și alte modificări vor fi trimise o dată ce Wi-Fi-ul se simte mai bine.",
"description": "Release notes for v5.34"
@ -6812,11 +6952,23 @@
"description": "Release notes for v5.35"
},
"WhatsNew__v5.35--2": {
"message": "Aplicațiile ce folosesc testele media se vor bucura! Signal nu va mai ține aceste taste blocate.",
"message": "Aplicațiile ce folosesc tastele media se vor bucura! Signal nu va mai ține aceste taste blocate.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.35--3": {
"message": "Suport mai bun pentru fonturi pentru prietenii noștri Japonezi.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Scanezi rapid acel grup de chat? Este mai mult spațiu pentru mai multe mesaje pe ecran simultan. Acum grupăm împreună mesajele expeditorului dacă sunt apropiate în timp.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Când efectuezi o ștergere pentru toată lumea, vei vedea un indicator de progres care te va anunța dacă a fost trimis cu succes sau nu. Dacă nu reușește dintr-un motiv oarecare, vei mai putea să reîncerci!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Mulțumită traducătorilor noștri voluntari, am adăugat suport pentru limba scoțiană!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Принять",
"description": ""
},
"forward": {
"message": "Переслать",
"description": ""
},
"done": {
"message": "Готово",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Повторить попытку отправки",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Попробовать удалить для всех ещё раз",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Переслать сообщение",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Отправка не удалась",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Не удалось удалить",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Отправка приостановлена",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Частично отправлено. Подробнее…",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Частично удалено. Нажмите, чтобы попробовать ещё раз",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Подробнее",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Новый разговор",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Истории",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Поиск по имени или номеру телефона",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Невозможно добавить участника",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "«$name$» не может быть добавлен(-а) в группу, так как он(-а) использует старую версию Signal. Вы сможете добавить этого человека в группу после того, как он обновит Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Придумайте имя для группы",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Обрезать",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Мои истории",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Ваша история",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Скачать историю",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Больше опций",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ просмотр",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ просмотров",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ ответ",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ ответов",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Удалить эту историю? Она также будет удалена для всех, кто её получил.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Истории",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Мои истории",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Добавьте историю",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Нет недавних историй",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Нажмите на историю, чтобы просмотреть её",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ в $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Ответить",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Введите ответ…",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Просмотры",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Ответы",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Отреагировать на историю",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Отреагировал(-а) на историю",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "История",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Скрыть историю",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Перейти к чату",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Скрыть историю? Новые истории от $name$ и их обновления больше не будут показываться сверху списка историй.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Скрыть",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Что нового",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Эта версия содержит несколько небольших изменений и исправлений ошибок.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Бесконечно прокручивайте свои разговоры и будьте уверены, что, где бы вы ни были в разговоре, вы будете знать, когда.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Мы переместили свободное место в заголовке и поиске на панели слева.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Легко найдите того, кто громко печатает в групповых звонках — мы добавили новый анимированный индикатор говорящего!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Список поддерживаемых языков расширился. Мы искренне ценим переводчиков-волонтёров, чьи усилия сделали это возможным.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Когда-либо использовали Signal при нестабильном соединении? Теперь вы можете не волноваться — такие действия, как изменение таймера исчезающих сообщений, теперь будут отправлены, как только ваш Wi-Fi станет лучше себя чувствовать.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Улучшенная поддержка шрифтов для наших японских друзей.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Быстро просматриваете групповой чат? На экране будет больше места для сообщений, потому что мы теперь группируем сообщения от одного отправителя, если они близки по времени.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Когда вы удаляете сообщение для всех, вы теперь увидите индикатор прогресса, который даёт вам знать, удалось ли отправить «удаление». Если по какой-либо причине «удаление» отправить не удалось, вы даже сможете попробовать ещё раз!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Благодаря нашим переводчикам-волонтёрам, мы добавили поддержку шотландского (кельтского) языка!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Potvrdiť",
"description": ""
},
"forward": {
"message": "Preposlať",
"description": ""
},
"done": {
"message": "Hotovo",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Odoslať znovu",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Znova skúste odstrániť pre všetkých",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Preposlať správu",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Odoslanie zlyhalo",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Odstránenie zlyhalo",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Odoslanie pozastavené",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Čiastočne odoslané, kliknite pre detaily",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Čiastočne odstránené, kliknutím to skúste znova",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Podrobnosti",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Nová konverzácia",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Príbehy",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Hľadať podľa mena alebo čísla",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Nemožno pridať člena",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" nemôže byť pridaný/á to tejto skupiny, pretože používa starú verziu aplikácie Signal. Do skupiny ho/ju môžete pridať, keď si aktualizuje Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Pomenujte túto skupinu",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Orezať",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Moje príbehy",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Tvoj príbeh",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Stiahnite si príbeh",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Viac možností",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ pozretie",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ pozretia",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ odpoveď",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ odpovedí",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Odstrániť tento príbeh? Bude tiež vymazaný pre každého, kto ho dostal.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Príbehy",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Moje príbehy",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Pridajte príbeh",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Momentálne nie sú k dispozícii žiadne najnovšie príbehy",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Kliknutím zobrazíte príbeh",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ do $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Odpovedať",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Napíšte odpoveď...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Pozretia",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Odpovede",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reagujte na príbeh",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reagoval na príbeh",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Príbeh",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Skryť príbeh",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Prejsť na konverzáciu",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Skryť príbeh? Nové aktualizácie príbehov od $name$ sa už nebudú zobrazovať na začiatku zoznamu príbehov.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Skryť",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Čo je nové",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Táto verzia obsahuje množstvo drobných vylepšení a opráv chýb, ktoré zaisťujú bezproblémový chod systému Signal.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Nekonečne listujte svojimi konverzáciami a buďte si istí, že kdekoľvek sa v konverzácii nachádzate, budete vedieť kedy to bolo.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Pendlovať okolo medzier v hlavičke ľavého panela a oblasti vyhľadávania a teraz je tu toľko priestoru na aktivity!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "V skupinových hovoroch jednoducho vystopujte tú pochabú hlasnú pisárku alebo silného žvanila zaviedli sme nový animovaný indikátor rozprávania!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Zoznam podporovaných jazykov sa rozšíril. Úprimne si vážime dobrovoľných prekladateľov, ktorých úsilie to umožnilo.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Použili ste niekedy Signal pri nestabilnom pripojení? Už si nemusíte robiť starosti časovač miznutia správ sa zmení a ďalšie sa budú odosielať, keď bude vaša Wi-Fi na tom lepšie.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Lepšia podpora písma pre našich japonských priateľov.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Rýchlo prezeráte tento skupinový chat? Na obrazovke je viac miesta pre viac správ naraz. Správy odosielateľov teraz zoskupujeme, ak sú časovo blízko pri sebe.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Keď vykonáte vymazanie pre všetkých, teraz uvidíte kolečko spracovania, ktoré vám oznámi, či bolo odoslanie úspešné alebo nie. Ak z nejakého dôvodu zlyhá, budete to môcť skúsiť znova!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Vďaka našim dobrovoľným prekladateľom sme pridali podporu pre škótsku gaelčinu!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Sprejmi",
"description": ""
},
"forward": {
"message": "Posreduj",
"description": ""
},
"done": {
"message": "OK",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Ponovno pošlji",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Poskusi znova izbriši za vse",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Posreduj sporočilo",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Pošiljanje ni uspelo",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Izbris ni uspel",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Pošiljanje ustavljeno",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Delno poslano. Kliknite za več informacij.",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Delno izbrisano, klikni za nov poskus",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Podrobnosti",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Nov pogovor",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Zgodbe",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Iskanje po imenu ali telefonski številki",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Dodajanje članov/ic ni mogoče.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "Uporabnik/ca \"$name$\" ne more biti dodan/a v skupino, ker uporablja staro različico aplikacije Signal. Lahko ga/jo dodate šele, ko bo posodobil/a Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Poimenuj skupino",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Obreži",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Moje zgodbe",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Tvoja zgodba",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Prenesi zgodbo",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Več možnosti",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ ogled",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ ogledov",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ odgovor",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ odgovorov",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Želite izbrisati to zgodbo? Izbrisana bo tudi na napravah dugih prejemnikov.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Zgodbe",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Moje zgodbe",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Dodaj zgodbo",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Trenutno ni nobenih zgodb za prikaz",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Klikni za ogled zgodbe",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ za $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Odgovori",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Vnesi odgovor ...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Ogledi",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Odgovori",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reagiraj na zgodbo",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reakcije na zgodbo",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Zgodba",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Skrij zgodbo",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Pojdi na pogovor",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Želite skriti zgodbo? Nove posodobitve uporabnika_ce $name$ ne bodo več vidne na vrhu zgodb.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Skrij",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Kaj je novega",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Pranoje",
"description": ""
},
"forward": {
"message": "Përcjellje",
"description": ""
},
"done": {
"message": "U bë",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Riprovo Dërgimin",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Riprovo Fshirjen për Këdo",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Përcille mesazhin",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Dërgimi dështoi",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Fshirja dështoi",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Dërgimi i ndal",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Dërguar pjesërisht, prekeni për hollësi",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Fshirë pjesërisht, klikoni që të riprovohet",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Hollësi",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Bisedë e re",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Histori",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Kërkoni sipas emrash ose numrash telefoni",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Sshtohen dot anëtar.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "“$name$” smund të shtohet te grupi, ngaqë përdor një version të vjetër të Signal-it. Mund ta shtoni te grupi pasi të kenë përditësuar Signal-in.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Emërtojeni këtë grup",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Qethe",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Historitë e Mia",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Historia juaj",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Shkarkoni histori",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Më tepër mundësi",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ parje",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ parje",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ përgjigje",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ përgjigje",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Të fshihet kjo histori? Do të fshihet gjithashtu edhe për këdo që e mori.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Histori",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Historitë e Mia",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Shtoni një histori",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Tani për tani ska histori të freskëta për tu shfaqur",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Klikoni që të shihni një histori",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ për $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Përgjigju",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Shtypni një përgjigje…",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Parje",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Përgjigje",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reagoni ndaj një historie",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reagoi ndaj historisë",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Histori",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Fshihe historinë",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Kalo te fjalosja",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Të fshihet historia? Përditësime për histori të reja nga $name$ sdo të shfaqen më në krye të listës së historive.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Fshihe",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": ka të Re",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Ky version përmban një numër përimtimesh të vockla dhe ndreqje të metash për ta mbajtur të rrjedhshme punën e Signal-it.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Rrëshqitni pambarimisht nëpër bisedat tuaja dhe jini i bindur se kudo që gjendeni te biseda, do ta dini se kur.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "U punua me hapësirën te kryet e kuadratit majtas dhe fushën e kërkimeve dhe tani ka boll vend për veprimtaritë!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Lista e gjuhëve të mbuluara është zgjeruar. Çmojmë sinqerisht përkthyesit vullnetarë, përpjekjet e të cilëve kanë bërë të mundur këtë gjë.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "E keni përdorur ndonjëherë Signal-in me një lidhje të paqëndrueshme? Mos u shqetësoni më - tanimë ndryshimet te kohëmatësi i asgjësimit së mesazheve, etj, do të dërgohen sapo sapo Wi-Fi të ndihet prapë mirë.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Mbulim më i mirë shshkronjash për miqtë tanë japonezë.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Të skanohet shpejt ajo fjalosje grupi? Ka më tepër vend për më tepër mesazhe njëherësh në ekran. Tani do ti grupojmë tok mesazhet e dërguesit, nëse janë afër njërit-tjetrit në kohë.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Kur kryeni një Fshirje për Këdo, do të shihni një tregues ecurie që ju lejon të dini nëse u dërgua apo jo me sukses. Nëse për ndonjë arsye dështon, do të jeni në gjendje të riprovoni!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Falë përkthyesve tanë vullnetarë, shtuam mbulim për skotishte gaelike!",
"description": "Release notes for v5.36"
}
}

View File

@ -416,7 +416,7 @@
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"safetyNumberChangeDialog__pending-messages": {
"message": "Send pending messages",
"message": "Пошаљите поруке на чекању",
"description": "Shown on confirmation dialog when user attempts to send a message in the outbox"
},
"identityKeyErrorOnSend": {
@ -1107,6 +1107,10 @@
"message": "Прихвати",
"description": ""
},
"forward": {
"message": "Проследи",
"description": ""
},
"done": {
"message": "Готово",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Покушај поново слање",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Поново избрисати за све",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Проследи поруку",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Слање неуспешно",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Брисање неуспешно",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Слање паузирано",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Делимично послато, кликните за детаље",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Делимично избрисано, кликните да поновите",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Опширније",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Нова преписка",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Приче",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Претрага по имену или броју телефона",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Не може да се дода члан",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" не може се додати групи јер користе стару верзију Signal-а. Можете их додати у групу након што ажурирају Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Дајте назив групи",
"description": "The title for the 'set group metadata' left pane screen"
@ -2502,7 +2514,7 @@
"description": ""
},
"downloadFullNewVersionMessage": {
"message": "Signal couldnt update. Click to try again.",
"message": "Signal није се ажурирао. Кликнути за поновни покушај.",
"description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
},
"autoUpdateNewVersionInstructions": {
@ -6779,6 +6791,150 @@
"message": "Исеци",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Моје приче",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Ваша прича",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Преузети причу",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Више опција",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ преглед",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ прегледа",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ одговор",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ одговора",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Избрисати ову причу? Такође ће бити избрисана за све који су је примили.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Приче",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Моје приче",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Додај причу",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Тренутно нема недавних прича за приказ",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Кликнути за приказ приче",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ за $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Одговори",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Унесите одговор...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Прегледа",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Одговора",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Реагујте на причу",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Реаговано на причу",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Прича",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Сакриј причу",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Ићи на ћаскање",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Сакриј причу? Нова ажурирања приче од $name$ ​​више се неће појављивати на врху листе прича.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Сакриј",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Шта ново",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Acceptera",
"description": ""
},
"forward": {
"message": "Vidarebefordra",
"description": ""
},
"done": {
"message": "Klar",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Skicka igen",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Försök att Ta Bort för Alla igen",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Vidarebefordra meddelande",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Att skicka meddelandet misslyckades",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Ta Bort misslyckades",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Sändningen pausad",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Delvis skickat, klicka för mer information",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Delvis borttagen, klicka för att försöka igen",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detaljer",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Ny konversation",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Berättelser",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Sök efter namn eller telefonnummer",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Det går inte att lägga till medlem",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" kan inte läggas till i gruppen eftersom de använder en gammal version av Signal. Du kan lägga till dem i gruppen efter att de har uppdaterat Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Namnge den här gruppen",
"description": "The title for the 'set group metadata' left pane screen"
@ -6728,7 +6740,7 @@
"description": "Describes what attribute the color picker will change on the text"
},
"MediaEditor__text--outline": {
"message": "Outline",
"message": "Kontur",
"description": "Describes what attribute the color picker will change on the text"
},
"MediaEditor__text--underline": {
@ -6779,6 +6791,150 @@
"message": "Beskära",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Mina Berättelser",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Din berättelse",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Hämta berättelse",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Fler inställningar",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ visning",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ visningar",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ svar",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ svar",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Ta bort denna berättelse? Den kommer också att raderas för alla som har mottagit den.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Berättelser",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Mina Berättelser",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Lägg till en berättelse",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Inga nyliga berättelser att visa just nu",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Klicka för att visa en berättelse",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ till $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Svara",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Skriv ett svar...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Visningar",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Svar",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Reagera på berättelse",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reagerade på berättelsen",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Berättelse",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Göm berättelse",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Gå till chatt",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Göm berättelse? Nya berättelse uppdateringar från $name$ kommer inte att visas först i berättelse listan längre.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Dölj",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Vad är nytt",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Den här versionen innehåller ett antal små justeringar och felrättningar för att Signal ska fungera smidigt.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Listan över språk som stöds har utökats. Vi uppskattar uppriktigt de frivilliga översättare vars ansträngningar gjorde detta möjligt.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Bättre teckensnittsstöd för våra japanska vänner.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Kubali",
"description": ""
},
"forward": {
"message": "Mbele",
"description": ""
},
"done": {
"message": "Imekamilika",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Jaribu Tena Kutuma",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Tuma ujumbe ",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Kutuma kumeshindwa",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Mchakato wa kutuma umesitishwa",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Ujumbe wote haujatumwa, bonyeza upate maelezo",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Maelezo",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Mazungumzo mapya",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Tafuta kwa kutumia jina au nambari ya simu",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Huwezi kuongeza mwanachama",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" haiwezi kuongezwa kwenye kikundi kwa sababu anatumia toleo la awali la Signal. Unaweza kumwongeza kwenye kikundi atakaposisha Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Kipe kikundi hiki jina",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Jibu",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Ficha",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "ஒப்புக்கொள்",
"description": ""
},
"forward": {
"message": "முன்னனுப்புக",
"description": ""
},
"done": {
"message": "முடிந்தது",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "அனுப்ப முயற்சிக்கவும்",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "செய்தியை முன்னனுப்புக",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "அனுப்புவது தோல்வியுற்றது",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "அனுப்பு இடைநிறுத்தப்பட்டது",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "சிலருக்கு அனுப்பப்பட்டது, விவரங்களுக்கு இங்கே தட்டவும்",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "விவரங்கள்",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "புதிய உரையாடல்",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "பெயர் அல்லது தொலைபேசி எண் மூலம் தேட",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "உறுப்பினரை சேர்க்க முடியாது",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" இல் சேர்க்க முடியாது குழு ஏனெனில் அவர்கள் பழைய பதிப்பைப் பயன்படுத்துகிறார்கள் Signal. உன்னால் முடியும்கூட்டு அவர்களுக்கு குழு அவை புதுப்பிக்கப்பட்ட பிறகு Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "இந்த குழுவிற்கு பெயரிடுங்கள்",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "பதில்",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "மறை",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "అంగీకరించండి",
"description": ""
},
"forward": {
"message": "బదలాయించు",
"description": ""
},
"done": {
"message": "పూర్తి",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "తిరిగి పంపండి",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "సందేశాన్ని బదలాయించు",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "పంపడం విఫలమైంది",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "పంపండి పాజ్ చేయబడింది",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "పాక్షికంగా పంపబడింది, వివరాల కోసం క్లిక్ చేయండి",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "వివరాలు",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "కొత్త సంభాషణ",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "పేరు లేదా ఫోన్ నంబర్ ద్వారా శోధించండి",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "సభ్యుడిని జోడించలేరు",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" సమూహానికి జోడించబడదు ఎందుకంటే వారు Signal యొక్క పాత సంస్కరణను ఉపయోగిస్తున్నారు. వారు Signal ను నవీకరించిన తర్వాత మీరు వారిని సమూహానికి చేర్చవచ్చు.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "ఈ గుంపుకు పేరు పెట్టండి",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "స్పంధించు",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "దాచు",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "ยอมรับ",
"description": ""
},
"forward": {
"message": "ส่งต่อ",
"description": ""
},
"done": {
"message": "เสร็จสิ้น",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "ลองส่งใหม่",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "ส่งต่อข้อความ",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "การส่งล้มเหลว",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "การส่งถูกหยุดชั่วคราว",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "ส่งแล้วบางส่วน คลิกเพื่อดูรายละเอียด",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "รายละเอียด",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "การสนทนาใหม่",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "ค้นหาโดยชื่อหรือหมายเลขโทรศัพท์",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "ไม่สามารถเพิ่มสมาชิกได้",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "ไม่สามารถเพิ่ม \"$name$\" เข้ากลุ่มได้ เนื่องจากเธอกําลังใช้ Signal รุ่นเก่า คุณสามารถเพิ่มเธอเข้ากลุ่มได้หลังจากที่เธอปรับรุ่น Signal แล้ว",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "ตั้งชื่อกลุ่มนี้",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "ตอบกลับ",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "ซ่อน",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Kabul et",
"description": ""
},
"forward": {
"message": "Yönlendir",
"description": ""
},
"done": {
"message": "Tamam",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Tekrar Gönder",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "İletiyi yönlendir",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Gönderme başarısız",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Gönderim duraklatıldı",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Kısmen gönderildi, ayrıntılar için tıklayın",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Detaylar",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Yeni konuşma",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "İsim veya numara ara",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Üye eklenemedi",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" Signal'in eski bir sürümünü kullandığı için gruba eklenemez. Signal'i güncelledikten sonra gruba ekleyebilirsiniz.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Bu grubu adlandır",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Kırpma",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Cevapla",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Gizle",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Neler Yeni",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Bu sürüm Signal'in sorunsuz çalışması için gereken bir takım küçük düzeltme ve hata gidermelerini içerir.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Konuşmalarınız arasında durmadan gezinin ve sohbetin neresinde olursanız olun, ne zaman olduğunu bileceğinizden emin olun.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Sol bölme başlığında ve arama alanındaki boşluklar karıştırıldı ve şimdi etkinlikler için çok fazla yer var!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Grup aramalarında hatalı yüksek sesli daktiloyu veya ağır çiğnemeciyi kolayca takip edin - yeni bir hareketli konuşma göstergesi ekledik!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Desteklenen dillerin listesi genişletildi. Çabaları ile bunu mümkün kılan gönüllü çevirmenlere içtenlikle teşekkür ederiz.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Kararsız bir bağlantıdayken hiç Signal kullandınız mı? Artık endişelenmenize gerek yok - kaybolan ileti zamanlayıcı değişiklikleri ve artık Wi-Fi'niz tekrar daha iyi hissettiğinde daha fazlası gönderilecek.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Japon arkadaşlarımız için daha iyi yazı tipi desteği.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "قوشۇل",
"description": ""
},
"forward": {
"message": "ئۇلاپ يوللا",
"description": ""
},
"done": {
"message": "بولدى",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "قايتا يوللا",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "ئۇچۇرنى ئۇلاپ يوللا",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "ئەۋەتەلمىدى",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "يوللاش ۋاقىتلىق توختىتىلدى",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "قىسمەن ئەۋەتىلدى، تەپسىلاتلار ئۈچۈن چېكىڭ",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "تەپسىلاتى",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "يېڭى سۆھبەت",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "ئات ياكى نومۇر بويىچە ئىزدەيدۇ",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "ئەزا قوشالمايدۇ",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "«$name$» نى گۇرۇپپىغا قوشالمىدى چۈنكى ئۇلار كونا نەشرىدىكى Signal ئىشلىتىۋاتىدۇ. ئۇلارنىڭ ھەممىسى Signal يېڭى نەشرىگە يېڭىلىغاندىن كېيىن ئاندىن سىز ئۇلارنى گۇرۇپپىغا قوشالايسىز.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "بۇ گۇرۇپپىىڭ ئاتى",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "جاۋاب",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "يوشۇر",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Прийняти",
"description": ""
},
"forward": {
"message": "Переслати",
"description": ""
},
"done": {
"message": "Готово",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Відправити ще раз",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Повторити видалення для всіх",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Переслати повідомлення",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Не вдалося надіслати",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Видалення не вдалось",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Відправлення призупинене",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Частково надіслано, торкніться для деталей",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Частково видалено, клацніть, щоб повторити",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Деталі",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Нова розмова",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Історії",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Шукати за ім'ям або номером телефону",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Не вдалось додати учасника",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" не може бути доданий (-а) в групу, так як він (-а) використовує стару версію Signal. Ви зможете додати цю людину в групу після того, як він оновить Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Дати ім'я групі",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Обрізати",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "Мої історії",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Ваші історії",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Завантажити історію",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "Інші опції",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ перегляд",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ переглядів",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ відповідь",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ відповідей",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Видалити історію? Також її буде видалено для усіх, хто її отримав.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Історії",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "Мої історії",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Додати історію",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "Нових історій немає",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Клацніть для перегляду історії",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ до $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Відповісти",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Відповісти...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Перегляди",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Відповіді",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "Реагувати на історію",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Зреагував на історію",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Історія",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Сховати історію",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "До чату",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Сховати історію? Оновлення історій від $name$ більше не з'являтимуться нагорі списку історій.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Сховати",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Що нового",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Ця версія містить ряд невеликих налаштувань і виправлень помилок для забезпечення безперебійної роботи Signal.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Нескінченно гортайте свої бесіди та почувайтесь впевнено, бо завжди знатимете, де ви у бесіді та коли.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Погрались з місцем у лівій верхній частині вікна та у зоні пошуку, і тепер там стільки місця для різних речей!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Легко знайдіть у групових викликах того, хто гучно друкує чи жує — ми впровадили новий анімований індикатор особи, що розмовляє!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "Перелік мов, які підтримуються, розширено. Ми щиро вдячні перекладачам-волонтерам, чиї зусилля зробили це можливим.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Довелось використовувати Signal на нестабільному з'єднанні? Хвилюватись більше не доведеться — зміни до таймера повідомлень, що зникають, та інша інформація відтепер надсилатиметься щойно Wi-Fi почуватиметься краще.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Краща підтримка шрифту для наших японських друзів.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Швидко переглядаєте груповий чат? Відтепер на екрані вміщатимуться більше повідомлень. Адже ми почали об'єднувати повідомлення одного відправника, якщо вони надіслані одне за одним.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "Коли ви обираєте «Видалити для всіх» ви бачитимете прогрес видалення, який дозволить вам знати чи було видалення успішним. Якщо видалення з якоїсь причини не вдалось, ви зможете повторити його ще раз!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Дякуємо нашим перекладачам-волонтерам, ми додали підтримку Гельської мови!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "قبول کریں",
"description": ""
},
"forward": {
"message": "آگے",
"description": ""
},
"done": {
"message": "ہو گیا",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "دوبارہ بھیجنے کی کوشش کریں",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "پیغام آگے بھیجیں",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "بھیجنے میں ناکام",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "بھیجنا رک گیا ہے",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "جزوی طور پر بھیجا گیا ہے ، تفصیلات کے لئے کلک کریں",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "تفصیلات",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "نئی گفتگو",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "نام یا فون نمبر کے ذریعہ تلاش کریں",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "ممبر شامل نہیں کرسکتے ہیں",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" کو گروپ میں شامل نہیں کیا جاسکتا ہے کیونکہ وہ Signal کا پرانا ورژن استعمال کررہے ہیں۔ Signal کو اپ ڈیٹ کرنے کے بعد آپ انہیں گروپ میں شامل کرسکتے ہیں۔",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "اس گروپ کو نام دیں",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Crop",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "جواب دیں",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "پوشیدہ کریں",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "Chấp nhận",
"description": ""
},
"forward": {
"message": "Chuyển tiếp",
"description": ""
},
"done": {
"message": "Xong",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "Thử Gửi lại",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "Chuyển tiếp tin nhắn",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "Không gửi được",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "Tạm dừng nhắn tin",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "Gửi một phần, nhấn vào để xem chi tiết",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "Chi tiết",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "Cuộc trò chuyện mới",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "Tìm kiếm bằng tên hoặc số điện thoại",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Không thể thêm thành viên",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" không thể được thêm vào nhóm vì họ đang dùng một phiên bản cũ của Signal. Bạn có thể thêm họ vào nhóm sau khi họ đã cập nhật Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "Đặt tên nhóm này",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "Cắt",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "Trả lời",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "Ẩn",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "Có gì mới",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "Phiên bản này có một số chỉnh sửa nhỏ và sửa lỗi để giữ cho Signal hoạt động mượt mà.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "接受",
"description": ""
},
"forward": {
"message": "转发",
"description": ""
},
"done": {
"message": "完成",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "重试发送",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "转发消息",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "发送失败",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "发送已暂停",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "部分发送,点击查看详情",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "更多",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "新对话",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "Stories",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "搜索姓名或手机号码",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "无法添加成员",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "无法将“$name$”添加至群组,因为他们使用的 Signal 是旧版本。他们升级 Signal 之后,您可将其添加至群组。",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "命名该群组",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "剪裁",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "Stories",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "回复",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "Type a reply...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "Hide story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "隐藏",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "What's New",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when.",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "Shuffled around the spacing in the left pane header and search area and now there is so much room for activities!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be sent out once your Wi-Fi feels better again.",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "Better font support for our Japanese friends.",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "Thanks to our volunteer translators, we've added support for Scottish Gaelic!",
"description": "Release notes for v5.36"
}
}

View File

@ -1107,6 +1107,10 @@
"message": "接受",
"description": ""
},
"forward": {
"message": "轉寄",
"description": ""
},
"done": {
"message": "完成",
"description": "Label for done"
@ -1197,6 +1201,10 @@
"message": "重新傳送",
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "為所有人重試刪除",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
"message": "轉寄訊息",
"description": "Shown on the drop-down menu for an individual message, forwards a message"
@ -2015,6 +2023,10 @@
"message": "傳送失敗",
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "刪除失敗",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
"message": "傳送已暫停",
"description": "Shown on outgoing message if it cannot be sent immediately"
@ -2023,6 +2035,10 @@
"message": "部分傳送,點擊以獲得詳細資訊",
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "部分已刪除,點擊以重試",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
"message": "細節",
"description": "Displays the details of a key change"
@ -2343,6 +2359,10 @@
"message": "新對話",
"description": "Label for header when starting a new conversation"
},
"stories": {
"message": "報導",
"description": "Label for header to go to stories view"
},
"contactSearchPlaceholder": {
"message": "按姓名或電話號碼搜尋",
"description": "Placeholder to use when searching for contacts in the composer"
@ -2413,14 +2433,6 @@
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "無法新增成員",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "無法將“$name$”新增到該群組因為他們使用的是舊版Signal。你可以在Signal更新後將他們新增到群組中。",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"setGroupMetadata__title": {
"message": "為群組取一個名稱",
"description": "The title for the 'set group metadata' left pane screen"
@ -6779,6 +6791,150 @@
"message": "裁剪",
"description": "Performs the crop"
},
"MyStories__title": {
"message": "我的報導",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "你的報導",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "下載報導",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "更多選項",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ 檢視",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__views--plural": {
"message": "$num$ 檢視",
"description": "Number of views your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "16"
}
}
},
"MyStories__replies--singular": {
"message": "$num$ 回覆",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "1"
}
}
},
"MyStories__replies--plural": {
"message": "$num$ 回覆",
"description": "Number of replies your story has",
"placeholders": {
"num": {
"content": "$1",
"example": "3"
}
}
},
"MyStories__delete": {
"message": "刪除這個報導嗎? 對於收到它的每個人,也將被刪除。",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
"message": "報導",
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "我的報導",
"description": "Label for your stories"
},
"Stories__add": {
"message": "新增一個報導",
"description": "Description hint to add a story"
},
"Stories__list-empty": {
"message": "目前沒有可顯示的近期報導",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "點擊以檢視報導",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ 到 $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
"content": "$1",
"example": "Elle"
},
"group": {
"content": "$2",
"example": "Family"
}
}
},
"StoryViewer__reply": {
"message": "回覆",
"description": "Button label to reply to a story"
},
"StoryViewsNRepliesModal__placeholder": {
"message": "輸入回覆...",
"description": "Placeholder text for the story reply modal"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "檢視",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "回覆",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "對報導做出回應",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "以對此報導做出回應",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "報導",
"description": "aria-label for the story list button"
},
"StoryListItem__hide": {
"message": "隱藏報導",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "到聊天",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "要隱藏故事嗎? 來自$name$的新報導的更新將不再出現在報導清單的頂部。",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
"message": "隱藏",
"description": "Action button for the confirmation dialog to hide a story",
"placeholders": {
"name": {
"content": "$1",
"example": "Abby"
}
}
},
"WhatsNew__modal-title": {
"message": "有甚麼新的",
"description": "Title for the whats new modal"
@ -6787,22 +6943,6 @@
"message": "此版本包含許多小調整和錯誤修復,以維持 Signal 穩定運作。",
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.31--1": {
"message": "不斷的捲動瀏覽你的對話,並確信無論你身在何處,你都會知道何時可以進行對話。",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.31--2": {
"message": "在左窗格標題和搜尋區域間距的任何地方,現在有很多活動空間!",
"description": "Release notes for v5.31"
},
"WhatsNew__v5.32--1": {
"message": "在群組通話中輕鬆追踪錯誤的大聲打字員或多話碎碎念的人 - 我們引入了一個新的動畫說話指示器!",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.32--2": {
"message": "支援的語言清單已增加。 我們衷心感謝那些努力使這一切成為可能的翻譯志願者。",
"description": "Release notes for v5.32"
},
"WhatsNew__v5.34--1": {
"message": "曾經在不穩定的網路上使用過 Signal你無須再擔心 - 將銷毀訊息計時器更改時間,一旦你的 Wi-Fi 再次感覺順暢,就可傳送更多訊息。",
"description": "Release notes for v5.34"
@ -6818,5 +6958,17 @@
"WhatsNew__v5.35--3": {
"message": "為我們的日本朋友提供更好的字體支援。",
"description": "Release notes for v5.35"
},
"WhatsNew__v5.36--1": {
"message": "快速掃描那個群組聊天? 螢幕上有更多空間可以同時顯示更多訊息。 如果傳送者的訊息在時間上很接近,我們現在將它們組合在一起。",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--2": {
"message": "當你為所有人執行刪除時,你現在會看到一個進度顯示器,讓你知道它是否已成功傳送。 如果由於某種原因失敗,你也可以重試!",
"description": "Release notes for v5.36"
},
"WhatsNew__v5.36--3": {
"message": "感謝我們的志願者翻譯,我們增加了對蘇格蘭蓋爾語的支援!",
"description": "Release notes for v5.36"
}
}

View File

@ -333,7 +333,6 @@ function prepareUrl(
serverTrustRoot: config.get<string>('serverTrustRoot'),
appStartInitialSpellcheckSetting,
userDataPath: app.getPath('userData'),
downloadsPath: app.getPath('downloads'),
homePath: app.getPath('home'),
crashDumpsPath: app.getPath('crashDumps'),
...moreKeys,
@ -1226,7 +1225,7 @@ async function showDebugLogWindow() {
let permissionsPopupWindow: BrowserWindow | undefined;
function showPermissionsPopupWindow(forCalling: boolean, forCamera: boolean) {
// eslint-disable-next-line no-async-promise-executor
return new Promise<void>(async (resolve, reject) => {
return new Promise<void>(async (resolveFn, reject) => {
if (permissionsPopupWindow) {
permissionsPopupWindow.show();
reject(new Error('Permission window already showing'));
@ -1277,7 +1276,7 @@ function showPermissionsPopupWindow(forCalling: boolean, forCamera: boolean) {
removeDarkOverlay();
permissionsPopupWindow = undefined;
resolve();
resolveFn();
});
permissionsPopupWindow.once('ready-to-show', () => {
@ -1502,7 +1501,9 @@ app.on('ready', async () => {
// If the sql initialization takes more than three seconds to complete, we
// want to notify the user that things are happening
const timeout = new Promise(resolve => setTimeout(resolve, 3000, 'timeout'));
const timeout = new Promise(resolveFn =>
setTimeout(resolveFn, 3000, 'timeout')
);
// eslint-disable-next-line more/no-then
Promise.race([sqlInitPromise, timeout]).then(maybeTimeout => {
if (maybeTimeout !== 'timeout') {
@ -1692,11 +1693,11 @@ async function requestShutdown() {
}
getLogger().info('requestShutdown: Requesting close of mainWindow...');
const request = new Promise<void>((resolve, reject) => {
const request = new Promise<void>((resolveFn, reject) => {
let timeout: NodeJS.Timeout | undefined;
if (!mainWindow) {
resolve();
resolveFn();
return;
}
@ -1708,7 +1709,7 @@ async function requestShutdown() {
}
clearTimeoutIfNecessary(timeout);
resolve();
resolveFn();
});
mainWindow.webContents.send('get-ready-for-shutdown');
@ -1721,7 +1722,7 @@ async function requestShutdown() {
getLogger().error(
'requestShutdown: Response never received; forcing shutdown.'
);
resolve();
resolveFn();
}, 2 * 60 * 1000);
});
@ -1793,6 +1794,7 @@ app.on(
app.setAsDefaultProtocolClient('sgnl');
app.setAsDefaultProtocolClient('signalcaptcha');
app.on('will-finish-launching', () => {
// open-url must be set from within will-finish-launching for macOS
// https://stackoverflow.com/a/43949291

View File

@ -4,7 +4,7 @@
"description": "Private messaging from your desktop",
"desktopName": "signal.desktop",
"repository": "https://github.com/signalapp/Signal-Desktop.git",
"version": "5.36.0-beta.1",
"version": "5.36.0",
"license": "AGPL-3.0-only",
"author": {
"name": "Open Whisper Systems",
@ -42,8 +42,8 @@
"lint": "run-s --print-label lint-prettier check:types eslint",
"lint-deps": "node ts/util/lint/linter.js",
"lint-license-comments": "ts-node ts/util/lint/license_comments.ts",
"lint-prettier": "prettier --check .",
"format": "prettier --write .",
"lint-prettier": "pprettier --check '**/*.{ts,tsx,d.ts,js,json,html,scss,md,yml,yaml}' '!node_modules/**'",
"format": "pprettier --write '**/*.{ts,tsx,d.ts,js,json,html,scss,md,yml,yaml}' '!node_modules/**'",
"transpile": "run-p check:types build:esbuild",
"check:types": "tsc --noEmit",
"clean-transpile-once": "rimraf app/**/*.js app/*.js ts/**/*.js ts/*.js tsconfig.tsbuildinfo",
@ -187,6 +187,7 @@
"@babel/preset-typescript": "7.16.0",
"@chanzuckerberg/axe-storybook-testing": "3.0.2",
"@electron/fuses": "1.5.0",
"@mixer/parallel-prettier": "2.0.1",
"@signalapp/mock-server": "1.2.0",
"@storybook/addon-actions": "5.1.11",
"@storybook/addon-knobs": "5.1.11",
@ -261,7 +262,7 @@
"cross-env": "5.2.0",
"css-loader": "3.2.0",
"debug": "4.3.3",
"electron": "17.1.1",
"electron": "17.1.2",
"electron-builder": "23.0.1",
"electron-mocha": "11.0.2",
"electron-notarize": "0.1.1",
@ -282,7 +283,7 @@
"nyc": "11.4.1",
"patch-package": "6.4.7",
"playwright": "1.17.1",
"prettier": "2.4.1",
"prettier": "2.6.0",
"sass": "1.49.7",
"sass-loader": "10.2.0",
"sinon": "11.1.1",

View File

@ -84,6 +84,36 @@
}
}
@keyframes module-message__highlight {
0% {
filter: none;
}
33% {
filter: brightness(50%);
}
66% {
filter: brightness(50%);
}
100% {
filter: none;
}
}
@keyframes module-message__highlight-lighter {
0% {
filter: none;
}
33% {
filter: brightness(76%);
}
66% {
filter: brightness(76%);
}
100% {
filter: none;
}
}
.module-message--outgoing {
flex-direction: row-reverse;
}
@ -143,7 +173,7 @@
.module-message--selected & {
@include mouse-mode {
background-color: $color-ultramarine;
background-color: $color-gray-60;
}
@include dark-mouse-mode {
background-color: $color-white;
@ -152,7 +182,7 @@
.module-message:focus & {
@include keyboard-mode {
background-color: $color-ultramarine;
background-color: $color-gray-60;
}
@include dark-keyboard-mode {
background-color: $color-white;
@ -264,8 +294,8 @@
position: relative;
display: inline-block;
border-radius: 18px;
margin-bottom: 4px;
margin-top: 4px;
margin-bottom: 6px;
margin-top: 6px;
min-width: 0px;
overflow: hidden;
@ -298,12 +328,15 @@
}
}
.module-message--selected {
.module-message__container--selected {
@include mouse-mode {
background: $color-selected-message-background-light;
animation: module-message__highlight 1.2s cubic-bezier(0.17, 0.17, 0, 1);
}
@include dark-mouse-mode {
background: $color-selected-message-background-dark;
}
.module-message__container--selected-lighter {
@include mouse-mode {
animation: module-message__highlight-lighter 1.2s
cubic-bezier(0.17, 0.17, 0, 1);
}
}
@ -317,7 +350,7 @@
}
.module-message__container--emoji {
padding-top: 0;
padding-top: 4px;
.module-message__text--outgoing {
text-align: right;
@ -5462,9 +5495,12 @@ button.module-image__border-overlay:focus {
}
.module-timeline__messages {
display: flex;
flex-direction: column;
flex: 1 1;
padding-bottom: 6px;
position: relative;
justify-content: flex-end;
// This is a modified version of ["Pin Scrolling to Bottom"][0].
// [0]: https://css-tricks.com/books/greatest-css-tricks/pin-scrolling-to-bottom/
@ -5481,6 +5517,10 @@ button.module-image__border-overlay:focus {
}
}
&--have-oldest {
justify-content: flex-start;
}
&__at-bottom-detector {
position: absolute;
bottom: 0;

View File

@ -24,7 +24,6 @@ export type ConfigKeyType =
| 'desktop.sendSenderKey3'
| 'desktop.showUserBadges.beta'
| 'desktop.showUserBadges2'
| 'desktop.stories'
| 'desktop.usernames'
| 'global.calling.maxGroupCallRingSize'
| 'global.groupsv2.groupSizeHardLimit'

View File

@ -47,7 +47,6 @@ import { isMoreRecentThan, isOlderThan, toDayMillis } from './util/timestamp';
import { isValidReactionEmoji } from './reactions/isValidReactionEmoji';
import type { ConversationModel } from './models/conversations';
import { getContact } from './messages/helpers';
import { getMessageById } from './messages/getMessageById';
import { createBatcher } from './util/batcher';
import { updateConversationsWithUuidLookup } from './updateConversationsWithUuidLookup';
import { initializeAllJobQueues } from './jobs/initializeAllJobQueues';
@ -139,6 +138,7 @@ import { updateOurUsername } from './util/updateOurUsername';
import { ReactionSource } from './reactions/ReactionSource';
import { singleProtoJobQueue } from './jobs/singleProtoJobQueue';
import { getInitialState } from './state/getInitialState';
import { conversationJobQueue } from './jobs/conversationJobQueue';
const MAX_ATTACHMENT_DOWNLOAD_AGE = 3600 * 72 * 1000;
@ -194,6 +194,8 @@ export async function startApp(): Promise<void> {
// Initialize WebAPI as early as possible
let server: WebAPIType | undefined;
let messageReceiver: MessageReceiver | undefined;
let challengeHandler: ChallengeHandler | undefined;
window.storage.onready(() => {
server = window.WebAPI.connect(
window.textsecure.storage.user.getWebAPICredentials()
@ -204,6 +206,46 @@ export async function startApp(): Promise<void> {
server,
});
challengeHandler = new ChallengeHandler({
storage: window.storage,
startQueue(conversationId: string) {
conversationJobQueue.resolveVerificationWaiter(conversationId);
},
requestChallenge(request) {
window.sendChallengeRequest(request);
},
async sendChallengeResponse(data) {
await window.textsecure.messaging.sendChallengeResponse(data);
},
onChallengeFailed() {
// TODO: DESKTOP-1530
// Display humanized `retryAfter`
showToast(ToastCaptchaFailed);
},
onChallengeSolved() {
showToast(ToastCaptchaSolved);
},
setChallengeStatus(challengeStatus) {
window.reduxActions.network.setChallengeStatus(challengeStatus);
},
});
window.Whisper.events.on('challengeResponse', response => {
if (!challengeHandler) {
throw new Error('Expected challenge handler to be there');
}
challengeHandler.onResponse(response);
});
window.Signal.challengeHandler = challengeHandler;
log.info('Initializing MessageReceiver');
messageReceiver = new MessageReceiver({
server,
@ -715,6 +757,13 @@ export async function startApp(): Promise<void> {
await window.storage.remove(GROUP_CREDENTIALS_KEY);
}
if (window.isBeforeVersion(lastVersion, 'v5.36.0-beta.4')) {
const legacyChallengeKey = 'challenge:retry-message-ids';
await removeStorageKeyJobQueue.add({
key: legacyChallengeKey,
});
}
// This one should always be last - it could restart the app
if (window.isBeforeVersion(lastVersion, 'v5.30.0-alpha')) {
await deleteAllLogs();
@ -1572,49 +1621,11 @@ export async function startApp(): Promise<void> {
}
}
let challengeHandler: ChallengeHandler | undefined;
async function start() {
challengeHandler = new ChallengeHandler({
storage: window.storage,
getMessageById,
requestChallenge(request) {
window.sendChallengeRequest(request);
},
async sendChallengeResponse(data) {
await window.textsecure.messaging.sendChallengeResponse(data);
},
onChallengeFailed() {
// TODO: DESKTOP-1530
// Display humanized `retryAfter`
showToast(ToastCaptchaFailed);
},
onChallengeSolved() {
showToast(ToastCaptchaSolved);
},
setChallengeStatus(challengeStatus) {
window.reduxActions.network.setChallengeStatus(challengeStatus);
},
});
window.Whisper.events.on('challengeResponse', response => {
if (!challengeHandler) {
throw new Error('Expected challenge handler to be there');
}
challengeHandler.onResponse(response);
});
// Storage is ready because `start()` is called from `storage.onready()`
await challengeHandler.load();
window.Signal.challengeHandler = challengeHandler;
strictAssert(challengeHandler, 'start: challengeHandler');
await challengeHandler.load();
if (!window.storage.user.getNumber()) {
const ourConversation =

View File

@ -12,15 +12,14 @@
// are not immediately retried, however, until `.onOnline()` is called from
// when we are actually online.
import type { MessageModel } from './models/messages';
import { assert } from './util/assert';
import { isNotNil } from './util/isNotNil';
import { isOlderThan } from './util/timestamp';
import { parseRetryAfter } from './util/parseRetryAfter';
import { clearTimeoutIfNecessary } from './util/clearTimeoutIfNecessary';
import { getEnvironment, Environment } from './environment';
import type { StorageInterface } from './types/Storage.d';
import { HTTPError } from './textsecure/Errors';
import type { SendMessageChallengeData } from './textsecure/Errors';
import * as log from './logging/log';
export type ChallengeResponse = {
@ -36,11 +35,6 @@ export type IPCResponse = {
readonly data: ChallengeResponse;
};
export enum RetryMode {
Retry = 'Retry',
NoImmediateRetry = 'NoImmediateRetry',
}
type Handler = {
readonly token: string | undefined;
@ -54,22 +48,12 @@ export type ChallengeData = {
readonly captcha: string;
};
export type MinimalMessage = Pick<
MessageModel,
'id' | 'idForLogging' | 'getLastChallengeError' | 'retrySend'
> & {
isNormalBubble(): boolean;
get(name: 'sent_at'): number;
on(event: 'sent', callback: () => void): void;
off(event: 'sent', callback: () => void): void;
};
export type Options = {
readonly storage: Pick<StorageInterface, 'get' | 'put'>;
requestChallenge(request: IPCRequest): void;
getMessageById(messageId: string): Promise<MinimalMessage | undefined>;
startQueue(conversationId: string): void;
sendChallengeResponse(data: ChallengeData): Promise<void>;
@ -81,25 +65,22 @@ export type Options = {
expireAfter?: number;
};
export type StoredEntity = {
readonly messageId: string;
readonly createdAt: number;
};
export const STORAGE_KEY = 'challenge:conversations';
type TrackedEntry = {
readonly message: MinimalMessage;
readonly createdAt: number;
};
export type RegisteredChallengeType = Readonly<{
conversationId: string;
createdAt: number;
retryAt: number;
token?: string;
}>;
const DEFAULT_EXPIRE_AFTER = 24 * 3600 * 1000; // one day
const MAX_RETRIES = 5;
const CAPTCHA_URL = 'https://signalcaptchas.org/challenge/generate.html';
const CAPTCHA_STAGING_URL =
'https://signalcaptchas.org/staging/challenge/generate.html';
function shouldRetrySend(message: MinimalMessage): boolean {
const error = message.getLastChallengeError();
if (!error || error.retryAfter <= Date.now()) {
function shouldStartQueue(registered: RegisteredChallengeType): boolean {
if (!registered.retryAt || registered.retryAt <= Date.now()) {
return true;
}
@ -117,6 +98,8 @@ export function getChallengeURL(): string {
// `ChallengeHandler` should be in memory at the same time because they could
// overwrite each others storage data.
export class ChallengeHandler {
private solving = 0;
private isLoaded = false;
private challengeToken: string | undefined;
@ -127,13 +110,14 @@ export class ChallengeHandler {
private readonly responseHandlers = new Map<number, Handler>();
private readonly trackedMessages = new Map<string, TrackedEntry>();
private readonly registeredConversations = new Map<
string,
RegisteredChallengeType
>();
private readonly retryTimers = new Map<string, NodeJS.Timeout>();
private readonly startTimers = new Map<string, NodeJS.Timeout>();
private readonly pendingRetries = new Set<MinimalMessage>();
private readonly retryCountById = new Map<string, number>();
private readonly pendingStarts = new Set<string>();
constructor(private readonly options: Options) {}
@ -143,43 +127,18 @@ export class ChallengeHandler {
}
this.isLoaded = true;
const stored: ReadonlyArray<StoredEntity> =
this.options.storage.get('challenge:retry-message-ids') || [];
const challenges: ReadonlyArray<RegisteredChallengeType> =
this.options.storage.get(STORAGE_KEY) || [];
log.info(`challenge: loading ${stored.length} messages`);
const entityMap = new Map<string, StoredEntity>();
for (const entity of stored) {
entityMap.set(entity.messageId, entity);
}
const retryIds = new Set<string>(stored.map(({ messageId }) => messageId));
const maybeMessages: ReadonlyArray<MinimalMessage | undefined> =
await Promise.all(
Array.from(retryIds).map(async messageId =>
this.options.getMessageById(messageId)
)
);
const messages: Array<MinimalMessage> = maybeMessages.filter(isNotNil);
log.info(`challenge: loaded ${messages.length} messages`);
log.info(`challenge: loading ${challenges.length} challenges`);
await Promise.all(
messages.map(async message => {
const entity = entityMap.get(message.id);
if (!entity) {
log.error(
'challenge: unexpected missing entity ' +
`for ${message.idForLogging()}`
);
return;
}
challenges.map(async challenge => {
const expireAfter = this.options.expireAfter || DEFAULT_EXPIRE_AFTER;
if (isOlderThan(entity.createdAt, expireAfter)) {
log.info(`challenge: expired entity for ${message.idForLogging()}`);
if (isOlderThan(challenge.createdAt, expireAfter)) {
log.info(
`challenge: expired challenge for conversation ${challenge.conversationId}`
);
return;
}
@ -190,7 +149,7 @@ export class ChallengeHandler {
//
// Wait for `.onOnline()` to trigger the retries instead of triggering
// them here immediately (if the message is ready to be retried).
await this.register(message, RetryMode.NoImmediateRetry, entity);
await this.register(challenge);
})
);
}
@ -204,89 +163,88 @@ export class ChallengeHandler {
public async onOnline(): Promise<void> {
this.isOnline = true;
const pending = Array.from(this.pendingRetries.values());
this.pendingRetries.clear();
const pending = Array.from(this.pendingStarts.values());
this.pendingStarts.clear();
log.info(`challenge: online, retrying ${pending.length} messages`);
log.info(`challenge: online, starting ${pending.length} queues`);
// Retry messages that matured while we were offline
await Promise.all(pending.map(message => this.retryOne(message)));
// Start queues for challenges that matured while we were offline
await Promise.all(
pending.map(conversationId => this.startQueue(conversationId))
);
await this.retrySend();
await this.startAllQueues();
}
public maybeSolve(conversationId: string): void {
const challenge = this.registeredConversations.get(conversationId);
if (!challenge) {
return;
}
if (this.solving > 0) {
return;
}
if (challenge.token) {
this.solve(challenge.token);
}
}
public async register(
message: MinimalMessage,
retry = RetryMode.Retry,
entity?: StoredEntity
challenge: RegisteredChallengeType,
data?: SendMessageChallengeData
): Promise<void> {
if (this.isRegistered(message)) {
log.info(
`challenge: message already registered ${message.idForLogging()}`
);
const { conversationId } = challenge;
if (this.isRegistered(conversationId)) {
log.info(`challenge: conversation ${conversationId} already registered`);
return;
}
this.trackedMessages.set(message.id, {
message,
createdAt: entity ? entity.createdAt : Date.now(),
});
this.registeredConversations.set(conversationId, challenge);
await this.persist();
// Message is already retryable - initiate new send
if (retry === RetryMode.Retry && shouldRetrySend(message)) {
// Challenge is already retryable - start the queue
if (shouldStartQueue(challenge)) {
log.info(
`challenge: sending message immediately ${message.idForLogging()}`
`challenge: starting conversation ${conversationId} immediately`
);
await this.retryOne(message);
await this.startQueue(conversationId);
return;
}
const error = message.getLastChallengeError();
if (!error) {
log.error('Unexpected message without challenge error');
return;
}
const waitTime = Math.max(0, error.retryAfter - Date.now());
const oldTimer = this.retryTimers.get(message.id);
const waitTime = Math.max(0, challenge.retryAt - Date.now());
const oldTimer = this.startTimers.get(conversationId);
if (oldTimer) {
clearTimeoutIfNecessary(oldTimer);
}
this.retryTimers.set(
message.id,
this.startTimers.set(
conversationId,
setTimeout(() => {
this.retryTimers.delete(message.id);
this.startTimers.delete(conversationId);
this.retryOne(message);
this.startQueue(conversationId);
}, waitTime)
);
log.info(
`challenge: tracking ${message.idForLogging()} ` +
`with waitTime=${waitTime}`
);
log.info(`challenge: tracking ${conversationId} with waitTime=${waitTime}`);
if (!error.data.options || !error.data.options.includes('recaptcha')) {
if (data && !data.options?.includes('recaptcha')) {
log.error(
`challenge: unexpected options ${JSON.stringify(error.data.options)}`
`challenge: unexpected options ${JSON.stringify(data.options)}`
);
}
if (!error.data.token) {
if (!challenge.token) {
const dataString = JSON.stringify(data);
log.error(
`challenge: no token in challenge error ${JSON.stringify(error.data)}`
`challenge: ${conversationId} is waiting; no token in data ${dataString}`
);
} else if (message.isNormalBubble()) {
// Display challenge dialog only for core messages
// (e.g. text, attachment, embedded contact, or sticker)
//
// Note: not waiting on this call intentionally since it waits for
// challenge to be fully completed.
this.solve(error.data.token);
} else {
log.info(`challenge: not a bubble message ${message.idForLogging()}`);
return;
}
this.solve(challenge.token);
}
public onResponse(response: IPCResponse): void {
@ -299,13 +257,13 @@ export class ChallengeHandler {
handler.resolve(response.data);
}
public async unregister(message: MinimalMessage): Promise<void> {
log.info(`challenge: unregistered ${message.idForLogging()}`);
this.trackedMessages.delete(message.id);
this.pendingRetries.delete(message);
public async unregister(conversationId: string): Promise<void> {
log.info(`challenge: unregistered conversation ${conversationId}`);
this.registeredConversations.delete(conversationId);
this.pendingStarts.delete(conversationId);
const timer = this.retryTimers.get(message.id);
this.retryTimers.delete(message.id);
const timer = this.startTimers.get(conversationId);
this.startTimers.delete(conversationId);
clearTimeoutIfNecessary(timer);
await this.persist();
@ -330,95 +288,45 @@ export class ChallengeHandler {
'ChallengeHandler has to be loaded before persisting new data'
);
await this.options.storage.put(
'challenge:retry-message-ids',
Array.from(this.trackedMessages.entries()).map(
([messageId, { createdAt }]) => {
return { messageId, createdAt };
}
)
STORAGE_KEY,
Array.from(this.registeredConversations.values())
);
}
private isRegistered(message: MinimalMessage): boolean {
return this.trackedMessages.has(message.id);
public isRegistered(conversationId: string): boolean {
return this.registeredConversations.has(conversationId);
}
private async retrySend(force = false): Promise<void> {
log.info(`challenge: retrySend force=${force}`);
private startAllQueues({
force = false,
}: {
force?: boolean;
} = {}): void {
log.info(`challenge: startAllQueues force=${force}`);
const retries = Array.from(this.trackedMessages.values())
.map(({ message }) => message)
// Sort messages in `sent_at` order
.sort((a, b) => a.get('sent_at') - b.get('sent_at'))
.filter(message => force || shouldRetrySend(message))
.map(message => this.retryOne(message));
await Promise.all(retries);
Array.from(this.registeredConversations.values())
.filter(challenge => force || shouldStartQueue(challenge))
.forEach(challenge => this.startQueue(challenge.conversationId));
}
private async retryOne(message: MinimalMessage): Promise<void> {
// Send is already pending
if (!this.isRegistered(message)) {
return;
}
// We are not online
private async startQueue(conversationId: string): Promise<void> {
if (!this.isOnline) {
this.pendingRetries.add(message);
this.pendingStarts.add(conversationId);
return;
}
const retryCount = this.retryCountById.get(message.id) || 0;
log.info(
`challenge: retrying sending ${message.idForLogging()}, ` +
`retry count: ${retryCount}`
);
await this.unregister(conversationId);
if (retryCount === MAX_RETRIES) {
log.info(
`challenge: dropping message ${message.idForLogging()}, ` +
'too many failed retries'
);
// Keep the message registered so that we'll retry sending it on app
// restart.
return;
if (this.registeredConversations.size === 0) {
this.options.setChallengeStatus('idle');
}
await this.unregister(message);
let sent = false;
const onSent = () => {
sent = true;
};
message.on('sent', onSent);
try {
await message.retrySend();
} catch (error) {
log.error(
`challenge: failed to send ${message.idForLogging()} due to ` +
`error: ${error && error.stack}`
);
} finally {
message.off('sent', onSent);
}
if (sent) {
log.info(`challenge: message ${message.idForLogging()} sent`);
this.retryCountById.delete(message.id);
if (this.trackedMessages.size === 0) {
this.options.setChallengeStatus('idle');
}
} else {
log.info(`challenge: message ${message.idForLogging()} not sent`);
this.retryCountById.set(message.id, retryCount + 1);
await this.register(message, RetryMode.NoImmediateRetry);
}
log.info(`startQueue: starting queue ${conversationId}`);
this.options.startQueue(conversationId);
}
private async solve(token: string): Promise<void> {
this.solving += 1;
this.options.setChallengeStatus('required');
this.challengeToken = token;
@ -426,6 +334,7 @@ export class ChallengeHandler {
// Another `.solve()` has completed earlier than us
if (this.challengeToken === undefined) {
this.solving -= 1;
return;
}
@ -445,6 +354,7 @@ export class ChallengeHandler {
} catch (error) {
log.error(`challenge: challenge failure, error: ${error && error.stack}`);
this.options.setChallengeStatus('required');
this.solving -= 1;
return;
}
@ -452,7 +362,8 @@ export class ChallengeHandler {
this.options.setChallengeStatus('idle');
this.retrySend(true);
this.startAllQueues({ force: true });
this.solving -= 1;
}
private async sendChallengeResponse(data: ChallengeData): Promise<void> {

View File

@ -28,35 +28,33 @@ type PropsType = {
onClose: () => void;
} & PropsDataType;
export const AddGroupMemberErrorDialog: FunctionComponent<PropsType> =
props => {
const { i18n, onClose } = props;
export const AddGroupMemberErrorDialog: FunctionComponent<
PropsType
> = props => {
const { i18n, onClose } = props;
let title: string;
let body: ReactNode;
switch (props.mode) {
case AddGroupMemberErrorDialogMode.MaximumGroupSize: {
const { maximumNumberOfContacts } = props;
title = i18n('chooseGroupMembers__maximum-group-size__title');
body = i18n('chooseGroupMembers__maximum-group-size__body', [
maximumNumberOfContacts.toString(),
]);
break;
}
case AddGroupMemberErrorDialogMode.RecommendedMaximumGroupSize: {
const { recommendedMaximumNumberOfContacts } = props;
title = i18n(
'chooseGroupMembers__maximum-recommended-group-size__title'
);
body = i18n(
'chooseGroupMembers__maximum-recommended-group-size__body',
[recommendedMaximumNumberOfContacts.toString()]
);
break;
}
default:
throw missingCaseError(props);
let title: string;
let body: ReactNode;
switch (props.mode) {
case AddGroupMemberErrorDialogMode.MaximumGroupSize: {
const { maximumNumberOfContacts } = props;
title = i18n('chooseGroupMembers__maximum-group-size__title');
body = i18n('chooseGroupMembers__maximum-group-size__body', [
maximumNumberOfContacts.toString(),
]);
break;
}
case AddGroupMemberErrorDialogMode.RecommendedMaximumGroupSize: {
const { recommendedMaximumNumberOfContacts } = props;
title = i18n('chooseGroupMembers__maximum-recommended-group-size__title');
body = i18n('chooseGroupMembers__maximum-recommended-group-size__body', [
recommendedMaximumNumberOfContacts.toString(),
]);
break;
}
default:
throw missingCaseError(props);
}
return <Alert body={body} i18n={i18n} onClose={onClose} title={title} />;
};
return <Alert body={body} i18n={i18n} onClose={onClose} title={title} />;
};

View File

@ -2,7 +2,7 @@
// SPDX-License-Identifier: AGPL-3.0-only
import type { CSSProperties } from 'react';
import React, { useEffect, useRef, useState } from 'react';
import React, { useEffect, useState } from 'react';
import { noop } from 'lodash';
import * as log from '../logging/log';
@ -46,10 +46,6 @@ export const AvatarPreview = ({
onClick,
style = {},
}: PropsType): JSX.Element => {
const startingAvatarPathRef = useRef<undefined | string>(
avatarValue ? undefined : avatarPath
);
const [avatarPreview, setAvatarPreview] = useState<Uint8Array | undefined>();
// Loads the initial avatarPath if one is provided, but only if we're in editable mode.
@ -60,8 +56,7 @@ export const AvatarPreview = ({
return;
}
const startingAvatarPath = startingAvatarPathRef.current;
if (!startingAvatarPath) {
if (!avatarPath) {
return noop;
}
@ -69,14 +64,12 @@ export const AvatarPreview = ({
(async () => {
try {
const buffer = await imagePathToBytes(startingAvatarPath);
const buffer = await imagePathToBytes(avatarPath);
if (shouldCancel) {
return;
}
setAvatarPreview(buffer);
if (onAvatarLoaded) {
onAvatarLoaded(buffer);
}
onAvatarLoaded?.(buffer);
} catch (err) {
if (shouldCancel) {
return;
@ -92,7 +85,7 @@ export const AvatarPreview = ({
return () => {
shouldCancel = true;
};
}, [onAvatarLoaded, isEditable]);
}, [avatarPath, onAvatarLoaded, isEditable]);
// Ensures that when avatarValue changes we generate new URLs
useEffect(() => {

View File

@ -40,6 +40,7 @@ export function CaptchaDialog(props: Readonly<PropsType>): JSX.Element {
i18n={i18n}
title={i18n('CaptchaDialog--can-close__title')}
onClose={() => setIsClosing(false)}
key="skip"
>
<section>
<p>{i18n('CaptchaDialog--can-close__body')}</p>
@ -76,6 +77,7 @@ export function CaptchaDialog(props: Readonly<PropsType>): JSX.Element {
title={i18n('CaptchaDialog__title')}
hasXButton
onClose={() => setIsClosing(true)}
key="primary"
>
<section>
<p>{i18n('CaptchaDialog__first-paragraph')}</p>

View File

@ -52,20 +52,21 @@ export const CompositionUpload = forwardRef<HTMLInputElement, PropsType>(
AttachmentToastType | undefined
>();
const onFileInputChange: ChangeEventHandler<HTMLInputElement> =
async event => {
const files = event.target.files || [];
const onFileInputChange: ChangeEventHandler<
HTMLInputElement
> = async event => {
const files = event.target.files || [];
await processAttachments({
addAttachment,
addPendingAttachment,
conversationId,
files: Array.from(files),
draftAttachments,
onShowToast: setToastType,
removeAttachment,
});
};
await processAttachments({
addAttachment,
addPendingAttachment,
conversationId,
files: Array.from(files),
draftAttachments,
onShowToast: setToastType,
removeAttachment,
});
};
function closeToast() {
setToastType(undefined);

View File

@ -20,73 +20,70 @@ type PropsType = {
theme: ThemeType;
};
export const NewlyCreatedGroupInvitedContactsDialog: FunctionComponent<PropsType> =
({ contacts, getPreferredBadge, i18n, onClose, theme }) => {
let title: string;
let body: ReactNode;
if (contacts.length === 1) {
const contact = contacts[0];
export const NewlyCreatedGroupInvitedContactsDialog: FunctionComponent<
PropsType
> = ({ contacts, getPreferredBadge, i18n, onClose, theme }) => {
let title: string;
let body: ReactNode;
if (contacts.length === 1) {
const contact = contacts[0];
title = i18n('NewlyCreatedGroupInvitedContactsDialog--title--one');
body = (
<>
<GroupDialog.Paragraph>
<Intl
i18n={i18n}
id="NewlyCreatedGroupInvitedContactsDialog--body--user-paragraph--one"
components={[<ContactName title={contact.title} />]}
/>
</GroupDialog.Paragraph>
<GroupDialog.Paragraph>
{i18n(
'NewlyCreatedGroupInvitedContactsDialog--body--info-paragraph'
)}
</GroupDialog.Paragraph>
</>
);
} else {
title = i18n('NewlyCreatedGroupInvitedContactsDialog--title--many', [
contacts.length.toString(),
]);
body = (
<>
<GroupDialog.Paragraph>
{i18n(
'NewlyCreatedGroupInvitedContactsDialog--body--user-paragraph--many'
)}
</GroupDialog.Paragraph>
<GroupDialog.Paragraph>
{i18n(
'NewlyCreatedGroupInvitedContactsDialog--body--info-paragraph'
)}
</GroupDialog.Paragraph>
<GroupDialog.Contacts
contacts={contacts}
getPreferredBadge={getPreferredBadge}
title = i18n('NewlyCreatedGroupInvitedContactsDialog--title--one');
body = (
<>
<GroupDialog.Paragraph>
<Intl
i18n={i18n}
theme={theme}
id="NewlyCreatedGroupInvitedContactsDialog--body--user-paragraph--one"
components={[<ContactName title={contact.title} />]}
/>
</>
);
}
return (
<GroupDialog
i18n={i18n}
onClickPrimaryButton={onClose}
primaryButtonText={i18n('Confirmation--confirm')}
secondaryButtonText={i18n(
'NewlyCreatedGroupInvitedContactsDialog--body--learn-more'
)}
onClickSecondaryButton={() => {
openLinkInWebBrowser(
'https://support.signal.org/hc/articles/360007319331-Group-chats'
);
}}
onClose={onClose}
title={title}
>
{body}
</GroupDialog>
</GroupDialog.Paragraph>
<GroupDialog.Paragraph>
{i18n('NewlyCreatedGroupInvitedContactsDialog--body--info-paragraph')}
</GroupDialog.Paragraph>
</>
);
};
} else {
title = i18n('NewlyCreatedGroupInvitedContactsDialog--title--many', [
contacts.length.toString(),
]);
body = (
<>
<GroupDialog.Paragraph>
{i18n(
'NewlyCreatedGroupInvitedContactsDialog--body--user-paragraph--many'
)}
</GroupDialog.Paragraph>
<GroupDialog.Paragraph>
{i18n('NewlyCreatedGroupInvitedContactsDialog--body--info-paragraph')}
</GroupDialog.Paragraph>
<GroupDialog.Contacts
contacts={contacts}
getPreferredBadge={getPreferredBadge}
i18n={i18n}
theme={theme}
/>
</>
);
}
return (
<GroupDialog
i18n={i18n}
onClickPrimaryButton={onClose}
primaryButtonText={i18n('Confirmation--confirm')}
secondaryButtonText={i18n(
'NewlyCreatedGroupInvitedContactsDialog--body--learn-more'
)}
onClickSecondaryButton={() => {
openLinkInWebBrowser(
'https://support.signal.org/hc/articles/360007319331-Group-chats'
);
}}
onClose={onClose}
title={title}
>
{body}
</GroupDialog>
);
};

View File

@ -25,7 +25,7 @@ const stories = storiesOf('Components/ProfileEditor', module);
const createProps = (overrideProps: Partial<PropsType> = {}): PropsType => ({
aboutEmoji: overrideProps.aboutEmoji,
aboutText: text('about', overrideProps.aboutText || ''),
avatarPath: overrideProps.avatarPath,
profileAvatarPath: overrideProps.profileAvatarPath,
clearUsernameSave: action('clearUsernameSave'),
conversationId: '123',
color: overrideProps.color || getRandomColor(),
@ -64,7 +64,7 @@ stories.add('Full Set', () => {
{...createProps({
aboutEmoji: '🙏',
aboutText: 'Live. Laugh. Love',
avatarPath: '/fixtures/kitten-3-64-64.jpg',
profileAvatarPath: '/fixtures/kitten-3-64-64.jpg',
onSetSkinTone: setSkinTone,
familyName: getLastName(),
skinTone,

View File

@ -9,6 +9,7 @@ import type { AvatarColorType } from '../types/Colors';
import { AvatarColors } from '../types/Colors';
import type {
AvatarDataType,
AvatarUpdateType,
DeleteAvatarFromDiskActionType,
ReplaceAvatarActionType,
SaveAvatarToDiskActionType,
@ -58,14 +59,14 @@ type PropsExternalType = {
onEditStateChanged: (editState: EditState) => unknown;
onProfileChanged: (
profileData: ProfileDataType,
avatarBuffer?: Uint8Array
avatar: AvatarUpdateType
) => unknown;
};
export type PropsDataType = {
aboutEmoji?: string;
aboutText?: string;
avatarPath?: string;
profileAvatarPath?: string;
color?: AvatarColorType;
conversationId: string;
familyName?: string;
@ -211,7 +212,7 @@ function mapSaveStateToEditState({
export const ProfileEditor = ({
aboutEmoji,
aboutText,
avatarPath,
profileAvatarPath,
clearUsernameSave,
color,
conversationId,
@ -254,9 +255,16 @@ export const ProfileEditor = ({
UsernameEditState.Editing
);
const [startingAvatarPath, setStartingAvatarPath] =
useState(profileAvatarPath);
const [oldAvatarBuffer, setOldAvatarBuffer] = useState<
Uint8Array | undefined
>(undefined);
const [avatarBuffer, setAvatarBuffer] = useState<Uint8Array | undefined>(
undefined
);
const [isLoadingAvatar, setIsLoadingAvatar] = useState(true);
const [stagedProfile, setStagedProfile] = useState<ProfileDataType>({
aboutEmoji,
aboutText,
@ -285,6 +293,9 @@ export const ProfileEditor = ({
// To make AvatarEditor re-render less often
const handleAvatarChanged = useCallback(
(avatar: Uint8Array | undefined) => {
// Do not display stale avatar from disk anymore.
setStartingAvatarPath(undefined);
setAvatarBuffer(avatar);
setEditState(EditState.None);
onProfileChanged(
@ -295,10 +306,11 @@ export const ProfileEditor = ({
? trim(stagedProfile.familyName)
: undefined,
},
avatar
{ oldAvatar: oldAvatarBuffer, newAvatar: avatar }
);
setOldAvatarBuffer(avatar);
},
[onProfileChanged, stagedProfile]
[onProfileChanged, stagedProfile, oldAvatarBuffer]
);
const getFullNameText = () => {
@ -405,9 +417,14 @@ export const ProfileEditor = ({
};
// To make AvatarEditor re-render less often
const handleAvatarLoaded = useCallback(avatar => {
setAvatarBuffer(avatar);
}, []);
const handleAvatarLoaded = useCallback(
avatar => {
setAvatarBuffer(avatar);
setOldAvatarBuffer(avatar);
setIsLoadingAvatar(false);
},
[setAvatarBuffer, setOldAvatarBuffer, setIsLoadingAvatar]
);
let content: JSX.Element;
@ -415,7 +432,7 @@ export const ProfileEditor = ({
content = (
<AvatarEditor
avatarColor={color || AvatarColors[0]}
avatarPath={avatarPath}
avatarPath={startingAvatarPath}
avatarValue={avatarBuffer}
conversationId={conversationId}
conversationTitle={getFullNameText()}
@ -430,6 +447,7 @@ export const ProfileEditor = ({
);
} else if (editState === EditState.ProfileName) {
const shouldDisableSave =
isLoadingAvatar ||
!stagedProfile.firstName ||
(stagedProfile.firstName === fullName.firstName &&
stagedProfile.familyName === fullName.familyName) ||
@ -502,7 +520,10 @@ export const ProfileEditor = ({
familyName: stagedProfile.familyName,
});
onProfileChanged(stagedProfile, avatarBuffer);
onProfileChanged(stagedProfile, {
oldAvatar: oldAvatarBuffer,
newAvatar: avatarBuffer,
});
handleBack();
}}
>
@ -513,8 +534,9 @@ export const ProfileEditor = ({
);
} else if (editState === EditState.Bio) {
const shouldDisableSave =
stagedProfile.aboutText === fullBio.aboutText &&
stagedProfile.aboutEmoji === fullBio.aboutEmoji;
isLoadingAvatar ||
(stagedProfile.aboutText === fullBio.aboutText &&
stagedProfile.aboutEmoji === fullBio.aboutEmoji);
content = (
<>
@ -613,7 +635,10 @@ export const ProfileEditor = ({
aboutText: stagedProfile.aboutText,
});
onProfileChanged(stagedProfile, avatarBuffer);
onProfileChanged(stagedProfile, {
oldAvatar: oldAvatarBuffer,
newAvatar: avatarBuffer,
});
handleBack();
}}
>
@ -689,7 +714,7 @@ export const ProfileEditor = ({
<>
<AvatarPreview
avatarColor={color}
avatarPath={avatarPath}
avatarPath={startingAvatarPath}
avatarValue={avatarBuffer}
conversationTitle={getFullNameText()}
i18n={i18n}

View File

@ -7,6 +7,7 @@ import { ConfirmationDialog } from './ConfirmationDialog';
import type { PropsType as ProfileEditorPropsType } from './ProfileEditor';
import { ProfileEditor, EditState } from './ProfileEditor';
import type { ProfileDataType } from '../state/ducks/conversations';
import type { AvatarUpdateType } from '../types/Avatar';
export type PropsDataType = {
hasError: boolean;
@ -15,7 +16,7 @@ export type PropsDataType = {
type PropsType = {
myProfileChanged: (
profileData: ProfileDataType,
avatarBuffer?: Uint8Array
avatar: AvatarUpdateType
) => unknown;
toggleProfileEditor: () => unknown;
toggleProfileEditorHasError: () => unknown;

View File

@ -32,7 +32,6 @@ const releaseNotes: ReleaseNotesType = {
features: [
{ key: 'WhatsNew__v5.36--1', components: undefined },
{ key: 'WhatsNew__v5.36--2', components: undefined },
{ key: 'WhatsNew__v5.36--3 ', components: undefined },
],
};

View File

@ -60,294 +60,291 @@ enum ConfirmationStateType {
ConfirmingGroupRemoval,
}
export const ContactSpoofingReviewDialog: FunctionComponent<PropsType> =
props => {
const {
getPreferredBadge,
i18n,
onBlock,
onBlockAndReportSpam,
onClose,
onDelete,
onShowContactModal,
onUnblock,
removeMember,
theme,
} = props;
export const ContactSpoofingReviewDialog: FunctionComponent<
PropsType
> = props => {
const {
getPreferredBadge,
i18n,
onBlock,
onBlockAndReportSpam,
onClose,
onDelete,
onShowContactModal,
onUnblock,
removeMember,
theme,
} = props;
const [confirmationState, setConfirmationState] = useState<
| undefined
| {
type: ConfirmationStateType;
affectedConversation: ConversationType;
}
>();
if (confirmationState) {
const { affectedConversation, type } = confirmationState;
switch (type) {
case ConfirmationStateType.ConfirmingDelete:
case ConfirmationStateType.ConfirmingBlock:
return (
<MessageRequestActionsConfirmation
i18n={i18n}
onBlock={() => {
onBlock(affectedConversation.id);
}}
onBlockAndReportSpam={() => {
onBlockAndReportSpam(affectedConversation.id);
}}
onUnblock={() => {
onUnblock(affectedConversation.id);
}}
onDelete={() => {
onDelete(affectedConversation.id);
}}
title={affectedConversation.title}
conversationType="direct"
state={
type === ConfirmationStateType.ConfirmingDelete
? MessageRequestState.deleting
: MessageRequestState.blocking
}
onChangeState={messageRequestState => {
switch (messageRequestState) {
case MessageRequestState.blocking:
setConfirmationState({
type: ConfirmationStateType.ConfirmingBlock,
affectedConversation,
});
break;
case MessageRequestState.deleting:
setConfirmationState({
type: ConfirmationStateType.ConfirmingDelete,
affectedConversation,
});
break;
case MessageRequestState.unblocking:
assert(
false,
'Got unexpected MessageRequestState.unblocking state. Clearing confiration state'
);
setConfirmationState(undefined);
break;
case MessageRequestState.default:
setConfirmationState(undefined);
break;
default:
throw missingCaseError(messageRequestState);
}
}}
/>
);
case ConfirmationStateType.ConfirmingGroupRemoval:
return (
<RemoveGroupMemberConfirmationDialog
conversation={affectedConversation}
i18n={i18n}
onClose={() => {
setConfirmationState(undefined);
}}
onRemove={() => {
removeMember(affectedConversation.id);
}}
/>
);
default:
throw missingCaseError(type);
const [confirmationState, setConfirmationState] = useState<
| undefined
| {
type: ConfirmationStateType;
affectedConversation: ConversationType;
}
>();
if (confirmationState) {
const { affectedConversation, type } = confirmationState;
switch (type) {
case ConfirmationStateType.ConfirmingDelete:
case ConfirmationStateType.ConfirmingBlock:
return (
<MessageRequestActionsConfirmation
i18n={i18n}
onBlock={() => {
onBlock(affectedConversation.id);
}}
onBlockAndReportSpam={() => {
onBlockAndReportSpam(affectedConversation.id);
}}
onUnblock={() => {
onUnblock(affectedConversation.id);
}}
onDelete={() => {
onDelete(affectedConversation.id);
}}
title={affectedConversation.title}
conversationType="direct"
state={
type === ConfirmationStateType.ConfirmingDelete
? MessageRequestState.deleting
: MessageRequestState.blocking
}
onChangeState={messageRequestState => {
switch (messageRequestState) {
case MessageRequestState.blocking:
setConfirmationState({
type: ConfirmationStateType.ConfirmingBlock,
affectedConversation,
});
break;
case MessageRequestState.deleting:
setConfirmationState({
type: ConfirmationStateType.ConfirmingDelete,
affectedConversation,
});
break;
case MessageRequestState.unblocking:
assert(
false,
'Got unexpected MessageRequestState.unblocking state. Clearing confiration state'
);
setConfirmationState(undefined);
break;
case MessageRequestState.default:
setConfirmationState(undefined);
break;
default:
throw missingCaseError(messageRequestState);
}
}}
/>
);
case ConfirmationStateType.ConfirmingGroupRemoval:
return (
<RemoveGroupMemberConfirmationDialog
conversation={affectedConversation}
i18n={i18n}
onClose={() => {
setConfirmationState(undefined);
}}
onRemove={() => {
removeMember(affectedConversation.id);
}}
/>
);
default:
throw missingCaseError(type);
}
}
let title: string;
let contents: ReactChild;
let title: string;
let contents: ReactChild;
switch (props.type) {
case ContactSpoofingType.DirectConversationWithSameTitle: {
const { possiblyUnsafeConversation, safeConversation } = props;
assert(
possiblyUnsafeConversation.type === 'direct',
'<ContactSpoofingReviewDialog> expected a direct conversation for the "possibly unsafe" conversation'
);
assert(
safeConversation.type === 'direct',
'<ContactSpoofingReviewDialog> expected a direct conversation for the "safe" conversation'
);
switch (props.type) {
case ContactSpoofingType.DirectConversationWithSameTitle: {
const { possiblyUnsafeConversation, safeConversation } = props;
assert(
possiblyUnsafeConversation.type === 'direct',
'<ContactSpoofingReviewDialog> expected a direct conversation for the "possibly unsafe" conversation'
);
assert(
safeConversation.type === 'direct',
'<ContactSpoofingReviewDialog> expected a direct conversation for the "safe" conversation'
);
title = i18n('ContactSpoofingReviewDialog__title');
contents = (
<>
<p>{i18n('ContactSpoofingReviewDialog__description')}</p>
<h2>
{i18n('ContactSpoofingReviewDialog__possibly-unsafe-title')}
</h2>
<ContactSpoofingReviewDialogPerson
conversation={possiblyUnsafeConversation}
getPreferredBadge={getPreferredBadge}
i18n={i18n}
theme={theme}
>
<div className="module-ContactSpoofingReviewDialog__buttons">
title = i18n('ContactSpoofingReviewDialog__title');
contents = (
<>
<p>{i18n('ContactSpoofingReviewDialog__description')}</p>
<h2>{i18n('ContactSpoofingReviewDialog__possibly-unsafe-title')}</h2>
<ContactSpoofingReviewDialogPerson
conversation={possiblyUnsafeConversation}
getPreferredBadge={getPreferredBadge}
i18n={i18n}
theme={theme}
>
<div className="module-ContactSpoofingReviewDialog__buttons">
<Button
variant={ButtonVariant.SecondaryDestructive}
onClick={() => {
setConfirmationState({
type: ConfirmationStateType.ConfirmingDelete,
affectedConversation: possiblyUnsafeConversation,
});
}}
>
{i18n('MessageRequests--delete')}
</Button>
<Button
variant={ButtonVariant.SecondaryDestructive}
onClick={() => {
setConfirmationState({
type: ConfirmationStateType.ConfirmingBlock,
affectedConversation: possiblyUnsafeConversation,
});
}}
>
{i18n('MessageRequests--block')}
</Button>
</div>
</ContactSpoofingReviewDialogPerson>
<hr />
<h2>{i18n('ContactSpoofingReviewDialog__safe-title')}</h2>
<ContactSpoofingReviewDialogPerson
conversation={safeConversation}
getPreferredBadge={getPreferredBadge}
i18n={i18n}
onClick={() => {
onShowContactModal(safeConversation.id);
}}
theme={theme}
/>
</>
);
break;
}
case ContactSpoofingType.MultipleGroupMembersWithSameTitle: {
const { areWeAdmin, collisionInfoByTitle } = props;
const unsortedConversationInfos = concat(
// This empty array exists to appease Lodash's type definitions.
[],
...Object.values(collisionInfoByTitle)
);
const conversationInfos = orderBy(unsortedConversationInfos, [
// We normally use an `Intl.Collator` to sort by title. We do this instead, as
// we only really care about stability (not perfect ordering).
'title',
'id',
]);
title = i18n('ContactSpoofingReviewDialog__group__title');
contents = (
<>
<p>
{i18n('ContactSpoofingReviewDialog__group__description', [
conversationInfos.length.toString(),
])}
</p>
<h2>{i18n('ContactSpoofingReviewDialog__group__members-header')}</h2>
{conversationInfos.map((conversationInfo, index) => {
let button: ReactNode;
if (areWeAdmin) {
button = (
<Button
variant={ButtonVariant.SecondaryDestructive}
variant={ButtonVariant.SecondaryAffirmative}
onClick={() => {
setConfirmationState({
type: ConfirmationStateType.ConfirmingDelete,
affectedConversation: possiblyUnsafeConversation,
type: ConfirmationStateType.ConfirmingGroupRemoval,
affectedConversation: conversationInfo.conversation,
});
}}
>
{i18n('MessageRequests--delete')}
{i18n('RemoveGroupMemberConfirmation__remove-button')}
</Button>
);
} else if (conversationInfo.conversation.isBlocked) {
button = (
<Button
variant={ButtonVariant.SecondaryAffirmative}
onClick={() => {
onUnblock(conversationInfo.conversation.id);
}}
>
{i18n('MessageRequests--unblock')}
</Button>
);
} else if (!isInSystemContacts(conversationInfo.conversation)) {
button = (
<Button
variant={ButtonVariant.SecondaryDestructive}
onClick={() => {
setConfirmationState({
type: ConfirmationStateType.ConfirmingBlock,
affectedConversation: possiblyUnsafeConversation,
affectedConversation: conversationInfo.conversation,
});
}}
>
{i18n('MessageRequests--block')}
</Button>
</div>
</ContactSpoofingReviewDialogPerson>
<hr />
<h2>{i18n('ContactSpoofingReviewDialog__safe-title')}</h2>
<ContactSpoofingReviewDialogPerson
conversation={safeConversation}
getPreferredBadge={getPreferredBadge}
i18n={i18n}
onClick={() => {
onShowContactModal(safeConversation.id);
}}
theme={theme}
/>
</>
);
break;
}
case ContactSpoofingType.MultipleGroupMembersWithSameTitle: {
const { areWeAdmin, collisionInfoByTitle } = props;
const unsortedConversationInfos = concat(
// This empty array exists to appease Lodash's type definitions.
[],
...Object.values(collisionInfoByTitle)
);
const conversationInfos = orderBy(unsortedConversationInfos, [
// We normally use an `Intl.Collator` to sort by title. We do this instead, as
// we only really care about stability (not perfect ordering).
'title',
'id',
]);
title = i18n('ContactSpoofingReviewDialog__group__title');
contents = (
<>
<p>
{i18n('ContactSpoofingReviewDialog__group__description', [
conversationInfos.length.toString(),
])}
</p>
<h2>
{i18n('ContactSpoofingReviewDialog__group__members-header')}
</h2>
{conversationInfos.map((conversationInfo, index) => {
let button: ReactNode;
if (areWeAdmin) {
button = (
<Button
variant={ButtonVariant.SecondaryAffirmative}
onClick={() => {
setConfirmationState({
type: ConfirmationStateType.ConfirmingGroupRemoval,
affectedConversation: conversationInfo.conversation,
});
}}
>
{i18n('RemoveGroupMemberConfirmation__remove-button')}
</Button>
);
} else if (conversationInfo.conversation.isBlocked) {
button = (
<Button
variant={ButtonVariant.SecondaryAffirmative}
onClick={() => {
onUnblock(conversationInfo.conversation.id);
}}
>
{i18n('MessageRequests--unblock')}
</Button>
);
} else if (!isInSystemContacts(conversationInfo.conversation)) {
button = (
<Button
variant={ButtonVariant.SecondaryDestructive}
onClick={() => {
setConfirmationState({
type: ConfirmationStateType.ConfirmingBlock,
affectedConversation: conversationInfo.conversation,
});
}}
>
{i18n('MessageRequests--block')}
</Button>
);
}
const { oldName } = conversationInfo;
const newName =
conversationInfo.conversation.profileName ||
conversationInfo.conversation.title;
return (
<>
{index !== 0 && <hr />}
<ContactSpoofingReviewDialogPerson
key={conversationInfo.conversation.id}
conversation={conversationInfo.conversation}
getPreferredBadge={getPreferredBadge}
i18n={i18n}
theme={theme}
>
{Boolean(oldName) && oldName !== newName && (
<div className="module-ContactSpoofingReviewDialogPerson__info__property module-ContactSpoofingReviewDialogPerson__info__property--callout">
<Intl
i18n={i18n}
id="ContactSpoofingReviewDialog__group__name-change-info"
components={{
oldName: <Emojify text={oldName} />,
newName: <Emojify text={newName} />,
}}
/>
</div>
)}
{button && (
<div className="module-ContactSpoofingReviewDialog__buttons">
{button}
</div>
)}
</ContactSpoofingReviewDialogPerson>
</>
);
})}
</>
);
break;
}
default:
throw missingCaseError(props);
}
}
return (
<Modal
hasXButton
i18n={i18n}
moduleClassName="module-ContactSpoofingReviewDialog"
onClose={onClose}
title={title}
>
{contents}
</Modal>
);
};
const { oldName } = conversationInfo;
const newName =
conversationInfo.conversation.profileName ||
conversationInfo.conversation.title;
return (
<>
{index !== 0 && <hr />}
<ContactSpoofingReviewDialogPerson
key={conversationInfo.conversation.id}
conversation={conversationInfo.conversation}
getPreferredBadge={getPreferredBadge}
i18n={i18n}
theme={theme}
>
{Boolean(oldName) && oldName !== newName && (
<div className="module-ContactSpoofingReviewDialogPerson__info__property module-ContactSpoofingReviewDialogPerson__info__property--callout">
<Intl
i18n={i18n}
id="ContactSpoofingReviewDialog__group__name-change-info"
components={{
oldName: <Emojify text={oldName} />,
newName: <Emojify text={newName} />,
}}
/>
</div>
)}
{button && (
<div className="module-ContactSpoofingReviewDialog__buttons">
{button}
</div>
)}
</ContactSpoofingReviewDialogPerson>
</>
);
})}
</>
);
break;
}
default:
throw missingCaseError(props);
}
return (
<Modal
hasXButton
i18n={i18n}
moduleClassName="module-ContactSpoofingReviewDialog"
onClose={onClose}
title={title}
>
{contents}
</Modal>
);
};

View File

@ -22,58 +22,59 @@ type PropsType = {
theme: ThemeType;
};
export const ContactSpoofingReviewDialogPerson: FunctionComponent<PropsType> =
({ children, conversation, getPreferredBadge, i18n, onClick, theme }) => {
assert(
conversation.type === 'direct',
'<ContactSpoofingReviewDialogPerson> expected a direct conversation'
);
export const ContactSpoofingReviewDialogPerson: FunctionComponent<
PropsType
> = ({ children, conversation, getPreferredBadge, i18n, onClick, theme }) => {
assert(
conversation.type === 'direct',
'<ContactSpoofingReviewDialogPerson> expected a direct conversation'
);
const contents = (
<>
<Avatar
{...conversation}
badge={getPreferredBadge(conversation.badges)}
conversationType={conversation.type}
size={AvatarSize.FIFTY_TWO}
className="module-ContactSpoofingReviewDialogPerson__avatar"
i18n={i18n}
theme={theme}
const contents = (
<>
<Avatar
{...conversation}
badge={getPreferredBadge(conversation.badges)}
conversationType={conversation.type}
size={AvatarSize.FIFTY_TWO}
className="module-ContactSpoofingReviewDialogPerson__avatar"
i18n={i18n}
theme={theme}
/>
<div className="module-ContactSpoofingReviewDialogPerson__info">
<ContactName
module="module-ContactSpoofingReviewDialogPerson__info__contact-name"
title={conversation.title}
/>
<div className="module-ContactSpoofingReviewDialogPerson__info">
<ContactName
module="module-ContactSpoofingReviewDialogPerson__info__contact-name"
title={conversation.title}
/>
{conversation.phoneNumber ? (
<div className="module-ContactSpoofingReviewDialogPerson__info__property">
{conversation.phoneNumber}
</div>
) : null}
{conversation.phoneNumber ? (
<div className="module-ContactSpoofingReviewDialogPerson__info__property">
<SharedGroupNames
i18n={i18n}
sharedGroupNames={conversation.sharedGroupNames || []}
/>
{conversation.phoneNumber}
</div>
{children}
) : null}
<div className="module-ContactSpoofingReviewDialogPerson__info__property">
<SharedGroupNames
i18n={i18n}
sharedGroupNames={conversation.sharedGroupNames || []}
/>
</div>
</>
);
if (onClick) {
return (
<button
type="button"
className="module-ContactSpoofingReviewDialogPerson"
onClick={onClick}
>
{contents}
</button>
);
}
{children}
</div>
</>
);
if (onClick) {
return (
<div className="module-ContactSpoofingReviewDialogPerson">{contents}</div>
<button
type="button"
className="module-ContactSpoofingReviewDialogPerson"
onClick={onClick}
>
{contents}
</button>
);
};
}
return (
<div className="module-ContactSpoofingReviewDialogPerson">{contents}</div>
);
};

View File

@ -222,6 +222,14 @@ story.add('Plain Message', () => {
return renderBothDirections(props);
});
story.add('Plain RTL Message', () => {
const props = createProps({
text: 'الأسانسير، علشان القطط ماتاكلش منها. وننساها، ونعود الى أوراقنا موصدين الباب بإحكام. نتنحنح، ونقول: البتاع. كلمة تدلّ على لا شيء، وعلى كلّ شيء. وهي مركز أبحاث شعبية كثيرة، تتعجّب من غرابتها والقومية المصرية الخاصة التي تعكسها، الى جانب الشيء الكثير من العفوية وحلاوة الروح. نعم، نحن قرأنا وسمعنا وعرفنا كل هذا. لكنه محلّ اهتمامنا اليوم لأسباب غير تلك الأسباب. كذلك، فإننا لعاقدون عزمنا على أن نتجاوز قضية الفصحى والعامية، وثنائية النخبة والرعاع، التي كثيراً ما ينحو نحوها الحديث عن الكلمة المذكورة. وفوق هذا كله، لسنا بصدد تفسير معاني "البتاع" كما تأتي في قصيدة الحاج أحمد فؤاد نجم، ولا التحذلق والتفذلك في الألغاز والأسرار المكنونة. هذا البتاع - أم هذه البت',
});
return renderBothDirections(props);
});
story.add('Emoji Messages', () => (
<>
<Message {...createProps({ text: '😀' })} />

View File

@ -25,7 +25,6 @@ import {
MessageBodyReadMore,
} from './MessageBodyReadMore';
import { MessageMetadata } from './MessageMetadata';
import { MessageTextMetadataSpacer } from './MessageTextMetadataSpacer';
import { ImageGrid } from './ImageGrid';
import { GIF } from './GIF';
import { Image } from './Image';
@ -92,25 +91,13 @@ type Trigger = {
handleContextClick: (event: React.MouseEvent<HTMLDivElement>) => void;
};
const GUESS_METADATA_WIDTH_TIMESTAMP_SIZE = 10;
const GUESS_METADATA_WIDTH_EXPIRE_TIMER_SIZE = 18;
const GUESS_METADATA_WIDTH_OUTGOING_SIZE: Record<MessageStatusType, number> = {
delivered: 24,
error: 24,
paused: 18,
'partial-sent': 24,
read: 24,
sending: 18,
sent: 24,
viewed: 24,
};
const EXPIRATION_CHECK_MINIMUM = 2000;
const EXPIRED_DELAY = 600;
const GROUP_AVATAR_SIZE = AvatarSize.TWENTY_EIGHT;
const STICKER_SIZE = 200;
const GIF_SIZE = 300;
const SELECTED_TIMEOUT = 1000;
// Note: this needs to match the animation time
const SELECTED_TIMEOUT = 1200;
const THREE_HOURS = 3 * 60 * 60 * 1000;
const SENT_STATUSES = new Set<MessageStatusType>([
'delivered',
@ -122,7 +109,6 @@ const SENT_STATUSES = new Set<MessageStatusType>([
enum MetadataPlacement {
NotRendered,
RenderedByMessageAudioComponent,
InlineWithText,
Bottom,
}
@ -325,8 +311,6 @@ export type Props = PropsData &
Pick<ReactionPickerProps, 'renderEmojiPicker'>;
type State = {
metadataWidth: number;
expiring: boolean;
expired: boolean;
imageBroken: boolean;
@ -364,8 +348,6 @@ export class Message extends React.PureComponent<Props, State> {
super(props);
this.state = {
metadataWidth: this.guessMetadataWidth(),
expiring: false,
expired: false,
imageBroken: false,
@ -561,33 +543,7 @@ export class Message extends React.PureComponent<Props, State> {
return MetadataPlacement.Bottom;
}
return MetadataPlacement.InlineWithText;
}
/**
* A lot of the time, we add an invisible inline spacer for messages. This spacer is the
* same size as the message metadata. Unfortunately, we don't know how wide it is until
* we render it.
*
* This will probably guess wrong, but it's valuable to get close to the real value
* because it can reduce layout jumpiness.
*/
private guessMetadataWidth(): number {
const { direction, expirationLength, expirationTimestamp, status } =
this.props;
let result = GUESS_METADATA_WIDTH_TIMESTAMP_SIZE;
const hasExpireTimer = Boolean(expirationLength && expirationTimestamp);
if (hasExpireTimer) {
result += GUESS_METADATA_WIDTH_EXPIRE_TIMER_SIZE;
}
if (direction === 'outgoing' && status) {
result += GUESS_METADATA_WIDTH_OUTGOING_SIZE[status];
}
return result;
return MetadataPlacement.Bottom;
}
public startSelectedTimer(): void {
@ -709,31 +665,13 @@ export class Message extends React.PureComponent<Props, State> {
);
}
private updateMetadataWidth = (newMetadataWidth: number): void => {
this.setState(({ metadataWidth }) => ({
// We don't want text to jump around if the metadata shrinks, but we want to make
// sure we have enough room.
metadataWidth: Math.max(metadataWidth, newMetadataWidth),
}));
};
private renderMetadata(): ReactNode {
let isInline: boolean;
const metadataPlacement = this.getMetadataPlacement();
switch (metadataPlacement) {
case MetadataPlacement.NotRendered:
case MetadataPlacement.RenderedByMessageAudioComponent:
return null;
case MetadataPlacement.InlineWithText:
isInline = true;
break;
case MetadataPlacement.Bottom:
isInline = false;
break;
default:
log.error(missingCaseError(metadataPlacement));
isInline = false;
break;
if (
metadataPlacement === MetadataPlacement.NotRendered ||
metadataPlacement === MetadataPlacement.RenderedByMessageAudioComponent
) {
return null;
}
const {
@ -763,11 +701,9 @@ export class Message extends React.PureComponent<Props, State> {
hasText={Boolean(text)}
i18n={i18n}
id={id}
isInline={isInline}
isShowingImage={this.isShowingImage()}
isSticker={isStickerLike}
isTapToViewExpired={isTapToViewExpired}
onWidthMeasured={isInline ? this.updateMetadataWidth : undefined}
showMessageDetail={showMessageDetail}
status={status}
textPending={textPending}
@ -1383,7 +1319,6 @@ export class Message extends React.PureComponent<Props, State> {
text,
textPending,
} = this.props;
const { metadataWidth } = this.state;
// eslint-disable-next-line no-nested-ternary
const contents = deletedForEveryone
@ -1398,7 +1333,6 @@ export class Message extends React.PureComponent<Props, State> {
return (
<div
dir="auto"
className={classNames(
'module-message__text',
`module-message__text--${direction}`,
@ -1406,6 +1340,7 @@ export class Message extends React.PureComponent<Props, State> {
? 'module-message__text--error'
: null
)}
dir="auto"
>
<MessageBodyReadMore
bodyRanges={bodyRanges}
@ -1419,9 +1354,6 @@ export class Message extends React.PureComponent<Props, State> {
text={contents || ''}
textPending={textPending}
/>
{this.getMetadataPlacement() === MetadataPlacement.InlineWithText && (
<MessageTextMetadataSpacer metadataWidth={metadataWidth} />
)}
</div>
);
}
@ -2509,6 +2441,7 @@ export class Message extends React.PureComponent<Props, State> {
isTapToView,
isTapToViewExpired,
isTapToViewError,
text,
} = this.props;
const { isSelected } = this.state;
@ -2520,12 +2453,18 @@ export class Message extends React.PureComponent<Props, State> {
const isEmojiOnly = this.canRenderStickerLikeEmoji();
const isStickerLike = isSticker || isEmojiOnly;
// If it's a mostly-normal gray incoming text box, we don't want to darken it as much
const lighterSelect =
isSelected &&
direction === 'incoming' &&
!isStickerLike &&
(text || (!isVideo(attachments) && !isImage(attachments)));
const containerClassnames = classNames(
'module-message__container',
isGIF(attachments) ? 'module-message__container--gif' : null,
isSelected && !isStickerLike
? 'module-message__container--selected'
: null,
isSelected ? 'module-message__container--selected' : null,
lighterSelect ? 'module-message__container--selected-lighter' : null,
!isStickerLike ? `module-message__container--${direction}` : null,
isEmojiOnly ? 'module-message__container--emoji' : null,
isTapToView ? 'module-message__container--with-tap-to-view' : null,

View File

@ -1,13 +0,0 @@
// Copyright 2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { ReactElement } from 'react';
import React from 'react';
const SPACING = 10;
export const MessageTextMetadataSpacer = ({
metadataWidth,
}: Readonly<{ metadataWidth: number }>): ReactElement => (
<span style={{ display: 'inline-block', width: metadataWidth + SPACING }} />
);

View File

@ -18,26 +18,27 @@ type PropsType = {
onRemove: () => void;
};
export const RemoveGroupMemberConfirmationDialog: FunctionComponent<PropsType> =
({ conversation, i18n, onClose, onRemove }) => (
<ConfirmationDialog
actions={[
{
action: onRemove,
text: i18n('RemoveGroupMemberConfirmation__remove-button'),
style: 'negative',
},
]}
i18n={i18n}
onClose={onClose}
title={
<Intl
i18n={i18n}
id="RemoveGroupMemberConfirmation__description"
components={{
name: <ContactName title={conversation.title} />,
}}
/>
}
/>
);
export const RemoveGroupMemberConfirmationDialog: FunctionComponent<
PropsType
> = ({ conversation, i18n, onClose, onRemove }) => (
<ConfirmationDialog
actions={[
{
action: onRemove,
text: i18n('RemoveGroupMemberConfirmation__remove-button'),
style: 'negative',
},
]}
i18n={i18n}
onClose={onClose}
title={
<Intl
i18n={i18n}
id="RemoveGroupMemberConfirmation__description"
components={{
name: <ContactName title={conversation.title} />,
}}
/>
}
/>
);

View File

@ -505,10 +505,6 @@ const useProps = (overrideProps: Partial<PropsType> = {}): PropsType => ({
'isIncomingMessageRequest',
overrideProps.isIncomingMessageRequest === true
),
isLoadingMessages: boolean(
'isLoadingMessages',
overrideProps.isLoadingMessages === false
),
items: overrideProps.items || Object.keys(items),
scrollToIndex: overrideProps.scrollToIndex,
scrollToIndexCounter: 0,

View File

@ -32,9 +32,12 @@ import { ContactSpoofingReviewDialog } from './ContactSpoofingReviewDialog';
import type { GroupNameCollisionsWithIdsByTitle } from '../../util/groupMemberNameCollisions';
import { hasUnacknowledgedCollisions } from '../../util/groupMemberNameCollisions';
import { TimelineFloatingHeader } from './TimelineFloatingHeader';
import type { TimelineMessageLoadingState } from '../../util/timelineUtil';
import {
getWidthBreakpoint,
ScrollAnchor,
UnreadIndicatorPlacement,
getScrollAnchorBeforeUpdate,
getWidthBreakpoint,
} from '../../util/timelineUtil';
import {
getScrollBottom,
@ -80,7 +83,7 @@ export type ContactSpoofingReviewPropType =
export type PropsDataType = {
haveNewest: boolean;
haveOldest: boolean;
isLoadingMessages: boolean;
messageLoadingState?: TimelineMessageLoadingState;
isNearBottom?: boolean;
items: ReadonlyArray<string>;
oldestUnreadIndex?: number;
@ -266,6 +269,7 @@ export class Timeline extends React.Component<
private readonly atBottomDetectorRef = React.createRef<HTMLDivElement>();
private readonly lastSeenIndicatorRef = React.createRef<HTMLDivElement>();
private intersectionObserver?: IntersectionObserver;
private intersectionObserverCallbackFrame?: number;
// This is a best guess. It will likely be overridden when the timeline is measured.
private maxVisibleRows = Math.ceil(window.innerHeight / MIN_ROW_HEIGHT);
@ -325,9 +329,9 @@ export class Timeline extends React.Component<
const {
haveNewest,
id,
isLoadingMessages,
items,
loadNewestMessages,
messageLoadingState,
oldestUnreadIndex,
selectMessage,
} = this.props;
@ -337,7 +341,7 @@ export class Timeline extends React.Component<
return;
}
if (isLoadingMessages) {
if (messageLoadingState) {
this.scrollToBottom(setFocus);
return;
}
@ -366,9 +370,13 @@ export class Timeline extends React.Component<
private isAtBottom(): boolean {
const containerEl = this.containerRef.current;
return Boolean(
containerEl && getScrollBottom(containerEl) <= AT_BOTTOM_THRESHOLD
);
if (!containerEl) {
return false;
}
const isScrolledNearBottom =
getScrollBottom(containerEl) <= AT_BOTTOM_THRESHOLD;
const hasScrollbars = containerEl.clientHeight < containerEl.scrollHeight;
return isScrolledNearBottom || !hasScrollbars;
}
private updateIntersectionObserver(): void {
@ -383,10 +391,10 @@ export class Timeline extends React.Component<
haveNewest,
haveOldest,
id,
isLoadingMessages,
items,
loadNewerMessages,
loadOlderMessages,
messageLoadingState,
setIsNearBottom,
} = this.props;
@ -395,6 +403,10 @@ export class Timeline extends React.Component<
// this another way, but this approach works.)
this.intersectionObserver?.disconnect();
if (this.intersectionObserverCallbackFrame !== undefined) {
window.cancelAnimationFrame(this.intersectionObserverCallbackFrame);
}
const intersectionRatios = new Map<Element, number>();
const intersectionObserverCallback: IntersectionObserverCallback =
@ -466,7 +478,7 @@ export class Timeline extends React.Component<
this.markNewestBottomVisibleMessageRead();
if (
!isLoadingMessages &&
!messageLoadingState &&
!haveNewest &&
newestBottomVisibleMessageId === last(items)
) {
@ -475,7 +487,7 @@ export class Timeline extends React.Component<
}
if (
!isLoadingMessages &&
!messageLoadingState &&
!haveOldest &&
oldestPartiallyVisibleMessageId &&
oldestPartiallyVisibleMessageId === items[0]
@ -485,7 +497,26 @@ export class Timeline extends React.Component<
};
this.intersectionObserver = new IntersectionObserver(
intersectionObserverCallback,
(entries, observer) => {
assert(
this.intersectionObserver === observer,
'observer.disconnect() should prevent callbacks from firing'
);
// `react-measure` schedules the callbacks on the next tick and so
// should we because we want other parts of this component to respond
// to resize events before we recalculate what is visible.
this.intersectionObserverCallbackFrame = window.requestAnimationFrame(
() => {
// Observer was updated from under us
if (this.intersectionObserver !== observer) {
return;
}
intersectionObserverCallback(entries, observer);
}
);
},
{
root: containerEl,
threshold: [0, 1],
@ -548,69 +579,38 @@ export class Timeline extends React.Component<
return null;
}
const {
isLoadingMessages: wasLoadingMessages,
isSomeoneTyping: wasSomeoneTyping,
items: oldItems,
scrollToIndexCounter: oldScrollToIndexCounter,
} = prevProps;
const {
isIncomingMessageRequest,
isLoadingMessages,
isSomeoneTyping,
items: newItems,
oldestUnreadIndex,
scrollToIndex,
scrollToIndexCounter: newScrollToIndexCounter,
} = this.props;
const { props } = this;
const { scrollToIndex } = props;
const isDoingInitialLoad = isLoadingMessages && newItems.length === 0;
const wasDoingInitialLoad = wasLoadingMessages && oldItems.length === 0;
const justFinishedInitialLoad = wasDoingInitialLoad && !isDoingInitialLoad;
const scrollAnchor = getScrollAnchorBeforeUpdate(
prevProps,
props,
this.isAtBottom()
);
if (isDoingInitialLoad) {
return null;
}
if (
isNumber(scrollToIndex) &&
(oldScrollToIndexCounter !== newScrollToIndexCounter ||
justFinishedInitialLoad)
) {
return { scrollToIndex };
}
if (justFinishedInitialLoad) {
if (isIncomingMessageRequest) {
return { scrollTop: 0 };
}
if (isNumber(oldestUnreadIndex)) {
switch (scrollAnchor) {
case ScrollAnchor.ChangeNothing:
return null;
case ScrollAnchor.ScrollToBottom:
return { scrollBottom: 0 };
case ScrollAnchor.ScrollToIndex:
if (scrollToIndex === undefined) {
assert(
false,
'<Timeline> got "scroll to index" scroll anchor, but no index'
);
return null;
}
return { scrollToIndex };
case ScrollAnchor.ScrollToUnreadIndicator:
return scrollToUnreadIndicator;
}
return { scrollBottom: 0 };
case ScrollAnchor.Top:
return { scrollTop: containerEl.scrollTop };
case ScrollAnchor.Bottom:
return { scrollBottom: getScrollBottom(containerEl) };
default:
throw missingCaseError(scrollAnchor);
}
if (isSomeoneTyping !== wasSomeoneTyping && this.isAtBottom()) {
return { scrollBottom: 0 };
}
// This method assumes that item operations happen one at a time. For example, items
// are not added and removed in the same render pass.
if (oldItems.length === newItems.length) {
return null;
}
let scrollAnchor: 'top' | 'bottom';
if (this.isAtBottom()) {
const justLoadedAPage = wasLoadingMessages && !isLoadingMessages;
scrollAnchor = justLoadedAPage ? 'top' : 'bottom';
} else {
scrollAnchor = last(oldItems) !== last(newItems) ? 'top' : 'bottom';
}
return scrollAnchor === 'top'
? { scrollTop: containerEl.scrollTop }
: { scrollBottom: getScrollBottom(containerEl) };
}
public override componentDidUpdate(
@ -771,9 +771,9 @@ export class Timeline extends React.Component<
invitedContactsForNewlyCreatedGroup,
isConversationSelected,
isGroupV1AndDisabled,
isLoadingMessages,
isSomeoneTyping,
items,
messageLoadingState,
oldestUnreadIndex,
onBlock,
onBlockAndReportSpam,
@ -844,6 +844,7 @@ export class Timeline extends React.Component<
oldestPartiallyVisibleMessageId &&
oldestPartiallyVisibleMessageTimestamp
) {
const isLoadingMessages = Boolean(messageLoadingState);
floatingHeader = (
<TimelineFloatingHeader
i18n={i18n}
@ -1097,7 +1098,8 @@ export class Timeline extends React.Component<
<div
className={classNames(
'module-timeline__messages',
haveNewest && 'module-timeline__messages--have-newest'
haveNewest && 'module-timeline__messages--have-newest',
haveOldest && 'module-timeline__messages--have-oldest'
)}
ref={this.messagesRef}
>
@ -1112,7 +1114,7 @@ export class Timeline extends React.Component<
{messageNodes}
{isSomeoneTyping && renderTypingBubble(id)}
{isSomeoneTyping && haveNewest && renderTypingBubble(id)}
<div
className="module-timeline__messages__at-bottom-detector"

View File

@ -25,103 +25,100 @@ type PropsType = {
setMuteExpiration: (muteExpiresAt: undefined | number) => unknown;
};
export const ConversationNotificationsSettings: FunctionComponent<PropsType> =
({
conversationType,
dontNotifyForMentionsIfMuted,
i18n,
muteExpiresAt,
setMuteExpiration,
setDontNotifyForMentionsIfMuted,
}) => {
const muteOptions = useMemo(
() => [
...(isMuted(muteExpiresAt)
? []
: [
{
disabled: true,
text: i18n('notMuted'),
value: -1,
},
]),
...getMuteOptions(muteExpiresAt, i18n).map(
({ disabled, name, value }) => ({
disabled,
text: name,
value,
})
),
],
[i18n, muteExpiresAt]
export const ConversationNotificationsSettings: FunctionComponent<
PropsType
> = ({
conversationType,
dontNotifyForMentionsIfMuted,
i18n,
muteExpiresAt,
setMuteExpiration,
setDontNotifyForMentionsIfMuted,
}) => {
const muteOptions = useMemo(
() => [
...(isMuted(muteExpiresAt)
? []
: [
{
disabled: true,
text: i18n('notMuted'),
value: -1,
},
]),
...getMuteOptions(muteExpiresAt, i18n).map(
({ disabled, name, value }) => ({
disabled,
text: name,
value,
})
),
],
[i18n, muteExpiresAt]
);
const onMuteChange = (rawValue: string) => {
const ms = parseIntOrThrow(
rawValue,
'NotificationSettings: mute ms was not an integer'
);
setMuteExpiration(ms);
};
const onMuteChange = (rawValue: string) => {
const ms = parseIntOrThrow(
rawValue,
'NotificationSettings: mute ms was not an integer'
);
setMuteExpiration(ms);
};
const onChangeDontNotifyForMentionsIfMuted = (rawValue: string) => {
setDontNotifyForMentionsIfMuted(rawValue === 'yes');
};
const onChangeDontNotifyForMentionsIfMuted = (rawValue: string) => {
setDontNotifyForMentionsIfMuted(rawValue === 'yes');
};
return (
<div className="conversation-details-panel">
<PanelSection>
return (
<div className="conversation-details-panel">
<PanelSection>
<PanelRow
icon={
<ConversationDetailsIcon
ariaLabel={i18n('muteNotificationsTitle')}
icon={IconType.mute}
/>
}
label={i18n('muteNotificationsTitle')}
right={
<Select options={muteOptions} onChange={onMuteChange} value={-1} />
}
/>
{conversationType === 'group' && (
<PanelRow
icon={
<ConversationDetailsIcon
ariaLabel={i18n('muteNotificationsTitle')}
icon={IconType.mute}
ariaLabel={i18n(
'ConversationNotificationsSettings__mentions__label'
)}
icon={IconType.mention}
/>
}
label={i18n('muteNotificationsTitle')}
label={i18n('ConversationNotificationsSettings__mentions__label')}
info={i18n('ConversationNotificationsSettings__mentions__info')}
right={
<Select
options={muteOptions}
onChange={onMuteChange}
value={-1}
options={[
{
text: i18n(
'ConversationNotificationsSettings__mentions__select__always-notify'
),
value: 'no',
},
{
text: i18n(
'ConversationNotificationsSettings__mentions__select__dont-notify-for-mentions-if-muted'
),
value: 'yes',
},
]}
onChange={onChangeDontNotifyForMentionsIfMuted}
value={dontNotifyForMentionsIfMuted ? 'yes' : 'no'}
/>
}
/>
{conversationType === 'group' && (
<PanelRow
icon={
<ConversationDetailsIcon
ariaLabel={i18n(
'ConversationNotificationsSettings__mentions__label'
)}
icon={IconType.mention}
/>
}
label={i18n('ConversationNotificationsSettings__mentions__label')}
info={i18n('ConversationNotificationsSettings__mentions__info')}
right={
<Select
options={[
{
text: i18n(
'ConversationNotificationsSettings__mentions__select__always-notify'
),
value: 'no',
},
{
text: i18n(
'ConversationNotificationsSettings__mentions__select__dont-notify-for-mentions-if-muted'
),
value: 'yes',
},
]}
onChange={onChangeDontNotifyForMentionsIfMuted}
value={dontNotifyForMentionsIfMuted ? 'yes' : 'no'}
/>
}
/>
)}
</PanelSection>
</div>
);
};
)}
</PanelSection>
</div>
);
};

View File

@ -6,5 +6,6 @@ import React from 'react';
type PropsType = Record<string, never>;
export const SearchResultsLoadingFakeHeader: FunctionComponent<PropsType> =
() => <div className="module-SearchResultsLoadingFakeHeader" />;
export const SearchResultsLoadingFakeHeader: FunctionComponent<
PropsType
> = () => <div className="module-SearchResultsLoadingFakeHeader" />;

View File

@ -2734,12 +2734,19 @@ async function updateGroup(
const profileFetchQueue = new PQueue({
concurrency: 3,
});
await profileFetchQueue.addAll(
contactsWithoutProfileKey.map(contact => () => {
const active = contact.getActiveProfileFetch();
return active || contact.getProfiles();
})
);
try {
await profileFetchQueue.addAll(
contactsWithoutProfileKey.map(contact => () => {
const active = contact.getActiveProfileFetch();
return active || contact.getProfiles();
})
);
} catch (error) {
log.error(
`updateGroup/${logId}: failed to fetch missing profiles`,
Errors.toLogFormat(error)
);
}
}
if (changeMessagesToSave.length > 0) {

View File

@ -22,14 +22,17 @@ import { sendReaction } from './helpers/sendReaction';
import type { LoggerType } from '../types/Logging';
import { ConversationVerificationState } from '../state/ducks/conversationsEnums';
import { sleep } from '../util/sleep';
import { SECOND } from '../util/durations';
import { MINUTE } from '../util/durations';
import {
OutgoingIdentityKeyError,
SendMessageChallengeError,
SendMessageProtoError,
} from '../textsecure/Errors';
import { strictAssert } from '../util/assert';
import { missingCaseError } from '../util/missingCaseError';
import { explodePromise } from '../util/explodePromise';
import type { Job } from './Job';
import type { ParsedJob } from './types';
// Note: generally, we only want to add to this list. If you do need to change one of
// these values, you'll likely need to write a database migration.
@ -135,6 +138,16 @@ export class ConversationJobQueue extends JobQueue<ConversationQueueJobData> {
}
>();
public override async add(
data: Readonly<ConversationQueueJobData>,
insert?: (job: ParsedJob<ConversationQueueJobData>) => Promise<void>
): Promise<Job<ConversationQueueJobData>> {
const { conversationId } = data;
window.Signal.challengeHandler.maybeSolve(conversationId);
return super.add(data, insert);
}
protected parseData(data: unknown): ConversationQueueJobData {
return conversationQueueJobDataSchema.parse(data);
}
@ -215,6 +228,18 @@ export class ConversationJobQueue extends JobQueue<ConversationQueueJobData> {
break;
}
if (window.Signal.challengeHandler.isRegistered(conversationId)) {
log.info(
'captcha challenge is pending for this conversation; waiting at most 5m...'
);
// eslint-disable-next-line no-await-in-loop
await Promise.race([
this.startVerificationWaiter(conversation.id),
sleep(5 * MINUTE),
]);
continue;
}
const verificationData =
window.reduxStore.getState().conversations
.verificationDataByConversation[conversationId];
@ -228,12 +253,12 @@ export class ConversationJobQueue extends JobQueue<ConversationQueueJobData> {
ConversationVerificationState.PendingVerification
) {
log.info(
'verification is pending for this conversation; waiting at most 30s...'
'verification is pending for this conversation; waiting at most 5m...'
);
// eslint-disable-next-line no-await-in-loop
await Promise.race([
this.startVerificationWaiter(conversation.id),
sleep(30 * SECOND),
sleep(5 * MINUTE),
]);
continue;
}
@ -302,25 +327,31 @@ export class ConversationJobQueue extends JobQueue<ConversationQueueJobData> {
}
} catch (error: unknown) {
const untrustedConversationIds: Array<string> = [];
if (error instanceof OutgoingIdentityKeyError) {
const failedConversation = window.ConversationController.getOrCreate(
error.identifier,
'private'
);
strictAssert(failedConversation, 'Conversation should be created');
untrustedConversationIds.push(failedConversation.id);
} else if (error instanceof SendMessageProtoError) {
(error.errors || []).forEach(innerError => {
if (innerError instanceof OutgoingIdentityKeyError) {
const failedConversation =
window.ConversationController.getOrCreate(
innerError.identifier,
'private'
);
strictAssert(failedConversation, 'Conversation should be created');
untrustedConversationIds.push(failedConversation.id);
}
});
const processError = (toProcess: unknown) => {
if (toProcess instanceof OutgoingIdentityKeyError) {
const failedConversation = window.ConversationController.getOrCreate(
toProcess.identifier,
'private'
);
strictAssert(failedConversation, 'Conversation should be created');
untrustedConversationIds.push(failedConversation.id);
} else if (toProcess instanceof SendMessageChallengeError) {
window.Signal.challengeHandler.register(
{
conversationId,
createdAt: Date.now(),
retryAt: toProcess.retryAt,
token: toProcess.data?.token,
},
toProcess.data
);
}
};
processError(error);
if (error instanceof SendMessageProtoError) {
(error.errors || []).forEach(processError);
}
if (untrustedConversationIds.length) {

View File

@ -60,7 +60,7 @@ export async function sendGroupUpdate(
untrustedConversationIds,
});
throw new Error(
`Delete for everyone blocked because ${untrustedConversationIds.length} conversation(s) were untrusted. Failing this attempt.`
`Group update blocked because ${untrustedConversationIds.length} conversation(s) were untrusted. Failing this attempt.`
);
}

View File

@ -13,13 +13,10 @@ import { SignalService as Proto } from '../../protobuf';
import { handleMessageSend } from '../../util/handleMessageSend';
import type { CallbackResultType } from '../../textsecure/Types.d';
import { isSent } from '../../messages/MessageSendState';
import {
getLastChallengeError,
isOutgoing,
} from '../../state/selectors/message';
import { isOutgoing } from '../../state/selectors/message';
import type { AttachmentType } from '../../textsecure/SendMessage';
import type { LinkPreviewType } from '../../types/message/LinkPreviews';
import type { BodyRangesType } from '../../types/Util';
import type { BodyRangesType, StoryContextType } from '../../types/Util';
import type { WhatIsThis } from '../../window.d';
import type { LoggerType } from '../../types/Logging';
import type {
@ -141,7 +138,7 @@ export async function sendNormalMessage(
preview,
quote,
sticker,
storyContextTimestamp,
storyContext,
} = await getMessageSendData({ log, message });
let messageSendPromise: Promise<CallbackResultType | void>;
@ -254,7 +251,7 @@ export async function sendNormalMessage(
groupId: undefined,
profileKey,
options: sendOptions,
storyContextTimestamp,
storyContext,
});
}
@ -286,18 +283,6 @@ export async function sendNormalMessage(
await messageSendPromise;
if (
getLastChallengeError({
errors: messageSendErrors,
})
) {
log.info(
`message ${messageId} hit a spam challenge. Not retrying any more`
);
await message.saveErrors(messageSendErrors);
return;
}
const didFullySend =
!messageSendErrors.length || didSendToEveryone(message);
if (!didFullySend) {
@ -402,7 +387,7 @@ async function getMessageSendData({
preview: Array<LinkPreviewType>;
quote: WhatIsThis;
sticker: WhatIsThis;
storyContextTimestamp?: number;
storyContext?: StoryContextType;
}> {
const {
loadAttachmentData,
@ -426,18 +411,22 @@ async function getMessageSendData({
messageTimestamp = Date.now();
}
const [attachmentsWithData, preview, quote, sticker] = await Promise.all([
// We don't update the caches here because (1) we expect the caches to be populated
// on initial send, so they should be there in the 99% case (2) if you're retrying
// a failed message across restarts, we don't touch the cache for simplicity. If
// sends are failing, let's not add the complication of a cache.
Promise.all((message.get('attachments') ?? []).map(loadAttachmentData)),
message.cachedOutgoingPreviewData ||
loadPreviewData(message.get('preview')),
message.cachedOutgoingQuoteData || loadQuoteData(message.get('quote')),
message.cachedOutgoingStickerData ||
loadStickerData(message.get('sticker')),
]);
const storyId = message.get('storyId');
const [attachmentsWithData, preview, quote, sticker, storyMessage] =
await Promise.all([
// We don't update the caches here because (1) we expect the caches to be populated
// on initial send, so they should be there in the 99% case (2) if you're retrying
// a failed message across restarts, we don't touch the cache for simplicity. If
// sends are failing, let's not add the complication of a cache.
Promise.all((message.get('attachments') ?? []).map(loadAttachmentData)),
message.cachedOutgoingPreviewData ||
loadPreviewData(message.get('preview')),
message.cachedOutgoingQuoteData || loadQuoteData(message.get('quote')),
message.cachedOutgoingStickerData ||
loadStickerData(message.get('sticker')),
storyId ? getMessageById(storyId) : undefined,
]);
const { body, attachments } = window.Whisper.Message.getLongMessageAttachment(
{
@ -457,8 +446,11 @@ async function getMessageSendData({
preview,
quote,
sticker,
storyContextTimestamp: message.get('storyId')
? message.get('sent_at')
storyContext: storyMessage
? {
authorUuid: storyMessage.get('sourceUuid'),
timestamp: storyMessage.get('sent_at'),
}
: undefined,
};
}

View File

@ -204,6 +204,12 @@ export async function sendReaction(
return;
}
let storyMessage: MessageModel | undefined;
const storyId = message.get('storyId');
if (storyId) {
storyMessage = await getMessageById(storyId);
}
log.info('sending direct reaction message');
promise = window.textsecure.messaging.sendMessageToIdentifier({
identifier: recipientIdentifiersWithoutMe[0],
@ -220,7 +226,12 @@ export async function sendReaction(
groupId: undefined,
profileKey,
options: sendOptions,
storyContextTimestamp: message.get('sent_at'),
storyContext: storyMessage
? {
authorUuid: storyMessage.get('sourceUuid'),
timestamp: storyMessage.get('sent_at'),
}
: undefined,
});
} else {
log.info('sending group reaction message');

View File

@ -7,7 +7,7 @@ import { JobQueue } from './JobQueue';
import { jobQueueDatabaseStore } from './JobQueueDatabaseStore';
const removeStorageKeyJobDataSchema = z.object({
key: z.enum(['senderCertificateWithUuid']),
key: z.enum(['senderCertificateWithUuid', 'challenge:retry-message-ids']),
});
type RemoveStorageKeyJobData = z.infer<typeof removeStorageKeyJobDataSchema>;

View File

@ -113,6 +113,7 @@ import * as Errors from '../types/errors';
import { isMessageUnread } from '../util/isMessageUnread';
import type { SenderKeyTargetType } from '../util/sendToGroup';
import { singleProtoJobQueue } from '../jobs/singleProtoJobQueue';
import { TimelineMessageLoadingState } from '../util/timelineUtil';
/* eslint-disable more/no-then */
window.Whisper = window.Whisper || {};
@ -1378,7 +1379,7 @@ export class ConversationModel extends window.Backbone
const isLatestInMemory =
newestId && messageIds && messageIds[messageIds.length - 1] === newestId;
if (isJustSent && !isLatestInMemory) {
if (isJustSent && existingConversation && !isLatestInMemory) {
await this.loadNewestMessages(undefined, undefined);
} else {
messagesAdded({
@ -1409,11 +1410,14 @@ export class ConversationModel extends window.Backbone
newestMessageId: string | undefined,
setFocus: boolean | undefined
): Promise<void> {
const { messagesReset, setMessagesLoading } =
const { messagesReset, setMessageLoadingState } =
window.reduxActions.conversations;
const conversationId = this.id;
setMessagesLoading(conversationId, true);
setMessageLoadingState(
conversationId,
TimelineMessageLoadingState.DoingInitialLoad
);
const finish = this.setInProgressFetch();
try {
@ -1476,18 +1480,21 @@ export class ConversationModel extends window.Backbone
unboundedFetch,
});
} catch (error) {
setMessagesLoading(conversationId, false);
setMessageLoadingState(conversationId, undefined);
throw error;
} finally {
finish();
}
}
async loadOlderMessages(oldestMessageId: string): Promise<void> {
const { messagesAdded, setMessagesLoading, repairOldestMessage } =
const { messagesAdded, setMessageLoadingState, repairOldestMessage } =
window.reduxActions.conversations;
const conversationId = this.id;
setMessagesLoading(conversationId, true);
setMessageLoadingState(
conversationId,
TimelineMessageLoadingState.LoadingOlderMessages
);
const finish = this.setInProgressFetch();
try {
@ -1514,6 +1521,7 @@ export class ConversationModel extends window.Backbone
}
const cleaned = await this.cleanModels(models);
messagesAdded({
conversationId,
messages: cleaned.map((messageModel: MessageModel) => ({
@ -1524,7 +1532,7 @@ export class ConversationModel extends window.Backbone
isNewMessage: false,
});
} catch (error) {
setMessagesLoading(conversationId, true);
setMessageLoadingState(conversationId, undefined);
throw error;
} finally {
finish();
@ -1532,11 +1540,14 @@ export class ConversationModel extends window.Backbone
}
async loadNewerMessages(newestMessageId: string): Promise<void> {
const { messagesAdded, setMessagesLoading, repairNewestMessage } =
const { messagesAdded, setMessageLoadingState, repairNewestMessage } =
window.reduxActions.conversations;
const conversationId = this.id;
setMessagesLoading(conversationId, true);
setMessageLoadingState(
conversationId,
TimelineMessageLoadingState.LoadingNewerMessages
);
const finish = this.setInProgressFetch();
try {
@ -1572,7 +1583,7 @@ export class ConversationModel extends window.Backbone
isNewMessage: false,
});
} catch (error) {
setMessagesLoading(conversationId, false);
setMessageLoadingState(conversationId, undefined);
throw error;
} finally {
finish();
@ -1583,11 +1594,14 @@ export class ConversationModel extends window.Backbone
messageId: string,
options?: { disableScroll?: boolean }
): Promise<void> {
const { messagesReset, setMessagesLoading } =
const { messagesReset, setMessageLoadingState } =
window.reduxActions.conversations;
const conversationId = this.id;
setMessagesLoading(conversationId, true);
setMessageLoadingState(
conversationId,
TimelineMessageLoadingState.DoingInitialLoad
);
const finish = this.setInProgressFetch();
try {
@ -1623,7 +1637,7 @@ export class ConversationModel extends window.Backbone
scrollToMessageId,
});
} catch (error) {
setMessagesLoading(conversationId, false);
setMessageLoadingState(conversationId, undefined);
throw error;
} finally {
finish();
@ -1798,6 +1812,7 @@ export class ConversationModel extends window.Backbone
avatarPath: this.getAbsoluteAvatarPath(),
avatarHash: this.getAvatarHash(),
unblurredAvatarPath: this.getAbsoluteUnblurredAvatarPath(),
profileAvatarPath: this.getAbsoluteProfileAvatarPath(),
color,
conversationColor: this.getConversationColor(),
customColor,
@ -4933,6 +4948,11 @@ export class ConversationModel extends window.Backbone
return avatarPath ? getAbsoluteAttachmentPath(avatarPath) : undefined;
}
getAbsoluteProfileAvatarPath(): string | undefined {
const avatarPath = this.get('profileAvatar')?.path;
return avatarPath ? getAbsoluteAttachmentPath(avatarPath) : undefined;
}
getAbsoluteUnblurredAvatarPath(): string | undefined {
const unblurredAvatarPath = this.get('unblurredAvatarPath');
return unblurredAvatarPath

View File

@ -7,7 +7,6 @@ import type {
GroupV1Update,
MessageAttributesType,
MessageReactionType,
ShallowChallengeError,
QuotedMessageType,
WhatIsThis,
} from '../model-types.d';
@ -77,7 +76,6 @@ import { handleMessageSend } from '../util/handleMessageSend';
import { getSendOptions } from '../util/getSendOptions';
import { findAndFormatContact } from '../util/findAndFormatContact';
import {
getLastChallengeError,
getMessagePropStatus,
getPropsForCallHistory,
getPropsForMessage,
@ -1122,13 +1120,6 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
this.set({ errors });
if (
!this.doNotSave &&
errors.some(error => error.name === 'SendMessageChallengeError')
) {
await window.Signal.challengeHandler.register(this);
}
if (!skipSave && !this.doNotSave) {
await window.Signal.Data.saveMessage(this.attributes, {
ourUuid: window.textsecure.storage.user.getCheckedUuid().toString(),
@ -1654,10 +1645,6 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
return false;
}
getLastChallengeError(): ShallowChallengeError | undefined {
return getLastChallengeError(this.attributes);
}
hasAttachmentDownloads(): boolean {
return hasAttachmentDownloads(this.attributes);
}
@ -2431,7 +2418,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
message.set({ expireTimer: dataMessage.expireTimer });
}
if (!hasGroupV2Prop) {
if (!hasGroupV2Prop && !isStory(message.attributes)) {
if (isExpirationTimerUpdate(message.attributes)) {
message.set({
expirationTimerUpdate: {

Some files were not shown because too many files have changed in this diff Show More