Compare commits

...

14 Commits
main ... 5.10.x

Author SHA1 Message Date
Josh Perez 50b96e28c2 v5.10.0 2021-07-21 16:48:23 -04:00
Fedor Indutny ff3b36d37b
Don't transcode incoming attachments 2021-07-20 13:09:13 -07:00
Josh Perez 60ac4f1711 v5.10.0-beta.2 2021-07-19 21:25:03 -04:00
Josh Perez 45841f0908 Updates translations 2021-07-19 21:18:48 -04:00
automated-signal e554cef399
Allow download of view once images if received in-call
Co-authored-by: Josh Perez <60019601+josh-signal@users.noreply.github.com>
2021-07-19 18:01:32 -05:00
automated-signal 6343f3300d
Fix read more for long group descriptions
Co-authored-by: Josh Perez <60019601+josh-signal@users.noreply.github.com>
2021-07-19 14:53:46 -07:00
Scott Nonnenberg 385bcc468e
Update timers whenever we mark messages read 2021-07-19 14:53:32 -07:00
automated-signal 1badc02e1f
ConversationView: Call forceSend with proper signature
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2021-07-16 16:37:16 -07:00
automated-signal eb64a34df7
Initialize ConversationController earlier
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2021-07-16 11:47:12 -07:00
automated-signal 82f55ab018
waitThenMaybeUpdateGroup: If group is blocked, don't fetch
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2021-07-16 11:26:41 -07:00
automated-signal d808ffb3ea
Use socket timeout on updater downloads
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-07-15 21:43:39 -07:00
automated-signal d039b99eb5
Fix CDS lookup
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-07-15 16:45:59 -07:00
automated-signal 222f38dec9
Ensure sender info propagates after sealed sender decrypt error
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2021-07-15 12:46:31 -07:00
automated-signal 71dbc01112
Fix sending previews without images
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-07-15 12:14:05 -07:00
76 changed files with 2547 additions and 956 deletions

View File

