Update strings

This commit is contained in:
Scott Nonnenberg 2020-11-10 16:51:46 -08:00
parent 2013378136
commit 3e2dafa1ad
9 changed files with 480 additions and 188 deletions

View file

@ -163,6 +163,10 @@
"message": "Копирай връзка", "message": "Копирай връзка",
"description": "Shown in the context menu for a link to indicate that the user can copy the link" "description": "Shown in the context menu for a link to indicate that the user can copy the link"
}, },
"contextMenuCopyImage": {
"message": "Copy Image",
"description": "Shown in the context menu for an image to indicate that the user can copy the image"
},
"contextMenuNoSuggestions": { "contextMenuNoSuggestions": {
"message": "No Suggestions", "message": "No Suggestions",
"description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word" "description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word"
@ -974,7 +978,7 @@
"description": "Text shown in the confirmation dialog for deleting a message locally" "description": "Text shown in the confirmation dialog for deleting a message locally"
}, },
"deleteForEveryoneWarning": { "deleteForEveryoneWarning": {
"message": "This message will be deleted for everyone in the conversation if theyre on a recent version of Signal. They will be able to see that you deleted a message.", "message": "Това съобщение ще бъде изтрито за всички участващи в този разговор, ползващи скорошна версия на Signal. Те ще могат да видят, че сте изтрили съобщение.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone" "description": "Text shown in the confirmation dialog for deleting a message for everyone"
}, },
"deleteThisMessage": { "deleteThisMessage": {
@ -1358,7 +1362,7 @@
} }
}, },
"sendFailed": { "sendFailed": {
"message": "Send failed", "message": "Изпращането неуспешно",
"description": "Shown on outgoing message if it fails to send" "description": "Shown on outgoing message if it fails to send"
}, },
"partiallySent": { "partiallySent": {
@ -2138,7 +2142,7 @@
"description": "" "description": ""
}, },
"Message--update-signal": { "Message--update-signal": {
"message": "Update Signal", "message": "Обновяване на Сигнал",
"description": "Text for a button which will take user to Signal download page" "description": "Text for a button which will take user to Signal download page"
}, },
"Message--tap-to-view-expired": { "Message--tap-to-view-expired": {
@ -2710,7 +2714,7 @@
} }
}, },
"MessageRequests--block-direct-confirm-body": { "MessageRequests--block-direct-confirm-body": {
"message": "Blocked people won't be able to call you or send you messages.", "message": "Блокирани хора няма да могат да ви се обаждат или да ви изпращат съобщения.",
"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": {
@ -2765,6 +2769,38 @@
"message": "Приемам", "message": "Приемам",
"description": "Shown as a button to let the user accept a message request" "description": "Shown as a button to let the user accept a message request"
}, },
"MessageRequests--continue": {
"message": "Продължи",
"description": "Shown as a button to share your profile, necessary to continue messaging in a conversation"
},
"MessageRequests--profile-sharing--group": {
"message": "Continue your conversation with this group and share your name and photo with its members? $learnMore$",
"description": "Shown when user hasn't shared their profile in a group yet",
"placeholders": {
"learnMore": {
"content": "$1",
"example": "Learn More."
}
}
},
"MessageRequests--profile-sharing--direct": {
"message": "Continue this conversation with $firstName$ and share your name and photo with them? $learnMore$",
"description": "Shown when user hasn't shared their profile in a 1:1 conversation yet",
"placeholders": {
"firstName": {
"content": "$1",
"example": "Alice"
},
"learnMore": {
"content": "$2",
"example": "Learn More."
}
}
},
"MessageRequests--learn-more": {
"message": "Learn more.",
"description": "Shown at the end of profile sharing messages as a link."
},
"ConversationHero--members": { "ConversationHero--members": {
"message": "$count$ members", "message": "$count$ members",
"description": "Specifies the number of members in a group conversation", "description": "Specifies the number of members in a group conversation",

View file

@ -163,6 +163,10 @@
"message": "Copiar l'enllaç", "message": "Copiar l'enllaç",
"description": "Shown in the context menu for a link to indicate that the user can copy the link" "description": "Shown in the context menu for a link to indicate that the user can copy the link"
}, },
"contextMenuCopyImage": {
"message": "Copia la imatge",
"description": "Shown in the context menu for an image to indicate that the user can copy the image"
},
"contextMenuNoSuggestions": { "contextMenuNoSuggestions": {
"message": "Sense suggeriments", "message": "Sense suggeriments",
"description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word" "description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word"
@ -172,7 +176,7 @@
"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": "Es carrega...", "message": "S'està carregant...",
"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": {
@ -560,7 +564,7 @@
"description": "Shown in toast when user attempts to send .exe file, for example" "description": "Shown in toast when user attempts to send .exe file, for example"
}, },
"loadingPreview": { "loadingPreview": {
"message": "Es carrega la previsualització...", "message": "S'està carregant la previsualització...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area" "description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
}, },
"stagedPreviewThumbnail": { "stagedPreviewThumbnail": {
@ -650,7 +654,7 @@
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts" "description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
}, },
"contactUs": { "contactUs": {
"message": "Contacteu-nos", "message": "Contacte",
"description": "Item under the help menu, takes you to the contact us support page" "description": "Item under the help menu, takes you to the contact us support page"
}, },
"goToReleaseNotes": { "goToReleaseNotes": {
@ -665,10 +669,6 @@
"message": "Ves a la pàgina de suport", "message": "Ves a la pàgina de suport",
"description": "Item under the Help menu, takes you to the support page" "description": "Item under the Help menu, takes you to the support page"
}, },
"goToGithub": {
"message": "Ves a GitHub",
"description": "Item under the Help menu, takes you to the GitHub repository for Signal Desktop"
},
"joinTheBeta": { "joinTheBeta": {
"message": "Uniu-vos a la versió Beta", "message": "Uniu-vos a la versió Beta",
"description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop" "description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop"
@ -682,7 +682,7 @@
"description": "Title of the window that pops up with Signal Desktop preferences in it" "description": "Title of the window that pops up with Signal Desktop preferences in it"
}, },
"aboutSignalDesktop": { "aboutSignalDesktop": {
"message": "Quan al Signal Desktop", "message": "Quant al Signal Desktop",
"description": "Item under the Help menu, which opens a small about window" "description": "Item under the Help menu, which opens a small about window"
}, },
"speech": { "speech": {
@ -2769,6 +2769,38 @@
"message": "Ho accepto", "message": "Ho accepto",
"description": "Shown as a button to let the user accept a message request" "description": "Shown as a button to let the user accept a message request"
}, },
"MessageRequests--continue": {
"message": "Continua",
"description": "Shown as a button to share your profile, necessary to continue messaging in a conversation"
},
"MessageRequests--profile-sharing--group": {
"message": "Voleu continuar la conversa amb aquest grup i compartir-hi el nom i la fotografia? $learnMore$",
"description": "Shown when user hasn't shared their profile in a group yet",
"placeholders": {
"learnMore": {
"content": "$1",
"example": "Learn More."
}
}
},
"MessageRequests--profile-sharing--direct": {
"message": "Voleu continuar la conversa amb $firstName$ i compartir-hi el nom i la fotografia? $learnMore$",
"description": "Shown when user hasn't shared their profile in a 1:1 conversation yet",
"placeholders": {
"firstName": {
"content": "$1",
"example": "Alice"
},
"learnMore": {
"content": "$2",
"example": "Learn More."
}
}
},
"MessageRequests--learn-more": {
"message": "Més informació",
"description": "Shown at the end of profile sharing messages as a link."
},
"ConversationHero--members": { "ConversationHero--members": {
"message": "$count$ membres", "message": "$count$ membres",
"description": "Specifies the number of members in a group conversation", "description": "Specifies the number of members in a group conversation",

View file

@ -163,6 +163,10 @@
"message": "Zkopírovat odkaz", "message": "Zkopírovat odkaz",
"description": "Shown in the context menu for a link to indicate that the user can copy the link" "description": "Shown in the context menu for a link to indicate that the user can copy the link"
}, },
"contextMenuCopyImage": {
"message": "Kopírovat obrázek",
"description": "Shown in the context menu for an image to indicate that the user can copy the image"
},
"contextMenuNoSuggestions": { "contextMenuNoSuggestions": {
"message": "Žádné návrhy", "message": "Žádné návrhy",
"description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word" "description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word"
@ -214,15 +218,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": "Pin Conversation", "message": "Připnout konverzaci",
"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": "Unpin Conversation", "message": "Odepnout konverzaci",
"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": "You can only pin up to 4 chats", "message": "Připnout lze nevýše 4 chaty",
"description": "" "description": ""
}, },
"chooseDirectory": { "chooseDirectory": {
@ -665,10 +669,6 @@
"message": "Přejít na stránky podpory", "message": "Přejít na stránky podpory",
"description": "Item under the Help menu, takes you to the support page" "description": "Item under the Help menu, takes you to the support page"
}, },
"goToGithub": {
"message": "Přejít na GitHub",
"description": "Item under the Help menu, takes you to the GitHub repository for Signal Desktop"
},
"joinTheBeta": { "joinTheBeta": {
"message": "Přidat se k Beta", "message": "Přidat se k Beta",
"description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop" "description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop"
@ -974,7 +974,7 @@
"description": "" "description": ""
}, },
"deleteWarning": { "deleteWarning": {
"message": "Clicking 'delete' will permanently remove this message from your devices only.", "message": "Kliknutí na 'smazat' trvale vymaže tuto zprávu pouze z vašich zaříení.",
"description": "Text shown in the confirmation dialog for deleting a message locally" "description": "Text shown in the confirmation dialog for deleting a message locally"
}, },
"deleteForEveryoneWarning": { "deleteForEveryoneWarning": {
@ -1056,11 +1056,11 @@
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send" "description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
}, },
"deleteMessage": { "deleteMessage": {
"message": "Delete message for me", "message": "Smazat zprávu pro mě",
"description": "Shown on the drop-down menu for an individual message, deletes single message" "description": "Shown on the drop-down menu for an individual message, deletes single message"
}, },
"deleteMessageForEveryone": { "deleteMessageForEveryone": {
"message": "Delete message for everyone", "message": "Smazat zprávu všem",
"description": "Shown on the drop-down menu for an individual message, deletes single message for everyone" "description": "Shown on the drop-down menu for an individual message, deletes single message for everyone"
}, },
"deleteMessages": { "deleteMessages": {
@ -1184,31 +1184,31 @@
"description": "Button label in the call lobby for starting a call" "description": "Button label in the call lobby for starting a call"
}, },
"calling__join": { "calling__join": {
"message": "Join Call", "message": "Připojit se k hovoru",
"description": "Button label in the call lobby for joining a call" "description": "Button label in the call lobby for joining a call"
}, },
"calling__button--video-disabled": { "calling__button--video-disabled": {
"message": "Camera disabled", "message": "Kamera zakázána",
"description": "Button tooltip label when the camera is disabled" "description": "Button tooltip label when the camera is disabled"
}, },
"calling__button--video-off": { "calling__button--video-off": {
"message": "Turn off camera", "message": "Vypnout kameru",
"description": "Button tooltip label for turning off the camera" "description": "Button tooltip label for turning off the camera"
}, },
"calling__button--video-on": { "calling__button--video-on": {
"message": "Turn on camera", "message": "Zapnout kameru",
"description": "Button tooltip label for turning on the camera" "description": "Button tooltip label for turning on the camera"
}, },
"calling__button--audio-disabled": { "calling__button--audio-disabled": {
"message": "Microphone disabled", "message": "Mikrofón zakázán",
"description": "Button tooltip label when the microphone is disabled" "description": "Button tooltip label when the microphone is disabled"
}, },
"calling__button--audio-off": { "calling__button--audio-off": {
"message": "Turn off microphone", "message": "Vypnout mikrofón",
"description": "Button tooltip label for turning off the microphone" "description": "Button tooltip label for turning off the microphone"
}, },
"calling__button--audio-on": { "calling__button--audio-on": {
"message": "Turn on microphone", "message": "Zapnout mikrofón",
"description": "Button tooltip label for turning on the microphone" "description": "Button tooltip label for turning on the microphone"
}, },
"calling__your-video-is-off": { "calling__your-video-is-off": {
@ -2442,7 +2442,7 @@
"description": "Title for the drop stage of the sticker creator" "description": "Title for the drop stage of the sticker creator"
}, },
"StickerCreator--DropStage--help": { "StickerCreator--DropStage--help": {
"message": "Stickers must be in PNG, APNG, or WebP format with a transparent background and 512x512 pixels. Recommended margin is 16px.", "message": "Nálepky musí být ve formátu PNG, APNG nebo WebP, s transparentním pozadím a o velikosti 512x512 pixelů. Doporučený okraj je 16px.",
"description": "Help text for the drop stage of the sticker creator" "description": "Help text for the drop stage of the sticker creator"
}, },
"StickerCreator--DropStage--showMargins": { "StickerCreator--DropStage--showMargins": {
@ -2574,19 +2574,19 @@
"description": "Text for the toast when an image cannot be processed was dropped on the sticker creator with a generic error" "description": "Text for the toast when an image cannot be processed was dropped on the sticker creator with a generic error"
}, },
"StickerCreator--Toasts--APNG--notSquare": { "StickerCreator--Toasts--APNG--notSquare": {
"message": "Animated PNG stickers must be square", "message": "Animované PNG nálepky musí být čtvercové.",
"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": "Animated stickers must loop forever", "message": "Animované nálepky musí být v nekonečné smyčce.",
"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": {
"message": "Animated PNG sticker dimensions are too large", "message": "Rozměry animované nálepky jsou příliš velké.",
"description": "Text for the toast when an APNG image in the sticker creator is too large" "description": "Text for the toast when an APNG image in the sticker creator is too large"
}, },
"StickerCreator--Toasts--APNG--dimensionsTooSmall": { "StickerCreator--Toasts--APNG--dimensionsTooSmall": {
"message": "Animated PNG sticker dimensions are too small", "message": "Rozměry animované nálepky jsou příliš malé.",
"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": {
@ -2769,6 +2769,38 @@
"message": "Přijmout", "message": "Přijmout",
"description": "Shown as a button to let the user accept a message request" "description": "Shown as a button to let the user accept a message request"
}, },
"MessageRequests--continue": {
"message": "Pokračovat",
"description": "Shown as a button to share your profile, necessary to continue messaging in a conversation"
},
"MessageRequests--profile-sharing--group": {
"message": "Pokračovat ve vaší konverzaci s touto skupinou a sdílet vaše jméno a fotografii s jejími členy? $learnMore$",
"description": "Shown when user hasn't shared their profile in a group yet",
"placeholders": {
"learnMore": {
"content": "$1",
"example": "Learn More."
}
}
},
"MessageRequests--profile-sharing--direct": {
"message": "Pokračovat ve vaší konverzaci s $firstName$ a sdílet s nimi vaše jméno a fotografii? $learnMore$",
"description": "Shown when user hasn't shared their profile in a 1:1 conversation yet",
"placeholders": {
"firstName": {
"content": "$1",
"example": "Alice"
},
"learnMore": {
"content": "$2",
"example": "Learn More."
}
}
},
"MessageRequests--learn-more": {
"message": "Zjistit více.",
"description": "Shown at the end of profile sharing messages as a link."
},
"ConversationHero--members": { "ConversationHero--members": {
"message": "Členové skupiny $count$", "message": "Členové skupiny $count$",
"description": "Specifies the number of members in a group conversation", "description": "Specifies the number of members in a group conversation",
@ -2940,7 +2972,7 @@
"description": "Title for the video call button in a conversation" "description": "Title for the video call button in a conversation"
}, },
"callNeedPermission": { "callNeedPermission": {
"message": "$title$ will get a message request from you. You can call once your message request has been accepted.", "message": "$title$od vás dostane žádost. Telefonovat můžete jakmile bude žádost akceptována.",
"description": "Shown when a call is rejected because the other party hasn't approved the message/call request", "description": "Shown when a call is rejected because the other party hasn't approved the message/call request",
"placeholders": { "placeholders": {
"title": { "title": {
@ -2968,15 +3000,15 @@
"description": "Title for device selection settings" "description": "Title for device selection settings"
}, },
"calling__participants": { "calling__participants": {
"message": "Participants", "message": "Účastníci",
"description": "Title for participants list toggle" "description": "Title for participants list toggle"
}, },
"calling__pip": { "calling__pip": {
"message": "Picture-in-picture", "message": "Obraz v obraze",
"description": "Title for picture-in-picture toggle" "description": "Title for picture-in-picture toggle"
}, },
"calling__hangup": { "calling__hangup": {
"message": "Hang Up", "message": "Zavěsit",
"description": "Title for hang up button" "description": "Title for hang up button"
}, },
"callingDeviceSelection__label--video": { "callingDeviceSelection__label--video": {
@ -3042,7 +3074,7 @@
"description": "Title of pop-up dialog when user-initiated task has gone wrong" "description": "Title of pop-up dialog when user-initiated task has gone wrong"
}, },
"ErrorModal--description": { "ErrorModal--description": {
"message": "Please try again or contact support.", "message": "Zkuste to prosím znova, nebo kontaktujte podporu.",
"description": "Description text in pop-up dialog when user-initiated task has gone wrong" "description": "Description text in pop-up dialog when user-initiated task has gone wrong"
}, },
"ErrorModal--buttonText": { "ErrorModal--buttonText": {
@ -3054,7 +3086,7 @@
"description": "Shown next to the set of administrators in a group" "description": "Shown next to the set of administrators in a group"
}, },
"updating": { "updating": {
"message": "Updating...", "message": "Aktualizuji...",
"description": "Shown along with a spinner when an update operation takes longer than one second" "description": "Shown along with a spinner when an update operation takes longer than one second"
}, },
"GroupV2--create--you": { "GroupV2--create--you": {
@ -3062,7 +3094,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--create--other": { "GroupV2--create--other": {
"message": "$memberName$ created the group.", "message": "$memberName$vytvořil skupinu.",
"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": {
@ -3072,7 +3104,7 @@
} }
}, },
"GroupV2--create--unknown": { "GroupV2--create--unknown": {
"message": "The group was created.", "message": "Skupina byla vytořena.",
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--title--change--other": { "GroupV2--title--change--other": {
@ -3236,7 +3268,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-add--invited--you": { "GroupV2--member-add--invited--you": {
"message": "You added invited member $inviteeName$.", "message": "Přidal jste pozvaného člena $inviteeName$.",
"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": {
@ -3246,7 +3278,7 @@
} }
}, },
"GroupV2--member-add--invited--other": { "GroupV2--member-add--invited--other": {
"message": "$memberName$ added invited member $inviteeName$.", "message": "$memberName$ přidal pozvaného člena $inviteeName$.",
"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": {
@ -3260,7 +3292,7 @@
} }
}, },
"GroupV2--member-add--invited--unknown": { "GroupV2--member-add--invited--unknown": {
"message": "A member added invited member $inviteeName$.", "message": "Člen přidal pozvaného člena $inviteeName$.",
"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": {
@ -3284,7 +3316,7 @@
} }
}, },
"GroupV2--member-add--from-invite--other-no-from": { "GroupV2--member-add--from-invite--other-no-from": {
"message": "$inviteeName$ accepted an invitation to the group.", "message": "$inviteeName$ přijal pozvání do skupiny.",
"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": {
@ -3366,7 +3398,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-add--you--unknown": { "GroupV2--member-add--you--unknown": {
"message": "You were added to the group.", "message": "Byl(a) jste přidán do skupiny.",
"description": "Shown in timeline or conversation preview when v2 group changes" "description": "Shown in timeline or conversation preview when v2 group changes"
}, },
"GroupV2--member-remove--other--other": { "GroupV2--member-remove--other--other": {
@ -3384,7 +3416,7 @@
} }
}, },
"GroupV2--member-remove--other--self": { "GroupV2--member-remove--other--self": {
"message": "$memberName$ left the group.", "message": "$memberName$opustil skupinu.",
"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": {
@ -3542,7 +3574,7 @@
} }
}, },
"GroupV2--pending-add--one--other--unknown": { "GroupV2--pending-add--one--other--unknown": {
"message": "One person was invited to the group.", "message": "Jedna osoba byla pozvána do skupiny.",
"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": {
@ -3590,7 +3622,7 @@
} }
}, },
"GroupV2--pending-add--many--unknown": { "GroupV2--pending-add--many--unknown": {
"message": "$count$ people were invited to the group.", "message": "$count$osob bylo pozváno do skupiny.",
"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": {
@ -3648,7 +3680,7 @@
} }
}, },
"GroupV2--pending-remove--revoke-own--to-you": { "GroupV2--pending-remove--revoke-own--to-you": {
"message": "$inviterName$ revoked their invitation to you.", "message": "$inviterName$ odvolal vaše pozvání.",
"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": {
@ -3658,7 +3690,7 @@
} }
}, },
"GroupV2--pending-remove--revoke-own--unknown": { "GroupV2--pending-remove--revoke-own--unknown": {
"message": "$inviterName$ revoked their invitation to 1 person.", "message": "$inviterName$ odvolal pozvání 1 osoby.",
"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": {

View file

@ -163,6 +163,10 @@
"message": "Copier le lien", "message": "Copier le lien",
"description": "Shown in the context menu for a link to indicate that the user can copy the link" "description": "Shown in the context menu for a link to indicate that the user can copy the link"
}, },
"contextMenuCopyImage": {
"message": "Copier limage",
"description": "Shown in the context menu for an image to indicate that the user can copy the image"
},
"contextMenuNoSuggestions": { "contextMenuNoSuggestions": {
"message": "Aucune suggestion", "message": "Aucune suggestion",
"description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word" "description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word"
@ -222,7 +226,7 @@
"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": "Vous ne pouvez pas épingler plus de 4 conversations.", "message": "Vous pouvez épingler jusquà quatre conversations.",
"description": "" "description": ""
}, },
"chooseDirectory": { "chooseDirectory": {
@ -665,10 +669,6 @@
"message": "Accéder à la page dassistance", "message": "Accéder à la page dassistance",
"description": "Item under the Help menu, takes you to the support page" "description": "Item under the Help menu, takes you to the support page"
}, },
"goToGithub": {
"message": "Accéder à GitHub",
"description": "Item under the Help menu, takes you to the GitHub repository for Signal Desktop"
},
"joinTheBeta": { "joinTheBeta": {
"message": "Tester la version bêta", "message": "Tester la version bêta",
"description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop" "description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop"
@ -974,11 +974,11 @@
"description": "" "description": ""
}, },
"deleteWarning": { "deleteWarning": {
"message": "Clicking 'delete' will permanently remove this message from your devices only.", "message": "Cliquer sur « Supprimer » éliminera définitivement ce message de vos appareils seulement.",
"description": "Text shown in the confirmation dialog for deleting a message locally" "description": "Text shown in the confirmation dialog for deleting a message locally"
}, },
"deleteForEveryoneWarning": { "deleteForEveryoneWarning": {
"message": "This message will be deleted for everyone in the conversation if theyre on a recent version of Signal. They will be able to see that you deleted a message.", "message": "Ce message sera supprimé pour tout le monde dans la conversation sils utilisent une version récente de Signal. Ils pourront voir que vous avez supprimé un message.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone" "description": "Text shown in the confirmation dialog for deleting a message for everyone"
}, },
"deleteThisMessage": { "deleteThisMessage": {
@ -1056,11 +1056,11 @@
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send" "description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
}, },
"deleteMessage": { "deleteMessage": {
"message": "Supprimer le message pour moi", "message": "Supprimer ce message pour moi",
"description": "Shown on the drop-down menu for an individual message, deletes single message" "description": "Shown on the drop-down menu for an individual message, deletes single message"
}, },
"deleteMessageForEveryone": { "deleteMessageForEveryone": {
"message": "Supprimer le message pour tout le monde", "message": "Supprimer ce message pour tout le monde",
"description": "Shown on the drop-down menu for an individual message, deletes single message for everyone" "description": "Shown on the drop-down menu for an individual message, deletes single message for everyone"
}, },
"deleteMessages": { "deleteMessages": {
@ -1180,15 +1180,15 @@
"description": "Header for calling options on the settings screen" "description": "Header for calling options on the settings screen"
}, },
"calling__start": { "calling__start": {
"message": "Start Call", "message": "Démarrer un appel",
"description": "Button label in the call lobby for starting a call" "description": "Button label in the call lobby for starting a call"
}, },
"calling__join": { "calling__join": {
"message": "Join Call", "message": "Me joindre à lappel",
"description": "Button label in the call lobby for joining a call" "description": "Button label in the call lobby for joining a call"
}, },
"calling__button--video-disabled": { "calling__button--video-disabled": {
"message": "Appareil photo désactivé", "message": "Lappareil photo est désactivé",
"description": "Button tooltip label when the camera is disabled" "description": "Button tooltip label when the camera is disabled"
}, },
"calling__button--video-off": { "calling__button--video-off": {
@ -1200,15 +1200,15 @@
"description": "Button tooltip label for turning on the camera" "description": "Button tooltip label for turning on the camera"
}, },
"calling__button--audio-disabled": { "calling__button--audio-disabled": {
"message": "Microphone disabled", "message": "Le microphone a été désactivé",
"description": "Button tooltip label when the microphone is disabled" "description": "Button tooltip label when the microphone is disabled"
}, },
"calling__button--audio-off": { "calling__button--audio-off": {
"message": "Turn off microphone", "message": "Désactiver le micro",
"description": "Button tooltip label for turning off the microphone" "description": "Button tooltip label for turning off the microphone"
}, },
"calling__button--audio-on": { "calling__button--audio-on": {
"message": "Turn on microphone", "message": "Activer le micro",
"description": "Button tooltip label for turning on the microphone" "description": "Button tooltip label for turning on the microphone"
}, },
"calling__your-video-is-off": { "calling__your-video-is-off": {
@ -2442,7 +2442,7 @@
"description": "Title for the drop stage of the sticker creator" "description": "Title for the drop stage of the sticker creator"
}, },
"StickerCreator--DropStage--help": { "StickerCreator--DropStage--help": {
"message": "Les autocollants doivent être au format PNG, APNG ou WebP avec un arrière-plan transparent et faire 512 x 512 pixels. La marge recommandée est de 16 px.", "message": "Les autocollants doivent être au format PNG, APNG ou WebP avec un arrière-plan transparent et 512 x 512 pixels. La marge recommandée est de 16 px.",
"description": "Help text for the drop stage of the sticker creator" "description": "Help text for the drop stage of the sticker creator"
}, },
"StickerCreator--DropStage--showMargins": { "StickerCreator--DropStage--showMargins": {
@ -2574,19 +2574,19 @@
"description": "Text for the toast when an image cannot be processed was dropped on the sticker creator with a generic error" "description": "Text for the toast when an image cannot be processed was dropped on the sticker creator with a generic error"
}, },
"StickerCreator--Toasts--APNG--notSquare": { "StickerCreator--Toasts--APNG--notSquare": {
"message": "Animated PNG stickers must be square", "message": "Les autocollants PNG animés doivent être carrés",
"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": "Animated stickers must loop forever", "message": "Les autocollants animés doivent se répéter indéfiniment",
"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": {
"message": "Animated PNG sticker dimensions are too large", "message": "Les dimensions de lautocollant PNG animé sont trop grandes",
"description": "Text for the toast when an APNG image in the sticker creator is too large" "description": "Text for the toast when an APNG image in the sticker creator is too large"
}, },
"StickerCreator--Toasts--APNG--dimensionsTooSmall": { "StickerCreator--Toasts--APNG--dimensionsTooSmall": {
"message": "Animated PNG sticker dimensions are too small", "message": "Les dimensions de lautocollant PNG animé sont trop petites",
"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": {
@ -2769,6 +2769,38 @@
"message": "Accepter", "message": "Accepter",
"description": "Shown as a button to let the user accept a message request" "description": "Shown as a button to let the user accept a message request"
}, },
"MessageRequests--continue": {
"message": "Poursuivre",
"description": "Shown as a button to share your profile, necessary to continue messaging in a conversation"
},
"MessageRequests--profile-sharing--group": {
"message": "Continue your conversation with this group and share your name and photo with its members? $learnMore$",
"description": "Shown when user hasn't shared their profile in a group yet",
"placeholders": {
"learnMore": {
"content": "$1",
"example": "Learn More."
}
}
},
"MessageRequests--profile-sharing--direct": {
"message": "Continue this conversation with $firstName$ and share your name and photo with them? $learnMore$",
"description": "Shown when user hasn't shared their profile in a 1:1 conversation yet",
"placeholders": {
"firstName": {
"content": "$1",
"example": "Alice"
},
"learnMore": {
"content": "$2",
"example": "Learn More."
}
}
},
"MessageRequests--learn-more": {
"message": "En apprendre davantage.",
"description": "Shown at the end of profile sharing messages as a link."
},
"ConversationHero--members": { "ConversationHero--members": {
"message": "$count$ membres.", "message": "$count$ membres.",
"description": "Specifies the number of members in a group conversation", "description": "Specifies the number of members in a group conversation",
@ -2940,7 +2972,7 @@
"description": "Title for the video call button in a conversation" "description": "Title for the video call button in a conversation"
}, },
"callNeedPermission": { "callNeedPermission": {
"message": "$title$ will get a message request from you. You can call once your message request has been accepted.", "message": "$title$ recevra une demande de message de votre part. Vous pourrez appeler une fois la demande de message acceptée.",
"description": "Shown when a call is rejected because the other party hasn't approved the message/call request", "description": "Shown when a call is rejected because the other party hasn't approved the message/call request",
"placeholders": { "placeholders": {
"title": { "title": {
@ -2972,11 +3004,11 @@
"description": "Title for participants list toggle" "description": "Title for participants list toggle"
}, },
"calling__pip": { "calling__pip": {
"message": "Incrustation", "message": "Incrustation dimage",
"description": "Title for picture-in-picture toggle" "description": "Title for picture-in-picture toggle"
}, },
"calling__hangup": { "calling__hangup": {
"message": "Hang Up", "message": "Raccrocher",
"description": "Title for hang up button" "description": "Title for hang up button"
}, },
"callingDeviceSelection__label--video": { "callingDeviceSelection__label--video": {
@ -3042,7 +3074,7 @@
"description": "Title of pop-up dialog when user-initiated task has gone wrong" "description": "Title of pop-up dialog when user-initiated task has gone wrong"
}, },
"ErrorModal--description": { "ErrorModal--description": {
"message": "Veuillez recommencer ou contacter lassistance.", "message": "Veuillez réessayer ou contacter lassistance.",
"description": "Description text in pop-up dialog when user-initiated task has gone wrong" "description": "Description text in pop-up dialog when user-initiated task has gone wrong"
}, },
"ErrorModal--buttonText": { "ErrorModal--buttonText": {
@ -3284,7 +3316,7 @@
} }
}, },
"GroupV2--member-add--from-invite--other-no-from": { "GroupV2--member-add--from-invite--other-no-from": {
"message": "$inviteeName$ a accepté linvitation au groupe.", "message": "$inviteeName$ a accepté une invitation au groupe.",
"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": {

View file

@ -163,6 +163,10 @@
"message": "Link másolása", "message": "Link másolása",
"description": "Shown in the context menu for a link to indicate that the user can copy the link" "description": "Shown in the context menu for a link to indicate that the user can copy the link"
}, },
"contextMenuCopyImage": {
"message": "Kép másolása",
"description": "Shown in the context menu for an image to indicate that the user can copy the image"
},
"contextMenuNoSuggestions": { "contextMenuNoSuggestions": {
"message": "Nincs javaslat", "message": "Nincs javaslat",
"description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word" "description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word"
@ -665,10 +669,6 @@
"message": "Támogatás megnyitása", "message": "Támogatás megnyitása",
"description": "Item under the Help menu, takes you to the support page" "description": "Item under the Help menu, takes you to the support page"
}, },
"goToGithub": {
"message": "GitHub megnyitása",
"description": "Item under the Help menu, takes you to the GitHub repository for Signal Desktop"
},
"joinTheBeta": { "joinTheBeta": {
"message": "Csatolakozás a béta programhoz", "message": "Csatolakozás a béta programhoz",
"description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop" "description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop"
@ -2769,6 +2769,38 @@
"message": "Elfogadás", "message": "Elfogadás",
"description": "Shown as a button to let the user accept a message request" "description": "Shown as a button to let the user accept a message request"
}, },
"MessageRequests--continue": {
"message": "Folytatás",
"description": "Shown as a button to share your profile, necessary to continue messaging in a conversation"
},
"MessageRequests--profile-sharing--group": {
"message": "Folytatod a csoporton belüli csevegést, és megosztod nevedet, valamint profilképed a tagokkal? $learnMore$",
"description": "Shown when user hasn't shared their profile in a group yet",
"placeholders": {
"learnMore": {
"content": "$1",
"example": "Learn More."
}
}
},
"MessageRequests--profile-sharing--direct": {
"message": "Folytatod a csoporton belüli csevegést $firstName$ nevű partnereddel, és megosztod nevedet, valamint profilképed vele? $learnMore$",
"description": "Shown when user hasn't shared their profile in a 1:1 conversation yet",
"placeholders": {
"firstName": {
"content": "$1",
"example": "Alice"
},
"learnMore": {
"content": "$2",
"example": "Learn More."
}
}
},
"MessageRequests--learn-more": {
"message": "További információ",
"description": "Shown at the end of profile sharing messages as a link."
},
"ConversationHero--members": { "ConversationHero--members": {
"message": "$count$ tag", "message": "$count$ tag",
"description": "Specifies the number of members in a group conversation", "description": "Specifies the number of members in a group conversation",

View file

@ -163,6 +163,10 @@
"message": "Copia link", "message": "Copia link",
"description": "Shown in the context menu for a link to indicate that the user can copy the link" "description": "Shown in the context menu for a link to indicate that the user can copy the link"
}, },
"contextMenuCopyImage": {
"message": "Copia Immagine",
"description": "Shown in the context menu for an image to indicate that the user can copy the image"
},
"contextMenuNoSuggestions": { "contextMenuNoSuggestions": {
"message": "Nessun suggerimento", "message": "Nessun suggerimento",
"description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word" "description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word"
@ -665,10 +669,6 @@
"message": "Vai alla pagina di supporto", "message": "Vai alla pagina di supporto",
"description": "Item under the Help menu, takes you to the support page" "description": "Item under the Help menu, takes you to the support page"
}, },
"goToGithub": {
"message": "Vai a GitHub",
"description": "Item under the Help menu, takes you to the GitHub repository for Signal Desktop"
},
"joinTheBeta": { "joinTheBeta": {
"message": "Partecipa alla Beta", "message": "Partecipa alla Beta",
"description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop" "description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop"
@ -2769,6 +2769,38 @@
"message": "Accetta", "message": "Accetta",
"description": "Shown as a button to let the user accept a message request" "description": "Shown as a button to let the user accept a message request"
}, },
"MessageRequests--continue": {
"message": "Continua",
"description": "Shown as a button to share your profile, necessary to continue messaging in a conversation"
},
"MessageRequests--profile-sharing--group": {
"message": "Continuare la tua conversazione con questo gruppo e condividere il tuo nome e la tua foto con i suoi membri? $learnMore$",
"description": "Shown when user hasn't shared their profile in a group yet",
"placeholders": {
"learnMore": {
"content": "$1",
"example": "Learn More."
}
}
},
"MessageRequests--profile-sharing--direct": {
"message": "Continuare questa conversazione con $firstName$ e condividere il tuo nome e la tua foto con loro? $learnMore$",
"description": "Shown when user hasn't shared their profile in a 1:1 conversation yet",
"placeholders": {
"firstName": {
"content": "$1",
"example": "Alice"
},
"learnMore": {
"content": "$2",
"example": "Learn More."
}
}
},
"MessageRequests--learn-more": {
"message": "Scopri di più.",
"description": "Shown at the end of profile sharing messages as a link."
},
"ConversationHero--members": { "ConversationHero--members": {
"message": "$count$ membri", "message": "$count$ membri",
"description": "Specifies the number of members in a group conversation", "description": "Specifies the number of members in a group conversation",

View file

@ -163,6 +163,10 @@
"message": "Copiar endereço", "message": "Copiar endereço",
"description": "Shown in the context menu for a link to indicate that the user can copy the link" "description": "Shown in the context menu for a link to indicate that the user can copy the link"
}, },
"contextMenuCopyImage": {
"message": "Copiar imagem",
"description": "Shown in the context menu for an image to indicate that the user can copy the image"
},
"contextMenuNoSuggestions": { "contextMenuNoSuggestions": {
"message": "Sem sugestões", "message": "Sem sugestões",
"description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word" "description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word"
@ -665,10 +669,6 @@
"message": "Ir para a página de suporte", "message": "Ir para a página de suporte",
"description": "Item under the Help menu, takes you to the support page" "description": "Item under the Help menu, takes you to the support page"
}, },
"goToGithub": {
"message": "Ir para o GitHub",
"description": "Item under the Help menu, takes you to the GitHub repository for Signal Desktop"
},
"joinTheBeta": { "joinTheBeta": {
"message": "Juntar-se ao Beta", "message": "Juntar-se ao Beta",
"description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop" "description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop"
@ -2769,6 +2769,38 @@
"message": "Aceitar", "message": "Aceitar",
"description": "Shown as a button to let the user accept a message request" "description": "Shown as a button to let the user accept a message request"
}, },
"MessageRequests--continue": {
"message": "Continuar",
"description": "Shown as a button to share your profile, necessary to continue messaging in a conversation"
},
"MessageRequests--profile-sharing--group": {
"message": "Continuar a sua conversa com este grupo e partilhar o seu nome e fotografia com os seus membros? $learnMore$",
"description": "Shown when user hasn't shared their profile in a group yet",
"placeholders": {
"learnMore": {
"content": "$1",
"example": "Learn More."
}
}
},
"MessageRequests--profile-sharing--direct": {
"message": "Continuar a sua conversa com $firstName$ e partilhar o seu nome e fotografia com ele(s)? $learnMore$",
"description": "Shown when user hasn't shared their profile in a 1:1 conversation yet",
"placeholders": {
"firstName": {
"content": "$1",
"example": "Alice"
},
"learnMore": {
"content": "$2",
"example": "Learn More."
}
}
},
"MessageRequests--learn-more": {
"message": "Saber mais",
"description": "Shown at the end of profile sharing messages as a link."
},
"ConversationHero--members": { "ConversationHero--members": {
"message": "$count$ membros", "message": "$count$ membros",
"description": "Specifies the number of members in a group conversation", "description": "Specifies the number of members in a group conversation",

View file

@ -1,6 +1,6 @@
{ {
"softwareAcknowledgments": { "softwareAcknowledgments": {
"message": "Software Acknowledgments", "message": "软件鸣谢",
"description": "Shown in the about box for the link to software acknowledgments" "description": "Shown in the about box for the link to software acknowledgments"
}, },
"privacyPolicy": { "privacyPolicy": {
@ -156,13 +156,17 @@
"description": "Only available on development modes, menu option to open up the standalone device setup sequence" "description": "Only available on development modes, menu option to open up the standalone device setup sequence"
}, },
"messageContextMenuButton": { "messageContextMenuButton": {
"message": "More actions", "message": "更多操作",
"description": "Label for context button next to each message" "description": "Label for context button next to each message"
}, },
"contextMenuCopyLink": { "contextMenuCopyLink": {
"message": "复制链接", "message": "复制链接",
"description": "Shown in the context menu for a link to indicate that the user can copy the link" "description": "Shown in the context menu for a link to indicate that the user can copy the link"
}, },
"contextMenuCopyImage": {
"message": "复制图片",
"description": "Shown in the context menu for an image to indicate that the user can copy the image"
},
"contextMenuNoSuggestions": { "contextMenuNoSuggestions": {
"message": "无建议", "message": "无建议",
"description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word" "description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word"
@ -214,15 +218,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": "Pin Conversation", "message": "标记对话",
"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": "Unpin Conversation", "message": "取消标记对话",
"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": "You can only pin up to 4 chats", "message": "您最多只能标记 4 个对话。",
"description": "" "description": ""
}, },
"chooseDirectory": { "chooseDirectory": {
@ -374,7 +378,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": "The safety number you are trying to verify has changed. Please review your new safety number with $name1$. Remember, this change could mean that someone is trying to intercept your communication or that $name2$ has simply reinstalled Signal.", "message": "您想验证的安全码已改变。请检查您与$name1$的新安全码。切记,验证码改变意味着可能有人试图截取您的通讯,也可能只是$name2$重新安装了 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": {
@ -392,7 +396,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"
}, },
"identityKeyErrorOnSend": { "identityKeyErrorOnSend": {
"message": "Your safety number with $name1$ has changed. This could either mean that someone is trying to intercept your communication or that $name2$ has simply reinstalled Signal. You may wish to verify your safety number with this contact.", "message": "您与$name1$的安全码已改变。这可能表明有人试图窃听您的对话,也可能只是$name2$重新安装了 Signal。您可以重新验证与联系人的安全码。",
"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": {
@ -432,7 +436,7 @@
"description": "" "description": ""
}, },
"debugLogError": { "debugLogError": {
"message": "上传出错!您可以手动将日志添加到要反馈的bug中。", "message": "上传出错!您可以手动将日志添加到要反馈的 bug 中。",
"description": "" "description": ""
}, },
"debugLogCopy": { "debugLogCopy": {
@ -500,7 +504,7 @@
"description": "Header for a key change dialog" "description": "Header for a key change dialog"
}, },
"identityChanged": { "identityChanged": {
"message": "您的此联系人的安全代码已更改。这可能意味着有人试图拦截你的通信,或者这个联系人重新安装了Signal。您可能想验证以下新安全代码。", "message": "您的此联系人的安全代码已更改。这可能意味着有人试图拦截你的通信,或者这个联系人重新安装了 Signal。您可能想验证以下新安全代码。",
"description": "" "description": ""
}, },
"incomingError": { "incomingError": {
@ -665,16 +669,12 @@
"message": "前往支持页面", "message": "前往支持页面",
"description": "Item under the Help menu, takes you to the support page" "description": "Item under the Help menu, takes you to the support page"
}, },
"goToGithub": {
"message": "访问 Github",
"description": "Item under the Help menu, takes you to the GitHub repository for Signal Desktop"
},
"joinTheBeta": { "joinTheBeta": {
"message": "加入测试", "message": "加入测试",
"description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop" "description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop"
}, },
"signalDesktopPreferences": { "signalDesktopPreferences": {
"message": "Signal Desktop偏好", "message": "Signal Desktop 偏好",
"description": "Title of the window that pops up with Signal Desktop preferences in it" "description": "Title of the window that pops up with Signal Desktop preferences in it"
}, },
"signalDesktopStickerCreator": { "signalDesktopStickerCreator": {
@ -710,7 +710,7 @@
"description": "Placeholder text in the search input" "description": "Placeholder text in the search input"
}, },
"clearSearch": { "clearSearch": {
"message": "Clear Search", "message": "清空搜索",
"description": "Aria label for clear search button" "description": "Aria label for clear search button"
}, },
"searchIn": { "searchIn": {
@ -760,7 +760,7 @@
"description": "Shown to separate the types of search results" "description": "Shown to separate the types of search results"
}, },
"welcomeToSignal": { "welcomeToSignal": {
"message": "欢迎来到Signal", "message": "欢迎来到 Signal",
"description": "" "description": ""
}, },
"selectAContact": { "selectAContact": {
@ -826,7 +826,7 @@
"description": "Shown in a message's triple-dot menu if there isn't room for a dedicated download button" "description": "Shown in a message's triple-dot menu if there isn't room for a dedicated download button"
}, },
"reactToMessage": { "reactToMessage": {
"message": "React to Message", "message": "回应消息",
"description": "Shown in triple-dot menu next to message to allow user to react to the associated message" "description": "Shown in triple-dot menu next to message to allow user to react to the associated message"
}, },
"replyToMessage": { "replyToMessage": {
@ -846,23 +846,23 @@
"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"
}, },
"voiceRecordingInterruptedMax": { "voiceRecordingInterruptedMax": {
"message": "Voice message recording stopped because the maximum time limit was reached.", "message": "语音消息录制已停止,因为已达到最大时间限制。",
"description": "Confirmation dialog message for when the voice recording is interrupted due to max time limit" "description": "Confirmation dialog message for when the voice recording is interrupted due to max time limit"
}, },
"voiceRecordingInterruptedBlur": { "voiceRecordingInterruptedBlur": {
"message": "Voice message recording stopped because you switched to another app.", "message": "语音消息录制已停止,因为您已切换到另一个应用程序。",
"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": "Voice messages are limited to five minutes. Recording will stop if you switch to another app.", "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": {
"message": "A voice message must have only one attachment.", "message": "语音消息只允许有一个附件。",
"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"
}, },
"attachmentSaved": { "attachmentSaved": {
"message": "Attachment saved. Click to show in folder.", "message": "附件已保存。点击以在文件夹中显示。",
"description": "Shown after user selects to save to downloads", "description": "Shown after user selects to save to downloads",
"placeholders": { "placeholders": {
"name": { "name": {
@ -886,15 +886,15 @@
} }
}, },
"audioPermissionNeeded": { "audioPermissionNeeded": {
"message": "发送音频消息前,请先允许 Signal Desktop访问您的麦克风。", "message": "发送音频消息前,请先允许 Signal Desktop 访问您的麦克风。",
"description": "Shown if the user attempts to send an audio message without audio permissions turned on" "description": "Shown if the user attempts to send an audio message without audio permissions turned on"
}, },
"audioCallingPermissionNeeded": { "audioCallingPermissionNeeded": {
"message": "For calling, you must allow Signal Desktop to access your microphone.", "message": "为了呼叫,您必须允许 Signal Desktop 访问麦克风。",
"description": "Shown if the user attempts access the microphone for calling without audio permissions turned on" "description": "Shown if the user attempts access the microphone for calling without audio permissions turned on"
}, },
"videoCallingPermissionNeeded": { "videoCallingPermissionNeeded": {
"message": "For video calling, you must allow Signal Desktop to access your camera.", "message": "为了视频呼叫,您必须允许 Signal Desktop 访问摄像头。",
"description": "Shown if the user attempts access the camera for video calling without video permissions turned on" "description": "Shown if the user attempts access the camera for video calling without video permissions turned on"
}, },
"allowAccess": { "allowAccess": {
@ -922,7 +922,7 @@
"description": "Shown as the title of our update error dialogs on windows" "description": "Shown as the title of our update error dialogs on windows"
}, },
"cannotUpdateDetail": { "cannotUpdateDetail": {
"message": "Signal Desktop failed to update, but there is a new version available. Please go to $url$ and install the new version manually, then either contact support or file a bug about this problem.", "message": "Signal Desktop 升级失败。请到$url$下载安装新版本,并联系支持或者提交 bug 报告。",
"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": {
"url": { "url": {
@ -932,7 +932,7 @@
} }
}, },
"readOnlyVolume": { "readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving $app$ to $folder$ with Finder.", "message": "Signal Desktop 可能在 macOS 隔离区,无法自动升级。请用 Finder 移动$app$应用至$folder$。",
"description": "Shown on MacOS if running on a read-only volume and we cannot update", "description": "Shown on MacOS if running on a read-only volume and we cannot update",
"placeholders": { "placeholders": {
"app": { "app": {
@ -974,7 +974,7 @@
"description": "" "description": ""
}, },
"deleteWarning": { "deleteWarning": {
"message": "Clicking 'delete' will permanently remove this message from your devices only.", "message": "点击“删除”将仅从您的设备中永久删除此消息。",
"description": "Text shown in the confirmation dialog for deleting a message locally" "description": "Text shown in the confirmation dialog for deleting a message locally"
}, },
"deleteForEveryoneWarning": { "deleteForEveryoneWarning": {
@ -1044,7 +1044,7 @@
"description": "" "description": ""
}, },
"goBack": { "goBack": {
"message": "Go back", "message": "返回",
"description": "Label for back button in a conversation" "description": "Label for back button in a conversation"
}, },
"moreInfo": { "moreInfo": {
@ -1056,11 +1056,11 @@
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send" "description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
}, },
"deleteMessage": { "deleteMessage": {
"message": "Delete message for me", "message": "为我删除消息",
"description": "Shown on the drop-down menu for an individual message, deletes single message" "description": "Shown on the drop-down menu for an individual message, deletes single message"
}, },
"deleteMessageForEveryone": { "deleteMessageForEveryone": {
"message": "Delete message for everyone", "message": "为所有人删除消息",
"description": "Shown on the drop-down menu for an individual message, deletes single message for everyone" "description": "Shown on the drop-down menu for an individual message, deletes single message for everyone"
}, },
"deleteMessages": { "deleteMessages": {
@ -1108,11 +1108,11 @@
"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": {
"message": "欢迎来到Signal桌面版", "message": "欢迎来到 Signal Desktop",
"description": "Welcome title on the install page" "description": "Welcome title on the install page"
}, },
"installTagline": { "installTagline": {
"message": "Signal让隐私保护触手可及。", "message": "Signal 让隐私保护触手可及。",
"description": "Tagline displayed under 'installWelcome' string on the install page" "description": "Tagline displayed under 'installWelcome' string on the install page"
}, },
"linkYourPhone": { "linkYourPhone": {
@ -1160,7 +1160,7 @@
"description": "" "description": ""
}, },
"installTooOld": { "installTooOld": {
"message": "Update Signal on this device to link your phone.", "message": "升级此设备 Signal 来关联您的手机。",
"description": "" "description": ""
}, },
"installErrorHeader": { "installErrorHeader": {
@ -1184,31 +1184,31 @@
"description": "Button label in the call lobby for starting a call" "description": "Button label in the call lobby for starting a call"
}, },
"calling__join": { "calling__join": {
"message": "Join Call", "message": "加入呼叫",
"description": "Button label in the call lobby for joining a call" "description": "Button label in the call lobby for joining a call"
}, },
"calling__button--video-disabled": { "calling__button--video-disabled": {
"message": "Camera disabled", "message": "摄像头已禁用",
"description": "Button tooltip label when the camera is disabled" "description": "Button tooltip label when the camera is disabled"
}, },
"calling__button--video-off": { "calling__button--video-off": {
"message": "Turn off camera", "message": "关闭摄像头",
"description": "Button tooltip label for turning off the camera" "description": "Button tooltip label for turning off the camera"
}, },
"calling__button--video-on": { "calling__button--video-on": {
"message": "Turn on camera", "message": "打开摄像头",
"description": "Button tooltip label for turning on the camera" "description": "Button tooltip label for turning on the camera"
}, },
"calling__button--audio-disabled": { "calling__button--audio-disabled": {
"message": "Microphone disabled", "message": "麦克风已禁用",
"description": "Button tooltip label when the microphone is disabled" "description": "Button tooltip label when the microphone is disabled"
}, },
"calling__button--audio-off": { "calling__button--audio-off": {
"message": "Turn off microphone", "message": "关闭麦克风",
"description": "Button tooltip label for turning off the microphone" "description": "Button tooltip label for turning off the microphone"
}, },
"calling__button--audio-on": { "calling__button--audio-on": {
"message": "Turn on microphone", "message": "打开麦克风",
"description": "Button tooltip label for turning on the microphone" "description": "Button tooltip label for turning on the microphone"
}, },
"calling__your-video-is-off": { "calling__your-video-is-off": {
@ -1228,11 +1228,11 @@
"description": "Header for permissions section of settings" "description": "Header for permissions section of settings"
}, },
"mediaPermissionsDescription": { "mediaPermissionsDescription": {
"message": "Allow access to the microphone", "message": "允许访问麦克风",
"description": "Description of the media permission description" "description": "Description of the media permission description"
}, },
"mediaCameraPermissionsDescription": { "mediaCameraPermissionsDescription": {
"message": "Allow access to the camera", "message": "允许访问摄像头",
"description": "Description of the media permission description" "description": "Description of the media permission description"
}, },
"general": { "general": {
@ -1244,11 +1244,11 @@
"description": "Description of the media permission description" "description": "Description of the media permission description"
}, },
"spellCheckWillBeEnabled": { "spellCheckWillBeEnabled": {
"message": "Spell check will be enabled the next time Signal starts.", "message": "拼写检查将在 Signal 下次启动时打开。",
"description": "Shown when the user enables spellcheck to indicate that they must restart Signal." "description": "Shown when the user enables spellcheck to indicate that they must restart Signal."
}, },
"spellCheckWillBeDisabled": { "spellCheckWillBeDisabled": {
"message": "Spell check will be disabled the next time Signal starts.", "message": "拼写检查将在 Signal 下次启动时禁用。",
"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."
}, },
"clearDataHeader": { "clearDataHeader": {
@ -1280,11 +1280,11 @@
"description": "Message shown to user when app is disconnected and data deleted" "description": "Message shown to user when app is disconnected and data deleted"
}, },
"deleteOldIndexedDBData": { "deleteOldIndexedDBData": {
"message": "You have obsolete data from a prior installation of Signal Desktop. If you choose to continue, it will be deleted and you will start from scratch.", "message": "您先前安装的 Signal Desktop 中有旧的数据。如果选择继续,它将被删除,并且您将从头开始。",
"description": "Shown if user last ran Signal Desktop before October 2018" "description": "Shown if user last ran Signal Desktop before October 2018"
}, },
"deleteOldData": { "deleteOldData": {
"message": "Delete Old Data", "message": "删除旧数据",
"description": "Button to make the delete happen" "description": "Button to make the delete happen"
}, },
"notifications": { "notifications": {
@ -1300,11 +1300,11 @@
"description": "Label for disabling notifications" "description": "Label for disabling notifications"
}, },
"nameAndMessage": { "nameAndMessage": {
"message": "Name, content, and actions", "message": "名字,内容,操作",
"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": "No name or content", "message": "没有名字或者内容",
"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": {
@ -1316,7 +1316,7 @@
"description": "Displayed in notifications for only 1 message" "description": "Displayed in notifications for only 1 message"
}, },
"notificationSenderInGroup": { "notificationSenderInGroup": {
"message": "$sender$ in $group$", "message": "$group$中的$sender$",
"description": "Displayed in notifications for messages in a group", "description": "Displayed in notifications for messages in a group",
"placeholders": { "placeholders": {
"sender": { "sender": {
@ -1330,7 +1330,7 @@
} }
}, },
"notificationReaction": { "notificationReaction": {
"message": "$sender$ reacted $emoji$ to your message", "message": "$sender$对您的消息回应了$emoji$",
"description": "", "description": "",
"placeholders": { "placeholders": {
"sender": { "sender": {
@ -1344,7 +1344,7 @@
} }
}, },
"notificationReactionMessage": { "notificationReactionMessage": {
"message": "$sender$ reacted $emoji$ to: $message$", "message": "$sender$对$message$回应了$emoji$",
"description": "", "description": "",
"placeholders": { "placeholders": {
"sender": { "sender": {
@ -1366,7 +1366,7 @@
"description": "Shown on outgoing message if it fails to send" "description": "Shown on outgoing message if it fails to send"
}, },
"partiallySent": { "partiallySent": {
"message": "Partially sent, click for details", "message": "部分发送,点击查看详情",
"description": "Shown on outgoing message if it is partially sent" "description": "Shown on outgoing message if it is partially sent"
}, },
"showMore": { "showMore": {
@ -1382,7 +1382,7 @@
"description": "Text that links to a support article on verifying safety numbers" "description": "Text that links to a support article on verifying safety numbers"
}, },
"expiredWarning": { "expiredWarning": {
"message": "此桌面版Signal已过期请升级到最新版本以继续发送消息。", "message": "此本的 Signal Desktop 已过期,请升级到最新版本以继续发送消息。",
"description": "Warning notification that this version of the app has expired" "description": "Warning notification that this version of the app has expired"
}, },
"upgrade": { "upgrade": {
@ -1402,7 +1402,7 @@
"description": "Label for contact and group sync settings" "description": "Label for contact and group sync settings"
}, },
"syncExplanation": { "syncExplanation": {
"message": "从您的移动设备导入所有Signal的群组和联系人。", "message": "从您的移动设备导入所有 Signal 的群组和联系人。",
"description": "Explanatory text for sync settings" "description": "Explanatory text for sync settings"
}, },
"lastSynced": { "lastSynced": {
@ -1474,7 +1474,7 @@
"description": "Brief message shown when trying to message a blocked group" "description": "Brief message shown when trying to message a blocked group"
}, },
"youChangedTheTimer": { "youChangedTheTimer": {
"message": "You set the disappearing message time to $time$.", "message": "您已将阅后即焚的时长设为$time$。",
"description": "Message displayed when you change the message expiration timer in a conversation.", "description": "Message displayed when you change the message expiration timer in a conversation.",
"placeholders": { "placeholders": {
"time": { "time": {
@ -1484,7 +1484,7 @@
} }
}, },
"timerSetOnSync": { "timerSetOnSync": {
"message": "Updated the disappearing message time to $time$.", "message": "阅后即焚的时长已更新为$time$。",
"description": "Message displayed when timer is set on initial link of desktop device.", "description": "Message displayed when timer is set on initial link of desktop device.",
"placeholders": { "placeholders": {
"time": { "time": {
@ -1494,7 +1494,7 @@
} }
}, },
"timerSetByMember": { "timerSetByMember": {
"message": "A member set the disappearing message time to $time$.", "message": "一位成员已将阅后即焚的时长设定为$time$。",
"description": "Message displayed when timer is by an unknown group member.", "description": "Message displayed when timer is by an unknown group member.",
"placeholders": { "placeholders": {
"time": { "time": {
@ -2418,7 +2418,7 @@
"description": "Title for Facebook button" "description": "Title for Facebook button"
}, },
"StickerCreator--ShareButtons--twitter": { "StickerCreator--ShareButtons--twitter": {
"message": "推特", "message": "Twitter",
"description": "Title for Twitter button" "description": "Title for Twitter button"
}, },
"StickerCreator--ShareButtons--pinterest": { "StickerCreator--ShareButtons--pinterest": {
@ -2769,6 +2769,38 @@
"message": "接受", "message": "接受",
"description": "Shown as a button to let the user accept a message request" "description": "Shown as a button to let the user accept a message request"
}, },
"MessageRequests--continue": {
"message": "继续",
"description": "Shown as a button to share your profile, necessary to continue messaging in a conversation"
},
"MessageRequests--profile-sharing--group": {
"message": "Continue your conversation with this group and share your name and photo with its members? $learnMore$",
"description": "Shown when user hasn't shared their profile in a group yet",
"placeholders": {
"learnMore": {
"content": "$1",
"example": "Learn More."
}
}
},
"MessageRequests--profile-sharing--direct": {
"message": "Continue this conversation with $firstName$ and share your name and photo with them? $learnMore$",
"description": "Shown when user hasn't shared their profile in a 1:1 conversation yet",
"placeholders": {
"firstName": {
"content": "$1",
"example": "Alice"
},
"learnMore": {
"content": "$2",
"example": "Learn More."
}
}
},
"MessageRequests--learn-more": {
"message": "Learn more.",
"description": "Shown at the end of profile sharing messages as a link."
},
"ConversationHero--members": { "ConversationHero--members": {
"message": "$count$ members", "message": "$count$ members",
"description": "Specifies the number of members in a group conversation", "description": "Specifies the number of members in a group conversation",

View file

@ -24,7 +24,7 @@
"description": "Shown in a popup if the database cannot start up properly" "description": "Shown in a popup if the database cannot start up properly"
}, },
"deleteAndRestart": { "deleteAndRestart": {
"message": "刪除所有資料並重新開始", "message": "刪除所有資料並重新啟動",
"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": {
@ -40,7 +40,7 @@
"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": "檢視 (&V)", "message": "檢視 (&V)",
"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": {
@ -48,7 +48,7 @@
"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": {
"message": "協助 (&H)", "message": "說明 (&H)",
"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": {
@ -60,7 +60,7 @@
"description": "Application menu command to hide the window" "description": "Application menu command to hide the window"
}, },
"appMenuHideOthers": { "appMenuHideOthers": {
"message": "隱藏其", "message": "隱藏其他視窗",
"description": "Application menu command to hide all other windows" "description": "Application menu command to hide all other windows"
}, },
"appMenuUnhide": { "appMenuUnhide": {
@ -68,7 +68,7 @@
"description": "Application menu command to show all application windows" "description": "Application menu command to show all application windows"
}, },
"appMenuQuit": { "appMenuQuit": {
"message": "關閉 Signal", "message": "結束 Signal",
"description": "Application menu command to close the application" "description": "Application menu command to close the application"
}, },
"editMenuUndo": { "editMenuUndo": {
@ -80,7 +80,7 @@
"description": "Edit menu command to restore previously undone typed text" "description": "Edit menu command to restore previously undone typed text"
}, },
"editMenuCut": { "editMenuCut": {
"message": "剪", "message": "",
"description": "Edit menu command to remove selected text and add it to clipboard" "description": "Edit menu command to remove selected text and add it to clipboard"
}, },
"editMenuCopy": { "editMenuCopy": {
@ -92,7 +92,7 @@
"description": "Edit menu command to insert text from clipboard at cursor location" "description": "Edit menu command to insert text from clipboard at cursor location"
}, },
"editMenuPasteAndMatchStyle": { "editMenuPasteAndMatchStyle": {
"message": "貼上並調整格式", "message": "以純文字貼上",
"description": "Edit menu command to insert text from clipboard at cursor location, taking only text and not style information" "description": "Edit menu command to insert text from clipboard at cursor location, taking only text and not style information"
}, },
"editMenuDelete": { "editMenuDelete": {
@ -124,7 +124,7 @@
"description": "Window menu command to make the current window the size of the whole screen" "description": "Window menu command to make the current window the size of the whole screen"
}, },
"windowMenuBringAllToFront": { "windowMenuBringAllToFront": {
"message": "全部移到前面", "message": "全部提到最頂",
"description": "Window menu command to bring all windows of current application to front" "description": "Window menu command to bring all windows of current application to front"
}, },
"viewMenuResetZoom": { "viewMenuResetZoom": {
@ -163,6 +163,10 @@
"message": "複製連結", "message": "複製連結",
"description": "Shown in the context menu for a link to indicate that the user can copy the link" "description": "Shown in the context menu for a link to indicate that the user can copy the link"
}, },
"contextMenuCopyImage": {
"message": "複製圖片",
"description": "Shown in the context menu for an image to indicate that the user can copy the image"
},
"contextMenuNoSuggestions": { "contextMenuNoSuggestions": {
"message": "沒有建議", "message": "沒有建議",
"description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word" "description": "Shown in the context menu for a misspelled word to indicate that there are no suggestions to replace the misspelled word"
@ -180,7 +184,7 @@
"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": "最佳化訊息… $status$ 完成", "message": "正在最佳化訊息… $status$ 完成",
"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": {
@ -202,7 +206,7 @@
"description": "Shown as a header for non-pinned conversations in the left pane" "description": "Shown as a header for non-pinned conversations in the left pane"
}, },
"archiveHelperText": { "archiveHelperText": {
"message": "這些對話已封存,只有在收到新訊息時才會顯示在收件匣中。", "message": "這些對話已封存,只有在收到新訊息時才會顯示在收件匣中。",
"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"
}, },
"archiveConversation": { "archiveConversation": {
@ -210,7 +214,7 @@
"description": "Shown in menu for conversation, and moves conversation out of main conversation list" "description": "Shown in menu for conversation, and moves conversation out of main conversation list"
}, },
"moveConversationToInbox": { "moveConversationToInbox": {
"message": "將對話移動到收件", "message": "將對話移動到收件",
"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": {
@ -242,7 +246,7 @@
"description": "Introduction to the process of importing messages and contacts from disk" "description": "Introduction to the process of importing messages and contacts from disk"
}, },
"importChooserTitle": { "importChooserTitle": {
"message": "選擇匯出資料的資料夾", "message": "選擇包含匯出資料的資料夾",
"description": "Title of the popup window used to select data previously exported" "description": "Title of the popup window used to select data previously exported"
}, },
"importErrorHeader": { "importErrorHeader": {
@ -254,15 +258,15 @@
"description": "Header of screen shown as data is import" "description": "Header of screen shown as data is import"
}, },
"importErrorFirst": { "importErrorFirst": {
"message": " 確認您選取了存放 Signal 資料的正確目錄夾,它的名稱應是以 'Signal Export.' 為前綴。您也可以自 Chrome App 取得自己的資料複本。", "message": "請確認你選取了存放 Signal 資料的正確目錄名稱應是以「Signal Export」開首。你亦可從 Chrome 應用程式中另存一份自己資料的複本。",
"description": "Message shown if the import went wrong; first paragraph" "description": "Message shown if the import went wrong; first paragraph"
}, },
"importErrorSecond": { "importErrorSecond": {
"message": "如果這些步驟不奏效,您可以提交一份除錯記錄(位於「檢視」-> 「除錯記錄」),好讓我們來協助你搬移資料。", "message": "如果這些步驟不奏效,請提交一份除錯記錄 (位於「檢視」-> 「除錯記錄」),好讓我們來協助你遷移資料。",
"description": "Message shown if the import went wrong; second paragraph" "description": "Message shown if the import went wrong; second paragraph"
}, },
"importAgain": { "importAgain": {
"message": "選擇資料夾及再試一次", "message": "選擇資料夾並重試",
"description": "Button shown if the user runs into an error during import, allowing them to start over" "description": "Button shown if the user runs into an error during import, allowing them to start over"
}, },
"importCompleteHeader": { "importCompleteHeader": {
@ -274,7 +278,7 @@
"description": "Button shown at end of successful import process, nothing left but a restart" "description": "Button shown at end of successful import process, nothing left but a restart"
}, },
"importCompleteLinkButton": { "importCompleteLinkButton": {
"message": "此裝置與您的手機連結", "message": "此裝置與您的手機連結",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen" "description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
}, },
"selectedLocation": { "selectedLocation": {
@ -286,7 +290,7 @@
"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": "正在載入訊息中。目前有 $count$ 則...", "message": "正在載入訊息目前有 $count$ 則...",
"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": {
@ -556,11 +560,11 @@
"description": "Name for a voice message attachment" "description": "Name for a voice message attachment"
}, },
"dangerousFileType": { "dangerousFileType": {
"message": "因安全考量無法傳送此類附件\n", "message": "基於安全考慮,不允許此附件類型",
"description": "Shown in toast when user attempts to send .exe file, for example" "description": "Shown in toast when user attempts to send .exe file, for example"
}, },
"loadingPreview": { "loadingPreview": {
"message": "載入預覽...", "message": "正在載入預覽...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area" "description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
}, },
"stagedPreviewThumbnail": { "stagedPreviewThumbnail": {
@ -665,10 +669,6 @@
"message": "前往支援頁面", "message": "前往支援頁面",
"description": "Item under the Help menu, takes you to the support page" "description": "Item under the Help menu, takes you to the support page"
}, },
"goToGithub": {
"message": "請到 GitHub",
"description": "Item under the Help menu, takes you to the GitHub repository for Signal Desktop"
},
"joinTheBeta": { "joinTheBeta": {
"message": "加入 Beta", "message": "加入 Beta",
"description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop" "description": "Item under the Help menu, takes you to an article describing how to install the beta release of Signal Desktop"
@ -790,7 +790,7 @@
"description": "Shown when you are sent a contact and that contact has a signal account" "description": "Shown when you are sent a contact and that contact has a signal account"
}, },
"home": { "home": {
"message": "主頁", "message": "住家",
"description": "Shown on contact detail screen as a label for an address/phone/email" "description": "Shown on contact detail screen as a label for an address/phone/email"
}, },
"work": { "work": {
@ -802,7 +802,7 @@
"description": "Shown on contact detail screen as a label for aa phone or email" "description": "Shown on contact detail screen as a label for aa phone or email"
}, },
"email": { "email": {
"message": "email", "message": "電子郵件",
"description": "Generic label shown if contact email has custom type but no label" "description": "Generic label shown if contact email has custom type but no label"
}, },
"phone": { "phone": {
@ -966,7 +966,7 @@
"description": "" "description": ""
}, },
"messageDetail": { "messageDetail": {
"message": "詳細訊息", "message": "訊息詳情",
"description": "" "description": ""
}, },
"delete": { "delete": {
@ -1006,7 +1006,7 @@
"description": "Label for the time a message was received" "description": "Label for the time a message was received"
}, },
"sendMessage": { "sendMessage": {
"message": "一則訊息", "message": "送一則訊息",
"description": "Placeholder text in the message entry field" "description": "Placeholder text in the message entry field"
}, },
"groupMembers": { "groupMembers": {
@ -1224,7 +1224,7 @@
"description": "Details describing the always relay calls setting" "description": "Details describing the always relay calls setting"
}, },
"permissions": { "permissions": {
"message": "許可", "message": "權限",
"description": "Header for permissions section of settings" "description": "Header for permissions section of settings"
}, },
"mediaPermissionsDescription": { "mediaPermissionsDescription": {
@ -1276,7 +1276,7 @@
"description": "Text of the button that deletes all data" "description": "Text of the button that deletes all data"
}, },
"deleteAllDataProgress": { "deleteAllDataProgress": {
"message": "離線中並刪除所有資料", "message": "正在中斷連線並刪除所有資料",
"description": "Message shown to user when app is disconnected and data deleted" "description": "Message shown to user when app is disconnected and data deleted"
}, },
"deleteOldIndexedDBData": { "deleteOldIndexedDBData": {
@ -1344,7 +1344,7 @@
} }
}, },
"notificationReactionMessage": { "notificationReactionMessage": {
"message": "$sender$對 $emoji$到: $message$", "message": "$sender$ 對 $message$ 回應了 $emoji$ ",
"description": "", "description": "",
"placeholders": { "placeholders": {
"sender": { "sender": {
@ -1422,19 +1422,19 @@
"description": "Informational text displayed if a sync operation times out." "description": "Informational text displayed if a sync operation times out."
}, },
"timestamp_s": { "timestamp_s": {
"message": "現在", "message": "剛剛",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble." "description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
}, },
"timestamp_m": { "timestamp_m": {
"message": "1 分鐘", "message": "1 分鐘",
"description": "Brief timestamp for messages sent about one minute ago. Displayed in the conversation list and message bubble." "description": "Brief timestamp for messages sent about one minute ago. Displayed in the conversation list and message bubble."
}, },
"timestamp_h": { "timestamp_h": {
"message": "1 小時", "message": "1 小時",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble." "description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
}, },
"hoursAgo": { "hoursAgo": {
"message": "$hours$ 小時", "message": "$hours$ 小時",
"description": "Contracted form of 'X hours ago' which works both for singular and plural", "description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": { "placeholders": {
"hours": { "hours": {
@ -1444,7 +1444,7 @@
} }
}, },
"minutesAgo": { "minutesAgo": {
"message": "$minutes$ 分鐘", "message": "$minutes$ 分鐘",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural", "description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": { "placeholders": {
"minutes": { "minutes": {
@ -1454,7 +1454,7 @@
} }
}, },
"justNow": { "justNow": {
"message": "現在", "message": "剛剛",
"description": "Shown if a message is very recent, less than 60 seconds old" "description": "Shown if a message is very recent, less than 60 seconds old"
}, },
"timestampFormat_M": { "timestampFormat_M": {
@ -1782,7 +1782,7 @@
"description": "" "description": ""
}, },
"unlinked": { "unlinked": {
"message": "未連結的", "message": "已中斷連結",
"description": "" "description": ""
}, },
"relink": { "relink": {
@ -1790,11 +1790,11 @@
"description": "" "description": ""
}, },
"autoUpdateNewVersionTitle": { "autoUpdateNewVersionTitle": {
"message": "Signal 可用的更新", "message": "Signal 有更新可用",
"description": "" "description": ""
}, },
"autoUpdateNewVersionMessage": { "autoUpdateNewVersionMessage": {
"message": "這是新版本的 Signal。", "message": "新版本的 Signal 已可供使用。",
"description": "" "description": ""
}, },
"autoUpdateNewVersionInstructions": { "autoUpdateNewVersionInstructions": {
@ -2769,6 +2769,38 @@
"message": "接受", "message": "接受",
"description": "Shown as a button to let the user accept a message request" "description": "Shown as a button to let the user accept a message request"
}, },
"MessageRequests--continue": {
"message": "繼續",
"description": "Shown as a button to share your profile, necessary to continue messaging in a conversation"
},
"MessageRequests--profile-sharing--group": {
"message": "繼續與該群組進行對話,並與該群組的成員分享你的名字和照片嗎?$learnMore$",
"description": "Shown when user hasn't shared their profile in a group yet",
"placeholders": {
"learnMore": {
"content": "$1",
"example": "Learn More."
}
}
},
"MessageRequests--profile-sharing--direct": {
"message": "繼續與$firstName$對話,並與他們分享你的名字和照片嗎?$learnMore$",
"description": "Shown when user hasn't shared their profile in a 1:1 conversation yet",
"placeholders": {
"firstName": {
"content": "$1",
"example": "Alice"
},
"learnMore": {
"content": "$2",
"example": "Learn More."
}
}
},
"MessageRequests--learn-more": {
"message": "學習更多。",
"description": "Shown at the end of profile sharing messages as a link."
},
"ConversationHero--members": { "ConversationHero--members": {
"message": "$count$個成員", "message": "$count$個成員",
"description": "Specifies the number of members in a group conversation", "description": "Specifies the number of members in a group conversation",
@ -3046,7 +3078,7 @@
"description": "Description text in pop-up dialog when user-initiated task has gone wrong" "description": "Description text in pop-up dialog when user-initiated task has gone wrong"
}, },
"ErrorModal--buttonText": { "ErrorModal--buttonText": {
"message": "Okay", "message": "好的",
"description": "Button to dismiss pop-up dialog when user-initiated task has gone wrong" "description": "Button to dismiss pop-up dialog when user-initiated task has gone wrong"
}, },
"GroupV2--admin": { "GroupV2--admin": {