Compare commits

...

9 Commits
main ... 5.50.x

Author SHA1 Message Date
Scott Nonnenberg f0c0ae3be0 v5.50.1 2022-07-14 13:17:01 -07:00
automated-signal 0b7f766a85
Fix missing titlebar on Windows
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-07-14 12:32:37 -07:00
Scott Nonnenberg a6bb3da3b5 v5.50.0 2022-07-13 16:50:49 -07:00
Scott Nonnenberg b0ad5ad442 Update strings 2022-07-13 16:34:23 -07:00
automated-signal 4525caf8f9
Ensure that outgoing gift badges can be Viewed
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-07-12 09:54:24 -07:00
automated-signal 2d26a9e8ee
Remove emoji, mentions and links when calculating text direction
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-07-11 17:32:40 -07:00
automated-signal 908a7cc31f
enqueueMessageForSend: Capture storage service change on unarchive
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-07-11 10:41:29 -07:00
automated-signal ca489f8b98
Attachment downloads: Use filename if we have it, ignore index = 1
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-07-11 10:40:42 -07:00
automated-signal 9673340a30
Background message migration: Process just one batch at a time
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-07-08 13:58:01 -07:00
72 changed files with 17837 additions and 2758 deletions

File diff suppressed because it is too large Load Diff

View File

@ -7335,6 +7335,10 @@
"message": "لم تعد متاحة", "message": "لم تعد متاحة",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "قائمة السياق",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "ما الجديد", "message": "ما الجديد",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Artıq mövcud deyil", "message": "Artıq mövcud deyil",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Kontekst menyusu",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Yeni nə var", "message": "Yeni nə var",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

File diff suppressed because it is too large Load Diff

View File