@ -673,6 +673,10 @@
"message": "Onfout log",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Wys sleutelbordkortpaaie",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"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.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Vee hierdie boodskap uit",
"description": ""
},
"from": {
"message": "Van",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Die speltoets sal gedeaktiveer word die volgende keer as Signal begin.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Verdwynende boodskappe",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Verdwyn boodskappe gedeaktiveer",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Hoog",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "سِجل التصحيح",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "إظهار اختصارات لوحة المفاتيح",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "سوف تُحذَف هذه الرسالة لأي كان في هذه المحادثة إن كان أحد يستخدم إصدار Signal حديث. لن يكون بإمكان أحد رؤية الرسالة التي قمت بحذفها.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "أحذف هذه الرسالة",
"description": ""
},
"from": {
"message": "مِن",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "سيتم تعطيل التدقيق الإملائي عندما تقوم بتشغيل Signal المرة القادمة.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "الرسائل المختفية",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "عُطلَت الرسائل المختفية",
@ -5596,7 +5604,7 @@
"description": "Footer for the Disappearing Messages settings section"
},
"settings__DisappearingMessages__timer__label": {
"message": "Default timer for new chats",
"message": "المهلة الافتراضية للمحادثات الجديدة",
"description": "Label for the Disapearring Messages default timer setting"
},
"UniversalTimerNotification__text": {
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "إضافَة وَصف لِلمَجمُوعَة...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "قياسي",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "أسرع، بيانات أقل",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "بالغ الأهميّة ",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "أبطأ، بيانات أكثر",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Доклад (debug log)",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Покажи бързи клавиши",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Това съобщение ще бъде изтрито за всички участващи в този разговор, ползващи скорошна версия на Signal. Те ще могат да видят, че сте изтрили съобщение.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Изтрий съобщението",
"description": ""
},
"from": {
"message": "От",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Граматическата проверка ще бъде деактивирана при следващото стартиране на Signal.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Стартирай при включване на компютъра",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Изчезващи съобщения",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Изчезващите съобщения са деактивирани",
@ -3044,7 +3052,7 @@
"description": "Shown as a button to let the user block a message request and report spam"
},
"MessageRequests--block-and-report-spam-success-toast": {
"message": "Reported as spam and blocked.",
"message": "Докладван за спам и блокиран",
"description": "Shown in a toast when you successfully block a user and report them as spam"
},
"MessageRequests--block-direct-confirm-title": {
@ -4684,7 +4692,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--description--change--you": {
"message": "You changed the group description.",
"message": "Променихте описанието на групата.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--description--change--other": {
@ -5422,15 +5430,15 @@
}
},
"CaptchaDialog__title": {
"message": "Verify to continue messaging",
"message": "Потвърдете, за да продължите да пишете",
"description": "Header in the captcha dialog"
},
"CaptchaDialog__first-paragraph": {
"message": "To help prevent spam on Signal, please complete verification.",
"message": "С цел да преотвратим спам в Сигнал, моля потвърдете.",
"description": "First paragraph in the captcha dialog"
},
"CaptchaDialog__second-paragraph": {
"message": "After verifying, you can continue messaging. Any paused messages will automatically be sent.",
"message": "След потвърждение ще можете да продължите да пишете. Всички задържани съобщения ще бъдат автоматично изпратени.",
"description": "First paragraph in the captcha dialog"
},
"CaptchaDialog--can-close__title": {
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Високо",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "ডিবাগ লগ",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "কীবোর্ড শর্টকাট দেখাও",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"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.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "এই বার্তাটি মুছে দিন",
"description": ""
},
"from": {
"message": "থেকে",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Spell check will be disabled the next time Signal starts.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "অদৃশ্য বার্তা",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "অদৃশ্য হওয়া বার্তাগুলি অক্ষম করা হয়েছে",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "উচ্চ",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -188,11 +188,11 @@
"description": "Message shown on the loading screen before we've loaded any messages"
},
"optimizingApplication": {
"message": "S'optimitza l'aplicació...",
"message": "S'està optimitzant l'aplicació...",
"description": "Message shown on the loading screen while we are doing application optimizations"
},
"migratingToSQLCipher": {
"message": "S'optimitzen els missatges... $status$ acabat.",
"message": "S'estan optimitzant els missatges... $status$ acabat.",
"description": "Message shown on the loading screen while we are doing application optimizations",
"placeholders": {
"status": {
@ -266,7 +266,7 @@
"description": "Header of the error screen after a failed import"
},
"importingHeader": {
"message": "Càrrega de contactes i missatges",
"message": "S'estan carregant els contactes i missatges",
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
@ -298,11 +298,11 @@
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "S'actualitza la base de dades. Això pot trigar una mica...",
"message": "S'està actualitzant la base de dades. Això pot trigar una mica...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Es carreguen els missatges. En manquen $count$...",
"message": "S'estan carregant els missatges. En manquen $count$...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
@ -320,7 +320,7 @@
"description": "Displayed when a user can't send a message because they have left the group"
},
"invalidConversation": {
"message": "Aquest grup no és vàlid. Si us plau, creeu un grup nou.",
"message": "Aquest grup no és vàlid. Creeu un grup nou.",
"description": "Displayed when a user can't send a message because something has gone wrong in the conversation."
},
"scrollDown": {
@ -646,7 +646,7 @@
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Es connecta",
"message": "S'està connectant",
"description": "Displayed when the desktop client is currently connecting to the server."
},
"connect": {
@ -673,6 +673,10 @@
"message": "Registre de depuració",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Força l'actualització",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Mostra les dreceres del teclat",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -854,7 +858,7 @@
"description": "When rendering an address, used to provide context to a post office box"
},
"downloading": {
"message": "Es baixa",
"message": "S'està baixant",
"description": "Shown in the message bubble while a long message attachment is being downloaded"
},
"downloadAttachment": {
@ -926,11 +930,11 @@
"description": "Shown if the user attempts to send an audio message without audio permissions turned on"
},
"audioCallingPermissionNeeded": {
"message": "Per trucar, heu de permetre que el Signal Desktop accedeixi al micròfon.",
"message": "Per a trucar, heu de permetre que el Signal Desktop accedeixi al micròfon.",
"description": "Shown if the user attempts access the microphone for calling without audio permissions turned on"
},
"videoCallingPermissionNeeded": {
"message": "Per fer trucades de vídeo, heu de permetre que el Signal Desktop accedeixi a la càmera.",
"message": "Per a fer trucades de vídeo, heu de permetre que el Signal Desktop accedeixi a la càmera.",
"description": "Shown if the user attempts access the camera for video calling without video permissions turned on"
},
"allowAccess": {
@ -958,7 +962,7 @@
"description": "Shown as the title of our update error dialogs on windows"
},
"cannotUpdateDetail": {
"message": "El Signal Desktop no es pot actualitzar, però n'hi ha una versió nova disponible. Si us plau, aneu a $url$ i instal·leu-ne la versió nova manualment. Després o bé contacteu amb el personal de suport o bé feu un informe d'error sobre aquest problema.",
"message": "El Signal Desktop no es pot actualitzar, però n'hi ha una versió nova disponible. Aneu a $url$ i instal·leu-ne la versió nova manualment. Després o bé contacteu amb el personal de suport o bé feu un informe d'error sobre aquest problema.",
"description": "Shown if a general error happened while trying to install update package",
"placeholders": {
"url": {
@ -968,7 +972,7 @@
}
},
"readOnlyVolume": {
"message": "El Signal Desktop es troba probablement en una quarentena de macOS i no es podrà actualitzar automàticament. Si us plau, proveu de moure $app$ a $folder$ amb el Finder.",
"message": "El Signal Desktop es troba probablement en una quarentena de macOS i no es podrà actualitzar automàticament. Proveu de moure $app$ a $folder$ amb el Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update",
"placeholders": {
"app": {
@ -1029,10 +1033,6 @@
"message": "Aquest missatge se suprimirà per a tothom que sigui a la conversa si tenen una versió recent del Signal. Podran veure que heu suprimit un missatge.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Suprimeix aquest missatge",
"description": ""
},
"from": {
"message": "De",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "La comprovació d'ortografia es desactivarà el proper cop que s'iniciï el Signal.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimitza a la safata del sistema",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Comença minimitzada a la safata",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Obre en entrar a l'ordinador",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Missatges efímers",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "S'han desactivat els missatges efímers",
@ -2952,11 +2960,11 @@
"description": "Text for the sticker preview for the dark theme"
},
"StickerCreator--Authentication--error": {
"message": "Si us plau, configureu el Signal del telèfon i de l'escriptori perquè usi el Creador de paquets d'adhesius.",
"message": "Configureu el Signal del telèfon i de l'escriptori perquè usi el Creador de paquets d'adhesius.",
"description": "The error message which appears when the user has not linked their account and attempts to use the Sticker Creator"
},
"Reactions--error": {
"message": "Ha fallat enviar la reacció. Si us plau, torneu-ho a provar.",
"message": "Ha fallat enviar la reacció. Torneu-ho a provar.",
"description": "Shown when a reaction fails to send"
},
"ReactionsViewer--more": {
@ -3518,7 +3526,7 @@
"description": "Title of pop-up dialog when user-initiated task has gone wrong"
},
"ErrorModal--description": {
"message": "Si us plau, torneu-ho a provar o contacteu amb l'assistència.",
"message": "Torneu-ho a provar o contacteu amb l'assistència.",
"description": "Description text in pop-up dialog when user-initiated task has gone wrong"
},
"Confirmation--confirm": {
@ -5450,11 +5458,11 @@
"description": "Displayed after successful captcha"
},
"verificationFailed": {
"message": "Ha fallat la verificació. Si us plau, proveu-ho més tard.",
"message": "Ha fallat la verificació. Proveu-ho més tard.",
"description": "Displayed after unsuccessful captcha"
},
"deleteForEveryoneFailed": {
"message": "Ha fallat suprimir el missatge per a tothom. Si us plau, proveu-ho més tard.",
"message": "Ha fallat suprimir el missatge per a tothom. Proveu-ho més tard.",
"description": "Displayed when delete-for-everyone has failed to send to all recepients"
},
"ChatColorPicker__delete--title": {
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Afegiu-hi una descripció del grup...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Seleccioneu la qualitat dels mitjans",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Qualitat dels mitjans",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Estàndard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Més ràpid, menys dades",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Alta",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Més lent, més dades",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Ladící log",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Vynutit aktualizaci",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Zobrazit klávesové zkratky",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Tato zpráva bude smazána pro všechny účastníky konverzace, pokud používají poslední verzi Signalu. Budou vidět, že jste zprávu smazali.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Smazat tuto zprávu",
"description": ""
},
"from": {
"message": "Od",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Kontrola pravopisu bude vypnuta po dalším zapnutí Signal.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimalizovat na systémovou lištu",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Spustit minimalizované na lištu",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Otevřít pro přihlášení k počítači",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Mizející zprávy",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Mizení zpráv vypnuto",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Přidejte popisek skupiny...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Vyberte kvalitu médií",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Kvalita médií",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Rychlejší, méně dat",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Vysoká",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Pomalejší, více dat",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Cofnod Dadfygio",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Gorfodi Diweddaru",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Dangos Llwybrau Byrion Bysellfwrdd",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Bydd y neges hon yn cael ei dileu i bawb sydd yn y sgwrs os ydynt yn defnyddio fersiwn diweddar o Signal. Byddant yn gallu gweld eich bod wedi dileu neges.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Dileu'r neges hon",
"description": ""
},
"from": {
"message": "Oddi wrth",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Bydd y sillafwr wedi'i analluogi y tro nesaf y bydd Signal yn cychwyn.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Lleihau i'r drôr y system",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Dechrau wedi'i leihau i'r drôr y system",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Agor pan mae'r cyfrifiadur yn cychwyn",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Negeseuon byrhoedlog",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Negeseuon byrhoedlog wedi'u diffodd",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Ychwanegu disgrifiad grŵp…",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Dewis ansawdd cyfryngau",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Ansawdd Cyfryngau",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Safonol",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Cyflymach, llai o ddata",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Uchel",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Arafach, mwy o ddata",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Fejlsøgningslog",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Vis tastaturgenveje",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Denne meddelelse slettes for alle i samtalen, hvis de har den seneste version af Signal. De kan se at du har slettet en besked",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Slet denne besked",
"description": ""
},
"from": {
"message": "Fra",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Stavekontrol bliver deaktiveret næste gang Signal starter.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Åbn ved computer-indlogning",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Beskeder med tidsudløb",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Beskeder med tidsudløb er déaktiveret",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Tilføj gruppebeskrivelse...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Hurtigere, færre data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Høj",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Langsommere, mere data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Diagnoseprotokoll",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Aktualisierung erzwingen",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Tastaturkurzbefehle anzeigen",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Diese Nachricht wird für alle Teilnehmer der Unterhaltung gelöscht, die eine aktuelle Version von Signal verwenden. Sie werden sehen können, dass du eine Nachricht gelöscht hast.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Diese Nachricht löschen",
"description": ""
},
"from": {
"message": "Von",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Die Rechtschreibprüfung wird beim nächsten Start von Signal deaktiviert.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "In Taskleiste minimieren",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "In Taskleiste minimiert starten",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Bei Computeranmeldung öffnen",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Verschwindende Nachrichten",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Verschwindende Nachrichten deaktiviert",
@ -5422,7 +5430,7 @@
}
},
"CaptchaDialog__title": {
"message": "Verifizieren, um weiterhin zu kommunizieren",
"message": "Verifizieren zum Senden weiterer Nachrichten",
"description": "Header in the captcha dialog"
},
"CaptchaDialog__first-paragraph": {
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Gruppenbeschreibung hinzufügen …",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Medienqualität auswählen",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Medienqualität",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Schneller, weniger Daten",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Hoch",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Langsamer, mehr Daten",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Αρχείο καταγραφής αποσφαλμάτωσης",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Προβολή συντομεύσεων πληκτρολογίου",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Αυτό το μήνυμα θα διαγραφεί για όλους/ες στη συνομιλία, αν έχουν μια πρόσφατη έκδοση του Signal. Θα μπορούν να δούν ότι διέγραψες ένα μήνυμα.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Διαγραφή αυτού του μηνύματος",
"description": ""
},
"from": {
"message": "Από",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Ο ορθογραφικός έλεγχος θα απενεργοποιηθεί κατά την επόμενη εκκίνηση του Signal.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Άνοιγμα με το άνοιγμα του υπολογιστή",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Μηνύματα που εξαφανίζονται",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Απενεργοποιήθηκαν τα μηνύματα που εξαφανίζονται",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Προσθήκη περιγραφής ομάδας...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Κανονική",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Γρηγορότερα, λιγότερα δεδομένα",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Υψηλή",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Πιο αργά, περισσότερα δεδομένα",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Sencimiga protokolo",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Montri la fulmklavojn",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Tiu ĉi mesaĝo estos porĉiame forviŝita por ĉiuj en la interparolo, se ili uzas freŝdatan version de Signal. Ili vidos, ke vi forviŝis mesaĝon.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Forigi tiun ĉi mesaĝon",
"description": ""
},
"from": {
"message": "El",
"description": "Label for the sender of a message"
@ -1148,7 +1148,7 @@
"description": "Shown on explainer dialog available from chat session refreshed timeline events"
},
"DeliveryIssue--preview": {
"message": "Delivery issue",
"message": "Problemo de liverado",
"description": "Shown in left pane preview when message delivery issue happens"
},
"DeliveryIssue--notification": {
@ -1166,7 +1166,7 @@
"description": "Shown in timeline when message delivery issue happens, to provide access to a popup info dialog"
},
"DeliveryIssue--title": {
"message": "Delivery Issue",
"message": "Problemo de liverado",
"description": "Shown on explainer dialog available from delivery issue timeline events"
},
"DeliveryIssue--summary": {
@ -1557,6 +1557,14 @@
"message": "La literumado malebliĝos, kiam Signal restartos.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1676,7 +1684,7 @@
"description": "Shown on outgoing message if it fails to send"
},
"sendPaused": {
"message": "Send paused",
"message": "Sendo haltigita",
"description": "Shown on outgoing message if it cannot be sent immediately"
},
"partiallySent": {
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Memviŝontaj mesaĝoj",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Memviŝontaj mesaĝoj malŝaltitaj",
@ -3044,7 +3052,7 @@
"description": "Shown as a button to let the user block a message request and report spam"
},
"MessageRequests--block-and-report-spam-success-toast": {
"message": "Reported as spam and blocked.",
"message": "Denuncita kiel trudaĵon kaj blokita.",
"description": "Shown in a toast when you successfully block a user and report them as spam"
},
"MessageRequests--block-direct-confirm-title": {
@ -4684,7 +4692,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--description--change--you": {
"message": "You changed the group description.",
"message": "Vi ŝanĝis la priskribon de la grupo.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--description--change--other": {
@ -5422,15 +5430,15 @@
}
},
"CaptchaDialog__title": {
"message": "Verify to continue messaging",
"message": "Faru tion por plu mesaĝi",
"description": "Header in the captcha dialog"
},
"CaptchaDialog__first-paragraph": {
"message": "To help prevent spam on Signal, please complete verification.",
"message": "Por antaŭmalhelpi trudaĵon en Signal, faru la kontroladon.",
"description": "First paragraph in the captcha dialog"
},
"CaptchaDialog__second-paragraph": {
"message": "After verifying, you can continue messaging. Any paused messages will automatically be sent.",
"message": "Post la kontrolado, vi povos plu mesaĝi. Mesaĝoj en la atendovico sendiĝos aŭtomate.",
"description": "First paragraph in the captcha dialog"
},
"CaptchaDialog--can-close__title": {
@ -5458,7 +5466,7 @@
"description": "Displayed when delete-for-everyone has failed to send to all recepients"
},
"ChatColorPicker__delete--title": {
"message": "Delete color",
"message": "Forigi koloron",
"description": "Confirm title for deleting custom color"
},
"ChatColorPicker__delete--message": {
@ -5480,7 +5488,7 @@
"description": "View title for the chat color picker and editor"
},
"ChatColorPicker__reset": {
"message": "Reset chat color",
"message": "Restarigi koloron de interparolo",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
@ -5500,7 +5508,7 @@
"description": "Confirm button label for resetting chat colors"
},
"ChatColorPicker__confirm-reset-message": {
"message": "Would you like to override all chat colors?",
"message": "Ĉu vi volas ŝanĝi ĉiujn interparolajn kolorojn?",
"description": "Modal message text for confirming resetting of chat colors"
},
"ChatColorPicker__custom-color--label": {
@ -5508,7 +5516,7 @@
"description": "aria-label for custom color editor button"
},
"ChatColorPicker__sampleBubble1": {
"message": "Here's a preview of the chat color.",
"message": "Jen antaŭrigardo de la koloro de la interparolo.",
"description": "An example message bubble for selecting the chat color"
},
"ChatColorPicker__sampleBubble2": {
@ -5516,15 +5524,15 @@
"description": "An example message bubble for selecting the chat color"
},
"ChatColorPicker__sampleBubble3": {
"message": "The color is visible to only you.",
"message": "La koloro videblas nur por vi.",
"description": "An example message bubble for selecting the chat color"
},
"ChatColorPicker__context--edit": {
"message": "Edit color",
"message": "Modifi koloron",
"description": "Option in the custom color bubble context menu"
},
"ChatColorPicker__context--duplicate": {
"message": "Duplicate",
"message": "Duobligi",
"description": "Option in the custom color bubble context menu"
},
"ChatColorPicker__context--delete": {
@ -5532,19 +5540,19 @@
"description": "Option in the custom color bubble context menu"
},
"CustomColorEditor__solid": {
"message": "Solid",
"message": "Unukolora",
"description": "Tab label for selecting solid colors"
},
"CustomColorEditor__gradient": {
"message": "Gradient",
"message": "Kolortransiro",
"description": "Tab label for selecting a gradient"
},
"CustomColorEditor__hue": {
"message": "Hue",
"message": "Kolortono",
"description": "Label for the hue slider"
},
"CustomColorEditor__saturation": {
"message": "Saturation",
"message": "Satureco",
"description": "Label for the saturation slider"
},
"CustomColorEditor__title": {
@ -5556,7 +5564,7 @@
"description": "Text for an option in Disappearing Messages menu and Conversation Details Disappearing Messages setting when no user value is available"
},
"selectedCustomDisappearingTimeOption": {
"message": "Custom time",
"message": "Propra daŭro",
"description": "Text for an option in Conversation Details Disappearing Messages setting when user previously selected custom time"
},
"DisappearingTimeDialog__title": {
@ -5568,7 +5576,7 @@
"description": "Body for the custom disappearing message timeout dialog"
},
"DisappearingTimeDialog__set": {
"message": "Set",
"message": "Agordi",
"description": "Text for the dialog button confirming the custom disappearing message timeout"
},
"DisappearingTimeDialog__seconds": {
@ -5592,11 +5600,11 @@
"description": "Name of the 'weeks' unit select for the custom disappearing message timeout dialog"
},
"settings__DisappearingMessages__footer": {
"message": "Set a default disappearing message timer for all new chats started by you.",
"message": "Elektu defaŭltan tempon por memviŝontaj mesaĝoj en ĉiu novan interparolon, kiujn vi komencas.",
"description": "Footer for the Disappearing Messages settings section"
},
"settings__DisappearingMessages__timer__label": {
"message": "Default timer for new chats",
"message": "Defaŭlta tempolimo por novaj interparoloj",
"description": "Label for the Disapearring Messages default timer setting"
},
"UniversalTimerNotification__text": {
@ -5614,11 +5622,35 @@
"description": "Button text when the group description is too long"
},
"EditConversationAttributesModal__description-warning": {
"message": "Group descriptions will be visible to members of this group and people who have been invited.",
"message": "Priskriboj de grupo videblas por tiugrupaj anoj kaj por homoj, kiuj estis invititaj.",
"description": "Label text shown when editing group description"
},
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Defaŭlta",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Pli rapida, malpli de datumoj",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Alta",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Malpli rapida, pli de datumoj",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Registro de depuración",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Forzar actualización",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Mostrar atajos de teclado",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -908,7 +912,7 @@
}
},
"you": {
"message": "Para ti",
"message": "",
"description": "Shown when the user represented is the current user."
},
"replyingTo": {
@ -1029,10 +1033,6 @@
"message": "Este mensaje se eliminará para tod@s en el chat, si usan una versión reciente de Signal. En el chat se mostrará que lo has eliminado. ",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Eliminar este mensaje",
"description": ""
},
"from": {
"message": "De",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "El corrector ortográfico se desactivará al reiniciar Signal.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimizar a la barra de tareas",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Arrancar minimizada en la barra de tareas",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Abrir al iniciar sesión en esta máquina",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Desaparición de mensajes",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Desaparición de mensajes desactivada",
@ -4836,7 +4844,7 @@
"description": "Aria label for file attachment button in composition area"
},
"CompositionArea--sms-only__title": {
"message": "Esta persona ni usa Signal",
"message": "Esta persona no usa Signal",
"description": "Title for the composition area for the SMS-only contact"
},
"CompositionArea--sms-only__body": {
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Añade la descripción del grupo …",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Seleccionar calidad de fotos/vídeos",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Calidad de fotos/vídeos",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Normal",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Rápida, menos datos",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Alta",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Lenta, más datos",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Arazteko informazioa",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Erakutsi Tekla Lasterbideak",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Mezu hau ezabatuko da solasaldian dagoen edonorentzat Signalen azkenengo bertsioetako bat erabiltzen badu. Mezua ezabatu duzula ikusteko gai izango dira.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Ezabatu mezu hau",
"description": ""
},
"from": {
"message": "Igorlea:",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Ortografia egiaztatzea desaktibatuko da Signal irekitzen den hurrengo aldian.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Mezuen desagerpena",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Mezuen desagerpena ezgaituta dago",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Altua",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "گزارش خطا",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "نمایش میانبر‌های صفحه‌کلید",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "این پیام برای همه در این مکالمه حذف خواهد شد اگر آن‌ها از نسخه‌های اخیر سیگنال استفاده کنند. آن‌ها قادر خواهند بود ببینند که شما پیامی را پاک کردید.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "این پیام را حذف کن",
"description": ""
},
"from": {
"message": "از",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "در اجرای بعدی سیگنال بررسی املائی غیرفعال خواهد شد",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "پیام‌های نابود شونده",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "پیام های نابود شونده غیر فعال شدند",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "استاندارد",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "سریع‌تر، دادهٔ کمتر",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "عالی",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "آهسته‌تر، دادهٔ بیشتر",
"description": "Description of high quality selector"
}
}

View File

@ -714,7 +714,7 @@
"description": "Item under the Help menu, which opens a small about window"
},
"screenShareWindow": {
"message": "Sharing screen",
"message": "Partage décran",
"description": "Title for screen sharing window"
},
"speech": {
@ -1033,10 +1033,6 @@
"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"
},
"deleteThisMessage": {
"message": "Supprimer ce message",
"description": ""
},
"from": {
"message": "De",
"description": "Label for the sender of a message"
@ -1506,7 +1502,7 @@
"description": "Shown as the description for the modal that requests screen recording permissions"
},
"calling__presenting--permission-instruction-step1": {
"message": "Go to System Preferences.",
"message": "Allez dans Préférences Système",
"description": "Shown as the description for the modal that requests screen recording permissions"
},
"calling__presenting--permission-instruction-step2": {
@ -3052,7 +3048,7 @@
}
},
"MessageRequests--block-and-report-spam": {
"message": "Report Spam and Block",
"message": "Signaler comme Spam et Bloquer",
"description": "Shown as a button to let the user block a message request and report spam"
},
"MessageRequests--block-and-report-spam-success-toast": {
@ -3446,7 +3442,7 @@
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"message": "Écran $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
@ -3500,7 +3496,7 @@
"description": "Label for muting the conversation"
},
"muteAlways": {
"message": "Mute always",
"message": "Toujours",
"description": "Label for muting the conversation"
},
"unmute": {
@ -5172,7 +5168,7 @@
"description": "Information shown below the invite list"
},
"AvatarInput--no-photo-label--group": {
"message": "Add a group photo",
"message": "Ajouter une photo au groupe",
"description": "The label for the avatar uploader when no group photo is selected"
},
"AvatarInput--change-photo-label": {
@ -5188,7 +5184,7 @@
"description": "The button text when you click on an uploaded avatar and want to remove it"
},
"ContactPill--remove": {
"message": "Remove contact",
"message": "Supprimer le contact",
"description": "The label for the 'remove' button on the contact pill"
},
"ComposeErrorDialog--close": {
@ -5210,7 +5206,7 @@
}
},
"NewlyCreatedGroupInvitedContactsDialog--body--user-paragraph--one": {
"message": "$name$ cant be automatically added to this group by you.",
"message": "$name$ na pas pu être automatiquement ajouté à ce groupe par vous.",
"description": "When creating a new group and inviting users, this is shown in the dialog",
"placeholders": {
"name": {
@ -5284,7 +5280,7 @@
"description": "The label for contact checkboxes that are non-selected (clicking them should select the contact)"
},
"deselectContact": {
"message": "De-select contact",
"message": "Désélectionner le contact",
"description": "The label for contact checkboxes that are selected (clicking them should de-select the contact)"
},
"cannotSelectContact": {
@ -5316,7 +5312,7 @@
"description": "Aria label for audio attachment's playback time slider"
},
"emptyInboxMessage": {
"message": "Click the $composeIcon$ above and search for your contacts or groups to message.",
"message": "Cliquez sur $composeIcon$ ci-dessus et cherchez des contacts ou des groupes à joindre.",
"description": "Shown in the left-pane when the inbox is empty",
"placeholders": {
"composeIcon": {
@ -5326,7 +5322,7 @@
}
},
"composeIcon": {
"message": "compose button",
"message": "bouton de rédaction",
"description": "Shown in the left-pane when the inbox is empty. Describes the button that composes a new message."
},
"ForwardMessageModal--continue": {
@ -5370,15 +5366,15 @@
}
},
"ContactSpoofing__same-name__link": {
"message": "Review request",
"message": "Examiner la demande",
"description": "Shown in the timeline warning when you have a message request from someone with the same name as someone else"
},
"ContactSpoofing__same-name-in-group__link": {
"message": "Click to review",
"message": "Cliquer pour examiner",
"description": "Shown in the timeline warning when you multiple group members have the same name"
},
"ContactSpoofingReviewDialog__title": {
"message": "Review request",
"message": "Examiner la demande",
"description": "Title for the contact name spoofing review dialog"
},
"ContactSpoofingReviewDialog__description": {
@ -5394,11 +5390,11 @@
"description": "Header in the contact spoofing review dialog, shown above the \"safe\" user"
},
"ContactSpoofingReviewDialog__group__title": {
"message": "Review members",
"message": "Examiner les membres",
"description": "Title for the contact name spoofing review dialog in groups"
},
"ContactSpoofingReviewDialog__group__description": {
"message": "$count$ group members have similar names. Review the members below or choose to take action.",
"message": "$count$ membres du groupe ont un nom similaire. Examinez-les ci-dessous ou choisissez laction appropriée.",
"description": "Description for the group contact spoofing review dialog"
},
"ContactSpoofingReviewDialog__group__members-header": {
@ -5424,7 +5420,7 @@
"description": "When confirming the removal of a group member, show this text in the button"
},
"RemoveGroupMemberConfirmation__description": {
"message": "Remove \"$name$\" from the group?",
"message": "Supprimer « $name$ » du groupe?",
"description": "When confirming the removal of a group member, show this text in the dialog",
"placeholders": {
"name": {
@ -5454,7 +5450,7 @@
"description": "Body of the captcha dialog that can be closed"
},
"CaptchaDialog--can_close__skip-verification": {
"message": "Skip verification",
"message": "Passer la confirmation",
"description": "Skip button of the captcha dialog that can be closed"
},
"verificationComplete": {
@ -5564,7 +5560,7 @@
"description": "Modal title for the custom color editor"
},
"customDisappearingTimeOption": {
"message": "Custom time...",
"message": "Délai personnalisé",
"description": "Text for an option in Disappearing Messages menu and Conversation Details Disappearing Messages setting when no user value is available"
},
"selectedCustomDisappearingTimeOption": {

View File

@ -673,6 +673,10 @@
"message": "יומן תקלים",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "אלץ עדכון",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "הראה קיצורי מקלדת",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "הודעה זו תימחק עבור כל אחד שנמצא בשיחה אם הוא משתמש בגרסה מאוחרת של Signal. חברי קבוצה יוכלו לראות שמחקת הודעה.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "מחק הודעה זו",
"description": ""
},
"from": {
"message": "מאת",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "בדיקת איות תושבת בפעם הבאה ש־Signal יופעל.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "מזער אל מגש המערכת",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "התחל ממוזער במגש",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "פתח בכניסה אל המחשב",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "הודעות נעלמות",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "הודעות נעלמות מושבתות",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "הוסף תיאור קבוצה…",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "בחר איכות מדיה",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "איכות מדיה",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "תקנית",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "מהירה יותר, פחות נתונים",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "גבוה",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "איטית יותר, יותר נתונים",
"description": "Description of high quality selector"
}
}

File diff suppressed because it is too large Load Diff

View File

@ -673,6 +673,10 @@
"message": "Zapisnik pogreške",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Prikaži prečace tipkovnice",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Ova poruka će biti trajno izbrisana za sve osobe u razgovoru ako su na najnovijoj verziji Signala. Moći će vidjeti da ste izbrisali poruku.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Izbriši ovu poruku",
"description": ""
},
"from": {
"message": "Od",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Provjera pravopisa bit će onemogućena sljedeći put kada pokrenete Signal.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Otvori pri pokretanju računala",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Poruke koje nestaju",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Poruke koje nestaju su onemogućene",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Dodaj opis grupe...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standardno",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Brže, manje podataka",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Visoko",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Sporije, više podataka",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Catatan Awakutu",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Tampilkan Pintasan Papan Ketik",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Pesan ini akan dihapus untuk setiap orang dalam percakapan ini jika mereka menggunakan versi terbaru Signal. Mereka dapat melihat ketika Anda menghapus sebuah pesan.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Hapus pesan ini",
"description": ""
},
"from": {
"message": "Dari",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Pengecek ejaan akan padam saat Signal diaktifkan kembali.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Menghilangkan pesan",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Penghilangan pesan dinonaktifkan",
@ -5326,11 +5334,11 @@
"description": "Shown on the message request warning. Clicking this button will open a dialog with more information"
},
"MessageRequestWarning__dialog__details": {
"message": "You have no groups in common with this person. Review requests carefully before accepting to avoid unwanted messages.",
"message": "Anda tidak punya grup yang sama dengan orang ini. Tinjau permintaan dengan seksama sebelum menerima untuk menghindari pesan tidak diinginkan.",
"description": "Shown in the message request warning dialog. Gives more information about message requests"
},
"MessageRequestWarning__dialog__learn-even-more": {
"message": "About Message Requests",
"message": "Tentang Permintaan Pesan",
"description": "Shown in the message request warning dialog. Clicking this button will open a page on Signal's support site"
},
"ContactSpoofing__same-name": {
@ -5524,7 +5532,7 @@
"description": "Option in the custom color bubble context menu"
},
"ChatColorPicker__context--duplicate": {
"message": "Duplicate",
"message": "Duplikat",
"description": "Option in the custom color bubble context menu"
},
"ChatColorPicker__context--delete": {
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Tinggi",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Log di debug",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Aggiornamento forzato",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Mostra scorciatoie da tastiera",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Questo messaggio verrà eliminato per tutti i partecipanti alla conversazione se utilizzano una versione recente di Signal. Potranno vedere che hai eliminato un messaggio.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Elimina il messaggio",
"description": ""
},
"from": {
"message": "Da",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Il controllo ortografico verrà disabilitato al successivo avvio di Signal.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Riduci a icona nell'area delle notifiche",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Avvia ridotto a icona nell'area delle notifiche",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Apri all'accesso del computer",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Messaggi a scomparsa",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Messaggi a scomparsa disabilitati",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Aggiungi descrizione gruppo...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Seleziona qualità media",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Qualità media",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Normale",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Più veloce, meno dati",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Alta",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Più lento, più dati",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "កំណត់ត្រាបញ្ហា",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "បង្ហាញផ្លូវកាត់ក្តារចុច",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"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.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "លុបសារនេះ",
"description": ""
},
"from": {
"message": "ពី",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "ការត្រួតពិនិត្យអក្ខាវិរុទ្ធ នឹងត្រូវបិទនៅពេល Signal ដំណើរការលើកក្រោយ។",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "សារបាត់ទៅវិញ",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "សារបាត់ទៅវិញបានបិទ",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "ខ្ពស់",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "ಡೀಬಗ್ ಲಾಗ್",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Show Keyboard Shortcuts",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Signalನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯಲ್ಲಿದ್ದರೆ ಸಂಭಾಷಣೆಯಲ್ಲಿರುವ ಪ್ರತಿಯೊಬ್ಬರಿಗೂ ಈ ಸಂದೇಶವನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ. ನೀವು ಸಂದೇಶವನ್ನು ಅಳಿಸಿದ್ದೀರಿ ಎಂದು ಅವರು ನೋಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "ಈ ಸಂದೇಶವನ್ನು ಅಳಿಸಿ",
"description": ""
},
"from": {
"message": "ಇಂದ",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Spell check will be disabled the next time Signal starts.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "ಕಣ್ಮರೆಯಾಗುವ ಸಂದೇಶಗಳು",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "ಕಣ್ಮರೆಯಾಗುತ್ತಿದೆ ಸಂದೇಶಗಳು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "ಹೆಚ್ಚು",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "디버그 로그",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "키보드 단축키 보기 ",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "최신 버전의 Signal을 사용 중인 경우 대화에 참여한 모든 사람에게서 메시지가 삭제됩니다. 내가 메시지를 삭제했음을 알 수 있습니다.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "이 메시지 삭제",
"description": ""
},
"from": {
"message": "보낸이:",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "다음에 Signal을 시작할 때 맞춤법 검사가 비활성화됩니다.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "사라지는 메시지",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "사라지는 메시지 기능 꺼짐",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "그룹 설명 추가하기...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "기본",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "데이터를 덜 쓰며 빠르게",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "높음",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "데이터를 더 쓰며 느리게",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Tomargeha neqandina çewtiyan",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Kurterêyên klavyeyê nîşan bide",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Ev peyamê ji bo hemu kesên li vê axaftinê da bê jêbirin, ger ew kes li ser versîyoneke Signal ê ye nu bin. Ewê bibînin ku te peyamek jêbirîye.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Vê peyamê jê bibe",
"description": ""
},
"from": {
"message": "Şander",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Spell check will be disabled the next time Signal starts.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Peyamên wenda dibin",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Peyamên wenda dibin neçalak e",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Bilind",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "ລ໋ອກ ດີບາກ",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "ສະແດງທາງລັດການໄຊ້ແປັນພີມ",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"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.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "ລົບຂໍ້ຄວາມນີ້",
"description": ""
},
"from": {
"message": "ຈາກ",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "ການກວດສອບ ການສະກົດຄຳຈະຖືກປິດໄຊ້ງານ ເວລາສີກຫນໍເລີມມີການເຊື່ອມຕໍ່",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "ຂໍ້ຄວາມທີຫາຍໄປ",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "ປີດການໄຊ້ງານຂໍ້ຄວາມທີຫາຍໄປ",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "High",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Derinimo žurnalas",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Priverstinai atnaujinti",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Rodyti sparčiuosius klavišus",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Ši žinutė šiame pokalbyje bus ištrinta visiems žmonėms tuo atveju, jeigu jie naudoja paskiausią Signal versiją. Jie galės matyti, kad ištrynėte žinutę.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Ištrinti šią žinutę",
"description": ""
},
"from": {
"message": "Nuo",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Rašybos tikrinimas bus išjungtas, kitą kartą paleidus Signal.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Suskleisti į sistemos dėklą",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Paleisti suskleistą į dėklą",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Atverti, įjungiant kompiuterį",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Išnykstančios žinutės",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Išnykstančios žinutės išjungtos",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Pridėkite grupės aprašą...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Pasirinkti medijos kokybę",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Medijos kokybė",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standartinė",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Greičiau, mažiau duomenų",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Aukšta",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Lėčiau, daugiau duomenų",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Запис за дебагирање",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Прикажи кратенки за тастатура",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Оваа порака ќе биде избришана за сите во разговорот ако тие не се на понова верзија на Signal. Тие ќе можат да видат дека сте ја избришале пораката.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Избриши ја оваа порака",
"description": ""
},
"from": {
"message": "Од",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Проверката на тескт ќе биде исклучена наредниот пат штом го стартувате Signal.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Пораки што исчезнуваат",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Пораки што исчезнуваат се оневозможени",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Стандардно",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Високо",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "डीबग लॉग",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "कीबोर्ड शॉर्टकट दर्शवा",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "हा संदेश संभाषणामधील प्रत्येकासाठी सिग्नलच्या अलिकडील आवृत्तीवर असल्यास तो हटविला जाईल. आपण संदेश हटविला हे ते पाहण्यात सक्षम असतील.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "हा संदेश हटवा",
"description": ""
},
"from": {
"message": "याकडून",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "पुढच्या वेळेस Signal सुरु झाल्यावर स्पेल चेक अक्षम होईल.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "हरवणारे संदेश",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "हरवणारे संदेश अक्षम केले",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "उंच",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Log Nyahpepijat",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Show Keyboard Shortcuts",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Mesej ini akan dipadam untuk semua orang didalam perbualan jika mereka mempunyai versi terkini aplikasi Signal. Mereka akan dapat melihat bahawa anda telah memadamkan suatu mesej.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Padam mesej ini",
"description": ""
},
"from": {
"message": "Daripada",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Spell check will be disabled the next time Signal starts.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Mesej hilang",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Mesej hilang dinyahdayakan",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Tinggi",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Feilsøkingslogg",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Vis tastatursnarveier",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Denne meldingen vil bli slettet for alle i samtalen dersom de er på en nylig versjon av Signal. De vil kunne se at du har slettet en samtale.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Slett denne meldingen",
"description": ""
},
"from": {
"message": "Fra",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Stavekontroll vil være av neste gang Signal starter.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Åpne ved innlogging på datamaskinen",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Tidsavgrensede meldinger",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Tidsavgrensede meldinger er skrudd av",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Legg til gruppebeskrivelse…",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Raskere, mindre data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Høy",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Tregere, mer data",
"description": "Description of high quality selector"
}
}

View File

@ -180,7 +180,7 @@
"description": "One of the menu options available in the Avatar Popup menu"
},
"avatarMenuChatColors": {
"message": "Gesprekskleur kiezen",
"message": "Standaardgesprekskleur kiezen",
"description": "One of the menu options available in the Avatar Popup menu"
},
"loading": {
@ -673,6 +673,10 @@
"message": "Foutopsporingslog",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Bijwerken forceren",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Toetsenbord-snelkoppelingen weergeven",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Dit bericht wordt voor iedere deelnemer aan dit gesprek die een recente versie van Signal gebruikt gewist. Ze zullen wel een bericht zien waarin staat dat je een bericht hebt gewist.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Dit bericht wissen",
"description": ""
},
"from": {
"message": "Van",
"description": "Label for the sender of a message"
@ -1224,7 +1224,7 @@
"description": "Shown on the front page when the application first starts, above the QR code"
},
"signalSettings": {
"message": "Signal-instellingen",
"message": "Signals instellingen",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
@ -1557,6 +1557,14 @@
"message": "De volgende keer dat Signal gestart wordt, wordt de spellingscontrole uitgeschakeld.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimaliseren naar systeemvak",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Geminimaliseerd naar systeemvak starten",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Signal starten wanneer je inlogt op je computer",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Verlopende berichten",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Verlopende berichten zijn uitgeschakeld",
@ -4712,7 +4720,7 @@
}
},
"GroupV1--Migration--was-upgraded": {
"message": "Deze groep is omgezet in een nieuwe groep.",
"message": "Deze groep is omgezet in een nieuwe-stijl groep.",
"description": "Shown in timeline when a legacy group (GV1) is upgraded to a new group (GV2)"
},
"GroupV1--Migration--learn-more": {
@ -4724,15 +4732,15 @@
"description": "Shown on Migrate dialog to kick off the process"
},
"GroupV1--Migration--info--title": {
"message": "Wat zijn nieuwe groepen?",
"message": "Wat zijn nieuwe-stijl groepen?",
"description": "Shown on Learn More popup after GV1 migration"
},
"GroupV1--Migration--migrate--title": {
"message": "Omzetten naar nieuwe groep",
"message": "Omzetten naar nieuwe-stijl groep",
"description": "Shown on Migration popup after choosing to migrate group"
},
"GroupV1--Migration--info--summary": {
"message": "Nieuwe groepen hebben functionaliteiten waaronder @vermeldingen en groepsbeheer en in de toekomst zullen er meer functionaliteiten aan worden toegevoegd.",
"message": "Nieuwe-stijl groepen hebben functionaliteiten waaronder @vermeldingen en groepsbeheer en in de toekomst zullen er meer functionaliteiten aan worden toegevoegd.",
"description": "Shown on Learn More popup after or Migration popup before GV1 migration"
},
"GroupV1--Migration--info--keep-history": {
@ -4756,27 +4764,27 @@
"description": "Shown on Learn More popup after or Migration popup before GV1 migration"
},
"GroupV1--Migration--info--removed--before--many": {
"message": "Deze groepsleden zijn niet in staat om tot nieuwe groepen toe te treden en worden daarom verwijderd uit de groep:",
"message": "Deze groepsleden zijn niet in staat om tot nieuwe-stijl groepen toe te treden en worden daarom verwijderd uit de groep:",
"description": "Shown on Learn More popup after or Migration popup before GV1 migration"
},
"GroupV1--Migration--info--removed--before--one": {
"message": "Dit groepslid is niet in staat om tot nieuwe groepen toe te treden en wordt daarom verwijderd uit de groep:",
"message": "Dit groepslid is niet in staat om tot nieuwe-stijl groepen toe te treden en wordt daarom verwijderd uit de groep:",
"description": "Shown on Learn More popup after or Migration popup before GV1 migration"
},
"GroupV1--Migration--info--removed--after--many": {
"message": "Deze groepsleden zijn niet in staat om tot nieuwe groepen toe te treden en worden daarom verwijderd uit de groep:",
"message": "Deze groepsleden zijn niet in staat om tot nieuwe-stijl groepen toe te treden en worden daarom verwijderd uit de groep:",
"description": "Shown on Learn More popup after or Migration popup before GV1 migration"
},
"GroupV1--Migration--info--removed--after--one": {
"message": "Dit groepslid is niet in staat om tot nieuwe groepen toe te treden en wordt daarom verwijderd uit de groep:",
"message": "Dit groepslid is niet in staat om tot nieuwe-stijl groepen toe te treden en wordt daarom verwijderd uit de groep:",
"description": "Shown on Learn More popup after or Migration popup before GV1 migration"
},
"GroupV1--Migration--invited--you": {
"message": "Je kon niet toegevoegd worden aan de nieuwe groep en je hebt daarom een uitnodiging gekregen om opnieuw lid te worden.",
"message": "Je kon niet toegevoegd worden aan de nieuwe-stijl groep en je hebt daarom een uitnodiging gekregen om opnieuw lid te worden.",
"description": "Shown in timeline when a group is upgraded and you were invited instead of added"
},
"GroupV1--Migration--invited--one": {
"message": "$contact$ niet toegevoegd worden aan de nieuwe groep en je hebt daarom een uitnodiging gekregen om opnieuw lid te worden.",
"message": "$contact$ niet toegevoegd worden aan de nieuwe-stijl groep en je hebt daarom een uitnodiging gekregen om opnieuw lid te worden.",
"description": "Shown in timeline when a group is upgraded and one person was invited, instead of added",
"placeholders": {
"contact": {
@ -4786,7 +4794,7 @@
}
},
"GroupV1--Migration--invited--many": {
"message": "$count$ groepsleden konden niet direct toegevoegd worden aan de nieuwe groep en hebben daarom een uitnodiging gekregen om opnieuw lid te worden.",
"message": "$count$ groepsleden konden niet direct toegevoegd worden aan de nieuwe-stijl groep en hebben daarom een uitnodiging gekregen om opnieuw lid te worden.",
"description": "Shown in timeline when a group is upgraded and some people were invited, instead of added",
"placeholders": {
"contact": {
@ -4904,7 +4912,7 @@
"description": "This is the label for the disappearing messages setting panel"
},
"ConversationDetails--disappearing-messages-info": {
"message": "Indien ingeschakeld zal elk nieuwe bericht dat in dit gesprek verzonden of ontvangen wordt voor iedere deelnemer aan het gesprek gewist worden nadat de ingestelde tijd verlopen is. De tijd gaat voor iedere deelnemer pas lopen vanaf het moment dat hij of zij het bericht heeft gezien. Gebruik verlopende berichten niet ter beveiliging, want Signal kan niet garanderen dat een bericht op het apparaat van een ander daadwerkelijk wordt gewist.",
"message": "Nieuwe berichten in dit gesprek zullen voor iedereen die ze heeft gezien nadat de ingestelde tijd is verlopen worden gewist. — Gebruik dit niet ter beveiliging, want Signal kan niet garanderen dat berichten op het apparaat van een ander ook daadwerkelijk worden gewist.",
"description": "This is the info about the disappearing messages setting"
},
"ConversationDetails--group-info-label": {
@ -5264,7 +5272,7 @@
"description": "When adding new members to an existing group, this is shown on the confirmation dialog button"
},
"createNewGroupButton": {
"message": "Nieuwe groep",
"message": "Nieuwe groep aanmaken",
"description": "The text of the button to create new groups"
},
"selectContact": {
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Voeg een groepsomschrijving toe …",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Mediakwaliteit kiezen",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Mediakwaliteit",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standaard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Sneller, minder gegevensoverdracht",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Hoog",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Langzamer, meer gegevensoverdracht",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Feilsøkingslogg",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Vis tastatursnarvegar",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Denne meldinga vil slettast for alle i samtalen viss dei har ei ny utgåve av Signal. Dei vil sjå at du har sletta ei melding.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Slett denne meldinga",
"description": ""
},
"from": {
"message": "Frå",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Stavekontroll blir slått av neste gong du startar Signal.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Forsvinnande meldingar",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Forsvinnande meldingar er slått av",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Raskare, mindre data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Høg",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Treigare, meir data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Debug Logg",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Show Keyboard Shortcuts",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"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.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Slett denne meldingen",
"description": ""
},
"from": {
"message": "Fra",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Spell check will be disabled the next time Signal starts.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Tidsbegrensede meldinger",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Utløpstid for meldinger er slått av",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "High",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Dziennik debugowania",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Wymuś aktualizację",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Pokaż skróty klawiszowe",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Ta wiadomość zostanie usunięta u wszystkich uczestników tej konwersacji, jeśli używają najnowszej wersji Signal. Będą oni mogli zobaczyć, że skasowałeś(aś) wiadomość.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Usuń wiadomość",
"description": ""
},
"from": {
"message": "Od",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Sprawdzanie pisowni zostanie wyłączone przy kolejnym uruchomieniu Signal.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimalizuj do obszaru powiadomień",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Uruchom zminimalizowany",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Uruchom przy starcie systemu",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Znikające wiadomości",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Znikające wiadomości wyłączone",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Dodaj opis grupy…",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Wybierz jakość multimediów",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Jakość multimediów",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standardowa",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Szybciej, mniejszy plik",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Wysoka",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Wolniej, większy plik",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Relatório de depuração",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Forçar atualização",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Exibir atalhos de teclado",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Esta mensagem será eliminada para todos os presentes na conversa, se eles tiverem uma versão recente do Signal. Eles serão capazes de ver que você eliminou a mensagem.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Eliminar esta mensagem",
"description": ""
},
"from": {
"message": "De",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "A verificação ortográfica será desativada da próxima vez que o Signal iniciar.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimizar para a bandeja do sistema",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Arrancar minimizado na bandeja",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Abrir ao iniciar sessão no computador",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Destruição de mensagens",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Destruição de mensagens desativada",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Adicionar descrição do grupo...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Selecionar a qualidade dos multimédia",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Qualidade dos multimédia",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Mais rápido, menos dados",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Elevada",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Mais lento, mais dados",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Jurnalul de depanare",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Afișați scurtături de tastatură",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Acest mesaj va fi șters pentru toți participanții la conversație dacă aceștia folosesc o versiune recentă Signal. Toți participanții vor putea vedea că ai șters mesajul. ",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Şterge acest mesaj",
"description": ""
},
"from": {
"message": "De la",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Spell check will be disabled the next time Signal starts.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Dispariție mesaje",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Dispariția mesajelor a fost dezactivată",
@ -3040,7 +3048,7 @@
}
},
"MessageRequests--block-and-report-spam": {
"message": "Report Spam and Block",
"message": "Raportați spam-ul și blocați",
"description": "Shown as a button to let the user block a message request and report spam"
},
"MessageRequests--block-and-report-spam-success-toast": {
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Adăugați descrierea grupului...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Mai rapid, mai puține date",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Mare",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Mai lent, mai multe date",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Журнал отладки",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Принудительно обновить",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Показать горячие клавиши",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Это сообщение будет удалено для всех в этом разговоре, если у них установлена недавняя версия Signal. Они смогут увидеть, что вы удалили сообщение.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Удалить это сообщение",
"description": ""
},
"from": {
"message": "От",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Проверка правописания будет выключена, когда Signal запустится в следующий раз.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Сворачивать в системный трей",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Запускать свёрнутым в трее",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Открывать при запуске компьютера",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Исчезающие сообщения",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Исчезающие сообщения отключены",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Добавить описание группы…",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Выбрать качество медиа",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Качество медиа",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Стандартное",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Быстрее, меньше данных",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Высокое",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Медленнее, больше данных",
"description": "Description of high quality selector"
}
}

View File

@ -576,11 +576,11 @@
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Nepomenovaný Súbor",
"message": "Nepomenovaný súbor",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Hlasová Správa",
"message": "Hlasová správa",
"description": "Name for a voice message attachment"
},
"dangerousFileType": {
@ -673,6 +673,10 @@
"message": "Ladiaci Log",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Vynútiť aktualizáciu",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Ukázať klávesové skratky",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Táto správa sa vymaže všetkým v chate, čo používajú modernú verziu aplikácie Signal. Členovia budú vidieť, že ste vymazali správu.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Vymazať túto správu",
"description": ""
},
"from": {
"message": "Od",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Kontrola pravopisu bude vypnutá po nasledujúcom štarte Signalu.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimalizovať do systémovej lišty",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Spustiť minimalizované do systémovej lišty",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Otvoriť pri prihlásení do počítača",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Miznúce správy",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Miznúce správy vypnuté",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Pridať popis skupiny…",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Zvoliť kvalitu médií",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Kvalita médií",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Štandardné",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Rýchlejšie, menej dát",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Vysoká",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Pomalšie, viac dát",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Sistemska zabeležba",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Prikaz bližnjic tipkovnice",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "To sporočilo bo izbrisano za vse udeležene v pogovoru, če imajo nameščeno zadnjo različico aplikacije Signal. Člani/ce skupine bodo lahko videli/e, da ste izbrisali sporočilo.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Izbriši to sporočilo",
"description": ""
},
"from": {
"message": "Pošiljatelj",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Črkovalnik bo onemogočen naslednjič, ko boste zagnali Signal.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Odpri ob zagonu računalnika",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Izginjajoča sporočila",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Izginjajoča sporočila so izključena",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Dodaj opis skupine ...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standardna",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Hitreje, manj podatkov",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Visoka",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Počasneje, več podatkov",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Regjistër Diagnostikimesh",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Detyro Përditësim",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Shfaq Shkurtore Tastiere",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Ky mesazh do të fshihet për këdo te biseda, nëse gjenden në një version të freskët të Signal-it. Ata do të jenë në gjendje të shohin se fshitë një mesazh.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Fshije këtë mesazh",
"description": ""
},
"from": {
"message": "Nga",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Kontrolli i drejtshkrimit do të çaktivizohet herës tjetër që niset Signal-i.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimizoje te panel sistemi",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Nise të minimizuar në panel",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Hapje gjatë hyrjes në llogarinë e kompjuterit",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Zhdukje mesazhesh",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Zhdukja e mesazheve është e çaktivizuar",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Shtoni përshkrim grupi…",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Përzgjidhni cilësi media",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Cilësi Media",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Më i shpejtë, më pak të dhëna",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Lartësi",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Më i ngadaltë, më tepër të dhëna",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "Faili la Rekebisho",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Onyesha Njia-mkato za Baobonye",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"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.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Futa ujumbe huu",
"description": ""
},
"from": {
"message": "Kutoka kwa",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "Spell check will be disabled the next time Signal starts.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Jumbe zinapotea",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Jumbe zinazopotea zimelemazwa",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Juu",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "பிழைத்திருத்த பதிவு",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "விசைப்பலகை குறுக்குவழிகளைக் காட்டு",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "Signal ன் சமீபத்திய பதிப்பில் இருந்தால், உரையாடலில் உள்ள அனைவருக்கும் இந்த செய்தி நீக்கப்படும். நீங்கள் ஒரு செய்தியை நீக்கியுள்ளதை அவர்களால் பார்க்க முடியும்.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "இந்த செய்தியை நீக்கு",
"description": ""
},
"from": {
"message": "இருந்து",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "அடுத்த முறை Signal சிக்னல் தொடங்கும் போது எழுத்துப்பிழை சோதனை முடக்கப்படும்.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "காணாமல் போகும் செய்திகள்",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "காணாமல் போன செய்திகள் முடக்கப்பட்டுள்ளன",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "தரநிலை",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "வேகமான, குறைந்த இணைய தரவு",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "உயர்",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "மெதுவான, அதிகமான இணைய தரவு",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "డీబగ్ సంఘటన లేకరి",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "కీబోర్డ్ సత్వరమార్గాలను చూపించు",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "సంభాషణలోని ప్రతిఒక్కరూ సిగ్నల్ యొక్క ఇటీవలి వెర్షన్ లో ఉంటే ఈ సందేశం తొలగించబడుతుంది. మీరు సందేశాన్ని తొలగించారని వారు చూడగలరు.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "ఈ సందేశాన్ని తొలగించండి",
"description": ""
},
"from": {
"message": "ఎవరి నుండి",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "తదుపరిసారి Signal ప్రారంభమైనప్పుడు స్పెల్ చెక్ నిలిపివేయబడుతుంది.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "అదృశ్యమవుతున్న సందేశాలు",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "అదృశ్యమవుతున్న సందేశాలు నిలిపివేయబడ్డాయి",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "అధికం",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "ปูมดีบัก",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "แสดงปุ่มลัด",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "หากพวกเขากำลังใช้ Signal รุ่นที่เพิ่งปรับปรุงไม่นานนี้ ข้อความนี้จะถูกลบจากทุกคนที่อยู่ในบทสนทนา พวกเขาจะเห็นว่าคุณลบข้อความ",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "ลบข้อความนี้",
"description": ""
},
"from": {
"message": "จาก",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "การตรวจตัวสะกดจะถูกปิดในครั้งต่อไปที่ Signal ถูกปิดและเปิดใหม่",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "เปิดเมื่อลงชื่อเข้าใช้คอมพิวเตอร์",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "ข้อความที่ลบตัวเอง",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "ข้อความที่ลบตัวเองไม่ได้ถูกเปิดใช้",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "มาตรฐาน",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "เร็วกว่า ใช้ข้อมูลน้อย",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "สูง",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "ช้ากว่า ใช้ข้อมูลมาก",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "سازلاش خاتىرىسى",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "مەجبۇرىي يېڭىلاش",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "ھەرپتاختا قىسقا يولىنى كۆرسەت",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "ئەگەر Signal نىڭ يېقىنقى نەشرىنى ئىشلىتىۋاتقان بولسا، بۇ ئۇچۇر سۆھبەتتىكى ھەممە ئادەملەردىن ئۆچۈرۈلىدۇ. ئۇلار سىزنىڭ بىر ئۇچۇرنى ئۆچۈرگەنلىكىڭىزنى كۆرەلەيدۇ.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "بۇ ئۇچۇرنى ئۆچۈر",
"description": ""
},
"from": {
"message": "يوللىغۇچى",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "كېيىنكى قېتىم Signal قوزغالغاندا ئىملا تەكشۈرۈش چەكلىنىدۇ.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "سىستېما قوندۇرمىسىغا كىچىكلەت",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "قوندۇرمىغا كىچىكلىتىشنى قوزغات",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "كومپيۇتېردا تىزىمغا كىرگەندە ئاچىدۇ",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "غايىب ئۇچۇرلار",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "غايىب ئۇچۇر چەكلەندى",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "گۇرۇپپا تونۇشتۇرۇشى قوش…",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "ۋاسىتە سۈپىتىنى تاللاش",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "ۋاسىتە سۈپىتى",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "ئۆلچەملىك",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "تېزرەك، سانلىق مەلۇماتنى ئاز ئىشلىتىدۇ",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "يۇقىرى",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "ئاستىراق، سانلىق مەلۇماتنى كۆپ ئىشلىتىدۇ",
"description": "Description of high quality selector"
}
}

