Compare commits
24 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4330470b53 | ||
|
|
a598fbf049 | ||
|
|
e6ccb82728 | ||
|
|
c72a82ef94 | ||
|
|
85f5c471b3 | ||
|
|
edbc67ab5d | ||
|
|
fa8168a793 | ||
|
|
55bbfd1948 | ||
|
|
006ab09bdc | ||
|
|
6ba46c3f9f | ||
|
|
dc626b0dde | ||
|
|
1f5582758c | ||
|
|
e48a072d08 | ||
|
|
ffb0159208 | ||
|
|
e43ccdd3b7 | ||
|
|
3a408a5771 | ||
|
|
ad5324d971 | ||
|
|
576c1b458c | ||
|
|
7d1b33b59e | ||
|
|
ef4125dca3 | ||
|
|
b7ed713f0f | ||
|
|
6555d971ad | ||
|
|
31b0e3ab86 | ||
|
|
bd9a68f995 |
7
.github/workflows/ci.yml
vendored
7
.github/workflows/ci.yml
vendored
@ -157,6 +157,13 @@ jobs:
|
||||
needs: lint
|
||||
runs-on: ubuntu-22.04-8-cores
|
||||
timeout-minutes: 30
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
- os: ubuntu-22.04-8-cores
|
||||
arch: x64
|
||||
- os: ubuntu-22.04-arm64-4-cores
|
||||
arch: arm64
|
||||
|
||||
steps:
|
||||
- run: lsb_release -a
|
||||
|
||||
@ -16579,6 +16579,37 @@ DEALINGS IN THE SOFTWARE.
|
||||
|
||||
```
|
||||
|
||||
## pbjson-build 0.9.0, pbjson-types 0.9.0, pbjson 0.9.0
|
||||
|
||||
```
|
||||
Copyright (c) 2020 InfluxData
|
||||
|
||||
Permission is hereby granted, free of charge, to any
|
||||
person obtaining a copy of this software and associated
|
||||
documentation files (the "Software"), to deal in the
|
||||
Software without restriction, including without
|
||||
limitation the rights to use, copy, modify, merge,
|
||||
publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software
|
||||
is furnished to do so, subject to the following
|
||||
conditions:
|
||||
|
||||
The above copyright notice and this permission notice
|
||||
shall be included in all copies or substantial portions
|
||||
of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
|
||||
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
|
||||
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
|
||||
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
|
||||
SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
|
||||
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
DEALINGS IN THE SOFTWARE.
|
||||
|
||||
```
|
||||
|
||||
## sha2-asm 0.6.4
|
||||
|
||||
```
|
||||
@ -17793,30 +17824,6 @@ SOFTWARE.
|
||||
|
||||
```
|
||||
|
||||
## pbjson-build 0.9.0, pbjson-types 0.9.0, pbjson 0.9.0
|
||||
|
||||
```
|
||||
MIT License
|
||||
|
||||
Copyright (c) <year> <copyright holders>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
|
||||
associated documentation files (the "Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the
|
||||
following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial
|
||||
portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
|
||||
EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
||||
USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
```
|
||||
|
||||
## tokio-stream 0.1.18, tokio-util 0.7.18, tokio 1.52.2
|
||||
|
||||
```
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Kon nie plakkerpakket oopmaak nie. Kontroleer jou internetverbinding en probeer weer."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Voeg Plakkers by"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Verwyder"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Skakel"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Skakel gekopieër"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} plakker} other {{count,number} plakkers}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Plakker sonder 'n emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Stuur"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Kanselleer"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Wysigingsgeskiedenis"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Klein veranderings, foutregstellings en prestasieverbeterings. Dankie dat jy Signal gebruik!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Ons het 'n nuwe sleutelbord-kortpad bygevoeg om jou hand gedurende groepoproepe op te steek (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Ons het die ontwerp van die lys van opgesteekte hande tydens groepoproepe opgedateer."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "حدث خطأ عند فتح مجموعة المُلصَقات. تحقَّق من اتصالك بالإنترنت ثم حاوِل مرّة أخرى."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "إضافة مُلصَقات"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "إزالة"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "نسخ الرابط"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "تمَّ نسخ الرابط"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, zero {{count,number} مُلصَقات} one {{count,number} مُلصَق} two {{count,number} مُلصَقين} few {{count,number} مُلصَقات} many {{count,number} مُلصَق} other {{count,number} مُلصَق}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "مُلصَق بدون رمز تعبيري (إيموجي)"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "الإيموجي"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "إرسال"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "إلغاء"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "سجل التعديلات"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "تعديلات صغيرة، وإصلاح أعطال، وتحسينات للأداء. شكرًا على استخدامك سيجنال!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "من جهة، يمكنك النقر على أيقونة رفع اليد خلال المكالمات الجماعية. لكن من جهة أخرى، يمكنك الآن استخدام اختصار لوحة مفاتيح جديدة أيضًا (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "قُمنا بتحديث تصميم قائمة الأيدي المرفوعة خلال المكالمات الجماعية."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Stiker paketini açma xətası. İnternet bağlantınızı yoxlayıb yenidən sınayın."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Stikerlər əlavə edin"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Çıxart"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Keçid"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Bağlantı kopyalandı"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} stiker} other {{count,number} stiker}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Emojisiz stiker"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "İfadə"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Göndər"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Ləğv et"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Redaktə tarixçəsi"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Kiçik spesifik tənzimləmələr, xəta düzəlişləri və məhsuldarlığın artırılması. Signal istifadə etdiyiniz üçün təşəkkürlər!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Bir tərəfdən qrup zənglərində \"əl qaldırma\" piktoqramına klikləyə bilərsiniz. Digər tərəfdən isə artıq klaviaturaya yeni tətbiq etdiyimiz (Shift-H) qısayoldan istifadə edə bilərsiniz."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Yeni \"əl qaldırma\" indikatorları artıq qrup zənglərində \"qaldırılmış əllər\" siyahısı olaraq görünür. Bu, özünüzdən sonra sözü kimə verəcəyinizi bildirmək üçün alternativ bir seçimdir."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Грешка при отварянето на пакета със стикери. Проверете интернет връзката и опитайте отново."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Добавяне на стикери"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Премахване"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Линк"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Линкът е копиран"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} стикер} other {{count,number} стикера}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Стикер без емоджи"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Емоджи"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Изпращане"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Отказ"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "История на редакциите"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Дребни корекции, поправки на бъгове и подобрения на работата. Благодарим ви, че използвате Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Добавихме нова клавишна комбинация за вдигане на ръка по време на групови разговори (Shift+H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Актуализирахме дизайна на списъка на хората с вдигната ръка по време на груповите разговори."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "স্টিকার প্যাকটি খোলার সময় ত্রুটি। আপনার ইন্টারনেট সংযোগ পরীক্ষা করে দেখুন এবং আবার চেষ্টা করুন।"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "স্টিকার যোগ করুন"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "মুছে ফেলুন"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "লিংক"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "লিংক কপি করা হয়েছে"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number}-টি স্টিকার} other {{count,number}-টি স্টিকার}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "ইমোজি ছাড়া স্টিকার"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "ইমোজি"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "পাঠান"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "বাতিল করুন"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "এডিট করার ইতিহাস"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "ছোট ছোট কিছু পরিবর্তন, বাগ সংশোধন এবং পারফর্মেন্স সমৃদ্ধ করা হয়েছে। Signal ব্যবহার করার জন্য ধন্যবাদ!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "গ্রুপ কলের সময় হাত তোলার জন্য আমরা একটি নতুন কীবোর্ড শর্টকাট (Shift-H) যোগ করেছি।"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "গ্ৰুপ কলের সময় হাত তোলা ব্যক্তিদের তালিকার ডিজাইনটি আমরা আপডেট করেছি।"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Greška prilikom otvaranja paketa naljepnica. Provjerite internetsku vezu i pokušajte ponovo."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Dodaj naljepnice"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Ukloni"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Poveznica"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Link je kopiran"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} naljepnica} few {{count,number} naljepnice} many {{count,number} naljepnica} other {{count,number} naljepnica}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Naljepnica bez emoji sličice"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji-sličice"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Pošalji"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Otkaži"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Historija uređivanja"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Mala podešavanja, otklanjanje grešaka i poboljšanja performansi. Hvala vam što koristite Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Dodali smo novu prečicu na tastaturi za podizanje ruke tokom grupnih poziva (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Ažurirali smo izgled liste podignutih ruku tokom grupnih poziva."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Error en processar el paquet d'adhesius. Comproveu la connexió a Internet i torneu-ho a provar."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Afegir stickers"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Eliminar"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "enllaç"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Enllaç copiat"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} sticker} other {{count,number} stickers}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Sticker sense emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoticones"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Envia"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Cancel·la"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Historial de canvis"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Petits ajustos, correccions d'errors i tasques de millora de rendiment. Gràcies per utilitzar Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "També hem afegit una nova drecera de teclat per aixecar la mà durant les trucades grupals (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Hem actualitzat el disseny de la llista de mans aixecades durant les trucades grupals."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Při otevírání balíčku nálepek se vyskytla chyba. Zkontrolujte vaše připojení k internetu a zkuste to znovu."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Přidat nálepky"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Odebrat"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Odkaz"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Odkaz zkopírován"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} nálepka} few {{count,number} nálepky} many {{count,number} nálepek} other {{count,number} nálepek}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Nálepka bez emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Odeslat"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Zrušit"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Historie úprav"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Drobná vylepšení, opravy chyb a zvýšení výkonu. Děkujeme, že používáte Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Přidali jsme novou klávesovou zkratku pro zvednutí ruky během skupinových hovorů (Shift H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Upravili jsme vzhled seznamu zvednutých rukou během skupinových hovorů."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Fejl ved åbning af klistermærkepakke. Kontroller din internetforbindelse, og prøv igen."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Tilføj klistermærke"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Fjern"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Link"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Link kopieret"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} klistermærke} other {{count,number} klistermærker}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Klistermærke uden emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Smiley"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Send"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Annullér"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Redigeringshistorik"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Små tweaks, rettelser og forbedringer af appens præstation. Tak fordi du bruger Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "På den ene side kan du klikke på ikonet for at række hånden op under gruppeopkald. Men på den anden side kan du nu også bruge en ny tastaturgenvej (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "De nye indikatorer for oprakte hænder vises nu også i listen over oprakte hænder under gruppeopkald. Det er et sekundært overblik over, hvem du skal give ordet til, når du er færdig med at tale."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Fehler beim Öffnen des Sticker-Sets. Überprüfe deine Internetverbindung und versuche es erneut."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Sticker hinzufügen"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Entfernen"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Link"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Link kopiert"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} Sticker} other {{count,number} Sticker}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Sticker ohne Emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Senden"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Abbrechen"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Bearbeitungsverlauf"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Kleine Optimierungen, Fehlerbehebungen und Leistungsverbesserungen. Danke, dass du Signal nutzt!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Einerseits kannst du bei Gruppenanrufen auf das Symbol »Hand heben« klicken. Andererseits kannst du jetzt auch eine neue Tastenkombination verwenden (Shift H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Die neuen »Erhobene Hand«-Indikatoren werden nun bei Gruppenanrufen auch in der Liste für erhobene Hände angezeigt. Dort erfährst du sozusagen aus erster Hand, wem du das Wort erteilen kannst, sobald du mit deinem Beitrag fertig bist."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Σφάλμα κατά το άνοιγμα του πακέτου αυτοκολλήτων. Έλεγξε τη σύνδεση στο διαδίκτυο και ξαναπροσπάθησε."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Προσθήκη αυτοκόλλητων"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Αφαίρεση"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Σύνδεσμος"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Ο σύνδεσμος αντιγράφτηκε"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} αυτοκόλλητο} other {{count,number} αυτοκόλλητα}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Αυτοκόλλητο χωρίς emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Αποστολή"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Ακύρωση"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Ιστορικό επεξεργασίας"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Μικρές τροποποιήσεις, επιδιορθώσεις σφαλμάτων και βελτιώσεις απόδοσης. Ευχαριστούμε που χρησιμοποιείς το Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Προσθέσαμε μια νέα συντόμευση πληκτρολογίου για να σηκώνεις το χέρι σου κατά τη διάρκεια ομαδικών κλήσεων (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Ενημερώσαμε τη σχεδίαση της λίστας με τα σηκωμένα χέρια κατά τη διάρκεια των ομαδικών κλήσεων."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3734,6 +3734,30 @@
|
||||
"messageformat": "Error opening sticker pack. Check your internet connection and try again.",
|
||||
"description": "The message that appears in the sticker preview modal when there is an error."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Add Stickers",
|
||||
"description": "Primary button to install a sticker pack in the sticker pack preview modal."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Remove",
|
||||
"description": "Button to uninstall and remove a sticker pack in the sticker pack preview modal."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Link",
|
||||
"description": "Button to copy the link URL of a sticker pack in the sticker pack preview modal."
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Link copied",
|
||||
"description": "Toast text shown after copying the link URL of a sticker pack in the sticker pack preview modal."
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {# sticker} other {# stickers}}",
|
||||
"description": "Text showing count of stickers in the sticker pack preview modal."
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Sticker without an emoji",
|
||||
"description": "Accessibility label for sticker without an assigned emoji in the sticker pack preview modal."
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji",
|
||||
"description": "FunPicker > Tabs > Emojis Tab > Label (emoji plural)"
|
||||
@ -9942,10 +9966,6 @@
|
||||
"messageformat": "Send",
|
||||
"description": "Draft GIF Message Send Modal > Send Button > Label"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Cancel",
|
||||
"description": "(Deleted 2026/05/27) Draft GIF Message Send Modal > Cancel Button > Label"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Edit history",
|
||||
"description": "Modal title for the edit history messages modal"
|
||||
@ -10909,12 +10929,8 @@
|
||||
"description": "Release notes for releases that only include bug fixes",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "On the one hand, you can click on the raise hand icon during group calls. But on the other hand, now you can use a new keyboard shortcut too (Shift-H).",
|
||||
"description": "(Deleted 2026/05/27) Release notes for 8.12"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking.",
|
||||
"description": "Release notes for 8.13"
|
||||
"description": "(Deleted 2026/06/03) Release notes for 8.13"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "No se ha podido abrir el paquete de stickers. Comprueba tu conexión a Internet e inténtalo de nuevo."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Añadir stickers"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Eliminar"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Enlace"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Enlace copiado"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} sticker} other {{count,number} stickers}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Sticker sin emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emojis"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Enviar"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Cancelar"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Historial de cambios"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Hemos hecho algunos ajustes, correcciones de errores y mejoras en el rendimiento. ¡Gracias por usar Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Ahora en las llamadas grupales tienes dos formas de pedir la palabra al alcance de tu mano: puedes hacer clic en el icono de levantar la mano o usar nuestro nuevo atajo de teclado (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Ahora, los nuevos indicadores de mano levantada también se muestran en la lista de manos levantadas durante las llamadas grupales. Así tendrás a mano lugar adicional para ver a quién darle la palabra una vez hayas terminado de hablar."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Kleebisepaki avamisel tekkis tõrge. Kontrolli internetiühendust ja proovi uuesti."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Lisa kleebiseid"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Eemalda"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Link"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Link kopeeritud"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} kleebis} other {{count,number} kleebist}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Kleebis ilma emojita"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Saada"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Loobu"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Muutmiste ajalugu"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Väikesed muudatused, vigade parandused ja jõudluse täiustused. Aitäh, et kasutad Signalit!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Lisasime uue klaviatuuri otsetee käe tõstmiseks grupikõne ajal (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Uuendasime grupivestluste ajal kuvatavat tõstetud käte nimekirja disaini."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Errorea eranskailu paketea irekitzerakoan. Egiazta ezazu zure interneterako konexioa eta saia zaitez berriro."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Gehitu eranskailuak"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Kendu"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Esteka"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Esteka kopiatuta"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} eranskailu} other {{count,number} eranskailu}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Emojirik gabeko eranskailua"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Bidali"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Utzi"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Edizio-historia"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Doikuntza txikiak, akats-konponketak eta errendimendu-hobekuntzak. Eskerrik asko Signal erabiltzeagatik!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Taldeko deietan eskua jasotzeko teklatuko lasterbide berri bat gehitu dugu."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Taldeko deietan jasotako eskuen zerrendaren diseinua eguneratu dugu."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "خطا در باز کردن بستهی استیکر. ارتباط اینترنت خود را بررسی کنید و دوباره تلاش کنید."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "افزودن استیکر"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "حذف"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "پیوند"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "پیوند کپی شد"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} استیکر} other {{count,number} استیکر}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "استیکر بدون ایموجی"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "ایموجی"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "ارسال"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "لغو"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "تاریخچه ویرایشها"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "تغییرات کوچک، رفع اشکالات و بهبود عملکرد. بابت استفاده از سیگنال سپاسگزاریم!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "یک کلید میانبُر جدید برای بالا بردن دست در تماسهای گروهی اضافه کردیم (Shift-H). "
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "طراحی فهرست دستهای بالا رفته در تماسهای گروهی را بهروزرسانی کردیم."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Virhe tarrapaketin avaamisessa. Tarkista verkkoyhteytesi ja yritä uudelleen."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Lisää tarroja"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Poista"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Linkki"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Linkki kopioitu"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} tarra} other {{count,number} tarraa}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Tarra ilman emojia"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Lähetä"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Peruuta"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Muokkaushistoria"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Pieniä säätöjä, virheenkorjauksia ja suorituskykyparannuksia. Kiitos, että käytät Signalia!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Lisäsimme uuden pikanäppäimen, jolla voit nostaa kätesi ryhmäpuheluissa (vaihto-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Päivitimme nostettujen käsien luettelonäkymän ryhmäpuheluissa."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "L’ouverture du pack de stickers a généré une erreur. Veuillez vérifier votre connexion Internet et réessayer."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Ajouter des stickers"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Retirer"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Lien"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Lien copié."
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} sticker} other {{count,number} stickers}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Sticker sans émoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Émoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Envoyer"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Annuler"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Historique des modifications"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Au menu de cette version : quelques ajustements de plus, quelques petits bugs en moins et des gains de performance. Merci d'utiliser Signal !",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Vous pouvez cliquer sur l'icône de main levée pendant les appels de groupe, mais il est aussi possible d'utiliser le nouveau raccourci clavier Maj + H."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Pendant les appels de groupe, les nouveaux indicateurs de mains levées font leur entrée dans la liste des mains levées. Résultat : vous avez tout à portée de main pour savoir à qui donner la parole quand vous avez fini de parler."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Earráid agus beart greamán á oscailt. Seiceáil do nasc Idirlín agus triail arís."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Cuir Greamáin Leis"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Bain de é"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Nasc"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Nasc cóipeáilte"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} ghreamán} two {{count,number} ghreamán} few {{count,number} ghreamán} many {{count,number} ngreamán} other {{count,number} greamán}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Greamán gan emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Seol"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Cuir ar ceal"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Stair eagarthóireachta"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Mionathruithe, paistí fabhtanna agus feabhsuithe ar fheidhmíocht. Go raibh maith agat as Signal a úsáid!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Chuireamar aicearra méarchláir nua leis chun do lámh a ardú le linn grúpghlaonna (eochair Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Nuashonraíomar an dearadh do liosta na lámh ardaithe le linn grúpghlaonna."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Erro ao abrir o paquete de stickers. Comproba a túa conxeción e inténtao de novo."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Engadir stickers"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Eliminar"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Ligazón"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Ligazón copiada"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} sticker} other {{count,number} stickers}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Sticker sen emoticona"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoticona"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Enviar"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Cancelar"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Historial de edicións"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Comprende pequenas modificacións e melloras no rendemento. Moitas grazas por empregar Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Engadimos un atallo para levantar a man nas chamadas de grupo."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Actualizamos o deseño da listaxe de mans alzadas durante as chamadas de grupo."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "સ્ટીકર પેક ખોલવામાં ભૂલ. તમારું ઇન્ટરનેટ કનેક્શન તપાસો અને ફરી પ્રયાસ કરો."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "સ્ટીકર ઉમેરો"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "દૂર કરો"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "લિંક કરો"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "લિંક કૉપિ કરી"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} સ્ટીકર} other {{count,number} સ્ટીકર}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "ઇમોજી વગરનું સ્ટીકર"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "ઇમોજી"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "મોકલો"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "રદ કરો"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "ફેરફારોની હિસ્ટ્રી"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "નાના ફેરફારો, ભૂલ સુધારા અને પ્રદર્શનમાં વધારો. Signalનો ઉપયોગ કરવા બદલ આભાર!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "ગ્રૂપ કૉલ દરમિયાન હાથ ઊંચો કરવા માટે અમે એક નવું કીબોર્ડ શોર્ટકટ ઉમેર્યું છે (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "અમે ગ્રૂપ કૉલ દરમિયાન જેણે હાથ ઊંચા કર્યા હતા તેના લિસ્ટ માટેની ડિઝાઇન અપડેટ કરી છે."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "שגיאה בפתיחת חבילת מדבקות. בדוק את חיבור האינטרנט שלך ונסה שוב."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "הוספת סטיקרים"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "הסרה"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "לינק"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "קישור הועתק"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {סטיקר {count,number}} two {{count,number} סטיקרים} many {{count,number} סטיקרים} other {{count,number} סטיקרים}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "סטיקר בלי אימוג׳י"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "אמוג'י"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "שליחה"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "ביטול"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "היסטוריית עריכות"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "התאמות קטנות, תיקוני באגים ושיפורי ביצועים. תודה על השימוש ב-Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "הוספנו קיצור מקלדת חדש כדי להרים את היד שלך במהלך שיחות קבוצתיות (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "עדכנו את העיצוב עבור רשימת הידיים המורמות במהלך שיחות קבוצתיות."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "स्टिकर पैक खोलने में कोई गड़बड़ी हुई। अपना इंटरनेट कनेक्शन देख लें और दोबारा कोशिश करें।"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "स्टिकर जोड़ें"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "हटाएं"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "लिंक"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "लिंक कॉपी किया गया"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} स्टिकर} other {{count,number} स्टिकर}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "बिना इमोजी वाला स्टिकर"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "इमोजी"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "भेजें"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "कैंसिल करें"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "पिछले एडिट"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "कई छोटे सुधार किए गए हैं, बग हटाए गए हैं, और परफ़ॉर्मेंस बेहतर की गई है। Signal के साथ बने रहने के लिए धन्यवाद!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "पहले आपके पास ग्रुप कॉल के दौरान हाथ उठाने के आइकन पर क्लिक करने का विकल्प था। साथ ही, अब आपके पास एक नया कीबोर्ड शॉर्टकट (Shift-H) इस्तेमाल करने की भी सुविधा उपलब्ध है।"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "ग्रुप कॉल के दौरान 'उठे हुए हाथ' वाली सूची में अब हाथ उठाने के नए संकेत भी दिखाई देंगे। इससे यह तय करने में मदद मिलेगी कि आपकी बात पूरी होने के बाद बोलने का मौका किसे देना है।"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Pogreška pri otvaranju paketa naljepnica. Provjerite internetsku vezu i pokušajte ponovo."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Dodaj naljepnice"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Ukloni"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Poveznica"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Poveznica je kopirana"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} naljepnica} few {{count,number} naljepnice} many {{count,number} naljepnica} other {{count,number} naljepnica}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Naljepnica bez emojija"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Smajlić"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Pošalji"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Odustani"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Povijest uređivanja"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Manja podešavanja, ispravci grešaka i poboljšanje rada aplikacije. Hvala vam što koristite Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Dodali smo novi prečac na tipkovnici za podizanje ruke tijekom grupnih poziva (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Ažurirali smo izgled popisa podizanih ruku tijekom grupnih poziva."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Nem sikerült megnyitni a matricacsomagot. Ellenőrizd a hálózati kapcsolatot, majd próbáld újra!"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Matricák hozzáadása"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Eltávolítás"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Link"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Hivatkozás másolva"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} matrica} other {{count,number} matrica}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Matrica emoji nélkül"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Küldés"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Mégse"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Szerkesztési előzmények"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Apró finomítások, hibajavítások és teljesítménynövelések. Köszönjük, hogy a Signalt használod!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Hozzáadtunk egy új billentyűparancsot a kéz felemelésére csoportos hívások közben (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Frissítettük a csoportos hívások során felemelt kezek listájának dizájnját."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2538,7 +2538,7 @@
|
||||
"messageformat": "Grup tidak dapat dibuat. Periksa koneksi Anda dan coba lagi."
|
||||
},
|
||||
"icu:updateGroupAttributes__title": {
|
||||
"messageformat": "Sunting grup"
|
||||
"messageformat": "Edit grup"
|
||||
},
|
||||
"icu:updateGroupAttributes__error-message": {
|
||||
"messageformat": "Gagal memperbarui grup. Periksa koneksi Anda dan coba lagi."
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Gagal membuka paket stiker. Cek koneksi internet Anda dan coba lagi."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Tambahkan Stiker"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Hapus"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Tautan"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Tautan disalin"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {{count,number} stiker}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Stiker tanpa emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -5437,7 +5455,7 @@
|
||||
"messageformat": "Warna ini hanya dapat dilihat oleh Anda."
|
||||
},
|
||||
"icu:ChatColorPicker__context--edit": {
|
||||
"messageformat": "Sunting warna"
|
||||
"messageformat": "Edit warna"
|
||||
},
|
||||
"icu:ChatColorPicker__context--duplicate": {
|
||||
"messageformat": "Duplikat"
|
||||
@ -5764,7 +5782,7 @@
|
||||
"messageformat": "Jangan Sekarang"
|
||||
},
|
||||
"icu:ProfileEditor--edit-photo": {
|
||||
"messageformat": "Sunting foto"
|
||||
"messageformat": "Edit foto"
|
||||
},
|
||||
"icu:ProfileEditor--info--general": {
|
||||
"messageformat": "Profil Anda beserta perubahannya akan terlihat oleh kontak, grup, dan orang yang Anda kirimi pesan."
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Kirim"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Batal"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Riwayat pengeditan"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Tambahan penyesuaian kecil, perbaikan bug, dan peningkatan performa. Terima kasih telah menggunakan Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Kami menambahkan pintasan baru untuk mengangkat tangan saat panggilan grup (Shift+H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Kami memperbarui desain untuk daftar tangan terangkat di panggilan grup. Catatan rilis untuk 8.13"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Errore di apertura del pacchetto adesivi. Controlla la connessione a Internet e riprova."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Aggiungi adesivi"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Rimuovi"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Link"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Collegamento copiato"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} adesivo} other {{count,number} adesivi}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Adesivo senza emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Invia"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Annulla"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Cronologia delle modifiche"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Altre piccole modifiche e correzioni di bug per far funzionare l'app senza problemi. Grazie per usare Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Oltre a poter cliccare sull'icona della mano alzata durante le chiamate di gruppo, ora puoi usare una nuova scorciatoia da tastiera per alzare la mano (Maiusc+H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "I nuovi indicatori per le mani alzate in chiamata vengono ora mostrati anche nell'apposito elenco durante le chiamate di gruppo. Così, se ci sono tante mani alzate in sequenza, potrete anche fare la ola come allo stadio."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "ステッカーパックを開けませんでした。インターネット接続を確認して再度試してください。"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "ステッカーを追加"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "削除"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "リンク"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "リンクをコピーしました"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {{count,number}個のステッカー}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "絵文字未設定のステッカー"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "絵文字"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "送信"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "キャンセル"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "編集履歴"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "細かな微調整、バグ修正、パフォーマンスの向上。 Signalをご利用いただきありがとうございます。",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "グループ通話中に挙手するための新しいキーボードショートカット(Shift+H)を追加しました。"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "グループ通話中の、手を挙げた参加者一覧のデザインをアップデートしました。"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "სტიკერების ნაკრების გახსნისას ხარვეზი მოხდა. შეამოწმე შენი ინტერნეტ კავშირი და თავიდან სცადე."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "დაამატე სტიკერები"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "გათიშვა"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "ბმული"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "ბმული დაკოპირდა"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number}სტიკერი} other {{count,number}სტიკერი}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "სტიკერი ემოჯის გარეშე"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "გაგზავნა"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "გაუქმება"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "რედაქტირების ისტორია"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "მცირე შესწორებები, ბაგების გამოსწორება და წარმადობის გაუმჯობესება. მადლობას გიხდით სიგნალის გამოყენებისთვის!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "კლავიატურის ახალი მალსახმობი დავამატეთ, რათა ჯგუფურ ზარებზე ხელი აიწიო (Shift-H). კლავიატურის ახალი მალსახმობი დავამატეთ, რათა ჯგუფურ ზარებზე ხელი აიწიო (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "ჯგუფური ზარებისას აწეული ხელების სიის დიზაინი განვაახლეთ. ჯგუფური ზარებისას აწეული ხელების სიის დიზაინი განვაახლეთ."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Стикерлер жинағын ашқан кезде қате шықты. Интернетпен байланысты тексеріп, қайталап көріңіз."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Стикерлерді қосу"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Өшіру"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Сілтеме"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Сілтеме көшіріп алынды"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} стикер} other {{count,number} стикер}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Эмоджиі жоқ стикер"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Эмодзи"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Жіберу"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Бас тарту"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Өзгертулер тарихы"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Кішігірім түзетпелер жасалды, ақаулар жөнделді және жұмысы жақсартылды. Signal-ды қолданғаныңыз үшін рақмет!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Бір жағынан топтық қоңыраулар кезінде қолды көтеру белгішесін басуға болады. Ал екінші жағынан жаңа пернелер тіркесімін (Shift-H) қолдануға болады."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Жаңа қол көтеру индикаторлары енді топтық қоңыраулар кезінде қол көтергендер тізімінде де көрсетіледі. Бұл қосымша әдіс сөзіңізді аяқтаған кезде сөз кезегін кімге беру керектігін анықтауға көмектеседі."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "បញ្ហាក្នុងការបើកកញ្ចប់ស្ទីកគ័រ។ សូមពិនិត្យការតភ្ជាប់បណ្តាញ ហើយព្យាយាមម្តងទៀត។"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "បញ្ចូលស្ទីកគ័រ"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "ដកចេញ"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "តំណ"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "បានចម្លងតំណ"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {{count,number} ស្ទីកគ័រ}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "ស្ទីកគ័រដែលគ្មានរូបអារម្មណ៍"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "រូបអារម្មណ៍"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "ផ្ញើ"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "បោះបង់"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "កែប្រវត្តិ"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "ការកែប្រែបន្តិចបន្តួច ការដោះស្រាយបញ្ហា និងការបង្កើនប្រតិបត្តិការ។ សូមអរគុណចំពោះការប្រើប្រាស់ Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "អ្នកអាចចុចលើរូបលើកដៃ ក្នុងអំឡុងពេលហៅជាក្រុមបាន។ ប៉ុន្តែម្យ៉ាងទៀត ឥឡូវនេះអ្នកក៏អាចប្រើផ្លូវកាត់ក្តារចុចថ្មីដែរ (Shift-H)។"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "ឥឡូវនេះសញ្ញាលើកដៃថ្មីក៏ត្រូវបានបង្ហាញនៅក្នុងបញ្ជីអ្នកលើកដៃ ក្នុងអំឡុងពេលហៅជាក្រុមផងដែរ។ វាជាកន្លែងដែលអ្នកអាចមើលថាអ្នកគួរតែឱ្យនរណានិយាយបន្ទាប់ នៅពេលអ្នកនិយាយរួច។"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "ಸ್ಟಿಕ್ಕರ್ ಪ್ಯಾಕ್ ತೆರೆಯುವಲ್ಲಿ ದೋಷ. ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "ಸ್ಟಿಕ್ಕರ್ಗಳನ್ನು ಸೇರಿಸಿ"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "ತೆಗೆದುಹಾಕಿ"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "ಲಿಂಕ್"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "ಲಿಂಕ್ ನಕಲಿಸಲಾಗಿದೆ"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} ಸ್ಟಿಕ್ಕರ್} other {{count,number} ಸ್ಟಿಕ್ಕರ್ಗಳು}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "ಎಮೋಜಿ ಇಲ್ಲದ ಸ್ಟಿಕ್ಕರ್"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "ಎಮೋಜಿ"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "ಕಳುಹಿಸಿ"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "ರದ್ದುಮಾಡಿ"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "ಎಡಿಟ್ನ ಇತಿಹಾಸ"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "ಸಣ್ಣ ಟ್ವೀಕ್ಗಳು, ಬಗ್ ಫಿಕ್ಸ್ಗಳು ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ವರ್ಧನೆಗಳು. Signal ಬಳಸುತ್ತಿರುವುದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "ವಿಷಯ ಏನೆಂದರೆ, ಗುಂಪು ಕರೆಗಳ ಅವಧಿಯಲ್ಲಿ ಕೈಎತ್ತುವ ಐಕಾನ್ ಮೇಲೆ ನೀವು ಕ್ಲಿಕ್ ಮಾಡಬಹುದು. ಇನ್ನೊಂದೆಡೆ, ನೀವು ಹೊಸ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ (Shift-H) ಅನ್ನು ಸಹ ಬಳಸಬಹುದು."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "ಗುಂಪು ಕರೆಗಳ ಸಮಯದಲ್ಲಿ ಎತ್ತಿದ ಕೈಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಈಗ ಹೊಸ ಎತ್ತಿದ ಕೈ ಸೂಚಕಗಳನ್ನು ಸಹ ತೋರಿಸಲಾಗುತ್ತದೆ. ನೀವು ಮಾತನಾಡಿ ಮುಗಿಸಿದ ನಂತರ ಅದನ್ನು ಯಾರಿಗೆ ಹಸ್ತಾಂತರಿಸಬೇಕು ಎಂಬುದನ್ನು ತಿಳಿದುಕೊಳ್ಳಲು ಇದು ಪರೋಕ್ಷವಾದ ಸ್ಥಳವಾಗಿದೆ."
|
||||
}
|
||||
}
|
||||
|
||||
@ -597,7 +597,7 @@
|
||||
"messageformat": "자동 인증을 사용할 수 없음"
|
||||
},
|
||||
"icu:SafetyNumberViewer__KeyTransparency__hint": {
|
||||
"messageformat": "모든 채팅에 자동 인증을 사용할 수 없습니다."
|
||||
"messageformat": "일부 채팅에서는 자동 인증을 사용할 수 없습니다."
|
||||
},
|
||||
"icu:SafetyNumberViewer__KeyTransparency__learn_more": {
|
||||
"messageformat": "더 알아보기"
|
||||
@ -690,13 +690,13 @@
|
||||
"messageformat": "미리보기 불러오는 중…"
|
||||
},
|
||||
"icu:stagedPreviewThumbnail": {
|
||||
"messageformat": "{domain}의 섬네일 링크 미리보기 초안"
|
||||
"messageformat": "{domain}의 링크 미리보기 임시 썸네일"
|
||||
},
|
||||
"icu:previewThumbnail": {
|
||||
"messageformat": "{domain}의 섬네일 링크 미리보기"
|
||||
},
|
||||
"icu:stagedImageAttachment": {
|
||||
"messageformat": "이미지 첨부 초안: {path}"
|
||||
"messageformat": "임시 첨부 이미지: {path}"
|
||||
},
|
||||
"icu:decryptionErrorToast": {
|
||||
"messageformat": "{deviceId} 기기, {name}에서 데스크톱에 암호 해독 문제가 발생했습니다."
|
||||
@ -1410,7 +1410,7 @@
|
||||
"messageformat": "고객 지원에 문의하기"
|
||||
},
|
||||
"icu:DeliveryIssue--preview": {
|
||||
"messageformat": "이슈 전송하기"
|
||||
"messageformat": "전송 문제"
|
||||
},
|
||||
"icu:DeliveryIssue--notification": {
|
||||
"messageformat": "{sender}로부터 온 메시지가 전달되지 않았습니다."
|
||||
@ -1869,10 +1869,10 @@
|
||||
"messageformat": "통화 요청 거부됨"
|
||||
},
|
||||
"icu:calling__removed-from-call": {
|
||||
"messageformat": "통화 그룹에서 제외되었습니다."
|
||||
"messageformat": "다른 참여자가 통화 그룹에서 나를 내보냈습니다."
|
||||
},
|
||||
"icu:calling__removed-from-call-title": {
|
||||
"messageformat": "통화 참가 제한"
|
||||
"messageformat": "통화에서 제외되었습니다"
|
||||
},
|
||||
"icu:calling__has-max-devices": {
|
||||
"messageformat": "이 통화에 대한 최대 참가자 수에 도달했습니다. 나중에 다시 시도하세요."
|
||||
@ -2010,7 +2010,7 @@
|
||||
"messageformat": "카메라가 꺼졌습니다."
|
||||
},
|
||||
"icu:calling__pre-call-info--empty-group": {
|
||||
"messageformat": "아무도 없음"
|
||||
"messageformat": "참가한 사람이 없어요"
|
||||
},
|
||||
"icu:calling__pre-call-info--1-person-in-call": {
|
||||
"messageformat": "{first} 님이 통화 중입니다."
|
||||
@ -2055,7 +2055,7 @@
|
||||
"messageformat": "{others, plural, other {{first} 님, {second} 님 외 {others,number}명에게 알림이 갑니다.}}"
|
||||
},
|
||||
"icu:calling__in-this-call--zero": {
|
||||
"messageformat": "아무도 없음"
|
||||
"messageformat": "참가한 사람이 없어요"
|
||||
},
|
||||
"icu:calling__in-this-call": {
|
||||
"messageformat": "{people, plural, other {통화 참가자 {people,number}명}}"
|
||||
@ -2385,7 +2385,7 @@
|
||||
"messageformat": "안전 번호 변경됨"
|
||||
},
|
||||
"icu:safetyNumberChangedGroup": {
|
||||
"messageformat": "{name} 님과의 안전 번호가 변경되었어요"
|
||||
"messageformat": "{name} 님과의 안전 번호가 변경되었습니다"
|
||||
},
|
||||
"icu:ConversationDetails__viewSafetyNumber": {
|
||||
"messageformat": "안전 번호 보기"
|
||||
@ -2505,7 +2505,7 @@
|
||||
"messageformat": "다음"
|
||||
},
|
||||
"icu:chooseGroupMembers__maximum-group-size__title": {
|
||||
"messageformat": "최대 그룹 규모에 도달했습니다."
|
||||
"messageformat": "그룹 정원 한도에 도달했어요"
|
||||
},
|
||||
"icu:chooseGroupMembers__maximum-group-size__body": {
|
||||
"messageformat": "Signal 그룹에는 최대 {max,number}명의 구성원이 있을 수 있습니다."
|
||||
@ -2640,7 +2640,7 @@
|
||||
"messageformat": "차단한 대화"
|
||||
},
|
||||
"icu:ConversationListItem--draft-prefix": {
|
||||
"messageformat": "임시보관:"
|
||||
"messageformat": "작성 중:"
|
||||
},
|
||||
"icu:message--getNotificationText--messageRequest": {
|
||||
"messageformat": "메시지 요청"
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "스티커 팩을 열 수 없습니다. 인터넷 연결을 확인 후 다시 시도하세요."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "스티커 추가"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "삭제"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "링크"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "링크가 복사됨"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {스티커 {count,number}개}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "이모지 없는 스티커"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "이모지"
|
||||
},
|
||||
@ -3093,7 +3111,7 @@
|
||||
"messageformat": "(인용문)"
|
||||
},
|
||||
"icu:Conversation--getDraftPreview--draft": {
|
||||
"messageformat": "(초안)"
|
||||
"messageformat": "(임시 저장)"
|
||||
},
|
||||
"icu:Keyboard--focus-most-recent-message": {
|
||||
"messageformat": "오래된 읽지 않은 메시지 또는 최근 메시지에 집중"
|
||||
@ -3186,10 +3204,10 @@
|
||||
"messageformat": "파일 첨부"
|
||||
},
|
||||
"icu:Keyboard--remove-draft-link-preview": {
|
||||
"messageformat": "초안 링크 미리보기 제거"
|
||||
"messageformat": "임시 저장된 링크 미리보기 삭제"
|
||||
},
|
||||
"icu:Keyboard--remove-draft-attachments": {
|
||||
"messageformat": "모든 초안 첨부 파일 제거"
|
||||
"messageformat": "임시 첨부 파일 모두 삭제"
|
||||
},
|
||||
"icu:Keyboard--conversation-by-index": {
|
||||
"messageformat": "대화로 이동"
|
||||
@ -3246,7 +3264,7 @@
|
||||
"messageformat": "선택한 텍스트에 스포일러 적용"
|
||||
},
|
||||
"icu:Keyboard--open-context-menu": {
|
||||
"messageformat": "선택한 메시지의 바로 가기 메뉴 열기"
|
||||
"messageformat": "선택한 메시지의 바로가기 메뉴 열기"
|
||||
},
|
||||
"icu:FormatMenu--guide--bold": {
|
||||
"messageformat": "두껍게"
|
||||
@ -3291,7 +3309,7 @@
|
||||
"messageformat": "영상 통화로 받기(영상 통화만 해당)"
|
||||
},
|
||||
"icu:Keyboard--accept-call-without-video": {
|
||||
"messageformat": "카메라 끄고 받기"
|
||||
"messageformat": "음성 통화로 받기"
|
||||
},
|
||||
"icu:Keyboard--start-audio-call": {
|
||||
"messageformat": "음성 통화 시작"
|
||||
@ -3597,7 +3615,7 @@
|
||||
"messageformat": "전화 수락"
|
||||
},
|
||||
"icu:acceptCallWithoutVideo": {
|
||||
"messageformat": "카메라 끄고 받기"
|
||||
"messageformat": "음성 통화로 받기"
|
||||
},
|
||||
"icu:declineCall": {
|
||||
"messageformat": "거절"
|
||||
@ -4734,7 +4752,7 @@
|
||||
"messageformat": "첨부 파일을 바꾸시겠어요?"
|
||||
},
|
||||
"icu:CompositionArea__ConfirmGifSelection__Body": {
|
||||
"messageformat": "이 GIF를 추가하면 현재 초안 메시지의 항목이 바뀝니다."
|
||||
"messageformat": "이 GIF를 추가하면 현재 작성 중인 메시지의 항목이 바뀝니다."
|
||||
},
|
||||
"icu:CompositionArea__ConfirmGifSelection__ReplaceButton": {
|
||||
"messageformat": "바꾸기"
|
||||
@ -5197,7 +5215,7 @@
|
||||
"messageformat": "{count, plural, other {모든 사용자에 대해 삭제할 메시지를 최대 {count,number}개 까지만 선택할 수 있습니다}}"
|
||||
},
|
||||
"icu:DiscardDraftDialog__title": {
|
||||
"messageformat": "초안을 삭제할까요?"
|
||||
"messageformat": "작성 중인 메시지를 삭제할까요?"
|
||||
},
|
||||
"icu:DiscardDraftDialog__description": {
|
||||
"messageformat": "삭제 후에는 복구할 수 없습니다."
|
||||
@ -5371,22 +5389,22 @@
|
||||
"messageformat": "그룹에서 ''{name}' 님을 내보낼까요? 해당 사용자는 그룹 링크를 통해 다시 참가할 수 없습니다."
|
||||
},
|
||||
"icu:CaptchaDialog__title": {
|
||||
"messageformat": "메시지를 계속 전송하려면 검증하세요."
|
||||
"messageformat": "메시지를 계속 보내려면 인증해 주세요"
|
||||
},
|
||||
"icu:CaptchaDialog__first-paragraph": {
|
||||
"messageformat": "Signal에서 스팸을 방지하려면 검증을 완료하세요."
|
||||
"messageformat": "Signal 서비스 내 스팸 방지를 위해 인증을 완료해 주세요."
|
||||
},
|
||||
"icu:CaptchaDialog__second-paragraph": {
|
||||
"messageformat": "검증 후 메시지를 계속 전달할 수 있습니다. 일시 정지된 메시지는 자동으로 전송됩니다."
|
||||
"messageformat": "인증 완료 후 메시지를 계속 전송할 수 있습니다. 일시 중지된 메시지는 인증 후 자동으로 전송됩니다."
|
||||
},
|
||||
"icu:CaptchaDialog--can-close__title": {
|
||||
"messageformat": "인증 없이 계속할까요?"
|
||||
},
|
||||
"icu:CaptchaDialog--can-close__body": {
|
||||
"messageformat": "검증을 건너뛰도록 선택하면 다른 사람이 전송한 메시지를 놓칠 수 있고 메시지가 전송되지 않을 수 있습니다."
|
||||
"messageformat": "인증을 건너뛰면 다른 사람의 메시지를 받지 못하거나 메시지 전송에 실패할 수 있습니다."
|
||||
},
|
||||
"icu:CaptchaDialog--can_close__skip-verification": {
|
||||
"messageformat": "검증 건너뛰기"
|
||||
"messageformat": "인증 건너뛰기"
|
||||
},
|
||||
"icu:verificationComplete": {
|
||||
"messageformat": "검증이 완료되었습니다."
|
||||
@ -7352,7 +7370,7 @@
|
||||
"messageformat": "더는 사용할 수 없음"
|
||||
},
|
||||
"icu:ContextMenu--button": {
|
||||
"messageformat": "바로 가기 메뉴"
|
||||
"messageformat": "바로가기 메뉴"
|
||||
},
|
||||
"icu:EditUsernameModalBody__username-placeholder": {
|
||||
"messageformat": "사용자 이름"
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "보내기"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "취소"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "수정 기록"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "사소한 변경 사항과 버그 수정 및 성능 개선. Signal을 이용해 주셔서 감사합니다!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "그룹 통화 중 손들기 단축키(Shift-H)를 새로 추가했습니다."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "그룹 통화 중 손을 든 참여자 목록의 디자인을 업데이트했습니다."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Стикерлер топтомун ачуу катасы. Интернет туташууңузду текшерип, кайра аракет кылыңыз."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Стикер кошуу"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Алып салуу"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Шилтеме"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Шилтеме көчүрүлдү"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} стикер} other {{count,number} стикер}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Быйтыкчасы жок стикер"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Быйтыкча"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Жөнөтүү"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Жок"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Оңдолгондор"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Майда-барат өзгөрүүлөрдү киргизип, мүчүлүштүктөрдү оңдоп, колдонмонун иштешин жакшыртып жатабыз. Signal'ды колдонгонуңуз үчүн чоң рахмат!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Бир чети, топтук чалуу учурунда кол көтөрүү деген сүрөтчөнү басып койсоңуз болот. Экинчи чети, эми жаңы ыкчам баскычты колдоносуз (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Жаңы кол көтөрүү индикаторлору эми топтук чалуу учурунда кол көтөргөндөрдүн тизмесинде да көрүнөт. Бул сүйлөп бүткөндөн кийин кезекти кимге өткөрүп берүү керектигин билдирген көмөкчү курал десек болот."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Klaida atveriant lipdukų paketą. Patikrinkite savo interneto ryšį ir bandykite dar kartą."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Pridėti lipdukų"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Šalinti"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Nuoroda"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Nuoroda nukopijuota"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} lipdukas} few {{count,number} lipdukai} many {{count,number} lipduko} other {{count,number} lipdukų}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Lipdukas be jaustuko"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Šypsenėlės"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Siųsti"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Atšaukti"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Redagavimo istorija"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Smulkūs patobulinimai, klaidų pataisymai ir veikimo pagerinimas. Ačiū, kad naudoji „Signal“!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Pridėjome naują spartųjį klavišą pakelti ranką grupės skambučiuose (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Atnaujinome pakeltų rankų sąrašo dizainą grupių skambučiuose."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Kļūda, atverot uzlīmju komplektu. Pārbaudiet interneta savienojumu un mēģiniet vēlreiz."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Pievienot uzlīmes"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Noņemt"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Saite"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Saite nokopēta"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, zero {{count,number} uzlīmes} one {{count,number} uzlīme} other {{count,number}uzlīmes}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Uzlīme bez emocijzīmes"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emocijzīme"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Sūtīt"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Atcelt"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Rediģēšanas vēsture"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Nelielas izmaiņas, kļūdu labojumi un darbības uzlabojumi. Paldies, ka lietojat Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Jūs varat pacelt roku grupas zvanu laikā, klikšķinot uz paceltās rokas ikonas. Tomēr mēs iesakām izmēģināt arī jauno tastatūras saīsni (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Jaunie paceltās rokas indikatori tagad tiek rādīti arī pacelto roku sarakstā grupu zvanu laikā. Tas ļauj saprast, kam pēc runāšanas tālāk dot vārdu."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Грешка при отварање на пакетот со стикери. Проверете ја интернет врската и пробајте пак."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Додајте налепници"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Отстрани"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Линк"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Линкот е копиран"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} налепница} other {{count,number} налепници}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Налепница без емотикон"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Емоџи"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Испрати"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Откажи"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Историја на измени"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Mали подобрувања, решени багови и подобрувања на перформансот. Ви благодариме што користите Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Додадовме нова кратенка на тастатурата за кревање рака во текот на групни повици (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Го ажуриравме дизајнот на листата на лица со кренати раце во текот на групните повици."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "സ്റ്റിക്കർ പായ്ക്ക് തുറക്കുന്നതിൽ പിശക്. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക, വീണ്ടും ശ്രമിക്കുക."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "സ്റ്റിക്കറുകൾ ചേർക്കുക"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "നീക്കം ചെയ്യുക"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "ലിങ്ക്"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "ലിങ്ക് പകർത്തി"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} സ്റ്റിക്കർ} other {{count,number} സ്റ്റിക്കറുകൾ}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "ഇമോജി ഇല്ലാത്ത സ്റ്റിക്കർ"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "ഇമോജി"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "അയയ്ക്കുക"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "റദ്ദാക്കുക"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "എഡിറ്റ് ചെയ്യൽ ചരിത്രം"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "ചെറിയ മാറ്റങ്ങളും ബഗ് പരിഹരിക്കലുകളും പ്രകടന മെച്ചപ്പെടുത്തലുകളും. Signal ഉപയോഗിക്കുന്നതിന് നന്ദി!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "ഒരു വശത്ത്, ഗ്രൂപ്പ് കോളുകൾക്കിടയിൽ നിങ്ങൾക്ക് റൈസ് ഹാൻഡ് ഐക്കണിൽ ക്ലിക്ക് ചെയ്യാം. മറുവശത്ത്, ഇപ്പോൾ നിങ്ങൾക്ക് ഒരു പുതിയ കീബോർഡ് ഷോർട്ട്കട്ടും (Shift-H) ഉപയോഗിക്കാം."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "ഗ്രൂപ്പ് കോളുകളിൽ കൈ ഉയർത്തിയവരുടെ ലിസ്റ്റിലും പുതിയ 'കൈ ഉയർത്തൽ' സൂചകങ്ങൾ ഇപ്പോൾ കാണാം. നിങ്ങൾ സംസാരിച്ചു കഴിഞ്ഞതിനു ശേഷം അടുത്തത് ആർക്കാണ് അവസരം നൽകേണ്ടതെന്ന് മനസ്സിലാക്കാൻ സഹായിക്കുന്ന ഒരു സംവിധാനമാണിത്."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "स्टिकर पॅक उघडण्यात त्रुटी. आपले इंटरनेट कनेक्शन तपासा आणि पुन्हा प्रयत्न करा."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "स्टिकर समाविष्ट करा"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "काढून टाका"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "लिंक"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "दुवा कॉपी केला"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} स्टिकर} other {{count,number} स्टिकर्स}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "इमोजी नसलेला स्टिकर"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "ईमोजी"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "पाठवा"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "रद्द करा"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "संपादनाचा इतिहास"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "लहान ट्विक्स, दोष निवारण, आणि कामगिरी सुधारणा. Signal वापरल्याबद्दल आभारी आहोत!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "गट कॉल्स दरम्यान तुम्ही हात वर करण्याचा आयकॉन क्लिक करू शकता. आम्ही एक नवा कीबोर्ड शॉर्टकट जोडला आहे (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "आम्ही गट कॉल्सदरम्यान हात उचललेल्यांच्या यादीचे डिझाईन अद्ययावत केले आहे."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Ralat membuka pek pelekat. Semak sambungan rangkaian dan cuba lagi."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Tambah Pelekat"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Alih keluar"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Pautan"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Pautan telah disalin"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {{count,number} pelekat}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Pelekat tanpa emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Hantar"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Batal"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Sejarah edit"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Sedikit pengubahsuaian, pembaikan pepijat dan peningkatan prestasi. Terima kasih kerana menggunakan Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Kami menambahkan pintasan papan kekunci baharu untuk anda mengangkat tangan semasa panggilan kumpulan (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Kami telah mengemas kini reka bentuk senarai tangan yang diangkat semasa panggilan kumpulan."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "စတစ်ကာတွဲ ဖွင့်ရာတွင် ချို့ယွင်းချက်။ သင့်အင်တာနက် ချိတ်ဆက်မှုကို စစ်ဆေးပြီး ထပ်ကြိုးစားပါ။"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "စတစ်ကာ ထည့်သွင်းရန်"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "ဖယ်ရှားရန်"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "လင့်ခ်"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "လင့်ခ် ကူးပြီး"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {စတစ်ကာ {count,number} ခု}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "အီမိုဂျီမပါသော စတစ်ကာ"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "အီမိုဂျီ"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "ပေးပို့ရန်"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "မလုပ်တော့ပါ"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "တည်းဖြတ်မှု မှတ်တမ်း"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "အနေအထား ပြုပြင်မှုလေးများ၊ ချို့ယွင်းချက် ပြင်ဆင်မှုများနှင့် စွမ်းဆောင်ရည် မြှင့်တင်မှုများ။ Signal ကို သုံးသည့်အတွက် ကျေးဇူးတင်ပါသည်။",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "အဖွဲ့လိုက်ခေါ်ဆိုမှုများအတွင်း လက်မြှောက်ရန်အတွက် ကီးဘုတ်ရှော့တ်ကတ် အသစ်တစ်ခုကို ထည့်သွင်းထားသည် (Shift-H)။"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "အဖွဲ့လိုက် ဖုန်းခေါ်ဆိုမှုများအတွင်း လက်မြှောက်ထားသူများစာရင်းအတွက် ဒီဇိုင်းကို ကျွန်ုပ်တို့ အပ်ဒိတ်လုပ်ထားပါသည်။"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Feil ved åpning av klistremerkepakke. Sjekk internettforbindelsen din og prøv igjen."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Legg til klistremerker"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Fjern"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Lenke"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Lenken er kopiert"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} klistremerke} other {{count,number} klistremerker}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Klistremerke uten emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Send"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Avbryt"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Redigeringshistorikk"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Noen små justeringer, feilrettinger og ytelsesforbedringer. Takk for at du bruker Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Vi har lagt til en ny snarvei til å rekke opp hånden i gruppesamtaler (Shift+H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Vi har endret designet for listen over opprakte hender i gruppesamtaler."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Fout bij het openen van een stickerpakket. Controleer je internetverbinding en probeer het opnieuw."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Stickers toevoegen"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Verwijderen"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Link"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Link gekopieerd"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} sticker} other {{count,number} stickers}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Sticker zonder emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Verzenden"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Annuleren"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Bewerkingsgeschiedenis"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Kleine aanpassingen, bugfixes en prestatieverbeteringen. Bedankt dat je Signal gebruikt!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "We hebben een nieuwe sneltoets toegevoegd om je een handje te helpen bij het opsteken van je hand tijdens groepsoproepen (Shift H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "We hebben het ontwerp van de lijst met opgestoken handen tijdens groepsoproepen vernieuwd. Je ziet nu handig en snel wie er na jou aan de beurt is."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "ਸਟਿੱਕਰ ਪੈਕ ਨੂੰ ਖੋਲ੍ਹਣ ਵਿੱਚ ਤਰੁੱਟੀ। ਆਪਣਾ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਚੈੱਕ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "ਸਟਿੱਕਰ ਸ਼ਾਮਲ ਕਰੋ"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "ਹਟਾਓ"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "ਲਿੰਕ"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "ਲਿੰਕ ਕਾਪੀ ਕੀਤਾ ਗਿਆ"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} ਸਟਿੱਕਰ} other {{count,number} ਸਟਿੱਕਰ}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "ਇਮੋਜੀ ਤੋਂ ਬਿਨਾਂ ਸਟਿੱਕਰ"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "ਇਮੋਜੀ"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "ਭੇਜੋ"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "ਰੱਦ ਕਰੋ"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "ਸੋਧ ਦਾ ਇਤਿਹਾਸ"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "ਛੋਟੇ-ਮੋਟੇ ਸੁਧਾਰ, ਖ਼ਰਾਬੀਆਂ ਨੂੰ ਦਰੁਸਤ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਬਿਹਤਰ ਬਣਾਇਆ ਗਿਆ ਹੈ। Signal ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "ਅਸੀਂ ਗਰੁੱਪ ਕਾਲਾਂ ਦੌਰਾਨ ਤੁਹਾਡਾ ਹੱਥ ਉੱਪਰ ਕਰਨ ਲਈ ਇੱਕ ਨਵਾਂ ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਜੋੜਿਆ ਹੈ (Shift-H)।"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "ਅਸੀਂ ਗਰੁੱਪ ਕਾਲਾਂ ਦੌਰਾਨ ਉੱਪਰ ਕੀਤੇ ਗਏ ਹੱਥਾਂ ਦੀ ਸੂਚੀ ਲਈ ਡਿਜ਼ਾਈਨ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਹੈ।"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Podczas otwierania pakietu naklejek wystąpił błąd. Sprawdź, czy masz połączenie z internetem, i spróbuj ponownie."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Dodaj naklejki"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Usuń"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Link"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Skopiowano link"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} naklejka} few {{count,number} naklejki} many {{count,number} naklejek} other {{count,number} naklejki}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Naklejka bez emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Wyślij"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Anuluj"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Historia edycji"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Drobne ulepszenia, poprawki błędów i większa funkcjonalność. Cieszymy się, że korzystasz z aplikacji Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Chcesz zabrać głos podczas połączenia grupowego? Możesz kliknąć ikonę podniesionej ręki albo użyć nowego skrótu klawiszowego (Shift H). Jak Ci wygodniej."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Nowe wskaźniki podniesionej ręki są teraz również wyświetlane na liście podniesionych rąk w trakcie połączeń grupowych. Nie umywaj rąk, tylko zajrzyj na tę listę, by wiedzieć, komu wręczyć głos, gdy skończysz mówić."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Erro ao abrir o pacote de figurinhas. Verifique sua conexão à Internet e tente novamente."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Adicionar figurinhas"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Remover"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Link"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Link copiado"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} figurinha} other {{count,number} figurinhas}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Figurinha sem um emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emojis e pessoas"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Enviar"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Cancelar"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Histórico das edições"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Pequenas alterações adicionais, correções de bugs e melhorias de desempenho. Agradecemos por usar o Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Agora você pode levantar a mão durante chamadas em grupo clicando no ícone correspondente ou usando o novo atalho de teclado (Shift-H). "
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Atualizamos o visual da lista de mãos levantadas durante chamadas em grupo. "
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Erro ao abrir o pacote de autocolantes. Verifique a sua ligação à Internet e tente novamente."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Adicionar autocolantes"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Remover"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Link"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Ligação copiada"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} autocolate} other {{count,number} autocolantes}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Autocolante sem emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Enviar"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Cancelar"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Histórico de edições"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Pequenos ajustes adicionais, correções de bugs e melhorias de desempenho. Obrigado por usar o Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Adicionámos um atalho de teclado para levantar a sua mão durante chamadas de grupo (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Atualizámos o design da lista de mãos levantadas durante chamadas de grupo."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2298,7 +2298,7 @@
|
||||
"messageformat": "1h"
|
||||
},
|
||||
"icu:hoursAgo": {
|
||||
"messageformat": "{hours,number}o"
|
||||
"messageformat": "{hours,number}h"
|
||||
},
|
||||
"icu:minutesAgo": {
|
||||
"messageformat": "{minutes,number}m"
|
||||
@ -2781,10 +2781,10 @@
|
||||
"messageformat": "Pachetul cu autocolante nu a putut fi instalat"
|
||||
},
|
||||
"icu:stickers--StickerManager--Available": {
|
||||
"messageformat": "Disponibil"
|
||||
"messageformat": "Disponibile"
|
||||
},
|
||||
"icu:stickers--StickerManager--InstalledPacks": {
|
||||
"messageformat": "Instalat"
|
||||
"messageformat": "Instalate"
|
||||
},
|
||||
"icu:stickers--StickerManager--InstalledPacks--Empty": {
|
||||
"messageformat": "Nici un autocolant instalat"
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Eroare la deschiderea pachetului cu autocolante. Verifică conexiunea la internet și încearcă din nou."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Adaugă Abțibilduri"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Elimină"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "link"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Link copiat"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} autocolant} few {{count,number} autocolante} other {{count,number} de autocolante}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Abțibild fără un emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -4482,7 +4500,7 @@
|
||||
"messageformat": "Află mai multe"
|
||||
},
|
||||
"icu:GroupV1--Migration--migrate": {
|
||||
"messageformat": "Actualizează"
|
||||
"messageformat": "Îmbunătățește"
|
||||
},
|
||||
"icu:GroupV1--Migration--info--title": {
|
||||
"messageformat": "Ce sunt Noile Grupuri?"
|
||||
@ -6329,7 +6347,7 @@
|
||||
"messageformat": "{mediaDayCount, plural, one {Text + {mediaDayCount,number} zi de backup al fișierelor media} few {Text + {mediaDayCount,number} zile de backup al fișierelor media} other {Text + {mediaDayCount,number} de zile de backup al fișierelor media}}"
|
||||
},
|
||||
"icu:Preferences--backup-messages-plan__cost-description": {
|
||||
"messageformat": "Planul tău de back-up este gratuit"
|
||||
"messageformat": "Planul tău de backup este gratuit"
|
||||
},
|
||||
"icu:Preferences--backup-plan__renewal-date": {
|
||||
"messageformat": "Se reînnoiește {date}"
|
||||
@ -6428,7 +6446,7 @@
|
||||
"messageformat": "Niciodată"
|
||||
},
|
||||
"icu:Preferences__local-backups-backup-now": {
|
||||
"messageformat": "Faceți un backup acum"
|
||||
"messageformat": "Fă un backup acum"
|
||||
},
|
||||
"icu:Preferences__local-backups-folder": {
|
||||
"messageformat": "Director backup"
|
||||
@ -6809,10 +6827,10 @@
|
||||
"messageformat": "Mergi la setări"
|
||||
},
|
||||
"icu:MyStories__title": {
|
||||
"messageformat": "Poveștile Mele"
|
||||
"messageformat": "Poveștile mele"
|
||||
},
|
||||
"icu:MyStories__list_item": {
|
||||
"messageformat": "Poveștile Mele"
|
||||
"messageformat": "Poveștile mele"
|
||||
},
|
||||
"icu:MyStories__story": {
|
||||
"messageformat": "Povestea Ta"
|
||||
@ -6992,7 +7010,7 @@
|
||||
"messageformat": "Poveștile dispar automat după 24 de ore. Alege cine poate să-ți vadă povestea sau creează noi povești cu anumiți spectatori sau grupuri."
|
||||
},
|
||||
"icu:StoriesSettings__my_stories": {
|
||||
"messageformat": "Poveștile Mele"
|
||||
"messageformat": "Poveștile mele"
|
||||
},
|
||||
"icu:StoriesSettings__new-list": {
|
||||
"messageformat": "Poveste Nouă"
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Trimite"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Anulează"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Editează istoricul"
|
||||
},
|
||||
@ -7566,7 +7581,7 @@
|
||||
"messageformat": "Nu există apeluri pierdute"
|
||||
},
|
||||
"icu:CallsList__CreateCallLink": {
|
||||
"messageformat": "Creează un Link de Apel"
|
||||
"messageformat": "Creează o legătură pentru apel"
|
||||
},
|
||||
"icu:CallsList__ItemCallInfo--Incoming": {
|
||||
"messageformat": "Primite"
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Mici ajustări, soluționări de bug-uri și îmbunătățiri ale performanței. Mersi că folosești Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Pe de-o parte, poți să dai clic pe pictograma cu mâna ridicată în timpul apelurilor de grup. Pe de altă parte, acum poți folosi o nouă scurtătură de la taste (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Noile semnale de ridicare a mâinii sunt afișate acum și în lista celor care au ridicat mâna în timpul apelurilor de grup. E un loc unde te poți orienta pentru a afla cui ar trebui să îi dai cuvântul după ce ai terminat de vorbit."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Ошибка при открытии набора стикеров. Проверьте ваше подключение к интернету и попробуйте еще раз."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Добавить стикеры"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Удалить"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Ссылка"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Ссылка скопирована"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} стикер} few {{count,number} стикера} many {{count,number} стикеров} other {{count,number} стикера}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Стикер без эмодзи"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Эмодзи"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Отправить"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Отменить"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "История изменений"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Небольшие изменения, исправления ошибок и улучшения производительности. Спасибо за то, что пользуетесь Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Вы всегда можете нажать на значок «Поднять руку» во время групповых звонков. Но теперь у вас также есть под рукой новое сочетание клавиш (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Новые индикаторы поднятой руки теперь также отображаются в общем списке поднятых рук во время групповых звонков. Это ещё одна площадка, где можно выбрать, кому передать эстафету, когда вы закончите говорить."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Chyba pri otváraní balíka nálepiek. Skontrolujte svoje internetové pripojenie a skúste znova."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Pridať nálepky"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Odstrániť"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Odkaz"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Odkaz skopírovaný"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} nálepka} few {{count,number} nálepky} many {{count,number} nálepky} other {{count,number} nálepiek}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Nálepka bez emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emotikony"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Odoslať"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Zrušiť"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "História úprav"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Malé úpravy, opravy chýb a vylepšenia výkonu. Ďakujeme, že používate Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Pridali sme novú klávesovú skratku pre zdvihnutie ruky počas skupinových hovorov (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Aktualizovali sme dizajn zoznamu zdvihnutých rúk počas skupinových hovorov."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Paketa nalepk ni bilo mogoče odpreti. Preverite internetno povezavo in poskusite znova."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Dodaj nalepke"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Odstrani"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Povezava"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Povezava je prekopirana"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} nalepka} two {{count,number} nalepki} few {{count,number} nalepke} other {{count,number} nalepk}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Nalepka brez emojija"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Pošlji"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Prekliči"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Zgodovina popravkov"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Majhne prilagoditve, popravki napak in izboljšave zmogljivosti. Hvala, da uporabljate Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Po eni strani lahko med skupinskimi klici kliknete ikono za dvig roke. Po drugi strani pa lahko zdaj uporabite tudi novo bližnjico na tipkovnici (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Novi indikatorji dvignjene roke so zdaj prikazani tudi na seznamu dvignjenih rok med skupinskimi klici. Gre za sekundarni način, da ugotovite, komu prepustiti besedo, ko končate govor."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Gabim gjatë hapjes së paketës së ngjitësve. Kontrolloni lidhjen tuaj në internet dhe riprovoni."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Shto ngjitës"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Fshije"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Lidhja"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Lidhja u kopjua"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} ngjitës} other {{count,number} ngjitëse}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Ngjitës pa figurë emoxhi"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Dërgo"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Anulo"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Historiku i përpunimeve"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Rregullme të vogla, riparime të gabimeve dhe përmirësime të mbarëvajtjes. Faleminderit që përdorni Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Kemi shtuar shkurtoren e re në tastierë për të ngritur dorën gjatë thirrjeve në grup (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Kemi përditësuar dizajnin e listës së pjesëmarrësve që kanë ngritur dorën gjatë thirrjeve në grup."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Догодила се грешка приликом отварања пакета налепница. Проверите да ли сте повезани на интернет и пробајте поново."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Додај налепнице"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Уклони"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Линк"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Link je kopiran"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {Налепница: {count,number}} other {Налепница: {count,number}}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Налепница без емоџија"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Емоџи"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Пошаљи"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Откажи"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Историја измена"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Обавили смо мања фина прилагођавања, исправке грешака и побољшања перформанси. Хвала што користите Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Додали смо нову пречицу на тастатури за подизање руке током групних позива (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Ажурирали смо дизајн листе људи који су подигли руку током групних позива."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Det gick inte att öppna klistermärkespaketet. Kontrollera din nätverksanslutning och försök igen."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Lägg till klistermärken"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Ta bort"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Länk"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Länken kopierades"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} klistermärke} other {{count,number} klistermärken}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Klistermärke utan en emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Skicka"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Avbryt"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Redigeringshistorik"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Små justeringer, buggfixar och prestandaförbättringar. Tack för att du använder Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Vi har lagt till ett nytt kortkommando för att räcka upp handen under gruppsamtal (Skift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Vi har uppdaterat designen för listan med uppräckta händer under gruppsamtal."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Hitilafu katika kufungua pakiti ya vibandiko. Angalia muunganisho wako na ujaribu tena."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Weka Vibandiko"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Ondoa"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Kiungo"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Kiungo kimenakiliwa"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {Kibandiko {count,number}} other {Vibandiko {count,number}}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Kibandiko bila emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Tuma"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Ghairi"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Historia ya uhariri"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Mabadiliko madogo, marekebisho ya bugs na uboreshaji wa utendaji. Asante kwa kutumia Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Kwa upande mwingine, unaweza kubofya kwenye aikoni ya mkono ulionyooshwa wakati wa simu za kikundi. Ila kwa upande mwingine, unaweza pia kutumia mikato mipya ya kibodi (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Viashiria vipya vya mikono iliyonyooshwa sasa vinaonyeshwa kwenye orodha ya mikono inayoinuliwa wakati wa simu za kikundi. Ni namna nyingine ya kufahamu ni nani apate nafasi ya kuzungumza ukiwa umeshamaliza kuzungumza."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "ஸ்டிக்கர் பேக் திறப்பதில் பிழை. உங்கள் இணைய இணைப்பைச் சரிபார்த்து மீண்டும் முயற்சிக்கவும்."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "ஸ்டிக்கர்களைச் சேர்"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "அகற்று"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "இணைப்பு"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "இணைப்பு நகலெடுக்கப்பட்டது"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number}ஸ்டிக்கர்} other {{count,number}ஸ்டிக்கர்கள்}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "எமோஜி அல்லாத ஸ்டிக்கர்"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "உணர்வு படங்கள்"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "அனுப்புக"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "ரத்துசெய்"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "திருத்தங்களின் வரலாறு"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "சிறு மாற்றங்கள், பிழை திருத்தங்கள் மற்றும் செயல்திறன் மேம்பாடுகள். சிக்னலைப் பயன்படுத்தியதற்கு நன்றி!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "தொகுப்பு அழைப்புகளின் போது உங்கள் கையை உயர்த்த, புதிய விசைப்பலகைக் குறுக்குவழியைச் சேர்த்துள்ளோம் (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "தொகுப்பு அழைப்புகளின் போது கைகளை உயர்த்துதல் அம்சத்தின் பட்டியலுக்கான வடிவமைப்பை நாங்கள் புதுப்பித்துள்ளோம்."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "స్టిక్కర్ ప్యాక్ తెరవడంలో లోపం. మీ ఇంటర్నెట్ కనెక్షన్ను తనిఖీ చేసి, మళ్లీ ప్రయత్నించండి."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "స్టిక్కర్లను జోడించండి"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "తొలగించండి"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "లింక్"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "లింక్ కాపీ చేయబడింది"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} స్టిక్కర్} other {{count,number} స్టిక్కర్లు}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "ఎమోజీ లేని స్టిక్కర్"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "ఎమోజి"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "పంపండి"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "రద్దు చేయండి"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "సవరణ చరిత్ర"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "చిన్న ట్వీక్లు, బగ్ ఫిక్స్లు, మరియు పనితీరు మెరుగుదలలు. Signal ఉపయోగించినందుకు మీకు ధన్యవాదాలు!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "ఒకవైపు, గ్రూప్ కాల్స్ సమయంలో మీరు చేయి పైకెత్తే ఐకాన్ పై క్లిక్ చేయవచ్చు. కానీ మరోవైపు, ఇప్పుడు మీరు ఒక కొత్త కీబోర్డ్ షార్ట్కట్ను (Shift-H) కూడా ఉపయోగించవచ్చు."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "గ్రూప్ కాల్ల సమయంలో చేతులు పైకెత్తిన వారి జాబితా కోసం మేము డిజైన్ను అప్డేట్ చేశాము. మీరు మాట్లాడటం ముగించిన తర్వాత, దాన్ని మీరు ఎవరికి అప్పగించాలో తెలుసుకోవడానికి ఇది ఒక పరోక్ష మార్గం."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "ผิดพลาดระหว่างเปิดชุดสติกเกอร์ กรุณาตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณและลองอีกครั้ง"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "เพิ่มสติกเกอร์"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "ลบ"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "ลิงก์"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "คัดลอกลิงก์แล้ว"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {สติกเกอร์ {count,number} ตัว}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "สติกเกอร์ที่ไม่มีอีโมจิ"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "อีโมจิ"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "ส่ง"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "ยกเลิก"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "ประวัติการแก้ไข"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "มีการปรับเปลี่ยนเล็กน้อย พร้อมแก้ไขบั๊ก และการพัฒนาประสิทธิภาพให้ดียิ่งขึ้น ขอขอบคุณที่เลือกใช้ Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "เพิ่มปุ่มลัดใหม่บนแป้นพิมพ์เพื่อให้คุณยกมือในสายโทรกลุ่มได้แบบทันใจ (Shift-H)"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "อัปเดตดีไซน์ ปรับลุคให้การแสดงรายชื่อสมาชิกที่ยกมือในสายโทรกลุ่ม"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Error opening sticker pack. I-check ang iyong internet connection at subukan ulit."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Magdagdag ng Stickers"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Tanggalin"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Link"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Link copied"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} sticker} other {{count,number} stickers}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Sticker na walang emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "I-send"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "I-cancel"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "History ng edits"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Dagdag na maliliit na pag-aayos, pag-alis ng bugs, at pagpapaganda ng takbo ng app. Maraming salamat sa paggamit ng Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Nagdagdag kami ng bagong keyboard shortcut para itaas ang kamay mo sa group calls (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "In-update naming ang design ng listahan ng mga nakataas na kamay sa group calls."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Çıkartma paketi açılırken hata. Lütfen internet bağlantınızı kontrol edin ve tekrar deneyin."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Çıkartma Ekle"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Kaldır"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Bağlantı"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Bağlantı kopyalandı"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} çıkartma} other {{count,number} çıkartma}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Emojisiz çıkartma"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Gönder"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "İptal"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Düzenleme geçmişi"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Küçük ince ayarlar, hata düzeltmeleri ve performans geliştirmeleri yaptık. Signal'i kullandığın için teşekkürler!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Grup aramalarında elini kaldırman için yeni bir klavye kısayolu ekledik (Shift-H). Tabii yine de eski el kaldırma simgesini de kullanabilirsin."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Grup aramalarında kaldırılan eller listesinin tasarımını güncelledik. Böylece konuşman bittiğinde buraya bakarak, mikrofonu elden ele gönderebilirsin."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "چاپلاق بوغچىسىنى ئېچىشتا خاتالىق كۆرۈلدى. تور ئۇلىنىشىڭىزنى تەكشۈرۈپ قايتا سىناڭ."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "چاپلاقلارنى قوشۇش"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "ئۆچۈرۈش"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "ئۇلانما"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "ئۇلانما كۆچۈرۈلدى"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {{count,number} چاپلاقلار}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "emoji يوق چاپلاق"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "چىراي بەلگە"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "يوللاش"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "بىكار قىلىش"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "تەھرىرلەش تارىخى"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "كىچىك ئۆزگەرتىشلەر كىرگۈزۈلدى، كاشىلا ھەل قىلىندى ۋە ئىقتىدار ئەلالاشتۇرۇلدى. Signal نى ئىشلەتكەنلىكىڭىزگە رەھمەت!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "گۇرۇپپا چاقىرىقلىرىدا قول كۆتۈرۈشكە قولايلىق يېڭى كۇنۇپكا تېزلەتمىسى (Shift+H) قوشتۇق. 8.12 نەشرى ئۈچۇن تارقىتىلدى گۇرۇپپا چاقىرىقلىرىدا قول كۆتۈرۈشكە قولايلىق يېڭى كۇنۇپكا تېزلەتمىسى (Shift+H) قوشتۇق. 8.12 نەشرى ئۈچۇن تارقىتىلدى"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "بىز گۇرۇپپا چاقىرىقلىرى جەريانىدىكى بىر قاتار كۆتۈرۈلگەن قوللارنىڭ لايىھەسىنى يېڭىلىدۇق. 8.13 نەشىر نۇسخىسى ئۈچۈن تەييارلاندى بىز گۇرۇپپا چاقىرىقلىرى جەريانىدىكى بىر قاتار كۆتۈرۈلگەن قوللارنىڭ لايىھەسىنى يېڭىلىدۇق. 8.13 نەشىر نۇسخىسى ئۈچۈن تەييارلاندى"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Під час відкриття набору стікерів сталася помилка. Перевірте з'єднання з інтернетом і відкрийте його ще раз."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Додати стікери"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Вилучити"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Посилання"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Посилання скопійовано"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} стікер} few {{count,number} стікери} many {{count,number} стікерів} other {{count,number} стікера}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Стікер без емоджі"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Емоджі"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Надіслати"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Закрити"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Попередній текст"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Дрібні поліпшення, виправлення помилок і покращення роботи застосунку. Дякуємо, що ви з Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Тепер, якщо ви хочете підняти руку під час групового виклику, можна скористатися сполученням клавіш (Shift + H), а не натискати на значок мишкою. Маємо надію, що це оновлення зіграє вам на руку."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Тепер значки піднятих рук також видно в списку піднятих рук під час групових викликів. Більше шансів, що ніхто не переплутає, хто ж все-таки говорить наступним."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "اسٹیکر پیک کھولنے میں ایرر۔ اپنا انٹرنیٹ کنکشن چیک کریں اور دوبارہ کوشش کریں۔"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "اسٹیکرز شامل کریں"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "ہٹا دیں"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "لنک"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "لنک کاپی کیا گیا"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, one {{count,number} اسٹیکر} other {{count,number} اسٹیکرز}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "ایموجی کے بغیر اسٹیکر"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "ایموجی"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "بھیجیں"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "منسوخ کریں"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "ترمیم کی ہسٹری"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "معمولی تبدیلیاں کی گئیں، بگ ٹھیک کیے گئے، اور کارکردگی اور بھی بہتر بنائی گئی ہے۔ Signal استعمال کرنے کے لیے شکریہ!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "ایک طرف آپ گروپ کالز کے دوران ہاتھ اٹھانے کے آئیکون پر کلک کر سکتے ہیں۔ لیکن دوسری طرف آپ کی بورڈ شارٹ کٹ بھی استعمال کر سکتے ہیں (Shift-H)۔"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "ہاتھ اٹھانے کا اشارہ اب گروپ کالز کے دوران بھی ہاتھ اٹھائے ہوئے لوگوں کی فہرست میں آتا ہے۔ یہ اس کام کے لیے بھی ہے کہ آپ اپنی بات پوری کرنے کے بعد کس کو بولنے کا موقع دیں گے۔"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "Lỗi khi mở gói nhãn dán. Kiểm tra kết nối internet của bạn và thử lại."
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "Thêm Nhãn dán"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "Xóa"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "Đường dẫn"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "Đã sao chép liên kết"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {{count,number} nhãn dán}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "Nhãn dán không có emoji"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "Emoji"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "Gửi"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "Hủy"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "Lịch sử chỉnh sửa"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "Các tinh chỉnh, sửa lỗi, và cải thiện hiệu năng. Cảm ơn bạn đã sử dụng Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "Chúng tôi đã thêm phím tắt mới để giơ tay trong các cuộc gọi nhóm (Shift-H)."
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "Cập nhật thiết kế của danh sách người giơ tay trong các cuộc gọi nhóm."
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "開唔到貼圖包。請檢查吓互聯網連線然後再試過啦。"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "加貼圖"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "移除"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "連結"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "複製咗連結"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {{count,number} 個貼圖}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "冇表情符號嘅貼圖"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "表情符號"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "傳送"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "取消"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "編輯嘅記錄"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "我哋做咗啲調整、修復咗一啲錯誤,同埋加強咗程式功能。多謝你使用 Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "你可以喺個谷通話嗰陣用右手㩒一吓舉手圖示。而家你仲可以揀用左手㩒新嘅鍵盤快捷鍵(Shift-H)。"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "而家當成個谷通話嗰陣,新嘅舉手狀態標記會顯示埋喺舉手清單度。當你發表完偉論之後,就可以即刻知道個發言權要交俾邊個。"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "无法打开表情包。请在检查网络连接后重试。"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "添加表情"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "移除"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "链接"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "链接已复制"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {{count,number} 个表情}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "不带表情符号的表情"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "表情符号"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "发送"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "取消"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "编辑历史"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "我们进行了功能微调、漏洞修复和性能强化。感谢使用 Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "我们新增了一个键盘快捷键,用于在群组通话中举手 (Shift-H)。"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "我们更新了群组通话中举手列表的设计。"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "開啟貼圖包錯誤,請檢查你的網路連接並再試一次。"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "新增貼圖"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "移除"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "連結"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "已複製貼圖包連結"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {{count,number} 個貼圖}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "沒有表情符號的貼圖"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "表情"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "傳送"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "取消"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "編輯的歷史紀錄"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "細微的調整、問題修復和效能改善。感謝各位使用 Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "你可以在群組通話中用右手點擊舉手圖示。現在你還可以選擇用左手使用新的鍵盤快捷鍵(Shift-H)。"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "新的舉手狀態標記現在也會顯示在群組通話期間的舉手清單中。當你發言結束後,你就可以快速找到該將發言權交給誰。"
|
||||
}
|
||||
}
|
||||
|
||||
@ -2816,6 +2816,24 @@
|
||||
"icu:stickers--StickerPreview--Error": {
|
||||
"messageformat": "開啟貼圖包錯誤,請檢查你的網路連接並再試一次。"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Install": {
|
||||
"messageformat": "新增貼圖"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Remove": {
|
||||
"messageformat": "移除"
|
||||
},
|
||||
"icu:stickers--StickerPreview--Link": {
|
||||
"messageformat": "連結"
|
||||
},
|
||||
"icu:stickers--StickerPreview--LinkCopied": {
|
||||
"messageformat": "已複製貼圖包連結"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerCount": {
|
||||
"messageformat": "{count, plural, other {{count,number} 個貼圖}}"
|
||||
},
|
||||
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
|
||||
"messageformat": "沒有表情符號的貼圖"
|
||||
},
|
||||
"icu:FunPicker__Tab--Emojis": {
|
||||
"messageformat": "表情"
|
||||
},
|
||||
@ -7478,9 +7496,6 @@
|
||||
"icu:DraftGifMessageSendModal__SendButtonLabel": {
|
||||
"messageformat": "傳送"
|
||||
},
|
||||
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
|
||||
"messageformat": "取消"
|
||||
},
|
||||
"icu:EditHistoryMessagesModal__title": {
|
||||
"messageformat": "編輯歷史記錄"
|
||||
},
|
||||
@ -8205,10 +8220,7 @@
|
||||
"messageformat": "細微的調整、問題修復和效能改善。感謝各位使用 Signal!",
|
||||
"ignoreUnused": true
|
||||
},
|
||||
"icu:WhatsNew__8.12--0": {
|
||||
"messageformat": "你可以在群組通話中用右手點擊舉手圖示。現在你還可以選擇用左手使用新的鍵盤快捷鍵(Shift-H)。"
|
||||
},
|
||||
"icu:WhatsNew__8.13--0": {
|
||||
"messageformat": "The new raised-hand indicators are now also displayed in the list of raised hands during group calls. It's a second-hand place to figure out who you should hand it over to when you're done speaking."
|
||||
"messageformat": "新的舉手狀態標記現在也會顯示在群組通話期間的舉手清單中。當你發言結束後,你就可以快速找到該將發言權交給誰。"
|
||||
}
|
||||
}
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
"description": "Private messaging from your desktop",
|
||||
"desktopName": "signal.desktop",
|
||||
"repository": "https://github.com/signalapp/Signal-Desktop.git",
|
||||
"version": "8.14.0-alpha.1",
|
||||
"version": "8.14.0",
|
||||
"license": "AGPL-3.0-only",
|
||||
"author": {
|
||||
"name": "Signal Messenger, LLC",
|
||||
@ -119,7 +119,7 @@
|
||||
"dependencies": {
|
||||
"@indutny/mac-screen-share": "1.0.13",
|
||||
"@indutny/simple-windows-notifications": "2.0.16",
|
||||
"@signalapp/libsignal-client": "0.94.1",
|
||||
"@signalapp/libsignal-client": "0.94.4",
|
||||
"@signalapp/mute-state-change": "workspace:1.0.0",
|
||||
"@signalapp/ringrtc": "2.69.1",
|
||||
"@signalapp/sqlcipher": "3.3.5",
|
||||
@ -155,7 +155,7 @@
|
||||
"@react-spring/web": "10.0.3",
|
||||
"@signalapp/lame": "workspace:1.0.0",
|
||||
"@signalapp/minimask": "1.0.1",
|
||||
"@signalapp/mock-server": "22.0.0",
|
||||
"@signalapp/mock-server": "22.1.0",
|
||||
"@signalapp/parchment-cjs": "3.0.1",
|
||||
"@signalapp/quill-cjs": "2.1.2",
|
||||
"@storybook/addon-a11y": "8.4.4",
|
||||
|
||||
20
pnpm-lock.yaml
generated
20
pnpm-lock.yaml
generated
@ -70,8 +70,8 @@ importers:
|
||||
specifier: 2.0.16
|
||||
version: 2.0.16
|
||||
'@signalapp/libsignal-client':
|
||||
specifier: 0.94.1
|
||||
version: 0.94.1
|
||||
specifier: 0.94.4
|
||||
version: 0.94.4
|
||||
'@signalapp/mute-state-change':
|
||||
specifier: workspace:1.0.0
|
||||
version: link:packages/mute-state-change
|
||||
@ -173,8 +173,8 @@ importers:
|
||||
specifier: 1.0.1
|
||||
version: 1.0.1
|
||||
'@signalapp/mock-server':
|
||||
specifier: 22.0.0
|
||||
version: 22.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
|
||||
specifier: 22.1.0
|
||||
version: 22.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
|
||||
'@signalapp/parchment-cjs':
|
||||
specifier: 3.0.1
|
||||
version: 3.0.1
|
||||
@ -4026,14 +4026,14 @@ packages:
|
||||
'@signalapp/libsignal-client@0.92.2':
|
||||
resolution: {integrity: sha512-mSYKpw32Rtmm+D1y8NKzNA9wkiuU60gXRGuum6NTGRN9C3NI4R1cb6xE9w7q+6rjR4zAb4qZWb9QUG5QcLr7pg==}
|
||||
|
||||
'@signalapp/libsignal-client@0.94.1':
|
||||
resolution: {integrity: sha512-1MzENruJ2iwOmVJIb+TCszcSwLxvE9Vo8gElB8VdHvsou9BlGDD+9dsN79VCwkK0+0mo9pyeUT/c07UsewPYDA==}
|
||||
'@signalapp/libsignal-client@0.94.4':
|
||||
resolution: {integrity: sha512-ZkZN3Vy+yK4X+qx13nrW+Ve4ofIvxW9QQ22YS7uL76Cls5y2tcrXWQJc5l8lFVOZ7zctsGHp38ikbcJOMeHwxg==}
|
||||
|
||||
'@signalapp/minimask@1.0.1':
|
||||
resolution: {integrity: sha512-QAwo0joA60urTNbW9RIz6vLKQjy+jdVtH7cvY0wD9PVooD46MAjE40MLssp4xUJrph91n2XvtJ3pbEUDrmT2AA==}
|
||||
|
||||
'@signalapp/mock-server@22.0.0':
|
||||
resolution: {integrity: sha512-qlez9IXhnn+pobFSrdJd/GIhQHk7sVGI2MQrMvlJY0klLR+v3BX5zQCn1UDPbtlYFxmqURacj5q5djhovysgxw==}
|
||||
'@signalapp/mock-server@22.1.0':
|
||||
resolution: {integrity: sha512-fdcwMQA/8iEZeJ7//ErBWkghSrVHJv57FOvNG7GkQ6BtR1bXoc6Sh8DGvTlXQT78WFhKcyVFFGqDQVFk4yZ2Kw==}
|
||||
|
||||
'@signalapp/parchment-cjs@3.0.1':
|
||||
resolution: {integrity: sha512-hSBMQ1M7wE4GcC8ZeNtvpJF+DAJg3eIRRf1SiHS3I3Algav/sgJJNm6HIYm6muHuK7IJmuEjkL3ILSXgmu0RfQ==}
|
||||
@ -13912,14 +13912,14 @@ snapshots:
|
||||
node-gyp-build: 4.8.4
|
||||
type-fest: 4.26.1
|
||||
|
||||
'@signalapp/libsignal-client@0.94.1':
|
||||
'@signalapp/libsignal-client@0.94.4':
|
||||
dependencies:
|
||||
node-gyp-build: 4.8.4
|
||||
type-fest: 4.26.1
|
||||
|
||||
'@signalapp/minimask@1.0.1': {}
|
||||
|
||||
'@signalapp/mock-server@22.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
|
||||
'@signalapp/mock-server@22.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
|
||||
dependencies:
|
||||
'@indutny/parallel-prettier': 3.0.0(prettier@3.8.3)
|
||||
'@indutny/protopiler': 4.0.0
|
||||
|
||||
@ -850,6 +850,9 @@ message SyncMessage {
|
||||
}
|
||||
}
|
||||
|
||||
message UsernameChange {
|
||||
}
|
||||
|
||||
oneof content {
|
||||
Sent sent = 1;
|
||||
Contacts contacts = 2;
|
||||
@ -870,6 +873,7 @@ message SyncMessage {
|
||||
DeviceNameChange deviceNameChange = 23;
|
||||
AttachmentBackfillRequest attachmentBackfillRequest = 24;
|
||||
AttachmentBackfillResponse attachmentBackfillResponse = 25;
|
||||
UsernameChange usernameChange = 26;
|
||||
}
|
||||
|
||||
reserved /*groups*/ 3;
|
||||
|
||||
@ -14,13 +14,6 @@
|
||||
@include mixins.sr-only;
|
||||
}
|
||||
|
||||
.CallLinkEditModal__Header {
|
||||
display: flex;
|
||||
gap: 16px;
|
||||
align-items: center;
|
||||
margin-bottom: 26px;
|
||||
}
|
||||
|
||||
.CallLinkEditModal__Header__Details {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
|
||||
@ -64,6 +64,14 @@
|
||||
padding-inline-end: 6px;
|
||||
}
|
||||
|
||||
.CallingRaisedHandsList
|
||||
.CallingStatusIndicator--HandRaised:not(
|
||||
.CallingStatusIndicator--NextHandRaised
|
||||
) {
|
||||
background: variables.$color-gray-02;
|
||||
color: variables.$color-black-alpha-85;
|
||||
}
|
||||
|
||||
.CallingStatusIndicator--HandRaisedOrder {
|
||||
margin-inline-end: 4px;
|
||||
}
|
||||
|
||||
@ -12,6 +12,10 @@
|
||||
// do that
|
||||
display: flex;
|
||||
color: red;
|
||||
|
||||
// Modal dialogs disable pointer events outside the dialog content.
|
||||
// Fun overlays are portaled to the body, so they need to opt back in.
|
||||
pointer-events: auto;
|
||||
}
|
||||
|
||||
.FunPopover__Dialog {
|
||||
|
||||
@ -156,7 +156,7 @@ async function safeCombineConversations(
|
||||
|
||||
const MAX_MESSAGE_BODY_LENGTH = 64 * 1024;
|
||||
|
||||
const { getAllConversations, getMessagesBySentAt } = DataReader;
|
||||
const { getAllConversations } = DataReader;
|
||||
|
||||
const {
|
||||
migrateConversationMessages,
|
||||
@ -1519,11 +1519,13 @@ export class ConversationController {
|
||||
targetFromId: string,
|
||||
targetTimestamp: number
|
||||
): Promise<ConversationModel | null | undefined> {
|
||||
const messages = await getMessagesBySentAt(targetTimestamp);
|
||||
const targetMessage = messages.find(m => getAuthorId(m) === targetFromId);
|
||||
const targetMessage = await window.MessageCache.findBySentAt(
|
||||
targetTimestamp,
|
||||
m => getAuthorId(m.attributes) === targetFromId
|
||||
);
|
||||
|
||||
if (targetMessage) {
|
||||
return this.get(targetMessage.conversationId);
|
||||
return this.get(targetMessage.get('conversationId'));
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
@ -123,6 +123,7 @@ import type {
|
||||
SentEventData,
|
||||
StickerPackEvent,
|
||||
TypingEvent,
|
||||
UsernameChangeSyncEvent,
|
||||
ViewEvent,
|
||||
ViewOnceOpenSyncEvent,
|
||||
ViewSyncEvent,
|
||||
@ -744,6 +745,10 @@ async function startApp(): Promise<void> {
|
||||
'deviceNameChangeSync',
|
||||
queuedEventListener(onDeviceNameChangeSync)
|
||||
);
|
||||
messageReceiver.addEventListener(
|
||||
'usernameChangeSync',
|
||||
queuedEventListener(onUsernameChangeSync)
|
||||
);
|
||||
|
||||
if (!itemStorage.get('defaultConversationColor')) {
|
||||
drop(
|
||||
@ -1955,6 +1960,7 @@ async function startApp(): Promise<void> {
|
||||
await doRegisterCapabilities({
|
||||
attachmentBackfill: true,
|
||||
spqr: true,
|
||||
usernameChangeSyncMessage: true,
|
||||
});
|
||||
} catch (error) {
|
||||
log.error(
|
||||
@ -4043,6 +4049,10 @@ async function startApp(): Promise<void> {
|
||||
await AttachmentDownloadManager.handleBackfillResponse(ev);
|
||||
confirm();
|
||||
}
|
||||
async function onUsernameChangeSync(ev: UsernameChangeSyncEvent) {
|
||||
await keyTransparency.onKnownIdentifierChange('username');
|
||||
ev.confirm();
|
||||
}
|
||||
}
|
||||
|
||||
window.startApp = startApp;
|
||||
|
||||
@ -16,6 +16,7 @@ import { getColorForCallLink } from '../util/getColorForCallLink.std.ts';
|
||||
import { CallLinkRestrictionsSelect } from './CallLinkRestrictionsSelect.dom.tsx';
|
||||
import { InAnotherCallTooltip } from './conversation/InAnotherCallTooltip.dom.tsx';
|
||||
import { AxoDialog } from '../axo/AxoDialog.dom.tsx';
|
||||
import { tw } from '../axo/tw.dom.tsx';
|
||||
|
||||
const CallLinkEditModalRowIconClasses = {
|
||||
Edit: 'CallLinkEditModal__RowIcon--Edit',
|
||||
@ -63,10 +64,6 @@ function RowButton({
|
||||
);
|
||||
}
|
||||
|
||||
function Hr() {
|
||||
return <hr className="CallLinkEditModal__Hr" />;
|
||||
}
|
||||
|
||||
export type CallLinkEditModalProps = {
|
||||
i18n: LocalizerType;
|
||||
callLink: CallLinkType;
|
||||
@ -116,8 +113,8 @@ export function CallLinkEditModal({
|
||||
{i18n('icu:CallLinkEditModal__Title')}
|
||||
</AxoDialog.Title>
|
||||
</AxoDialog.Header>
|
||||
<AxoDialog.Body padding="only-scrollbar-gutter">
|
||||
<div className="CallLinkEditModal__Header">
|
||||
<AxoDialog.Body padding="normal">
|
||||
<div className={tw('mb-3 flex items-center gap-4 py-3.5')}>
|
||||
<Avatar
|
||||
i18n={i18n}
|
||||
badge={undefined}
|
||||
@ -158,7 +155,7 @@ export function CallLinkEditModal({
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<Hr />
|
||||
<div className={tw('my-3 h-px border-none bg-border-secondary')} />
|
||||
|
||||
<RowButton onClick={onOpenCallLinkAddNameModal}>
|
||||
<Row>
|
||||
@ -186,7 +183,7 @@ export function CallLinkEditModal({
|
||||
/>
|
||||
</Row>
|
||||
|
||||
<Hr />
|
||||
<div className={tw('my-3 h-px border-none bg-border-secondary')} />
|
||||
|
||||
<RowButton onClick={onCopyCallLink}>
|
||||
<Row>
|
||||
|
||||
@ -109,6 +109,8 @@ function getToast(toastType: ToastType): AnyToast {
|
||||
return { toastType: ToastType.CopiedBackupKey };
|
||||
case ToastType.CopiedCallLink:
|
||||
return { toastType: ToastType.CopiedCallLink };
|
||||
case ToastType.CopiedStickerPackLink:
|
||||
return { toastType: ToastType.CopiedStickerPackLink };
|
||||
case ToastType.CopiedUsername:
|
||||
return { toastType: ToastType.CopiedUsername };
|
||||
case ToastType.CopiedUsernameLink:
|
||||
|
||||
@ -334,6 +334,14 @@ function renderToast({
|
||||
);
|
||||
}
|
||||
|
||||
if (toastType === ToastType.CopiedStickerPackLink) {
|
||||
return (
|
||||
<Toast onClose={hideToast} timeout={3 * SECOND}>
|
||||
{i18n('icu:stickers--StickerPreview--LinkCopied')}
|
||||
</Toast>
|
||||
);
|
||||
}
|
||||
|
||||
if (toastType === ToastType.CopiedUsername) {
|
||||
return (
|
||||
<Toast onClose={hideToast} timeout={3 * SECOND}>
|
||||
|
||||
@ -28,7 +28,7 @@ export function WhatsNewModal({
|
||||
const releaseNotes: ReleaseNotesType = {
|
||||
date: new Date(window.getBuildCreation?.() || Date.now()),
|
||||
version: window.getVersion?.(),
|
||||
features: [<I18n i18n={i18n} id="icu:WhatsNew__8.13--0" />],
|
||||
features: [<I18n i18n={i18n} id="icu:WhatsNew__bugfixes--6" />],
|
||||
};
|
||||
|
||||
if (releaseNotes.features.length === 1 && !releaseNotes.header) {
|
||||
|
||||
@ -21,7 +21,6 @@ import {
|
||||
hasNotResolved,
|
||||
getImageDimensionsForTimeline,
|
||||
defaultBlurHash,
|
||||
isDownloadable,
|
||||
} from '../../util/Attachment.std.ts';
|
||||
import * as Errors from '../../types/errors.std.ts';
|
||||
import { createLogger } from '../../logging/log.std.ts';
|
||||
@ -198,7 +197,7 @@ export function GIF(props: Props): JSX.Element {
|
||||
|
||||
const isPending = Boolean(attachment.pending);
|
||||
const isNotResolved = hasNotResolved(attachment) && !isPending;
|
||||
const isMediaDownloadable = isDownloadable(attachment);
|
||||
const isMediaDownloadable = !attachment.isPermanentlyUndownloadable;
|
||||
|
||||
let gif: JSX.Element | undefined;
|
||||
if (isNotResolved || isPending || !isMediaDownloadable) {
|
||||
|
||||
@ -17,8 +17,6 @@ import {
|
||||
} from '../../types/MIME.std.ts';
|
||||
import { pngUrl, squareStickerUrl } from '../../storybook/Fixtures.std.ts';
|
||||
import { fakeAttachment } from '../../test-helpers/fakeAttachment.std.ts';
|
||||
import { strictAssert } from '../../util/assert.std.ts';
|
||||
import { isDownloadable } from '../../util/Attachment.std.ts';
|
||||
|
||||
const { i18n } = window.SignalContext;
|
||||
|
||||
@ -1077,9 +1075,5 @@ export function DownloadPill(args: Props): JSX.Element {
|
||||
cdnNumber: 4000,
|
||||
});
|
||||
|
||||
// Pill only shows if the attachments are downloadable
|
||||
strictAssert(isDownloadable(attachment1), 'attachment1 must be downloadable');
|
||||
strictAssert(isDownloadable(attachment2), 'attachment2 must be downloadable');
|
||||
|
||||
return <ImageGrid {...args} attachments={[attachment1, attachment2]} />;
|
||||
}
|
||||
|
||||
@ -19,7 +19,6 @@ import {
|
||||
getImageDimensionsForTimeline,
|
||||
getThumbnailUrl,
|
||||
getUrl,
|
||||
isDownloadable,
|
||||
isIncremental,
|
||||
isVideoAttachment,
|
||||
} from '../../util/Attachment.std.ts';
|
||||
@ -178,8 +177,8 @@ export function ImageGrid({
|
||||
return null;
|
||||
}
|
||||
|
||||
const downloadableAttachments = attachments.filter(attachment =>
|
||||
isDownloadable(attachment)
|
||||
const downloadableAttachments = attachments.filter(
|
||||
attachment => !attachment.isPermanentlyUndownloadable
|
||||
);
|
||||
|
||||
const detailPill = (
|
||||
@ -607,8 +606,8 @@ function renderDownloadPill({
|
||||
return null;
|
||||
}
|
||||
|
||||
const noneDownloadable = !attachments.some(attachment =>
|
||||
isDownloadable(attachment)
|
||||
const noneDownloadable = attachments.every(
|
||||
attachment => attachment.isPermanentlyUndownloadable
|
||||
);
|
||||
if (noneDownloadable) {
|
||||
return null;
|
||||
|
||||
@ -3487,6 +3487,11 @@ export class Message extends PureComponent<Props, State> {
|
||||
}
|
||||
},
|
||||
onDoubleClick: event => {
|
||||
// Double-clicks that happen in a portal should not be considered
|
||||
// double-clicking the message
|
||||
if (!event.currentTarget.contains(event.target as Node)) {
|
||||
return;
|
||||
}
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
if (!isSelectMode) {
|
||||
|
||||
@ -54,6 +54,7 @@ const createProps = (overrideProps: Partial<Props> = {}): Props => ({
|
||||
installedPacks: overrideProps.installedPacks || [],
|
||||
knownPacks: overrideProps.knownPacks || [],
|
||||
receivedPacks: overrideProps.receivedPacks || [],
|
||||
showToast: action('showToast'),
|
||||
uninstallStickerPack: action('uninstallStickerPack'),
|
||||
});
|
||||
|
||||
|
||||
@ -1,11 +1,19 @@
|
||||
// Copyright 2019 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import { memo, createRef, useState, useEffect, useCallback } from 'react';
|
||||
import {
|
||||
memo,
|
||||
createRef,
|
||||
useState,
|
||||
useEffect,
|
||||
useCallback,
|
||||
useMemo,
|
||||
} from 'react';
|
||||
import { StickerManagerPackRow } from './StickerManagerPackRow.dom.tsx';
|
||||
import { StickerPreviewModal } from './StickerPreviewModal.dom.tsx';
|
||||
import type { LocalizerType } from '../../types/Util.std.ts';
|
||||
import type { StickerPackType } from '../../state/ducks/stickers.preload.ts';
|
||||
import type { ShowToastAction } from '../../state/ducks/toast.preload.ts';
|
||||
import { Tabs } from '../Tabs.dom.tsx';
|
||||
|
||||
export type OwnProps = {
|
||||
@ -25,6 +33,7 @@ export type OwnProps = {
|
||||
readonly installedPacks: ReadonlyArray<StickerPackType>;
|
||||
readonly knownPacks?: ReadonlyArray<StickerPackType>;
|
||||
readonly receivedPacks: ReadonlyArray<StickerPackType>;
|
||||
readonly showToast: ShowToastAction;
|
||||
readonly uninstallStickerPack: (
|
||||
packId: string,
|
||||
packKey: string,
|
||||
@ -48,12 +57,11 @@ export const StickerManager = memo(function StickerManagerInner({
|
||||
installedPacks,
|
||||
knownPacks,
|
||||
receivedPacks,
|
||||
showToast,
|
||||
uninstallStickerPack,
|
||||
}: Props) {
|
||||
const focusRef = createRef<HTMLDivElement>();
|
||||
const [packToPreview, setPackToPreview] = useState<StickerPackType | null>(
|
||||
null
|
||||
);
|
||||
const [packIdToPreview, setPackIdToPreview] = useState<string | null>(null);
|
||||
|
||||
useEffect(() => {
|
||||
if (!knownPacks) {
|
||||
@ -75,16 +83,34 @@ export const StickerManager = memo(function StickerManagerInner({
|
||||
}, []);
|
||||
|
||||
const clearPackToPreview = useCallback(() => {
|
||||
setPackToPreview(null);
|
||||
}, [setPackToPreview]);
|
||||
setPackIdToPreview(null);
|
||||
}, [setPackIdToPreview]);
|
||||
|
||||
const previewPack = useCallback((pack: StickerPackType) => {
|
||||
setPackToPreview(pack);
|
||||
const previewPack = useCallback((packId: string) => {
|
||||
setPackIdToPreview(packId);
|
||||
}, []);
|
||||
|
||||
const allPacks = useMemo(() => {
|
||||
const packsMap = new Map<string, StickerPackType>();
|
||||
const packsList = [
|
||||
...blessedPacks,
|
||||
...installedPacks,
|
||||
...(knownPacks ?? []),
|
||||
...receivedPacks,
|
||||
];
|
||||
packsList.forEach(pack => {
|
||||
packsMap.set(pack.id, pack);
|
||||
});
|
||||
return packsMap;
|
||||
}, [blessedPacks, installedPacks, knownPacks, receivedPacks]);
|
||||
|
||||
const packToPreview = useMemo(() => {
|
||||
return packIdToPreview ? allPacks.get(packIdToPreview) : undefined;
|
||||
}, [allPacks, packIdToPreview]);
|
||||
|
||||
return (
|
||||
<>
|
||||
{packToPreview ? (
|
||||
{packIdToPreview ? (
|
||||
<StickerPreviewModal
|
||||
closeStickerPackPreview={closeStickerPackPreview}
|
||||
downloadStickerPack={downloadStickerPack}
|
||||
@ -93,6 +119,7 @@ export const StickerManager = memo(function StickerManagerInner({
|
||||
onClose={clearPackToPreview}
|
||||
pack={packToPreview}
|
||||
uninstallStickerPack={uninstallStickerPack}
|
||||
showToast={showToast}
|
||||
/>
|
||||
) : null}
|
||||
<div
|
||||
|
||||
@ -17,7 +17,7 @@ import { AxoConfirmDialog } from '../../axo/AxoConfirmDialog.dom.tsx';
|
||||
export type OwnProps = {
|
||||
readonly i18n: LocalizerType;
|
||||
readonly pack: StickerPackType;
|
||||
readonly onClickPreview?: (sticker: StickerPackType) => unknown;
|
||||
readonly onClickPreview?: (packId: string) => unknown;
|
||||
readonly installStickerPack?: (
|
||||
packId: string,
|
||||
packKey: string,
|
||||
@ -81,10 +81,10 @@ export const StickerManagerPackRow = memo(function StickerManagerPackRowInner({
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
|
||||
onClickPreview(pack);
|
||||
onClickPreview(id);
|
||||
}
|
||||
},
|
||||
[onClickPreview, pack]
|
||||
[onClickPreview, id]
|
||||
);
|
||||
|
||||
const handleClickPreview = useCallback(
|
||||
@ -93,10 +93,10 @@ export const StickerManagerPackRow = memo(function StickerManagerPackRowInner({
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
|
||||
onClickPreview(pack);
|
||||
onClickPreview(id);
|
||||
}
|
||||
},
|
||||
[onClickPreview, pack]
|
||||
[onClickPreview, id]
|
||||
);
|
||||
|
||||
return (
|
||||
|
||||
@ -46,127 +46,97 @@ const tallSticker: StickerType = {
|
||||
packId: 'tall',
|
||||
};
|
||||
|
||||
export function Full(): JSX.Element {
|
||||
const title = 'Foo';
|
||||
const author = 'Foo McBarrington';
|
||||
const pack: StickerPackType = {
|
||||
id: 'foo',
|
||||
key: 'foo',
|
||||
lastUsed: Date.now(),
|
||||
cover: abeSticker,
|
||||
title: 'Foo',
|
||||
isBlessed: false,
|
||||
author: 'Foo McBarrington',
|
||||
status: 'downloaded' as const,
|
||||
stickerCount: 101,
|
||||
stickers: [
|
||||
wideSticker,
|
||||
tallSticker,
|
||||
...Array(101)
|
||||
.fill(0)
|
||||
.map((_n, id) => ({ ...abeSticker, id })),
|
||||
],
|
||||
};
|
||||
|
||||
const pack: StickerPackType = {
|
||||
id: 'foo',
|
||||
key: 'foo',
|
||||
lastUsed: Date.now(),
|
||||
cover: abeSticker,
|
||||
title,
|
||||
isBlessed: true,
|
||||
author,
|
||||
status: 'downloaded' as const,
|
||||
stickerCount: 101,
|
||||
stickers: [
|
||||
wideSticker,
|
||||
tallSticker,
|
||||
...Array(101)
|
||||
.fill(0)
|
||||
.map((_n, id) => ({ ...abeSticker, id })),
|
||||
],
|
||||
};
|
||||
const createProps = (overrideProps: Partial<Props> = {}): Props => ({
|
||||
closeStickerPackPreview: action('closeStickerPackPreview'),
|
||||
downloadStickerPack: action('downloadStickerPack'),
|
||||
i18n,
|
||||
installStickerPack: action('installStickerPack'),
|
||||
showToast: action('showToast'),
|
||||
uninstallStickerPack: action('uninstallStickerPack'),
|
||||
pack: overrideProps.pack ?? pack,
|
||||
});
|
||||
|
||||
return (
|
||||
<StickerPreviewModal
|
||||
closeStickerPackPreview={action('closeStickerPackPreview')}
|
||||
onClose={action('onClose')}
|
||||
installStickerPack={action('installStickerPack')}
|
||||
uninstallStickerPack={action('uninstallStickerPack')}
|
||||
downloadStickerPack={action('downloadStickerPack')}
|
||||
i18n={i18n}
|
||||
pack={pack}
|
||||
/>
|
||||
);
|
||||
export function Pack(): JSX.Element {
|
||||
const props = createProps();
|
||||
return <StickerPreviewModal {...props} />;
|
||||
}
|
||||
|
||||
export function JustFourStickers(): JSX.Element {
|
||||
const title = 'Foo';
|
||||
const author = 'Foo McBarrington';
|
||||
|
||||
const pack = {
|
||||
id: 'foo',
|
||||
key: 'foo',
|
||||
lastUsed: Date.now(),
|
||||
cover: abeSticker,
|
||||
title,
|
||||
export function OfficialPack(): JSX.Element {
|
||||
const blessedPack = {
|
||||
...pack,
|
||||
isBlessed: true,
|
||||
author,
|
||||
status: 'downloaded' as const,
|
||||
stickerCount: 101,
|
||||
};
|
||||
const props = createProps({ pack: blessedPack });
|
||||
return <StickerPreviewModal {...props} />;
|
||||
}
|
||||
|
||||
export function SmallPack(): JSX.Element {
|
||||
const smallPack = {
|
||||
...pack,
|
||||
stickerCount: 4,
|
||||
stickers: [abeSticker, abeSticker, abeSticker, abeSticker],
|
||||
};
|
||||
const props = createProps({ pack: smallPack });
|
||||
return <StickerPreviewModal {...props} />;
|
||||
}
|
||||
|
||||
return (
|
||||
<StickerPreviewModal
|
||||
closeStickerPackPreview={action('closeStickerPackPreview')}
|
||||
installStickerPack={action('installStickerPack')}
|
||||
uninstallStickerPack={action('uninstallStickerPack')}
|
||||
downloadStickerPack={action('downloadStickerPack')}
|
||||
i18n={i18n}
|
||||
pack={pack}
|
||||
/>
|
||||
);
|
||||
export function PackInstalled(): JSX.Element {
|
||||
const installedPack = {
|
||||
...pack,
|
||||
status: 'installed' as const,
|
||||
};
|
||||
const props = createProps({ pack: installedPack });
|
||||
return <StickerPreviewModal {...props} />;
|
||||
}
|
||||
|
||||
export function PackInstallPending(): JSX.Element {
|
||||
const pendingPack = {
|
||||
...pack,
|
||||
status: 'pending' as const,
|
||||
};
|
||||
const props = createProps({ pack: pendingPack });
|
||||
return <StickerPreviewModal {...props} />;
|
||||
}
|
||||
|
||||
export function InitialDownload(): JSX.Element {
|
||||
return (
|
||||
<StickerPreviewModal
|
||||
closeStickerPackPreview={action('closeStickerPackPreview')}
|
||||
installStickerPack={action('installStickerPack')}
|
||||
uninstallStickerPack={action('uninstallStickerPack')}
|
||||
downloadStickerPack={action('downloadStickerPack')}
|
||||
i18n={i18n}
|
||||
pack={{
|
||||
...STICKER_PACK_DEFAULTS,
|
||||
isBlessed: false,
|
||||
stickers: [],
|
||||
}}
|
||||
/>
|
||||
);
|
||||
const installingPack = {
|
||||
...STICKER_PACK_DEFAULTS,
|
||||
isBlessed: false,
|
||||
stickers: [],
|
||||
};
|
||||
const props = createProps({ pack: installingPack });
|
||||
return <StickerPreviewModal {...props} />;
|
||||
}
|
||||
|
||||
export function PackDeleted(): JSX.Element {
|
||||
return (
|
||||
<StickerPreviewModal
|
||||
closeStickerPackPreview={action('closeStickerPackPreview')}
|
||||
installStickerPack={action('installStickerPack')}
|
||||
uninstallStickerPack={action('uninstallStickerPack')}
|
||||
downloadStickerPack={action('downloadStickerPack')}
|
||||
i18n={i18n}
|
||||
pack={undefined}
|
||||
/>
|
||||
);
|
||||
const props = createProps();
|
||||
return <StickerPreviewModal {...props} pack={undefined} />;
|
||||
}
|
||||
|
||||
export function PackError(): JSX.Element {
|
||||
return (
|
||||
<StickerPreviewModal
|
||||
closeStickerPackPreview={action('closeStickerPackPreview')}
|
||||
installStickerPack={action('installStickerPack')}
|
||||
uninstallStickerPack={action('uninstallStickerPack')}
|
||||
downloadStickerPack={action('downloadStickerPack')}
|
||||
i18n={i18n}
|
||||
pack={{
|
||||
id: 'foo',
|
||||
key: 'foo',
|
||||
lastUsed: Date.now(),
|
||||
cover: abeSticker,
|
||||
title: 'Foo',
|
||||
isBlessed: true,
|
||||
author: 'Foo McBarrington',
|
||||
status: 'error',
|
||||
stickerCount: 101,
|
||||
stickers: [
|
||||
wideSticker,
|
||||
tallSticker,
|
||||
...Array(101)
|
||||
.fill(0)
|
||||
.map((_n, id) => ({ ...abeSticker, id })),
|
||||
],
|
||||
}}
|
||||
/>
|
||||
);
|
||||
const errorPack = {
|
||||
...pack,
|
||||
status: 'error' as const,
|
||||
};
|
||||
const props = createProps({ pack: errorPack });
|
||||
return <StickerPreviewModal {...props} />;
|
||||
}
|
||||
|
||||
@ -4,12 +4,18 @@
|
||||
import { memo, useState, useEffect, useCallback } from 'react';
|
||||
import type { LocalizerType } from '../../types/Util.std.ts';
|
||||
import type { StickerPackType } from '../../state/ducks/stickers.preload.ts';
|
||||
import type { ShowToastAction } from '../../state/ducks/toast.preload.ts';
|
||||
import { UserText } from '../UserText.dom.tsx';
|
||||
import { AxoConfirmDialog } from '../../axo/AxoConfirmDialog.dom.tsx';
|
||||
import { AxoDialog } from '../../axo/AxoDialog.dom.tsx';
|
||||
import { tw } from '../../axo/tw.dom.tsx';
|
||||
import { AxoSymbol } from '../../axo/AxoSymbol.dom.tsx';
|
||||
import { AxoStackedButton } from '../../axo/AxoStackedButton.dom.tsx';
|
||||
import { SpinnerV2 } from '../SpinnerV2.dom.tsx';
|
||||
import { OfficialChatInlineBadge } from '../conversation/OfficialChatInlineBadge.dom.tsx';
|
||||
import { artAddStickersRoute } from '../../util/signalRoutes.std.ts';
|
||||
import { drop } from '../../util/drop.std.ts';
|
||||
import { ToastType } from '../../types/Toast.dom.tsx';
|
||||
import { fromBase64PackKeyToHex } from '../../util/Stickers.std.ts';
|
||||
|
||||
export type Props = Readonly<{
|
||||
onClose?: () => void;
|
||||
@ -29,11 +35,20 @@ export type Props = Readonly<{
|
||||
packKey: string,
|
||||
options: { actionSource: 'ui' }
|
||||
) => void;
|
||||
showToast: ShowToastAction;
|
||||
pack?: StickerPackType;
|
||||
i18n: LocalizerType;
|
||||
}>;
|
||||
|
||||
function renderBody({ pack, i18n }: Pick<Props, 'i18n' | 'pack'>) {
|
||||
function renderBody({
|
||||
pack,
|
||||
i18n,
|
||||
handleCopyLink,
|
||||
handleStartUninstall,
|
||||
}: Pick<Props, 'i18n' | 'pack'> & {
|
||||
handleCopyLink: () => void;
|
||||
handleStartUninstall: () => void;
|
||||
}) {
|
||||
if (pack == null) {
|
||||
return null;
|
||||
}
|
||||
@ -64,29 +79,94 @@ function renderBody({ pack, i18n }: Pick<Props, 'i18n' | 'pack'>) {
|
||||
const placeholders = pack.stickerCount - pack.stickers.length;
|
||||
|
||||
return (
|
||||
<div className={tw('grid grid-cols-4 items-center justify-center gap-2')}>
|
||||
{pack.stickers.map(({ id, url }) => (
|
||||
<div className={tw('justify-items-center')}>
|
||||
{pack.cover && (
|
||||
<img
|
||||
key={id}
|
||||
className={tw(
|
||||
'aspect-square max-h-24 w-full max-w-24 object-contain'
|
||||
'mb-4 aspect-square max-h-20 w-full max-w-20 object-contain'
|
||||
)}
|
||||
src={url}
|
||||
src={pack.cover.url}
|
||||
alt={pack.title}
|
||||
/>
|
||||
))}
|
||||
{Array.from({ length: placeholders }, (_, index) => {
|
||||
return (
|
||||
<div
|
||||
key={index}
|
||||
className={tw('aspect-square rounded-md bg-fill-secondary')}
|
||||
)}
|
||||
<h2 className={tw('mb-2 type-title-medium')}>
|
||||
<UserText text={pack.title} />
|
||||
{pack.isBlessed && (
|
||||
<span className={tw('ms-1.5')}>
|
||||
<OfficialChatInlineBadge />
|
||||
</span>
|
||||
)}
|
||||
</h2>
|
||||
<div
|
||||
className={tw(
|
||||
'mb-3 justify-items-center type-body-medium text-label-secondary'
|
||||
)}
|
||||
>
|
||||
<div>{pack.author}</div>
|
||||
<div>
|
||||
{i18n('icu:stickers--StickerPreview--StickerCount', {
|
||||
count: pack.stickerCount,
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
<AxoStackedButton.Row spacing="md">
|
||||
<AxoStackedButton.Root
|
||||
symbol="link"
|
||||
label={i18n('icu:stickers--StickerPreview--Link')}
|
||||
onClick={handleCopyLink}
|
||||
/>
|
||||
{pack.status === 'installed' && (
|
||||
<AxoStackedButton.Root
|
||||
symbol="minus-circle"
|
||||
label={i18n('icu:stickers--StickerPreview--Remove')}
|
||||
onClick={handleStartUninstall}
|
||||
/>
|
||||
);
|
||||
})}
|
||||
)}
|
||||
</AxoStackedButton.Row>
|
||||
<div
|
||||
className={tw(
|
||||
'mt-4 grid w-max grid-cols-5 items-center justify-center gap-2.5'
|
||||
)}
|
||||
>
|
||||
{pack.stickers.map(({ emoji, id, url }) => (
|
||||
<img
|
||||
key={id}
|
||||
className={tw(
|
||||
'aspect-square max-h-18 w-full max-w-18 object-contain'
|
||||
)}
|
||||
src={url}
|
||||
alt={
|
||||
emoji ??
|
||||
i18n('icu:stickers--StickerPreview--StickerNoEmojiAriaLabel')
|
||||
}
|
||||
/>
|
||||
))}
|
||||
{Array.from({ length: placeholders }, (_, index) => {
|
||||
return (
|
||||
<div
|
||||
key={index}
|
||||
className={tw(
|
||||
'aspect-square max-h-18 w-full max-w-18 rounded-md bg-fill-secondary'
|
||||
)}
|
||||
/>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
function isInstallFooterVisible(
|
||||
pack: StickerPackType | undefined
|
||||
): pack is StickerPackType {
|
||||
return Boolean(
|
||||
pack &&
|
||||
pack.status != null &&
|
||||
pack.status !== 'error' &&
|
||||
pack.status !== 'installed'
|
||||
);
|
||||
}
|
||||
|
||||
export const StickerPreviewModal = memo(function StickerPreviewModalInner({
|
||||
closeStickerPackPreview,
|
||||
downloadStickerPack,
|
||||
@ -94,6 +174,7 @@ export const StickerPreviewModal = memo(function StickerPreviewModalInner({
|
||||
installStickerPack,
|
||||
onClose,
|
||||
pack,
|
||||
showToast,
|
||||
uninstallStickerPack,
|
||||
}: Props) {
|
||||
const [confirmingUninstall, setConfirmingUninstall] = useState(false);
|
||||
@ -133,8 +214,6 @@ export const StickerPreviewModal = memo(function StickerPreviewModalInner({
|
||||
onClose?.();
|
||||
}, [closeStickerPackPreview, onClose, pack]);
|
||||
|
||||
const isInstalled = Boolean(pack && pack.status === 'installed');
|
||||
|
||||
const handleInstall = useCallback(() => {
|
||||
if (!pack) {
|
||||
return;
|
||||
@ -148,9 +227,7 @@ export const StickerPreviewModal = memo(function StickerPreviewModalInner({
|
||||
} else {
|
||||
installStickerPack(pack.id, pack.key, { actionSource: 'ui' });
|
||||
}
|
||||
|
||||
handleClose();
|
||||
}, [downloadStickerPack, installStickerPack, handleClose, pack]);
|
||||
}, [downloadStickerPack, installStickerPack, pack]);
|
||||
|
||||
const handleStartUninstall = useCallback(() => {
|
||||
setConfirmingUninstall(true);
|
||||
@ -164,53 +241,44 @@ export const StickerPreviewModal = memo(function StickerPreviewModalInner({
|
||||
setConfirmingUninstall(false);
|
||||
}, [uninstallStickerPack, setConfirmingUninstall, pack]);
|
||||
|
||||
const handleCopyLink = useCallback(() => {
|
||||
if (!pack) {
|
||||
return;
|
||||
}
|
||||
|
||||
const link = artAddStickersRoute
|
||||
.toWebUrl({
|
||||
packId: pack.id,
|
||||
packKey: fromBase64PackKeyToHex(pack.key),
|
||||
})
|
||||
.toString();
|
||||
drop(window.navigator.clipboard.writeText(link));
|
||||
showToast({ toastType: ToastType.CopiedStickerPackLink });
|
||||
}, [pack, showToast]);
|
||||
|
||||
return (
|
||||
<>
|
||||
<AxoDialog.Root open onOpenChange={handleClose}>
|
||||
<AxoDialog.Content size="md" escape="cancel-is-noop">
|
||||
<AxoDialog.Header>
|
||||
<AxoDialog.Title>
|
||||
<AxoDialog.Title screenReaderOnly>
|
||||
{i18n('icu:stickers--StickerPreview--Title')}
|
||||
</AxoDialog.Title>
|
||||
<AxoDialog.Close />
|
||||
</AxoDialog.Header>
|
||||
<AxoDialog.Body>{renderBody({ pack, i18n })}</AxoDialog.Body>
|
||||
<AxoDialog.Body>
|
||||
{renderBody({ pack, i18n, handleCopyLink, handleStartUninstall })}
|
||||
</AxoDialog.Body>
|
||||
<AxoDialog.Footer>
|
||||
{pack != null && pack.status != null && pack.status !== 'error' && (
|
||||
<AxoDialog.FooterContent>
|
||||
<h3 className={tw('text-label-primary')}>
|
||||
<UserText text={pack.title} />
|
||||
{pack.isBlessed && (
|
||||
<span className={tw('text-color-fill-primary')}>
|
||||
{' '}
|
||||
<AxoSymbol.InlineGlyph
|
||||
symbol="check-circle-fill"
|
||||
label={null}
|
||||
/>
|
||||
</span>
|
||||
)}
|
||||
</h3>
|
||||
<p className={tw('text-label-secondary')}>{pack.author}</p>
|
||||
</AxoDialog.FooterContent>
|
||||
{isInstallFooterVisible(pack) && (
|
||||
<AxoDialog.Action
|
||||
variant="primary"
|
||||
onClick={handleInstall}
|
||||
pending={pack.status === 'pending'}
|
||||
>
|
||||
{i18n('icu:stickers--StickerPreview--Install')}
|
||||
</AxoDialog.Action>
|
||||
)}
|
||||
<AxoDialog.Actions>
|
||||
{isInstalled ? (
|
||||
<AxoDialog.Action
|
||||
variant="destructive"
|
||||
onClick={handleStartUninstall}
|
||||
>
|
||||
{i18n('icu:stickers--StickerManager--Uninstall')}
|
||||
</AxoDialog.Action>
|
||||
) : (
|
||||
<AxoDialog.Action
|
||||
variant="primary"
|
||||
onClick={handleInstall}
|
||||
pending={pack?.status === 'pending'}
|
||||
>
|
||||
{i18n('icu:stickers--StickerManager--Install')}
|
||||
</AxoDialog.Action>
|
||||
)}
|
||||
</AxoDialog.Actions>
|
||||
</AxoDialog.Footer>
|
||||
</AxoDialog.Content>
|
||||
</AxoDialog.Root>
|
||||
|
||||
@ -16,6 +16,7 @@ import {
|
||||
} from '../types/AttachmentDownload.std.ts';
|
||||
import {
|
||||
downloadAttachment as downloadAttachmentUtil,
|
||||
isBackfillable,
|
||||
isIncrementalMacVerificationError,
|
||||
} from '../util/downloadAttachment.preload.ts';
|
||||
import {
|
||||
@ -31,15 +32,16 @@ import {
|
||||
AttachmentSizeError,
|
||||
type AttachmentType,
|
||||
AttachmentVariant,
|
||||
AttachmentPermanentlyUndownloadableError,
|
||||
AttachmentUndownloadableFromTransitTierError,
|
||||
} from '../types/Attachment.std.ts';
|
||||
import {
|
||||
wasImportedFromLocalBackup,
|
||||
canAttachmentHaveThumbnail,
|
||||
shouldAttachmentEndUpInRemoteBackup,
|
||||
isDownloadableFromBackupTier,
|
||||
getUndownloadedAttachmentSignature,
|
||||
isIncremental,
|
||||
hasRequiredInformationForRemoteBackup,
|
||||
isDownloadableFromTransitTier,
|
||||
} from '../util/Attachment.std.ts';
|
||||
import type { ReadonlyMessageAttributesType } from '../model-types.d.ts';
|
||||
import { backupsService } from '../services/backups/index.preload.ts';
|
||||
@ -65,12 +67,7 @@ import { safeParsePartial } from '../util/schemas.std.ts';
|
||||
import { deleteDownloadsJobQueue } from './deleteDownloadsJobQueue.preload.ts';
|
||||
import { createBatcher } from '../util/batcher.std.ts';
|
||||
import { showDownloadFailedToast } from '../util/showDownloadFailedToast.dom.ts';
|
||||
import { markAttachmentAsPermanentlyErrored } from '../util/attachments/markAttachmentAsPermanentlyErrored.std.ts';
|
||||
import {
|
||||
AttachmentBackfill,
|
||||
isPermanentlyUndownloadable,
|
||||
isPermanentlyUndownloadableWithoutBackfill,
|
||||
} from './helpers/attachmentBackfill.preload.ts';
|
||||
import { AttachmentBackfill } from './helpers/attachmentBackfill.preload.ts';
|
||||
import { formatCountForLogging } from '../logging/formatCountForLogging.std.ts';
|
||||
import { strictAssert } from '../util/assert.std.ts';
|
||||
import { getAttachmentCiphertextSize } from '../util/AttachmentCrypto.std.ts';
|
||||
@ -85,13 +82,12 @@ import { calculateExpirationTimestamp } from '../util/expirationTimer.std.ts';
|
||||
import { cleanupAttachmentFiles } from '../util/cleanup.preload.ts';
|
||||
import { getExistingAttachmentDataForReuse } from '../util/attachments/deduplicateAttachment.preload.ts';
|
||||
import { MAX_BODY_ATTACHMENT_BYTE_LENGTH } from '../util/longAttachment.std.ts';
|
||||
import { markAttachmentAsErrored } from '../util/attachments/markAttachmentAsErrored.std.ts';
|
||||
|
||||
const { noop, omit, throttle } = lodash;
|
||||
|
||||
const log = createLogger('AttachmentDownloadManager');
|
||||
|
||||
export { isPermanentlyUndownloadable };
|
||||
|
||||
// Type for adding a new job
|
||||
export type NewAttachmentDownloadJobType = {
|
||||
attachment: AttachmentType;
|
||||
@ -220,8 +216,7 @@ export class AttachmentDownloadManager extends JobManager<CoreAttachmentDownload
|
||||
getJobId,
|
||||
getJobIdForLogging,
|
||||
getRetryConfig: job =>
|
||||
shouldAttachmentEndUpInRemoteBackup({
|
||||
attachment: job.attachment,
|
||||
isDownloadableFromBackupTier(job.attachment, {
|
||||
hasMediaBackups: backupsService.hasMediaBackups(),
|
||||
})
|
||||
? BACKUP_RETRY_CONFIG
|
||||
@ -335,7 +330,7 @@ export class AttachmentDownloadManager extends JobManager<CoreAttachmentDownload
|
||||
// For non-media-enabled backups, we will skip queueing download for old attachments
|
||||
// that cannot still be on the transit tier
|
||||
if (source === AttachmentDownloadSource.BACKUP_IMPORT_NO_MEDIA) {
|
||||
if (attachment.error) {
|
||||
if (!isDownloadableFromTransitTier(attachment)) {
|
||||
return attachment;
|
||||
}
|
||||
|
||||
@ -606,7 +601,7 @@ export async function runDownloadAttachmentJob({
|
||||
log.info(`${logId}: Attachment is too big.`);
|
||||
await addAttachmentToMessage(
|
||||
message.id,
|
||||
_markAttachmentAsTooBig(job.attachment),
|
||||
markAttachmentAsErrored(job.attachment, 'too-big'),
|
||||
logId,
|
||||
{ type: job.attachmentType }
|
||||
);
|
||||
@ -645,32 +640,54 @@ export async function runDownloadAttachmentJob({
|
||||
};
|
||||
}
|
||||
|
||||
if (error instanceof AttachmentPermanentlyUndownloadableError) {
|
||||
if (error instanceof AttachmentUndownloadableFromTransitTierError) {
|
||||
const erroredAttachment = markAttachmentAsErrored(
|
||||
job.attachment,
|
||||
'undownloadable-from-transit-tier'
|
||||
);
|
||||
await addAttachmentToMessage(message.id, erroredAttachment, logId, {
|
||||
type: job.attachmentType,
|
||||
});
|
||||
|
||||
if (job.source === AttachmentDownloadSource.BACKFILL) {
|
||||
log.warn(
|
||||
`${logId}: Attachment is missing from transit tier even after backfill response`
|
||||
);
|
||||
return { status: 'finished' };
|
||||
}
|
||||
|
||||
const canBackfill =
|
||||
job.isManualDownload &&
|
||||
AttachmentBackfill.isEnabledForJob(
|
||||
job.attachmentType,
|
||||
message.attributes
|
||||
isBackfillable({
|
||||
attachment: erroredAttachment,
|
||||
attachmentType: job.attachmentType,
|
||||
isStory: message.attributes.type === 'story',
|
||||
});
|
||||
|
||||
if (canBackfill) {
|
||||
log.info(
|
||||
`${logId}: Attachment could not be downloaded from transit tier; requesting backfill.`
|
||||
);
|
||||
|
||||
if (job.source !== AttachmentDownloadSource.BACKFILL && canBackfill) {
|
||||
log.info(
|
||||
`${logId}: Attachment is permanently undownloadable, requesting backfill.`
|
||||
await addAttachmentToMessage(
|
||||
job.messageId,
|
||||
{ ...erroredAttachment, pending: true },
|
||||
logId,
|
||||
{ type: job.attachmentType }
|
||||
);
|
||||
|
||||
await AttachmentDownloadManager.requestBackfill(message.attributes);
|
||||
return { status: 'finished' };
|
||||
}
|
||||
|
||||
log.info(`${logId}: Attachment is permanently undownloadable.`);
|
||||
|
||||
await addAttachmentToMessage(
|
||||
message.id,
|
||||
markAttachmentAsPermanentlyErrored(job.attachment, {
|
||||
backfillError: false,
|
||||
}),
|
||||
logId,
|
||||
{ type: job.attachmentType }
|
||||
);
|
||||
if (
|
||||
isDownloadableFromBackupTier(job.attachment, {
|
||||
hasMediaBackups: options.hasMediaBackups,
|
||||
}) ||
|
||||
wasImportedFromLocalBackup(job.attachment)
|
||||
) {
|
||||
return { status: 'retry' };
|
||||
}
|
||||
|
||||
return { status: 'finished' };
|
||||
}
|
||||
@ -682,16 +699,6 @@ export async function runDownloadAttachmentJob({
|
||||
log.warn(logText);
|
||||
}
|
||||
|
||||
if (isLastAttempt) {
|
||||
await addAttachmentToMessage(
|
||||
message.id,
|
||||
_markAttachmentAsTransientlyErrored(job.attachment),
|
||||
logId,
|
||||
{ type: job.attachmentType }
|
||||
);
|
||||
return { status: 'finished' };
|
||||
}
|
||||
|
||||
// Remove `pending` flag from the attachment and retry later
|
||||
await addAttachmentToMessage(
|
||||
message.id,
|
||||
@ -702,6 +709,10 @@ export async function runDownloadAttachmentJob({
|
||||
logId,
|
||||
{ type: job.attachmentType }
|
||||
);
|
||||
|
||||
if (isLastAttempt) {
|
||||
return { status: 'finished' };
|
||||
}
|
||||
return { status: 'retry' };
|
||||
} finally {
|
||||
// This will fail if the message has been deleted before the download finished, which
|
||||
@ -753,8 +764,7 @@ export async function runDownloadAttachmentJobInner({
|
||||
`${logId}: Text attachment was ${size}, max is ${maxTextAttachmentSize}`
|
||||
);
|
||||
}
|
||||
const mightBeInRemoteBackup = shouldAttachmentEndUpInRemoteBackup({
|
||||
attachment,
|
||||
const mightBeInRemoteBackup = isDownloadableFromBackupTier(attachment, {
|
||||
hasMediaBackups,
|
||||
});
|
||||
const wasAttachmentImportedFromLocalBackup =
|
||||
@ -813,16 +823,6 @@ export async function runDownloadAttachmentJobInner({
|
||||
{ type: attachmentType }
|
||||
);
|
||||
|
||||
if (
|
||||
job.source !== AttachmentDownloadSource.BACKFILL &&
|
||||
isPermanentlyUndownloadableWithoutBackfill(job.attachment)
|
||||
) {
|
||||
// We should only get to here only if
|
||||
throw new AttachmentPermanentlyUndownloadableError(
|
||||
'Not downloadable without backfill'
|
||||
);
|
||||
}
|
||||
|
||||
try {
|
||||
const { downloadPath } = attachment;
|
||||
let totalDownloaded = 0;
|
||||
@ -986,10 +986,11 @@ export async function runDownloadAttachmentJobInner({
|
||||
const message = await getMessageById(job.messageId);
|
||||
showToast =
|
||||
message != null &&
|
||||
!AttachmentBackfill.isEnabledForJob(
|
||||
!AttachmentBackfill.canRequestForAttachment({
|
||||
attachment,
|
||||
attachmentType,
|
||||
message.attributes
|
||||
);
|
||||
isStory: message.attributes.type === 'story',
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@ -1042,18 +1043,3 @@ async function downloadBackupThumbnail({
|
||||
|
||||
return attachmentWithThumbnail;
|
||||
}
|
||||
|
||||
function _markAttachmentAsTooBig(attachment: AttachmentType): AttachmentType {
|
||||
return {
|
||||
...markAttachmentAsPermanentlyErrored(attachment, {
|
||||
backfillError: false,
|
||||
}),
|
||||
wasTooBig: true,
|
||||
};
|
||||
}
|
||||
|
||||
function _markAttachmentAsTransientlyErrored(
|
||||
attachment: AttachmentType
|
||||
): AttachmentType {
|
||||
return { ...attachment, pending: false, error: true };
|
||||
}
|
||||
|
||||
@ -115,14 +115,15 @@ export async function runAttachmentBackupJob(
|
||||
}
|
||||
}
|
||||
|
||||
function getExtension(
|
||||
/** @testexport */
|
||||
export function getExtension(
|
||||
contentType: string | undefined,
|
||||
fileName: string | undefined
|
||||
): string | undefined {
|
||||
if (fileName) {
|
||||
const extension = extname(fileName).replace(/^./, '');
|
||||
|
||||
if (extension) {
|
||||
if (isValidExtension(extension)) {
|
||||
return extension;
|
||||
}
|
||||
}
|
||||
@ -132,31 +133,41 @@ function getExtension(
|
||||
}
|
||||
|
||||
if (contentType.startsWith('application/x-')) {
|
||||
return contentType.replace('application/x-', '');
|
||||
return normalizeExtension(contentType.replace('application/x-', ''));
|
||||
}
|
||||
|
||||
if (contentType.startsWith('application/')) {
|
||||
return contentType.replace('application/', '');
|
||||
return normalizeExtension(contentType.replace('application/', ''));
|
||||
}
|
||||
|
||||
if (contentType.startsWith('audio/')) {
|
||||
return contentType.replace('audio/', '');
|
||||
return normalizeExtension(contentType.replace('audio/', ''));
|
||||
}
|
||||
|
||||
if (contentType.startsWith('image/')) {
|
||||
return contentType.replace('image/', '');
|
||||
return normalizeExtension(contentType.replace('image/', ''));
|
||||
}
|
||||
|
||||
if (contentType === 'text/x-signal-plain') {
|
||||
return 'txt';
|
||||
}
|
||||
if (contentType.startsWith('text/x-')) {
|
||||
return contentType.replace('text/x-', '');
|
||||
return normalizeExtension(contentType.replace('text/x-', ''));
|
||||
}
|
||||
|
||||
if (contentType.startsWith('video/')) {
|
||||
return contentType.replace('video/', '');
|
||||
return normalizeExtension(contentType.replace('video/', ''));
|
||||
}
|
||||
|
||||
return undefined;
|
||||
}
|
||||
|
||||
const VALID_EXTENSION_REGEXP = /^[A-Za-z\d](?:[\w+.-]{0,30}[A-Za-z\d])?$/;
|
||||
|
||||
function isValidExtension(extension: string): boolean {
|
||||
return VALID_EXTENSION_REGEXP.test(extension);
|
||||
}
|
||||
|
||||
function normalizeExtension(extension: string): string | undefined {
|
||||
return isValidExtension(extension) ? extension : undefined;
|
||||
}
|
||||
|
||||
@ -9,7 +9,6 @@ import type { AttachmentType } from '../../types/Attachment.std.ts';
|
||||
import {
|
||||
isDownloading,
|
||||
isDownloaded,
|
||||
isDownloadable,
|
||||
getUndownloadedAttachmentSignature,
|
||||
} from '../../util/Attachment.std.ts';
|
||||
import {
|
||||
@ -35,7 +34,6 @@ import {
|
||||
} from '../../util/queueAttachmentDownloads.preload.ts';
|
||||
import { SECOND } from '../../util/durations/index.std.ts';
|
||||
import { showDownloadFailedToast } from '../../util/showDownloadFailedToast.dom.ts';
|
||||
import { markAttachmentAsPermanentlyErrored } from '../../util/attachments/markAttachmentAsPermanentlyErrored.std.ts';
|
||||
import { singleProtoJobQueue } from '../singleProtoJobQueue.preload.ts';
|
||||
import { MessageModel } from '../../models/messages.preload.ts';
|
||||
import { getMessageById } from '../../messages/getMessageById.preload.ts';
|
||||
@ -44,6 +42,7 @@ import { SignalService as Proto } from '../../protobuf/index.std.ts';
|
||||
import * as RemoteConfig from '../../RemoteConfig.dom.ts';
|
||||
import { isTestOrMockEnvironment } from '../../environment.std.ts';
|
||||
import { BackfillFailureModalKind } from '../../components/BackfillFailureModal.dom.tsx';
|
||||
import { markAttachmentAsErrored } from '../../util/attachments/markAttachmentAsErrored.std.ts';
|
||||
|
||||
const log = createLogger('attachmentBackfill');
|
||||
|
||||
@ -210,9 +209,7 @@ export class AttachmentBackfill {
|
||||
changeCount += 1;
|
||||
updatedSticker = {
|
||||
...updatedSticker,
|
||||
data: markAttachmentAsPermanentlyErrored(existing, {
|
||||
backfillError: true,
|
||||
}),
|
||||
data: markAttachmentAsErrored(existing, 'backfill-terminal-error'),
|
||||
};
|
||||
showToast = true;
|
||||
} else {
|
||||
@ -224,7 +221,7 @@ export class AttachmentBackfill {
|
||||
// a download.
|
||||
if (isDownloading(updatedSticker.data)) {
|
||||
attachmentSignaturesToDownload.add(
|
||||
getUndownloadedAttachmentSignature(updatedSticker.data)
|
||||
getUndownloadedAttachmentSignature(remoteSticker.attachment)
|
||||
);
|
||||
}
|
||||
updatedSticker = {
|
||||
@ -262,9 +259,9 @@ export class AttachmentBackfill {
|
||||
pendingCount += 1;
|
||||
} else if (response.longText.status === Status.TERMINAL_ERROR) {
|
||||
changeCount += 1;
|
||||
updatedBodyAttachment = markAttachmentAsPermanentlyErrored(
|
||||
updatedBodyAttachment = markAttachmentAsErrored(
|
||||
updatedBodyAttachment,
|
||||
{ backfillError: true }
|
||||
'backfill-terminal-error'
|
||||
);
|
||||
showToast = true;
|
||||
} else {
|
||||
@ -274,7 +271,7 @@ export class AttachmentBackfill {
|
||||
// See sticker handling code above for the reasoning
|
||||
if (isDownloading(updatedBodyAttachment)) {
|
||||
attachmentSignaturesToDownload.add(
|
||||
getUndownloadedAttachmentSignature(updatedBodyAttachment)
|
||||
getUndownloadedAttachmentSignature(response.longText.attachment)
|
||||
);
|
||||
}
|
||||
updatedBodyAttachment = response.longText.attachment;
|
||||
@ -298,9 +295,9 @@ export class AttachmentBackfill {
|
||||
showToast = true;
|
||||
|
||||
changeCount += 1;
|
||||
updatedAttachments[index] = markAttachmentAsPermanentlyErrored(
|
||||
updatedAttachments[index] = markAttachmentAsErrored(
|
||||
existing,
|
||||
{ backfillError: true }
|
||||
'backfill-terminal-error'
|
||||
);
|
||||
} else {
|
||||
throw missingCaseError(entry.status);
|
||||
@ -313,7 +310,7 @@ export class AttachmentBackfill {
|
||||
// See sticker handling code above for the reasoning
|
||||
if (isDownloading(existing)) {
|
||||
attachmentSignaturesToDownload.add(
|
||||
getUndownloadedAttachmentSignature(existing)
|
||||
getUndownloadedAttachmentSignature(entry.attachment)
|
||||
);
|
||||
}
|
||||
updatedAttachments[index] = entry.attachment;
|
||||
@ -362,15 +359,22 @@ export class AttachmentBackfill {
|
||||
await window.MessageCache.saveMessage(message.attributes);
|
||||
}
|
||||
|
||||
public static isEnabledForJob(
|
||||
jobType: MessageAttachmentType,
|
||||
message: Pick<ReadonlyMessageAttributesType, 'type'>
|
||||
): boolean {
|
||||
if (message.type === 'story') {
|
||||
public static canRequestForAttachment({
|
||||
attachment,
|
||||
attachmentType,
|
||||
isStory,
|
||||
}: {
|
||||
attachment: AttachmentType;
|
||||
attachmentType: MessageAttachmentType;
|
||||
isStory: boolean;
|
||||
}): boolean {
|
||||
if (attachment.backfillError) {
|
||||
return false;
|
||||
}
|
||||
|
||||
switch (jobType) {
|
||||
if (isStory) {
|
||||
return false;
|
||||
}
|
||||
switch (attachmentType) {
|
||||
// Supported
|
||||
case 'long-message':
|
||||
break;
|
||||
@ -388,7 +392,7 @@ export class AttachmentBackfill {
|
||||
return false;
|
||||
|
||||
default:
|
||||
throw missingCaseError(jobType);
|
||||
throw missingCaseError(attachmentType);
|
||||
}
|
||||
|
||||
return isBackfillEnabled();
|
||||
@ -463,49 +467,3 @@ export class AttachmentBackfill {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export function isPermanentlyUndownloadable(
|
||||
attachment: AttachmentType,
|
||||
disposition: MessageAttachmentType,
|
||||
message: Pick<ReadonlyMessageAttributesType, 'type'>
|
||||
): boolean {
|
||||
// Attachment is downloadable or user have not failed to download it yet
|
||||
if (isDownloadable(attachment) || !attachment.error) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Too big attachments cannot be retried anymore
|
||||
if (attachment.wasTooBig) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// Previous backfill failed
|
||||
if (attachment.backfillError) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// If backfill is unavailable for the attachment - it cannot be downloaded
|
||||
// at this time.
|
||||
return !AttachmentBackfill.isEnabledForJob(disposition, message);
|
||||
}
|
||||
|
||||
export function isPermanentlyUndownloadableWithoutBackfill(
|
||||
attachment: AttachmentType
|
||||
): boolean {
|
||||
// Attachment is downloadable or user have not failed to download it yet
|
||||
if (isDownloadable(attachment) || !attachment.error) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Too big attachments cannot be retried anymore
|
||||
if (attachment.wasTooBig) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// Previous backfill failed
|
||||
if (attachment.backfillError) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -2,6 +2,7 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import memoizee from 'memoizee';
|
||||
import type { MessageAttributesType } from '../model-types.d.ts';
|
||||
|
||||
/**
|
||||
* `SendStatus` represents the send status of a message to a single recipient. For
|
||||
@ -181,6 +182,18 @@ export const someRecipientSendStatus = (
|
||||
).some(predicate);
|
||||
};
|
||||
|
||||
export const isNoteToSelf = ({
|
||||
message,
|
||||
ourConversationId,
|
||||
}: {
|
||||
message: Pick<MessageAttributesType, 'conversationId'>;
|
||||
ourConversationId: string | undefined;
|
||||
}): boolean => {
|
||||
return ourConversationId
|
||||
? message.conversationId === ourConversationId
|
||||
: false;
|
||||
};
|
||||
|
||||
export const isMessageJustForMe = (
|
||||
sendStateByConversationId: SendStateByConversationId,
|
||||
ourConversationId: string | undefined
|
||||
|
||||
@ -19,6 +19,8 @@ import { isQuoteAMatch } from './quotes.preload.ts';
|
||||
import { messageHasPaymentEvent } from './payments.std.ts';
|
||||
import * as Errors from '../types/errors.std.ts';
|
||||
import type { MessageModel } from '../models/messages.preload.ts';
|
||||
import type { AttachmentType } from '../types/Attachment.std.ts';
|
||||
import { backupsService } from '../services/backups/index.preload.ts';
|
||||
import { isDownloadable } from '../util/Attachment.std.ts';
|
||||
|
||||
const { omit } = lodash;
|
||||
@ -169,15 +171,19 @@ export const copyQuoteContentFromOriginal = async (
|
||||
} = message.attributes;
|
||||
|
||||
if (queryAttachments.length > 0) {
|
||||
const queryFirst = queryAttachments[0];
|
||||
const queryFirst = queryAttachments[0] as AttachmentType;
|
||||
const { thumbnail: quotedThumbnail } = queryFirst;
|
||||
const hasMediaBackups = backupsService.hasMediaBackups();
|
||||
|
||||
if (quotedThumbnail && quotedThumbnail.path) {
|
||||
quoteAttachment.thumbnail = {
|
||||
...quotedThumbnail,
|
||||
copied: true,
|
||||
};
|
||||
} else if (!quoteAttachment.thumbnail || !isDownloadable(queryFirst)) {
|
||||
} else if (
|
||||
!quoteAttachment.thumbnail ||
|
||||
!isDownloadable(queryFirst, { hasMediaBackups })
|
||||
) {
|
||||
quoteAttachment.contentType = queryFirst.contentType;
|
||||
quoteAttachment.fileName = queryFirst.fileName;
|
||||
quoteAttachment.thumbnail = undefined;
|
||||
|
||||
@ -120,6 +120,7 @@ import { signalProtocolStore } from '../SignalProtocolStore.preload.ts';
|
||||
import { shouldSaveNotificationAvatarToDisk } from '../services/notifications.preload.ts';
|
||||
import { storageServiceUploadJob } from '../services/storage.preload.ts';
|
||||
import { challengeHandler } from '../services/challengeHandler.preload.ts';
|
||||
import { sendUsernameChangeSyncMessage } from '../services/username.preload.ts';
|
||||
import { getSendOptions } from '../util/getSendOptions.preload.ts';
|
||||
import type { IsConversationAcceptedOptionsType } from '../util/isConversationAccepted.preload.ts';
|
||||
import {
|
||||
@ -4501,6 +4502,9 @@ export class ConversationModel {
|
||||
log.info('updateUsername: clearing username corruption');
|
||||
await itemStorage.remove('usernameCorrupted');
|
||||
}
|
||||
if (!fromStorageService) {
|
||||
await sendUsernameChangeSyncMessage();
|
||||
}
|
||||
}
|
||||
await window.ConversationController.usernameUpdated(this);
|
||||
|
||||
|
||||
@ -3461,7 +3461,6 @@ export class BackupExportStream extends Readable {
|
||||
}
|
||||
|
||||
// Filter out our conversationId from non-"Note-to-Self" messages
|
||||
// TODO: DESKTOP-8089
|
||||
strictAssert(this.#ourConversation?.id, 'our conversation must exist');
|
||||
if (
|
||||
id === this.#ourConversation.id &&
|
||||
@ -3480,6 +3479,18 @@ export class BackupExportStream extends Readable {
|
||||
? sealedSenderServiceIds.has(serviceId)
|
||||
: false;
|
||||
|
||||
// For note-to-self, we export our own sendStatus as read. Otherwise, we exclude it.
|
||||
if (id === this.#ourConversation.id) {
|
||||
if (conversationId === this.#ourConversation.id) {
|
||||
sendStatuses.push({
|
||||
recipientId,
|
||||
timestamp,
|
||||
deliveryStatus: { read: { sealedSender } },
|
||||
});
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
let deliveryStatus: Backups.SendStatus.Params['deliveryStatus'];
|
||||
switch (entry.status) {
|
||||
case SendStatus.Pending:
|
||||
|
||||
@ -1897,16 +1897,12 @@ export class BackupImportStream extends Writable {
|
||||
const errors = new Array<CustomError>();
|
||||
|
||||
let sendStatuses: Array<Backups.SendStatus | Backups.SendStatus.Params> =
|
||||
outgoing.sendStatus;
|
||||
if (!sendStatuses?.length) {
|
||||
// TODO: DESKTOP-8089
|
||||
// If this outgoing message was not sent to anyone, we add ourselves to
|
||||
// sendStateByConversationId and mark read. This is to match existing desktop
|
||||
// behavior.
|
||||
outgoing.sendStatus ?? [];
|
||||
if (!sendStatuses.length) {
|
||||
sendStatuses = [
|
||||
{
|
||||
recipientId: item.authorId,
|
||||
deliveryStatus: { read: { sealedSender: null } },
|
||||
deliveryStatus: { sent: { sealedSender: null } },
|
||||
timestamp: item.dateSent,
|
||||
},
|
||||
];
|
||||
|
||||
@ -11,7 +11,7 @@ import { doesAttachmentExist } from '../../../util/migrations.preload.ts';
|
||||
import {
|
||||
hasRequiredInformationForLocalBackup,
|
||||
hasRequiredInformationForRemoteBackup,
|
||||
hasRequiredInformationToDownloadFromTransitTier,
|
||||
isDownloadableFromTransitTier,
|
||||
} from '../../../util/Attachment.std.ts';
|
||||
import { Backups, SignalService } from '../../../protobuf/index.std.ts';
|
||||
import * as Bytes from '../../../Bytes.std.ts';
|
||||
@ -390,12 +390,11 @@ function getLocatorInfoForAttachment({
|
||||
isOnDisk &&
|
||||
hasRequiredInformationForLocalBackup(attachment);
|
||||
|
||||
const isDownloadableFromTransitTier =
|
||||
hasRequiredInformationToDownloadFromTransitTier(attachment);
|
||||
const canDownloadFromTransitTier = isDownloadableFromTransitTier(attachment);
|
||||
|
||||
if (
|
||||
!shouldBeLocallyBackedUp &&
|
||||
!isDownloadableFromTransitTier &&
|
||||
!canDownloadFromTransitTier &&
|
||||
!hasRequiredInformationForRemoteBackup(attachment)
|
||||
) {
|
||||
return {
|
||||
@ -440,7 +439,7 @@ function getLocatorInfoForAttachment({
|
||||
: null,
|
||||
integrityCheck,
|
||||
|
||||
...(isDownloadableFromTransitTier
|
||||
...(canDownloadFromTransitTier
|
||||
? {
|
||||
transitCdnKey: attachment.cdnKey,
|
||||
transitCdnNumber: attachment.cdnNumber,
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user