@ -7335,6 +7335,10 @@
"message": "আর পাওয়া যাচ্ছে না", "message": "আর পাওয়া যাচ্ছে না",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "কন্টেক্সট মেন্যু",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "নতুন কি", "message": "নতুন কি",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -28,11 +28,11 @@
"description": "Shown in a popup if the database cannot start up properly; allows user to delete database and restart" "description": "Shown in a popup if the database cannot start up properly; allows user to delete database and restart"
}, },
"mainMenuFile": { "mainMenuFile": {
"message": "&Fajl", "message": "&Datoteka",
"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." "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": { "mainMenuCreateStickers": {
"message": "Kreiraj/otpremi paket naljepnica", "message": "Kreiraj/preuzmi paket naljepnica",
"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." "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": { "mainMenuEdit": {
@ -238,15 +238,15 @@
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list" "description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
}, },
"pinConversation": { "pinConversation": {
"message": "Zakači razgovor", "message": "Prikvači razgovor",
"description": "Shown in menu for conversation, and pins the conversation to the top of the conversation list" "description": "Shown in menu for conversation, and pins the conversation to the top of the conversation list"
}, },
"unpinConversation": { "unpinConversation": {
"message": "Otkači razgovor", "message": "Otkvači razgovor",
"description": "Undoes Archive Conversation action, and unpins the conversation from the top of the conversation list" "description": "Undoes Archive Conversation action, and unpins the conversation from the top of the conversation list"
}, },
"pinnedConversationsFull": { "pinnedConversationsFull": {
"message": "Možete zakačiti samo 4 chata", "message": "Možete prikvačiti samo 4 chata",
"description": "Shown in a toast when a user attempts to pin more than the maximum number of chats" "description": "Shown in a toast when a user attempts to pin more than the maximum number of chats"
}, },
"chooseDirectory": { "chooseDirectory": {
@ -254,7 +254,7 @@
"description": "Button to allow the user to find a folder on disk" "description": "Button to allow the user to find a folder on disk"
}, },
"chooseFile": { "chooseFile": {
"message": "Odaberi fajl", "message": "Odaberi datoteku",
"description": "Button to allow the user to find a file on disk" "description": "Button to allow the user to find a file on disk"
}, },
"loadDataHeader": { "loadDataHeader": {
@ -378,7 +378,7 @@
} }
}, },
"youMarkedAsVerifiedOtherDevice": { "youMarkedAsVerifiedOtherDevice": {
"message": "Sigurnosni broj s kontaktom $name$ ste označili kao potvrđen s drugogo uređaja", "message": "Sigurnosni broj s kontaktom $name$ ste označili kao potvrđen s drugog uređaja",
"description": "Shown in the conversation history when we discover that the user marked a contact as verified on another device.", "description": "Shown in the conversation history when we discover that the user marked a contact as verified on another device.",
"placeholders": { "placeholders": {
"name": { "name": {
@ -388,7 +388,7 @@
} }
}, },
"youMarkedAsNotVerifiedOtherDevice": { "youMarkedAsNotVerifiedOtherDevice": {
"message": "Sigurnosni broj s kontaktom $name$ ste označili kao da nije potvrđen s drugogo uređaja", "message": "Sigurnosni broj s kontaktom $name$ ste označili kao da nije potvrđen s drugog uređaja",
"description": "Shown in the conversation history when we discover that the user marked a contact as not verified on another device.", "description": "Shown in the conversation history when we discover that the user marked a contact as not verified on another device.",
"placeholders": { "placeholders": {
"name": { "name": {
@ -402,7 +402,7 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list." "description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
}, },
"changedRightAfterVerify": { "changedRightAfterVerify": {
"message": "Sigurnosni broj koji pokušavate potvrditi se promijenio. Pregledajte sigurnosni broj s kontaktom $name1$. Nemojte zaboraviti da ova promjena može značiti da neko pokušava presresti vašu komunikaciju ili da je $name2$ jednostavno ponovo instalirao/la Signal.", "message": "Sigurnosni broj koji pokušavate potvrditi se promijenio. Pregledajte novi sigurnosni broj s kontaktom $name1$. Nemojte zaboraviti da ova promjena može značiti da neko pokušava presresti vašu komunikaciju ili da je $name2$ jednostavno ponovo instalirao/la Signal.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change", "description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": { "placeholders": {
"name1": { "name1": {
@ -424,7 +424,7 @@
"description": "Shown on confirmation dialog when user attempts to send a message in the outbox" "description": "Shown on confirmation dialog when user attempts to send a message in the outbox"
}, },
"identityKeyErrorOnSend": { "identityKeyErrorOnSend": {
"message": "Sigurnosni broj koji s kontaktom $name1$ se promijenio. To može značiti da neko pokušava presresti vašu komunikaciju ili da je $name2$ jednostavno ponovo instalirao/la Signal. Možda želite potvrditi svoj sigurnosni broj s ovom kontaktom.", "message": "Sigurnosni broj koji s kontaktom $name1$ se promijenio. To može značiti da neko pokušava presresti vašu komunikaciju ili da je $name2$ jednostavno ponovo instalirao/la Signal. Možda želite potvrditi svoj sigurnosni broj s ovim kontaktom.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change", "description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": { "placeholders": {
"name1": { "name1": {
@ -450,7 +450,7 @@
"description": "Used on a warning dialog to make it clear that it might be risky to continue the group call." "description": "Used on a warning dialog to make it clear that it might be risky to continue the group call."
}, },
"noLongerVerified": { "noLongerVerified": {
"message": "Your safety number with $name$ has changed and is no longer verified. Click to show.", "message": "Vaš sigurnosni broj s kontaktom $name$ se promijenio i više nije potvrđen. Kliknite za prikaz.",
"description": "Shown in conversation banner when user's safety number has changed, but they were previously verified.", "description": "Shown in conversation banner when user's safety number has changed, but they were previously verified.",
"placeholders": { "placeholders": {
"name": { "name": {
@ -460,7 +460,7 @@
} }
}, },
"multipleNoLongerVerified": { "multipleNoLongerVerified": {
"message": "Your safety numbers with multiple members of this group have changed and are no longer verified. Click to show.", "message": "Vaši sigurnosni brojevi s više članova ove grupe su se promijenili i više nisu potvrđeni. Kliknite za prikaz.",
"description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified." "description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified."
}, },
"debugLogExplanation": { "debugLogExplanation": {
@ -468,7 +468,7 @@
"description": "Description of what will happen with your debug log" "description": "Description of what will happen with your debug log"
}, },
"debugLogError": { "debugLogError": {
"message": "Nešto nije u redu s otpremanjem! Pošaljite e-poruku na support@signal.org i priložite zapisnik kao tekstualni fajl.", "message": "Nešto nije u redu s prijenosom! Pošaljite e-poruku na support@signal.org i priložite zapisnik kao tekstualni dokument.",
"description": "Error message a recommendations if debug log upload fails" "description": "Error message a recommendations if debug log upload fails"
}, },
"debugLogSuccess": { "debugLogSuccess": {
@ -476,11 +476,11 @@
"description": "Title of the success page for submitting a debug log" "description": "Title of the success page for submitting a debug log"
}, },
"debugLogSuccessNextSteps": { "debugLogSuccessNextSteps": {
"message": "Zapisnik o otklanjanju grešaka je otpremljen. Prilikom kontaktiranja podrške, kopirajte URL u nastavku i priložite ga zajedno s opisom problema koji ste primijetili i koracima za njegovu reprodukciju.", "message": "Zapisnik o otklanjanju grešaka je postavljen. Prilikom kontaktiranja podrške, kopirajte URL u nastavku i priložite ga zajedno s opisom problema koji ste primijetili i koracima za njegovu reprodukciju.",
"description": "Explanation of next steps to take when submitting debug log" "description": "Explanation of next steps to take when submitting debug log"
}, },
"debugLogLogIsIncomplete": { "debugLogLogIsIncomplete": {
"message": "... da prikažete cjelokupni zapisnik, kliknite Sačuvaj", "message": "... da prikažete cjelokupni zapisnik, kliknite Spremi",
"description": "Shown as the text for the copy button on the debug log screen" "description": "Shown as the text for the copy button on the debug log screen"
}, },
"debugLogCopy": { "debugLogCopy": {
@ -492,7 +492,7 @@
"description": "Shown as the text for the download button on the debug log screen" "description": "Shown as the text for the download button on the debug log screen"
}, },
"debugLogLinkCopied": { "debugLogLinkCopied": {
"message": "Link je kopiran u međumemoriju", "message": "Link je kopiran u međuspremnik",
"description": "Shown in a toast to let the user know that the link to the debug log has been copied to their clipboard" "description": "Shown in a toast to let the user know that the link to the debug log has been copied to their clipboard"
}, },
"reportIssue": { "reportIssue": {
@ -560,11 +560,11 @@
"description": "Header of the default pane in the media gallery, showing images and videos" "description": "Header of the default pane in the media gallery, showing images and videos"
}, },
"mediaEmptyState": { "mediaEmptyState": {
"message": "Nemate medijske fajlove u ovom razgovoru", "message": "Nemate medijske datoteke u ovom razgovoru",
"description": "Message shown to user in the media gallery when there are no messages with media attachments (images or video)" "description": "Message shown to user in the media gallery when there are no messages with media attachments (images or video)"
}, },
"allMedia": { "allMedia": {
"message": "Svi medijski fajlovi", "message": "Sve medijske datoteke",
"description": "Header for the media gallery" "description": "Header for the media gallery"
}, },
"documents": { "documents": {
@ -668,7 +668,7 @@
"description": "An error popup when the user has attempted to add an attachment" "description": "An error popup when the user has attempted to add an attachment"
}, },
"cannotMixImageAndNonImageAttachments": { "cannotMixImageAndNonImageAttachments": {
"message": "U jednoj poruci ne možete miješati priloge koji nisu slike i prilogo koji jesu.", "message": "U jednoj poruci ne možete miješati priloge koji nisu slike i priloge koji jesu.",
"description": "An error popup when the user has attempted to add an attachment" "description": "An error popup when the user has attempted to add an attachment"
}, },
"maximumAttachments": { "maximumAttachments": {
@ -880,7 +880,7 @@
"description": "Description of icon denoting that contact is from your address book" "description": "Description of icon denoting that contact is from your address book"
}, },
"contactAvatarAlt": { "contactAvatarAlt": {
"message": "Avatar za kontakta $name$", "message": "Avatar za kontakt $name$",
"description": "Used in the alt tag for the image avatar of a contact", "description": "Used in the alt tag for the image avatar of a contact",
"placeholders": { "placeholders": {
"name": { "name": {
@ -1304,7 +1304,7 @@
} }
}, },
"DeliveryIssue--summary--group": { "DeliveryIssue--summary--group": {
"message": "Poruka, naljepnica, reakcija, potvrda o čitanju ili medijski sadržaj se nije moga dostaviti od pošiljaoca $sender$ u ovom chatu.", "message": "Poruka, naljepnica, reakcija, potvrda o čitanju ili medijski sadržaj se nije mogao dostaviti od pošiljaoca $sender$ u ovom chatu.",
"description": "Shown on explainer dialog available from delivery issue timeline events in groups", "description": "Shown on explainer dialog available from delivery issue timeline events in groups",
"placeholders": { "placeholders": {
"name": { "name": {
@ -1352,7 +1352,7 @@
"description": "Used on reset buttons" "description": "Used on reset buttons"
}, },
"fileIconAlt": { "fileIconAlt": {
"message": "Ikona fajla", "message": "Ikona datoteke",
"description": "Used in the media gallery documents tab to visually represent a file" "description": "Used in the media gallery documents tab to visually represent a file"
}, },
"installWelcome": { "installWelcome": {
@ -1864,7 +1864,7 @@
"description": "Shown as the title for the modal that requests screen recording permissions" "description": "Shown as the title for the modal that requests screen recording permissions"
}, },
"calling__presenting--macos-permission-description": { "calling__presenting--macos-permission-description": {
"message": "Signalu je potrebno odobrenje da pristupi snimak ekrana vašeg računara.", "message": "Signalu je potrebno odobrenje da pristupi snimku ekrana vašeg računara.",
"description": "Shown as the description for the modal that requests screen recording permissions" "description": "Shown as the description for the modal that requests screen recording permissions"
}, },
"calling__presenting--permission-instruction-step1": { "calling__presenting--permission-instruction-step1": {
@ -1872,7 +1872,7 @@
"description": "Shown as the description for the modal that requests screen recording permissions" "description": "Shown as the description for the modal that requests screen recording permissions"
}, },
"calling__presenting--permission-instruction-step2": { "calling__presenting--permission-instruction-step2": {
"message": "Kliknite na ikonu brave u donjem lijevom uglu i unesite lozinku računara.", "message": "Kliknite na ikonu lokota u donjem lijevom uglu i unesite lozinku računara.",
"description": "Shown as the description for the modal that requests screen recording permissions" "description": "Shown as the description for the modal that requests screen recording permissions"
}, },
"calling__presenting--permission-instruction-step3": { "calling__presenting--permission-instruction-step3": {
@ -1940,7 +1940,7 @@
"description": "Header in the settings dialog for the section dealing with data deletion" "description": "Header in the settings dialog for the section dealing with data deletion"
}, },
"clearDataExplanation": { "clearDataExplanation": {
"message": "Na ovaj način će se izbrisati svi podaci u aplikaciji i uklonit će se sve poruke i sačuvane informacije o računu.", "message": "Na ovaj način će se izbrisati svi podaci u aplikaciji i uklonit će se sve poruke i spremljene informacije o računu.",
"description": "Text describing what the clear data button will do." "description": "Text describing what the clear data button will do."
}, },
"clearDataButton": { "clearDataButton": {
@ -1952,7 +1952,7 @@
"description": "Header of the full-screen delete data confirmation screen" "description": "Header of the full-screen delete data confirmation screen"
}, },
"deleteAllDataBody": { "deleteAllDataBody": {
"message": "Upravo ćete izbrisati sve sačuvane informacije o računu ove aplikacije, uključujući sve kontakte i sve poruke. Uvijek možete ponovo povezati svoj mobilni uređaj, ali na taj način nećete vratiti izbrisane poruke.", "message": "Upravo ćete izbrisati sve spremljene informacije o računu ove aplikacije, uključujući sve kontakte i sve poruke. Uvijek možete ponovo povezati svoj mobilni uređaj, ali na taj način nećete vratiti izbrisane poruke.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data" "description": "Text describing what exactly will happen if the user clicks the button to delete all data"
}, },
"deleteAllDataButton": { "deleteAllDataButton": {
@ -1988,7 +1988,7 @@
"description": "Label for setting notifications to display name and message text" "description": "Label for setting notifications to display name and message text"
}, },
"noNameOrMessage": { "noNameOrMessage": {
"message": "Ime, naziva niti sadržaja", "message": "Nema naziva niti sadržaja",
"description": "Label for setting notifications to display no name and no message text" "description": "Label for setting notifications to display no name and no message text"
}, },
"nameOnly": { "nameOnly": {
@ -2278,7 +2278,7 @@
"description": "Description for incoming calls setting" "description": "Description for incoming calls setting"
}, },
"contactChangedProfileName": { "contactChangedProfileName": {
"message": "$sender$ je promijenio/la naziv profila sa $oldProfile$ na $newProfile$.", "message": "$sender$ je promijenio/la ime profila sa $oldProfile$ na $newProfile$.",
"description": "Description for incoming calls setting", "description": "Description for incoming calls setting",
"placeholders": { "placeholders": {
"sender": { "sender": {
@ -2296,7 +2296,7 @@
} }
}, },
"changedProfileName": { "changedProfileName": {
"message": "$oldProfile$ je promijenio/la naziv profila na $newProfile$.", "message": "$oldProfile$ je promijenio/la ime profila na $newProfile$.",
"description": "Shown when a contact not in your address book changes their profile name", "description": "Shown when a contact not in your address book changes their profile name",
"placeholders": { "placeholders": {
"oldProfile": { "oldProfile": {
@ -2568,7 +2568,7 @@
"description": "Shown in update dialog when partial update fails and we have to ask user to download full update" "description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
}, },
"autoUpdateNewVersionInstructions": { "autoUpdateNewVersionInstructions": {
"message": "Pritisnite Ponovo pokreni Signal da promijenite ažuriranja.", "message": "Pritisnite Ponovo pokreni Signal da primijenite ažuriranja.",
"description": "" "description": ""
}, },
"autoUpdateRestartButtonLabel": { "autoUpdateRestartButtonLabel": {
@ -2678,7 +2678,7 @@
"description": "For aria-label within conversation list. Describes if last message is not defined." "description": "For aria-label within conversation list. Describes if last message is not defined."
}, },
"BaseConversationListItem__aria-label": { "BaseConversationListItem__aria-label": {
"message": "Odlazak u razgovor sa: $title$", "message": "Idi u razgovor sa: $title$",
"description": "Aria label for the conversation list item button", "description": "Aria label for the conversation list item button",
"placeholders": { "placeholders": {
"title": { "title": {
@ -3034,7 +3034,7 @@
} }
}, },
"Message--unsupported-message-ask-to-resend": { "Message--unsupported-message-ask-to-resend": {
"message": "Možete zatražiti da $contact$ sada ponovo pošalje poruku da koristite ažuriranu verziju Signala.", "message": "Možete zatražiti da $contact$ ponovo pošalje poruku sada kada koristite ažuriranu verziju Signala.",
"description": "", "description": "",
"placeholders": { "placeholders": {
"contact": { "contact": {
@ -3092,7 +3092,7 @@
"description": "Text shown in left pane as preview for conversation with saved a saved draft message" "description": "Text shown in left pane as preview for conversation with saved a saved draft message"
}, },
"Keyboard--navigate-by-section": { "Keyboard--navigate-by-section": {
"message": "Navigirajte po odjeljku", "message": "Upravljajte po odjeljku",
"description": "Shown in the shortcuts guide" "description": "Shown in the shortcuts guide"
}, },
"Keyboard--previous-conversation": { "Keyboard--previous-conversation": {
@ -3112,7 +3112,7 @@
"description": "Shown in the shortcuts guide" "description": "Shown in the shortcuts guide"
}, },
"Keyboard--preferences": { "Keyboard--preferences": {
"message": "Preference", "message": "Postavke",
"description": "Shown in the shortcuts guide" "description": "Shown in the shortcuts guide"
}, },
"Keyboard--open-conversation-menu": { "Keyboard--open-conversation-menu": {
@ -3156,7 +3156,7 @@
"description": "Shown in the shortcuts guide" "description": "Shown in the shortcuts guide"
}, },
"Keyboard--begin-recording-voice-note": { "Keyboard--begin-recording-voice-note": {
"message": "Počnite snimate glasovnu poruku", "message": "Počnite snimati glasovnu poruku",
"description": "Shown in the shortcuts guide" "description": "Shown in the shortcuts guide"
}, },
"Keyboard--default-message-action": { "Keyboard--default-message-action": {
@ -3172,7 +3172,7 @@
"description": "Shown in the shortcuts guide" "description": "Shown in the shortcuts guide"
}, },
"Keyboard--toggle-reaction-picker": { "Keyboard--toggle-reaction-picker": {
"message": "Uključite/isključite birač reakcije emoji sličicama za odabrane poruke", "message": "Uključite/isključite birač emoji reakcija za odabrane poruke",
"description": "Shown in the shortcuts guide" "description": "Shown in the shortcuts guide"
}, },
"Keyboard--save-attachment": { "Keyboard--save-attachment": {
@ -3196,7 +3196,7 @@
"description": "Shown in the shortcuts guide" "description": "Shown in the shortcuts guide"
}, },
"Keyboard--attach-file": { "Keyboard--attach-file": {
"message": "Priložite fajl", "message": "Priložite datoteku",
"description": "Shown in the shortcuts guide" "description": "Shown in the shortcuts guide"
}, },
"Keyboard--remove-draft-link-preview": { "Keyboard--remove-draft-link-preview": {
@ -3244,7 +3244,7 @@
"description": "Title header of the keyboard shortcuts guide" "description": "Title header of the keyboard shortcuts guide"
}, },
"Keyboard--navigation-header": { "Keyboard--navigation-header": {
"message": "Navigiranje", "message": "Upravljanje",
"description": "Header of the keyboard shortcuts guide - navigation section" "description": "Header of the keyboard shortcuts guide - navigation section"
}, },
"Keyboard--messages-header": { "Keyboard--messages-header": {
@ -3316,7 +3316,7 @@
"description": "Used in draft attachment list to remove an individual attachment" "description": "Used in draft attachment list to remove an individual attachment"
}, },
"backToInbox": { "backToInbox": {
"message": "Nazad u pristigle poruke", "message": "Nazad u dolazne poruke",
"description": "Used as alt-text of button on archived conversations screen" "description": "Used as alt-text of button on archived conversations screen"
}, },
"conversationArchived": { "conversationArchived": {
@ -3392,7 +3392,7 @@
"description": "Label for the X button used to remove a staged sticker" "description": "Label for the X button used to remove a staged sticker"
}, },
"StickerCreator--DropStage--dragDrop": { "StickerCreator--DropStage--dragDrop": {
"message": "Kliknite ili prevucite/ispustite fajl da dodate naljepnicu", "message": "Kliknite ili prevucite/ispustite datoteku da dodate naljepnicu",
"description": "Shown on the + section of the file addition stage of sticker pack creation" "description": "Shown on the + section of the file addition stage of sticker pack creation"
}, },
"StickerCreator--DropStage--help": { "StickerCreator--DropStage--help": {
@ -3442,15 +3442,15 @@
"description": "Help text for the cover image picker of the meta stage of the sticker creator" "description": "Help text for the cover image picker of the meta stage of the sticker creator"
}, },
"StickerCreator--MetaStage--ConfirmDialog--title": { "StickerCreator--MetaStage--ConfirmDialog--title": {
"message": "Jeste li sigurni da želite otpremiti paket naljepnica?", "message": "Jeste li sigurni da želite preuzeti paket naljepnica?",
"description": "Title for the confirm dialog on the meta stage of the sticker creator" "description": "Title for the confirm dialog on the meta stage of the sticker creator"
}, },
"StickerCreator--MetaStage--ConfirmDialog--confirm": { "StickerCreator--MetaStage--ConfirmDialog--confirm": {
"message": "Otpremi", "message": "Preuzmi",
"description": "Text for the upload button in the confirmation dialog on the meta stage of the sticker creator" "description": "Text for the upload button in the confirmation dialog on the meta stage of the sticker creator"
}, },
"StickerCreator--MetaStage--ConfirmDialog--text": { "StickerCreator--MetaStage--ConfirmDialog--text": {
"message": "Kada kreirate paket naljepnica više nećete uređivati niti brisati naljepnice.", "message": "Kada kreirate paket naljepnica više nećete moći uređivati niti brisati naljepnice.",
"description": "The text inside the confirmation dialog on the meta stage of the sticker creator" "description": "The text inside the confirmation dialog on the meta stage of the sticker creator"
}, },
"StickerCreator--UploadStage--title": { "StickerCreator--UploadStage--title": {
@ -3458,7 +3458,7 @@
"description": "Title for the upload stage of the sticker creator" "description": "Title for the upload stage of the sticker creator"
}, },
"StickerCreator--UploadStage-uploaded": { "StickerCreator--UploadStage-uploaded": {
"message": "Otpremljeno: $count$ od $total$ ", "message": "Preuzeto: $count$ od $total$ ",
"description": "Title for the upload stage of the sticker creator", "description": "Title for the upload stage of the sticker creator",
"placeholders": { "placeholders": {
"count": { "count": {
@ -3502,7 +3502,7 @@
"description": "Text for the create another sticker pack button on the share stage of the sticker creator" "description": "Text for the create another sticker pack button on the share stage of the sticker creator"
}, },
"StickerCreator--ShareStage--socialMessage": { "StickerCreator--ShareStage--socialMessage": {
"message": "Pogledajte ovaj novi paket naljepnica koji sam kreirao/la za Signal. #makeprivacystick", "message": "Pogledaj ovaj novi paket naljepnica koji sam kreirao/la za Signal. #makeprivacystick",
"description": "Text which is shared to social media platforms for sticker packs" "description": "Text which is shared to social media platforms for sticker packs"
}, },
"StickerCreator--Toasts--imagesAdded": { "StickerCreator--Toasts--imagesAdded": {
@ -3532,7 +3532,7 @@
"description": "Text for the toast when someone tries to upload a non-square APNG" "description": "Text for the toast when someone tries to upload a non-square APNG"
}, },
"StickerCreator--Toasts--mustLoopForever": { "StickerCreator--Toasts--mustLoopForever": {
"message": "Animirane naljepnice moraju biti u neprestanoj petlji", "message": "Animirane naljepnice moraju se stalno ponavljati",
"description": "Text for the toast when an image in the sticker creator does not animate forever" "description": "Text for the toast when an image in the sticker creator does not animate forever"
}, },
"StickerCreator--Toasts--APNG--dimensionsTooLarge": { "StickerCreator--Toasts--APNG--dimensionsTooLarge": {
@ -3544,7 +3544,7 @@
"description": "Text for the toast when an APNG image in the sticker creator is too small" "description": "Text for the toast when an APNG image in the sticker creator is too small"
}, },
"StickerCreator--Toasts--errorUploading": { "StickerCreator--Toasts--errorUploading": {
"message": "Greška prilikom otpremanja naljepnica: $message$", "message": "Greška prilikom preuzimanja naljepnica: $message$",
"description": "Text for the toast when a sticker pack cannot be uploaded", "description": "Text for the toast when a sticker pack cannot be uploaded",
"placeholders": { "placeholders": {
"message": { "message": {
@ -3586,7 +3586,7 @@
"description": "Shown in reaction viewer as the title for the 'all' category" "description": "Shown in reaction viewer as the title for the 'all' category"
}, },
"MessageRequests--message-direct": { "MessageRequests--message-direct": {
"message": "Omogućiti da vam$name$ pošalje poruku i podijeliti ime i fotografiju s njim/njom? Ta osoba neće znati da ste vidjeli poruku dok ne prihvatite.", "message": "Omogućite da vam$name$ pošalje poruku i podijelite ime i fotografiju s njim/njom? Ta osoba neće znati da ste vidjeli poruku dok ne prihvatite.",
"description": "Shown as the message for a message request in a direct message", "description": "Shown as the message for a message request in a direct message",
"placeholders": { "placeholders": {
"name": { "name": {
@ -3596,7 +3596,7 @@
} }
}, },
"MessageRequests--message-direct-blocked": { "MessageRequests--message-direct-blocked": {
"message": "Omogućiti da vam $name$ pošalje poruku i podijeliti ime i fotografiju s njim/njom? Nećete primati poruke dok ne odblokirate tu osobu.", "message": "Omogućite da vam $name$ pošalje poruku i podijelite ime i fotografiju s njim/njom? Nećete primati poruke dok ne odblokirate tu osobu.",
"description": "Shown as the message for a message request in a direct message with a blocked account", "description": "Shown as the message for a message request in a direct message with a blocked account",
"placeholders": { "placeholders": {
"name": { "name": {
@ -3606,7 +3606,7 @@
} }
}, },
"MessageRequests--message-group": { "MessageRequests--message-group": {
"message": "Pridružiti se grupi i podijeliti ime i fotografiju s članovima grupe? Neće znati da ste vidjeli poruke dok ne prihvatite.", "message": "Pridružite se grupi i podijelite ime i fotografiju s članovima grupe? Neće znati da ste vidjeli poruke dok ne prihvatite.",
"description": "Shown as the message for a message request in a group" "description": "Shown as the message for a message request in a group"
}, },
"MessageRequests--message-group-blocked": { "MessageRequests--message-group-blocked": {
@ -3662,7 +3662,7 @@
"description": "Shown as the body in the confirmation modal for blocking a private message request" "description": "Shown as the body in the confirmation modal for blocking a private message request"
}, },
"MessageRequests--block-group-confirm-title": { "MessageRequests--block-group-confirm-title": {
"message": "Blokirati i napustiti grupu $group$?", "message": "Blokiraj i napusti grupu $group$?",
"description": "Shown as the title in the confirmation modal for blocking a group message request", "description": "Shown as the title in the confirmation modal for blocking a group message request",
"placeholders": { "placeholders": {
"group": { "group": {
@ -3672,7 +3672,7 @@
} }
}, },
"MessageRequests--block-group-confirm-body": { "MessageRequests--block-group-confirm-body": {
"message": "Nećete više primati poruke ni novosti iz ove grupe, a članovi vas više neće moći dodati u ovu poruku.", "message": "Nećete više primati poruke ni novosti iz ove grupe, a članovi vas više neće moći dodati u ovu grupu.",
"description": "Shown as the body in the confirmation modal for blocking a group message request" "description": "Shown as the body in the confirmation modal for blocking a group message request"
}, },
"MessageRequests--delete": { "MessageRequests--delete": {
@ -3688,7 +3688,7 @@
"description": "Shown as the body in the confirmation modal for deleting a private message request" "description": "Shown as the body in the confirmation modal for deleting a private message request"
}, },
"MessageRequests--delete-group-confirm-title": { "MessageRequests--delete-group-confirm-title": {
"message": "Izbrisati i napustiti grupu $group$?", "message": "Izbriši i napusti grupu $group$?",
"description": "Shown as the title in the confirmation modal for deleting a group message request", "description": "Shown as the title in the confirmation modal for deleting a group message request",
"placeholders": { "placeholders": {
"group": { "group": {
@ -3718,7 +3718,7 @@
"description": "Shown as a button to share your profile, necessary to continue messaging in a conversation" "description": "Shown as a button to share your profile, necessary to continue messaging in a conversation"
}, },
"MessageRequests--profile-sharing--group": { "MessageRequests--profile-sharing--group": {
"message": "Nastaviti razgovor s ovom grupom i podijeliti ime i fotografiju s njenim članovima? $learnMore$", "message": "Nastavi razgovor s ovom grupom i podijeli ime i fotografiju s njenim članovima? $learnMore$",
"description": "Shown when user hasn't shared their profile in a group yet", "description": "Shown when user hasn't shared their profile in a group yet",
"placeholders": { "placeholders": {
"learnMore": { "learnMore": {
@ -3728,7 +3728,7 @@
} }
}, },
"MessageRequests--profile-sharing--direct": { "MessageRequests--profile-sharing--direct": {
"message": "Nastaviti ovaj razgovor s korisnikom $firstName$ i podijeliti ime i fotografiju s njim/njom? $learnMore$", "message": "Nastavi ovaj razgovor s korisnikom $firstName$ i podijeli ime i fotografiju s njim/njom? $learnMore$",
"description": "Shown when user hasn't shared their profile in a 1:1 conversation yet", "description": "Shown when user hasn't shared their profile in a 1:1 conversation yet",
"placeholders": { "placeholders": {
"firstName": { "firstName": {
@ -3910,11 +3910,11 @@
"description": "Shown in conversation history when you made an outgoing video call" "description": "Shown in conversation history when you made an outgoing video call"
}, },
"missedOrDeclinedOutgoingAudioCall": { "missedOrDeclinedOutgoingAudioCall": {
"message": "Neodgovoren audio poziv", "message": "Neodgovoreni audio poziv",
"description": "Shown in conversation history when your audio call is missed or declined" "description": "Shown in conversation history when your audio call is missed or declined"
}, },
"missedOrDeclinedOutgoingVideoCall": { "missedOrDeclinedOutgoingVideoCall": {
"message": "Neodgovoren video poziv", "message": "Neodgovoreni video poziv",
"description": "Shown in conversation history when your video call is missed or declined" "description": "Shown in conversation history when your video call is missed or declined"
}, },
"incomingAudioCall": { "incomingAudioCall": {
@ -3968,7 +3968,7 @@
} }
}, },
"incomingGroupCall__ringing-3-others": { "incomingGroupCall__ringing-3-others": {
"message": "$ringer$ vas poziva, $first$, $second$, i još jednog korisnika", "message": "$ringer$ poziva vas, $first$, $second$, i još jednog korisnika",
"description": "Shown in the incoming call bar when someone is ringing you for a group call", "description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": { "placeholders": {
"ringer": { "ringer": {
@ -4432,7 +4432,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--avatar--change--other": { "GroupV2--avatar--change--other": {
"message": "$memberName$ je promijenio/la avatar grupe.", "message": "$memberName$ je promijenio/la avatara grupe.",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"memberName": { "memberName": {
@ -4446,11 +4446,11 @@
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--avatar--change--unknown": { "GroupV2--avatar--change--unknown": {
"message": "Član je promijenio avatar grupe.", "message": "Član je promijenio avatara grupe.",
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--avatar--remove--other": { "GroupV2--avatar--remove--other": {
"message": "$memberName$ je uklonio/la avatar grupe.", "message": "$memberName$ je uklonio/la avatara grupe.",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"memberName": { "memberName": {
@ -4460,11 +4460,11 @@
} }
}, },
"GroupV2--avatar--remove--you": { "GroupV2--avatar--remove--you": {
"message": "Uklonili ste avatar grupe.", "message": "Uklonili ste avatara grupe.",
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--avatar--remove--unknown": { "GroupV2--avatar--remove--unknown": {
"message": "Član je uklonio avatar grupe.", "message": "Član je uklonio avatara grupe.",
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--access-attributes--admins--other": { "GroupV2--access-attributes--admins--other": {
@ -4554,7 +4554,7 @@
} }
}, },
"GroupV2--access-invite-link--disabled--unknown": { "GroupV2--access-invite-link--disabled--unknown": {
"message": "Odobrenje administratora za link grupe je onemogućen.", "message": "Odobrenje administratora za link grupe je onemogućeno.",
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--access-invite-link--enabled--you": { "GroupV2--access-invite-link--enabled--you": {
@ -4610,7 +4610,7 @@
} }
}, },
"GroupV2--member-add--from-invite--other": { "GroupV2--member-add--from-invite--other": {
"message": "$inviteeName$ je prihvatio/la pozivnicu u grupu koji je poslao/la $inviterName$.", "message": "$inviteeName$ je prihvatio/la pozivnicu u grupu koju je poslao/la $inviterName$.",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"inviteeName": { "inviteeName": {
@ -4634,7 +4634,7 @@
} }
}, },
"GroupV2--member-add--from-invite--you": { "GroupV2--member-add--from-invite--you": {
"message": "Prihvatili ste pozivnicu u grupu koji je poslao/la $inviterName$.", "message": "Prihvatili ste pozivnicu u grupu koju je poslao/la $inviterName$.",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"inviterName": { "inviterName": {
@ -4644,7 +4644,7 @@
} }
}, },
"GroupV2--member-add--from-invite--you-no-from": { "GroupV2--member-add--from-invite--you-no-from": {
"message": "Prihvatilis te pozivnicu u grupu.", "message": "Prihvatili ste pozivnicu u grupu.",
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--member-add--from-invite--from-you": { "GroupV2--member-add--from-invite--from-you": {
@ -4772,7 +4772,7 @@
} }
}, },
"GroupV2--member-remove--other--other": { "GroupV2--member-remove--other--other": {
"message": "$adminName$ je uklonio člana $memberName$.", "message": "$adminName$ je uklonio/la člana $memberName$.",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"adminName": { "adminName": {
@ -4816,7 +4816,7 @@
} }
}, },
"GroupV2--member-remove--you--other": { "GroupV2--member-remove--you--other": {
"message": "$adminName$ vas je uklonio.", "message": "$adminName$ vas je uklonio/la.",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"adminName": { "adminName": {
@ -4834,7 +4834,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--member-privilege--promote--other--other": { "GroupV2--member-privilege--promote--other--other": {
"message": "$adminName$ je postavio člana $memberName$ kao administratora.", "message": "$adminName$ je postavio/la člana $memberName$ kao administratora.",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"adminName": { "adminName": {
@ -4868,7 +4868,7 @@
} }
}, },
"GroupV2--member-privilege--promote--you--other": { "GroupV2--member-privilege--promote--you--other": {
"message": "$adminName$ vas je postavio kao administratora.", "message": "$adminName$ vas je postavio/la kao administratora.",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"adminName": { "adminName": {
@ -4974,7 +4974,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--pending-add--many--other": { "GroupV2--pending-add--many--other": {
"message": "$memberName$ je pozvao sljedeći broj osoba u grupu: $count$. ", "message": "$memberName$ je pozvao/la sljedeći broj osoba u grupu: $count$. ",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"memberName": { "memberName": {
@ -5212,7 +5212,7 @@
} }
}, },
"GroupV2--pending-remove--revoke-invite-from--many--unknown": { "GroupV2--pending-remove--revoke-invite-from--many--unknown": {
"message": "Administrator je povukao pozivnice u grupe za korisnike (njih $count$) koje j epozvao/la$memberName$.", "message": "Administrator je povukao pozivnice u grupe za korisnike (njih $count$) koje je pozvao/la$memberName$.",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"count": { "count": {
@ -5264,7 +5264,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--admin-approval-add-one--other": { "GroupV2--admin-approval-add-one--other": {
"message": "$joinerName$ je zatražio da sepridruži putem linka grupe.", "message": "$joinerName$ je zatražio da se pridruži putem linka grupe.",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"joinerName": { "joinerName": {
@ -5398,7 +5398,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--group-link-reset--other": { "GroupV2--group-link-reset--other": {
"message": "$adminName$ je poništio link grupe.", "message": "$adminName$ je poništio/la link grupe.",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"adminName": { "adminName": {
@ -5534,7 +5534,7 @@
"description": "Shown on Learn More popup after or Migration popup before GV1 migration" "description": "Shown on Learn More popup after or Migration popup before GV1 migration"
}, },
"GroupV1--Migration--info--invited--one": { "GroupV1--Migration--info--invited--one": {
"message": "Ovaj član će morati ponovo prihvatiti pozivnicu u grupu i neće moći primati poruke grupe dok je ne prihvati:", "message": "Ovaj član će morati ponovo prihvatiti pozivnicu da se pridruži ovoj grupi i neće moći primati poruke grupe dok je ne prihvati:",
"description": "Shown on Learn More popup after or Migration popup before GV1 migration" "description": "Shown on Learn More popup after or Migration popup before GV1 migration"
}, },
"GroupV1--Migration--info--removed--before--many": { "GroupV1--Migration--info--removed--before--many": {
@ -5638,7 +5638,7 @@
"description": "Aria label for expanding composition area" "description": "Aria label for expanding composition area"
}, },
"CompositionArea--attach-file": { "CompositionArea--attach-file": {
"message": "Priložite fajl", "message": "Priložite datoteku",
"description": "Aria label for file attachment button in composition area" "description": "Aria label for file attachment button in composition area"
}, },
"CompositionArea--sms-only__title": { "CompositionArea--sms-only__title": {
@ -5680,7 +5680,7 @@
} }
}, },
"ContactModal--rm-admin-info": { "ContactModal--rm-admin-info": {
"message": "Ukloniti $contact$ kao administratora grupe?", "message": "Ukloni $contact$ kao administratora grupe?",
"description": "Shown in a confirmation dialog when you are about to remove admin privileges from someone", "description": "Shown in a confirmation dialog when you are about to remove admin privileges from someone",
"placeholders": { "placeholders": {
"contact": { "contact": {
@ -5706,7 +5706,7 @@
"description": "This is a button in the conversation context menu to show chat settings" "description": "This is a button in the conversation context menu to show chat settings"
}, },
"ConversationDetails__unmute--title": { "ConversationDetails__unmute--title": {
"message": "Uključiti zvuk ovog chata?", "message": "Uključi zvuk ovog chata?",
"description": "Title for the modal to unmute a chat" "description": "Title for the modal to unmute a chat"
}, },
"ConversationDetails--group-link": { "ConversationDetails--group-link": {
@ -5796,7 +5796,7 @@
} }
}, },
"ConversationDetailsActions--block-group-modal-title": { "ConversationDetailsActions--block-group-modal-title": {
"message": "Blokirati i napustiti grupu \"$groupName$\"?", "message": "Blokiraj i napusti grupu \"$groupName$\"?",
"description": "This is the modal title for confirming blocking a group", "description": "This is the modal title for confirming blocking a group",
"placeholders": { "placeholders": {
"groupName": { "groupName": {
@ -5938,7 +5938,7 @@
} }
}, },
"PendingRequests--deny-for--with-link": { "PendingRequests--deny-for--with-link": {
"message": "Odbiti zahtjev koji šalje \"$name$\"? Ta osova neće ponovo moći zatražiti da se pridruži putem linka grupe.", "message": "Odbiti zahtjev koji šalje \"$name$\"? Ta osoba neće ponovo moći zatražiti da se pridruži putem linka grupe.",
"description": "This is the modal content when confirming denying a group request to join", "description": "This is the modal content when confirming denying a group request to join",
"placeholders": { "placeholders": {
"name": { "name": {
@ -6068,11 +6068,11 @@
"description": "The label for the avatar uploader when no profile photo is selected" "description": "The label for the avatar uploader when no profile photo is selected"
}, },
"AvatarInput--change-photo-label": { "AvatarInput--change-photo-label": {
"message": "Promijenite fotografiju", "message": "Promijeni fotografiju",
"description": "The label for the avatar uploader when a photo is selected" "description": "The label for the avatar uploader when a photo is selected"
}, },
"AvatarInput--upload-photo-choice": { "AvatarInput--upload-photo-choice": {
"message": "Otpremi fotografiju", "message": "Prenesi fotografiju",
"description": "The button text when you click on an uploaded avatar and want to upload a new one" "description": "The button text when you click on an uploaded avatar and want to upload a new one"
}, },
"AvatarInput--remove-photo-choice": { "AvatarInput--remove-photo-choice": {
@ -6292,7 +6292,7 @@
"description": "Shown in the timeline warning when you have a message request from someone with the same name as someone else" "description": "Shown in the timeline warning when you have a message request from someone with the same name as someone else"
}, },
"ContactSpoofing__same-name-in-group__link": { "ContactSpoofing__same-name-in-group__link": {
"message": "Kliknite da pregledate", "message": "Kliknite za pregled",
"description": "Shown in the timeline warning when you multiple group members have the same name" "description": "Shown in the timeline warning when you multiple group members have the same name"
}, },
"ContactSpoofingReviewDialog__title": { "ContactSpoofingReviewDialog__title": {
@ -6844,7 +6844,7 @@
"description": "Title for the generate link previews setting" "description": "Title for the generate link previews setting"
}, },
"Preferences__link-previews--description": { "Preferences__link-previews--description": {
"message": "Da promijenite ovu postavku, otvorite aplikaciju Signal na mobilnom uređaju i navigirajte na Postavke > Chatovi", "message": "Da promijenite ovu postavku, otvorite aplikaciju Signal na mobilnom uređaju i idite na Postavke > Chatovi",
"description": "Description for the generate link previews setting" "description": "Description for the generate link previews setting"
}, },
"Preferences--advanced": { "Preferences--advanced": {
@ -6884,7 +6884,7 @@
"description": "Title for the 'who can do X' setting" "description": "Title for the 'who can do X' setting"
}, },
"Preferences__privacy--description": { "Preferences__privacy--description": {
"message": "Da promijenite ove postavke, otvorite aplikaciju Signal na mobilnom uređaju i navigirajte na Postavke > Privatnost", "message": "Da promijenite ove postavke, otvorite aplikaciju Signal na mobilnom uređaju i idite na Postavke > Privatnost",
"description": "Description for the 'who can do X' setting" "description": "Description for the 'who can do X' setting"
}, },
"Preferences__who-can--everybody": { "Preferences__who-can--everybody": {
@ -6954,7 +6954,7 @@
"description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation." "description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation."
}, },
"NSIS__appRunning": { "NSIS__appRunning": {
"message": "Aplikacija$appName$ je pokrenuta.\nKliknite Uredu da je zatvorite.\nAko se ne zatvori, pokušajte je ručno zatvoriti.", "message": "Aplikacija$appName$ je pokrenuta.\nKliknite U redu da je zatvorite.\nAko se ne zatvori, pokušajte je ručno zatvoriti.",
"description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines", "description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines",
"placeholders": { "placeholders": {
"appName": { "appName": {
@ -6968,7 +6968,7 @@
"description": "Displayed when Windows installer cannot decompress application files" "description": "Displayed when Windows installer cannot decompress application files"
}, },
"NSIS__uninstallFailed": { "NSIS__uninstallFailed": {
"message": "Deinstaliranje starih fajlova aplikacije nije uspjelo. Pokušajte ponovo pokrenuti alat za instaliranje.", "message": "Deinstaliranje starih datoteka aplikacije nije uspjelo. Pokušajte ponovo pokrenuti alat za instaliranje.",
"description": "Displayed when Windows installer cannot uninstall the old application" "description": "Displayed when Windows installer cannot uninstall the old application"
}, },
"CrashReportDialog__title": { "CrashReportDialog__title": {
@ -7068,7 +7068,7 @@
"description": "Reset the crop state" "description": "Reset the crop state"
}, },
"MediaEditor__crop--rotate": { "MediaEditor__crop--rotate": {
"message": "Rotiraj platno", "message": "Rotiraj",
"description": "Rotate the canvas" "description": "Rotate the canvas"
}, },
"MediaEditor__crop--flip": { "MediaEditor__crop--flip": {
@ -7140,7 +7140,7 @@
} }
}, },
"MyStories__delete": { "MyStories__delete": {
"message": "Izbrisati ovu priču? Također će se izbrisati za sve koji su je primili.", "message": "Želite izbrisati ovu priču? Također će se izbrisati za sve koji su je primili.",
"description": "Confirmation dialog description text for deleting a story" "description": "Confirmation dialog description text for deleting a story"
}, },
"Stories__title": { "Stories__title": {
@ -7335,6 +7335,10 @@
"message": "Više nije dostupno", "message": "Više nije dostupno",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Kontekstualni meni",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Šta je novo", "message": "Šta je novo",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Ja no està disponible", "message": "Ja no està disponible",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Menú de contexto",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Què hi ha de nou", "message": "Què hi ha de nou",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Není již dostupný", "message": "Není již dostupný",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Kontextová nabídka",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Co je nového", "message": "Co je nového",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Ikke længere tilgængelig", "message": "Ikke længere tilgængelig",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Context menu",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Nyheder", "message": "Nyheder",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Nicht mehr verfügbar", "message": "Nicht mehr verfügbar",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Kontextmenü",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Was ist neu", "message": "Was ist neu",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Δεν είναι πλέον διαθέσιμη", "message": "Δεν είναι πλέον διαθέσιμη",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Μενού πληροφοριών",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Νέες δυνατότητες", "message": "Νέες δυνατότητες",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Historia caducada", "message": "Historia caducada",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Context menu",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Novedades", "message": "Novedades",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Ei ole enam saadaval", "message": "Ei ole enam saadaval",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Kontekstimenüü",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Mis on uut", "message": "Mis on uut",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

File diff suppressed because it is too large Load Diff

View File

@ -7335,6 +7335,10 @@
"message": "دیگر در دسترس نیست", "message": "دیگر در دسترس نیست",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "منوی زمینه",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "تازه‌ها", "message": "تازه‌ها",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Ei enää saatavana", "message": "Ei enää saatavana",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Pikavalikko",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Uudet ominaisuudet", "message": "Uudet ominaisuudet",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -2762,7 +2762,7 @@
"description": "Shown in a message's bubble when you've received a gift badge from a contact" "description": "Shown in a message's bubble when you've received a gift badge from a contact"
}, },
"message--giftBadge--unopened--outgoing": { "message--giftBadge--unopened--outgoing": {
"message": "Depuis votre téléphone, appuyez sur ce message pour voir votre cadeau", "message": "Depuis votre téléphone, appuyez sur ce message pour découvrir votre cadeau",
"description": "Shown in a message's bubble when you've sent a gift badge to a contact" "description": "Shown in a message's bubble when you've sent a gift badge to a contact"
}, },
"message--giftBadge--unopened--label": { "message--giftBadge--unopened--label": {
@ -2786,7 +2786,7 @@
"description": "Shown to label the redeemed gift badge in notifications and the left pane" "description": "Shown to label the redeemed gift badge in notifications and the left pane"
}, },
"message--giftBadge--preview--sent": { "message--giftBadge--preview--sent": {
"message": "Vous avez envoyé un macaron cadeau", "message": "Vous avez envoyé un macaron",
"description": "Shown to label a gift badge you've sent in notifications and the left pane" "description": "Shown to label a gift badge you've sent in notifications and the left pane"
}, },
"message--giftBadge": { "message--giftBadge": {
@ -7254,11 +7254,11 @@
"description": "aria-label for image errors" "description": "aria-label for image errors"
}, },
"StoryCreator__text-bg": { "StoryCreator__text-bg": {
"message": "Changer le fond de la conversation", "message": "Changer la couleur du fond de la conversation",
"description": "Button label" "description": "Button label"
}, },
"StoryCreator__story-bg": { "StoryCreator__story-bg": {
"message": "Changer le fond de la story", "message": "Changer le fond de l'histoire",
"description": "Button label" "description": "Button label"
}, },
"StoryCreator__next": { "StoryCreator__next": {
@ -7298,7 +7298,7 @@
"description": "Placeholder for the URL input for link previews" "description": "Placeholder for the URL input for link previews"
}, },
"StoryCreator__link-preview-empty": { "StoryCreator__link-preview-empty": {
"message": "Ajouter un lien pour les personnes qui voient votre Story", "message": "Ajouter un lien pour les personnes qui voient votre histoire",
"description": "Empty state for the link preview" "description": "Empty state for the link preview"
}, },
"TextAttachment__placeholder": { "TextAttachment__placeholder": {
@ -7335,6 +7335,10 @@
"message": "Nest plus proposée", "message": "Nest plus proposée",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Menu contextuel",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Les nouveautés", "message": "Les nouveautés",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

File diff suppressed because it is too large Load Diff

View File

@ -7335,6 +7335,10 @@
"message": "હવે ઉપલબ્ધ નથી", "message": "હવે ઉપલબ્ધ નથી",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "સંદર્ભ મેનૂ",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "નવું શું છે", "message": "નવું શું છે",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "לא זמין יותר", "message": "לא זמין יותר",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "תפריט קונטקסט",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "מה חדש", "message": "מה חדש",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -2832,7 +2832,7 @@
"description": "Describes how long remains for the gift badge you've redeemed on another device" "description": "Describes how long remains for the gift badge you've redeemed on another device"
}, },
"message--giftBadge--expired": { "message--giftBadge--expired": {
"message": "Expired", "message": "समाप्त हो गया",
"description": "Shows that a gift badge is expired" "description": "Shows that a gift badge is expired"
}, },
"message--giftBadge--view": { "message--giftBadge--view": {
@ -4278,7 +4278,7 @@
"description": "Shown if you click a group link and you have been forbidden from joining via the link" "description": "Shown if you click a group link and you have been forbidden from joining via the link"
}, },
"GroupV2--join--link-forbidden": { "GroupV2--join--link-forbidden": {
"message": "You can't join this group via the group link because an admin removed you.", "message": "आप ग्रुप लिंक द्वारा इस ग्रुप में शामिल नहीं हो सकते क्योंकि एक ऐडमिन ने आपको हटा दिया है।",
"description": "Shown if you click a group link and you have been forbidden from joining via the link" "description": "Shown if you click a group link and you have been forbidden from joining via the link"
}, },
"GroupV2--join--prompt-with-approval": { "GroupV2--join--prompt-with-approval": {
@ -6038,11 +6038,11 @@
"description": "Information shown below the invite list" "description": "Information shown below the invite list"
}, },
"PendingRequests--block--button": { "PendingRequests--block--button": {
"message": "Block request", "message": "अनुरोध ब्लॉक करें",
"description": "Shown in timeline if users cancel their request to join a group via a group link" "description": "Shown in timeline if users cancel their request to join a group via a group link"
}, },
"PendingRequests--block--title": { "PendingRequests--block--title": {
"message": "Block request?", "message": "अनुरोध ब्लॉक करना है?",
"description": "Title of dialog to block a user from requesting to join via the link again" "description": "Title of dialog to block a user from requesting to join via the link again"
}, },
"PendingRequests--block--contents": { "PendingRequests--block--contents": {
@ -7206,7 +7206,7 @@
"description": "Aria label for unmuting stories" "description": "Aria label for unmuting stories"
}, },
"StoryViewsNRepliesModal__no-replies": { "StoryViewsNRepliesModal__no-replies": {
"message": "No replies yet", "message": "कोई जवाब नहीं",
"description": "Placeholder text for when there are no replies" "description": "Placeholder text for when there are no replies"
}, },
"StoryViewsNRepliesModal__tab--views": { "StoryViewsNRepliesModal__tab--views": {
@ -7222,7 +7222,7 @@
"description": "aria-label for reaction button" "description": "aria-label for reaction button"
}, },
"StoryViewsNRepliesModal__reacted": { "StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story", "message": "स्टोरी पर प्रतिक्रिया दी",
"description": "Description of someone reacting to a story" "description": "Description of someone reacting to a story"
}, },
"StoryListItem__label": { "StoryListItem__label": {
@ -7306,7 +7306,7 @@
"description": "Placeholder for the add text input" "description": "Placeholder for the add text input"
}, },
"TextAttachment__preview__link": { "TextAttachment__preview__link": {
"message": "Visit link", "message": "लिंक विज़िट करें",
"description": "Title for the link preview tooltip" "description": "Title for the link preview tooltip"
}, },
"Quote__story": { "Quote__story": {
@ -7324,7 +7324,7 @@
} }
}, },
"Quote__story-reaction--yours": { "Quote__story-reaction--yours": {
"message": "Reacted to your story", "message": "आपकी स्टोरी पर प्रतिक्रिया दी",
"description": "Label for when a person reacts to your story" "description": "Label for when a person reacts to your story"
}, },
"Quote__story-reaction--single": { "Quote__story-reaction--single": {
@ -7332,9 +7332,13 @@
"description": "Used whenever we can't find a user's first name" "description": "Used whenever we can't find a user's first name"
}, },
"Quote__story-unavailable": { "Quote__story-unavailable": {
"message": "No longer available", "message": "मौजूद नहीं",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "संदर्भ मेनू",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "नया क्या है", "message": "नया क्या है",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

File diff suppressed because it is too large Load Diff

View File

@ -7335,6 +7335,10 @@
"message": "Már nem elérhető", "message": "Már nem elérhető",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Kontextus menü",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Újdonságok", "message": "Újdonságok",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -464,7 +464,7 @@
"description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified." "description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified."
}, },
"debugLogExplanation": { "debugLogExplanation": {
"message": "Saat Anda mengeklik Kirim, log Anda akan diposting online selama 30 hari pada URL unik, tidak dipublikasikan. Anda dapat Simpan secara lokal terlebih dahulu.", "message": "Saat Anda mengeklik Kirim, log Anda akan diposting online selama 30 hari pada URL unik yang tidak dipublikasikan. Anda dapat Simpan secara lokal terlebih dahulu.",
"description": "Description of what will happen with your debug log" "description": "Description of what will happen with your debug log"
}, },
"debugLogError": { "debugLogError": {
@ -476,11 +476,11 @@
"description": "Title of the success page for submitting a debug log" "description": "Title of the success page for submitting a debug log"
}, },
"debugLogSuccessNextSteps": { "debugLogSuccessNextSteps": {
"message": "Log awakutu diunggah. Saat Anda menghubungi tim dukungan, salin URL di bawah dan lampirkan bersama dengan deskripsi masalah yang Anda lihat dan langkah-langkah untuk mereproduksinya.", "message": "Log awakutu diunggah. Saat Anda menghubungi tim dukungan, salin URL di bawah dan lampirkan disertai dengan deskripsi masalah yang Anda lihat dan langkah-langkah untuk mereproduksinya.",
"description": "Explanation of next steps to take when submitting debug log" "description": "Explanation of next steps to take when submitting debug log"
}, },
"debugLogLogIsIncomplete": { "debugLogLogIsIncomplete": {
"message": "...untuk melihat log penuh, klik Simpan", "message": "untuk melihat log penuh, klik Simpan",
"description": "Shown as the text for the copy button on the debug log screen" "description": "Shown as the text for the copy button on the debug log screen"
}, },
"debugLogCopy": { "debugLogCopy": {
@ -926,7 +926,7 @@
"description": "Shown in the message bubble while a long message attachment is being downloaded" "description": "Shown in the message bubble while a long message attachment is being downloaded"
}, },
"downloadFullMessage": { "downloadFullMessage": {
"message": "Unduh Pesan Penuh", "message": "Unduh Pesan Selengkapnya",
"description": "Shown in the message bubble while a long message attachment is not downloaded" "description": "Shown in the message bubble while a long message attachment is not downloaded"
}, },
"downloadAttachment": { "downloadAttachment": {
@ -1074,7 +1074,7 @@
} }
}, },
"cannotUpdateRequireManualDetail": { "cannotUpdateRequireManualDetail": {
"message": "Signal tidak dapat memperbarui. Buka $url$ untuk menginstal secara manual. Lalu, $support$ terkait masalah ini", "message": "Signal tidak dapat melakukan pembaruan. Buka $url$ untuk menginstal secara manual. Lalu, $support$ terkait masalah ini",
"description": "Shown if a general error happened while trying to install update package and manual update is required", "description": "Shown if a general error happened while trying to install update package and manual update is required",
"placeholders": { "placeholders": {
"url": { "url": {
@ -2848,7 +2848,7 @@
"description": "The title of the outgoing gift badge detail dialog" "description": "The title of the outgoing gift badge detail dialog"
}, },
"modal--giftBadge--description": { "modal--giftBadge--description": {
"message": "Anda memberikan lencana ke $name$. Saat diterima, mereka akan diberi pilihan menampilkan atau menyembunyikan lencana.", "message": "Anda menghadiahkan lencana ke $name$. Saat menerimanya, mereka akan diberi pilihan untuk menampilkan atau menyembunyikan lencana.",
"description": "The description of the outgoing gift badge detail dialog", "description": "The description of the outgoing gift badge detail dialog",
"placeholders": { "placeholders": {
"name": { "name": {
@ -5938,7 +5938,7 @@
} }
}, },
"PendingRequests--deny-for--with-link": { "PendingRequests--deny-for--with-link": {
"message": "Tolak permintaan dari \"$name$\"? Mereka tidak akan bisa lagi meminta untuk gabung via tautan grup lagi.", "message": "Tolak permintaan dari \"$name$\"? Mereka tidak akan bisa lagi meminta bergabung via tautan grup.",
"description": "This is the modal content when confirming denying a group request to join", "description": "This is the modal content when confirming denying a group request to join",
"placeholders": { "placeholders": {
"name": { "name": {
@ -7140,7 +7140,7 @@
} }
}, },
"MyStories__delete": { "MyStories__delete": {
"message": "Hapus cerita ini? Cerita juga akan dihapus bagi semua yang menerimanya.", "message": "Hapus cerita ini? Cerita juga akan dihapus untuk semua yang menerimanya.",
"description": "Confirmation dialog description text for deleting a story" "description": "Confirmation dialog description text for deleting a story"
}, },
"Stories__title": { "Stories__title": {
@ -7218,7 +7218,7 @@
"description": "Title for replies tab" "description": "Title for replies tab"
}, },
"StoryViewsNRepliesModal__react": { "StoryViewsNRepliesModal__react": {
"message": "Bereaksi ke cerita", "message": "Menanggapi cerita",
"description": "aria-label for reaction button" "description": "aria-label for reaction button"
}, },
"StoryViewsNRepliesModal__reacted": { "StoryViewsNRepliesModal__reacted": {
@ -7314,7 +7314,7 @@
"description": "Title for replies to stories" "description": "Title for replies to stories"
}, },
"Quote__story-reaction": { "Quote__story-reaction": {
"message": "Bereaksi ke cerita dari $name$", "message": "Menanggapi cerita dari $name$",
"description": "Label for when a person reacts to a story", "description": "Label for when a person reacts to a story",
"placeholders": { "placeholders": {
"name": { "name": {
@ -7335,6 +7335,10 @@
"message": "Tidak lagi tersedia", "message": "Tidak lagi tersedia",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Menu konteks",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Yang Baru", "message": "Yang Baru",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Non più disponibile", "message": "Non più disponibile",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Menu pop-up",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Cosa c'è di nuovo", "message": "Cosa c'è di nuovo",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "削除済み", "message": "削除済み",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "コンテキストメニュー",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "更新情報", "message": "更新情報",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

File diff suppressed because it is too large Load Diff

View File

@ -1566,11 +1566,11 @@
"description": "Button tooltip label for stopping screen sharing" "description": "Button tooltip label for stopping screen sharing"
}, },
"calling__button--ring__label": { "calling__button--ring__label": {
"message": "Ring", "message": "ರಿಂಗ್",
"description": "Label under the ring button" "description": "Label under the ring button"
}, },
"calling__button--ring__disabled-because-group-is-too-large": { "calling__button--ring__disabled-because-group-is-too-large": {
"message": "Group is too large to ring the participants.", "message": "ಭಾಗಿಗಳ ಕೂಟ ಮಾಡಲು ಗ್ರೂಪ್ ತೀರಾ ದೊಡ್ಡದಾಗಿದೆ.",
"description": "Button tooltip label when you can't ring because the group is too large" "description": "Button tooltip label when you can't ring because the group is too large"
}, },
"calling__button--ring__off": { "calling__button--ring__off": {
@ -2778,11 +2778,11 @@
"description": "Shown when you've clicked on an outgoing gift badge" "description": "Shown when you've clicked on an outgoing gift badge"
}, },
"message--giftBadge--preview--unopened": { "message--giftBadge--preview--unopened": {
"message": "You received a gift", "message": "ನೀವು ಒಂದು ಉಡುಗೊರೆಯನ್ನು ಸ್ವೀಕರಿಸಿದ್ದೀರಿ",
"description": "Shown to label the gift badge in notifications and the left pane" "description": "Shown to label the gift badge in notifications and the left pane"
}, },
"message--giftBadge--preview--redeemed": { "message--giftBadge--preview--redeemed": {
"message": "You redeemed a gift badge", "message": "ನೀವು ಒಂದು ಉಡುಗೊರೆ ಬ್ಯಾಡ್ಜ್ ಅನ್ನು ರಿಡೀಮ್ ಮಾಡಿದ್ದೀರಿ",
"description": "Shown to label the redeemed gift badge in notifications and the left pane" "description": "Shown to label the redeemed gift badge in notifications and the left pane"
}, },
"message--giftBadge--preview--sent": { "message--giftBadge--preview--sent": {
@ -3020,7 +3020,7 @@
"description": "Appears on the cancel button in confirmation dialogs." "description": "Appears on the cancel button in confirmation dialogs."
}, },
"MessageBody--read-more": { "MessageBody--read-more": {
"message": "Read more", "message": "ಇನ್ನಷ್ಟು ಓದಿ",
"description": "When a message is too long this is the affordance to expand the message" "description": "When a message is too long this is the affordance to expand the message"
}, },
"Message--unsupported-message": { "Message--unsupported-message": {
@ -4278,7 +4278,7 @@
"description": "Shown if you click a group link and you have been forbidden from joining via the link" "description": "Shown if you click a group link and you have been forbidden from joining via the link"
}, },
"GroupV2--join--link-forbidden": { "GroupV2--join--link-forbidden": {
"message": "You can't join this group via the group link because an admin removed you.", "message": "ಅಡ್ಮಿನ್ ನಿಮ್ಮನ್ನು ತೆಗೆದುಹಾಕಿರುವ ಕಾರಣದಿಂದ ಗ್ರೂಪ್ ಲಿಂಕ್ ಮೂಲಕ ನೀವು ಈ ಗ್ರೂ್ ಸೇರಲು ಸಾಧ್ಯವಿಲ್ಲ.",
"description": "Shown if you click a group link and you have been forbidden from joining via the link" "description": "Shown if you click a group link and you have been forbidden from joining via the link"
}, },
"GroupV2--join--prompt-with-approval": { "GroupV2--join--prompt-with-approval": {
@ -6038,11 +6038,11 @@
"description": "Information shown below the invite list" "description": "Information shown below the invite list"
}, },
"PendingRequests--block--button": { "PendingRequests--block--button": {
"message": "Block request", "message": "ನಿರ್ಬಂಧ ವಿನಂತಿ",
"description": "Shown in timeline if users cancel their request to join a group via a group link" "description": "Shown in timeline if users cancel their request to join a group via a group link"
}, },
"PendingRequests--block--title": { "PendingRequests--block--title": {
"message": "Block request?", "message": "ನಿರ್ಬಂಧ ವಿನಂತಿ?",
"description": "Title of dialog to block a user from requesting to join via the link again" "description": "Title of dialog to block a user from requesting to join via the link again"
}, },
"PendingRequests--block--contents": { "PendingRequests--block--contents": {
@ -7072,7 +7072,7 @@
"description": "Rotate the canvas" "description": "Rotate the canvas"
}, },
"MediaEditor__crop--flip": { "MediaEditor__crop--flip": {
"message": "Flip", "message": "ಫ್ಲಿಪ್",
"description": "Flip/mirror the canvas" "description": "Flip/mirror the canvas"
}, },
"MediaEditor__crop--lock": { "MediaEditor__crop--lock": {
@ -7214,7 +7214,7 @@
"description": "Title for views tab" "description": "Title for views tab"
}, },
"StoryViewsNRepliesModal__tab--replies": { "StoryViewsNRepliesModal__tab--replies": {
"message": "Replies", "message": "ಪ್ರತಿಕ್ರಿಯೆಗಳು",
"description": "Title for replies tab" "description": "Title for replies tab"
}, },
"StoryViewsNRepliesModal__react": { "StoryViewsNRepliesModal__react": {
@ -7335,6 +7335,10 @@
"message": "No longer available", "message": "No longer available",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "ಸಂದರ್ಭ ಮೆನು",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "What's New", "message": "What's New",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -2420,7 +2420,7 @@
} }
}, },
"startConversation--phone-number-not-found": { "startConversation--phone-number-not-found": {
"message": "사용자를 찾을 수 없습니다. '$phoneNumber$'은 Signal 사용자가 아닙니다.", "message": "사용자를 찾을 수 없습니다. '$phoneNumber$'(는) Signal 사용자가 아닙니다.",
"description": "Shown in dialog if phone number is not found.", "description": "Shown in dialog if phone number is not found.",
"placeholders": { "placeholders": {
"phoneNumber": { "phoneNumber": {
@ -2430,7 +2430,7 @@
} }
}, },
"startConversation--phone-number-not-valid": { "startConversation--phone-number-not-valid": {
"message": "사용자를 찾을 수 없습니다. '$phoneNumber$'은 올바른 전화번호가 아닙니다.", "message": "사용자를 찾을 수 없습니다. '$phoneNumber$'(는) 올바른 전화번호가 아닙니다.",
"description": "Shown in dialog if phone number is not valid.", "description": "Shown in dialog if phone number is not valid.",
"placeholders": { "placeholders": {
"phoneNumber": { "phoneNumber": {
@ -2532,7 +2532,7 @@
"description": "When a person inputs a number that is invalid" "description": "When a person inputs a number that is invalid"
}, },
"unlinkedWarning": { "unlinkedWarning": {
"message": "클릭하여 Signal Desktop을 모바일 장치에 다시 연결하고 메시지를 계속 사용하세요.", "message": "클릭하여 Signal Desktop을 모바일 기기에 다시 연결하고 메시지를 계속 사용하세요.",
"description": "" "description": ""
}, },
"unlinked": { "unlinked": {
@ -2552,7 +2552,7 @@
"description": "" "description": ""
}, },
"autoUpdateContactSupport": { "autoUpdateContactSupport": {
"message": "지원에 문의", "message": "고객 지원에 문의",
"description": "" "description": ""
}, },
"autoUpdateNewVersionMessage": { "autoUpdateNewVersionMessage": {
@ -2758,7 +2758,7 @@
"description": "Shown in a message's bubble when the message has been deleted for everyone." "description": "Shown in a message's bubble when the message has been deleted for everyone."
}, },
"message--giftBadge--unopened--incoming": { "message--giftBadge--unopened--incoming": {
"message": "모바일에서 이 메시지를 확인하여 선물을 열어보세요.", "message": "모바일에서 이 메시지를 확인하여 선물을 열어 보세요.",
"description": "Shown in a message's bubble when you've received a gift badge from a contact" "description": "Shown in a message's bubble when you've received a gift badge from a contact"
}, },
"message--giftBadge--unopened--outgoing": { "message--giftBadge--unopened--outgoing": {
@ -2770,7 +2770,7 @@
"description": "Shown in a message's bubble when you've received a gift badge from a contact" "description": "Shown in a message's bubble when you've received a gift badge from a contact"
}, },
"message--giftBadge--unopened--toast--incoming": { "message--giftBadge--unopened--toast--incoming": {
"message": "휴대전화에서 선물을 세요.", "message": "휴대전화에서 선물을 열어 보세요.",
"description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed" "description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed"
}, },
"message--giftBadge--unopened--toast--outgoing": { "message--giftBadge--unopened--toast--outgoing": {
@ -3392,7 +3392,7 @@
"description": "Label for the X button used to remove a staged sticker" "description": "Label for the X button used to remove a staged sticker"
}, },
"StickerCreator--DropStage--dragDrop": { "StickerCreator--DropStage--dragDrop": {
"message": "파일을 클릭하거나 드래그/드롭하여 스티커를 추가합니다.", "message": "파일을 클릭하거나 끌어와 스티커를 추가합니다.",
"description": "Shown on the + section of the file addition stage of sticker pack creation" "description": "Shown on the + section of the file addition stage of sticker pack creation"
}, },
"StickerCreator--DropStage--help": { "StickerCreator--DropStage--help": {
@ -3926,7 +3926,7 @@
"description": "Shown in both the incoming call bar and notification for an incoming video call" "description": "Shown in both the incoming call bar and notification for an incoming video call"
}, },
"incomingGroupCall__ringing-you": { "incomingGroupCall__ringing-you": {
"message": "$ringer$ 님이 귀하에게 전화를 걸고 있습니다.", "message": "$ringer$ 님이 나에게 전화를 걸었습니다.",
"description": "Shown in the incoming call bar when someone is ringing you for a group call", "description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": { "placeholders": {
"ringer": { "ringer": {
@ -3936,7 +3936,7 @@
} }
}, },
"incomingGroupCall__ringing-1-other": { "incomingGroupCall__ringing-1-other": {
"message": "$ringer$ 님이 귀하와 $otherMember$ 님에게 전화를 걸고 있습니다.", "message": "$ringer$ 님이 나와 $otherMember$ 님에게 전화를 걸었습니다.",
"description": "Shown in the incoming call bar when someone is ringing you for a group call", "description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": { "placeholders": {
"ringer": { "ringer": {
@ -3950,7 +3950,7 @@
} }
}, },
"incomingGroupCall__ringing-2-others": { "incomingGroupCall__ringing-2-others": {
"message": "$ringer$ 님이 귀하와 $first$ 님, $second$ 님에게 전화를 걸고 있습니다.", "message": "$ringer$ 님이 나와 $first$ 님, $second$ 님에게 전화를 걸었습니다.",
"description": "Shown in the incoming call bar when someone is ringing you for a group call", "description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": { "placeholders": {
"ringer": { "ringer": {
@ -3968,7 +3968,7 @@
} }
}, },
"incomingGroupCall__ringing-3-others": { "incomingGroupCall__ringing-3-others": {
"message": "$ringer$ 님이 귀하와 $first$ 님, $second$ 님 외 1명에게 전화를 걸고 있습니다.", "message": "$ringer$ 님이 나와 $first$ 님, $second$ 님 외 1명에게 전화를 걸었습니다.",
"description": "Shown in the incoming call bar when someone is ringing you for a group call", "description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": { "placeholders": {
"ringer": { "ringer": {
@ -3986,7 +3986,7 @@
} }
}, },
"incomingGroupCall__ringing-many": { "incomingGroupCall__ringing-many": {
"message": "$ringer$ 님이 귀하와 $first$ 님, $second$ 님 외 $remaining$명에게 전화를 걸고 있습니다.", "message": "$ringer$ 님이 나와 $first$ 님, $second$ 님 외 $remaining$명에게 전화를 걸었습니다.",
"description": "Shown in the incoming call bar when someone is ringing you for a group call", "description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": { "placeholders": {
"ringer": { "ringer": {
@ -5618,7 +5618,7 @@
"description": "In the instructions for becoming a sustainer. The heading." "description": "In the instructions for becoming a sustainer. The heading."
}, },
"BadgeSustainerInstructions__subheader": { "BadgeSustainerInstructions__subheader": {
"message": "Signal은 여러분과 같은 사용자의 기여로 운영됩니다. 기하고 배지를 받으세요.", "message": "Signal은 여러분과 같은 사용자의 기여로 운영됩니다. 기하고 배지를 받으세요.",
"description": "In the instructions for becoming a sustainer. The subheading." "description": "In the instructions for becoming a sustainer. The subheading."
}, },
"BadgeSustainerInstructions__instructions__1": { "BadgeSustainerInstructions__instructions__1": {
@ -5722,7 +5722,7 @@
"description": "This is the info about the disappearing messages setting, in groups" "description": "This is the info about the disappearing messages setting, in groups"
}, },
"ConversationDetails--disappearing-messages-info--direct": { "ConversationDetails--disappearing-messages-info--direct": {
"message": "설정을 켜면 이 일대일 채팅에서 주고받은 메시지를 받는 사람이 확인하면 삭제합니다.", "message": "설정을 켜면 이 일대일 채팅에서 주고받은 메시지는 상대가 확인하고 일정 시간이 흐르면 사라지게 됩니다.",
"description": "This is the info about the disappearing messages setting, for direct conversations" "description": "This is the info about the disappearing messages setting, for direct conversations"
}, },
"ConversationDetails--notifications": { "ConversationDetails--notifications": {
@ -5862,7 +5862,7 @@
"description": "In the conversation notifications settings, this is the label for the mentions option" "description": "In the conversation notifications settings, this is the label for the mentions option"
}, },
"ConversationNotificationsSettings__mentions__info": { "ConversationNotificationsSettings__mentions__info": {
"message": "알림을 끈 대화에서 사용자를 멘션하는 경우 알림을 받습니다.", "message": "알림을 끈 대화에서 내가 멘션되는 경우 알림을 받습니다.",
"description": "In the conversation notifications settings, this is the sub-label for the mentions option" "description": "In the conversation notifications settings, this is the sub-label for the mentions option"
}, },
"ConversationNotificationsSettings__mentions__select__always-notify": { "ConversationNotificationsSettings__mentions__select__always-notify": {
@ -6046,7 +6046,7 @@
"description": "Title of dialog to block a user from requesting to join via the link again" "description": "Title of dialog to block a user from requesting to join via the link again"
}, },
"PendingRequests--block--contents": { "PendingRequests--block--contents": {
"message": "$name$ 님이 그룹 링크를 통해 이 그룹에 참가하도록 요청하거나 참가할 수 없게 됩니다. 하지만 수동으로 계속 그룹에 추가할 수 있습니다.", "message": "$name$ 님이 그룹 링크를 통해 이 그룹에 참가하거나 참가하도록 요청할 수 없게 됩니다. 하지만 수동으로 그룹에 추가될 수는 있습니다.",
"description": "Details of dialog to block a user from requesting to join via the link again", "description": "Details of dialog to block a user from requesting to join via the link again",
"placeholders": { "placeholders": {
"name": { "name": {
@ -6638,7 +6638,7 @@
"description": "Shown on the edit username screen" "description": "Shown on the edit username screen"
}, },
"ProfileEditor--username--check-characters": { "ProfileEditor--username--check-characters": {
"message": "사용자명에는 a~z, 0~9, _만 포함 수 있습니다.", "message": "사용자명에는 a~z, 0~9, _만 포함 수 있습니다.",
"description": "Shown if user has attempted to use forbidden characters" "description": "Shown if user has attempted to use forbidden characters"
}, },
"ProfileEditor--username--check-starting-character": { "ProfileEditor--username--check-starting-character": {
@ -6682,7 +6682,7 @@
"description": "Shown as aria label for trash icon next to username" "description": "Shown as aria label for trash icon next to username"
}, },
"ProfileEditor--username--confirm-delete-body": { "ProfileEditor--username--confirm-delete-body": {
"message": "사용자명을 제거하여 다른 사용자가 사용할 수 있게 됩니다. 계속할까요?", "message": "사용자명을 삭제하면 다른 사용자가 사용할 수 있게 됩니다. 계속할까요?",
"description": "Shown in dialog body if user has saved an empty string to delete their username" "description": "Shown in dialog body if user has saved an empty string to delete their username"
}, },
"ProfileEditor--username--confirm-delete-button": { "ProfileEditor--username--confirm-delete-button": {
@ -6836,7 +6836,7 @@
"description": "Title for system type settings" "description": "Title for system type settings"
}, },
"Preferences--zoom": { "Preferences--zoom": {
"message": "확대/축소 수준", "message": "확대/축소",
"description": "Label for changing the zoom level" "description": "Label for changing the zoom level"
}, },
"Preferences__link-previews--title": { "Preferences__link-previews--title": {
@ -6844,7 +6844,7 @@
"description": "Title for the generate link previews setting" "description": "Title for the generate link previews setting"
}, },
"Preferences__link-previews--description": { "Preferences__link-previews--description": {
"message": "이 설정을 변경하려면 모바일 장치에서 Signal 앱을 열고 설정 > 대화로 이동합니다.", "message": "이 설정을 변경하려면 모바일 기기에서 Signal 앱을 열고 설정 > 대화로 이동합니다.",
"description": "Description for the generate link previews setting" "description": "Description for the generate link previews setting"
}, },
"Preferences--advanced": { "Preferences--advanced": {
@ -6884,7 +6884,7 @@
"description": "Title for the 'who can do X' setting" "description": "Title for the 'who can do X' setting"
}, },
"Preferences__privacy--description": { "Preferences__privacy--description": {
"message": "이 설정을 변경하려면 모바일 장치에서 Signal 앱을 열고 설정 > 개인정보로 이동합니다.", "message": "이 설정을 변경하려면 모바일 기기에서 Signal 앱을 열고 설정 > 개인정보로 이동합니다.",
"description": "Description for the 'who can do X' setting" "description": "Description for the 'who can do X' setting"
}, },
"Preferences__who-can--everybody": { "Preferences__who-can--everybody": {
@ -6976,7 +6976,7 @@
"description": "A title of the dialog displayed when starting an application after a recent crash" "description": "A title of the dialog displayed when starting an application after a recent crash"
}, },
"CrashReportDialog__body": { "CrashReportDialog__body": {
"message": "Signal이 작동 중단 후 다시 시작했습니다. 작동 중단 보고서를 제출하여 Signal이 문제를 조사할 수 있도록 도와주세요.", "message": "Signal이 작동 중단 후 다시 실행되었습니다. Signal이 해당 문제를 검토할 수 있도록 작동 중단 보고서를 제출해 주세요.",
"description": "The body of the dialog displayed when starting an application after a recent crash" "description": "The body of the dialog displayed when starting an application after a recent crash"
}, },
"CrashReportDialog__submit": { "CrashReportDialog__submit": {
@ -6996,11 +6996,11 @@
"description": "Instructions in the modal for customizing the preferred reactions." "description": "Instructions in the modal for customizing the preferred reactions."
}, },
"CustomizingPreferredReactions__had-save-error": { "CustomizingPreferredReactions__had-save-error": {
"message": "설정을 저장하는 데 문제가 발생했습니다. 다시 시도하세요.", "message": "설정 저장 중 문제가 발생했습니다. 다시 시도하세요.",
"description": "Shown if there is an error when saving your preferred reaction settings. Should be very rare to see this message." "description": "Shown if there is an error when saving your preferred reaction settings. Should be very rare to see this message."
}, },
"MediaEditor__control--draw": { "MediaEditor__control--draw": {
"message": "기", "message": "그리기",
"description": "Label for the draw button in the media editor" "description": "Label for the draw button in the media editor"
}, },
"MediaEditor__control--text": { "MediaEditor__control--text": {
@ -7100,7 +7100,7 @@
"description": "aria-label for the more button" "description": "aria-label for the more button"
}, },
"MyStories__views--singular": { "MyStories__views--singular": {
"message": "조회 $num$", "message": "조회 $num$",
"description": "Number of views your story has", "description": "Number of views your story has",
"placeholders": { "placeholders": {
"num": { "num": {
@ -7110,7 +7110,7 @@
} }
}, },
"MyStories__views--plural": { "MyStories__views--plural": {
"message": "조회 $num$", "message": "조회 $num$",
"description": "Number of views your story has", "description": "Number of views your story has",
"placeholders": { "placeholders": {
"num": { "num": {
@ -7120,7 +7120,7 @@
} }
}, },
"MyStories__replies--singular": { "MyStories__replies--singular": {
"message": "회신 $num$개", "message": "답장 $num$개",
"description": "Number of replies your story has", "description": "Number of replies your story has",
"placeholders": { "placeholders": {
"num": { "num": {
@ -7130,7 +7130,7 @@
} }
}, },
"MyStories__replies--plural": { "MyStories__replies--plural": {
"message": "회신 $num$개 ", "message": "답장 $num$개",
"description": "Number of replies your story has", "description": "Number of replies your story has",
"placeholders": { "placeholders": {
"num": { "num": {
@ -7140,7 +7140,7 @@
} }
}, },
"MyStories__delete": { "MyStories__delete": {
"message": "이 스토리를 삭제할까요? 스토리를 받은 모든 사람에게서 스토리를 삭제합니다.", "message": "이 스토리를 삭제할까요? 스토리를 받은 모든 사람에게서 해당 스토리가 삭제됩니다.",
"description": "Confirmation dialog description text for deleting a story" "description": "Confirmation dialog description text for deleting a story"
}, },
"Stories__title": { "Stories__title": {
@ -7194,7 +7194,7 @@
"description": "Button label to reply to a story" "description": "Button label to reply to a story"
}, },
"StoryViewer__reply-group": { "StoryViewer__reply-group": {
"message": "그룹에 회신", "message": "그룹에 답장",
"description": "Button label to reply to a group story" "description": "Button label to reply to a group story"
}, },
"StoryViewer__mute": { "StoryViewer__mute": {
@ -7206,15 +7206,15 @@
"description": "Aria label for unmuting stories" "description": "Aria label for unmuting stories"
}, },
"StoryViewsNRepliesModal__no-replies": { "StoryViewsNRepliesModal__no-replies": {
"message": "회신 없음", "message": "답장 없음",
"description": "Placeholder text for when there are no replies" "description": "Placeholder text for when there are no replies"
}, },
"StoryViewsNRepliesModal__tab--views": { "StoryViewsNRepliesModal__tab--views": {
"message": "회", "message": "회",
"description": "Title for views tab" "description": "Title for views tab"
}, },
"StoryViewsNRepliesModal__tab--replies": { "StoryViewsNRepliesModal__tab--replies": {
"message": "회신", "message": "답장",
"description": "Title for replies tab" "description": "Title for replies tab"
}, },
"StoryViewsNRepliesModal__react": { "StoryViewsNRepliesModal__react": {
@ -7242,7 +7242,7 @@
"description": "Label for menu item to go to conversation" "description": "Label for menu item to go to conversation"
}, },
"StoryListItem__hide-modal--body": { "StoryListItem__hide-modal--body": {
"message": "스토리를 숨길까요? $name$ 님의 새 스토리 업데이트가 더 스토리 목록 상단에 표시되지 않습니다.", "message": "스토리를 숨길까요? $name$ 님의 새 스토리 업데이트가 더 이상 스토리 목록 상단에 표시되지 않습니다.",
"description": "Body for the confirmation dialog for hiding a story" "description": "Body for the confirmation dialog for hiding a story"
}, },
"StoryListItem__hide-modal--confirm": { "StoryListItem__hide-modal--confirm": {
@ -7306,7 +7306,7 @@
"description": "Placeholder for the add text input" "description": "Placeholder for the add text input"
}, },
"TextAttachment__preview__link": { "TextAttachment__preview__link": {
"message": "방문 링크", "message": "링크 방문",
"description": "Title for the link preview tooltip" "description": "Title for the link preview tooltip"
}, },
"Quote__story": { "Quote__story": {
@ -7324,7 +7324,7 @@
} }
}, },
"Quote__story-reaction--yours": { "Quote__story-reaction--yours": {
"message": "내 스토리에 반응", "message": "내 스토리에 반응했습니다.",
"description": "Label for when a person reacts to your story" "description": "Label for when a person reacts to your story"
}, },
"Quote__story-reaction--single": { "Quote__story-reaction--single": {
@ -7335,12 +7335,16 @@
"message": "더는 사용할 수 없음", "message": "더는 사용할 수 없음",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "바로 가기 메뉴",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "새로운 기능", "message": "업데이트 내용",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"
}, },
"WhatsNew__bugfixes": { "WhatsNew__bugfixes": {
"message": "이 버전은 Signal의 원활한 실행을 위한 사소한 변경 사항과 버그 수정을 다수 포함합니다.", "message": "이 버전에는 Signal의 원활한 실행을 위한 일부 기능 업데이트와 버그 수정이 다수 포함되어 있습니다.",
"description": "Release notes for releases that only include bug fixes" "description": "Release notes for releases that only include bug fixes"
}, },
"WhatsNew__v5.47--1": { "WhatsNew__v5.47--1": {

View File

@ -7335,6 +7335,10 @@
"message": "Daugiau nebeprieinama", "message": "Daugiau nebeprieinama",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Kontekstinis meniu",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Kas naujo", "message": "Kas naujo",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

File diff suppressed because it is too large Load Diff

View File

@ -1372,7 +1372,7 @@
"description": "The menu option shown in Signal iOS to add a new linked device" "description": "The menu option shown in Signal iOS to add a new linked device"
}, },
"Install__scan-this-code": { "Install__scan-this-code": {
"message": "Скенирајте го овој код во Signal апликацијата на важиот телефон", "message": "Скенирајте го овој код во Signal апликацијата на вашиот телефон",
"description": "Title of the device link screen. Also used as alt text for the QR code on the device link screen" "description": "Title of the device link screen. Also used as alt text for the QR code on the device link screen"
}, },
"Install__instructions__1": { "Install__instructions__1": {
@ -1510,7 +1510,7 @@
"description": "Button label in the call lobby for returning to a call" "description": "Button label in the call lobby for returning to a call"
}, },
"calling__lobby-automatically-muted-because-there-are-a-lot-of-people": { "calling__lobby-automatically-muted-because-there-are-a-lot-of-people": {
"message": "Микрофонот е исклучен зашто има голем број на луѓе на повикот", "message": "Микрофонот е исклучен зашто има голем број луѓе на повикот",
"description": "Shown in a call lobby toast if there are a lot of people already on the call" "description": "Shown in a call lobby toast if there are a lot of people already on the call"
}, },
"calling__call-is-full": { "calling__call-is-full": {
@ -1574,7 +1574,7 @@
"description": "Button tooltip label when you can't ring because the group is too large" "description": "Button tooltip label when you can't ring because the group is too large"
}, },
"calling__button--ring__off": { "calling__button--ring__off": {
"message": "Извести, не ѕвони", "message": "Известете, не ѕвонете",
"description": "Button tooltip label for turning ringing off" "description": "Button tooltip label for turning ringing off"
}, },
"calling__button--ring__on": { "calling__button--ring__on": {
@ -1868,7 +1868,7 @@
"description": "Shown as the description for the modal that requests screen recording permissions" "description": "Shown as the description for the modal that requests screen recording permissions"
}, },
"calling__presenting--permission-instruction-step1": { "calling__presenting--permission-instruction-step1": {
"message": "Одете до поставувањата на систем", "message": "Одете во Поставувањата на системот",
"description": "Shown as the description for the modal that requests screen recording permissions" "description": "Shown as the description for the modal that requests screen recording permissions"
}, },
"calling__presenting--permission-instruction-step2": { "calling__presenting--permission-instruction-step2": {
@ -1880,7 +1880,7 @@
"description": "Shown as the description for the modal that requests screen recording permissions" "description": "Shown as the description for the modal that requests screen recording permissions"
}, },
"calling__presenting--permission-open": { "calling__presenting--permission-open": {
"message": "Отворете ги поставувањата на систем", "message": "Отворете ги Поставувањата на системот",
"description": "The button that opens your system preferences for the needs screen record permissions modal" "description": "The button that opens your system preferences for the needs screen record permissions modal"
}, },
"calling__presenting--permission-cancel": { "calling__presenting--permission-cancel": {
@ -1924,19 +1924,19 @@
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal." "description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
}, },
"SystemTraySetting__minimize-to-system-tray": { "SystemTraySetting__minimize-to-system-tray": {
"message": "Минимизирај до системска лента", "message": "Минимизирајте до системска лента",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray" "description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
}, },
"SystemTraySetting__minimize-to-and-start-in-system-tray": { "SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Стартувај во системска лента", "message": "Стартувајте во системска лента",
"description": "In the settings, shown next to the checkbox option for starting in the system tray" "description": "In the settings, shown next to the checkbox option for starting in the system tray"
}, },
"autoLaunchDescription": { "autoLaunchDescription": {
"message": "Отвори при најава на компјутер", "message": "Отворете при најава на компјутер",
"description": "Description for the automatic launch setting" "description": "Description for the automatic launch setting"
}, },
"clearDataHeader": { "clearDataHeader": {
"message": "Избриши ги податоците од апликацијата", "message": "Избришете ги податоците од апликацијата",
"description": "Header in the settings dialog for the section dealing with data deletion" "description": "Header in the settings dialog for the section dealing with data deletion"
}, },
"clearDataExplanation": { "clearDataExplanation": {
@ -2262,7 +2262,7 @@
} }
}, },
"audioNotificationDescription": { "audioNotificationDescription": {
"message": "Вклучи звучни нотификации", "message": "Вклучете звучни нотификации",
"description": "Description for audio notification setting" "description": "Description for audio notification setting"
}, },
"callRingtoneNotificationDescription": { "callRingtoneNotificationDescription": {
@ -2580,7 +2580,7 @@
"description": "" "description": ""
}, },
"autoUpdateIgnoreButtonLabel": { "autoUpdateIgnoreButtonLabel": {
"message": "Игнорирај ја новата верзија", "message": "Игнорирајте ја новата верзија",
"description": "" "description": ""
}, },
"leftTheGroup": { "leftTheGroup": {
@ -2678,7 +2678,7 @@
"description": "For aria-label within conversation list. Describes if last message is not defined." "description": "For aria-label within conversation list. Describes if last message is not defined."
}, },
"BaseConversationListItem__aria-label": { "BaseConversationListItem__aria-label": {
"message": "Оди до разговорот со $title$", "message": "Одете до разговорот со $title$",
"description": "Aria label for the conversation list item button", "description": "Aria label for the conversation list item button",
"placeholders": { "placeholders": {
"title": { "title": {
@ -3280,11 +3280,11 @@
"description": "Shown in the shortcuts guide" "description": "Shown in the shortcuts guide"
}, },
"Keyboard--accept-video-call": { "Keyboard--accept-video-call": {
"message": "Прифати повик со видео", "message": "Прифатете повик со видео",
"description": "Shown in the calling keyboard shortcuts guide" "description": "Shown in the calling keyboard shortcuts guide"
}, },
"Keyboard--accept-audio-call": { "Keyboard--accept-audio-call": {
"message": "Прифати повик со аудио", "message": "Прифатете повик со аудио",
"description": "Shown in the calling keyboard shortcuts guide" "description": "Shown in the calling keyboard shortcuts guide"
}, },
"Keyboard--start-audio-call": { "Keyboard--start-audio-call": {
@ -3388,7 +3388,7 @@
"description": "Title for the drop stage of the sticker creator" "description": "Title for the drop stage of the sticker creator"
}, },
"StickerCreator--DropStage--removeSticker": { "StickerCreator--DropStage--removeSticker": {
"message": "Отстрани налепница", "message": "Отстранете налепница",
"description": "Label for the X button used to remove a staged sticker" "description": "Label for the X button used to remove a staged sticker"
}, },
"StickerCreator--DropStage--dragDrop": { "StickerCreator--DropStage--dragDrop": {
@ -3570,7 +3570,7 @@
"description": "The error message which appears when the user has not linked their account and attempts to use the Sticker Creator" "description": "The error message which appears when the user has not linked their account and attempts to use the Sticker Creator"
}, },
"Reactions--remove": { "Reactions--remove": {
"message": "Отстрани реакција", "message": "Отстранете реакција",
"description": "" "description": ""
}, },
"Reactions--error": { "Reactions--error": {
@ -4188,7 +4188,7 @@
"description": "Label for muting the conversation" "description": "Label for muting the conversation"
}, },
"muteAlways": { "muteAlways": {
"message": "Исклучи известувања секогаш", "message": "Исклучете известувања секогаш",
"description": "Label for muting the conversation" "description": "Label for muting the conversation"
}, },
"unmute": { "unmute": {
@ -5654,7 +5654,7 @@
"description": "Displayed while checking if the contact is SMS-only" "description": "Displayed while checking if the contact is SMS-only"
}, },
"countMutedConversationsDescription": { "countMutedConversationsDescription": {
"message": "Вклучи ги разговорите со исклучени известувања во бројот на известувања", "message": "Вклучете ги разговорите со исклучени известувања во бројот на известувања",
"description": "Description for counting muted conversations in badge setting" "description": "Description for counting muted conversations in badge setting"
}, },
"ContactModal--message": { "ContactModal--message": {
@ -5722,7 +5722,7 @@
"description": "This is the info about the disappearing messages setting, in groups" "description": "This is the info about the disappearing messages setting, in groups"
}, },
"ConversationDetails--disappearing-messages-info--direct": { "ConversationDetails--disappearing-messages-info--direct": {
"message": "Кога оваа опција е овзможена, испратените и примените пораки во овој разговор ќе исчезнат откако ќе бидат видени.", "message": "Кога оваа опција е овозможена, испратените и примените пораки во овој разговор 1:1 ќе исчезнат откако ќе бидат видени.",
"description": "This is the info about the disappearing messages setting, for direct conversations" "description": "This is the info about the disappearing messages setting, for direct conversations"
}, },
"ConversationDetails--notifications": { "ConversationDetails--notifications": {
@ -6060,11 +6060,11 @@
"description": "Confirmation button of dialog to block a user from requesting to join via the link again" "description": "Confirmation button of dialog to block a user from requesting to join via the link again"
}, },
"AvatarInput--no-photo-label--group": { "AvatarInput--no-photo-label--group": {
"message": "Додадете слика на групата", "message": "Додаjте слика на групата",
"description": "The label for the avatar uploader when no group photo is selected" "description": "The label for the avatar uploader when no group photo is selected"
}, },
"AvatarInput--no-photo-label--profile": { "AvatarInput--no-photo-label--profile": {
"message": "Додадете слика", "message": "Додајте слика",
"description": "The label for the avatar uploader when no profile photo is selected" "description": "The label for the avatar uploader when no profile photo is selected"
}, },
"AvatarInput--change-photo-label": { "AvatarInput--change-photo-label": {
@ -6818,7 +6818,7 @@
"description": "Button to switch the settings view" "description": "Button to switch the settings view"
}, },
"Preferences--lastSynced": { "Preferences--lastSynced": {
"message": "Последен увоз на $date$ $time$", "message": "Последен внес на $date$ $time$",
"description": "Label for date and time of last sync operation", "description": "Label for date and time of last sync operation",
"placeholders": { "placeholders": {
"date": { "date": {
@ -7335,6 +7335,10 @@
"message": "Повеќе не е достапна", "message": "Повеќе не е достапна",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Контекстуално мени",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Што е ново", "message": "Што е ново",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -476,7 +476,7 @@
"description": "Title of the success page for submitting a debug log" "description": "Title of the success page for submitting a debug log"
}, },
"debugLogSuccessNextSteps": { "debugLogSuccessNextSteps": {
"message": "ഡീബഗ് ലോഗ് അപ്‌ലോഡ് ചെയ്‌തു. നിങ്ങൾ പിന്തുണയുമായി ബന്ധപ്പെടുമ്പോൾ, ചുവടെ നൽകിയിട്ടുള്ള URL പകർത്തിയ ശേഷം, നിങ്ങൾ കണ്ട പ്രശ്‌നത്തിന്റെ ഒരു വിവരണവും അത് പുനർനിർമ്മിക്കുന്നതിനുള്ള ഘട്ടങ്ങളു സഹിത അറ്റാച്ച് ചെയ്യുക.", "message": "ഡീബഗ് ലോഗ് അപ്‌ലോഡ് ചെയ്‌തു. നിങ്ങൾ പിന്തുണയുമായി ബന്ധപ്പെടുമ്പോൾ, ചുവടെ നൽകിയിട്ടുള്ള URL-ഉം നിങ്ങൾ കണ്ട പ്രശ്‌നത്തിന്റെയും അത് പുനർനിർമ്മിക്കുന്നതിനുള്ള ഘട്ടങ്ങളുടെയും ഒരു വിവരണവു അറ്റാച്ച് ചെയ്യുക.",
"description": "Explanation of next steps to take when submitting debug log" "description": "Explanation of next steps to take when submitting debug log"
}, },
"debugLogLogIsIncomplete": { "debugLogLogIsIncomplete": {
@ -646,7 +646,7 @@
} }
}, },
"decryptionErrorToast": { "decryptionErrorToast": {
"message": " $name$, $deviceId$ എന്ന ഉപകരണത്തിൽ നിന്നുള ഒരു ഡിക്രിപ്‌ഷൻ പിശക് ഡെസ്‌ക്‌ടോപ്പ് നേരിട്ടു.", "message": "ഡെസ്‌ക്‌ടോപ്പ് $name$, $deviceId$ എന്ന ഉപകരണത്തിൽ നിന്ന് ഒരു ഡിക്രിപ്‌ഷൻ പിശക് നേരിട്ടു.",
"description": "An error popup when we haven't added an in-timeline error for decryption error, only for beta/internal users.", "description": "An error popup when we haven't added an in-timeline error for decryption error, only for beta/internal users.",
"placeholders": { "placeholders": {
"name": { "name": {
@ -696,7 +696,7 @@
"description": "Shown to allow the user to manually attempt a reconnect." "description": "Shown to allow the user to manually attempt a reconnect."
}, },
"connectingHangOn": { "connectingHangOn": {
"message": "ഉടനെ കണക്‌ട് ചെയ്യും", "message": "അധികം നേരമെടുക്കില്ല",
"description": "Subtext description for when the client is connecting to the server." "description": "Subtext description for when the client is connecting to the server."
}, },
"offline": { "offline": {
@ -868,7 +868,7 @@
} }
}, },
"viewReleaseNotes": { "viewReleaseNotes": {
"message": "പുതിയതായി ഉള്ളത്", "message": "പുതിയതായി എന്തുണ്ട്",
"description": "Clickable link that displays the latest release notes" "description": "Clickable link that displays the latest release notes"
}, },
"typingAlt": { "typingAlt": {
@ -954,11 +954,11 @@
"description": "Shown in toast if user clicks on quote references messages not loaded in view, but in database" "description": "Shown in toast if user clicks on quote references messages not loaded in view, but in database"
}, },
"voiceRecording--start": { "voiceRecording--start": {
"message": "ശബ്‌ദ സന്ദേശം റെക്കോർഡ് ചെയ്യ ആരംഭിക്കുക", "message": "ശബ്‌ദ സന്ദേശം റെക്കോർഡ് ചെയ്യാന്‍ ആരംഭിക്കുക",
"description": "Tooltip for microphone button to start voice message" "description": "Tooltip for microphone button to start voice message"
}, },
"voiceRecording--complete": { "voiceRecording--complete": {
"message": "ശബ്‌ദ സന്ദേശം പൂർത്തിയാക്കിയ ശേഷം അയയ്ക്കുക", "message": "ശബ്‌ദ സന്ദേശം പൂർത്തിയാക്കി അയയ്ക്കുക",
"description": "Tooltip for green complete voice message and send" "description": "Tooltip for green complete voice message and send"
}, },
"voiceRecording--cancel": { "voiceRecording--cancel": {
@ -974,7 +974,7 @@
"description": "Confirmation dialog message for when the voice recording is interrupted due to app losing focus" "description": "Confirmation dialog message for when the voice recording is interrupted due to app losing focus"
}, },
"voiceNoteLimit": { "voiceNoteLimit": {
"message": "ശബ്‌ദ സന്ദേശങ്ങളുടെ ദൈർഘ്യം ഒരു മണിക്കൂറായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. നിങ്ങൾ മറ്റൊരു ആപ്പിലേക്ക് മാറിയാൽ റെക്കോർഡിംഗ് നിലയ്‌ക്കും.", "message": "ശബ്‌ദ സന്ദേശങ്ങളുടെ പരിധി ഒരു മണിക്കൂറാണ്. നിങ്ങൾ മറ്റൊരു ആപ്പിലേക്ക് മാറിയാൽ റെക്കോർഡിംഗ് നിലയ്‌ക്കും.",
"description": "Shown in toast to warn user about limited time and that window must be in focus" "description": "Shown in toast to warn user about limited time and that window must be in focus"
}, },
"voiceNoteMustBeOnlyAttachment": { "voiceNoteMustBeOnlyAttachment": {
@ -1056,7 +1056,7 @@
"description": "Shown in a button when a conversation is unmuted and can be muted" "description": "Shown in a button when a conversation is unmuted and can be muted"
}, },
"cannotUpdateDetail": { "cannotUpdateDetail": {
"message": "Signal അപ്‌ഡേറ്റ് ചെയ്യാൻ കഴിഞ്ഞില്ല. അത് സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യാൻ, $retry$ അല്ലെങ്കിൽ $url$ സന്ദർശിക്കുക. തുടർന്ന്, ഈ പ്രശ്‌നത്തെ കുറിച്ച് $support$ എന്നതിൽ അറിയിക്കുക", "message": "Signal അപ്‌ഡേറ്റ് ചെയ്യാനായില്ല. $retry$അല്ലെങ്കിൽ അത് മാനുവലായി ഇൻസ്റ്റാൾ ചെയ്യാൻ, $url$ സന്ദർശിക്കൂ. തുടർന്ന്, ഈ പ്രശ്‌നത്തെ കുറിച്ച് $support$ ",
"description": "Shown if a general error happened while trying to install update package", "description": "Shown if a general error happened while trying to install update package",
"placeholders": { "placeholders": {
"retry": { "retry": {
@ -1074,7 +1074,7 @@
} }
}, },
"cannotUpdateRequireManualDetail": { "cannotUpdateRequireManualDetail": {
"message": "Signal അപ്‌ഡേറ്റ് ചെയ്യാൻ കഴിഞ്ഞില്ല. അത് സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യാൻ, $url$ സന്ദർശിക്കുക. തുടർന്ന്, ഈ പ്രശ്‌നത്തെ കുറിച്ച് $support$ എന്നതിൽ അറിയിക്കുക", "message": "Signal അപ്‌ഡേറ്റ് ചെയ്യാനായില്ല. അത് മാനുവലായി ഇൻസ്റ്റാൾ ചെയ്യാൻ, $url$ സന്ദർശിക്കൂ. തുടർന്ന്, ഈ പ്രശ്‌നത്തെ കുറിച്ച് $support$ ",
"description": "Shown if a general error happened while trying to install update package and manual update is required", "description": "Shown if a general error happened while trying to install update package and manual update is required",
"placeholders": { "placeholders": {
"url": { "url": {
@ -1380,7 +1380,7 @@
"description": "Instructions on the device link screen" "description": "Instructions on the device link screen"
}, },
"Install__instructions__2": { "Install__instructions__2": {
"message": " $settings$ എന്നതിൽ തൊടുക, തുടർന്ന് $linkedDevices$ എന്നതിൽ തൊടുക", "message": "ടാപ്പ് ചെയ്‌ത് $settings$ എന്നതിൽ പ്രവേശിക്കുക, തുടർന്ന് $linkedDevices$ എന്നതിൽ ടാപ്പ് ചെയ്യുക",
"description": "Instructions on the device link screen", "description": "Instructions on the device link screen",
"placeholders": { "placeholders": {
"settings": { "settings": {
@ -1398,7 +1398,7 @@
"description": "Part of the 2nd instruction on the device link screen" "description": "Part of the 2nd instruction on the device link screen"
}, },
"Install__instructions__3": { "Install__instructions__3": {
"message": " $plusButton$ (Android) എന്നതിൽ അല്ലെങ്കിൽ $linkNewDevice$ (iPhone) എന്നതിൽ തൊടുക", "message": " $plusButton$ (Android) അല്ലെങ്കിൽ $linkNewDevice$(iPhone) ടാപ്പ് ചെയ്യുക",
"description": "Instructions on the device link screen", "description": "Instructions on the device link screen",
"placeholders": { "placeholders": {
"plusButton": { "plusButton": {
@ -1412,7 +1412,7 @@
} }
}, },
"Install__qr-failed": { "Install__qr-failed": {
"message": "QR കോഡ് ലോഡ് ചെയ്യാൻ കഴിഞ്ഞില്ല. നിങ്ങളുടെ ഇന്റർനെറ്റ് പരിശോധിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക. $learnMore$", "message": "QR കോഡ് ലോഡ് ചെയ്യാനായില്ല. നിങ്ങളുടെ ഇന്റർനെറ്റ് പരിശോധിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക. $learnMore$",
"description": "Shown on the install screen if the QR code fails to load", "description": "Shown on the install screen if the QR code fails to load",
"placeholders": { "placeholders": {
"learnMore": { "learnMore": {
@ -1654,7 +1654,7 @@
} }
}, },
"calling__pre-call-info--will-ring-1": { "calling__pre-call-info--will-ring-1": {
"message": "Signal $person$ എന്നയാളെ റിംഗ് ചെയ്യും", "message": "Signal $person$-നെ റിംഗ് ചെയ്യും",
"description": "Shown in the calling lobby to describe who will be rung", "description": "Shown in the calling lobby to describe who will be rung",
"placeholders": { "placeholders": {
"person": { "person": {
@ -1696,7 +1696,7 @@
} }
}, },
"calling__pre-call-info--will-ring-many": { "calling__pre-call-info--will-ring-many": {
"message": "Signal $first$, $second$ എന്നിവരെയും മറ്റ് $others$ ആളുകളെയും റിംഗ് ചെയ്യും", "message": "Signal $first$, $second$ എന്നിവരെയും മറ്റ് $others$ പേരെയും റിംഗ് ചെയ്യും",
"description": "Shown in the calling lobby to describe who will be rang", "description": "Shown in the calling lobby to describe who will be rang",
"placeholders": { "placeholders": {
"person": { "person": {
@ -1714,7 +1714,7 @@
} }
}, },
"calling__pre-call-info--will-notify-1": { "calling__pre-call-info--will-notify-1": {
"message": "$person$ എന്നയാളെ അറിയിക്കും", "message": "$person$-നെ അറിയിക്കും",
"description": "Shown in the calling lobby to describe who will be notified", "description": "Shown in the calling lobby to describe who will be notified",
"placeholders": { "placeholders": {
"person": { "person": {
@ -1756,7 +1756,7 @@
} }
}, },
"calling__pre-call-info--will-notify-many": { "calling__pre-call-info--will-notify-many": {
"message": "$first$, $second$ എന്നിവരെയും മറ്റ് $others$ ആളുകളെയും അറിയിക്കും", "message": "$first$, $second$ എന്നിവരെയും മറ്റ് $others$ പേരെയും അറിയിക്കും",
"description": "Shown in the calling lobby to describe who will be notified", "description": "Shown in the calling lobby to describe who will be notified",
"placeholders": { "placeholders": {
"person": { "person": {
@ -1912,7 +1912,7 @@
"description": "Header for general options on the settings screen" "description": "Header for general options on the settings screen"
}, },
"spellCheckDescription": { "spellCheckDescription": {
"message": "സന്ദേശ കോമ്പോസിഷൻ ബോക്‌സിൽ എന്റർ ചെയ്‌ത വാചകത്തിലെ അക്ഷരത്തെറ്റ് പരിശോധിക്കുക", "message": "സന്ദേശ രചനാ ബോക്‌സിൽ ചേര്‍ത്ത ടെക്സ്റ്റ്‌ സ്പെല്‍ചെക്ക് ചെയ്യുക",
"description": "Description of the spell check setting" "description": "Description of the spell check setting"
}, },
"spellCheckWillBeEnabled": { "spellCheckWillBeEnabled": {
@ -2402,15 +2402,15 @@
"description": "Label shown when there are no conversations to compose to" "description": "Label shown when there are no conversations to compose to"
}, },
"Toast--failed-to-fetch-username": { "Toast--failed-to-fetch-username": {
"message": "ഉപയോക്തൃനാമം കണ്ടെത്തുന്നത് പരാജയപ്പെട്ടു. നിങ്ങളുടെ കണക്ഷൻ പരിശോധിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക.", "message": "ഉപയോക്തൃനാമം കണ്ടെത്താനായില്ല. നിങ്ങളുടെ കണക്ഷൻ പരിശോധിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക.",
"description": "Shown if request to Signal servers to find username fails" "description": "Shown if request to Signal servers to find username fails"
}, },
"Toast--failed-to-fetch-phone-number": { "Toast--failed-to-fetch-phone-number": {
"message": "ഫോൺ നമ്പർ കണ്ടെത്തുന്നത് പരാജയപ്പെട്ടു. നിങ്ങളുടെ കണക്ഷൻ പരിശോധിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക.", "message": "ഫോൺ നമ്പർ കണ്ടെത്താനായില്ല. നിങ്ങളുടെ കണക്ഷൻ പരിശോധിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക.",
"description": "Shown if request to Signal servers to find phone number fails" "description": "Shown if request to Signal servers to find phone number fails"
}, },
"startConversation--username-not-found": { "startConversation--username-not-found": {
"message": "ഉപയോക്താവിനെ കണ്ടെത്തിയില്ല. $atUsername$ ഒരു Signal ഉപയോക്താവല്ല; നിങ്ങൾ പൂർണ്ണമായ ഉപയോക്തൃനാമം എന്റർ ചെയ്‌തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.", "message": "ഉപയോക്താവിനെ കണ്ടെത്തിയില്ല. $atUsername$ ഒരു Signal ഉപയോക്താവല്ല; നിങ്ങൾ പൂർണ്ണമായ ഉപയോക്തൃനാമം ചേര്‍ത്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.",
"description": "Shown in dialog if username is not found. Note that 'username' will be the output of at-username", "description": "Shown in dialog if username is not found. Note that 'username' will be the output of at-username",
"placeholders": { "placeholders": {
"atUsername": { "atUsername": {
@ -2532,7 +2532,7 @@
"description": "When a person inputs a number that is invalid" "description": "When a person inputs a number that is invalid"
}, },
"unlinkedWarning": { "unlinkedWarning": {
"message": "Click to relink Signal Desktop to your mobile device to continue messaging.", "message": "സന്ദേശ വിനിമയം തുടരുന്നതിന്, നിങ്ങളുടെ മൊബൈൽ ഉപകരണത്തിലേക്ക് Signal Desktop വീണ്ടും ലിങ്ക് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക",
"description": "" "description": ""
}, },
"unlinked": { "unlinked": {
@ -2544,27 +2544,27 @@
"description": "" "description": ""
}, },
"autoUpdateNewVersionTitle": { "autoUpdateNewVersionTitle": {
"message": "Update available", "message": "അപ്‌ഡേറ്റ് ലഭ്യമാണ് ",
"description": "" "description": ""
}, },
"autoUpdateRetry": { "autoUpdateRetry": {
"message": "Retry update", "message": "അപ്‌ഡേറ്റ് ചെയ്യാൻ വീണ്ടും ശ്രമിക്കുക",
"description": "" "description": ""
}, },
"autoUpdateContactSupport": { "autoUpdateContactSupport": {
"message": "contact support", "message": "പിന്തുണയുമായി ബന്ധപ്പെടുക",
"description": "" "description": ""
}, },
"autoUpdateNewVersionMessage": { "autoUpdateNewVersionMessage": {
"message": "Click to restart Signal", "message": "Signal പുനരാരംഭിക്കാൻ ക്ലിക്ക് ചെയ്യുക",
"description": "" "description": ""
}, },
"downloadNewVersionMessage": { "downloadNewVersionMessage": {
"message": "Click to download update", "message": "അപ്‌ഡേറ്റ് ഡൗൺലോഡ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക",
"description": "" "description": ""
}, },
"downloadFullNewVersionMessage": { "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" "description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
}, },
"autoUpdateNewVersionInstructions": { "autoUpdateNewVersionInstructions": {
@ -2580,7 +2580,7 @@
"description": "" "description": ""
}, },
"autoUpdateIgnoreButtonLabel": { "autoUpdateIgnoreButtonLabel": {
"message": "Ignore update", "message": "അപ്‌ഡേറ്റ് അവഗണിക്കുക",
"description": "" "description": ""
}, },
"leftTheGroup": { "leftTheGroup": {
@ -2656,7 +2656,7 @@
} }
}, },
"ConversationList__aria-label": { "ConversationList__aria-label": {
"message": "Conversation with $title$, $unreadCount$ new messages, last message: $lastMessage$.", "message": "$title$-മായുള്ള സംഭാഷണം, $unreadCount$ പുതിയ സന്ദേശങ്ങൾ, അവസാന സന്ദേശം: $lastMessage$.",
"description": "Aria label for the conversation list item", "description": "Aria label for the conversation list item",
"placeholders": { "placeholders": {
"title": { "title": {
@ -2674,11 +2674,11 @@
} }
}, },
"ConversationList__last-message-undefined": { "ConversationList__last-message-undefined": {
"message": "The last message may have been deleted.", "message": "അവസാന സന്ദേശം ഇല്ലാതാക്കിയിരിക്കാം.",
"description": "For aria-label within conversation list. Describes if last message is not defined." "description": "For aria-label within conversation list. Describes if last message is not defined."
}, },
"BaseConversationListItem__aria-label": { "BaseConversationListItem__aria-label": {
"message": "Go to conversation with $title$", "message": " $title$-മായുള്ള സംഭാഷണത്തിലേക്ക് പോകുക",
"description": "Aria label for the conversation list item button", "description": "Aria label for the conversation list item button",
"placeholders": { "placeholders": {
"title": { "title": {
@ -2758,7 +2758,7 @@
"description": "Shown in a message's bubble when the message has been deleted for everyone." "description": "Shown in a message's bubble when the message has been deleted for everyone."
}, },
"message--giftBadge--unopened--incoming": { "message--giftBadge--unopened--incoming": {
"message": "View this message on mobile to open it", "message": "ഈ സന്ദേശം തുറക്കാൻ അത് മൊബൈലിൽ കാണുക",
"description": "Shown in a message's bubble when you've received a gift badge from a contact" "description": "Shown in a message's bubble when you've received a gift badge from a contact"
}, },
"message--giftBadge--unopened--outgoing": { "message--giftBadge--unopened--outgoing": {
@ -2770,11 +2770,11 @@
"description": "Shown in a message's bubble when you've received a gift badge from a contact" "description": "Shown in a message's bubble when you've received a gift badge from a contact"
}, },
"message--giftBadge--unopened--toast--incoming": { "message--giftBadge--unopened--toast--incoming": {
"message": "Check your phone to open gift", "message": "ഗിഫ്റ്റ് തുറക്കാൻ നിങ്ങളുടെ ഫോൺ പരിശോധിക്കുക",
"description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed" "description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed"
}, },
"message--giftBadge--unopened--toast--outgoing": { "message--giftBadge--unopened--toast--outgoing": {
"message": "Check your phone to view your gift", "message": "ഗിഫ്റ്റ് കാണാൻ നിങ്ങളുടെ ഫോൺ പരിശോധിക്കുക",
"description": "Shown when you've clicked on an outgoing gift badge" "description": "Shown when you've clicked on an outgoing gift badge"
}, },
"message--giftBadge--preview--unopened": { "message--giftBadge--preview--unopened": {
@ -2786,11 +2786,11 @@
"description": "Shown to label the redeemed gift badge in notifications and the left pane" "description": "Shown to label the redeemed gift badge in notifications and the left pane"
}, },
"message--giftBadge--preview--sent": { "message--giftBadge--preview--sent": {
"message": "You sent a gift badge", "message": "നിങ്ങൾ ഒരു ഗിഫ്റ്റ് ബാഡ്‌ജ് അയച്ചു",
"description": "Shown to label a gift badge you've sent in notifications and the left pane" "description": "Shown to label a gift badge you've sent in notifications and the left pane"
}, },
"message--giftBadge": { "message--giftBadge": {
"message": "Gift Badge", "message": "ഗിഫ്റ്റ് ബാഡ്‌ജ്",
"description": "Shown to label the gift badge you've redeemed on another device" "description": "Shown to label the gift badge you've redeemed on another device"
}, },
"quote--giftBadge": { "quote--giftBadge": {
@ -2798,7 +2798,7 @@
"description": "Shown to label a gift badge you've replied to" "description": "Shown to label a gift badge you've replied to"
}, },
"message--giftBadge--remaining--days": { "message--giftBadge--remaining--days": {
"message": "$days$ days remaining", "message": "$days$ ദിവസം ശേഷിക്കുന്നു",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for days > 1)", "description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for days > 1)",
"placeholders": { "placeholders": {
"days": { "days": {
@ -2808,7 +2808,7 @@
} }
}, },
"message--giftBadge--remaining--hours": { "message--giftBadge--remaining--hours": {
"message": "$hours$ hours remaining", "message": "$hours$ മണിക്കൂർ ശേഷിക്കുന്നു",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for hours > 1)", "description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for hours > 1)",
"placeholders": { "placeholders": {
"hours": { "hours": {
@ -2818,7 +2818,7 @@
} }
}, },
"message--giftBadge--remaining--minutes": { "message--giftBadge--remaining--minutes": {
"message": "$minutes$ minutes remaining", "message": "$minutes$ മിനിറ്റ് ശേഷിക്കുന്നു",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for minutes > 1)", "description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for minutes > 1)",
"placeholders": { "placeholders": {
"minutes": { "minutes": {
@ -2828,7 +2828,7 @@
} }
}, },
"message--giftBadge--remaining--one-minute": { "message--giftBadge--remaining--one-minute": {
"message": "1 minute remaining", "message": "1 മിനിറ്റ് ശേഷിക്കുന്നു",
"description": "Describes how long remains for the gift badge you've redeemed on another device" "description": "Describes how long remains for the gift badge you've redeemed on another device"
}, },
"message--giftBadge--expired": { "message--giftBadge--expired": {
@ -2848,7 +2848,7 @@
"description": "The title of the outgoing gift badge detail dialog" "description": "The title of the outgoing gift badge detail dialog"
}, },
"modal--giftBadge--description": { "modal--giftBadge--description": {
"message": "You've gifted a badge to $name$. When they accept, they'll be given a choice to show or hide their badge.", "message": "നിങ്ങൾ $name$-ന് ഒരു ബാഡ്‌ജ് സമ്മാനിച്ചു. ബാഡ്‌ജ് സ്വീകരിക്കുമ്പോൾ, അത് പ്രദർശിപ്പിക്കാനോ ഒളിപ്പിക്കാനോ അവര്‍ക്ക് തിരഞ്ഞെടുക്കാം.",
"description": "The description of the outgoing gift badge detail dialog", "description": "The description of the outgoing gift badge detail dialog",
"placeholders": { "placeholders": {
"name": { "name": {
@ -3280,11 +3280,11 @@
"description": "Shown in the shortcuts guide" "description": "Shown in the shortcuts guide"
}, },
"Keyboard--accept-video-call": { "Keyboard--accept-video-call": {
"message": "Accept call with video", "message": "വീഡിയോ സഹിതം കോൾ സ്വീകരിക്കുക",
"description": "Shown in the calling keyboard shortcuts guide" "description": "Shown in the calling keyboard shortcuts guide"
}, },
"Keyboard--accept-audio-call": { "Keyboard--accept-audio-call": {
"message": "Accept call with audio", "message": "ഓഡിയോ സഹിതം കോൾ സ്വീകരിക്കുക",
"description": "Shown in the calling keyboard shortcuts guide" "description": "Shown in the calling keyboard shortcuts guide"
}, },
"Keyboard--start-audio-call": { "Keyboard--start-audio-call": {
@ -3388,11 +3388,11 @@
"description": "Title for the drop stage of the sticker creator" "description": "Title for the drop stage of the sticker creator"
}, },
"StickerCreator--DropStage--removeSticker": { "StickerCreator--DropStage--removeSticker": {
"message": "Remove sticker", "message": "സ്റ്റിക്കർ നീക്കം ചെയ്യുക",
"description": "Label for the X button used to remove a staged sticker" "description": "Label for the X button used to remove a staged sticker"
}, },
"StickerCreator--DropStage--dragDrop": { "StickerCreator--DropStage--dragDrop": {
"message": "Click or drag/drop a file to add a sticker", "message": "സ്റ്റിക്കർ ചേർക്കാൻ ഒരു ഫയലിൽ ക്ലിക്ക് ചെയ്യുക അല്ലെങ്കിൽ വലിച്ചിടുക",
"description": "Shown on the + section of the file addition stage of sticker pack creation" "description": "Shown on the + section of the file addition stage of sticker pack creation"
}, },
"StickerCreator--DropStage--help": { "StickerCreator--DropStage--help": {
@ -3570,7 +3570,7 @@
"description": "The error message which appears when the user has not linked their account and attempts to use the Sticker Creator" "description": "The error message which appears when the user has not linked their account and attempts to use the Sticker Creator"
}, },
"Reactions--remove": { "Reactions--remove": {
"message": "Remove reaction", "message": "റിയാക്ഷൻ നീക്കം ചെയ്യുക",
"description": "" "description": ""
}, },
"Reactions--error": { "Reactions--error": {
@ -3808,7 +3808,7 @@
} }
}, },
"member-of-more-than-3-groups--one-more": { "member-of-more-than-3-groups--one-more": {
"message": "Member of $group1$, $group2$, $group3$ and one more", "message": " $group1$, $group2$, $group3$ എന്നിവ കൂടാതെ മറ്റൊരു ഗ്രൂപ്പിലെയും അംഗമാണ്",
"description": "Shown in the conversation hero to indicate this user is a member of four mutual groups", "description": "Shown in the conversation hero to indicate this user is a member of four mutual groups",
"placeholders": { "placeholders": {
"group1": { "group1": {
@ -3926,7 +3926,7 @@
"description": "Shown in both the incoming call bar and notification for an incoming video call" "description": "Shown in both the incoming call bar and notification for an incoming video call"
}, },
"incomingGroupCall__ringing-you": { "incomingGroupCall__ringing-you": {
"message": "$ringer$ is calling you", "message": "$ringer$ നിങ്ങളെ വിളിക്കുന്നു",
"description": "Shown in the incoming call bar when someone is ringing you for a group call", "description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": { "placeholders": {
"ringer": { "ringer": {
@ -3936,7 +3936,7 @@
} }
}, },
"incomingGroupCall__ringing-1-other": { "incomingGroupCall__ringing-1-other": {
"message": "$ringer$ is calling you and $otherMember$", "message": "$ringer$ നിങ്ങളെയും $otherMember$-നെയും വിളിക്കുന്നു",
"description": "Shown in the incoming call bar when someone is ringing you for a group call", "description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": { "placeholders": {
"ringer": { "ringer": {
@ -3950,7 +3950,7 @@
} }
}, },
"incomingGroupCall__ringing-2-others": { "incomingGroupCall__ringing-2-others": {
"message": "$ringer$ is calling you, $first$, and $second$", "message": "$ringer$ നിങ്ങളെയും $first$, $second$ എന്നിവരെയും വിളിക്കുന്നു",
"description": "Shown in the incoming call bar when someone is ringing you for a group call", "description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": { "placeholders": {
"ringer": { "ringer": {
@ -3968,7 +3968,7 @@
} }
}, },
"incomingGroupCall__ringing-3-others": { "incomingGroupCall__ringing-3-others": {
"message": "$ringer$ is calling you, $first$, $second$, and 1 other", "message": "$ringer$ നിങ്ങളെയും $first$, $second$ എന്നിവരെയും വേറെ 1 ആളെയും വിളിക്കുന്നു",
"description": "Shown in the incoming call bar when someone is ringing you for a group call", "description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": { "placeholders": {
"ringer": { "ringer": {
@ -3986,7 +3986,7 @@
} }
}, },
"incomingGroupCall__ringing-many": { "incomingGroupCall__ringing-many": {
"message": "$ringer$ is calling you, $first$, $second$, and $remaining$ others", "message": "$ringer$ നിങ്ങളെയും $first$, $second$ എന്നിവരെയും മറ്റ് $remaining$ പേരെയും വിളിക്കുന്നു",
"description": "Shown in the incoming call bar when someone is ringing you for a group call", "description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": { "placeholders": {
"ringer": { "ringer": {
@ -4122,7 +4122,7 @@
"description": "Title for the select your screen sharing sources modal" "description": "Title for the select your screen sharing sources modal"
}, },
"calling__SelectPresentingSourcesModal--confirm": { "calling__SelectPresentingSourcesModal--confirm": {
"message": "Start sharing", "message": "പങ്കിടാൻ ആരംഭിക്കുക",
"description": "Confirm button for sharing screen modal" "description": "Confirm button for sharing screen modal"
}, },
"calling__SelectPresentingSourcesModal--entireScreen": { "calling__SelectPresentingSourcesModal--entireScreen": {
@ -5316,7 +5316,7 @@
} }
}, },
"GroupV2--admin-approval-bounce--one": { "GroupV2--admin-approval-bounce--one": {
"message": "$joinerName$ requested and cancelled their request to join via the group link", "message": "$joinerName$ ഗ്രൂപ്പ് ലിങ്ക് ഉപയോഗിച്ച് ചേരാന്‍ അഭ്യർത്ഥിക്കുകയും അഭ്യർത്ഥന റദ്ദാക്കുകയും ചെയ്‌തു",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"joinerName": { "joinerName": {
@ -5326,7 +5326,7 @@
} }
}, },
"GroupV2--admin-approval-bounce": { "GroupV2--admin-approval-bounce": {
"message": "$joinerName$ requested and cancelled $numberOfRequests$ requests to join via the group link", "message": "$joinerName$ ഗ്രൂപ്പ് ലിങ്ക് ഉപയോഗിച്ച് ചേരാന്‍ $numberOfRequests$ അഭ്യർത്ഥനകൾ നല്‍കുകയും അവ റദ്ദാക്കുകയും ചെയ്‌തു",
"description": "Shown in timeline or conversation preview when v2 group changes", "description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": { "placeholders": {
"joinerName": { "joinerName": {
@ -5618,7 +5618,7 @@
"description": "In the instructions for becoming a sustainer. The heading." "description": "In the instructions for becoming a sustainer. The heading."
}, },
"BadgeSustainerInstructions__subheader": { "BadgeSustainerInstructions__subheader": {
"message": "Signal is powered by people like you. Contribute and receive a badge.", "message": "നിങ്ങളെ പോലുള്ള ആളുകളാണ് Signal-ന്റെ പിൻബലം. സംഭാവന നല്‍കി ഒരു ബാഡ്‌ജ് നേടുക.",
"description": "In the instructions for becoming a sustainer. The subheading." "description": "In the instructions for becoming a sustainer. The subheading."
}, },
"BadgeSustainerInstructions__instructions__1": { "BadgeSustainerInstructions__instructions__1": {
@ -5626,7 +5626,7 @@
"description": "In the instructions for becoming a sustainer. First instruction." "description": "In the instructions for becoming a sustainer. First instruction."
}, },
"BadgeSustainerInstructions__instructions__2": { "BadgeSustainerInstructions__instructions__2": {
"message": "ക്രമീകരണങ്ങൾ തുറക്കുന്നതിന് മുകളിൽ ഇടതുവശത്തുള്ള നിങ്ങളുടെ പ്രൊഫൈൽ ഫോട്ടോയിൽ തൊടുക", "message": "ക്രമീകരണങ്ങൾ തുറക്കുന്നതിന് മുകളിൽ ഇടതുവശത്തുള്ള നിങ്ങളുടെ പ്രൊഫൈൽ ഫോട്ടോയിൽ ടാപ്പ് ചെയ്യുക",
"description": "In the instructions for becoming a sustainer. Second instruction." "description": "In the instructions for becoming a sustainer. Second instruction."
}, },
"BadgeSustainerInstructions__instructions__3": { "BadgeSustainerInstructions__instructions__3": {
@ -5654,7 +5654,7 @@
"description": "Displayed while checking if the contact is SMS-only" "description": "Displayed while checking if the contact is SMS-only"
}, },
"countMutedConversationsDescription": { "countMutedConversationsDescription": {
"message": "Include muted conversations in badge count", "message": "ബാഡ്‌ജ് എണ്ണത്തിൽ മ്യൂട്ട് ചെയ്‌ത സംഭാഷണങ്ങൾ ഉൾപ്പെടുത്തുക",
"description": "Description for counting muted conversations in badge setting" "description": "Description for counting muted conversations in badge setting"
}, },
"ContactModal--message": { "ContactModal--message": {
@ -5680,7 +5680,7 @@
} }
}, },
"ContactModal--rm-admin-info": { "ContactModal--rm-admin-info": {
"message": "Remove $contact$ as group admin?", "message": " $contact$-നെ ഗ്രൂപ്പ് അഡ്‌മിൻ പദവിയിൽ നിന്ന് നീക്കം ചെയ്യണോ?",
"description": "Shown in a confirmation dialog when you are about to remove admin privileges from someone", "description": "Shown in a confirmation dialog when you are about to remove admin privileges from someone",
"placeholders": { "placeholders": {
"contact": { "contact": {
@ -5706,7 +5706,7 @@
"description": "This is a button in the conversation context menu to show chat settings" "description": "This is a button in the conversation context menu to show chat settings"
}, },
"ConversationDetails__unmute--title": { "ConversationDetails__unmute--title": {
"message": "Unmute this chat?", "message": "ഈ ചാറ്റ് അൺമ്യൂട്ട് ചെയ്യണോ?",
"description": "Title for the modal to unmute a chat" "description": "Title for the modal to unmute a chat"
}, },
"ConversationDetails--group-link": { "ConversationDetails--group-link": {
@ -5722,7 +5722,7 @@
"description": "This is the info about the disappearing messages setting, in groups" "description": "This is the info about the disappearing messages setting, in groups"
}, },
"ConversationDetails--disappearing-messages-info--direct": { "ConversationDetails--disappearing-messages-info--direct": {
"message": "When enabled, messages sent and received in this 1:1 chat will disappear after they've been seen.", "message": "പ്രവർത്തനക്ഷമമാക്കിയാല്‍, ഈ 1:1 ചാറ്റിൽ അയച്ചതും സ്വീകരിച്ചതുമായ സന്ദേശങ്ങൾ അവ കണ്ടുകഴിഞ്ഞാല്‍ അപ്രത്യക്ഷമാകുന്നതാണ്.",
"description": "This is the info about the disappearing messages setting, for direct conversations" "description": "This is the info about the disappearing messages setting, for direct conversations"
}, },
"ConversationDetails--notifications": { "ConversationDetails--notifications": {
@ -5938,7 +5938,7 @@
} }
}, },
"PendingRequests--deny-for--with-link": { "PendingRequests--deny-for--with-link": {
"message": "Deny request from \"$name$\"? They will not be able to request to join via the group link again.", "message": "\"$name$\"-യുടെ അഭ്യർത്ഥന നിരസിക്കണോ? അവർക്ക് വീണ്ടും ഗ്രൂപ്പ് ലിങ്ക് ഉപയോഗിച്ച് ചേരാൻ അഭ്യർത്ഥിക്കാനാകില്ല.",
"description": "This is the modal content when confirming denying a group request to join", "description": "This is the modal content when confirming denying a group request to join",
"placeholders": { "placeholders": {
"name": { "name": {
@ -5998,7 +5998,7 @@
} }
}, },
"PendingInvites--revoke-from-plural": { "PendingInvites--revoke-from-plural": {
"message": "Revoke $number$ invites sent by \"$name$\"?", "message": "\"$name$\" അയച്ച $number$ ക്ഷണങ്ങൾ തള്ളിക്കളയണോ?",
"description": "This is the modal content when confirming revoking multiple invites", "description": "This is the modal content when confirming revoking multiple invites",
"placeholders": { "placeholders": {
"number": { "number": {
@ -6046,7 +6046,7 @@
"description": "Title of dialog to block a user from requesting to join via the link again" "description": "Title of dialog to block a user from requesting to join via the link again"
}, },
"PendingRequests--block--contents": { "PendingRequests--block--contents": {
"message": "$name$ will not be able to join or request to join this group via the group link. They can still be added to the group manually.", "message": "$name$-ന് ഗ്രൂപ്പ് ലിങ്ക് ഉപയോഗിച്ച് ഈ ഗ്രൂപ്പിൽ ചേരാനോ ഗ്രൂപ്പിൽ ചേരാൻ അഭ്യർത്ഥിക്കാനോ കഴിയില്ല.എന്നാല്‍ അവരെ ഗ്രൂപ്പിലേക്ക് മാനുവലായി ചേര്‍ക്കാം.",
"description": "Details of dialog to block a user from requesting to join via the link again", "description": "Details of dialog to block a user from requesting to join via the link again",
"placeholders": { "placeholders": {
"name": { "name": {
@ -6056,7 +6056,7 @@
} }
}, },
"PendingRequests--block--confirm": { "PendingRequests--block--confirm": {
"message": "Block Request", "message": "അഭ്യർത്ഥന തടയുക",
"description": "Confirmation button of dialog to block a user from requesting to join via the link again" "description": "Confirmation button of dialog to block a user from requesting to join via the link again"
}, },
"AvatarInput--no-photo-label--group": { "AvatarInput--no-photo-label--group": {
@ -6172,7 +6172,7 @@
"description": "The text of the button to create new groups" "description": "The text of the button to create new groups"
}, },
"selectContact": { "selectContact": {
"message": "Select contact $name$", "message": "$name$ എന്ന കോൺടാക്റ്റ് തിരഞ്ഞെടുക്കുക",
"description": "The label for contact checkboxes that are non-selected (clicking them should select the contact)", "description": "The label for contact checkboxes that are non-selected (clicking them should select the contact)",
"placeholders": { "placeholders": {
"name": { "name": {
@ -6182,7 +6182,7 @@
} }
}, },
"deselectContact": { "deselectContact": {
"message": "De-select contact $name$", "message": "$name$ എന്ന കോൺടാക്റ്റ് തിരഞ്ഞെടുത്തത് മാറ്റുക",
"description": "The label for contact checkboxes that are selected (clicking them should de-select the contact)", "description": "The label for contact checkboxes that are selected (clicking them should de-select the contact)",
"placeholders": { "placeholders": {
"name": { "name": {
@ -6192,7 +6192,7 @@
} }
}, },
"cannotSelectContact": { "cannotSelectContact": {
"message": "Cannot select contact $name$", "message": "$name$ എന്ന കോൺടാക്റ്റ് തിരഞ്ഞെടുക്കാനാകില്ല",
"description": "The label for contact checkboxes that are disabled", "description": "The label for contact checkboxes that are disabled",
"placeholders": { "placeholders": {
"name": { "name": {
@ -6352,7 +6352,7 @@
} }
}, },
"RemoveGroupMemberConfirmation__description__with-link": { "RemoveGroupMemberConfirmation__description__with-link": {
"message": "Remove \"$name$\" from the group? They will not be able to rejoin via the group link.", "message": "\"$name$\"-നെ ഗ്രൂപ്പിൽ നിന്ന് നീക്കം ചെയ്യണോ? അവർക്ക് ഗ്രൂപ്പ് ലിങ്ക് ഉപയോഗിച്ച് വീണ്ടും ചേരാൻ കഴിയില്ല.",
"description": "When confirming the removal of a group member, show this text in the dialog", "description": "When confirming the removal of a group member, show this text in the dialog",
"placeholders": { "placeholders": {
"name": { "name": {
@ -6500,11 +6500,11 @@
"description": "Text for an option in Conversation Details Disappearing Messages setting when user previously selected custom time" "description": "Text for an option in Conversation Details Disappearing Messages setting when user previously selected custom time"
}, },
"DisappearingTimeDialog__label--value": { "DisappearingTimeDialog__label--value": {
"message": "Number", "message": "നമ്പർ",
"description": "aria-label for the number select box" "description": "aria-label for the number select box"
}, },
"DisappearingTimeDialog__label--units": { "DisappearingTimeDialog__label--units": {
"message": "Unit of time", "message": "സമയത്തിന്റെ യൂണിറ്റ്",
"description": "aria-label for the units of time select box" "description": "aria-label for the units of time select box"
}, },
"DisappearingTimeDialog__title": { "DisappearingTimeDialog__title": {
@ -6558,7 +6558,7 @@
} }
}, },
"ErrorBoundaryNotification__text": { "ErrorBoundaryNotification__text": {
"message": "Couldn't display this message. Click to submit a debug log.", "message": "ഈ സന്ദേശം പ്രദർശിപ്പിക്കാനായില്ല. ഒരു ഡീബഗ് ലോഗ് സമർപ്പിക്കാൻ ക്ലിക്ക് ചെയ്യുക.",
"description": "An error notification displayed when message fails to render due to an internal error" "description": "An error notification displayed when message fails to render due to an internal error"
}, },
"GroupDescription__read-more": { "GroupDescription__read-more": {
@ -6638,7 +6638,7 @@
"description": "Shown on the edit username screen" "description": "Shown on the edit username screen"
}, },
"ProfileEditor--username--check-characters": { "ProfileEditor--username--check-characters": {
"message": "Usernames may only contain a-z, 0-9 and _", "message": "ഉപയോക്തൃനാമത്തിൽ a-z, 0-9, _ എന്നിവ മാത്രമേ അടങ്ങിയിരിക്കാൻ പാടുള്ളു",
"description": "Shown if user has attempted to use forbidden characters" "description": "Shown if user has attempted to use forbidden characters"
}, },
"ProfileEditor--username--check-starting-character": { "ProfileEditor--username--check-starting-character": {
@ -6646,7 +6646,7 @@
"description": "Shown if user has attempted to begin their username with a number" "description": "Shown if user has attempted to begin their username with a number"
}, },
"ProfileEditor--username--check-character-min": { "ProfileEditor--username--check-character-min": {
"message": "Usernames must have a least $min$ characters.", "message": "ഉപയോക്തൃനാമത്തിൽ കുറഞ്ഞത് $min$ പ്രതീകങ്ങൾ ഉണ്ടായിരിക്കണം.",
"description": "Shown if user has attempted to enter a username with too few characters - currently min is 3", "description": "Shown if user has attempted to enter a username with too few characters - currently min is 3",
"placeholders": { "placeholders": {
"min": { "min": {
@ -6656,7 +6656,7 @@
} }
}, },
"ProfileEditor--username--check-character-max": { "ProfileEditor--username--check-character-max": {
"message": "Usernames must have at most $max$ characters.", "message": "ഉപയോക്തൃനാമത്തിൽ പരമാവധി $max$ പ്രതീകങ്ങൾ മാത്രമേ പാടുള്ളു.",
"description": "Shown if user has attempted to enter a username with too many characters - currently min is 25", "description": "Shown if user has attempted to enter a username with too many characters - currently min is 25",
"placeholders": { "placeholders": {
"max": { "max": {
@ -6670,19 +6670,19 @@
"description": "Shown if user has attempted to save a username which is not available" "description": "Shown if user has attempted to save a username which is not available"
}, },
"ProfileEditor--username--general-error": { "ProfileEditor--username--general-error": {
"message": "Your username couldnt be saved. Check your connection and try again.", "message": "നിങ്ങളുടെ ഉപയോക്തൃനാമം സംരക്ഷിക്കാനായില്ല. കണക്ഷൻ പരിശോധിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക.",
"description": "Shown if something unknown has gone wrong with username save." "description": "Shown if something unknown has gone wrong with username save."
}, },
"ProfileEditor--username--delete-general-error": { "ProfileEditor--username--delete-general-error": {
"message": "Your username couldnt be removed. Check your connection and try again.", "message": "നിങ്ങളുടെ ഉപയോക്തൃനാമം നീക്കം ചെയ്യാനായില്ല. കണക്ഷൻ പരിശോധിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക.",
"description": "Shown if something unknown has gone wrong with username delete." "description": "Shown if something unknown has gone wrong with username delete."
}, },
"ProfileEditor--username--delete-username": { "ProfileEditor--username--delete-username": {
"message": "Delete username", "message": "ഉപയോക്തൃനാമം ഇല്ലാതാക്കുക",
"description": "Shown as aria label for trash icon next to username" "description": "Shown as aria label for trash icon next to username"
}, },
"ProfileEditor--username--confirm-delete-body": { "ProfileEditor--username--confirm-delete-body": {
"message": "This will remove your username, allowing other users to claim it. Are you sure?", "message": "ഇത് നിങ്ങളുടെ ഉപയോക്തൃനാമം നീക്കം ചെയ്യും, അതോടെ മറ്റ് ഉപയോക്താക്കൾക്ക് അത് അവകാശപ്പെടാം. നിങ്ങൾക്ക് ഉറപ്പാണോ?",
"description": "Shown in dialog body if user has saved an empty string to delete their username" "description": "Shown in dialog body if user has saved an empty string to delete their username"
}, },
"ProfileEditor--username--confirm-delete-button": { "ProfileEditor--username--confirm-delete-button": {
@ -6752,7 +6752,7 @@
"description": "Title for about editing" "description": "Title for about editing"
}, },
"ProfileEditorModal--avatar": { "ProfileEditorModal--avatar": {
"message": "Your Avatar", "message": "നിങ്ങളുടെ അവതാർ",
"description": "Title for profile avatar editing" "description": "Title for profile avatar editing"
}, },
"ProfileEditorModal--username": { "ProfileEditorModal--username": {
@ -6818,7 +6818,7 @@
"description": "Button to switch the settings view" "description": "Button to switch the settings view"
}, },
"Preferences--lastSynced": { "Preferences--lastSynced": {
"message": "Last import at $date$ $time$", "message": "അവസാനം ഇമ്പോർട്ട് ചെയ്‌തത് $date$ $time$ ",
"description": "Label for date and time of last sync operation", "description": "Label for date and time of last sync operation",
"placeholders": { "placeholders": {
"date": { "date": {
@ -6836,7 +6836,7 @@
"description": "Title for system type settings" "description": "Title for system type settings"
}, },
"Preferences--zoom": { "Preferences--zoom": {
"message": "Zoom level", "message": "സൂം നില",
"description": "Label for changing the zoom level" "description": "Label for changing the zoom level"
}, },
"Preferences__link-previews--title": { "Preferences__link-previews--title": {
@ -6844,7 +6844,7 @@
"description": "Title for the generate link previews setting" "description": "Title for the generate link previews setting"
}, },
"Preferences__link-previews--description": { "Preferences__link-previews--description": {
"message": "To change this setting, open the Signal app on your mobile device and navigate to Settings > Chats", "message": "ഈ ക്രമീകരണം മാറ്റുന്നതിന്, നിങ്ങളുടെ മൊബൈലിൽ Signal ആപ്പ് തുറന്ന് ക്രമീകരണങ്ങൾ > ചാറ്റുകൾ എന്നതിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക",
"description": "Description for the generate link previews setting" "description": "Description for the generate link previews setting"
}, },
"Preferences--advanced": { "Preferences--advanced": {
@ -6852,7 +6852,7 @@
"description": "Title for advanced settings" "description": "Title for advanced settings"
}, },
"Preferences--notification-content": { "Preferences--notification-content": {
"message": "Notification content", "message": "നോട്ടിഫിക്കേഷൻ ഉള്ളടക്കം",
"description": "Label for the notification content setting select box" "description": "Label for the notification content setting select box"
}, },
"Preferences--blocked": { "Preferences--blocked": {
@ -6860,7 +6860,7 @@
"description": "Label for blocked contacts setting" "description": "Label for blocked contacts setting"
}, },
"Preferences--blocked-count-singular": { "Preferences--blocked-count-singular": {
"message": "$num$ contact", "message": "$num$ കോൺടാക്റ്റ്",
"description": "Number of contacts blocked singular", "description": "Number of contacts blocked singular",
"placeholders": { "placeholders": {
"num": { "num": {
@ -6870,7 +6870,7 @@
} }
}, },
"Preferences--blocked-count-plural": { "Preferences--blocked-count-plural": {
"message": "$num$ contacts", "message": "$num$ കോൺടാക്‌റ്റുകൾ",
"description": "Number of contacts blocked plural", "description": "Number of contacts blocked plural",
"placeholders": { "placeholders": {
"num": { "num": {
@ -6880,11 +6880,11 @@
} }
}, },
"Preferences__who-can--title": { "Preferences__who-can--title": {
"message": "Who can...", "message": "ആർക്ക് കഴിയും...",
"description": "Title for the 'who can do X' setting" "description": "Title for the 'who can do X' setting"
}, },
"Preferences__privacy--description": { "Preferences__privacy--description": {
"message": "To change these settings, open the Signal app on your mobile device and navigate to Settings > Privacy", "message": "ഈ ക്രമീകരണങ്ങൾ മാറ്റാൻ, നിങ്ങളുടെ മൊബൈലിൽ Signal അപ്പ് തുറന്ന ശേഷം, ക്രമീകരണങ്ങൾ > സ്വകാര്യത എന്നതിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക",
"description": "Description for the 'who can do X' setting" "description": "Description for the 'who can do X' setting"
}, },
"Preferences__who-can--everybody": { "Preferences__who-can--everybody": {
@ -6908,7 +6908,7 @@
"description": "Label for the see my phone number setting" "description": "Label for the see my phone number setting"
}, },
"Preferences--find-me": { "Preferences--find-me": {
"message": "Find me by my phone number", "message": "എന്റെ ഫോൺ നമ്പർ ഉപയോഗിച്ച് എന്നെ കണ്ടെത്തുക",
"description": "Label for the find me by my phone number setting" "description": "Label for the find me by my phone number setting"
}, },
"Preferences--read-receipts": { "Preferences--read-receipts": {
@ -6920,23 +6920,23 @@
"description": "Label for the typing indicators setting" "description": "Label for the typing indicators setting"
}, },
"Preferences--updates": { "Preferences--updates": {
"message": "Updates", "message": "അപ്‌ഡേറ്റുകൾ",
"description": "Header for settings having to do with updates" "description": "Header for settings having to do with updates"
}, },
"Preferences__download-update": { "Preferences__download-update": {
"message": "Automatically download updates", "message": "അപ്‌ഡേറ്റുകൾ സ്വപ്രേരിതമായി ഡൗൺലോഡ് ചെയ്യുക",
"description": "Label for checkbox for the auto download updates setting" "description": "Label for checkbox for the auto download updates setting"
}, },
"Preferences__enable-notifications": { "Preferences__enable-notifications": {
"message": "Enable notifications", "message": "നോട്ടിഫിക്കേഷനുകൾ പ്രവർത്തനക്ഷമമാക്കുക",
"description": "Label for checkbox for the notifications setting" "description": "Label for checkbox for the notifications setting"
}, },
"Preferences__devices": { "Preferences__devices": {
"message": "Devices", "message": "ഉപകരണങ്ങൾ",
"description": "Label for Device list in call settings pane" "description": "Label for Device list in call settings pane"
}, },
"DialogUpdate--version-available": { "DialogUpdate--version-available": {
"message": "Update to version $version$ available", "message": "$version$ എന്ന പതിപ്പിലേക്കുള്ള അപ്‌ഡേറ്റ് ലഭ്യമാണ്",
"description": "Tooltip for new update available", "description": "Tooltip for new update available",
"placeholders": { "placeholders": {
"status": { "status": {
@ -6946,15 +6946,15 @@
} }
}, },
"NSIS__retry-dialog--first-line": { "NSIS__retry-dialog--first-line": {
"message": "Signal cannot be closed.", "message": "Signal അടയ്‌ക്കാനായില്ല.",
"description": "First line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation." "description": "First line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation."
}, },
"NSIS__retry-dialog--second-line": { "NSIS__retry-dialog--second-line": {
"message": "Please close it manually and click Retry to continue.", "message": "അത് മാനുവലായി അടച്ച ശേഷം, തുടരുന്നതിന് വീണ്ടും ശ്രമിക്കുക എന്നതിൽ ക്ലിക്ക് ചെയ്യുക",
"description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation." "description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation."
}, },
"NSIS__appRunning": { "NSIS__appRunning": {
"message": "$appName$ is running.\nClick OK to close it.\nIf it doesn't close, try closing it manually.", "message": "$appName$ പ്രവർത്തിക്കുന്നു.\nഅത് അടയ്‌ക്കുന്നതിന് ശരി എന്നതിൽ ക്ലിക്ക് ചെയ്യുക.\nഅടയുന്നില്ലെങ്കിൽ, അത് മാനുവലായി അടയ്ക്കാന്‍ ശ്രമിക്കുക.",
"description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines", "description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines",
"placeholders": { "placeholders": {
"appName": { "appName": {
@ -6964,19 +6964,19 @@
} }
}, },
"NSIS__decompressionFailed": { "NSIS__decompressionFailed": {
"message": "Failed to decompress files. Please try running the installer again.", "message": "ഫയലുകൾ ഡീകംപ്രസ് ചെയ്യാനായില്ല. ഇൻസ്റ്റാളർ വീണ്ടും പ്രവർത്തിപ്പിച്ചുനോക്കുക",
"description": "Displayed when Windows installer cannot decompress application files" "description": "Displayed when Windows installer cannot decompress application files"
}, },
"NSIS__uninstallFailed": { "NSIS__uninstallFailed": {
"message": "Failed to uninstall old application files. Please try running the installer again.", "message": "പഴയ ആപ്ലിക്കേഷൻ ഫയലുകൾ അൺഇൻസ്റ്റാൾ ചെയ്യാനായില്ല. ഇൻസ്റ്റാളർ വീണ്ടും പ്രവർത്തിപ്പിച്ചുനോക്കുക.",
"description": "Displayed when Windows installer cannot uninstall the old application" "description": "Displayed when Windows installer cannot uninstall the old application"
}, },
"CrashReportDialog__title": { "CrashReportDialog__title": {
"message": "Application crashed", "message": "ആപ്ലിക്കേഷൻ ക്രാഷായി",
"description": "A title of the dialog displayed when starting an application after a recent crash" "description": "A title of the dialog displayed when starting an application after a recent crash"
}, },
"CrashReportDialog__body": { "CrashReportDialog__body": {
"message": "Signal restarted after a crash. You can submit a crash report to help Signal investigate the issue.", "message": "Signal ക്രാഷായ ശേഷം പുനരാരംഭിച്ചു. ഈ പ്രശ്‌നം അന്വേഷിക്കാൻ Signal-നെ സഹായിക്കുന്നതിന്, നിങ്ങൾക്ക് ഒരു ക്രാഷ് റിപ്പോർട്ട് സമർപ്പിക്കാവുന്നതാണ്.",
"description": "The body of the dialog displayed when starting an application after a recent crash" "description": "The body of the dialog displayed when starting an application after a recent crash"
}, },
"CrashReportDialog__submit": { "CrashReportDialog__submit": {
@ -6984,7 +6984,7 @@
"description": "A button label for submission of the crash reporter data after a recent crash" "description": "A button label for submission of the crash reporter data after a recent crash"
}, },
"CrashReportDialog__erase": { "CrashReportDialog__erase": {
"message": "Don't Send", "message": "അയയ്‌ക്കരുത്",
"description": "A button label for erasure of the crash reporter data after a recent crash and continuing to start the app" "description": "A button label for erasure of the crash reporter data after a recent crash and continuing to start the app"
}, },
"CustomizingPreferredReactions__title": { "CustomizingPreferredReactions__title": {
@ -6992,11 +6992,11 @@
"description": "Shown in the header of the modal for customizing the preferred reactions. Also shown in the tooltip for the button that opens this modal." "description": "Shown in the header of the modal for customizing the preferred reactions. Also shown in the tooltip for the button that opens this modal."
}, },
"CustomizingPreferredReactions__subtitle": { "CustomizingPreferredReactions__subtitle": {
"message": "Click to replace an emoji", "message": "ഒരു ഇമോജി മാറ്റിസ്ഥാപിക്കാന്‍ ക്ലിക്ക് ചെയ്യുക",
"description": "Instructions in the modal for customizing the preferred reactions." "description": "Instructions in the modal for customizing the preferred reactions."
}, },
"CustomizingPreferredReactions__had-save-error": { "CustomizingPreferredReactions__had-save-error": {
"message": "There was an error when saving your settings. Please try again.", "message": "നിങ്ങളുടെ ക്രമീകരണങ്ങൾ സംരക്ഷിക്കുമ്പോൾ ഒരു പിശകുണ്ടായി. വീണ്ടും ശ്രമിക്കുക.",
"description": "Shown if there is an error when saving your preferred reaction settings. Should be very rare to see this message." "description": "Shown if there is an error when saving your preferred reaction settings. Should be very rare to see this message."
}, },
"MediaEditor__control--draw": { "MediaEditor__control--draw": {
@ -7012,7 +7012,7 @@
"description": "Label for the sticker button in the media editor" "description": "Label for the sticker button in the media editor"
}, },
"MediaEditor__control--crop": { "MediaEditor__control--crop": {
"message": "Crop and rotate", "message": "ക്രോപ്പ് ചെയ്ത് തിരിക്കുക",
"description": "Label for the crop & rotate button in the media editor" "description": "Label for the crop & rotate button in the media editor"
}, },
"MediaEditor__control--undo": { "MediaEditor__control--undo": {
@ -7024,35 +7024,35 @@
"description": "Label for the redo button in the media editor" "description": "Label for the redo button in the media editor"
}, },
"MediaEditor__text--regular": { "MediaEditor__text--regular": {
"message": "Regular", "message": "റെഗുലർ",
"description": "Describes what attribute the color picker will change on the text" "description": "Describes what attribute the color picker will change on the text"
}, },
"MediaEditor__text--highlight": { "MediaEditor__text--highlight": {
"message": "Highlight", "message": "ഹൈലൈറ്റ്",
"description": "Describes what attribute the color picker will change on the text" "description": "Describes what attribute the color picker will change on the text"
}, },
"MediaEditor__text--outline": { "MediaEditor__text--outline": {
"message": "Outline", "message": "ഔട്ട്ലൈൻ",
"description": "Describes what attribute the color picker will change on the text" "description": "Describes what attribute the color picker will change on the text"
}, },
"MediaEditor__text--underline": { "MediaEditor__text--underline": {
"message": "Underline", "message": "അടിവര",
"description": "Describes what attribute the color picker will change on the text" "description": "Describes what attribute the color picker will change on the text"
}, },
"MediaEditor__draw--pen": { "MediaEditor__draw--pen": {
"message": "Pen", "message": "പേന",
"description": "Type of brush to free draw" "description": "Type of brush to free draw"
}, },
"MediaEditor__draw--highlighter": { "MediaEditor__draw--highlighter": {
"message": "Highlighter", "message": "ഹൈലൈറ്റർ",
"description": "Type of brush to free draw" "description": "Type of brush to free draw"
}, },
"MediaEditor__draw--thin": { "MediaEditor__draw--thin": {
"message": "Thin", "message": "നേർത്തത്",
"description": "Tip width of the brush" "description": "Tip width of the brush"
}, },
"MediaEditor__draw--regular": { "MediaEditor__draw--regular": {
"message": "Regular", "message": "റെഗുലർ",
"description": "Tip width of the brush" "description": "Tip width of the brush"
}, },
"MediaEditor__draw--medium": { "MediaEditor__draw--medium": {
@ -7060,7 +7060,7 @@
"description": "Tip width of the brush" "description": "Tip width of the brush"
}, },
"MediaEditor__draw--heavy": { "MediaEditor__draw--heavy": {
"message": "Heavy", "message": "കട്ടിയുള്ളത്",
"description": "Tip width of the brush" "description": "Tip width of the brush"
}, },
"MediaEditor__crop--reset": { "MediaEditor__crop--reset": {
@ -7068,7 +7068,7 @@
"description": "Reset the crop state" "description": "Reset the crop state"
}, },
"MediaEditor__crop--rotate": { "MediaEditor__crop--rotate": {
"message": "Rotate", "message": "തിരിക്കുക",
"description": "Rotate the canvas" "description": "Rotate the canvas"
}, },
"MediaEditor__crop--flip": { "MediaEditor__crop--flip": {
@ -7080,7 +7080,7 @@
"description": "Lock the aspect ratio" "description": "Lock the aspect ratio"
}, },
"MediaEditor__crop--crop": { "MediaEditor__crop--crop": {
"message": "Crop", "message": "ക്രോപ്പ് ചെയ്യുക",
"description": "Performs the crop" "description": "Performs the crop"
}, },
"MyStories__title": { "MyStories__title": {
@ -7088,19 +7088,19 @@
"description": "Title for the my stories list" "description": "Title for the my stories list"
}, },
"MyStories__story": { "MyStories__story": {
"message": "Your story", "message": "നിങ്ങളുടെ സ്റ്റോറി",
"description": "aria-label for each one of your stories" "description": "aria-label for each one of your stories"
}, },
"MyStories__download": { "MyStories__download": {
"message": "Download story", "message": "സ്റ്റോറി ഡൗൺലോഡ് ചെയ്യുക",
"description": "aria-label for the download button" "description": "aria-label for the download button"
}, },
"MyStories__more": { "MyStories__more": {
"message": "More options", "message": "കൂടുതൽ ഓപ്‌ഷനുകൾ",
"description": "aria-label for the more button" "description": "aria-label for the more button"
}, },
"MyStories__views--singular": { "MyStories__views--singular": {
"message": "$num$ view", "message": "$num$ കാഴ്‌ച",
"description": "Number of views your story has", "description": "Number of views your story has",
"placeholders": { "placeholders": {
"num": { "num": {
@ -7110,7 +7110,7 @@
} }
}, },
"MyStories__views--plural": { "MyStories__views--plural": {
"message": "$num$ views", "message": "$num$ കാഴ്‌ചകള്‍",
"description": "Number of views your story has", "description": "Number of views your story has",
"placeholders": { "placeholders": {
"num": { "num": {
@ -7120,7 +7120,7 @@
} }
}, },
"MyStories__replies--singular": { "MyStories__replies--singular": {
"message": "$num$ reply", "message": "$num$ മറുപടി",
"description": "Number of replies your story has", "description": "Number of replies your story has",
"placeholders": { "placeholders": {
"num": { "num": {
@ -7130,7 +7130,7 @@
} }
}, },
"MyStories__replies--plural": { "MyStories__replies--plural": {
"message": "$num$ replies", "message": "$num$ മറുപടികള്‍",
"description": "Number of replies your story has", "description": "Number of replies your story has",
"placeholders": { "placeholders": {
"num": { "num": {
@ -7140,7 +7140,7 @@
} }
}, },
"MyStories__delete": { "MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.", "message": "ഈ സ്റ്റോറി ഇല്ലാതാക്കണോ? ഇത് ലഭിച്ച എല്ലാവർക്കും ഇല്ലാതാക്കപ്പെടും.",
"description": "Confirmation dialog description text for deleting a story" "description": "Confirmation dialog description text for deleting a story"
}, },
"Stories__title": { "Stories__title": {
@ -7160,15 +7160,15 @@
"description": "Button label to go to hidden stories pane" "description": "Button label to go to hidden stories pane"
}, },
"Stories__list-empty": { "Stories__list-empty": {
"message": "No recent stories to show right now", "message": "ഇപ്പോൾ കാണിക്കാൻ സമീപകാല സ്റ്റോറീസ് ഒന്നുമില്ല",
"description": "Description for when there are no stories to show" "description": "Description for when there are no stories to show"
}, },
"Stories__placeholder--text": { "Stories__placeholder--text": {
"message": "Click to view a story", "message": "ഒരു സ്റ്റോറി കാണാൻ ക്ലിക്ക് ചെയ്യുക",
"description": "Placeholder label for the story view" "description": "Placeholder label for the story view"
}, },
"Stories__from-to-group": { "Stories__from-to-group": {
"message": "$name$ to $group$", "message": "$name$ $group$-ലേക്ക് അയച്ചു",
"description": "Title for someone sending a story to a group", "description": "Title for someone sending a story to a group",
"placeholders": { "placeholders": {
"name": { "name": {
@ -7182,11 +7182,11 @@
} }
}, },
"StoryViewer__pause": { "StoryViewer__pause": {
"message": "Pause", "message": "താൽക്കാലികമായി നിർത്തുക",
"description": "Aria label for pausing a story" "description": "Aria label for pausing a story"
}, },
"StoryViewer__play": { "StoryViewer__play": {
"message": "Play", "message": "പ്ലേ ചെയ്യുക",
"description": "Aria label for playing a story" "description": "Aria label for playing a story"
}, },
"StoryViewer__reply": { "StoryViewer__reply": {
@ -7194,7 +7194,7 @@
"description": "Button label to reply to a story" "description": "Button label to reply to a story"
}, },
"StoryViewer__reply-group": { "StoryViewer__reply-group": {
"message": "Reply to Group", "message": "ഗ്രൂപ്പിന് മറുപടി നൽകുക",
"description": "Button label to reply to a group story" "description": "Button label to reply to a group story"
}, },
"StoryViewer__mute": { "StoryViewer__mute": {
@ -7218,7 +7218,7 @@
"description": "Title for replies tab" "description": "Title for replies tab"
}, },
"StoryViewsNRepliesModal__react": { "StoryViewsNRepliesModal__react": {
"message": "React to story", "message": "സ്റ്റോറിയോട് പ്രതികരിക്കുക",
"description": "aria-label for reaction button" "description": "aria-label for reaction button"
}, },
"StoryViewsNRepliesModal__reacted": { "StoryViewsNRepliesModal__reacted": {
@ -7226,11 +7226,11 @@
"description": "Description of someone reacting to a story" "description": "Description of someone reacting to a story"
}, },
"StoryListItem__label": { "StoryListItem__label": {
"message": "Story", "message": "സ്റ്റോറി",
"description": "aria-label for the story list button" "description": "aria-label for the story list button"
}, },
"StoryListItem__unhide": { "StoryListItem__unhide": {
"message": "Show stories", "message": "സ്റ്റോറീസ് കാണിക്കുക",
"description": "Label for menu item to un-hide the story" "description": "Label for menu item to un-hide the story"
}, },
"StoryListItem__hide": { "StoryListItem__hide": {
@ -7242,7 +7242,7 @@
"description": "Label for menu item to go to conversation" "description": "Label for menu item to go to conversation"
}, },
"StoryListItem__hide-modal--body": { "StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.", "message": "സ്റ്റോറി മറയ്‌ക്കണോ? $name$-ൽ നിന്നുള്ള പുതിയ സ്റ്റോറി അപ്‌ഡേറ്റുകൾ ഇനി സ്‌റ്റോറീസ് ലിസ്റ്റിന്റെ മുകളിൽ ദൃശ്യമാകില്ല.",
"description": "Body for the confirmation dialog for hiding a story" "description": "Body for the confirmation dialog for hiding a story"
}, },
"StoryListItem__hide-modal--confirm": { "StoryListItem__hide-modal--confirm": {
@ -7250,7 +7250,7 @@
"description": "Action button for the confirmation dialog to hide a story" "description": "Action button for the confirmation dialog to hide a story"
}, },
"StoryImage__error": { "StoryImage__error": {
"message": "Error displaying image", "message": "ചിത്രം പ്രദർശിപ്പിക്കുന്നതിൽ പിശക്",
"description": "aria-label for image errors" "description": "aria-label for image errors"
}, },
"StoryCreator__text-bg": { "StoryCreator__text-bg": {
@ -7274,7 +7274,7 @@
"description": "Placeholder to add text" "description": "Placeholder to add text"
}, },
"StoryCreator__text--regular": { "StoryCreator__text--regular": {
"message": "Regular", "message": "റെഗുലർ",
"description": "Label for font" "description": "Label for font"
}, },
"StoryCreator__text--bold": { "StoryCreator__text--bold": {
@ -7310,11 +7310,11 @@
"description": "Title for the link preview tooltip" "description": "Title for the link preview tooltip"
}, },
"Quote__story": { "Quote__story": {
"message": "Story", "message": "സ്റ്റോറി",
"description": "Title for replies to stories" "description": "Title for replies to stories"
}, },
"Quote__story-reaction": { "Quote__story-reaction": {
"message": "Reacted to a story from $name$", "message": "$name$-ന്റെ സ്റ്റോറിയോട് പ്രതികരിച്ചു",
"description": "Label for when a person reacts to a story", "description": "Label for when a person reacts to a story",
"placeholders": { "placeholders": {
"name": { "name": {
@ -7335,12 +7335,16 @@
"message": "ഇനി ലഭ്യമല്ല", "message": "ഇനി ലഭ്യമല്ല",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "കോൺടെക്‌സ്റ്റ് മെനു",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "What's New", "message": "പുതിയതായി എന്തുണ്ട്",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"
}, },
"WhatsNew__bugfixes": { "WhatsNew__bugfixes": {
"message": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.", "message": "Signal സുഗമമായി പ്രവർത്തിപ്പിക്കുന്നതിന് ആവശ്യമായ ഏതാനും ചെറിയ മാറ്റങ്ങളും ബഗ് ഫിക്‌സുകളും ഈ പതിപ്പിൽ അടങ്ങിയിട്ടുണ്ട്.",
"description": "Release notes for releases that only include bug fixes" "description": "Release notes for releases that only include bug fixes"
}, },
"WhatsNew__v5.47--1": { "WhatsNew__v5.47--1": {

View File

@ -7335,6 +7335,10 @@
"message": "आता उपलब्ध नाही", "message": "आता उपलब्ध नाही",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "संदर्भ मेनू",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "नवीन काय आहे", "message": "नवीन काय आहे",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Tiada lagi", "message": "Tiada lagi",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Menu konteks",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Perkara Baharu", "message": "Perkara Baharu",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

7354
_locales/my/messages.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1290,7 +1290,7 @@
"description": "Shown in timeline when message delivery issue happens, to provide access to a popup info dialog" "description": "Shown in timeline when message delivery issue happens, to provide access to a popup info dialog"
}, },
"DeliveryIssue--title": { "DeliveryIssue--title": {
"message": "Problemer med sending", "message": "Problemer med levering",
"description": "Shown on explainer dialog available from delivery issue timeline events" "description": "Shown on explainer dialog available from delivery issue timeline events"
}, },
"DeliveryIssue--summary": { "DeliveryIssue--summary": {
@ -2832,7 +2832,7 @@
"description": "Describes how long remains for the gift badge you've redeemed on another device" "description": "Describes how long remains for the gift badge you've redeemed on another device"
}, },
"message--giftBadge--expired": { "message--giftBadge--expired": {
"message": "Expired", "message": "Utløpt",
"description": "Shows that a gift badge is expired" "description": "Shows that a gift badge is expired"
}, },
"message--giftBadge--view": { "message--giftBadge--view": {
@ -4278,7 +4278,7 @@
"description": "Shown if you click a group link and you have been forbidden from joining via the link" "description": "Shown if you click a group link and you have been forbidden from joining via the link"
}, },
"GroupV2--join--link-forbidden": { "GroupV2--join--link-forbidden": {
"message": "You can't join this group via the group link because an admin removed you.", "message": "Du kan ikke bli med i denne gruppen via lenken fordi en admin fjernet deg fra gruppen.",
"description": "Shown if you click a group link and you have been forbidden from joining via the link" "description": "Shown if you click a group link and you have been forbidden from joining via the link"
}, },
"GroupV2--join--prompt-with-approval": { "GroupV2--join--prompt-with-approval": {
@ -5466,7 +5466,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--announcements--member--you": { "GroupV2--announcements--member--you": {
"message": "Du endret gruppeinnstillingene slik at alle kan sende meldinger.", "message": "Du endret gruppeinnstillingene slik at alle medlemmer kan sende meldinger.",
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--announcements--member--other": { "GroupV2--announcements--member--other": {
@ -6578,7 +6578,7 @@
"description": "aria-label for the media quality selector button" "description": "aria-label for the media quality selector button"
}, },
"MediaQualitySelector--title": { "MediaQualitySelector--title": {
"message": "Vedleggskvalitet", "message": "Mediekvalitet",
"description": "Popup selector title" "description": "Popup selector title"
}, },
"MediaQualitySelector--standard-quality-title": { "MediaQualitySelector--standard-quality-title": {
@ -7206,7 +7206,7 @@
"description": "Aria label for unmuting stories" "description": "Aria label for unmuting stories"
}, },
"StoryViewsNRepliesModal__no-replies": { "StoryViewsNRepliesModal__no-replies": {
"message": "No replies yet", "message": "Ingen svar ennå",
"description": "Placeholder text for when there are no replies" "description": "Placeholder text for when there are no replies"
}, },
"StoryViewsNRepliesModal__tab--views": { "StoryViewsNRepliesModal__tab--views": {
@ -7222,7 +7222,7 @@
"description": "aria-label for reaction button" "description": "aria-label for reaction button"
}, },
"StoryViewsNRepliesModal__reacted": { "StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story", "message": "Reagerte på storyen",
"description": "Description of someone reacting to a story" "description": "Description of someone reacting to a story"
}, },
"StoryListItem__label": { "StoryListItem__label": {
@ -7306,7 +7306,7 @@
"description": "Placeholder for the add text input" "description": "Placeholder for the add text input"
}, },
"TextAttachment__preview__link": { "TextAttachment__preview__link": {
"message": "Visit link", "message": "Gå inn på lenken",
"description": "Title for the link preview tooltip" "description": "Title for the link preview tooltip"
}, },
"Quote__story": { "Quote__story": {
@ -7324,7 +7324,7 @@
} }
}, },
"Quote__story-reaction--yours": { "Quote__story-reaction--yours": {
"message": "Reacted to your story", "message": "Reagerte på storyen din",
"description": "Label for when a person reacts to your story" "description": "Label for when a person reacts to your story"
}, },
"Quote__story-reaction--single": { "Quote__story-reaction--single": {
@ -7332,9 +7332,13 @@
"description": "Used whenever we can't find a user's first name" "description": "Used whenever we can't find a user's first name"
}, },
"Quote__story-unavailable": { "Quote__story-unavailable": {
"message": "No longer available", "message": "Ikke lenger tilgjengelig",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Kontekstmeny",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "What's New", "message": "What's New",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -36,15 +36,15 @@
"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." "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": { "mainMenuEdit": {
"message": "B&ewerken", "message": "&Bewerken",
"description": "The label that is used for the Edit menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination." "description": "The label that is used for the Edit menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
}, },
"mainMenuView": { "mainMenuView": {
"message": "Weerga&ve", "message": "&Weergave",
"description": "The label that is used for the View menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination." "description": "The label that is used for the View menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
}, },
"mainMenuWindow": { "mainMenuWindow": {
"message": "Ve&nster", "message": "&Venster",
"description": "The label that is used for the Window menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination." "description": "The label that is used for the Window menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
}, },
"mainMenuHelp": { "mainMenuHelp": {
@ -52,7 +52,7 @@
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination." "description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
}, },
"mainMenuSettings": { "mainMenuSettings": {
"message": "Voorkeuren …", "message": "Voorkeuren…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system." "description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
}, },
"appMenuServices": { "appMenuServices": {
@ -80,7 +80,7 @@
"description": "Edit menu command to remove recently-typed text" "description": "Edit menu command to remove recently-typed text"
}, },
"editMenuRedo": { "editMenuRedo": {
"message": "Opnieuw doen", "message": "Opnieuw",
"description": "Edit menu command to restore previously undone typed text" "description": "Edit menu command to restore previously undone typed text"
}, },
"editMenuCut": { "editMenuCut": {
@ -108,7 +108,7 @@
"description": "Edit menu command to select all of the text in selected text box" "description": "Edit menu command to select all of the text in selected text box"
}, },
"editMenuStartSpeaking": { "editMenuStartSpeaking": {
"message": "Begin te spreken", "message": "Begin met spreken",
"description": "Edit menu item under 'speech' to start dictation" "description": "Edit menu item under 'speech' to start dictation"
}, },
"editMenuStopSpeaking": { "editMenuStopSpeaking": {
@ -144,7 +144,7 @@
"description": "View menu command to make everything smaller" "description": "View menu command to make everything smaller"
}, },
"viewMenuToggleFullScreen": { "viewMenuToggleFullScreen": {
"message": "Volledigschermmodus", "message": "Volledig scherm weergeven",
"description": "View menu command to enter or leave Full Screen mode" "description": "View menu command to enter or leave Full Screen mode"
}, },
"viewMenuToggleDevTools": { "viewMenuToggleDevTools": {
@ -188,15 +188,15 @@
"description": "One of the menu options available in the Avatar popup menu" "description": "One of the menu options available in the Avatar popup menu"
}, },
"loading": { "loading": {
"message": "Bezig met laden …", "message": "Bezig met laden…",
"description": "Message shown on the loading screen before we've loaded any messages" "description": "Message shown on the loading screen before we've loaded any messages"
}, },
"optimizingApplication": { "optimizingApplication": {
"message": "Toepassing aan het optimaliseren …", "message": "Toepassing aan het optimaliseren…",
"description": "Message shown on the loading screen while we are doing application optimizations" "description": "Message shown on the loading screen while we are doing application optimizations"
}, },
"migratingToSQLCipher": { "migratingToSQLCipher": {
"message": "Bezig met optimaliseren van berichten … $status$ voltooid.", "message": "Bezig met optimaliseren van berichten… $status$ voltooid.",
"description": "Message shown on the loading screen while we are doing application optimizations", "description": "Message shown on the loading screen while we are doing application optimizations",
"placeholders": { "placeholders": {
"status": { "status": {
@ -306,11 +306,11 @@
"description": "Message shown as the export location if we didn't capture the target directory" "description": "Message shown as the export location if we didn't capture the target directory"
}, },
"upgradingDatabase": { "upgradingDatabase": {
"message": "De databank wordt opgewaardeerd. Dit kan even duren …", "message": "De databank wordt opgewaardeerd. Dit kan even duren…",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version" "description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
}, },
"loadingMessages": { "loadingMessages": {
"message": "Berichten worden geladen, $count$ tot nu toe …", "message": "Berichten worden geladen, $count$ tot nu toe…",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages", "description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": { "placeholders": {
"count": { "count": {
@ -7335,6 +7335,10 @@
"message": "Niet langer beschikbaar", "message": "Niet langer beschikbaar",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Context-menu",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "wat er nieuw is", "message": "wat er nieuw is",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "No longer available", "message": "No longer available",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Context menu",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "What's New", "message": "What's New",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "ਹੁਣ ਮੌਜੂਦ ਨਹੀਂ ਹੈ", "message": "ਹੁਣ ਮੌਜੂਦ ਨਹੀਂ ਹੈ",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "ਸੰਦਰਭ ਮੇਨੂ",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "ਨਵਾਂ ਕੀ ਹੈ", "message": "ਨਵਾਂ ਕੀ ਹੈ",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Historia nie jest już dostępna", "message": "Historia nie jest już dostępna",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Menu kontekstowe",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Co nowego", "message": "Co nowego",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Não está mais disponível", "message": "Não está mais disponível",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Menu de contexto",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Novidades", "message": "Novidades",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Já não se encontra disponível", "message": "Já não se encontra disponível",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Menu de contexto",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Novidades", "message": "Novidades",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -3640,7 +3640,7 @@
"description": "Shown as the body in the confirmation modal for unblocking a group message request" "description": "Shown as the body in the confirmation modal for unblocking a group message request"
}, },
"MessageRequests--block-and-report-spam": { "MessageRequests--block-and-report-spam": {
"message": "Raportează spamul și blochează", "message": "Raportează spam și blochează",
"description": "Shown as a button to let the user block a message request and report spam" "description": "Shown as a button to let the user block a message request and report spam"
}, },
"MessageRequests--block-and-report-spam-success-toast": { "MessageRequests--block-and-report-spam-success-toast": {
@ -7335,6 +7335,10 @@
"message": "Nu mai este disponibilă", "message": "Nu mai este disponibilă",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Meniu context",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Ce este nou", "message": "Ce este nou",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Больше не доступна", "message": "Больше не доступна",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Контекстное меню",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Что нового", "message": "Что нового",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Už nie je k dispozícii", "message": "Už nie je k dispozícii",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Kontextové menu",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Čo je nové", "message": "Čo je nové",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -1636,7 +1636,7 @@
} }
}, },
"calling__pre-call-info--many-people-in-call": { "calling__pre-call-info--many-people-in-call": {
"message": "$first$, $second$, in še $others$ drugih je v tem klicu", "message": "$first$, $second$ in še $others$ drugih je v tem klicu",
"description": "Shown in the calling lobby to describe who is in the call", "description": "Shown in the calling lobby to describe who is in the call",
"placeholders": { "placeholders": {
"first": { "first": {
@ -7335,6 +7335,10 @@
"message": "Ni več na voljo", "message": "Ni več na voljo",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Meni s kontekstom",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Kaj je novega", "message": "Kaj je novega",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Smund të kihet më", "message": "Smund të kihet më",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Menuja e kontekstit",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": ka të Re", "message": ka të Re",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Није више доступно", "message": "Није више доступно",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Kontekstualni meni",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Шта ново", "message": "Шта ново",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Inte längre tillgänglig", "message": "Inte längre tillgänglig",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Context menu",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Vad är nytt", "message": "Vad är nytt",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -222,7 +222,7 @@
"description": "Shown at the top of the archived conversations list in the left pane" "description": "Shown at the top of the archived conversations list in the left pane"
}, },
"noArchivedConversations": { "noArchivedConversations": {
"message": "Hakuna mazungumzo yaliyohifadhiwa.", "message": "Hakuna mazungumzo yaliyohifadhiwa kwenye kumbukumbu.",
"description": "Shown at the top of the archived conversations list in the left pane if there is no any archived conversation" "description": "Shown at the top of the archived conversations list in the left pane if there is no any archived conversation"
}, },
"archiveConversation": { "archiveConversation": {
@ -420,7 +420,7 @@
"description": "Shown on confirmation dialog when user attempts to send a message" "description": "Shown on confirmation dialog when user attempts to send a message"
}, },
"safetyNumberChangeDialog__pending-messages": { "safetyNumberChangeDialog__pending-messages": {
"message": "Tuma arafa zilizosalia.", "message": "Tuma jumbe zilizosalia.",
"description": "Shown on confirmation dialog when user attempts to send a message in the outbox" "description": "Shown on confirmation dialog when user attempts to send a message in the outbox"
}, },
"identityKeyErrorOnSend": { "identityKeyErrorOnSend": {
@ -464,23 +464,23 @@
"description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified." "description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified."
}, },
"debugLogExplanation": { "debugLogExplanation": {
"message": "Ukibofya Wasilisha, kumbukumbu zako zitachapishwa mtandaoni kwa siku 30 katika anuani ya URL ya kipekee ambayo haijachapishwa. Unaweza kuihifadhi kwenye simu kwanza.", "message": "Ukibonyeza Wasilisha, logi yako itachapishwa mtandaoni kwa siku 30 katika anuani ya URL ya kipekee ambayo haijachapishwa. Unaweza kuihifadhi kwenye simu kwanza.",
"description": "Description of what will happen with your debug log" "description": "Description of what will happen with your debug log"
}, },
"debugLogError": { "debugLogError": {
"message": "Kuna hitilafu imetokea kwenye upakiaji! Tafadhali tuma barua pepe kwa support@signal.org na uambatanishe kumbukumbu zako kama maandishi.", "message": "Kuna hitilafu katika upakiaji! Tafadhali tuma barua pepe kwa support@signal.org na uambatanishe na logi yako kama faili ya maandishi.",
"description": "Error message a recommendations if debug log upload fails" "description": "Error message a recommendations if debug log upload fails"
}, },
"debugLogSuccess": { "debugLogSuccess": {
"message": "Debug log imewasilishwa", "message": "Logi ya debug imewasilishwa",
"description": "Title of the success page for submitting a debug log" "description": "Title of the success page for submitting a debug log"
}, },
"debugLogSuccessNextSteps": { "debugLogSuccessNextSteps": {
"message": "Debug log imepakiwa. Utakapowasiluana na huduma kwa wateja, nakili URL hapo chini na ambatanisha na maelezo ya tatizo uliloona na hatua za kunakili.", "message": "Logi ya debug imesasishwa. Utakapowasiliana na msaada, nakili URL hapo chini na uiambatanishe na maelezo ya tatizo uliloona na hatua za kulinakili.",
"description": "Explanation of next steps to take when submitting debug log" "description": "Explanation of next steps to take when submitting debug log"
}, },
"debugLogLogIsIncomplete": { "debugLogLogIsIncomplete": {
"message": "... ili kuona kumbukumbu kamili, bofya Hifadhi", "message": "... ili kuona logi kamili, bonyeza Hifadhi",
"description": "Shown as the text for the copy button on the debug log screen" "description": "Shown as the text for the copy button on the debug log screen"
}, },
"debugLogCopy": { "debugLogCopy": {
@ -646,7 +646,7 @@
} }
}, },
"decryptionErrorToast": { "decryptionErrorToast": {
"message": "Desktop imepata hitilafu ya msimbo kutoka $name$, kifaa $deviceId$", "message": "Desktop imepata hitilafu ya msimbo kutoka kwa $name$, kifaa $deviceId$",
"description": "An error popup when we haven't added an in-timeline error for decryption error, only for beta/internal users.", "description": "An error popup when we haven't added an in-timeline error for decryption error, only for beta/internal users.",
"placeholders": { "placeholders": {
"name": { "name": {
@ -660,7 +660,7 @@
} }
}, },
"decryptionErrorToastAction": { "decryptionErrorToastAction": {
"message": "Wasilisha kumbukumbu", "message": "Wasilisha logi",
"description": "Label for the decryption error toast button" "description": "Label for the decryption error toast button"
}, },
"oneNonImageAtATimeToast": { "oneNonImageAtATimeToast": {
@ -926,7 +926,7 @@
"description": "Shown in the message bubble while a long message attachment is being downloaded" "description": "Shown in the message bubble while a long message attachment is being downloaded"
}, },
"downloadFullMessage": { "downloadFullMessage": {
"message": "Pakua arafa yote", "message": "Pakua ujumbe wote",
"description": "Shown in the message bubble while a long message attachment is not downloaded" "description": "Shown in the message bubble while a long message attachment is not downloaded"
}, },
"downloadAttachment": { "downloadAttachment": {
@ -958,7 +958,7 @@
"description": "Tooltip for microphone button to start voice message" "description": "Tooltip for microphone button to start voice message"
}, },
"voiceRecording--complete": { "voiceRecording--complete": {
"message": "Maliza kurekodi ujumbe na utume", "message": "Maliza kurekodi ujumbe kisha utume",
"description": "Tooltip for green complete voice message and send" "description": "Tooltip for green complete voice message and send"
}, },
"voiceRecording--cancel": { "voiceRecording--cancel": {
@ -974,7 +974,7 @@
"description": "Confirmation dialog message for when the voice recording is interrupted due to app losing focus" "description": "Confirmation dialog message for when the voice recording is interrupted due to app losing focus"
}, },
"voiceNoteLimit": { "voiceNoteLimit": {
"message": "Jumbe za sauti zinarekodiwa kwa saa moja tu. Itaacha kurekodu endapo utahamia kwenye programu nyingine.", "message": "Jumbe za sauti zinarekodiwa kwa saa moja tu. Kurekodi kutakoma unapohamia kwa programu nyingine.",
"description": "Shown in toast to warn user about limited time and that window must be in focus" "description": "Shown in toast to warn user about limited time and that window must be in focus"
}, },
"voiceNoteMustBeOnlyAttachment": { "voiceNoteMustBeOnlyAttachment": {
@ -982,7 +982,7 @@
"description": "Shown in toast if tries to record a voice note with any staged attachments" "description": "Shown in toast if tries to record a voice note with any staged attachments"
}, },
"voiceNoteError": { "voiceNoteError": {
"message": "Kuna hitilafu kwenye kinasa sauti.", "message": "Kulikuwa na hitilafu na kinasa sauti.",
"description": "Shown in a dialog to inform user that we experienced an unrecoverable error" "description": "Shown in a dialog to inform user that we experienced an unrecoverable error"
}, },
"attachmentSaved": { "attachmentSaved": {
@ -1052,11 +1052,11 @@
"description": "Shown in a button when a conversation is muted" "description": "Shown in a button when a conversation is muted"
}, },
"mute": { "mute": {
"message": "Zima", "message": "Nyamazisha",
"description": "Shown in a button when a conversation is unmuted and can be muted" "description": "Shown in a button when a conversation is unmuted and can be muted"
}, },
"cannotUpdateDetail": { "cannotUpdateDetail": {
"message": "Signal imeshindwa kusasishwa. $retry$ au tembelea $url$ ili kusanikisha mwenyewe. Kisha, $support$ kuhusu tatizo hili.", "message": "Signal haingeweza kusasishwa. $retry$ au tembelea $url$ ili kusanikisha mwenyewe. Kisha, $support$ kuhusu tatizo hili",
"description": "Shown if a general error happened while trying to install update package", "description": "Shown if a general error happened while trying to install update package",
"placeholders": { "placeholders": {
"retry": { "retry": {
@ -1074,7 +1074,7 @@
} }
}, },
"cannotUpdateRequireManualDetail": { "cannotUpdateRequireManualDetail": {
"message": "Signal imeshindwa kusasishwa. Tembelea $url$ kusanikisha mwenyewe. Kisha, $support$ kuhusu tatizo hili.", "message": "Signal haingeweza kusasishwa. Tembelea $url$ kusanikisha mwenyewe. Kisha, $support$ kuhusu tatizo hili",
"description": "Shown if a general error happened while trying to install update package and manual update is required", "description": "Shown if a general error happened while trying to install update package and manual update is required",
"placeholders": { "placeholders": {
"url": { "url": {
@ -1134,7 +1134,7 @@
"description": "" "description": ""
}, },
"forward": { "forward": {
"message": "Mbele", "message": "Shiriki kwa ",
"description": "" "description": ""
}, },
"done": { "done": {
@ -1198,7 +1198,7 @@
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command." "description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
}, },
"verifyHelp": { "verifyHelp": {
"message": "Ili kuthibitisha usalama kwenye msimbo wa end-to-end pamoja na $name$, linganisha nambari zilizopo juu na kifaa chao.", "message": "Ili kuthibitisha usalama kwenye msimbo wa end-to-end na $name$, linganisha nambari zilizopo juu na kifaa chao.",
"description": "", "description": "",
"placeholders": { "placeholders": {
"name": { "name": {
@ -1348,7 +1348,7 @@
"description": "Used on save buttons" "description": "Used on save buttons"
}, },
"reset": { "reset": {
"message": "Seti upya tena", "message": "Weka upya",
"description": "Used on reset buttons" "description": "Used on reset buttons"
}, },
"fileIconAlt": { "fileIconAlt": {
@ -1372,7 +1372,7 @@
"description": "The menu option shown in Signal iOS to add a new linked device" "description": "The menu option shown in Signal iOS to add a new linked device"
}, },
"Install__scan-this-code": { "Install__scan-this-code": {
"message": "Skani kodi hii kwenye programu yako ya Signal katika simu yako", "message": "Skani kodi hii kwenye programu ya Signal katika simu yako",
"description": "Title of the device link screen. Also used as alt text for the QR code on the device link screen" "description": "Title of the device link screen. Also used as alt text for the QR code on the device link screen"
}, },
"Install__instructions__1": { "Install__instructions__1": {
@ -1380,7 +1380,7 @@
"description": "Instructions on the device link screen" "description": "Instructions on the device link screen"
}, },
"Install__instructions__2": { "Install__instructions__2": {
"message": "Gusa kwenye $settings$, kisha gusa $linkedDevices$", "message": "Bonyeza kwenye $settings$, kisha bonyeza $linkedDevices$",
"description": "Instructions on the device link screen", "description": "Instructions on the device link screen",
"placeholders": { "placeholders": {
"settings": { "settings": {
@ -1398,7 +1398,7 @@
"description": "Part of the 2nd instruction on the device link screen" "description": "Part of the 2nd instruction on the device link screen"
}, },
"Install__instructions__3": { "Install__instructions__3": {
"message": "Gusa $plusButton$ (Android) au $linkNewDevice$ (iPhone)", "message": "Bonyeza $plusButton$ (Android) au $linkNewDevice$ (iPhone)",
"description": "Instructions on the device link screen", "description": "Instructions on the device link screen",
"placeholders": { "placeholders": {
"plusButton": { "plusButton": {
@ -1412,7 +1412,7 @@
} }
}, },
"Install__qr-failed": { "Install__qr-failed": {
"message": "Kodi ya QR imeshindwa ku-load. Angalia mtandao wako na ujaribu tena. $learnMore$", "message": "Kodi ya QR haingeweza ku-load. Angalia muunganisho wa mtandao wako kisha ujaribu tena. $learnMore$",
"description": "Shown on the install screen if the QR code fails to load", "description": "Shown on the install screen if the QR code fails to load",
"placeholders": { "placeholders": {
"learnMore": { "learnMore": {
@ -1430,7 +1430,7 @@
"description": "Shown on the install screen. Link takes users to a support page" "description": "Shown on the install screen. Link takes users to a support page"
}, },
"Install__choose-device-name__description": { "Install__choose-device-name__description": {
"message": "Utaona jina hili chini ya \"Vifaa Vilivyounganishwa\" kwenye simu yako.", "message": "Utaona jina hili chini ya \"Vifaa Vilivyounganishwa\" kwenye simu yako",
"description": "The subheader shown on the 'choose device name' screen in the device linking process" "description": "The subheader shown on the 'choose device name' screen in the device linking process"
}, },
"Install__choose-device-name__placeholder": { "Install__choose-device-name__placeholder": {
@ -1454,7 +1454,7 @@
"description": "Shown during initial link while contacts and groups are being pulled from mobile device" "description": "Shown during initial link while contacts and groups are being pulled from mobile device"
}, },
"initialSync__subtitle": { "initialSync__subtitle": {
"message": "Tahadhari: Historia ya gumzo haitaunganishwa kwenye kifaa hiki", "message": "Tahadhari: Historia ya gumzo yako haitaunganishwa kwenye kifaa hiki",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device" "description": "Shown during initial link while contacts and groups are being pulled from mobile device"
}, },
"installConnectionFailed": { "installConnectionFailed": {
@ -1510,7 +1510,7 @@
"description": "Button label in the call lobby for returning to a call" "description": "Button label in the call lobby for returning to a call"
}, },
"calling__lobby-automatically-muted-because-there-are-a-lot-of-people": { "calling__lobby-automatically-muted-because-there-are-a-lot-of-people": {
"message": "Maikrofoni imenyamazishwa kutokana na ukubwa wa simu.", "message": "Maikrofoni imenyamazishwa kufuatia ukubwa wa simu",
"description": "Shown in a call lobby toast if there are a lot of people already on the call" "description": "Shown in a call lobby toast if there are a lot of people already on the call"
}, },
"calling__call-is-full": { "calling__call-is-full": {
@ -1570,15 +1570,15 @@
"description": "Label under the ring button" "description": "Label under the ring button"
}, },
"calling__button--ring__disabled-because-group-is-too-large": { "calling__button--ring__disabled-because-group-is-too-large": {
"message": "Kikundi ni kikubwa sana kuweza kuwapigia washiriki", "message": "Kikundi ni kikubwa sana kuweza kuwapigia washiriki.",
"description": "Button tooltip label when you can't ring because the group is too large" "description": "Button tooltip label when you can't ring because the group is too large"
}, },
"calling__button--ring__off": { "calling__button--ring__off": {
"message": "Arifu, isiite", "message": "Arifu, isipige",
"description": "Button tooltip label for turning ringing off" "description": "Button tooltip label for turning ringing off"
}, },
"calling__button--ring__on": { "calling__button--ring__on": {
"message": "Wezesha kuita", "message": "Wezesha kupiga simu",
"description": "Button tooltip label for turning ringing on" "description": "Button tooltip label for turning ringing on"
}, },
"calling__your-video-is-off": { "calling__your-video-is-off": {
@ -1664,7 +1664,7 @@
} }
}, },
"calling__pre-call-info--will-ring-2": { "calling__pre-call-info--will-ring-2": {
"message": "Signal itaita $first$ na $second$", "message": "Signal itapigia $first$ na $second$",
"description": "Shown in the calling lobby to describe who will be rang", "description": "Shown in the calling lobby to describe who will be rang",
"placeholders": { "placeholders": {
"first": { "first": {
@ -1678,7 +1678,7 @@
} }
}, },
"calling__pre-call-info--will-ring-3": { "calling__pre-call-info--will-ring-3": {
"message": "Signal itaita $first$, $second$, na $third$", "message": "Signal itapigia $first$, $second$, na $third$",
"description": "Shown in the calling lobby to describe who will be rang", "description": "Shown in the calling lobby to describe who will be rang",
"placeholders": { "placeholders": {
"first": { "first": {
@ -1696,7 +1696,7 @@
} }
}, },
"calling__pre-call-info--will-ring-many": { "calling__pre-call-info--will-ring-many": {
"message": "Signal itaita $first$, $second$, na $others$ wengine", "message": "Signal itapigia $first$, $second$, na $others$ wengine",
"description": "Shown in the calling lobby to describe who will be rang", "description": "Shown in the calling lobby to describe who will be rang",
"placeholders": { "placeholders": {
"person": { "person": {
@ -2062,7 +2062,7 @@
"description": "Shown on outgoing message if it is partially sent" "description": "Shown on outgoing message if it is partially sent"
}, },
"partiallyDeleted": { "partiallyDeleted": {
"message": "Imefutika nusu, bofya kujaribu tena", "message": "Imefutika nusu, bonyeza kujaribu tena",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone" "description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
}, },
"showMore": { "showMore": {
@ -2082,7 +2082,7 @@
"description": "Warning notification that this version of the app has expired" "description": "Warning notification that this version of the app has expired"
}, },
"upgrade": { "upgrade": {
"message": "Bofya ili kwenda signal.org/download", "message": "Bonyeza ili kwenda kwa signal.org/download",
"description": "Label text for button to upgrade the app to the latest version" "description": "Label text for button to upgrade the app to the latest version"
}, },
"mediaMessage": { "mediaMessage": {
@ -2402,15 +2402,15 @@
"description": "Label shown when there are no conversations to compose to" "description": "Label shown when there are no conversations to compose to"
}, },
"Toast--failed-to-fetch-username": { "Toast--failed-to-fetch-username": {
"message": "Imeshindikana kupata jina la mtumiaji. Angalia mtandao wako na ujaribu tena.", "message": "Imeshindikana kupata jina la mtumiaji. Angalia muunganisho wa mtandao wako kisha ujaribu tena.",
"description": "Shown if request to Signal servers to find username fails" "description": "Shown if request to Signal servers to find username fails"
}, },
"Toast--failed-to-fetch-phone-number": { "Toast--failed-to-fetch-phone-number": {
"message": "Imeshindikana kupata nambari ya simu. Angalia mtandao wako na ujaribu tena.", "message": "Imeshindikana kupata nambari ya simu. Angalia muunganisho wa mtandao wako kisha ujaribu tena.",
"description": "Shown if request to Signal servers to find phone number fails" "description": "Shown if request to Signal servers to find phone number fails"
}, },
"startConversation--username-not-found": { "startConversation--username-not-found": {
"message": "Mtumiaji hajapatikana. $atUsername$ sio mtumiaji wa Signal; hakikisha umeingia jina la mtumiaji lililo kamili.", "message": "Mtumiaji hajapatikana. $atUsername$ sio mtumiaji wa Signal; hakikisha umeingiza jina la mtumiaji lililo kamili.",
"description": "Shown in dialog if username is not found. Note that 'username' will be the output of at-username", "description": "Shown in dialog if username is not found. Note that 'username' will be the output of at-username",
"placeholders": { "placeholders": {
"atUsername": { "atUsername": {
@ -2532,7 +2532,7 @@
"description": "When a person inputs a number that is invalid" "description": "When a person inputs a number that is invalid"
}, },
"unlinkedWarning": { "unlinkedWarning": {
"message": "Bofya kuelekeza Signal Desktop kwenye kifaa chao chako cha mkononi ili kuendelea kutuma ujumbe. ", "message": "Bonyeza kuelekeza Signal Desktop kwenye kifaa chao chako cha mkononi ili kuendelea kutuma ujumbe. ",
"description": "" "description": ""
}, },
"unlinked": { "unlinked": {
@ -2544,27 +2544,27 @@
"description": "" "description": ""
}, },
"autoUpdateNewVersionTitle": { "autoUpdateNewVersionTitle": {
"message": "Sasisho jipya la Signal linapatikana.", "message": "Sasisho jipya la Signal linapatikana",
"description": "" "description": ""
}, },
"autoUpdateRetry": { "autoUpdateRetry": {
"message": "Jaribu tena kusasisha", "message": "Jaribu tena sasisho",
"description": "" "description": ""
}, },
"autoUpdateContactSupport": { "autoUpdateContactSupport": {
"message": "Wasiliana na huduma kwa wateja", "message": "Wasiliana na msaada",
"description": "" "description": ""
}, },
"autoUpdateNewVersionMessage": { "autoUpdateNewVersionMessage": {
"message": "Bofya kuwasha upya Signal ", "message": "Bonyeza kuanza upya Signal ",
"description": "" "description": ""
}, },
"downloadNewVersionMessage": { "downloadNewVersionMessage": {
"message": "Bofya kupakua sasisho", "message": "Bonyeza kupakua sasisho",
"description": "" "description": ""
}, },
"downloadFullNewVersionMessage": { "downloadFullNewVersionMessage": {
"message": "Signal imeshindwa kusasishwa. Bofya kujaribu tena.", "message": "Signal haingeweza kusasishwa. Bonyeza kujaribu tena.",
"description": "Shown in update dialog when partial update fails and we have to ask user to download full update" "description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
}, },
"autoUpdateNewVersionInstructions": { "autoUpdateNewVersionInstructions": {
@ -2656,7 +2656,7 @@
} }
}, },
"ConversationList__aria-label": { "ConversationList__aria-label": {
"message": "Mazungumzo na $title$, $unreadCount$ arafa mpya, arafa ya mwisho: $lastMessage$.", "message": "Mazungumzo na $title$, $unreadCount$ jumbe mpya, ujumbe wa mwisho: $lastMessage$.",
"description": "Aria label for the conversation list item", "description": "Aria label for the conversation list item",
"placeholders": { "placeholders": {
"title": { "title": {
@ -2674,7 +2674,7 @@
} }
}, },
"ConversationList__last-message-undefined": { "ConversationList__last-message-undefined": {
"message": "Arafa ya mwisho inawezekana imefutwa.", "message": "Ujumbe wa mwisho huenda ukawa ulifutwa.",
"description": "For aria-label within conversation list. Describes if last message is not defined." "description": "For aria-label within conversation list. Describes if last message is not defined."
}, },
"BaseConversationListItem__aria-label": { "BaseConversationListItem__aria-label": {
@ -2758,11 +2758,11 @@
"description": "Shown in a message's bubble when the message has been deleted for everyone." "description": "Shown in a message's bubble when the message has been deleted for everyone."
}, },
"message--giftBadge--unopened--incoming": { "message--giftBadge--unopened--incoming": {
"message": "Tazma arafa hii kwenye simu ili kuifungua", "message": "Tazama ujumbe huu kwenye simu ili kuufungua",
"description": "Shown in a message's bubble when you've received a gift badge from a contact" "description": "Shown in a message's bubble when you've received a gift badge from a contact"
}, },
"message--giftBadge--unopened--outgoing": { "message--giftBadge--unopened--outgoing": {
"message": "Gusa ujumbe huu kwenye mobile ili kuangalia zawadi yako", "message": "Bonyeza ujumbe huu kwenye kifaa chako cha mkononi ili kutazama zawadi yako",
"description": "Shown in a message's bubble when you've sent a gift badge to a contact" "description": "Shown in a message's bubble when you've sent a gift badge to a contact"
}, },
"message--giftBadge--unopened--label": { "message--giftBadge--unopened--label": {
@ -2770,11 +2770,11 @@
"description": "Shown in a message's bubble when you've received a gift badge from a contact" "description": "Shown in a message's bubble when you've received a gift badge from a contact"
}, },
"message--giftBadge--unopened--toast--incoming": { "message--giftBadge--unopened--toast--incoming": {
"message": "Angalia simu yako ili kufungua zawadi.", "message": "Angalia simu yako ili kufungua zawadi",
"description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed" "description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed"
}, },
"message--giftBadge--unopened--toast--outgoing": { "message--giftBadge--unopened--toast--outgoing": {
"message": "Angalia simu yako kuona zawadi yako", "message": "Angalia simu yako kutazama zawadi yako",
"description": "Shown when you've clicked on an outgoing gift badge" "description": "Shown when you've clicked on an outgoing gift badge"
}, },
"message--giftBadge--preview--unopened": { "message--giftBadge--preview--unopened": {
@ -2782,7 +2782,7 @@
"description": "Shown to label the gift badge in notifications and the left pane" "description": "Shown to label the gift badge in notifications and the left pane"
}, },
"message--giftBadge--preview--redeemed": { "message--giftBadge--preview--redeemed": {
"message": "Umepokea zawadi", "message": "Umekomboa beji ya zawadi",
"description": "Shown to label the redeemed gift badge in notifications and the left pane" "description": "Shown to label the redeemed gift badge in notifications and the left pane"
}, },
"message--giftBadge--preview--sent": { "message--giftBadge--preview--sent": {
@ -2840,7 +2840,7 @@
"description": "Shown when you've sent a gift badge to someone then opened it" "description": "Shown when you've sent a gift badge to someone then opened it"
}, },
"message--giftBadge--redeemed": { "message--giftBadge--redeemed": {
"message": "Imepokelewa", "message": "Imekombolewa",
"description": "Shown when you've redeemed the gift badge on another device" "description": "Shown when you've redeemed the gift badge on another device"
}, },
"modal--giftBadge--title": { "modal--giftBadge--title": {
@ -2848,7 +2848,7 @@
"description": "The title of the outgoing gift badge detail dialog" "description": "The title of the outgoing gift badge detail dialog"
}, },
"modal--giftBadge--description": { "modal--giftBadge--description": {
"message": "Umemzawadia beji $name$. Watakapokubali, wataamua kuonyesha ama kuficha beji yao.", "message": "Umemzawadi $name$ beji. Watakapokubali, watapatiwa chaguzi ya kuonyesha ama kuficha beji yao.",
"description": "The description of the outgoing gift badge detail dialog", "description": "The description of the outgoing gift badge detail dialog",
"placeholders": { "placeholders": {
"name": { "name": {
@ -3288,7 +3288,7 @@
"description": "Shown in the calling keyboard shortcuts guide" "description": "Shown in the calling keyboard shortcuts guide"
}, },
"Keyboard--start-audio-call": { "Keyboard--start-audio-call": {
"message": "Piga simu ya video", "message": "Piga simu ya sauti",
"description": "Shown in the calling keyboard shortcuts guide" "description": "Shown in the calling keyboard shortcuts guide"
}, },
"Keyboard--start-video-call": { "Keyboard--start-video-call": {
@ -3296,11 +3296,11 @@
"description": "Shown in the calling keyboard shortcuts guide" "description": "Shown in the calling keyboard shortcuts guide"
}, },
"Keyboard--decline-call": { "Keyboard--decline-call": {
"message": "Kataa kupokea", "message": "Kata simu",
"description": "Shown in the calling keyboard shortcuts guide" "description": "Shown in the calling keyboard shortcuts guide"
}, },
"Keyboard--hang-up": { "Keyboard--hang-up": {
"message": "Mwisho wa simu", "message": "Tamatisha simu",
"description": "Shown in the calling keyboard shortcuts guide" "description": "Shown in the calling keyboard shortcuts guide"
}, },
"close-popup": { "close-popup": {
@ -3324,7 +3324,7 @@
"description": "A toast that shows up when user archives a conversation" "description": "A toast that shows up when user archives a conversation"
}, },
"conversationArchivedUndo": { "conversationArchivedUndo": {
"message": "Ondoa", "message": "Tengua",
"description": "Undo button for archiving a conversation" "description": "Undo button for archiving a conversation"
}, },
"conversationReturnedToInbox": { "conversationReturnedToInbox": {
@ -3392,7 +3392,7 @@
"description": "Label for the X button used to remove a staged sticker" "description": "Label for the X button used to remove a staged sticker"
}, },
"StickerCreator--DropStage--dragDrop": { "StickerCreator--DropStage--dragDrop": {
"message": "Bifya au buruta/tupia faili ili kuongeza kibandiko ", "message": "Bonyeza au vuruta/angusha faili ili kuongeza kibandiko ",
"description": "Shown on the + section of the file addition stage of sticker pack creation" "description": "Shown on the + section of the file addition stage of sticker pack creation"
}, },
"StickerCreator--DropStage--help": { "StickerCreator--DropStage--help": {
@ -4122,7 +4122,7 @@
"description": "Title for the select your screen sharing sources modal" "description": "Title for the select your screen sharing sources modal"
}, },
"calling__SelectPresentingSourcesModal--confirm": { "calling__SelectPresentingSourcesModal--confirm": {
"message": "Anza ku-share", "message": "Anza kushiriki",
"description": "Confirm button for sharing screen modal" "description": "Confirm button for sharing screen modal"
}, },
"calling__SelectPresentingSourcesModal--entireScreen": { "calling__SelectPresentingSourcesModal--entireScreen": {
@ -4278,7 +4278,7 @@
"description": "Shown if you click a group link and you have been forbidden from joining via the link" "description": "Shown if you click a group link and you have been forbidden from joining via the link"
}, },
"GroupV2--join--link-forbidden": { "GroupV2--join--link-forbidden": {
"message": "Huwezi kujiunga na kundi hili kupitia kiungo cha kikundi kwa sababu admin amekuondoa.", "message": "Huwezi kujiunga na kikundi hiki kupitia kiungo cha kikundi kwa sababu admin amekuondoa.",
"description": "Shown if you click a group link and you have been forbidden from joining via the link" "description": "Shown if you click a group link and you have been forbidden from joining via the link"
}, },
"GroupV2--join--prompt-with-approval": { "GroupV2--join--prompt-with-approval": {
@ -5618,7 +5618,7 @@
"description": "In the instructions for becoming a sustainer. The heading." "description": "In the instructions for becoming a sustainer. The heading."
}, },
"BadgeSustainerInstructions__subheader": { "BadgeSustainerInstructions__subheader": {
"message": "Signal inawezeshwa na watu kama wewe. Changia chochote na upate beji.", "message": "Signal inawezeshwa na watu kama wewe. Changia upate beji.",
"description": "In the instructions for becoming a sustainer. The subheading." "description": "In the instructions for becoming a sustainer. The subheading."
}, },
"BadgeSustainerInstructions__instructions__1": { "BadgeSustainerInstructions__instructions__1": {
@ -5626,11 +5626,11 @@
"description": "In the instructions for becoming a sustainer. First instruction." "description": "In the instructions for becoming a sustainer. First instruction."
}, },
"BadgeSustainerInstructions__instructions__2": { "BadgeSustainerInstructions__instructions__2": {
"message": "Gusa picha yako ya wasifu kwenye sehemu ya juu kushoto ili ufungue Mipangilio", "message": "Bonyeza picha yako ya wasifu kwenye sehemu ya juu kushoto ili ufungue Mipangilio",
"description": "In the instructions for becoming a sustainer. Second instruction." "description": "In the instructions for becoming a sustainer. Second instruction."
}, },
"BadgeSustainerInstructions__instructions__3": { "BadgeSustainerInstructions__instructions__3": {
"message": "Gusa \"Changia Signal\" na jisajili", "message": "Bonyeza \"Changia Signal\" kisha jiandikishe",
"description": "In the instructions for becoming a sustainer. Third instruction." "description": "In the instructions for becoming a sustainer. Third instruction."
}, },
"CompositionArea--expand": { "CompositionArea--expand": {
@ -5718,11 +5718,11 @@
"description": "This is the label for the disappearing messages setting panel" "description": "This is the label for the disappearing messages setting panel"
}, },
"ConversationDetails--disappearing-messages-info--group": { "ConversationDetails--disappearing-messages-info--group": {
"message": "Ukiwasha mipangilio hii, ujumbe uliotumwa na kupokelewa katika kikundi hiki utatoweka baada ya kuonekana.", "message": "Inapowezeshwa, jumbe zilizotumwa na kupokelewa katika kikundi hiki zitatoweka baada ya kuonekana.",
"description": "This is the info about the disappearing messages setting, in groups" "description": "This is the info about the disappearing messages setting, in groups"
}, },
"ConversationDetails--disappearing-messages-info--direct": { "ConversationDetails--disappearing-messages-info--direct": {
"message": "Ikiwezeshwa, arafa zilizotumwa na kupokewa kwenye gumzo hili la 1:1 itapotea baada ya kuonwa.", "message": "Ikiwezeshwa, jumbe zilizotumwa na kupokewa kwenye gumzo hili la 1:1 zitapotea baada ya kuonwa.",
"description": "This is the info about the disappearing messages setting, for direct conversations" "description": "This is the info about the disappearing messages setting, for direct conversations"
}, },
"ConversationDetails--notifications": { "ConversationDetails--notifications": {
@ -5766,7 +5766,7 @@
"description": "This is a button to block a group" "description": "This is a button to block a group"
}, },
"ConversationDetailsActions--unblock-group": { "ConversationDetailsActions--unblock-group": {
"message": "Acha kuzuia kikundi", "message": "Ondoa kizuizi kwa kikundi",
"description": "This is a button to unblock a group" "description": "This is a button to unblock a group"
}, },
"ConversationDetailsActions--leave-group-must-choose-new-admin": { "ConversationDetailsActions--leave-group-must-choose-new-admin": {
@ -5786,7 +5786,7 @@
"description": "This is the modal button to confirm leaving a group" "description": "This is the modal button to confirm leaving a group"
}, },
"ConversationDetailsActions--unblock-group-modal-title": { "ConversationDetailsActions--unblock-group-modal-title": {
"message": "Ondoa zuio kwa kikundi cha \"$groupName$\"", "message": "Ondoa kizuizi kwa kikundi cha \"$groupName$\"",
"description": "This is the modal title for confirming unblock of a group", "description": "This is the modal title for confirming unblock of a group",
"placeholders": { "placeholders": {
"groupName": { "groupName": {
@ -5818,7 +5818,7 @@
"description": "This is the modal content for confirming unblock of a group" "description": "This is the modal content for confirming unblock of a group"
}, },
"ConversationDetailsActions--unblock-group-modal-confirm": { "ConversationDetailsActions--unblock-group-modal-confirm": {
"message": "Fungua", "message": "Ondoa kizuizi",
"description": "This is the modal button to confirm unblock of a group" "description": "This is the modal button to confirm unblock of a group"
}, },
"ConversationDetailsHeader--members": { "ConversationDetailsHeader--members": {
@ -5938,7 +5938,7 @@
} }
}, },
"PendingRequests--deny-for--with-link": { "PendingRequests--deny-for--with-link": {
"message": "Kataa ombi kutoka \"$name$\"? Hawataweza tena kuomba kujiunga na kikundi kupitia kiungo chake.", "message": "Kataa ombi kutoka kwa \"$name$\"? Hawataweza tena kuomba kujiunga na kikundi kupitia kiungo chake.",
"description": "This is the modal content when confirming denying a group request to join", "description": "This is the modal content when confirming denying a group request to join",
"placeholders": { "placeholders": {
"name": { "name": {
@ -6046,7 +6046,7 @@
"description": "Title of dialog to block a user from requesting to join via the link again" "description": "Title of dialog to block a user from requesting to join via the link again"
}, },
"PendingRequests--block--contents": { "PendingRequests--block--contents": {
"message": "$name$ hatoweza kujiunga au kuomba kujiunga na kikundi hiki kuptia kiungo cha kikundi. Ila wanaweza kuongezwa kwenye kikundi na wewe mwenyewe.", "message": "$name$ hatoweza kujiunga au kuomba kujiunga na kikundi hiki kupitia kiungo cha kikundi. Ila wanaweza kuongezwa kwenye kikundi na wewe mwenyewe.",
"description": "Details of dialog to block a user from requesting to join via the link again", "description": "Details of dialog to block a user from requesting to join via the link again",
"placeholders": { "placeholders": {
"name": { "name": {
@ -6056,7 +6056,7 @@
} }
}, },
"PendingRequests--block--confirm": { "PendingRequests--block--confirm": {
"message": "Zuia maombi", "message": "Zuia ombi",
"description": "Confirmation button of dialog to block a user from requesting to join via the link again" "description": "Confirmation button of dialog to block a user from requesting to join via the link again"
}, },
"AvatarInput--no-photo-label--group": { "AvatarInput--no-photo-label--group": {
@ -6182,7 +6182,7 @@
} }
}, },
"deselectContact": { "deselectContact": {
"message": "Tengua kumchagua $name$", "message": "Tengua muwasiliani $name$",
"description": "The label for contact checkboxes that are selected (clicking them should de-select the contact)", "description": "The label for contact checkboxes that are selected (clicking them should de-select the contact)",
"placeholders": { "placeholders": {
"name": { "name": {
@ -6192,7 +6192,7 @@
} }
}, },
"cannotSelectContact": { "cannotSelectContact": {
"message": "Huwezi kuchagua muwasiliani $name$", "message": "Haiwezekani kuchagua muwasiliani $name$",
"description": "The label for contact checkboxes that are disabled", "description": "The label for contact checkboxes that are disabled",
"placeholders": { "placeholders": {
"name": { "name": {
@ -6352,7 +6352,7 @@
} }
}, },
"RemoveGroupMemberConfirmation__description__with-link": { "RemoveGroupMemberConfirmation__description__with-link": {
"message": "Uwaondoe kikundini \"$name$\"? Hawataweza kujiunga tena kwa kupitia kiungo cha kikundi.", "message": "Waondoe \"$name$\" kutoka kwa kikundi? Hawataweza kujiunga tena kwa kupitia kiungo cha kikundi.",
"description": "When confirming the removal of a group member, show this text in the dialog", "description": "When confirming the removal of a group member, show this text in the dialog",
"placeholders": { "placeholders": {
"name": { "name": {
@ -6642,7 +6642,7 @@
"description": "Shown if user has attempted to use forbidden characters" "description": "Shown if user has attempted to use forbidden characters"
}, },
"ProfileEditor--username--check-starting-character": { "ProfileEditor--username--check-starting-character": {
"message": "Majina ya watumiaji hayawezi kuanzia na nambari", "message": "Majina ya watumiaji hayawezi kuanzia na nambari.",
"description": "Shown if user has attempted to begin their username with a number" "description": "Shown if user has attempted to begin their username with a number"
}, },
"ProfileEditor--username--check-character-min": { "ProfileEditor--username--check-character-min": {
@ -6656,7 +6656,7 @@
} }
}, },
"ProfileEditor--username--check-character-max": { "ProfileEditor--username--check-character-max": {
"message": "Majina ya watumiaji yanatakiwa yasiwe na herufi zaidi ya $max$", "message": "Majina ya watumiaji yanatakiwa yasiwe na herufi zaidi ya $max$.",
"description": "Shown if user has attempted to enter a username with too many characters - currently min is 25", "description": "Shown if user has attempted to enter a username with too many characters - currently min is 25",
"placeholders": { "placeholders": {
"max": { "max": {
@ -6666,15 +6666,15 @@
} }
}, },
"ProfileEditor--username--check-username-taken": { "ProfileEditor--username--check-username-taken": {
"message": "Jina hili la mtumiaji limechukuliwa.", "message": "Jina la mtumiaji hili limechukuliwa.",
"description": "Shown if user has attempted to save a username which is not available" "description": "Shown if user has attempted to save a username which is not available"
}, },
"ProfileEditor--username--general-error": { "ProfileEditor--username--general-error": {
"message": "Jina lako la mtumiaji halijahifadhiwa. Angalia mtandao wako tena na ujaribu tena.", "message": "Jina lako la mtumiaji halijahifadhiwa. Angalia muunganisho wa mtandao wako kisha ujaribu tena.",
"description": "Shown if something unknown has gone wrong with username save." "description": "Shown if something unknown has gone wrong with username save."
}, },
"ProfileEditor--username--delete-general-error": { "ProfileEditor--username--delete-general-error": {
"message": "Jina lako la mtumiaji halijaweza kuondolewa. Angalia mtandao wako na ujaribu tena.", "message": "Jina lako la mtumiaji halijaweza kuondolewa. Angalia muunganisho wa mtandao wako kisha ujaribu tena.",
"description": "Shown if something unknown has gone wrong with username delete." "description": "Shown if something unknown has gone wrong with username delete."
}, },
"ProfileEditor--username--delete-username": { "ProfileEditor--username--delete-username": {
@ -6682,7 +6682,7 @@
"description": "Shown as aria label for trash icon next to username" "description": "Shown as aria label for trash icon next to username"
}, },
"ProfileEditor--username--confirm-delete-body": { "ProfileEditor--username--confirm-delete-body": {
"message": "Hii itaondoa jina lako la mtumiaji, na kuwezesha watumiaji wengine kulifanya lao. Una uhakika?", "message": "Hii itaondoa jina lako la mtumiaji, na kuwezesha watumiaji wengine kulitumia. Una uhakika?",
"description": "Shown in dialog body if user has saved an empty string to delete their username" "description": "Shown in dialog body if user has saved an empty string to delete their username"
}, },
"ProfileEditor--username--confirm-delete-button": { "ProfileEditor--username--confirm-delete-button": {
@ -6818,7 +6818,7 @@
"description": "Button to switch the settings view" "description": "Button to switch the settings view"
}, },
"Preferences--lastSynced": { "Preferences--lastSynced": {
"message": "Last import at $date$ $time$", "message": "Import ya mwisho $date$ $time$",
"description": "Label for date and time of last sync operation", "description": "Label for date and time of last sync operation",
"placeholders": { "placeholders": {
"date": { "date": {
@ -6844,7 +6844,7 @@
"description": "Title for the generate link previews setting" "description": "Title for the generate link previews setting"
}, },
"Preferences__link-previews--description": { "Preferences__link-previews--description": {
"message": "Ili kubadili mpangilio huu, fungua programu ya Signal kwenye kifaa chako na nenda kwenye Mipangilio > Gumzo", "message": "Ili kubadili mpangilio huu, fungua programu ya Signal kwenye kifaa chako cha mkononi nenda kwenye Mipangilio > Gumzo",
"description": "Description for the generate link previews setting" "description": "Description for the generate link previews setting"
}, },
"Preferences--advanced": { "Preferences--advanced": {
@ -6884,7 +6884,7 @@
"description": "Title for the 'who can do X' setting" "description": "Title for the 'who can do X' setting"
}, },
"Preferences__privacy--description": { "Preferences__privacy--description": {
"message": "Kubadili mipangilio hii, fungua programu ya Signal kwenye kifaa chako na nenda kwenye Mipangilio > Faragha", "message": "Ili kubadili mipangilio hii, fungua programu ya Signal kwenye kifaa chako cha mkononi nenda kwenye Mipangilio > Faragha",
"description": "Description for the 'who can do X' setting" "description": "Description for the 'who can do X' setting"
}, },
"Preferences__who-can--everybody": { "Preferences__who-can--everybody": {
@ -6908,7 +6908,7 @@
"description": "Label for the see my phone number setting" "description": "Label for the see my phone number setting"
}, },
"Preferences--find-me": { "Preferences--find-me": {
"message": "Nipate kwa kupitia nambari yangu ya simu", "message": "Nipate kupitia kwa nambari yangu ya simu",
"description": "Label for the find me by my phone number setting" "description": "Label for the find me by my phone number setting"
}, },
"Preferences--read-receipts": { "Preferences--read-receipts": {
@ -6946,15 +6946,15 @@
} }
}, },
"NSIS__retry-dialog--first-line": { "NSIS__retry-dialog--first-line": {
"message": "Signal imeshindwa kufunga", "message": "Signal haiwezi kufungwa.",
"description": "First line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation." "description": "First line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation."
}, },
"NSIS__retry-dialog--second-line": { "NSIS__retry-dialog--second-line": {
"message": "Tafadhali ifunge wewe mwenye na bofya Jaribu tena ili kuendelea.", "message": "Tafadhali ifunge wewe mwenyewe kisha bonyeza Jaribu tena ili kuendelea.",
"description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation." "description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation."
}, },
"NSIS__appRunning": { "NSIS__appRunning": {
"message": "$appName$ inaendelea.\nBofya SAWA kuifunga.\nKama haitafunga, jaribu kuifunga mwenyewe.", "message": "$appName$ inaendelea. Bonyeza SAWA kuifunga. Kama haitafunga, jaribu kuifunga mwenyewe.",
"description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines", "description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines",
"placeholders": { "placeholders": {
"appName": { "appName": {
@ -6964,11 +6964,11 @@
} }
}, },
"NSIS__decompressionFailed": { "NSIS__decompressionFailed": {
"message": "Imeshindikana ku-decompress mafaili. Jaribu kuisakinisha tena.", "message": "Imeshindikana kupunguza faili. Jaribu kuisakinisha tena.",
"description": "Displayed when Windows installer cannot decompress application files" "description": "Displayed when Windows installer cannot decompress application files"
}, },
"NSIS__uninstallFailed": { "NSIS__uninstallFailed": {
"message": "Imeshindikana kuondoa mafaili ya programu za zamani. Tafadhali jaribu kusanikisha tena.", "message": "Imeshindikana kuondoa faili za programu za zamani. Tafadhali jaribu kusakinisha tena.",
"description": "Displayed when Windows installer cannot uninstall the old application" "description": "Displayed when Windows installer cannot uninstall the old application"
}, },
"CrashReportDialog__title": { "CrashReportDialog__title": {
@ -6992,11 +6992,11 @@
"description": "Shown in the header of the modal for customizing the preferred reactions. Also shown in the tooltip for the button that opens this modal." "description": "Shown in the header of the modal for customizing the preferred reactions. Also shown in the tooltip for the button that opens this modal."
}, },
"CustomizingPreferredReactions__subtitle": { "CustomizingPreferredReactions__subtitle": {
"message": "Bofya ili kupata emoji nyingine", "message": "Bonyeza ili kupata emoji nyingine",
"description": "Instructions in the modal for customizing the preferred reactions." "description": "Instructions in the modal for customizing the preferred reactions."
}, },
"CustomizingPreferredReactions__had-save-error": { "CustomizingPreferredReactions__had-save-error": {
"message": "kulikuwa na hitilafu wakati wa kuhifadhi mipangilio yako. Tafadhali jaribu tena.", "message": "Kulikuwa na hitilafu wakati wa kuhifadhi mipangilio yako. Tafadhali jaribu tena.",
"description": "Shown if there is an error when saving your preferred reaction settings. Should be very rare to see this message." "description": "Shown if there is an error when saving your preferred reaction settings. Should be very rare to see this message."
}, },
"MediaEditor__control--draw": { "MediaEditor__control--draw": {
@ -7012,23 +7012,23 @@
"description": "Label for the sticker button in the media editor" "description": "Label for the sticker button in the media editor"
}, },
"MediaEditor__control--crop": { "MediaEditor__control--crop": {
"message": "Kata na zungusha", "message": "Kata kisha zungusha",
"description": "Label for the crop & rotate button in the media editor" "description": "Label for the crop & rotate button in the media editor"
}, },
"MediaEditor__control--undo": { "MediaEditor__control--undo": {
"message": "Ondoa", "message": "Tengua",
"description": "Label for the undo button in the media editor" "description": "Label for the undo button in the media editor"
}, },
"MediaEditor__control--redo": { "MediaEditor__control--redo": {
"message": "Rudisha upya", "message": "Rudia",
"description": "Label for the redo button in the media editor" "description": "Label for the redo button in the media editor"
}, },
"MediaEditor__text--regular": { "MediaEditor__text--regular": {
"message": "Regular", "message": "Ya Kawaida",
"description": "Describes what attribute the color picker will change on the text" "description": "Describes what attribute the color picker will change on the text"
}, },
"MediaEditor__text--highlight": { "MediaEditor__text--highlight": {
"message": "Kooza", "message": "Highlight",
"description": "Describes what attribute the color picker will change on the text" "description": "Describes what attribute the color picker will change on the text"
}, },
"MediaEditor__text--outline": { "MediaEditor__text--outline": {
@ -7040,7 +7040,7 @@
"description": "Describes what attribute the color picker will change on the text" "description": "Describes what attribute the color picker will change on the text"
}, },
"MediaEditor__draw--pen": { "MediaEditor__draw--pen": {
"message": "Peni", "message": "Kalamu",
"description": "Type of brush to free draw" "description": "Type of brush to free draw"
}, },
"MediaEditor__draw--highlighter": { "MediaEditor__draw--highlighter": {
@ -7052,7 +7052,7 @@
"description": "Tip width of the brush" "description": "Tip width of the brush"
}, },
"MediaEditor__draw--regular": { "MediaEditor__draw--regular": {
"message": "Regular", "message": "Ya Kawaida",
"description": "Tip width of the brush" "description": "Tip width of the brush"
}, },
"MediaEditor__draw--medium": { "MediaEditor__draw--medium": {
@ -7064,7 +7064,7 @@
"description": "Tip width of the brush" "description": "Tip width of the brush"
}, },
"MediaEditor__crop--reset": { "MediaEditor__crop--reset": {
"message": "Seti upya tena", "message": "Weka upya",
"description": "Reset the crop state" "description": "Reset the crop state"
}, },
"MediaEditor__crop--rotate": { "MediaEditor__crop--rotate": {
@ -7084,7 +7084,7 @@
"description": "Performs the crop" "description": "Performs the crop"
}, },
"MyStories__title": { "MyStories__title": {
"message": "Stori zangu", "message": "Stori Zangu",
"description": "Title for the my stories list" "description": "Title for the my stories list"
}, },
"MyStories__story": { "MyStories__story": {
@ -7096,11 +7096,11 @@
"description": "aria-label for the download button" "description": "aria-label for the download button"
}, },
"MyStories__more": { "MyStories__more": {
"message": "Chaguzi zaidi", "message": "Hiari zaidi",
"description": "aria-label for the more button" "description": "aria-label for the more button"
}, },
"MyStories__views--singular": { "MyStories__views--singular": {
"message": "$num$ wametazama", "message": "Mtazamo $num$ ",
"description": "Number of views your story has", "description": "Number of views your story has",
"placeholders": { "placeholders": {
"num": { "num": {
@ -7110,7 +7110,7 @@
} }
}, },
"MyStories__views--plural": { "MyStories__views--plural": {
"message": "$num$ wametazama", "message": "Mitazamo $num$",
"description": "Number of views your story has", "description": "Number of views your story has",
"placeholders": { "placeholders": {
"num": { "num": {
@ -7148,11 +7148,11 @@
"description": "Title for the stories list" "description": "Title for the stories list"
}, },
"Stories__mine": { "Stories__mine": {
"message": "Stori zangu", "message": "Stori Zangu",
"description": "Label for your stories" "description": "Label for your stories"
}, },
"Stories__add": { "Stories__add": {
"message": "Ongeza story", "message": "Ongeza stori",
"description": "Description hint to add a story" "description": "Description hint to add a story"
}, },
"Stories__hidden-stories": { "Stories__hidden-stories": {
@ -7164,7 +7164,7 @@
"description": "Description for when there are no stories to show" "description": "Description for when there are no stories to show"
}, },
"Stories__placeholder--text": { "Stories__placeholder--text": {
"message": "Bofya kuangalia stori", "message": "Bonyeza kuangalia stori",
"description": "Placeholder label for the story view" "description": "Placeholder label for the story view"
}, },
"Stories__from-to-group": { "Stories__from-to-group": {
@ -7182,11 +7182,11 @@
} }
}, },
"StoryViewer__pause": { "StoryViewer__pause": {
"message": "pumzika", "message": "Sitisha",
"description": "Aria label for pausing a story" "description": "Aria label for pausing a story"
}, },
"StoryViewer__play": { "StoryViewer__play": {
"message": "cheza", "message": "Cheza",
"description": "Aria label for playing a story" "description": "Aria label for playing a story"
}, },
"StoryViewer__reply": { "StoryViewer__reply": {
@ -7198,7 +7198,7 @@
"description": "Button label to reply to a group story" "description": "Button label to reply to a group story"
}, },
"StoryViewer__mute": { "StoryViewer__mute": {
"message": "Zima", "message": "Nyamazisha",
"description": "Aria label for muting stories" "description": "Aria label for muting stories"
}, },
"StoryViewer__unmute": { "StoryViewer__unmute": {
@ -7206,11 +7206,11 @@
"description": "Aria label for unmuting stories" "description": "Aria label for unmuting stories"
}, },
"StoryViewsNRepliesModal__no-replies": { "StoryViewsNRepliesModal__no-replies": {
"message": "Bado hakuna majibu", "message": "Hakuna majibu bado",
"description": "Placeholder text for when there are no replies" "description": "Placeholder text for when there are no replies"
}, },
"StoryViewsNRepliesModal__tab--views": { "StoryViewsNRepliesModal__tab--views": {
"message": "Imeangaliwa", "message": "Mitazamo",
"description": "Title for views tab" "description": "Title for views tab"
}, },
"StoryViewsNRepliesModal__tab--replies": { "StoryViewsNRepliesModal__tab--replies": {
@ -7250,23 +7250,23 @@
"description": "Action button for the confirmation dialog to hide a story" "description": "Action button for the confirmation dialog to hide a story"
}, },
"StoryImage__error": { "StoryImage__error": {
"message": "Oicha ya kuonyesha hitilafu ", "message": "Hitilafu kuonyesha picha",
"description": "aria-label for image errors" "description": "aria-label for image errors"
}, },
"StoryCreator__text-bg": { "StoryCreator__text-bg": {
"message": "Badili background color ya mwandiko", "message": "Geuza rangi ya manthari nyuma ya mwandiko",
"description": "Button label" "description": "Button label"
}, },
"StoryCreator__story-bg": { "StoryCreator__story-bg": {
"message": "Badili background color ya stori", "message": "Badili rangi ya manthari nyuma ya stori",
"description": "Button label" "description": "Button label"
}, },
"StoryCreator__next": { "StoryCreator__next": {
"message": "Ifuatayo", "message": "Inayofuata",
"description": "Button label text to advance to next step of story creation" "description": "Button label text to advance to next step of story creation"
}, },
"StoryCreator__add-link": { "StoryCreator__add-link": {
"message": "Ongeza kiunho", "message": "Ongeza kiungo",
"description": "Button label to apply the link preview to story" "description": "Button label to apply the link preview to story"
}, },
"StoryCreator__input-placeholder": { "StoryCreator__input-placeholder": {
@ -7274,7 +7274,7 @@
"description": "Placeholder to add text" "description": "Placeholder to add text"
}, },
"StoryCreator__text--regular": { "StoryCreator__text--regular": {
"message": "Regular", "message": "Ya kawaida",
"description": "Label for font" "description": "Label for font"
}, },
"StoryCreator__text--bold": { "StoryCreator__text--bold": {
@ -7298,7 +7298,7 @@
"description": "Placeholder for the URL input for link previews" "description": "Placeholder for the URL input for link previews"
}, },
"StoryCreator__link-preview-empty": { "StoryCreator__link-preview-empty": {
"message": "Ongeza kiungo kwa ajili ya watazamaji wa stori yako", "message": "Ongeza kiungo kwa watazamaji wa stori yako",
"description": "Empty state for the link preview" "description": "Empty state for the link preview"
}, },
"TextAttachment__placeholder": { "TextAttachment__placeholder": {
@ -7335,6 +7335,10 @@
"message": "Haipatikani tena", "message": "Haipatikani tena",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Menu ya Muktadha",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Kuna Lipi Jipya?", "message": "Kuna Lipi Jipya?",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -222,7 +222,7 @@
"description": "Shown at the top of the archived conversations list in the left pane" "description": "Shown at the top of the archived conversations list in the left pane"
}, },
"noArchivedConversations": { "noArchivedConversations": {
"message": "No archived conversations.", "message": "காப்பகப்படுத்தப்பட்ட உரையாடல்கள் இல்லை.",
"description": "Shown at the top of the archived conversations list in the left pane if there is no any archived conversation" "description": "Shown at the top of the archived conversations list in the left pane if there is no any archived conversation"
}, },
"archiveConversation": { "archiveConversation": {
@ -420,7 +420,7 @@
"description": "Shown on confirmation dialog when user attempts to send a message" "description": "Shown on confirmation dialog when user attempts to send a message"
}, },
"safetyNumberChangeDialog__pending-messages": { "safetyNumberChangeDialog__pending-messages": {
"message": "Send pending messages", "message": "நிலுவையில் உள்ள செய்திகளை அனுப்பவும்",
"description": "Shown on confirmation dialog when user attempts to send a message in the outbox" "description": "Shown on confirmation dialog when user attempts to send a message in the outbox"
}, },
"identityKeyErrorOnSend": { "identityKeyErrorOnSend": {
@ -464,15 +464,15 @@
"description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified." "description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified."
}, },
"debugLogExplanation": { "debugLogExplanation": {
"message": "When you click Submit, your log will be posted online for 30 days at a unique, unpublished URL. You may Save it locally first.", "message": "நீங்கள் சமர்ப்பி என்பதைக் கிளிக் செய்யும் போது, ​​உங்கள் பதிவு 30 நாட்களுக்கு ஒரு தனித்துவமான, வெளியிடப்படாத இணைப்பு மூலம் ஆன்லைனில் வெளியிடப்படும். நீங்கள் முதலில் அதை உள்நிலையில் சேமிக்கலாம்.",
"description": "Description of what will happen with your debug log" "description": "Description of what will happen with your debug log"
}, },
"debugLogError": { "debugLogError": {
"message": "Something went wrong with the upload! Please email support@signal.org and attach your log as a text file.", "message": "பதிவேற்றத்தில் ஏதோ தவறு நடந்துவிட்டது! support@signal.org க்கு மின்னஞ்சல் செய்து உங்கள் பதிவை உரைக் கோப்பாக இணைக்கவும்.",
"description": "Error message a recommendations if debug log upload fails" "description": "Error message a recommendations if debug log upload fails"
}, },
"debugLogSuccess": { "debugLogSuccess": {
"message": "Debug log submitted", "message": "பிழைதிருத்தப் பதிவு சமர்ப்பிக்கப்பட்டது",
"description": "Title of the success page for submitting a debug log" "description": "Title of the success page for submitting a debug log"
}, },
"debugLogSuccessNextSteps": { "debugLogSuccessNextSteps": {
@ -660,7 +660,7 @@
} }
}, },
"decryptionErrorToastAction": { "decryptionErrorToastAction": {
"message": "Submit log", "message": "பதிவைச் சமர்ப்பிக்கவும்",
"description": "Label for the decryption error toast button" "description": "Label for the decryption error toast button"
}, },
"oneNonImageAtATimeToast": { "oneNonImageAtATimeToast": {
@ -788,7 +788,7 @@
"description": "Aria label for clear search button" "description": "Aria label for clear search button"
}, },
"searchIn": { "searchIn": {
"message": "Search chat", "message": "சாட்டைத் தேடு",
"description": "Shown in the search box before text is entered when searching in a specific conversation" "description": "Shown in the search box before text is entered when searching in a specific conversation"
}, },
"noSearchResults": { "noSearchResults": {
@ -840,7 +840,7 @@
"description": "Shown when search could be a valid username, with one sub-item that will kick off the search" "description": "Shown when search could be a valid username, with one sub-item that will kick off the search"
}, },
"findByPhoneNumberHeader": { "findByPhoneNumberHeader": {
"message": "Find by phone number", "message": "தொலைபேசி எண் மூலம் கண்டுபிடிக்கவும்",
"description": "Shown when search could be a valid phone number, with one sub-item that will kick off the search" "description": "Shown when search could be a valid phone number, with one sub-item that will kick off the search"
}, },
"at-username": { "at-username": {
@ -926,7 +926,7 @@
"description": "Shown in the message bubble while a long message attachment is being downloaded" "description": "Shown in the message bubble while a long message attachment is being downloaded"
}, },
"downloadFullMessage": { "downloadFullMessage": {
"message": "Download Full Message", "message": "முழு செய்தியைப் பதிவிறக்கவும்",
"description": "Shown in the message bubble while a long message attachment is not downloaded" "description": "Shown in the message bubble while a long message attachment is not downloaded"
}, },
"downloadAttachment": { "downloadAttachment": {
@ -954,15 +954,15 @@
"description": "Shown in toast if user clicks on quote references messages not loaded in view, but in database" "description": "Shown in toast if user clicks on quote references messages not loaded in view, but in database"
}, },
"voiceRecording--start": { "voiceRecording--start": {
"message": "Start recording voice message", "message": "குரல் செய்தியைப் பதிவுசெய்யத் தொடங்குங்கள்",
"description": "Tooltip for microphone button to start voice message" "description": "Tooltip for microphone button to start voice message"
}, },
"voiceRecording--complete": { "voiceRecording--complete": {
"message": "Complete voice message and send", "message": "குரல் செய்தியை பூர்த்தி செய்து அனுப்பவும்",
"description": "Tooltip for green complete voice message and send" "description": "Tooltip for green complete voice message and send"
}, },
"voiceRecording--cancel": { "voiceRecording--cancel": {
"message": "Cancel voice message", "message": "குரல் செய்தியை ரத்துசெய்யவும்",
"description": "Tooltip for red button to cancel voice message" "description": "Tooltip for red button to cancel voice message"
}, },
"voiceRecordingInterruptedMax": { "voiceRecordingInterruptedMax": {
@ -1434,7 +1434,7 @@
"description": "The subheader shown on the 'choose device name' screen in the device linking process" "description": "The subheader shown on the 'choose device name' screen in the device linking process"
}, },
"Install__choose-device-name__placeholder": { "Install__choose-device-name__placeholder": {
"message": "My Computer", "message": "எனது கணினி",
"description": "The placeholder for the 'choose device name' input" "description": "The placeholder for the 'choose device name' input"
}, },
"Preferences--device-name": { "Preferences--device-name": {
@ -1454,7 +1454,7 @@
"description": "Shown during initial link while contacts and groups are being pulled from mobile device" "description": "Shown during initial link while contacts and groups are being pulled from mobile device"
}, },
"initialSync__subtitle": { "initialSync__subtitle": {
"message": "Note: Your chat history will not be synced to this device", "message": "குறிப்பு: உங்கள் சாட் வரலாறு இந்த சாதனத்துடன் ஒத்திசைக்கப்படாது",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device" "description": "Shown during initial link while contacts and groups are being pulled from mobile device"
}, },
"installConnectionFailed": { "installConnectionFailed": {
@ -1474,7 +1474,7 @@
"description": "" "description": ""
}, },
"installUnknownError": { "installUnknownError": {
"message": "An unexpected error occurred. Please try again.", "message": "எதிர்பாராத பிழை ஏற்பட்டு விட்டது. தயவுசெய்து மீண்டும் முயற்சி செய்க.",
"description": "" "description": ""
}, },
"installTryAgain": { "installTryAgain": {
@ -1936,7 +1936,7 @@
"description": "Description for the automatic launch setting" "description": "Description for the automatic launch setting"
}, },
"clearDataHeader": { "clearDataHeader": {
"message": "Clear application data", "message": "பயன்பாட்டுத் தரவை அழிக்கவும்",
"description": "Header in the settings dialog for the section dealing with data deletion" "description": "Header in the settings dialog for the section dealing with data deletion"
}, },
"clearDataExplanation": { "clearDataExplanation": {
@ -2262,7 +2262,7 @@
} }
}, },
"audioNotificationDescription": { "audioNotificationDescription": {
"message": "Play notification sounds", "message": "அறிவிப்பு ஒலிகளை இயக்கவும்",
"description": "Description for audio notification setting" "description": "Description for audio notification setting"
}, },
"callRingtoneNotificationDescription": { "callRingtoneNotificationDescription": {
@ -2386,7 +2386,7 @@
"description": "Label for header when starting a new conversation" "description": "Label for header when starting a new conversation"
}, },
"stories": { "stories": {
"message": "Stories", "message": "ஸ்டோரீஸ்",
"description": "Label for header to go to stories view" "description": "Label for header to go to stories view"
}, },
"contactSearchPlaceholder": { "contactSearchPlaceholder": {
@ -2544,15 +2544,15 @@
"description": "" "description": ""
}, },
"autoUpdateNewVersionTitle": { "autoUpdateNewVersionTitle": {
"message": "Update available", "message": "புதுப்பிப்பு கிடைக்கிறது",
"description": "" "description": ""
}, },
"autoUpdateRetry": { "autoUpdateRetry": {
"message": "Retry update", "message": "புதுப்பிப்பை மீண்டும் முயற்சிக்கவும்",
"description": "" "description": ""
}, },
"autoUpdateContactSupport": { "autoUpdateContactSupport": {
"message": "contact support", "message": "உதவி மையத்தை தொடர்பு கொள்ளவும்",
"description": "" "description": ""
}, },
"autoUpdateNewVersionMessage": { "autoUpdateNewVersionMessage": {
@ -2766,7 +2766,7 @@
"description": "Shown in a message's bubble when you've sent a gift badge to a contact" "description": "Shown in a message's bubble when you've sent a gift badge to a contact"
}, },
"message--giftBadge--unopened--label": { "message--giftBadge--unopened--label": {
"message": "Gift", "message": "பரிசு",
"description": "Shown in a message's bubble when you've received a gift badge from a contact" "description": "Shown in a message's bubble when you've received a gift badge from a contact"
}, },
"message--giftBadge--unopened--toast--incoming": { "message--giftBadge--unopened--toast--incoming": {
@ -2778,11 +2778,11 @@
"description": "Shown when you've clicked on an outgoing gift badge" "description": "Shown when you've clicked on an outgoing gift badge"
}, },
"message--giftBadge--preview--unopened": { "message--giftBadge--preview--unopened": {
"message": "You received a gift", "message": "நீங்கள் ஒரு பரிசு பெற்றுள்ளீர்கள்",
"description": "Shown to label the gift badge in notifications and the left pane" "description": "Shown to label the gift badge in notifications and the left pane"
}, },
"message--giftBadge--preview--redeemed": { "message--giftBadge--preview--redeemed": {
"message": "You redeemed a gift badge", "message": "நீங்கள் ஒரு பரிசு பேட்ஜை மீட்டெடுத்துள்ளீர்கள்",
"description": "Shown to label the redeemed gift badge in notifications and the left pane" "description": "Shown to label the redeemed gift badge in notifications and the left pane"
}, },
"message--giftBadge--preview--sent": { "message--giftBadge--preview--sent": {
@ -2790,11 +2790,11 @@
"description": "Shown to label a gift badge you've sent in notifications and the left pane" "description": "Shown to label a gift badge you've sent in notifications and the left pane"
}, },
"message--giftBadge": { "message--giftBadge": {
"message": "Gift Badge", "message": "பரிசு பேட்ஜ்",
"description": "Shown to label the gift badge you've redeemed on another device" "description": "Shown to label the gift badge you've redeemed on another device"
}, },
"quote--giftBadge": { "quote--giftBadge": {
"message": "Gift", "message": "பரிசு",
"description": "Shown to label a gift badge you've replied to" "description": "Shown to label a gift badge you've replied to"
}, },
"message--giftBadge--remaining--days": { "message--giftBadge--remaining--days": {
@ -2832,7 +2832,7 @@
"description": "Describes how long remains for the gift badge you've redeemed on another device" "description": "Describes how long remains for the gift badge you've redeemed on another device"
}, },
"message--giftBadge--expired": { "message--giftBadge--expired": {
"message": "Expired", "message": "காலாவதியாகிவிட்டது",
"description": "Shows that a gift badge is expired" "description": "Shows that a gift badge is expired"
}, },
"message--giftBadge--view": { "message--giftBadge--view": {
@ -2840,11 +2840,11 @@
"description": "Shown when you've sent a gift badge to someone then opened it" "description": "Shown when you've sent a gift badge to someone then opened it"
}, },
"message--giftBadge--redeemed": { "message--giftBadge--redeemed": {
"message": "Redeemed", "message": "மீட்டெடுக்கப்பட்டது",
"description": "Shown when you've redeemed the gift badge on another device" "description": "Shown when you've redeemed the gift badge on another device"
}, },
"modal--giftBadge--title": { "modal--giftBadge--title": {
"message": "Thanks for your support!", "message": "உங்கள் ஆதரவுக்கு நன்றி!",
"description": "The title of the outgoing gift badge detail dialog" "description": "The title of the outgoing gift badge detail dialog"
}, },
"modal--giftBadge--description": { "modal--giftBadge--description": {
@ -4278,7 +4278,7 @@
"description": "Shown if you click a group link and you have been forbidden from joining via the link" "description": "Shown if you click a group link and you have been forbidden from joining via the link"
}, },
"GroupV2--join--link-forbidden": { "GroupV2--join--link-forbidden": {
"message": "You can't join this group via the group link because an admin removed you.", "message": "ஒரு நிர்வாகி உங்களை நீக்கியதால், குழு இணைப்பு வாயிலாக இந்தக் குழுவில் உங்களால் சேர முடியாது.",
"description": "Shown if you click a group link and you have been forbidden from joining via the link" "description": "Shown if you click a group link and you have been forbidden from joining via the link"
}, },
"GroupV2--join--prompt-with-approval": { "GroupV2--join--prompt-with-approval": {
@ -6038,11 +6038,11 @@
"description": "Information shown below the invite list" "description": "Information shown below the invite list"
}, },
"PendingRequests--block--button": { "PendingRequests--block--button": {
"message": "Block request", "message": "கோரிக்கையைத் தடை செய்யவும்",
"description": "Shown in timeline if users cancel their request to join a group via a group link" "description": "Shown in timeline if users cancel their request to join a group via a group link"
}, },
"PendingRequests--block--title": { "PendingRequests--block--title": {
"message": "Block request?", "message": "கோரிக்கையைத் தடை செய்யலாமா?",
"description": "Title of dialog to block a user from requesting to join via the link again" "description": "Title of dialog to block a user from requesting to join via the link again"
}, },
"PendingRequests--block--contents": { "PendingRequests--block--contents": {
@ -7000,11 +7000,11 @@
"description": "Shown if there is an error when saving your preferred reaction settings. Should be very rare to see this message." "description": "Shown if there is an error when saving your preferred reaction settings. Should be very rare to see this message."
}, },
"MediaEditor__control--draw": { "MediaEditor__control--draw": {
"message": "Draw", "message": "வரை",
"description": "Label for the draw button in the media editor" "description": "Label for the draw button in the media editor"
}, },
"MediaEditor__control--text": { "MediaEditor__control--text": {
"message": "Add text", "message": "உரையைச் சேர்க்கவும்",
"description": "Label for the text button in the media editor" "description": "Label for the text button in the media editor"
}, },
"MediaEditor__control--sticker": { "MediaEditor__control--sticker": {
@ -7084,7 +7084,7 @@
"description": "Performs the crop" "description": "Performs the crop"
}, },
"MyStories__title": { "MyStories__title": {
"message": "My Stories", "message": "எனது ஸ்டோரீஸ்",
"description": "Title for the my stories list" "description": "Title for the my stories list"
}, },
"MyStories__story": { "MyStories__story": {
@ -7144,19 +7144,19 @@
"description": "Confirmation dialog description text for deleting a story" "description": "Confirmation dialog description text for deleting a story"
}, },
"Stories__title": { "Stories__title": {
"message": "Stories", "message": "ஸ்டோரீஸ்",
"description": "Title for the stories list" "description": "Title for the stories list"
}, },
"Stories__mine": { "Stories__mine": {
"message": "My Stories", "message": "எனது ஸ்டோரீஸ்",
"description": "Label for your stories" "description": "Label for your stories"
}, },
"Stories__add": { "Stories__add": {
"message": "Add a story", "message": "ஒரு ஸ்டோரியைச் சேர்க்கவும்",
"description": "Description hint to add a story" "description": "Description hint to add a story"
}, },
"Stories__hidden-stories": { "Stories__hidden-stories": {
"message": "Hidden stories", "message": "மறைக்கப்பட்ட ஸ்டோரீக்கள்",
"description": "Button label to go to hidden stories pane" "description": "Button label to go to hidden stories pane"
}, },
"Stories__list-empty": { "Stories__list-empty": {
@ -7206,15 +7206,15 @@
"description": "Aria label for unmuting stories" "description": "Aria label for unmuting stories"
}, },
"StoryViewsNRepliesModal__no-replies": { "StoryViewsNRepliesModal__no-replies": {
"message": "No replies yet", "message": "இன்னும் பதில்கள் ஏதுமில்லை",
"description": "Placeholder text for when there are no replies" "description": "Placeholder text for when there are no replies"
}, },
"StoryViewsNRepliesModal__tab--views": { "StoryViewsNRepliesModal__tab--views": {
"message": "Views", "message": "பார்வைகள்",
"description": "Title for views tab" "description": "Title for views tab"
}, },
"StoryViewsNRepliesModal__tab--replies": { "StoryViewsNRepliesModal__tab--replies": {
"message": "Replies", "message": "பதில்கள்",
"description": "Title for replies tab" "description": "Title for replies tab"
}, },
"StoryViewsNRepliesModal__react": { "StoryViewsNRepliesModal__react": {
@ -7222,7 +7222,7 @@
"description": "aria-label for reaction button" "description": "aria-label for reaction button"
}, },
"StoryViewsNRepliesModal__reacted": { "StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story", "message": "ஸ்டோரிக்கு பதிலளிக்கப்பட்டது",
"description": "Description of someone reacting to a story" "description": "Description of someone reacting to a story"
}, },
"StoryListItem__label": { "StoryListItem__label": {
@ -7234,11 +7234,11 @@
"description": "Label for menu item to un-hide the story" "description": "Label for menu item to un-hide the story"
}, },
"StoryListItem__hide": { "StoryListItem__hide": {
"message": "Hide story", "message": "ஸ்டோரியை மறைக்கவும்",
"description": "Label for menu item to hide the story" "description": "Label for menu item to hide the story"
}, },
"StoryListItem__go-to-chat": { "StoryListItem__go-to-chat": {
"message": "Go to chat", "message": "சாட்டிற்குச் செல் ",
"description": "Label for menu item to go to conversation" "description": "Label for menu item to go to conversation"
}, },
"StoryListItem__hide-modal--body": { "StoryListItem__hide-modal--body": {
@ -7270,7 +7270,7 @@
"description": "Button label to apply the link preview to story" "description": "Button label to apply the link preview to story"
}, },
"StoryCreator__input-placeholder": { "StoryCreator__input-placeholder": {
"message": "Add text", "message": "உரையைச் சேர்க்கவும்",
"description": "Placeholder to add text" "description": "Placeholder to add text"
}, },
"StoryCreator__text--regular": { "StoryCreator__text--regular": {
@ -7294,7 +7294,7 @@
"description": "Label for font" "description": "Label for font"
}, },
"StoryCreator__link-preview-placeholder": { "StoryCreator__link-preview-placeholder": {
"message": "Type or paste a URL", "message": "இணைப்பை டைப் செய்யவும் அல்லது ஒட்டவும்",
"description": "Placeholder for the URL input for link previews" "description": "Placeholder for the URL input for link previews"
}, },
"StoryCreator__link-preview-empty": { "StoryCreator__link-preview-empty": {
@ -7302,11 +7302,11 @@
"description": "Empty state for the link preview" "description": "Empty state for the link preview"
}, },
"TextAttachment__placeholder": { "TextAttachment__placeholder": {
"message": "Add text", "message": "உரையைச் சேர்க்கவும்",
"description": "Placeholder for the add text input" "description": "Placeholder for the add text input"
}, },
"TextAttachment__preview__link": { "TextAttachment__preview__link": {
"message": "Visit link", "message": "இணைப்பை பார்வையிடவும்",
"description": "Title for the link preview tooltip" "description": "Title for the link preview tooltip"
}, },
"Quote__story": { "Quote__story": {
@ -7324,17 +7324,21 @@
} }
}, },
"Quote__story-reaction--yours": { "Quote__story-reaction--yours": {
"message": "Reacted to your story", "message": "உங்கள் ஸ்டோரிக்கு பதிலளித்துள்ளார்",
"description": "Label for when a person reacts to your story" "description": "Label for when a person reacts to your story"
}, },
"Quote__story-reaction--single": { "Quote__story-reaction--single": {
"message": "Reacted to a story", "message": "ஒரு ஸ்டோரிக்கு பதிலளித்துள்ளார்",
"description": "Used whenever we can't find a user's first name" "description": "Used whenever we can't find a user's first name"
}, },
"Quote__story-unavailable": { "Quote__story-unavailable": {
"message": "No longer available", "message": "இனி கிடைக்காது",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Context menu",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "What's New", "message": "What's New",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

File diff suppressed because it is too large Load Diff

View File

@ -7335,6 +7335,10 @@
"message": "ไม่มีอีกต่อไปแล้ว", "message": "ไม่มีอีกต่อไปแล้ว",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "เมนูบริบท",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "ฟีเจอร์และบริการใหม่ๆ", "message": "ฟีเจอร์และบริการใหม่ๆ",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -2222,7 +2222,7 @@
} }
}, },
"disappearingMessages__off": { "disappearingMessages__off": {
"message": "Kapalı", "message": "kapalı",
"description": "Label for option to turn off message expiration in the timer menu" "description": "Label for option to turn off message expiration in the timer menu"
}, },
"disappearingMessages": { "disappearingMessages": {
@ -3236,7 +3236,7 @@
"description": "Key shown in shortcut combination in shortcuts guide" "description": "Key shown in shortcut combination in shortcuts guide"
}, },
"Keyboard--Key--one-to-nine-range": { "Keyboard--Key--one-to-nine-range": {
"message": "1 den 9 a", "message": "1'den 9'a",
"description": "Expresses that 1, 2, 3, up to 9 are available shortcut keys" "description": "Expresses that 1, 2, 3, up to 9 are available shortcut keys"
}, },
"Keyboard--header": { "Keyboard--header": {
@ -3742,7 +3742,7 @@
} }
}, },
"MessageRequests--learn-more": { "MessageRequests--learn-more": {
"message": "Dahasını öğrenin", "message": "Dahasını öğrenin.",
"description": "Shown at the end of profile sharing messages as a link." "description": "Shown at the end of profile sharing messages as a link."
}, },
"ConversationHero--members": { "ConversationHero--members": {
@ -3878,11 +3878,11 @@
"description": "Shown in tooltip for the button to decline a call (audio or video)" "description": "Shown in tooltip for the button to decline a call (audio or video)"
}, },
"declinedIncomingAudioCall": { "declinedIncomingAudioCall": {
"message": "Sesli aramayı reddettiniz.", "message": "Sesli aramayı reddettiniz",
"description": "Shown in conversation history when you declined an incoming audio call" "description": "Shown in conversation history when you declined an incoming audio call"
}, },
"declinedIncomingVideoCall": { "declinedIncomingVideoCall": {
"message": "Görüntülü aramayı reddettiniz.", "message": "Görüntülü aramayı reddettiniz",
"description": "Shown in conversation history when you declined an incoming video call" "description": "Shown in conversation history when you declined an incoming video call"
}, },
"acceptedIncomingAudioCall": { "acceptedIncomingAudioCall": {
@ -6412,7 +6412,7 @@
} }
}, },
"ChatColorPicker__global-chat-color": { "ChatColorPicker__global-chat-color": {
"message": "Genel Sohhet Rengi", "message": "Genel Sohbet Rengi",
"description": "Modal title for the chat color picker and editor for all conversations" "description": "Modal title for the chat color picker and editor for all conversations"
}, },
"ChatColorPicker__menu-title": { "ChatColorPicker__menu-title": {
@ -6896,7 +6896,7 @@
"description": "Option for who can see my X select" "description": "Option for who can see my X select"
}, },
"Preferences__who-can--nobody": { "Preferences__who-can--nobody": {
"message": "Hiçkimse", "message": "Hiç kimse",
"description": "Option for who can see my X select" "description": "Option for who can see my X select"
}, },
"Preferences--messaging": { "Preferences--messaging": {
@ -7335,6 +7335,10 @@
"message": "Artık mevcut değil.", "message": "Artık mevcut değil.",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "İçerik menüsü",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Neler Yeni", "message": "Neler Yeni",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "No longer available", "message": "No longer available",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Context menu",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "What's New", "message": "What's New",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "Більше недоступна", "message": "Більше недоступна",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Контекстне меню",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Що нового", "message": "Що нового",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -7335,6 +7335,10 @@
"message": "مزید دستیاب نہیں", "message": "مزید دستیاب نہیں",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "سیاق و سباق کا مینو",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "نیا کیا ہے", "message": "نیا کیا ہے",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -974,7 +974,7 @@
"description": "Confirmation dialog message for when the voice recording is interrupted due to app losing focus" "description": "Confirmation dialog message for when the voice recording is interrupted due to app losing focus"
}, },
"voiceNoteLimit": { "voiceNoteLimit": {
"message": "Tin nhắn thoại được giới hạn một giờ. Việc thu âm sẽ dừng lại nếu bạn chuyển sang ứng dụng khác.", "message": "Tin nhắn thoại được giới hạn trong một giờ. Việc thu âm sẽ dừng lại nếu bạn chuyển sang ứng dụng khác.",
"description": "Shown in toast to warn user about limited time and that window must be in focus" "description": "Shown in toast to warn user about limited time and that window must be in focus"
}, },
"voiceNoteMustBeOnlyAttachment": { "voiceNoteMustBeOnlyAttachment": {
@ -4278,7 +4278,7 @@
"description": "Shown if you click a group link and you have been forbidden from joining via the link" "description": "Shown if you click a group link and you have been forbidden from joining via the link"
}, },
"GroupV2--join--link-forbidden": { "GroupV2--join--link-forbidden": {
"message": "Bạn không thể tham gia nhóm này qua đường dẫn nhóm vì một quản trị viên đã gỡ bạn khỏi nhóm.", "message": "Bạn không thể tham gia nhóm này qua đường dẫn nhóm vì một quản trị viên đã xóa bạn khỏi nhóm.",
"description": "Shown if you click a group link and you have been forbidden from joining via the link" "description": "Shown if you click a group link and you have been forbidden from joining via the link"
}, },
"GroupV2--join--prompt-with-approval": { "GroupV2--join--prompt-with-approval": {
@ -7335,6 +7335,10 @@
"message": "Không thể xem được nữa", "message": "Không thể xem được nữa",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "Menu chuột phải",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "Có gì mới", "message": "Có gì mới",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

7354
_locales/yue/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -7335,6 +7335,10 @@
"message": "不再提供", "message": "不再提供",
"description": "Label for when a story is not found" "description": "Label for when a story is not found"
}, },
"ContextMenu--button": {
"message": "快顯選單",
"description": "Default aria-label for the context menu buttons"
},
"WhatsNew__modal-title": { "WhatsNew__modal-title": {
"message": "有甚麼新的", "message": "有甚麼新的",
"description": "Title for the whats new modal" "description": "Title for the whats new modal"

View File

@ -608,9 +608,9 @@ if (OS.isWindows()) {
} }
const mainTitleBarStyle = const mainTitleBarStyle =
OS.isLinux() || isTestEnvironment(getEnvironment()) OS.hasCustomTitleBar() && !isTestEnvironment(getEnvironment())
? ('default' as const) ? ('hidden' as const)
: ('hidden' as const); : ('default' as const);
const nonMainTitleBarStyle = OS.hasCustomTitleBar() const nonMainTitleBarStyle = OS.hasCustomTitleBar()
? ('hidden' as const) ? ('hidden' as const)

View File

@ -4,7 +4,7 @@
"description": "Private messaging from your desktop", "description": "Private messaging from your desktop",
"desktopName": "signal.desktop", "desktopName": "signal.desktop",
"repository": "https://github.com/signalapp/Signal-Desktop.git", "repository": "https://github.com/signalapp/Signal-Desktop.git",
"version": "5.50.0-beta.1", "version": "5.50.1",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-only",
"author": { "author": {
"name": "Signal Messenger, LLC", "name": "Signal Messenger, LLC",

View File

@ -850,35 +850,55 @@ export async function startApp(): Promise<void> {
setAppLoadingScreenMessage(window.i18n('loading'), window.i18n); setAppLoadingScreenMessage(window.i18n('loading'), window.i18n);
let isMigrationWithIndexComplete = false; let isMigrationWithIndexComplete = false;
let isIdleTaskProcessing = false;
log.info( log.info(
`Starting background data migration. Target version: ${Message.CURRENT_SCHEMA_VERSION}` `Starting background data migration. Target version: ${Message.CURRENT_SCHEMA_VERSION}`
); );
idleDetector.on('idle', async () => { idleDetector.on('idle', async () => {
const NUM_MESSAGES_PER_BATCH = 100; const NUM_MESSAGES_PER_BATCH = 25;
const BATCH_DELAY = 5 * durations.SECOND; const BATCH_DELAY = 10 * durations.SECOND;
if (!isMigrationWithIndexComplete) { if (isIdleTaskProcessing) {
const batchWithIndex = await migrateMessageData({ log.warn(
numMessagesPerBatch: NUM_MESSAGES_PER_BATCH, 'idleDetector/idle: previous batch incomplete, not starting another'
upgradeMessageSchema, );
getMessagesNeedingUpgrade: return;
window.Signal.Data.getMessagesNeedingUpgrade,
saveMessages: window.Signal.Data.saveMessages,
});
log.info('Upgrade message schema (with index):', batchWithIndex);
isMigrationWithIndexComplete = batchWithIndex.done;
} }
try {
isIdleTaskProcessing = true;
idleDetector.stop(); if (!isMigrationWithIndexComplete) {
log.warn(
`idleDetector/idle: fetching at most ${NUM_MESSAGES_PER_BATCH} for migration`
);
const batchWithIndex = await migrateMessageData({
numMessagesPerBatch: NUM_MESSAGES_PER_BATCH,
upgradeMessageSchema,
getMessagesNeedingUpgrade:
window.Signal.Data.getMessagesNeedingUpgrade,
saveMessages: window.Signal.Data.saveMessages,
});
log.info('idleDetector/idle: Upgraded messages:', batchWithIndex);
isMigrationWithIndexComplete = batchWithIndex.done;
}
} finally {
idleDetector.stop();
if (isMigrationWithIndexComplete) { if (isMigrationWithIndexComplete) {
log.info('Background migration complete. Stopping idle detector.'); log.info(
} else { 'idleDetector/idle: Background migration complete. Stopping.'
log.info('Background migration not complete. Pausing idle detector.'); );
} else {
log.info(
`idleDetector/idle: Background migration not complete. Pausing for ${BATCH_DELAY}ms.`
);
setTimeout(() => { setTimeout(() => {
idleDetector.start(); idleDetector.start();
}, BATCH_DELAY); }, BATCH_DELAY);
}
isIdleTaskProcessing = false;
} }
}); });

View File

@ -593,6 +593,7 @@ export class Message extends React.PureComponent<Props, State> {
{ {
attachments, attachments,
deletedForEveryone, deletedForEveryone,
direction,
expirationLength, expirationLength,
expirationTimestamp, expirationTimestamp,
giftBadge, giftBadge,
@ -615,7 +616,7 @@ export class Message extends React.PureComponent<Props, State> {
} }
if (giftBadge) { if (giftBadge) {
const description = i18n('message--giftBadge--unopened'); const description = i18n(`message--giftBadge--unopened--${direction}`);
const isDescriptionRTL = getDirection(description) === 'rtl'; const isDescriptionRTL = getDirection(description) === 'rtl';
if (giftBadge.state === GiftBadgeStates.Unopened && !isDescriptionRTL) { if (giftBadge.state === GiftBadgeStates.Unopened && !isDescriptionRTL) {

View File

@ -8,7 +8,7 @@ import { Collection, Model } from 'backbone';
import type { MessageModel } from '../models/messages'; import type { MessageModel } from '../models/messages';
import { ReadStatus } from '../messages/MessageReadStatus'; import { ReadStatus } from '../messages/MessageReadStatus';
import { markViewed } from '../services/MessageUpdater'; import { markViewed } from '../services/MessageUpdater';
import { isIncoming, isStory } from '../state/selectors/message'; import { isIncoming } from '../state/selectors/message';
import { notificationService } from '../services/notifications'; import { notificationService } from '../services/notifications';
import * as log from '../logging/log'; import * as log from '../logging/log';
import { GiftBadgeStates } from '../components/conversation/Message'; import { GiftBadgeStates } from '../components/conversation/Message';
@ -68,10 +68,7 @@ export class ViewSyncs extends Collection {
uuid: item.sourceUuid, uuid: item.sourceUuid,
}); });
return ( return senderId === sync.get('senderId');
(isIncoming(item) || isStory(item)) &&
senderId === sync.get('senderId')
);
}); });
if (!found) { if (!found) {

View File

@ -3997,9 +3997,11 @@ export class ConversationModel extends window.Backbone
const { clearUnreadMetrics } = window.reduxActions.conversations; const { clearUnreadMetrics } = window.reduxActions.conversations;
clearUnreadMetrics(this.id); clearUnreadMetrics(this.id);
const enableProfileSharing = Boolean( const enabledProfileSharing = Boolean(
mandatoryProfileSharingEnabled && !this.get('profileSharing') mandatoryProfileSharingEnabled && !this.get('profileSharing')
); );
const unarchivedConversation = Boolean(this.get('isArchived'));
this.doAddSingleMessage(model, { isJustSent: true }); this.doAddSingleMessage(model, { isJustSent: true });
const draftProperties = dontClearDraft const draftProperties = dontClearDraft
@ -4013,15 +4015,18 @@ export class ConversationModel extends window.Backbone
this.set({ this.set({
...draftProperties, ...draftProperties,
...(enableProfileSharing ? { profileSharing: true } : {}), ...(enabledProfileSharing ? { profileSharing: true } : {}),
...this.incrementSentMessageCount({ dry: true }), ...this.incrementSentMessageCount({ dry: true }),
active_at: now, active_at: now,
timestamp: now, timestamp: now,
isArchived: false, ...(unarchivedConversation ? { isArchived: false } : {}),
}); });
if (enableProfileSharing) { if (enabledProfileSharing) {
this.captureChange('mandatoryProfileSharing'); this.captureChange('enqueueMessageForSend/mandatoryProfileSharing');
}
if (unarchivedConversation) {
this.captureChange('enqueueMessageForSend/unarchive');
} }
extraReduxActions?.(); extraReduxActions?.();

View File

@ -5,6 +5,8 @@ import { identity, isEqual, isNumber, isObject, map, omit, pick } from 'lodash';
import { createSelector, createSelectorCreator } from 'reselect'; import { createSelector, createSelectorCreator } from 'reselect';
import filesize from 'filesize'; import filesize from 'filesize';
import getDirection from 'direction'; import getDirection from 'direction';
import emojiRegex from 'emoji-regex';
import LinkifyIt from 'linkify-it';
import type { import type {
LastMessageStatus, LastMessageStatus,
@ -92,6 +94,7 @@ import { DAY, HOUR } from '../../util/durations';
import { getStoryReplyText } from '../../util/getStoryReplyText'; import { getStoryReplyText } from '../../util/getStoryReplyText';
const THREE_HOURS = 3 * HOUR; const THREE_HOURS = 3 * HOUR;
const linkify = LinkifyIt();
type FormattedContact = Partial<ConversationType> & type FormattedContact = Partial<ConversationType> &
Pick< Pick<
@ -709,12 +712,44 @@ function getTextAttachment(
); );
} }
export function cleanBodyForDirectionCheck(text: string): string {
const MENTIONS_REGEX = /\uFFFC/g;
const EMOJI_REGEX = emojiRegex();
const initial = text.replace(MENTIONS_REGEX, '').replace(EMOJI_REGEX, '');
const linkMatches = linkify.match(initial);
if (!linkMatches || linkMatches.length === 0) {
return initial;
}
let result = '';
let lastIndex = 0;
linkMatches.forEach(match => {
if (lastIndex < match.index) {
result += initial.slice(lastIndex, match.index);
}
// drop the actual contents of the match
lastIndex = match.lastIndex;
});
if (lastIndex < initial.length) {
result += initial.slice(lastIndex);
}
return result;
}
function getTextDirection(body?: string): TextDirection { function getTextDirection(body?: string): TextDirection {
if (!body) { if (!body) {
return TextDirection.None; return TextDirection.None;
} }
const direction = getDirection(body); const cleaned = cleanBodyForDirectionCheck(body);
const direction = getDirection(cleaned);
switch (direction) { switch (direction) {
case 'ltr': case 'ltr':
return TextDirection.LeftToRight; return TextDirection.LeftToRight;

View File

@ -15,6 +15,7 @@ import {
canDeleteForEveryone, canDeleteForEveryone,
canReact, canReact,
canReply, canReply,
cleanBodyForDirectionCheck,
getMessagePropStatus, getMessagePropStatus,
isEndSession, isEndSession,
isGroupUpdate, isGroupUpdate,
@ -29,6 +30,39 @@ describe('state/selectors/messages', () => {
ourConversationId = uuid(); ourConversationId = uuid();
}); });
describe('cleanBodyForDirectionCheck', () => {
it('drops emoji', () => {
const body = "😮😮😮😮 that's wild!";
const expected = " that's wild!";
const actual = cleanBodyForDirectionCheck(body);
assert.strictEqual(actual, expected);
});
it('drops mentions', () => {
const body = "heyo, how's it going \uFFFC? And \uFFFC too!";
const expected = "heyo, how's it going ? And too!";
const actual = cleanBodyForDirectionCheck(body);
assert.strictEqual(actual, expected);
});
it('drops links', () => {
const body =
'You should download it from https://signal.org/download. Then read something on https://signal.org/blog. Then donate at https://signal.org/donate.';
const expected =
'You should download it from . Then read something on . Then donate at .';
const actual = cleanBodyForDirectionCheck(body);
assert.strictEqual(actual, expected);
});
it('drops all of them at the same time', () => {
const body =
'https://signal.org/download 😮 \uFFFC Did you really join Signal?';
const expected = ' Did you really join Signal?';
const actual = cleanBodyForDirectionCheck(body);
assert.strictEqual(actual, expected);
});
});
describe('canDeleteForEveryone', () => { describe('canDeleteForEveryone', () => {
it('returns false for incoming messages', () => { it('returns false for incoming messages', () => {
const message = { const message = {

View File

@ -62,7 +62,25 @@ describe('Attachment', () => {
}); });
}); });
context('for attachment with index', () => { context('for attachment with index', () => {
it('should generate a filename based on timestamp', () => { it('should use filename if provided', () => {
const attachment: Attachment.AttachmentType = fakeAttachment({
fileName: 'funny-cat.mov',
data: Bytes.fromString('foo'),
contentType: MIME.VIDEO_QUICKTIME,
});
const timestamp = new Date(
DAY + new Date(DAY).getTimezoneOffset() * 60 * 1000
);
const actual = Attachment.getSuggestedFilename({
attachment,
timestamp,
index: 3,
});
const expected = 'funny-cat.mov';
assert.strictEqual(actual, expected);
});
it('should use provided index if > 1 and filename not provided', () => {
const attachment: Attachment.AttachmentType = fakeAttachment({ const attachment: Attachment.AttachmentType = fakeAttachment({
data: Bytes.fromString('foo'), data: Bytes.fromString('foo'),
contentType: MIME.VIDEO_QUICKTIME, contentType: MIME.VIDEO_QUICKTIME,
@ -78,6 +96,23 @@ describe('Attachment', () => {
const expected = 'signal-1970-01-02-000000_003.mov'; const expected = 'signal-1970-01-02-000000_003.mov';
assert.strictEqual(actual, expected); assert.strictEqual(actual, expected);
}); });
it('should not use provided index == 1 if filename not provided', () => {
const attachment: Attachment.AttachmentType = fakeAttachment({
data: Bytes.fromString('foo'),
contentType: MIME.VIDEO_QUICKTIME,
});
const timestamp = new Date(
DAY + new Date(DAY).getTimezoneOffset() * 60 * 1000
);
const actual = Attachment.getSuggestedFilename({
attachment,
timestamp,
index: 1,
});
const expected = 'signal-1970-01-02-000000.mov';
assert.strictEqual(actual, expected);
});
}); });
}); });

View File

@ -996,8 +996,9 @@ export const getSuggestedFilename = ({
timestamp?: number | Date; timestamp?: number | Date;
index?: number; index?: number;
}): string => { }): string => {
if (!isNumber(index) && attachment.fileName) { const { fileName } = attachment;
return attachment.fileName; if (fileName) {
return fileName;
} }
const prefix = 'signal'; const prefix = 'signal';
@ -1006,7 +1007,10 @@ export const getSuggestedFilename = ({
: ''; : '';
const fileType = getFileExtension(attachment); const fileType = getFileExtension(attachment);
const extension = fileType ? `.${fileType}` : ''; const extension = fileType ? `.${fileType}` : '';
const indexSuffix = index ? `_${padStart(index.toString(), 3, '0')}` : ''; const indexSuffix =
isNumber(index) && index > 1
? `_${padStart(index.toString(), 3, '0')}`
: '';
return `${prefix}${suffix}${indexSuffix}${extension}`; return `${prefix}${suffix}${indexSuffix}${extension}`;
}; };