View File

@ -1033,10 +1033,6 @@
"message": "Це повідомлення буде видалено для усіх у розмові, якщо вони використовують найновішу версію Signal. Вони зможуть побачити, що ви видалили повідомлення.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Видалити це повідомлення",
"description": ""
},
"from": {
"message": "Від",
"description": "Label for the sender of a message"

View File

@ -673,6 +673,10 @@
"message": "ڈی بگ لاگ",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Force Update",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "کی بورڈ شارٹ کٹس دکھائیں",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "اگر یہ Signal کے حالیہ ورژن پر ہے تو یہ پیغام گفتگو میں ہر ایک کے لئے حذف ہوجائے گا۔ وہ یہ دیکھنے کے قابل ہوں گے کہ آپ نے کوئی پیغام حذف کردیا ہے۔",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "اس پیغام کو حذف کریں",
"description": ""
},
"from": {
"message": "کی طرف سے",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "اگلی بار Signal شروع ہونے پر spell check غیر فعال ہوجائیں گے۔",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Minimize to system tray",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Start minimized to tray",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "پیغامات غائب ہو رہے ہیں",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "غیر فعال پیغامات غائب ہو رہے ہیں",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Select media quality",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Standard",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Faster, less data",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "اونچا",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Slower, more data",
"description": "Description of high quality selector"
}
}

View File

@ -56,7 +56,7 @@
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"message": "Dịch vụ",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
@ -673,6 +673,10 @@
"message": "Nhật ký Gỡ lỗi",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "Buộc Cập nhật ",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "Hiện phím tắt bàn phím",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -710,7 +714,7 @@
"description": "Item under the Help menu, which opens a small about window"
},
"screenShareWindow": {
"message": "Sharing screen",
"message": "Chia sẻ màn hình",
"description": "Title for screen sharing window"
},
"speech": {
@ -762,7 +766,7 @@
}
},
"noSearchResults--sms-only": {
"message": "SMS/MMS contacts are not available on Desktop.",
"message": "Liên hệ SMS/MMS không có sẵn trên Desktop.",
"description": "Shown in the search left pane when no results were found and primary device has SMS/MMS handling enabled"
},
"noSearchResultsInConversation": {
@ -1022,17 +1026,13 @@
"description": "Label for when something is turned off"
},
"deleteWarning": {
"message": "This message will be deleted from this device.",
"message": "Tin nhắn này sẽ được xoá khỏi thiết bị này.",
"description": "Text shown in the confirmation dialog for deleting a message locally"
},
"deleteForEveryoneWarning": {
"message": "Tin nhắn này sẽ được xóa cho tất cả thành viên nhóm nếu họ đang dùng phiên bản Signal mới. Họ cũng có thể biết rằng bạn đã xóa tin nhắn.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "Xóa tin nhắn này",
"description": ""
},
"from": {
"message": "Từ",
"description": "Label for the sender of a message"
@ -1152,7 +1152,7 @@
"description": "Shown in left pane preview when message delivery issue happens"
},
"DeliveryIssue--notification": {
"message": "A message from $sender$ couldnt be delivered",
"message": "Một tin nhắn từ $sender$ không thể được gửi",
"description": "Shown in timeline when message delivery issue happens",
"placeholders": {
"name": {
@ -1166,11 +1166,11 @@
"description": "Shown in timeline when message delivery issue happens, to provide access to a popup info dialog"
},
"DeliveryIssue--title": {
"message": "Delivery Issue",
"message": "Vấn đề Truyền tải",
"description": "Shown on explainer dialog available from delivery issue timeline events"
},
"DeliveryIssue--summary": {
"message": "A message, sticker, reaction, read receipt or media couldnt be delivered to you from $sender$. They may have tried sending it to you directly, or in a group.",
"message": "Một tin nhắn, nhãn dán, phản ứng, nhãn đã đọc hoặc đa phương tiện không thể được gửi đến bạn từ $sender$. Họ có thể đã cố gửi cho bạn trực tiếp, hoặc trong một nhóm.",
"description": "Shown on explainer dialog available from delivery issue timeline events",
"placeholders": {
"name": {
@ -1324,15 +1324,15 @@
"description": "Button tooltip label for turning on the microphone"
},
"calling__button--presenting-disabled": {
"message": "Presenting disabled",
"message": "Tắt chế độ Trình bày",
"description": "Button tooltip label for when screen sharing is disabled"
},
"calling__button--presenting-on": {
"message": "Start presenting",
"message": "Bắt đầu trình bày",
"description": "Button tooltip label for starting to share screen"
},
"calling__button--presenting-off": {
"message": "Stop presenting",
"message": "Ngưng trình bày",
"description": "Button tooltip label for stopping screen sharing"
},
"calling__your-video-is-off": {
@ -1448,15 +1448,15 @@
"description": "Label for the \"scroll down\" button in a call's overflow area"
},
"calling__presenting--notification-title": {
"message": "You're presenting to everyone.",
"message": "Bạn đang trình bày với mọi người.",
"description": "Title for the share screen notification"
},
"calling__presenting--notification-body": {
"message": "Click here to return to the call when you're ready to stop presenting.",
"message": "Nhấn vào đây để trả lời cuộc điện thoại khi bạn sẵn sàng để ngưng trình bày.",
"description": "Body text for the share screen notification"
},
"calling__presenting--info": {
"message": "Signal is sharing $window$.",
"message": "Signal đang chia sẻ $window$.",
"description": "Text that appears in the screen sharing controller to inform person that they are presenting",
"placeholders": {
"name": {
@ -1466,15 +1466,15 @@
}
},
"calling__presenting--stop": {
"message": "Stop sharing",
"message": "Ngưng chia sẻ",
"description": "Button for stopping screen sharing"
},
"calling__presenting--you-stopped": {
"message": "You stopped presenting",
"message": "Bạn đã ngưng trình bày",
"description": "Toast that appears when someone stops presenting"
},
"calling__presenting--person-ongoing": {
"message": "$name$ is presenting",
"message": "$name$ đang trình bày",
"description": "Title of call when someone is presenting",
"placeholders": {
"name": {
@ -1484,7 +1484,7 @@
}
},
"calling__presenting--person-stopped": {
"message": "$name$ stopped presenting",
"message": "$name$ đã ngưng trình bày",
"description": "Toast that appears when someone stops presenting",
"placeholders": {
"name": {
@ -1494,27 +1494,27 @@
}
},
"calling__presenting--permission-title": {
"message": "Permission needed",
"message": "Cần sự cho phép",
"description": "Shown as the title for the modal that requests screen recording permissions"
},
"calling__presenting--macos-permission-description": {
"message": "Signal needs permission to access your computer's screen recording.",
"message": "Signal cần sự cho phép để truy cập ghi màn hình của máy tính của bạn.",
"description": "Shown as the description for the modal that requests screen recording permissions"
},
"calling__presenting--permission-instruction-step1": {
"message": "Go to System Preferences.",
"message": "Đi đến Tuỳ chọn Hệ thống.",
"description": "Shown as the description for the modal that requests screen recording permissions"
},
"calling__presenting--permission-instruction-step2": {
"message": "Click on the lock icon on the bottom left and enter your computers password.",
"message": "Nhấn vào biểu tượng ổ khoá ở góc bên trái phía dưới và nhập mật khẩu máy tính của bạn.",
"description": "Shown as the description for the modal that requests screen recording permissions"
},
"calling__presenting--permission-instruction-step3": {
"message": "On the right, check the box next to Signal. If you dont see Signal in the list, click the + to add it.",
"message": "Phía bên tay phải, đánh vào ô cạnh chữ Signal. Nếu bạn không thấy Signal trong danh sách, nhấn dấu + để thêm vào.",
"description": "Shown as the description for the modal that requests screen recording permissions"
},
"calling__presenting--permission-open": {
"message": "Open System Preferences",
"message": "Mở Tuỳ chọn Hệ thống.",
"description": "The button that opens your system preferences for the needs screen record permissions modal"
},
"calling__presenting--permission-cancel": {
@ -1546,7 +1546,7 @@
"description": "Header for general options on the settings screen"
},
"spellCheckDescription": {
"message": "Enable spell check",
"message": "Bật kiểm tra chính tả",
"description": "Description of the spell check setting"
},
"spellCheckWillBeEnabled": {
@ -1557,8 +1557,16 @@
"message": "Kiểm tra chính tả đã được tắt lần tiếp theo Signal khởi động.",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "Thu nhỏ vào thanh hệ thống",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "Bắt đầu thu nhỏ vào thanh hệ thống",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "Open at computer login",
"message": "Mở khi đăng nhập máy tính",
"description": "Description for the automatic launch setting"
},
"clearDataHeader": {
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "Xóa (tự động) tin nhắn",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "Đã tắt tin nhắn tạm thời",
@ -1992,19 +2000,19 @@
"description": "Label for header when starting a new conversation"
},
"contactSearchPlaceholder": {
"message": "Search by name or phone number",
"message": "Tìm kiếm bằng tên hoặc số điện thoại",
"description": "Placeholder to use when searching for contacts in the composer"
},
"noContactsFound": {
"message": "No contacts found",
"message": "Không tìm thấy liên hệ",
"description": "Label shown when there are no contacts to compose to"
},
"noConversationsFound": {
"message": "No conversations found",
"message": "Không tìm thấy cuộc trò chuyện",
"description": "Label shown when there are no conversations to compose to"
},
"chooseGroupMembers__title": {
"message": "Choose members",
"message": "Chọn thành viên",
"description": "The title for the 'choose group members' left pane screen"
},
"chooseGroupMembers__back-button": {
@ -2024,7 +2032,7 @@
"description": "Shown in the alert when you add the maximum number of group members"
},
"chooseGroupMembers__maximum-group-size__body": {
"message": "Signal groups can have a maximum of $max$ members.",
"message": "Nhóm Signal có thể có tối đa $max$ thành viên.",
"description": "Shown in the alert when you add the maximum number of group members",
"placeholders": {
"max": {
@ -2038,7 +2046,7 @@
"description": "Shown in the alert when you add the maximum recommended number of group members"
},
"chooseGroupMembers__maximum-recommended-group-size__body": {
"message": "Signal groups perform best with $max$ members or less. Adding more members will cause delays sending and receiving messages.",
"message": "Nhóm Signal hoạt động tốt nhất với $max$ thành viên hoặc ít hơn. Thêm nhiều thành viên hơn sẽ gây trì hoãn trong việc nhận và gửi tin nhắn.",
"description": "Shown in the alert when you add the maximum recommended number of group members",
"placeholders": {
"max": {
@ -2048,11 +2056,11 @@
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Cant add member",
"message": "Không thể thêm thành viên",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" cant be added to the group because theyre using an old version of Signal. You can add them to the group after theyve updated Signal.",
"message": "\"$name$\" không thể được thêm vào nhóm vì họ đang dùng một phiên bản cũ của Signal. Bạn có thể thêm họ vào nhóm sau khi họ đã cập nhật Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group",
"placeholders": {
"max": {
@ -2066,7 +2074,7 @@
"description": "The title for the 'set group metadata' left pane screen"
},
"setGroupMetadata__back-button": {
"message": "Back to member selection",
"message": "Quay về chọn thành viên",
"description": "Used as alt-text of the back button on the 'set group metadata' left pane screen"
},
"setGroupMetadata__group-name-placeholder": {
@ -2074,7 +2082,7 @@
"description": "The placeholder for the group name placeholder"
},
"setGroupMetadata__group-description-placeholder": {
"message": "Description",
"message": "Miêu tả",
"description": "The placeholder for the group description"
},
"setGroupMetadata__create-group": {
@ -2086,7 +2094,7 @@
"description": "The header for the members list in the 'set group metadata' left pane screen"
},
"setGroupMetadata__error-message": {
"message": "This group couldnt be created. Check your connection and try again.",
"message": "Nhóm này không thể được tạo. Kiểm tra kết nối của bạn và thử lại.",
"description": "Shown in the modal when we can't create a group"
},
"updateGroupAttributes__title": {
@ -2094,7 +2102,7 @@
"description": "Shown in the modal when we want to update a group"
},
"updateGroupAttributes__error-message": {
"message": "Failed to update the group. Check your connection and try again.",
"message": "Cập nhật nhóm không thành công. Kiểm tra kết nối của bạn và thử lại.",
"description": "Shown in the modal when we can't update a group"
},
"notSupportedSMS": {
@ -2542,7 +2550,7 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--new-conversation": {
"message": "Start new conversation",
"message": "Bắt đầu cuộc trò chuyện mới",
"description": "Shown in the shortcuts guide"
},
"Keyboard--archive-conversation": {
@ -3040,7 +3048,7 @@
}
},
"MessageRequests--block-and-report-spam": {
"message": "Report Spam and Block",
"message": "Báo cáo Tin nhắn rác và Chặn",
"description": "Shown as a button to let the user block a message request and report spam"
},
"MessageRequests--block-and-report-spam-success-toast": {
@ -3422,19 +3430,19 @@
"description": "Title for hang up button"
},
"calling__SelectPresentingSourcesModal--title": {
"message": "Share your screen",
"message": "Chia sẻ màn hình của bạn",
"description": "Title for the select your screen sharing sources modal"
},
"calling__SelectPresentingSourcesModal--confirm": {
"message": "Share screen",
"message": "Chia sẻ màn hình",
"description": "Confirm button for sharing screen modal"
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"message": "Toàn bộ màn tình",
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"message": "Màn hình $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
@ -3444,7 +3452,7 @@
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
"message": "Một cửa sổ",
"description": "Title for the select your screen sharing sources modal"
},
"callingDeviceSelection__label--video": {
@ -3476,7 +3484,7 @@
"description": "Label for muting the conversation"
},
"muteEightHours": {
"message": "Mute for eight hours",
"message": "Tắt tiếng trong tám tiếng",
"description": "Label for muting the conversation"
},
"muteDay": {
@ -3488,7 +3496,7 @@
"description": "Label for muting the conversation"
},
"muteAlways": {
"message": "Mute always",
"message": "Tắt tiếng luôn luôn",
"description": "Label for muting the conversation"
},
"unmute": {
@ -3496,7 +3504,7 @@
"description": "Label for unmuting the conversation"
},
"muteExpirationLabelAlways": {
"message": "Muted always",
"message": "Đã tắt tiếng luôn luôn",
"description": "Shown in the mute notifications submenu whenever a conversation has been muted"
},
"muteExpirationLabel": {
@ -4666,11 +4674,11 @@
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--description--remove--you": {
"message": "You removed the group description.",
"message": "Bạn đã gỡ bỏ miêu tả nhóm.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--description--remove--other": {
"message": "$memberName$ removed the group description.",
"message": "$memberName$ đã gỡ bỏ miêu tả nhóm.",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"adminName": {
@ -4680,7 +4688,7 @@
}
},
"GroupV2--description--remove--unknown": {
"message": "The group description was removed.",
"message": "Miêu tả nhóm đã được gỡ bỏ.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--description--change--you": {
@ -4688,7 +4696,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--description--change--other": {
"message": "$memberName$ changed the group description.",
"message": "$memberName$ đã thay đổi miêu tả nhóm.",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"adminName": {
@ -4698,7 +4706,7 @@
}
},
"GroupV2--description--change--unknown": {
"message": "The group description was changed.",
"message": "Miêu tả nhóm đã được thay đổi.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV1--Migration--disabled": {
@ -4836,15 +4844,15 @@
"description": "Aria label for file attachment button in composition area"
},
"CompositionArea--sms-only__title": {
"message": "This person isnt using Signal",
"message": "Người này đang không dùng Signal",
"description": "Title for the composition area for the SMS-only contact"
},
"CompositionArea--sms-only__body": {
"message": "Signal Desktop does not support messaging non-Signal contacts. Ask this person to install Signal for a more secure messaging experience.",
"message": "Signal Desktop không hỗ trợ nhắn tin cho các liên hệ ngoài-Signal. Hãy hỏi người này cài đặt Signal để có trải nghiệm nhắn tin bảo mật hơn.",
"description": "Body for the composition area for the SMS-only contact"
},
"CompositionArea--sms-only__spinner-label": {
"message": "Checking contact's registration status",
"message": "Kiểm tra trạng thái đăng kí của liên hệ",
"description": "Displayed while checking if the contact is SMS-only"
},
"countMutedConversationsDescription": {
@ -4912,7 +4920,7 @@
"description": "This is the label for the 'who can edit the group' panel"
},
"ConversationDetails--group-info-info": {
"message": "Choose who can edit group name, photo, description, and disappearing messages timer.",
"message": "Chọn ai có thể tuỳ chỉnh tên nhóm, ảnh, miêu tả, và đồng hồ đếm tin nhắn biến mất.",
"description": "This is the additional info for the 'who can edit the group' panel"
},
"ConversationDetails--add-members-label": {
@ -5160,15 +5168,15 @@
"description": "Information shown below the invite list"
},
"AvatarInput--no-photo-label--group": {
"message": "Add a group photo",
"message": "Thêm ảnh nhóm",
"description": "The label for the avatar uploader when no group photo is selected"
},
"AvatarInput--change-photo-label": {
"message": "Change photo",
"message": "Đổi ảnh",
"description": "The label for the avatar uploader when a photo is selected"
},
"AvatarInput--upload-photo-choice": {
"message": "Upload photo",
"message": "Đăng tải ảnh",
"description": "The button text when you click on an uploaded avatar and want to upload a new one"
},
"AvatarInput--remove-photo-choice": {
@ -5176,7 +5184,7 @@
"description": "The button text when you click on an uploaded avatar and want to remove it"
},
"ContactPill--remove": {
"message": "Remove contact",
"message": "Gỡ bỏ liên hệ",
"description": "The label for the 'remove' button on the contact pill"
},
"ComposeErrorDialog--close": {
@ -5184,11 +5192,11 @@
"description": "The text on the button when there's an error in the composer"
},
"NewlyCreatedGroupInvitedContactsDialog--title--one": {
"message": "Invitation sent",
"message": "Lời mời đã được gửi",
"description": "When creating a new group and inviting users, this is shown in the dialog"
},
"NewlyCreatedGroupInvitedContactsDialog--title--many": {
"message": "$count$ invitations sent",
"message": "$count$ lời mời đã được gửi",
"description": "When creating a new group and inviting users, this is shown in the dialog",
"placeholders": {
"count": {
@ -5198,7 +5206,7 @@
}
},
"NewlyCreatedGroupInvitedContactsDialog--body--user-paragraph--one": {
"message": "$name$ cant be automatically added to this group by you.",
"message": "$name$ không thể được thêm tự động vào nhóm này bởi bạn.",
"description": "When creating a new group and inviting users, this is shown in the dialog",
"placeholders": {
"name": {
@ -5208,11 +5216,11 @@
}
},
"NewlyCreatedGroupInvitedContactsDialog--body--user-paragraph--many": {
"message": "These users cant be automatically added to this group by you.",
"message": "Những người dùng này không thể được thêm tự động vào nhóm này bởi bạn.",
"description": "When creating a new group and inviting users, this is shown in the dialog"
},
"NewlyCreatedGroupInvitedContactsDialog--body--info-paragraph": {
"message": "Theyve been invited to join, and wont see any group messages until they accept.",
"message": "Họ đã được mời để tham gia, và sẽ không thấy các tin nhắn nhóm cho đến khi họ đồng ý.",
"description": "When creating a new group and inviting users, this is shown in the dialog"
},
"NewlyCreatedGroupInvitedContactsDialog--body--learn-more": {
@ -5228,7 +5236,7 @@
"description": "When adding new members to an existing group, this is shown in the dialog"
},
"AddGroupMembersModal--confirm-title--one": {
"message": "Add $person$ to \"$group$\"?",
"message": "Thêm $person$ vào \"$group$\"?",
"description": "When adding new members to an existing group, this is shown in the confirmation dialog",
"placeholders": {
"person": {
@ -5242,7 +5250,7 @@
}
},
"AddGroupMembersModal--confirm-title--many": {
"message": "Add $count$ members to \"$group$\"?",
"message": "Thêm $count$ thành viên vào \"$group$\"?",
"description": "When adding new members to an existing group, this is shown in the confirmation dialog",
"placeholders": {
"count": {
@ -5268,43 +5276,43 @@
"description": "The text of the button to create new groups"
},
"selectContact": {
"message": "Select contact",
"message": "Chọn liên hệ",
"description": "The label for contact checkboxes that are non-selected (clicking them should select the contact)"
},
"deselectContact": {
"message": "De-select contact",
"message": "Huỷ chọn liên hệ",
"description": "The label for contact checkboxes that are selected (clicking them should de-select the contact)"
},
"cannotSelectContact": {
"message": "Cannot select contact",
"message": "Không thể chọn liên hệ",
"description": "The label for contact checkboxes that are disabled"
},
"alreadyAMember": {
"message": "Already a member",
"message": "Đã là thành viên",
"description": "The label for contact checkboxes that are disabled because they're already a member"
},
"MessageAudio--play": {
"message": "Play audio attachment",
"message": "Phát đính kèm âm thanh",
"description": "Aria label for audio attachment's Play button"
},
"MessageAudio--pause": {
"message": "Pause audio attachment",
"message": "Ngưng phát đính kèm âm thanh",
"description": "Aria label for audio attachment's Pause button"
},
"MessageAudio--download": {
"message": "Download audio attachment",
"message": "Tải đính kèm âm thanh",
"description": "Aria label for audio attachment's Download button"
},
"MessageAudio--pending": {
"message": "Downloading audio attachment...",
"message": "Đang tải đính kèm âm thanh...",
"description": "Aria label for pending audio attachment spinner"
},
"MessageAudio--slider": {
"message": "Playback time of audio attachment",
"message": "Thời gian phát lại của đính kèm âm thanh",
"description": "Aria label for audio attachment's playback time slider"
},
"emptyInboxMessage": {
"message": "Click the $composeIcon$ above and search for your contacts or groups to message.",
"message": "Nhấn $composeIcon$ ở trên và tìm các liên hệ hoặc nhóm của bạn để nhắn tin.",
"description": "Shown in the left-pane when the inbox is empty",
"placeholders": {
"composeIcon": {
@ -5314,7 +5322,7 @@
}
},
"composeIcon": {
"message": "compose button",
"message": "nút soạn thảo",
"description": "Shown in the left-pane when the inbox is empty. Describes the button that composes a new message."
},
"ForwardMessageModal--continue": {
@ -5326,15 +5334,15 @@
"description": "Shown on the message request warning. Clicking this button will open a dialog with more information"
},
"MessageRequestWarning__dialog__details": {
"message": "You have no groups in common with this person. Review requests carefully before accepting to avoid unwanted messages.",
"message": "Bạn không có chung nhóm nào với người này. Xem qua các yêu cầu cẩn thận trước khi đồng ý để tránh các tin nhắn không muốn.",
"description": "Shown in the message request warning dialog. Gives more information about message requests"
},
"MessageRequestWarning__dialog__learn-even-more": {
"message": "About Message Requests",
"message": "Về Yêu cầu Nhắn tin",
"description": "Shown in the message request warning dialog. Clicking this button will open a page on Signal's support site"
},
"ContactSpoofing__same-name": {
"message": "Review requests carefully. Signal found another contact with the same name. $link$",
"message": "Xem lại các yêu cầu cẩn thận. Signal tìm thấy một liên hệ khác với cùng tên. $link$",
"description": "Shown in the timeline warning when you have a message request from someone with the same name as someone else",
"placeholders": {
"link": {
@ -5344,7 +5352,7 @@
}
},
"ContactSpoofing__same-name-in-group": {
"message": "$count$ group members have the same name. $link$",
"message": "$count$ thành viên nhóm có cùng tên. $link$",
"description": "Shown in the timeline warning when you multiple group members have the same name",
"placeholders": {
"count": {
@ -5358,15 +5366,15 @@
}
},
"ContactSpoofing__same-name__link": {
"message": "Review request",
"message": "Xem lại yêu cầu",
"description": "Shown in the timeline warning when you have a message request from someone with the same name as someone else"
},
"ContactSpoofing__same-name-in-group__link": {
"message": "Click to review",
"message": "Nhấn để xem",
"description": "Shown in the timeline warning when you multiple group members have the same name"
},
"ContactSpoofingReviewDialog__title": {
"message": "Review request",
"message": "Xem lại yêu cầu",
"description": "Title for the contact name spoofing review dialog"
},
"ContactSpoofingReviewDialog__description": {
@ -5382,11 +5390,11 @@
"description": "Header in the contact spoofing review dialog, shown above the \"safe\" user"
},
"ContactSpoofingReviewDialog__group__title": {
"message": "Review members",
"message": "Xem lại thành viên",
"description": "Title for the contact name spoofing review dialog in groups"
},
"ContactSpoofingReviewDialog__group__description": {
"message": "$count$ group members have similar names. Review the members below or choose to take action.",
"message": "$count$ thành viên nhóm có tên giống nhau. Xem lại các thành viên bên dưới hoặc chọn để thực hiện hành động.",
"description": "Description for the group contact spoofing review dialog"
},
"ContactSpoofingReviewDialog__group__members-header": {
@ -5394,7 +5402,7 @@
"description": "Header in the group contact spoofing review dialog. After this header, there will be a list of members"
},
"ContactSpoofingReviewDialog__group__name-change-info": {
"message": "Recently changed their profile name from $oldName$ to $newName$",
"message": "Gần đây vừa đổi tên hồ sơ đại diện của họ từ $oldName$ sang $newName$",
"description": "In the group contact spoofing review dialog, this text is shown when someone has changed their name recently",
"placeholders": {
"oldName": {
@ -5412,7 +5420,7 @@
"description": "When confirming the removal of a group member, show this text in the button"
},
"RemoveGroupMemberConfirmation__description": {
"message": "Remove \"$name$\" from the group?",
"message": "Loại bỏ \"$name$\" khỏi nhóm?",
"description": "When confirming the removal of a group member, show this text in the dialog",
"placeholders": {
"name": {
@ -5434,35 +5442,35 @@
"description": "First paragraph in the captcha dialog"
},
"CaptchaDialog--can-close__title": {
"message": "Continue Without Verifying?",
"message": "Tiếp tục mà Không Xác minh?",
"description": "Header in the captcha dialog that can be closed"
},
"CaptchaDialog--can-close__body": {
"message": "If you choose to skip verification, you may miss messages from other people and your messages may fail to send.",
"message": "Nếu bạn chọn để bỏ qua xác minh, bạn có thể bỏ lỡ tin nhắn từ người khác và tin nhắn của bạn có thể sẽ không gửi được.",
"description": "Body of the captcha dialog that can be closed"
},
"CaptchaDialog--can_close__skip-verification": {
"message": "Skip verification",
"message": "Bỏ qua xác minh",
"description": "Skip button of the captcha dialog that can be closed"
},
"verificationComplete": {
"message": "Verification complete.",
"message": "Xác minh hoàn tất.",
"description": "Displayed after successful captcha"
},
"verificationFailed": {
"message": "Verification failed. Please retry later.",
"message": "Xác minh không thành công. Xin thử lại sau.",
"description": "Displayed after unsuccessful captcha"
},
"deleteForEveryoneFailed": {
"message": "Failed to delete message for everyone. Please retry later.",
"message": "Xoá tin nhắn cho mọi người không thành công. Xin thử lại sau.",
"description": "Displayed when delete-for-everyone has failed to send to all recepients"
},
"ChatColorPicker__delete--title": {
"message": "Delete color",
"message": "Xoá màu",
"description": "Confirm title for deleting custom color"
},
"ChatColorPicker__delete--message": {
"message": "This custom color is used in $num$ chats. Do you want to delete it for all chats?",
"message": "Màu tuỳ chọn này được dùng trong $num$ cuộc trò chuyện. Bạn có muốn xoá cho tất cả các cuộc trò chuyện?",
"description": "Confirm message for deleting custom color",
"placeholders": {
"num": {
@ -5472,7 +5480,7 @@
}
},
"ChatColorPicker__global-chat-color": {
"message": "Global Chat Color",
"message": "Màu cuộc trò chuyện chung",
"description": "Modal title for the chat color picker and editor for all conversations"
},
"ChatColorPicker__menu-title": {
@ -5480,19 +5488,19 @@
"description": "View title for the chat color picker and editor"
},
"ChatColorPicker__reset": {
"message": "Reset chat color",
"message": "Cài lại màu cuộc trò chuyện",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"message": "Cài lại các Màu Cuộc trò chuyện",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"message": "Cài lại tất cả các màu cuộc trò chuyện",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"message": "Cài lại mặc định",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
@ -5500,31 +5508,31 @@
"description": "Confirm button label for resetting chat colors"
},
"ChatColorPicker__confirm-reset-message": {
"message": "Would you like to override all chat colors?",
"message": "Bạn có muốn ghi đè tất cả các màu trò chuyện?",
"description": "Modal message text for confirming resetting of chat colors"
},
"ChatColorPicker__custom-color--label": {
"message": "Show custom color editor",
"message": "Hiện bảng chỉnh sửa màu tuỳ chỉnh",
"description": "aria-label for custom color editor button"
},
"ChatColorPicker__sampleBubble1": {
"message": "Here's a preview of the chat color.",
"message": "Đây là mẫu xem trước của màu cuộc trò chuyện.",
"description": "An example message bubble for selecting the chat color"
},
"ChatColorPicker__sampleBubble2": {
"message": "Another bubble.",
"message": "Một bong bóng khác.",
"description": "An example message bubble for selecting the chat color"
},
"ChatColorPicker__sampleBubble3": {
"message": "The color is visible to only you.",
"message": "Màu này chỉ có bạn thấy được.",
"description": "An example message bubble for selecting the chat color"
},
"ChatColorPicker__context--edit": {
"message": "Edit color",
"message": "Tuỳ chỉnh màu",
"description": "Option in the custom color bubble context menu"
},
"ChatColorPicker__context--duplicate": {
"message": "Duplicate",
"message": "Sao chép",
"description": "Option in the custom color bubble context menu"
},
"ChatColorPicker__context--delete": {
@ -5532,39 +5540,39 @@
"description": "Option in the custom color bubble context menu"
},
"CustomColorEditor__solid": {
"message": "Solid",
"message": "Đặc",
"description": "Tab label for selecting solid colors"
},
"CustomColorEditor__gradient": {
"message": "Gradient",
"message": "Theo nhiệt độ",
"description": "Tab label for selecting a gradient"
},
"CustomColorEditor__hue": {
"message": "Hue",
"message": "Sắc",
"description": "Label for the hue slider"
},
"CustomColorEditor__saturation": {
"message": "Saturation",
"message": "Bão hoà",
"description": "Label for the saturation slider"
},
"CustomColorEditor__title": {
"message": "Custom Color",
"message": "Màu tuỳ chỉnh",
"description": "Modal title for the custom color editor"
},
"customDisappearingTimeOption": {
"message": "Custom time...",
"message": "Thời gian tuỳ chỉnh...",
"description": "Text for an option in Disappearing Messages menu and Conversation Details Disappearing Messages setting when no user value is available"
},
"selectedCustomDisappearingTimeOption": {
"message": "Custom time",
"message": "Thời gian tuỳ chỉnh",
"description": "Text for an option in Conversation Details Disappearing Messages setting when user previously selected custom time"
},
"DisappearingTimeDialog__title": {
"message": "Custom Time",
"message": "Thời gian Tuỳ chỉnh",
"description": "Title for the custom disappearing message timeout dialog"
},
"DisappearingTimeDialog__body": {
"message": "Choose a custom time for disappearing messages.",
"message": "Chọn thời gian tuỳ chỉnh cho tin nhắn biến mất.",
"description": "Body for the custom disappearing message timeout dialog"
},
"DisappearingTimeDialog__set": {
@ -5572,35 +5580,35 @@
"description": "Text for the dialog button confirming the custom disappearing message timeout"
},
"DisappearingTimeDialog__seconds": {
"message": "Seconds",
"message": "Giây",
"description": "Name of the 'seconds' unit select for the custom disappearing message timeout dialog"
},
"DisappearingTimeDialog__minutes": {
"message": "Minutes",
"message": "Phút",
"description": "Name of the 'minutes' unit select for the custom disappearing message timeout dialog"
},
"DisappearingTimeDialog__hours": {
"message": "Hours",
"message": "Giờ",
"description": "Name of the 'hours' unit select for the custom disappearing message timeout dialog"
},
"DisappearingTimeDialog__days": {
"message": "Days",
"message": "Ngày",
"description": "Name of the 'days' unit select for the custom disappearing message timeout dialog"
},
"DisappearingTimeDialog__weeks": {
"message": "Weeks",
"message": "Tuần",
"description": "Name of the 'weeks' unit select for the custom disappearing message timeout dialog"
},
"settings__DisappearingMessages__footer": {
"message": "Set a default disappearing message timer for all new chats started by you.",
"message": "Đặt đồng hồ tin nhắn biến mất mặc định cho tất cả các cuộc trò chuyện mới bắt đầu bởi bạn.",
"description": "Footer for the Disappearing Messages settings section"
},
"settings__DisappearingMessages__timer__label": {
"message": "Default timer for new chats",
"message": "Đồng hồ mặc định cho tất cả cuộc trò chuyện mới",
"description": "Label for the Disapearring Messages default timer setting"
},
"UniversalTimerNotification__text": {
"message": "The disappearing message time will be set to $timeValue$ when you message them.",
"message": "Thời gian biến mất tin nhắn sẽ được cài thành $timeValue$ khi bạn nhắn tin họ.",
"description": "A message displayed when default disappearing message timeout is about to be applied",
"placeholders": {
"timeValue": {
@ -5610,15 +5618,39 @@
}
},
"GroupDescription__read-more": {
"message": "read more",
"message": "đọc thêm",
"description": "Button text when the group description is too long"
},
"EditConversationAttributesModal__description-warning": {
"message": "Group descriptions will be visible to members of this group and people who have been invited.",
"message": "Miêu tả nhóm sẽ được nhìn thấy bởi thành viên của nhóm này và những người đã được mời.",
"description": "Label text shown when editing group description"
},
"ConversationDetailsHeader--add-group-description": {
"message": "Add group description...",
"message": "Thêm miêu tả nhóm...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "Chọn chất lượng đa phương tiện",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Chất lượng Đa phương tiện",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "Tiêu chuẩn",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "Nhanh hơn, ít dữ liệu",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "Cao",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "Chậm hơn, nhiều dữ liệu",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "调试日志",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "强制更新",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "显示快捷键",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "将对所有使用较新版本 Signal 的群组用户永久删除此消息,群成员将看到您删除了一条消息。",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "删除这条消息。",
"description": ""
},
"from": {
"message": "来自",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "拼写检查将在 Signal 下次启动时禁用。",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "最小化至系统托盘",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "启动最小化至托盘",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "计算机登录时打开",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "阅后即焚",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "阅后即焚已停用",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "添加群组描述...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "选择媒体质量",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "媒体质量",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "标准",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "速度更快,数据更少",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "高",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "速度更慢,数据更多",
"description": "Description of high quality selector"
}
}

View File

@ -673,6 +673,10 @@
"message": "除錯日誌",
"description": "View menu item to open the debug log (title case)"
},
"forceUpdate": {
"message": "強制升級",
"description": "View menu item to force the app to update download and install"
},
"helpMenuShowKeyboardShortcuts": {
"message": "顯示鍵盤快捷鍵",
"description": "Item under the help menu, pops up a screen showing the application's keyboard shortcuts"
@ -1029,10 +1033,6 @@
"message": "如果對話中的每個人都使用最新版本的Signal則該訊息將被刪除。 他們將能夠看到你刪除了一則訊息。",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"deleteThisMessage": {
"message": "刪除這則訊息",
"description": ""
},
"from": {
"message": "來自",
"description": "Label for the sender of a message"
@ -1557,6 +1557,14 @@
"message": "下次 Signal 啟動時,將關閉拼寫檢查。",
"description": "Shown when the user disables spellcheck to indicate that they must restart Signal."
},
"SystemTraySetting__minimize-to-system-tray": {
"message": "最小化到系統列",
"description": "In the settings, shown next to the checkbox option for minimizing to the system tray"
},
"SystemTraySetting__minimize-to-and-start-in-system-tray": {
"message": "開機時最小化到系統列",
"description": "In the settings, shown next to the checkbox option for starting in the system tray"
},
"autoLaunchDescription": {
"message": "在電腦登入時開啟",
"description": "Description for the automatic launch setting"
@ -1837,7 +1845,7 @@
},
"disappearingMessages": {
"message": "自動銷毀訊息",
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages"
"description": "Conversation menu option to enable disappearing messages. Title of the settings section for Disappearing Messages. Label of the disappearing timer select in group creation flow"
},
"disappearingMessagesDisabled": {
"message": "關閉訊息讀後焚毀功能",
@ -5620,5 +5628,29 @@
"ConversationDetailsHeader--add-group-description": {
"message": "新增群組描述...",
"description": "Placeholder text in the details header for those that can edit the group description"
},
"MediaQualitySelector--button": {
"message": "選擇媒體的品質",
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "媒體的品質",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
"message": "標準",
"description": "Title for option for standard quality"
},
"MediaQualitySelector--standard-quality-description": {
"message": "更快,更少數據",
"description": "Description of standard quality selector"
},
"MediaQualitySelector--high-quality-title": {
"message": "高",
"description": "Title for option for high quality"
},
"MediaQualitySelector--high-quality-description": {
"message": "較慢,數據更多",
"description": "Description of high quality selector"
}
}

View File

@ -2,7 +2,7 @@
// SPDX-License-Identifier: AGPL-3.0-only
/* eslint-env node */
/* global log, Signal, Whisper */
/* global log, Signal */
const fs = require('fs-extra');
const path = require('path');
@ -60,7 +60,7 @@ exports.createConversation = async ({
await sleep(index * 100);
log.info(`Create message ${index + 1}`);
const message = await createRandomMessage({ conversationId });
return Signal.Data.saveMessage(message, { Message: Whisper.Message });
return Signal.Data.saveMessage(message);
})
);
};

View File

@ -10,7 +10,6 @@ const { isFunction, isNumber } = require('lodash');
const Message = require('./types/message');
exports.processNext = async ({
BackboneMessage,
BackboneMessageCollection,
numMessagesPerBatch,
upgradeMessageSchema,
@ -18,12 +17,6 @@ exports.processNext = async ({
saveMessage,
maxVersion = Message.CURRENT_SCHEMA_VERSION,
} = {}) => {
if (!isFunction(BackboneMessage)) {
throw new TypeError(
"'BackboneMessage' (Whisper.Message) constructor is required"
);
}
if (!isFunction(BackboneMessageCollection)) {
throw new TypeError(
"'BackboneMessageCollection' (Whisper.MessageCollection)" +
@ -72,11 +65,7 @@ exports.processNext = async ({
const upgradeDuration = Date.now() - upgradeStartTime;
const saveStartTime = Date.now();
await Promise.all(
upgradedMessages.map(message =>
saveMessage(message, { Message: BackboneMessage })
)
);
await Promise.all(upgradedMessages.map(message => saveMessage(message)));
const saveDuration = Date.now() - saveStartTime;
const totalDuration = Date.now() - startTime;

View File

@ -5,6 +5,7 @@ const is = require('@sindresorhus/is');
const { arrayBufferToBlob, blobToArrayBuffer } = require('blob-util');
const AttachmentTS = require('../../../ts/types/Attachment');
const MIME = require('../../../ts/types/MIME');
const GoogleChrome = require('../../../ts/util/GoogleChrome');
const { toLogFormat } = require('./errors');
const { scaleImageToLevel } = require('../../../ts/util/scaleImageToLevel');
@ -49,7 +50,15 @@ exports.isValid = rawAttachment => {
// Upgrade steps
// NOTE: This step strips all EXIF metadata from JPEG images as
// part of re-encoding the image:
exports.autoOrientJPEG = async (attachment, _, message) => {
exports.autoOrientJPEG = async (
attachment,
_,
{ sendHQImages = false, isIncoming = false } = {}
) => {
if (isIncoming && !MIME.isJPEG(attachment.contentType)) {
return attachment;
}
if (!AttachmentTS.canBeTranscoded(attachment)) {
return attachment;
}
@ -65,7 +74,7 @@ exports.autoOrientJPEG = async (attachment, _, message) => {
);
const xcodedDataBlob = await scaleImageToLevel(
dataBlob,
message ? message.sendHQImages : false
sendHQImages || isIncoming
);
const xcodedDataArrayBuffer = await blobToArrayBuffer(xcodedDataBlob);

View File

@ -458,7 +458,11 @@ exports.processNewAttachment = async (
throw new TypeError('context.logger is required');
}
const rotatedAttachment = await Attachment.autoOrientJPEG(attachment);
const rotatedAttachment = await Attachment.autoOrientJPEG(
attachment,
undefined,
{ isIncoming: true }
);
const onDiskAttachment = await Attachment.migrateDataToFileSystem(
rotatedAttachment,
{ writeNewAttachmentData }

View File

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

View File

@ -33,7 +33,7 @@ import { routineProfileRefresh } from './routineProfileRefresh';
import { isMoreRecentThan, isOlderThan } from './util/timestamp';
import { isValidReactionEmoji } from './reactions/isValidReactionEmoji';
import { ConversationModel } from './models/conversations';
import { getMessageById, MessageModel } from './models/messages';
import { getMessageById } from './models/messages';
import { createBatcher } from './util/batcher';
import { updateConversationsWithUuidLookup } from './updateConversationsWithUuidLookup';
import { initializeAllJobQueues } from './jobs/initializeAllJobQueues';
@ -115,7 +115,9 @@ export async function cleanupSessionResets(): Promise<void> {
}
export async function startApp(): Promise<void> {
window.Whisper.events = window._.clone(window.Backbone.Events);
window.Signal.Util.MessageController.install();
window.Signal.conversationControllerStart();
window.startupProcessingQueue = new window.Signal.Util.StartupQueue();
window.attachmentDownloadQueue = [];
try {
@ -360,7 +362,6 @@ export async function startApp(): Promise<void> {
}
return SocketStatus.CLOSED;
};
window.Whisper.events = window._.clone(window.Backbone.Events);
let accountManager: typeof window.textsecure.AccountManager;
window.getAccountManager = () => {
if (!accountManager) {
@ -740,10 +741,14 @@ export async function startApp(): Promise<void> {
// How long since we were last running?
const lastHeartbeat = window.storage.get('lastHeartbeat', 0);
const previousLastStartup = window.storage.get('lastStartup');
await window.storage.put('lastStartup', Date.now());
const THIRTY_DAYS = 30 * 24 * 60 * 60 * 1000;
if (lastHeartbeat > 0 && isOlderThan(lastHeartbeat, THIRTY_DAYS)) {
window.log.warn(
`This instance has not been used for 30 days. Last heartbeat: ${lastHeartbeat}. Last startup: ${previousLastStartup}.`
);
await unlinkAndDisconnect();
}
@ -853,7 +858,6 @@ export async function startApp(): Promise<void> {
if (!isMigrationWithIndexComplete) {
const batchWithIndex = await MessageDataMigrator.processNext({
BackboneMessage: window.Whisper.Message,
BackboneMessageCollection: window.Whisper.MessageCollection,
numMessagesPerBatch: NUM_MESSAGES_PER_BATCH,
upgradeMessageSchema,
@ -873,8 +877,6 @@ export async function startApp(): Promise<void> {
}
});
window.Signal.conversationControllerStart();
// We start this up before window.ConversationController.load() to
// ensure that our feature flags are represented in the cached props
// we generate on load of each convo.
@ -1733,9 +1735,7 @@ export async function startApp(): Promise<void> {
}
);
await window.Signal.Data.saveMessages(newMessageAttributes, {
Message: MessageModel,
});
await window.Signal.Data.saveMessages(newMessageAttributes);
}
window.log.info('Expiration start timestamp cleanup: complete');
@ -2511,9 +2511,7 @@ export async function startApp(): Promise<void> {
messagesToSave.push(message.attributes);
}
});
await window.Signal.Data.saveMessages(messagesToSave, {
Message: MessageModel,
});
await window.Signal.Data.saveMessages(messagesToSave);
}
function onReconnect() {
// We disable notifications on first connect, but the same applies to reconnect. In

View File

@ -1,7 +1,7 @@
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import React, { useLayoutEffect, useRef, useState } from 'react';
import React, { useEffect, useRef, useState } from 'react';
import { Modal } from '../Modal';
import { LocalizerType } from '../../types/Util';
import { GroupDescriptionText } from '../GroupDescriptionText';
@ -25,7 +25,7 @@ export const GroupDescription = ({
const [hasReadMore, setHasReadMore] = useState(false);
const [showFullDescription, setShowFullDescription] = useState(false);
useLayoutEffect(() => {
useEffect(() => {
if (!textRef || !textRef.current) {
return;
}

View File

@ -2051,6 +2051,16 @@ export class Message extends React.Component<Props, State> {
return;
}
if (attachments && hasNotDownloaded(attachments[0])) {
event.preventDefault();
event.stopPropagation();
kickOffAttachmentDownload({
attachment: attachments[0],
messageId: id,
});
return;
}
if (isTapToViewExpired) {
const action =
direction === 'outgoing'
@ -2209,15 +2219,6 @@ export class Message extends React.Component<Props, State> {
return;
}
// If there an incomplete attachment, do not execute the default action
const { attachments } = this.props;
if (attachments && attachments.length > 0) {
const [firstAttachment] = attachments;
if (!firstAttachment.url) {
return;
}
}
this.handleOpen(event);
};

View File

@ -1711,7 +1711,6 @@ export async function createGroupV2({
};
await window.Signal.Data.saveMessages([createdTheGroupMessage], {
forceSave: true,
Message: window.Whisper.Message,
});
const model = new window.Whisper.Message(createdTheGroupMessage);
window.MessageController.register(model.id, model);
@ -2680,14 +2679,20 @@ export async function waitThenMaybeUpdateGroup(
options: MaybeUpdatePropsType,
{ viaSync = false } = {}
): Promise<void> {
const { conversation } = options;
if (conversation.isBlocked()) {
window.log.info(
`waitThenMaybeUpdateGroup: Group ${conversation.idForLogging()} is blocked, returning early`
);
return;
}
// First wait to process all incoming messages on the websocket
await window.waitForEmptyEventQueue();
// Then wait to process all outstanding messages for this conversation
const { conversation } = options;
// Then make sure we haven't fetched this group too recently
const { lastSuccessfulGroupFetch = 0 } = conversation;
if (isMoreRecentThan(lastSuccessfulGroupFetch, FIVE_MINUTES)) {
const waitTime = lastSuccessfulGroupFetch + FIVE_MINUTES - Date.now();
window.log.info(
@ -2697,6 +2702,7 @@ export async function waitThenMaybeUpdateGroup(
return;
}
// Then wait to process all outstanding messages for this conversation
await conversation.queueJob('waitThenMaybeUpdateGroup', async () => {
try {
// And finally try to update the group
@ -2830,7 +2836,6 @@ async function updateGroup(
if (changeMessagesToSave.length > 0) {
await window.Signal.Data.saveMessages(changeMessagesToSave, {
forceSave: true,
Message: window.Whisper.Message,
});
changeMessagesToSave.forEach(changeMessage => {
const model = new window.Whisper.Message(changeMessage);

View File

@ -297,9 +297,7 @@ async function _finishJob(
): Promise<void> {
if (message) {
logger.info(`attachment_downloads/_finishJob for job id: ${id}`);
await saveMessage(message.attributes, {
Message: window.Whisper.Message,
});
await saveMessage(message.attributes);
}
await removeAttachmentDownloadJob(id);

View File

@ -1598,9 +1598,7 @@ export class ConversationModel extends window.Backbone
const registered = window.MessageController.register(m.id, m);
const shouldSave = await registered.queueAttachmentDownloads();
if (shouldSave) {
await window.Signal.Data.saveMessage(registered.attributes, {
Message: window.Whisper.Message,
});
await window.Signal.Data.saveMessage(registered.attributes);
}
})
);
@ -2399,9 +2397,7 @@ export class ConversationModel extends window.Backbone
// this type does not fully implement the interface it is expected to
} as unknown) as typeof window.Whisper.MessageAttributesType;
const id = await window.Signal.Data.saveMessage(message, {
Message: window.Whisper.Message,
});
const id = await window.Signal.Data.saveMessage(message);
const model = window.MessageController.register(
id,
new window.Whisper.Message({
@ -2439,9 +2435,7 @@ export class ConversationModel extends window.Backbone
// this type does not fully implement the interface it is expected to
} as unknown) as typeof window.Whisper.MessageAttributesType;
const id = await window.Signal.Data.saveMessage(message, {
Message: window.Whisper.Message,
});
const id = await window.Signal.Data.saveMessage(message);
const model = window.MessageController.register(
id,
new window.Whisper.Message({
@ -2477,9 +2471,7 @@ export class ConversationModel extends window.Backbone
// this type does not fully implement the interface it is expected to
} as unknown) as typeof window.Whisper.MessageAttributesType;
const id = await window.Signal.Data.saveMessage(message, {
Message: window.Whisper.Message,
});
const id = await window.Signal.Data.saveMessage(message);
const model = window.MessageController.register(
id,
new window.Whisper.Message({
@ -2537,9 +2529,7 @@ export class ConversationModel extends window.Backbone
// TODO: DESKTOP-722
} as unknown) as typeof window.Whisper.MessageAttributesType;
const id = await window.Signal.Data.saveMessage(message, {
Message: window.Whisper.Message,
});
const id = await window.Signal.Data.saveMessage(message);
const model = window.MessageController.register(
id,
new window.Whisper.Message({
@ -2598,9 +2588,7 @@ export class ConversationModel extends window.Backbone
// TODO: DESKTOP-722
} as unknown) as typeof window.Whisper.MessageAttributesType;
const id = await window.Signal.Data.saveMessage(message, {
Message: window.Whisper.Message,
});
const id = await window.Signal.Data.saveMessage(message);
const model = window.MessageController.register(
id,
new window.Whisper.Message({
@ -2651,9 +2639,7 @@ export class ConversationModel extends window.Backbone
// TODO: DESKTOP-722
} as unknown) as typeof window.Whisper.MessageAttributesType;
const id = await window.Signal.Data.saveMessage(message, {
Message: window.Whisper.Message,
});
const id = await window.Signal.Data.saveMessage(message);
const model = window.MessageController.register(
id,
new window.Whisper.Message({
@ -2687,9 +2673,7 @@ export class ConversationModel extends window.Backbone
// TODO: DESKTOP-722
} as unknown) as typeof window.Whisper.MessageAttributesType;
const id = await window.Signal.Data.saveMessage(message, {
Message: window.Whisper.Message,
});
const id = await window.Signal.Data.saveMessage(message);
const model = window.MessageController.register(
id,
new window.Whisper.Message({
@ -3539,7 +3523,6 @@ export class ConversationModel extends window.Backbone
const message = window.MessageController.register(model.id, model);
await window.Signal.Data.saveMessage(message.attributes, {
forceSave: true,
Message: window.Whisper.Message,
});
const draftProperties = dontClearDraft
@ -4035,9 +4018,7 @@ export class ConversationModel extends window.Backbone
if (isDirectConversation(this.attributes)) {
model.set({ destination: this.getSendTarget() });
}
const id = await window.Signal.Data.saveMessage(model.attributes, {
Message: window.Whisper.Message,
});
const id = await window.Signal.Data.saveMessage(model.attributes);
model.set({ id });
@ -4130,9 +4111,7 @@ export class ConversationModel extends window.Backbone
if (isDirectConversation(this.attributes)) {
model.set({ destination: this.id });
}
const id = await window.Signal.Data.saveMessage(model.attributes, {
Message: window.Whisper.Message,
});
const id = await window.Signal.Data.saveMessage(model.attributes);
model.set({ id });
@ -4160,9 +4139,7 @@ export class ConversationModel extends window.Backbone
// TODO: DESKTOP-722
} as unknown) as MessageAttributesType);
const id = await window.Signal.Data.saveMessage(model.attributes, {
Message: window.Whisper.Message,
});
const id = await window.Signal.Data.saveMessage(model.attributes);
model.set({ id });
const message = window.MessageController.register(model.id, model);
@ -4205,9 +4182,7 @@ export class ConversationModel extends window.Backbone
// TODO: DESKTOP-722
} as unknown) as MessageAttributesType);
const id = await window.Signal.Data.saveMessage(model.attributes, {
Message: window.Whisper.Message,
});
const id = await window.Signal.Data.saveMessage(model.attributes);
model.set({ id });
const message = window.MessageController.register(model.id, model);

View File

@ -147,8 +147,6 @@ export function isQuoteAMatch(
}
export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
static updateTimers: () => void;
static getLongMessageAttachment: (
attachment: typeof window.WhatIsThis
) => typeof window.WhatIsThis;
@ -983,9 +981,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
this.getConversation()?.debouncedUpdateLastMessage?.();
if (shouldPersist) {
await window.Signal.Data.saveMessage(this.attributes, {
Message: window.Whisper.Message,
});
await window.Signal.Data.saveMessage(this.attributes);
}
}
@ -1163,9 +1159,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
}
if (!skipSave && !this.doNotSave) {
await window.Signal.Data.saveMessage(this.attributes, {
Message: window.Whisper.Message,
});
await window.Signal.Data.saveMessage(this.attributes);
}
}
@ -1238,9 +1232,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
if (!recipients.length) {
window.log.warn('retrySend: Nobody to send to!');
return window.Signal.Data.saveMessage(this.attributes, {
Message: window.Whisper.Message,
});
return window.Signal.Data.saveMessage(this.attributes);
}
const attachmentsWithData = await Promise.all(
@ -1536,9 +1528,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
});
if (!this.doNotSave) {
await window.Signal.Data.saveMessage(this.attributes, {
Message: window.Whisper.Message,
});
await window.Signal.Data.saveMessage(this.attributes);
}
if (updateLeftPane) {
@ -1741,9 +1731,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
// We don't save because we're about to save below.
this.saveErrors(errors, { skipSave: true });
} finally {
await window.Signal.Data.saveMessage(this.attributes, {
Message: window.Whisper.Message,
});
await window.Signal.Data.saveMessage(this.attributes);
if (updateLeftPane) {
updateLeftPane();
@ -1798,9 +1786,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
return result;
}
await window.Signal.Data.saveMessage(this.attributes, {
Message: window.Whisper.Message,
});
await window.Signal.Data.saveMessage(this.attributes);
return result;
});
};
@ -2343,9 +2329,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
originalMessage.attributes
);
originalMessage.set(upgradedMessage);
await window.Signal.Data.saveMessage(upgradedMessage, {
Message: window.Whisper.Message,
});
await window.Signal.Data.saveMessage(upgradedMessage);
}
} catch (error) {
window.log.error(
@ -2479,9 +2463,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
unidentifiedDeliveries
),
});
await window.Signal.Data.saveMessage(toUpdate.attributes, {
Message: window.Whisper.Message,
});
await window.Signal.Data.saveMessage(toUpdate.attributes);
confirm();
return;
@ -3188,9 +3170,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
window.log.info(
`modifyTargetMessage/${this.idForLogging()}: Changes in second run; saving.`
);
await window.Signal.Data.saveMessage(this.attributes, {
Message: window.Whisper.Message,
});
await window.Signal.Data.saveMessage(this.attributes);
}
}
@ -3295,9 +3275,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
);
if (shouldPersist) {
await window.Signal.Data.saveMessage(this.attributes, {
Message: window.Whisper.Message,
});
await window.Signal.Data.saveMessage(this.attributes);
}
return oldReaction;
@ -3391,11 +3369,6 @@ window.Whisper.Message.getLongMessageAttachment = ({
};
};
window.Whisper.Message.updateTimers = () => {
window.Whisper.ExpiringMessagesListener.update();
window.Whisper.TapToViewMessagesListener.update();
};
window.Whisper.MessageCollection = window.Backbone.Collection.extend({
model: window.Whisper.Message,
comparator(left: Readonly<MessageModel>, right: Readonly<MessageModel>) {

View File

@ -990,25 +990,27 @@ async function hasUserInitiatedMessages(conversationId: string) {
async function saveMessage(
data: MessageType,
{ forceSave, Message }: { forceSave?: boolean; Message: typeof MessageModel }
options?: { forceSave?: boolean }
) {
const id = await channels.saveMessage(_cleanMessageData(data), {
forceSave,
});
Message.updateTimers();
const id = await channels.saveMessage(_cleanMessageData(data), options);
window.Whisper.ExpiringMessagesListener.update();
window.Whisper.TapToViewMessagesListener.update();
return id;
}
async function saveMessages(
arrayOfMessages: Array<MessageType>,
{ forceSave, Message }: { forceSave?: boolean; Message: typeof MessageModel }
options?: { forceSave?: boolean }
) {
await channels.saveMessages(
arrayOfMessages.map(message => _cleanMessageData(message)),
{ forceSave }
options
);
Message.updateTimers();
window.Whisper.ExpiringMessagesListener.update();
window.Whisper.TapToViewMessagesListener.update();
}
async function removeMessage(

View File

@ -239,6 +239,14 @@ export type DataInterface = {
options?: { limit?: number }
) => Promise<Array<ConversationType>>;
saveMessage: (
data: MessageType,
options?: { forceSave?: boolean }
) => Promise<string>;
saveMessages: (
arrayOfMessages: Array<MessageType>,
options?: { forceSave?: boolean }
) => Promise<void>;
getMessageCount: (conversationId?: string) => Promise<number>;
hasUserInitiatedMessages: (conversationId: string) => Promise<boolean>;
getAllMessageIds: () => Promise<Array<string>>;
@ -430,14 +438,6 @@ export type ServerInterface = DataInterface & {
conversationId: string,
options?: { limit?: number }
) => Promise<Array<SearchResultMessageType>>;
saveMessage: (
data: MessageType,
options: { forceSave?: boolean }
) => Promise<string>;
saveMessages: (
arrayOfMessages: Array<MessageType>,
options: { forceSave?: boolean }
) => Promise<void>;
updateConversation: (data: ConversationType) => Promise<void>;
// For testing only
@ -569,14 +569,6 @@ export type ClientInterface = DataInterface & {
ids: Array<string>,
options: { Message: typeof MessageModel }
) => Promise<void>;
saveMessage: (
data: MessageType,
options: { forceSave?: boolean; Message: typeof MessageModel }
) => Promise<string>;
saveMessages: (
arrayOfMessages: Array<MessageType>,
options: { forceSave?: boolean; Message: typeof MessageModel }
) => Promise<void>;
searchMessages: (
query: string,
options?: { limit?: number }

View File

@ -3097,11 +3097,11 @@ async function hasUserInitiatedMessages(
function saveMessageSync(
data: MessageType,
options: { forceSave?: boolean; alreadyInTransaction?: boolean } = {}
options?: { forceSave?: boolean; alreadyInTransaction?: boolean }
): string {
const db = getInstance();
const { forceSave, alreadyInTransaction } = options;
const { forceSave, alreadyInTransaction } = options || {};
if (!alreadyInTransaction) {
return db.transaction(() => {
@ -3258,16 +3258,17 @@ function saveMessageSync(
async function saveMessage(
data: MessageType,
options: { forceSave?: boolean; alreadyInTransaction?: boolean }
options?: { forceSave?: boolean; alreadyInTransaction?: boolean }
): Promise<string> {
return saveMessageSync(data, options);
}
async function saveMessages(
arrayOfMessages: Array<MessageType>,
{ forceSave }: { forceSave?: boolean } = {}
options?: { forceSave?: boolean }
): Promise<void> {
const db = getInstance();
const { forceSave } = options || {};
db.transaction(() => {
for (const message of arrayOfMessages) {

View File

@ -68,7 +68,6 @@ describe('Conversations', () => {
// Saving to db and updating the convo's last message
await window.Signal.Data.saveMessage(message.attributes, {
forceSave: true,
Message: window.Whisper.Message,
});
message = window.MessageController.register(message.id, message);
await window.Signal.Data.saveConversation(conversation.attributes);

View File

@ -39,6 +39,7 @@ import {
Sessions,
SignedPreKeys,
} from '../LibSignalStores';
import { verifySignature } from '../Curve';
import { BackOff, FIBONACCI_TIMEOUTS } from '../util/BackOff';
import { assert, strictAssert } from '../util/assert';
import { BatcherType, createBatcher } from '../util/batcher';
@ -1145,7 +1146,10 @@ class MessageReceiverInner extends EventTarget {
{ sessionStore, identityKeyStore, zone }: LockedStores,
envelope: ProcessedEnvelope,
ciphertext: Uint8Array
): Promise<DecryptSealedSenderResult> {
): Promise<{
error?: Error;
result: DecryptSealedSenderResult;
}> {
const buffer = Buffer.from(ciphertext);
const localE164 = window.textsecure.storage.user.getNumber();
@ -1198,7 +1202,9 @@ class MessageReceiverInner extends EventTarget {
'MessageReceiver.decryptSealedSender: Dropping blocked message after ' +
'partial sealed sender decryption'
);
return { isBlocked: true, envelope: newEnvelope };
return {
result: { isBlocked: true, envelope: newEnvelope },
};
}
if (!newEnvelope.serverTimestamp) {
@ -1208,6 +1214,39 @@ class MessageReceiverInner extends EventTarget {
);
}
const serverCertificate = certificate.serverCertificate();
if (
!verifySignature(
typedArrayToArrayBuffer(this.serverTrustRoot),
typedArrayToArrayBuffer(serverCertificate.certificateData()),
typedArrayToArrayBuffer(serverCertificate.signature())
)
) {
throw new Error(
'MessageReceiver.decryptSealedSender: Server certificate trust root validation failed'
);
}
if (
!verifySignature(
typedArrayToArrayBuffer(serverCertificate.key().serialize()),
typedArrayToArrayBuffer(certificate.certificate()),
typedArrayToArrayBuffer(certificate.signature())
)
) {
throw new Error(
'MessageReceiver.decryptSealedSender: Server certificate server signature validation failed'
);
}
if (newEnvelope.serverTimestamp > certificate.expiration()) {
const envelopeId = this.getEnvelopeId(newEnvelope);
throw new Error(
`MessageReceiver.decryptSealedSender: Sender certificate is expired for envelope ${envelopeId}`
);
}
const unidentifiedSenderTypeEnum =
Proto.UnidentifiedSenderMessage.Message.Type;
@ -1222,8 +1261,10 @@ class MessageReceiverInner extends EventTarget {
);
return {
plaintext: plaintextContent.body(),
envelope: newEnvelope,
result: {
plaintext: plaintextContent.body(),
envelope: newEnvelope,
},
};
}
@ -1239,24 +1280,34 @@ class MessageReceiverInner extends EventTarget {
const address = `${sealedSenderIdentifier}.${sealedSenderSourceDevice}`;
const plaintext = await window.textsecure.storage.protocol.enqueueSenderKeyJob(
address,
() =>
groupDecrypt(
ProtocolAddress.new(
sealedSenderIdentifier,
sealedSenderSourceDevice
try {
const plaintext = await window.textsecure.storage.protocol.enqueueSenderKeyJob(
address,
() =>
groupDecrypt(
ProtocolAddress.new(
sealedSenderIdentifier,
sealedSenderSourceDevice
),
senderKeyStore,
messageContent.contents()
),
senderKeyStore,
messageContent.contents()
),
zone
);
return {
plaintext,
envelope: newEnvelope,
};
zone
);
return {
result: {
plaintext,
envelope: newEnvelope,
},
};
} catch (error) {
return {
error,
result: {
envelope: newEnvelope,
},
};
}
}
window.log.info(
@ -1268,32 +1319,46 @@ class MessageReceiverInner extends EventTarget {
const sealedSenderIdentifier = newEnvelope.sourceUuid || newEnvelope.source;
const address = `${sealedSenderIdentifier}.${newEnvelope.sourceDevice}`;
const unsealedPlaintext = await window.textsecure.storage.protocol.enqueueSessionJob(
address,
() =>
sealedSenderDecryptMessage(
buffer,
PublicKey.deserialize(Buffer.from(this.serverTrustRoot)),
newEnvelope.serverTimestamp,
localE164 || null,
localUuid,
localDeviceId,
sessionStore,
identityKeyStore,
preKeyStore,
signedPreKeyStore
),
zone
);
try {
const unsealedPlaintext = await window.textsecure.storage.protocol.enqueueSessionJob(
address,
() =>
sealedSenderDecryptMessage(
buffer,
PublicKey.deserialize(Buffer.from(this.serverTrustRoot)),
newEnvelope.serverTimestamp,
localE164 || null,
localUuid,
localDeviceId,
sessionStore,
identityKeyStore,
preKeyStore,
signedPreKeyStore
),
zone
);
return { unsealedPlaintext, envelope: newEnvelope };
return {
result: { unsealedPlaintext, envelope: newEnvelope },
};
} catch (error) {
return {
error,
result: {
envelope: newEnvelope,
},
};
}
}
private async innerDecrypt(
stores: LockedStores,
envelope: ProcessedEnvelope,
ciphertext: Uint8Array
): Promise<InnerDecryptResult> {
): Promise<{
error?: Error;
result: InnerDecryptResult;
}> {
const { sessionStore, identityKeyStore, zone } = stores;
const logId = this.getEnvelopeId(envelope);
@ -1311,8 +1376,10 @@ class MessageReceiverInner extends EventTarget {
const plaintextContent = PlaintextContent.deserialize(buffer);
return {
plaintext: this.unpad(plaintextContent.body()),
envelope,
result: {
plaintext: this.unpad(plaintextContent.body()),
envelope,
},
};
}
if (envelope.type === envelopeTypeEnum.CIPHERTEXT) {
@ -1330,21 +1397,24 @@ class MessageReceiverInner extends EventTarget {
const signalMessage = SignalMessage.deserialize(Buffer.from(ciphertext));
const address = `${identifier}.${sourceDevice}`;
const plaintext = await window.textsecure.storage.protocol.enqueueSessionJob(
address,
async () =>
this.unpad(
await signalDecrypt(
signalMessage,
ProtocolAddress.new(identifier, sourceDevice),
sessionStore,
identityKeyStore
)
),
zone
);
return {
plaintext: await window.textsecure.storage.protocol.enqueueSessionJob(
address,
async () =>
this.unpad(
await signalDecrypt(
signalMessage,
ProtocolAddress.new(identifier, sourceDevice),
sessionStore,
identityKeyStore
)
),
zone
),
envelope,
result: {
plaintext,
envelope,
},
};
}
if (envelope.type === envelopeTypeEnum.PREKEY_BUNDLE) {
@ -1364,42 +1434,64 @@ class MessageReceiverInner extends EventTarget {
);
const address = `${identifier}.${sourceDevice}`;
const plaintext = await window.textsecure.storage.protocol.enqueueSessionJob(
address,
async () =>
this.unpad(
await signalDecryptPreKey(
preKeySignalMessage,
ProtocolAddress.new(identifier, sourceDevice),
sessionStore,
identityKeyStore,
preKeyStore,
signedPreKeyStore
)
),
zone
);
return {
plaintext: await window.textsecure.storage.protocol.enqueueSessionJob(
address,
async () =>
this.unpad(
await signalDecryptPreKey(
preKeySignalMessage,
ProtocolAddress.new(identifier, sourceDevice),
sessionStore,
identityKeyStore,
preKeyStore,
signedPreKeyStore
)
),
zone
),
envelope,
result: {
plaintext,
envelope,
},
};
}
if (envelope.type === envelopeTypeEnum.UNIDENTIFIED_SENDER) {
window.log.info(`decrypt/${logId}: unidentified message`);
const { result, error } = await this.decryptSealedSender(
stores,
envelope,
ciphertext
);
if (error) {
return {
error,
result,
};
}
const {
plaintext,
unsealedPlaintext,
isBlocked,
envelope: newEnvelope,
} = await this.decryptSealedSender(stores, envelope, ciphertext);
} = result;
if (isBlocked) {
return { isBlocked: true, envelope: newEnvelope };
return {
result: {
isBlocked: true,
envelope: newEnvelope,
},
};
}
if (plaintext) {
return {
plaintext: this.unpad(plaintext),
envelope: newEnvelope,
result: {
plaintext: this.unpad(plaintext),
envelope: newEnvelope,
},
};
}
@ -1415,8 +1507,10 @@ class MessageReceiverInner extends EventTarget {
// Return just the content because that matches the signature of the other
// decrypt methods used above.
return {
plaintext: this.unpad(content),
envelope: newEnvelope,
result: {
plaintext: this.unpad(content),
envelope: newEnvelope,
},
};
}
@ -1432,9 +1526,16 @@ class MessageReceiverInner extends EventTarget {
): Promise<DecryptResult> {
let newEnvelope: DecryptedEnvelope = envelope;
try {
const result = await this.innerDecrypt(stores, envelope, ciphertext);
const { result, error } = await this.innerDecrypt(
stores,
envelope,
ciphertext
);
newEnvelope = result.envelope;
newEnvelope = result.envelope || envelope;
if (error) {
throw error;
}
const { isBlocked, plaintext } = result;
@ -1447,7 +1548,6 @@ class MessageReceiverInner extends EventTarget {
return { plaintext: new FIXMEU8(plaintext), envelope: newEnvelope };
} catch (error) {
this.removeFromCache(newEnvelope);
const uuid = newEnvelope.sourceUuid;
const deviceId = newEnvelope.sourceDevice;

View File

@ -78,7 +78,7 @@ export type CallbackResultType = {
type PreviewType = {
url: string;
title: string;
image: AttachmentType;
image?: AttachmentType;
};
type QuoteAttachmentType = {
@ -573,7 +573,9 @@ export default class MessageSender {
const preview = await Promise.all(
(message.preview || []).map(async (item: PreviewType) => ({
...item,
image: await this.makeAttachmentPointer(item.image),
image: item.image
? await this.makeAttachmentPointer(item.image)
: undefined,
}))
);
// eslint-disable-next-line no-param-reassign

View File

@ -2441,30 +2441,24 @@ export function initialize({
const SGX_CONSTANTS = getSgxConstants();
const quote = Buffer.from(quoteArrayBuffer);
let off = 0;
const quoteVersion = quote.readInt32LE(off) & 0xffff;
off += 4;
const quoteVersion = quote.readInt16LE(0) & 0xffff;
if (quoteVersion < 0 || quoteVersion > 2) {
throw new Error(`Unknown version ${quoteVersion}`);
}
const miscSelect = quote.slice(off, off + 64);
off += 64;
const miscSelect = quote.slice(64, 64 + 4);
if (!miscSelect.every(byte => byte === 0)) {
throw new Error('Quote miscSelect invalid!');
}
const reserved1 = quote.slice(off, off + 28);
off += 28;
const reserved1 = quote.slice(68, 68 + 28);
if (!reserved1.every(byte => byte === 0)) {
throw new Error('Quote reserved1 invalid!');
}
const flags = Long.fromBytesLE(
Array.from(quote.slice(off, off + 8).values())
Array.from(quote.slice(96, 96 + 8).values())
);
off += 8;
if (
flags.and(SGX_CONSTANTS.SGX_FLAGS_RESERVED).notEquals(0) ||
flags.and(SGX_CONSTANTS.SGX_FLAGS_INITTED).equals(0) ||
@ -2474,28 +2468,24 @@ export function initialize({
}
const xfrm = Long.fromBytesLE(
Array.from(quote.slice(off, off + 8).values())
Array.from(quote.slice(104, 104 + 8).values())
);
off += 8;
if (xfrm.and(SGX_CONSTANTS.SGX_XFRM_RESERVED).notEquals(0)) {
throw new Error(`Quote xfrm invalid ${xfrm}`);
}
const mrenclave = quote.slice(off, off + 32);
off += 32;
const mrenclave = quote.slice(112, 112 + 32);
const enclaveIdBytes = Bytes.fromHex(directoryEnclaveId);
if (mrenclave.compare(enclaveIdBytes) !== 0) {
throw new Error('Quote mrenclave invalid!');
}
const reserved2 = quote.slice(off, off + 32);
off += 32;
const reserved2 = quote.slice(144, 144 + 32);
if (!reserved2.every(byte => byte === 0)) {
throw new Error('Quote reserved2 invalid!');
}
const reportData = quote.slice(off, off + 64);
off += 64;
const reportData = quote.slice(368, 368 + 64);
const serverStaticPublicBytes = new Uint8Array(serverStaticPublic);
if (
!reportData.every((byte, index) => {
@ -2508,26 +2498,22 @@ export function initialize({
throw new Error('Quote report_data invalid!');
}
const reserved3 = quote.slice(off, off + 96);
off += 96;
const reserved3 = quote.slice(208, 208 + 96);
if (!reserved3.every(byte => byte === 0)) {
throw new Error('Quote reserved3 invalid!');
}
const reserved4 = quote.slice(off, off + 60);
off += 60;
const reserved4 = quote.slice(308, 308 + 60);
if (!reserved4.every(byte => byte === 0)) {
throw new Error('Quote reserved4 invalid!');
}
const signatureLength = quote.readInt32LE(432) >>> 0;
off += 4;
if (signatureLength !== quote.byteLength - 436) {
throw new Error(`Bad signatureLength ${signatureLength}`);
}
// const signature = quote.slice(off, signatureLength);
// off += signatureLength
// const signature = quote.slice(436, 436 + signatureLength);
}
function validateAttestationSignatureBody(

View File

@ -39,6 +39,9 @@ const rimrafPromise = pify(rimraf);
const { platform } = process;
export const ACK_RENDER_TIMEOUT = 10000;
export const GOT_CONNECT_TIMEOUT = 2 * 60 * 1000;
export const GOT_LOOKUP_TIMEOUT = 2 * 60 * 1000;
export const GOT_SOCKET_TIMEOUT = 2 * 60 * 1000;
export type UpdaterInterface = {
force(): Promise<void>;
@ -337,6 +340,13 @@ function getGotOptions(): GotOptions<null> {
'User-Agent': getUserAgent(packageJson.version),
},
useElectronNet: false,
timeout: {
connect: GOT_CONNECT_TIMEOUT,
lookup: GOT_LOOKUP_TIMEOUT,
// This timeout is reset whenever we get new data on the socket
socket: GOT_SOCKET_TIMEOUT,
},
};
}

View File

@ -82,10 +82,20 @@ async function checkDownloadAndInstall(
const { fileName: newFileName, version: newVersion } = result;
if (fileName !== newFileName || !version || gt(newVersion, version)) {
const oldFileName = fileName;
const oldVersion = version;
deleteCache(updateFilePath, logger);
fileName = newFileName;
version = newVersion;
updateFilePath = await downloadUpdate(fileName, logger);
try {
updateFilePath = await downloadUpdate(fileName, logger);
} catch (error) {
// Restore state in case of download error
fileName = oldFileName;
version = oldVersion;
throw error;
}
}
if (!updateFilePath) {

View File

@ -83,10 +83,21 @@ async function checkDownloadAndInstall(
const { fileName: newFileName, version: newVersion } = result;
if (fileName !== newFileName || !version || gt(newVersion, version)) {
const oldFileName = fileName;
const oldVersion = version;
deleteCache(updateFilePath, logger);
fileName = newFileName;
version = newVersion;
updateFilePath = await downloadUpdate(fileName, logger);
try {
updateFilePath = await downloadUpdate(fileName, logger);
} catch (error) {
// Restore state in case of download error
fileName = oldFileName;
version = oldVersion;
throw error;
}
}
const publicKey = hexToBinary(getFromConfig('updatesPublicKey'));

View File

@ -111,5 +111,8 @@ export async function markConversationRead(
await sendReadReceiptsFor(conversationAttrs, unreadMessagesSyncData);
}
window.Whisper.ExpiringMessagesListener.update();
window.Whisper.TapToViewMessagesListener.update();
return true;
}

View File

@ -11,9 +11,7 @@ const updateMessageBatcher = createBatcher<MessageAttributesType>({
maxSize: 50,
processBatch: async (messageAttrs: Array<MessageAttributesType>) => {
window.log.info('updateMessageBatcher', messageAttrs.length);
await window.Signal.Data.saveMessages(messageAttrs, {
Message: window.Whisper.Message,
});
await window.Signal.Data.saveMessages(messageAttrs);
},
});
@ -23,9 +21,7 @@ export function queueUpdateMessage(messageAttr: MessageAttributesType): void {
if (shouldBatch) {
updateMessageBatcher.add(messageAttr);
} else {
window.Signal.Data.saveMessage(messageAttr, {
Message: window.Whisper.Message,
});
window.Signal.Data.saveMessage(messageAttr);
}
}
@ -41,7 +37,6 @@ export const saveNewMessageBatcher = createWaitBatcher<MessageAttributesType>({
window.log.info('saveNewMessageBatcher', messageAttrs.length);
await window.Signal.Data.saveMessages(messageAttrs, {
forceSave: true,
Message: window.Whisper.Message,
});
},
});

View File

@ -804,7 +804,7 @@ Whisper.ConversationView = Whisper.View.extend({
this.downloadNewVersion();
};
const sendAnyway = (contactId: string, messageId: string) => {
this.forceSend(contactId, messageId);
this.forceSend({ contactId, messageId });
};
const showSafetyNumber = (contactId: string) => {
this.showSafetyNumber(contactId);
@ -1131,9 +1131,7 @@ Whisper.ConversationView = Whisper.View.extend({
const upgradedMessage = await upgradeMessageSchema(attributes);
message.set(upgradedMessage);
// eslint-disable-next-line no-await-in-loop
await window.Signal.Data.saveMessage(upgradedMessage, {
Message: Whisper.Message,
});
await window.Signal.Data.saveMessage(upgradedMessage);
}
}
@ -2524,9 +2522,7 @@ Whisper.ConversationView = Whisper.View.extend({
// eslint-disable-next-line no-await-in-loop
rawMedia[i] = await upgradeMessageSchema(message);
// eslint-disable-next-line no-await-in-loop
await window.Signal.Data.saveMessage(rawMedia[i], {
Message: Whisper.Message,
});
await window.Signal.Data.saveMessage(rawMedia[i]);
}
}
@ -3676,7 +3672,7 @@ Whisper.ConversationView = Whisper.View.extend({
}
},
async sendStickerMessage(options: any = {}) {
async sendStickerMessage(options: { packId: string; stickerId: number }) {
const { model }: { model: ConversationModel } = this;
try {

16
ts/window.d.ts vendored
View File

@ -579,10 +579,7 @@ export type LoggerType = {
export type LogFunctionType = (...args: Array<unknown>) => void;
export type WhisperType = {
events: {
on: (name: string, callback: (param1: any, param2?: any) => void) => void;
trigger: (name: string, param1?: any, param2?: any) => void;
};
events: Backbone.Events;
Database: {
open: () => Promise<IDBDatabase>;
handleDOMException: (
@ -640,8 +637,15 @@ export type WhisperType = {
IdenticonSVGView: WhatIsThis;
ExpiringMessagesListener: WhatIsThis;
TapToViewMessagesListener: WhatIsThis;
ExpiringMessagesListener: {
init: (events: Backbone.Events) => void;
update: () => void;
};
TapToViewMessagesListener: {
nextCheck: null | number;
init: (events: Backbone.Events) => void;
update: () => void;
};
deliveryReceiptQueue: PQueue<WhatIsThis>;
deliveryReceiptBatcher: BatcherType<{