diff --git a/bitchat/Localizable.xcstrings b/bitchat/Localizable.xcstrings index 48d05c3a..7a223545 100644 --- a/bitchat/Localizable.xcstrings +++ b/bitchat/Localizable.xcstrings @@ -1,6 +1,1866 @@ { "sourceLanguage" : "en", "strings" : { + "board.accessibility.post" : { + "comment" : "Accessibility label for the board post button", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "نشر إعلان" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "নোটিশ পোস্ট করো" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aushang posten" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Post notice" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Publicar aviso" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارسال اطلاعیه" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mag-post ng abiso" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Publier une annonce" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "פרסום מודעה" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "नोटिस पोस्ट करो" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posting pengumuman" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pubblica avviso" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "お知らせを投稿" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "공지 올리기" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siarkan notis" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "सूचना पोस्ट गर्नुहोस्" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mededeling plaatsen" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opublikuj ogłoszenie" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "Publicar aviso" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Publicar aviso" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Опубликовать объявление" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Publicera anslag" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "அறிவிப்பை வெளியிடு" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "โพสต์ประกาศ" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Duyuru paylaş" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Опублікувати оголошення" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "اعلان پوسٹ کریں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Đăng thông báo" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发布公告" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "張貼公告" + } + } + } + }, + "board.accessibility.post_row" : { + "comment" : "Accessibility label for a board post row", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إعلان من %@: %@" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@-এর নোটিশ: %@" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aushang von %@: %@" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notice from %@: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aviso de %@: %@" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اطلاعیه از %@: %@" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abiso mula kay %@: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Annonce de %@ : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מודעה מאת %@: %@" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ का नोटिस: %@" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pengumuman dari %@: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avviso da %@: %@" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@さんからのお知らせ:%@" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@님의 공지: %@" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notis daripada %@: %@" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@बाट सूचना: %@" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mededeling van %@: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ogłoszenie od %@: %@" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aviso de %@: %@" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aviso de %@: %@" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Объявление от %@: %@" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anslag från %@: %@" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ இடமிருந்து அறிவிப்பு: %@" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ประกาศจาก %@: %@" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ kişisinden duyuru: %@" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Оголошення від %@: %@" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ کی طرف سے اعلان: %@" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Thông báo từ %@: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "来自 %@ 的公告:%@" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "來自 %@ 的公告:%@" + } + } + } + }, + "board.action.delete" : { + "comment" : "Delete action for own board posts", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "حذف" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "মুছে ফেলো" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "löschen" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "delete" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "borrar" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "حذف" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "burahin" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "supprimer" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מחיקה" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "हटाओ" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "hapus" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "elimina" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "削除" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "삭제" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "padam" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "मेटाउनुहोस्" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "verwijderen" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "usuń" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "apagar" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "excluir" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "удалить" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "ta bort" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "நீக்கு" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ลบ" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "sil" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "видалити" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "حذف کریں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "xoá" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "删除" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除" + } + } + } + }, + "board.compose.expiry" : { + "comment" : "Label for the board post expiry picker", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تنتهي الصلاحية خلال" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "মেয়াদ শেষ হবে" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "läuft ab in" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "expires in" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "caduca en" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "منقضی می‌شود پس از" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "mag-e-expire sa loob ng" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "expire dans" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "פג תוקף בעוד" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "समाप्त होगा" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "kedaluwarsa dalam" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "scade tra" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "有効期限" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "만료까지" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "luput dalam" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "म्याद सकिने" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "verloopt over" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "wygasa za" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "expira em" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "expira em" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "истекает через" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "går ut om" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "காலாவதி நேரம்" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "หมดอายุใน" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "geçerlilik süresi" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "зникає через" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "میعاد ختم ہونے میں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "hết hạn sau" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "有效期" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "有效期限" + } + } + } + }, + "board.compose.expiry_days" : { + "comment" : "Expiry picker option, number of days abbreviated", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld ي" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld দি" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldT" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldd" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldd" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld روز" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldd" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldj" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld י׳" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld दि" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld hr" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldg" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld日" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld일" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldh" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld दिन" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldd" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldd" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldd" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldd" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld д" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldd" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld நா" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld วัน" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldg" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lldд" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld دن" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld ngày" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld天" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld天" + } + } + } + }, + "board.compose.placeholder" : { + "comment" : "Placeholder for the board composer text field", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "انشر إعلانًا…" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "একটা নোটিশ পোস্ট করো…" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "einen aushang posten…" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "post a notice…" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "publica un aviso…" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "یک اطلاعیه بگذار…" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "mag-post ng abiso…" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "publie une annonce…" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "פרסמו מודעה…" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "कोई नोटिस लिखो…" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "posting pengumuman…" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "pubblica un avviso…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "お知らせを投稿…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "공지를 올려보세요…" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "siarkan notis…" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "सूचना पोस्ट गर्नुहोस्…" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "plaats een mededeling…" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "dodaj ogłoszenie…" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "publica um aviso…" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "publique um aviso…" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "напишите объявление…" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "publicera ett anslag…" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "அறிவிப்பை வெளியிடுங்கள்…" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "โพสต์ประกาศ…" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "bir duyuru paylaş…" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "напиши оголошення…" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "ایک اعلان پوسٹ کریں…" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "đăng một thông báo…" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发布一条公告…" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "張貼一則公告…" + } + } + } + }, + "board.compose.urgent" : { + "comment" : "Label for the urgent toggle in the board composer", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "عاجل" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "জরুরি" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "dringend" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgent" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgente" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فوری" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgent" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgent" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "דחוף" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ज़रूरी" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "mendesak" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgente" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "緊急" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "긴급" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "segera" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "जरुरी" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "dringend" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "pilne" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgente" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgente" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "срочно" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "akut" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "அவசரம்" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ด่วน" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "acil" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "терміново" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "فوری" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "khẩn" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "紧急" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "緊急" + } + } + } + }, + "board.empty_subtitle" : { + "comment" : "Subtitle shown when the board has no posts", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "ثبّت أول إعلان للناس في الجوار." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "আশেপাশের মানুষদের জন্য প্রথম নোটিশটা পিন করো।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "pinne den ersten aushang für die leute hier in der gegend an." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "pin the first notice for people around here." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "fija el primer aviso para la gente de por aquí." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اولین اطلاعیه را برای آدم‌های این اطراف سنجاق کن." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "i-pin ang unang abiso para sa mga tao sa paligid." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "épingle la première annonce pour les gens du coin." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הצמידו את המודעה הראשונה בשביל האנשים שבסביבה." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "आस-पास के लोगों के लिए पहला नोटिस पिन करो।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "sematkan pengumuman pertama untuk orang-orang di sekitar sini." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "appunta il primo avviso per le persone qui intorno." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "この辺りにいる人のために最初のお知らせをピン留めしましょう。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 주변 사람들을 위해 첫 공지를 고정해 보세요." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "sematkan notis pertama untuk orang di sekitar sini." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "यहाँ वरपरका मानिसहरूका लागि पहिलो सूचना पिन गर्नुहोस्।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "pin de eerste mededeling voor mensen hier in de buurt." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "przypnij pierwsze ogłoszenie dla osób w okolicy." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "afixa o primeiro aviso para as pessoas por aqui." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "fixe o primeiro aviso para as pessoas por aqui." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "закрепите первое объявление для людей поблизости." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "sätt upp det första anslaget för folk häromkring." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "இங்குள்ள மக்களுக்காக முதல் அறிவிப்பைப் பொருத்துங்கள்." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ปักประกาศแรกให้ผู้คนแถวนี้" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "buradaki insanlar için ilk duyuruyu sabitle." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "закріпи перше оголошення для людей поруч." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "یہاں آس پاس کے لوگوں کے لیے پہلا اعلان لگائیں۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ghim thông báo đầu tiên cho mọi người quanh đây." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "为附近的人钉上第一条公告吧。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "為附近的人釘上第一則公告吧。" + } + } + } + }, + "board.empty_title" : { + "comment" : "Title shown when the board has no posts", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لا إعلانات بعد" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "এখনও কোনো নোটিশ নেই" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "noch keine aushänge" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "no notices yet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "aún no hay avisos" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "هنوز اطلاعیه‌ای نیست" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "wala pang abiso" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "pas encore d'annonces" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "אין עדיין מודעות" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अभी कोई नोटिस नहीं" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "belum ada pengumuman" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "ancora nessun avviso" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "お知らせはまだありません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "아직 공지가 없어요" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "belum ada notis" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "अहिलेसम्म कुनै सूचना छैन" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "nog geen mededelingen" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "nie ma jeszcze ogłoszeń" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "ainda não há avisos" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "nenhum aviso ainda" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "объявлений пока нет" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "inga anslag än" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "இன்னும் அறிவிப்புகள் இல்லை" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยังไม่มีประกาศ" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "henüz duyuru yok" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "оголошень поки немає" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "ابھی کوئی اعلان نہیں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "chưa có thông báo nào" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "还没有公告" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "還沒有公告" + } + } + } + }, + "board.urgent_badge" : { + "comment" : "Badge shown on urgent board posts", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "عاجل" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "জরুরি" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "dringend" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgent" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgente" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فوری" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgent" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgent" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "דחוף" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ज़रूरी" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "mendesak" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgente" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "緊急" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "긴급" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "segera" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "जरुरी" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "dringend" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "pilne" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgente" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "urgente" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "срочно" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "akut" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "அவசரம்" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ด่วน" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "acil" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "терміново" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "فوری" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "khẩn" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "紧急" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "緊急" + } + } + } + }, "app_info.settings.relays.add" : { "comment" : "Button that adds the typed relay address to the list", "extractionState" : "manual", @@ -2419,6 +4279,2796 @@ } } }, + "content.delivery.reason.legacy_media_consent_required" : { + "comment" : "Failure reason when a legacy private-media send lacks per-send consent", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "التأكيد مطلوب قبل الإرسال بدون التشفير التام بين الطرفين" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "এন্ড-টু-এন্ড এনক্রিপশন ছাড়া পাঠানোর আগে নিশ্চিতকরণ দরকার" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bestätigung erforderlich, bevor ohne Ende-zu-Ende-Verschlüsselung gesendet wird" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmation required before sending without end-to-end encryption" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se requiere confirmación antes de enviar sin cifrado de extremo a extremo" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پیش از ارسال بدون رمزگذاری سرتاسری، تأیید لازم است" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kailangan ng kumpirmasyon bago magpadala nang walang end-to-end encryption" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmation requise avant l'envoi sans chiffrement de bout en bout" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נדרש אישור לפני שליחה ללא הצפנה מקצה לקצה" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एंड-टू-एंड एन्क्रिप्शन के बिना भेजने से पहले पुष्टि ज़रूरी है" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Perlu konfirmasi sebelum mengirim tanpa enkripsi end-to-end" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "È richiesta una conferma prima di inviare senza crittografia end-to-end" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "エンドツーエンド暗号化なしで送信する前に確認が必要です" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "종단간 암호화 없이 보내려면 먼저 확인이 필요해요" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pengesahan diperlukan sebelum menghantar tanpa penyulitan hujung ke hujung" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "एन्ड-टु-एन्ड इन्क्रिप्शनविना पठाउनुअघि पुष्टि आवश्यक छ" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bevestiging vereist voordat er zonder end-to-end-versleuteling wordt verzonden" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wymagane potwierdzenie przed wysłaniem bez szyfrowania end-to-end" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "É necessária confirmação antes de enviar sem encriptação de ponta a ponta" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "É preciso confirmar antes de enviar sem criptografia de ponta a ponta" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Перед отправкой без сквозного шифрования требуется подтверждение" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bekräftelse krävs innan något skickas utan totalsträckskryptering" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "எண்ட்-டு-எண்ட் என்க்ரிப்ஷன் இல்லாமல் அனுப்புவதற்கு முன் உறுதிப்படுத்தல் தேவை" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ต้องยืนยันก่อนส่งโดยไม่มีการเข้ารหัสแบบต้นทางถึงปลายทาง" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uçtan uca şifreleme olmadan göndermeden önce onay gerekli" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Перед надсиланням без наскрізного шифрування потрібне підтвердження" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "اینڈ ٹو اینڈ انکرپشن کے بغیر بھیجنے سے پہلے تصدیق درکار ہے" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cần xác nhận trước khi gửi mà không có mã hóa đầu cuối" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在没有端到端加密的情况下发送前需要确认" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在沒有端對端加密的情況下傳送前需要確認" + } + } + } + }, + "content.delivery.reason.legacy_media_declined" : { + "comment" : "Failure reason after declining the warning for a legacy clear private-media send", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لم يُرسَل بدون التشفير التام بين الطرفين" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "এন্ড-টু-এন্ড এনক্রিপশন ছাড়া পাঠানো হয়নি" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ohne Ende-zu-Ende-Verschlüsselung nicht gesendet" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Not sent without end-to-end encryption" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se envió sin cifrado de extremo a extremo" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بدون رمزگذاری سرتاسری ارسال نشد" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hindi ipinadala nang walang end-to-end encryption" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non envoyé sans chiffrement de bout en bout" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "לא נשלח ללא הצפנה מקצה לקצה" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एंड-टू-एंड एन्क्रिप्शन के बिना नहीं भेजा गया" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tidak terkirim tanpa enkripsi end-to-end" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non inviato senza crittografia end-to-end" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "エンドツーエンド暗号化なしでは送信されませんでした" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "종단간 암호화 없이 전송되지 않았어요" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tidak dihantar tanpa penyulitan hujung ke hujung" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "एन्ड-टु-एन्ड इन्क्रिप्शनविना पठाइएन" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Niet verzonden zonder end-to-end-versleuteling" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nie wysłano bez szyfrowania end-to-end" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "Não enviado sem encriptação de ponta a ponta" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Não enviado sem criptografia de ponta a ponta" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не отправлено без сквозного шифрования" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skickades inte utan totalsträckskryptering" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "எண்ட்-டு-எண்ட் என்க்ரிப்ஷன் இல்லாமல் அனுப்பப்படவில்லை" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ไม่ได้ส่งเพราะไม่มีการเข้ารหัสแบบต้นทางถึงปลายทาง" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uçtan uca şifreleme olmadan gönderilmedi" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не надіслано без наскрізного шифрування" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "اینڈ ٹو اینڈ انکرپشن کے بغیر نہیں بھیجا گیا" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Chưa gửi vì không có mã hóa đầu cuối" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "缺少端到端加密,未发送" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "缺少端對端加密,未傳送" + } + } + } + }, + "content.delivery.reason.private_media_admission_expired" : { + "comment" : "Failure reason when private-media admission expires before fragment scheduling", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "انتهت مهلة نقل الوسائط قبل أن يبدأ" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "মিডিয়া ট্রান্সফার শুরু হওয়ার আগেই সময় শেষ হয়ে গেছে" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zeitüberschreitung, bevor die Medienübertragung starten konnte" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Media transfer timed out before it could start" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La transferencia multimedia expiró antes de poder empezar" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مهلت انتقال رسانه پیش از شروع به پایان رسید" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nag-time out ang media transfer bago pa ito makapagsimula" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Le transfert de média a expiré avant de pouvoir démarrer" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "תם הזמן הקצוב להעברת המדיה לפני שהספיקה להתחיל" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मीडिया ट्रांसफ़र शुरू होने से पहले ही समय समाप्त हो गया" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transfer media kehabisan waktu sebelum sempat dimulai" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Il trasferimento del media è scaduto prima di poter iniziare" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "メディア転送が開始前にタイムアウトしました" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "미디어 전송이 시작되기 전에 시간이 초과됐어요" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pemindahan media tamat masa sebelum sempat bermula" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "मिडिया स्थानान्तरण सुरु हुनुअघि नै समय सकियो" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "De mediaoverdracht is verlopen voordat die kon beginnen" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Przekroczono limit czasu, zanim transfer multimediów mógł się rozpocząć" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "A transferência de multimédia expirou antes de poder começar" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "A transferência de mídia expirou antes de poder começar" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Время ожидания передачи медиа истекло до её начала" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tidsgränsen för medieöverföringen gick ut innan den kunde starta" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "மீடியா பரிமாற்றம் தொடங்குவதற்கு முன்பே நேரம் முடிந்துவிட்டது" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "การถ่ายโอนสื่อหมดเวลาก่อนที่จะได้เริ่ม" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medya aktarımı başlayamadan zaman aşımına uğradı" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Час очікування передачі медіа вичерпано ще до її початку" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "میڈیا کی منتقلی شروع ہونے سے پہلے ہی وقت ختم ہو گیا" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quá trình truyền media đã hết thời gian chờ trước khi kịp bắt đầu" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "媒体传输在开始前就已超时" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "媒體傳輸在開始前就已逾時" + } + } + } + }, + "content.delivery.reason.private_media_admission_full" : { + "comment" : "Failure reason when too many private-media transfers are awaiting admission", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هناك عمليات نقل وسائط كثيرة قيد الانتظار؛ حاول مجددًا بعد قليل" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "অনেক বেশি মিডিয়া ট্রান্সফার অপেক্ষায় আছে; একটু পরে আবার চেষ্টা করুন" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zu viele Medienübertragungen warten gerade; versuch es gleich noch mal" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Too many media transfers are waiting; try again shortly" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hay demasiadas transferencias multimedia en espera; inténtalo de nuevo en un momento" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "انتقال‌های رسانهٔ زیادی در انتظارند؛ کمی بعد دوباره تلاش کن" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Masyadong maraming media transfer ang naghihintay; subukan ulit mamaya" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trop de transferts de médias en attente ; réessaie dans un instant" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "יותר מדי העברות מדיה ממתינות; נסו שוב בעוד רגע" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "बहुत सारे मीडिया ट्रांसफ़र प्रतीक्षा में हैं; थोड़ी देर में फिर कोशिश करें" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Terlalu banyak transfer media yang menunggu; coba lagi sebentar lagi" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ci sono troppi trasferimenti di media in attesa; riprova tra poco" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "待機中のメディア転送が多すぎます。しばらくしてからもう一度お試しください" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "대기 중인 미디어 전송이 너무 많아요. 잠시 후 다시 시도해 주세요" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Terlalu banyak pemindahan media sedang menunggu; cuba lagi sebentar nanti" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "धेरै मिडिया स्थानान्तरणहरू पर्खिरहेका छन्; केही बेरपछि फेरि प्रयास गर्नुहोस्" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Er wachten te veel mediaoverdrachten; probeer het zo weer" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zbyt wiele transferów multimediów czeka w kolejce; spróbuj ponownie za chwilę" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "Há demasiadas transferências de multimédia em espera; tenta novamente daqui a pouco" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Há transferências de mídia demais aguardando; tente de novo em instantes" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Слишком много передач медиа в очереди; попробуй ещё раз чуть позже" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "För många medieöverföringar väntar; försök igen om en stund" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "நிறைய மீடியா பரிமாற்றங்கள் காத்திருக்கின்றன; சிறிது நேரத்தில் மீண்டும் முயற்சிக்கவும்" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "มีการถ่ายโอนสื่อรอคิวมากเกินไป ลองใหม่อีกครั้งในอีกสักครู่" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bekleyen çok fazla medya aktarımı var; birazdan tekrar dene" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Забагато передач медіа в черзі; спробуй ще раз трохи згодом" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "بہت زیادہ میڈیا منتقلیاں انتظار میں ہیں؛ تھوڑی دیر بعد دوبارہ کوشش کریں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Có quá nhiều lượt truyền media đang chờ; thử lại sau chút nhé" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待中的媒体传输过多,请稍后再试" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待中的媒體傳輸過多,請稍後再試" + } + } + } + }, + "content.delivery.reason.private_media_downgrade_blocked" : { + "comment" : "Failure reason when a peer that previously supported encrypted media appears to downgrade", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الوسائط المشفّرة مطلوبة؛ اطلب من جهة الاتصال هذه التحديث" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "এনক্রিপ্ট করা মিডিয়া দরকার; এই কন্টাক্টকে আপডেট করতে বলুন" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verschlüsselte Medien erforderlich; bitte diesen Kontakt um ein Update" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Encrypted media required; ask this contact to upgrade" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se requiere multimedia cifrada; pide a este contacto que actualice" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "رسانهٔ رمزگذاری‌شده لازم است؛ از این مخاطب بخواه به‌روزرسانی کند" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kailangan ng naka-encrypt na media; pakisabihan ang contact na ito na mag-update" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Médias chiffrés requis ; demande à ce contact de mettre à jour" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נדרשת מדיה מוצפנת; יש לבקש מאיש הקשר הזה לעדכן" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एन्क्रिप्टेड मीडिया ज़रूरी है; इस संपर्क से अपडेट करने के लिए कहें" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Media terenkripsi diperlukan; minta kontak ini memperbarui aplikasinya" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sono richiesti media crittografati; chiedi a questo contatto di aggiornare" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "暗号化されたメディアが必要です。この連絡先にアップデートを頼んでください" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "암호화된 미디어가 필요해요. 이 연락처에게 업데이트를 요청해 보세요" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Media tersulit diperlukan; minta kenalan ini mengemas kini aplikasinya" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "इन्क्रिप्ट गरिएको मिडिया आवश्यक छ; यो सम्पर्कलाई अपडेट गर्न भन्नुहोस्" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Versleutelde media vereist; vraag dit contact om te updaten" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wymagane są zaszyfrowane multimedia; poproś ten kontakt o aktualizację" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "É necessária multimédia encriptada; pede a este contacto para atualizar" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mídia criptografada é obrigatória; peça para este contato atualizar" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Требуются зашифрованные медиа; попроси этот контакт обновить приложение" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Krypterade media krävs; be den här kontakten att uppdatera" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "என்க்ரிப்ட் செய்யப்பட்ட மீடியா தேவை; இந்தத் தொடர்பைப் புதுப்பிக்கச் சொல்லுங்கள்" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ต้องใช้สื่อที่เข้ารหัส ลองขอให้ผู้ติดต่อรายนี้อัปเดตแอป" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Şifreli medya gerekli; bu kişiden güncellemesini iste" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Потрібні зашифровані медіа; попроси цей контакт оновити застосунок" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "انکرپٹڈ میڈیا درکار ہے؛ اس رابطے سے اپ ڈیٹ کرنے کو کہیں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cần media được mã hóa; hãy bảo liên hệ này cập nhật ứng dụng" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要加密媒体;请让这位联系人升级客户端" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要加密媒體;請讓這位聯絡人升級用戶端" + } + } + } + }, + "content.delivery.reason.private_media_too_many_fragments" : { + "comment" : "Failure reason when private media exceeds the Android-compatible fragment limit", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الملف كبير جدًا على تطبيق جهة الاتصال هذه (أكثر من 256 جزءًا عبر الشبكة المتداخلة)" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "এই কন্টাক্টের ক্লায়েন্টের জন্য ফাইলটি খুব বড় (256টির বেশি মেশ ফ্র্যাগমেন্ট)" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Datei ist zu groß für den Client dieses Kontakts (mehr als 256 Mesh-Fragmente)" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "File is too large for this contact's client (more than 256 mesh fragments)" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El archivo es demasiado grande para el cliente de este contacto (más de 256 fragmentos de malla)" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فایل برای کلاینت این مخاطب خیلی بزرگ است (بیش از 256 قطعهٔ مش)" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Masyadong malaki ang file para sa client ng contact na ito (mahigit 256 mesh fragment)" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Le fichier est trop volumineux pour le client de ce contact (plus de 256 fragments mesh)" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הקובץ גדול מדי עבור הקליינט של איש הקשר הזה (יותר מ-256 מקטעי mesh)" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "यह फ़ाइल इस संपर्क के क्लाइंट के लिए बहुत बड़ी है (256 से ज़्यादा मेश फ़्रैगमेंट)" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "File terlalu besar untuk klien kontak ini (lebih dari 256 fragmen mesh)" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Il file è troppo grande per il client di questo contatto (più di 256 frammenti mesh)" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "このファイルはこの連絡先のクライアントには大きすぎます(メッシュフラグメントが256個を超えています)" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 연락처의 클라이언트에는 파일이 너무 커요(메시 조각 256개 초과)" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fail terlalu besar untuk klien kenalan ini (lebih daripada 256 fragmen mesh)" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "यो सम्पर्कको क्लाइन्टका लागि फाइल धेरै ठूलो छ (256 भन्दा बढी मेश खण्डहरू)" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Het bestand is te groot voor de client van dit contact (meer dan 256 mesh-fragmenten)" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Plik jest za duży dla klienta tego kontaktu (ponad 256 fragmentów mesh)" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "O ficheiro é demasiado grande para o cliente deste contacto (mais de 256 fragmentos da malha)" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "O arquivo é grande demais para o cliente deste contato (mais de 256 fragmentos da malha)" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Файл слишком большой для клиента этого контакта (больше 256 фрагментов mesh-сети)" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filen är för stor för den här kontaktens klient (fler än 256 mesh-fragment)" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "இந்தத் தொடர்பின் கிளையண்டுக்கு இந்தக் கோப்பு மிகப் பெரியது (256-க்கும் மேற்பட்ட மெஷ் துண்டுகள்)" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ไฟล์ใหญ่เกินไปสำหรับไคลเอ็นต์ของผู้ติดต่อรายนี้ (เกิน 256 ส่วนย่อยของ mesh)" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dosya bu kişinin istemcisi için çok büyük (256'dan fazla mesh parçası)" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Файл завеликий для клієнта цього контакту (понад 256 фрагментів mesh-мережі)" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "یہ فائل اس رابطے کے کلائنٹ کے لیے بہت بڑی ہے (256 سے زیادہ میش ٹکڑے)" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tệp quá lớn so với ứng dụng của liên hệ này (hơn 256 phân mảnh mesh)" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "文件太大,这位联系人的客户端无法接收(超过 256 个网状网络分片)" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "檔案太大,這位聯絡人的用戶端無法接收(超過 256 個網狀網路分段)" + } + } + } + }, + "content.private_media.legacy_warning.message" : { + "comment" : "Warning explaining the confidentiality loss for one legacy private-media send; parameter is the peer name", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تطبيق %@ لا يعلن عن دعم الوسائط الخاصة المشفّرة. سيتم توقيع هذا الملف لكنه لن يُشفَّر تشفيرًا تامًا بين الطرفين، لذا يمكن لمرحّلات الشبكة المتداخلة رؤيته. هل تريد إرسال الملف على أي حال؟" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@-এর ক্লায়েন্ট এনক্রিপ্ট করা প্রাইভেট মিডিয়া সমর্থনের কথা জানায় না। এই ফাইলটি সাইন করা হবে কিন্তু এন্ড-টু-এন্ড এনক্রিপ্ট হবে না, তাই মেশ রিলেগুলো এটি দেখতে পারবে। তবুও ফাইলটি পাঠাবেন?" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Der Client von %@ gibt keine Unterstützung für verschlüsselte private Medien an. Diese Datei wird signiert, aber nicht Ende-zu-Ende-verschlüsselt – Mesh-Relays können sie also sehen. Datei trotzdem senden?" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@'s client does not advertise encrypted private media. This file will be signed but not end-to-end encrypted, so mesh relays can see it. Send this file anyway?" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El cliente de %@ no anuncia compatibilidad con multimedia privada cifrada. Este archivo se firmará, pero no se cifrará de extremo a extremo, así que los relés de la malla podrán verlo. ¿Enviar el archivo de todos modos?" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "کلاینت %@ پشتیبانی از رسانهٔ خصوصی رمزگذاری‌شده را اعلام نمی‌کند. این فایل امضا می‌شود اما رمزگذاری سرتاسری نخواهد داشت، بنابراین رله‌های شبکهٔ مش می‌توانند آن را ببینند. با این حال فایل ارسال شود؟" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hindi ina-advertise ng client ni %@ ang naka-encrypt na pribadong media. Mapipirmahan ang file na ito pero hindi ito magiging end-to-end encrypted, kaya makikita ito ng mga mesh relay. Ipadala pa rin ang file na ito?" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Le client de %@ n'annonce pas la prise en charge des médias privés chiffrés. Ce fichier sera signé mais pas chiffré de bout en bout : les relais du mesh pourront donc le voir. Envoyer quand même ce fichier ?" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הקליינט של %@ לא מציין תמיכה במדיה פרטית מוצפנת. הקובץ ייחתם אך לא יוצפן מקצה לקצה, כך שממסרי רשת ה-mesh יוכלו לראות אותו. לשלוח את הקובץ בכל זאת?" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ का क्लाइंट एन्क्रिप्टेड निजी मीडिया का समर्थन नहीं बताता। यह फ़ाइल साइन की जाएगी लेकिन एंड-टू-एंड एन्क्रिप्ट नहीं होगी, इसलिए मेश रिले इसे देख सकते हैं। फिर भी यह फ़ाइल भेजें?" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klien %@ tidak menyatakan dukungan untuk media privat terenkripsi. File ini akan ditandatangani tetapi tidak dienkripsi end-to-end, jadi relai mesh bisa melihatnya. Tetap kirim file ini?" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Il client di %@ non annuncia il supporto ai media privati crittografati. Questo file sarà firmato ma non crittografato end-to-end, quindi i relay della mesh potranno vederlo. Inviare comunque il file?" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@のクライアントは暗号化されたプライベートメディアへの対応を通知していません。このファイルは署名されますが、エンドツーエンド暗号化はされないため、メッシュ中継が内容を見ることができます。それでもこのファイルを送信しますか?" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@님의 클라이언트는 암호화된 개인 미디어 지원을 알리지 않아요. 이 파일은 서명은 되지만 종단간 암호화는 되지 않아 메시 릴레이가 내용을 볼 수 있어요. 그래도 이 파일을 보낼까요?" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klien %@ tidak menyatakan sokongan untuk media peribadi tersulit. Fail ini akan ditandatangani tetapi tidak disulitkan hujung ke hujung, jadi geganti mesh boleh melihatnya. Hantar fail ini juga?" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ को क्लाइन्टले इन्क्रिप्ट गरिएको निजी मिडियाको समर्थन जनाउँदैन। यो फाइल साइन गरिनेछ तर एन्ड-टु-एन्ड इन्क्रिप्ट हुनेछैन, त्यसैले मेश रिलेहरूले यसलाई देख्न सक्छन्। जे होस्, यो फाइल पठाउने हो?" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "De client van %@ geeft niet aan versleutelde privémedia te ondersteunen. Dit bestand wordt ondertekend maar niet end-to-end versleuteld, dus mesh-relays kunnen het zien. Bestand toch verzenden?" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klient %@ nie zgłasza obsługi zaszyfrowanych prywatnych multimediów. Ten plik zostanie podpisany, ale nie zaszyfrowany end-to-end, więc przekaźniki mesh będą mogły go zobaczyć. Mimo to wysłać plik?" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "O cliente de %@ não anuncia suporte para multimédia privada encriptada. Este ficheiro será assinado, mas não encriptado de ponta a ponta, pelo que os relays da malha podem vê-lo. Enviar o ficheiro mesmo assim?" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "O cliente de %@ não anuncia suporte a mídia privada criptografada. Este arquivo será assinado, mas não criptografado de ponta a ponta, então os relays da malha podem vê-lo. Enviar o arquivo mesmo assim?" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Клиент %@ не заявляет поддержку зашифрованных личных медиа. Файл будет подписан, но не защищён сквозным шифрованием, поэтому ретрансляторы mesh-сети смогут его увидеть. Всё равно отправить файл?" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@:s klient anger inte stöd för krypterade privata media. Filen signeras men totalsträckskrypteras inte, så mesh-reläer kan se den. Skicka filen ändå?" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@-இன் கிளையண்ட் என்க்ரிப்ட் செய்யப்பட்ட தனிப்பட்ட மீடியாவை ஆதரிப்பதாக அறிவிக்கவில்லை. இந்தக் கோப்பு கையொப்பமிடப்படும், ஆனால் எண்ட்-டு-எண்ட் என்க்ரிப்ட் செய்யப்படாது; எனவே மெஷ் ரிலேக்கள் இதைப் பார்க்க முடியும். இருந்தாலும் இந்தக் கோப்பை அனுப்பவா?" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ไคลเอ็นต์ของ %@ ไม่ได้แจ้งว่ารองรับสื่อส่วนตัวแบบเข้ารหัส ไฟล์นี้จะถูกเซ็นกำกับแต่ไม่ได้เข้ารหัสแบบต้นทางถึงปลายทาง รีเลย์ในเครือข่าย mesh จึงมองเห็นได้ ยังจะส่งไฟล์นี้อยู่ไหม" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ adlı kişinin istemcisi şifreli özel medya desteği bildirmiyor. Bu dosya imzalanacak ama uçtan uca şifrelenmeyecek, yani mesh aktarıcıları dosyayı görebilir. Dosya yine de gönderilsin mi?" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Клієнт %@ не заявляє підтримку зашифрованих приватних медіа. Файл буде підписано, але не зашифровано наскрізно, тож ретранслятори mesh-мережі зможуть його бачити. Все одно надіслати файл?" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ کا کلائنٹ انکرپٹڈ نجی میڈیا کی حمایت ظاہر نہیں کرتا۔ یہ فائل سائن ہوگی لیکن اینڈ ٹو اینڈ انکرپٹ نہیں ہوگی، اس لیے میش ریلے اسے دیکھ سکتے ہیں۔ پھر بھی یہ فائل بھیجیں؟" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ứng dụng của %@ không báo hỗ trợ media riêng tư được mã hóa. Tệp này sẽ được ký nhưng không được mã hóa đầu cuối, nên các thiết bị chuyển tiếp trong mạng mesh có thể xem được. Vẫn gửi tệp này chứ?" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ 的客户端未声明支持加密私密媒体。此文件会经过签名,但不会端到端加密,因此网状中继可以看到内容。仍要发送此文件吗?" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ 的用戶端未聲明支援加密私人媒體。這個檔案會經過簽署,但不會端對端加密,因此網狀中繼可以看到內容。仍要傳送這個檔案嗎?" + } + } + } + }, + "content.private_media.legacy_warning.send" : { + "comment" : "Destructive confirmation action for one legacy clear private-media send", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إرسال ملف مكشوف" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "দৃশ্যমান ফাইল পাঠান" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "sichtbare datei senden" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "send visible file" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "enviar archivo visible" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارسال فایل قابل‌مشاهده" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "ipadala ang nakikitang file" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "envoyer le fichier visible" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שליחת קובץ גלוי" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "दिखने वाली फ़ाइल भेजें" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "kirim file terlihat" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "invia file visibile" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "見えるファイルを送信" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "보이는 파일 보내기" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "hantar fail boleh dilihat" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "देखिने फाइल पठाउनुहोस्" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "zichtbaar bestand verzenden" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "wyślij widoczny plik" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "enviar ficheiro visível" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "enviar arquivo visível" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "отправить видимый файл" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "skicka synlig fil" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "பார்க்கக்கூடிய கோப்பை அனுப்பு" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ส่งไฟล์แบบมองเห็นได้" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "görünür dosyayı gönder" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "надіслати видимий файл" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "دکھائی دینے والی فائل بھیجیں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "gửi tệp xem được" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送可见文件" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳送可見檔案" + } + } + } + }, + "content.private_media.legacy_warning.title" : { + "comment" : "Title warning before sending private media to an older client in a clear signed envelope", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الإرسال بدون التشفير التام بين الطرفين؟" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "এন্ড-টু-এন্ড এনক্রিপশন ছাড়া পাঠাবেন?" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ohne Ende-zu-Ende-Verschlüsselung senden?" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send without end-to-end encryption?" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Enviar sin cifrado de extremo a extremo?" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بدون رمزگذاری سرتاسری ارسال شود؟" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ipadala nang walang end-to-end encryption?" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoyer sans chiffrement de bout en bout ?" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "לשלוח ללא הצפנה מקצה לקצה?" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एंड-टू-एंड एन्क्रिप्शन के बिना भेजें?" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kirim tanpa enkripsi end-to-end?" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inviare senza crittografia end-to-end?" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "エンドツーエンド暗号化なしで送信しますか?" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "종단간 암호화 없이 보낼까요?" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hantar tanpa penyulitan hujung ke hujung?" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "एन्ड-टु-एन्ड इन्क्रिप्शनविना पठाउने हो?" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verzenden zonder end-to-end-versleuteling?" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wysłać bez szyfrowania end-to-end?" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar sem encriptação de ponta a ponta?" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar sem criptografia de ponta a ponta?" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправить без сквозного шифрования?" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skicka utan totalsträckskryptering?" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "எண்ட்-டு-எண்ட் என்க்ரிப்ஷன் இல்லாமல் அனுப்பவா?" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ส่งโดยไม่มีการเข้ารหัสแบบต้นทางถึงปลายทางไหม" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uçtan uca şifreleme olmadan gönderilsin mi?" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Надіслати без наскрізного шифрування?" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "اینڈ ٹو اینڈ انکرپشن کے بغیر بھیجیں؟" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gửi mà không mã hóa đầu cuối?" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在没有端到端加密的情况下发送?" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "要在沒有端對端加密的情況下傳送嗎?" + } + } + } + }, + "content.accessibility.carrying_mail" : { + "comment" : "Accessibility label for the courier mail indicator", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تحمل %lld من الرسائل المختومة للأصدقاء" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "বন্ধুদের জন্য %lldটি সিল করা মেসেজ বহন করা হচ্ছে" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du trägst %lld versiegelte Nachrichten für Freunde" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Carrying %lld sealed messages for friends" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Llevas %lld mensajes sellados para amigos" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "در حال حمل %lld پیام مهروموم‌شده برای دوستان" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "May dalang %lld selyadong mensahe para sa mga kaibigan" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tu transportes %lld messages scellés pour des amis" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נושא %lld הודעות חתומות עבור חברים" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "दोस्तों के लिए %lld सीलबंद संदेश साथ ले जा रहे हैं" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Membawa %lld pesan tersegel untuk teman-teman" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stai trasportando %lld messaggi sigillati per amici" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "友達のために%lld件の封印されたメッセージを運んでいます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "친구를 위해 봉인된 메시지 %lld개를 운반 중" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Membawa %lld mesej termeterai untuk rakan" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "साथीहरूका लागि %lld सिलबन्दी सन्देश बोकिँदै" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je draagt %lld verzegelde berichten mee voor vrienden" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Przenosisz %lld zapieczętowanych wiadomości dla znajomych" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "A transportar %lld mensagens seladas para amigos" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Levando %lld mensagens lacradas para amigos" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вы несёте %lld запечатанных сообщений для друзей" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bär %lld förseglade meddelanden åt vänner" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "நண்பர்களுக்காக %lld முத்திரையிடப்பட்ட செய்திகளை எடுத்துச் செல்கிறது" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กำลังถือข้อความปิดผนึก %lld ข้อความไว้ให้เพื่อน" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Arkadaşlar için %lld mühürlü mesaj taşınıyor" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Переноситься %lld запечатаних повідомлень для друзів" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "دوستوں کے لیے %lld مہربند پیغامات لے جا رہے ہیں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Đang mang %lld tin nhắn niêm phong cho bạn bè" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在为朋友携带 %lld 条密封消息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在為朋友攜帶 %lld 則密封訊息" + } + } + } + }, + "content.delivery.carried" : { + "comment" : "Delivery status description for messages handed to a courier for physical delivery", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "يحملها صديق قد يلتقي به" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "এমন এক বন্ধু বহন করছে, যার সাথে তার দেখা হতে পারে" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wird von einem Freund getragen, der sie vielleicht trifft" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Carried by a friend who may meet them" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lo lleva un amigo que podría encontrarse con esa persona" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دوستی آن را حمل می‌کند که شاید او را ببیند" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dala ng isang kaibigan na baka makasalubong sila" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transporté par un ami qui pourrait croiser cette personne" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "בדרך עם חבר שאולי יפגוש אותם" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एक दोस्त इसे ले जा रहा है जो शायद उनसे मिले" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dibawa oleh teman yang mungkin akan bertemu dengannya" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trasportato da un amico che potrebbe incontrarli" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "相手に会うかもしれない友達が運んでいます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "상대를 만날 수도 있는 친구가 전달 중" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dibawa oleh rakan yang mungkin bertemu dengan mereka" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "उनीहरूलाई भेट्न सक्ने साथीले बोकिरहेका छन्" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wordt meegenomen door een vriend die hen misschien tegenkomt" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Przenosi ją znajomy, który może spotkać odbiorcę" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transportada por um amigo que talvez encontre o destinatário" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Levada por um amigo que talvez encontre o destinatário" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Несёт друг, который может встретить получателя" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bärs av en vän som kanske träffar dem" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "அவர்களைச் சந்திக்கக்கூடிய நண்பர் எடுத்துச் செல்கிறார்" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "มีเพื่อนที่อาจได้เจอพวกเขาช่วยถือไปให้" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Onlarla karşılaşabilecek bir arkadaş taşıyor" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Несе друг, який може їх зустріти" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "ایسا دوست لے جا رہا ہے جو ان سے مل سکتا ہے" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Một người bạn có thể gặp họ đang mang hộ" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "由可能遇见他们的朋友捎带" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "由可能遇見他們的朋友代為攜帶" + } + } + } + }, + "content.delivery.not_sent_yet" : { + "comment" : "Delivery status description for a message that has not entered any send pipeline", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لم تُرسل بعد" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "এখনও পাঠানো হয়নি" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Noch nicht gesendet" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Not sent yet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aún no se ha enviado" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "هنوز ارسال نشده" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hindi pa naipapadala" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pas encore envoyé" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "עדיין לא נשלחה" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अभी भेजा नहीं गया" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Belum terkirim" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non ancora inviato" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "未送信" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "아직 전송되지 않음" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Belum dihantar" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "अहिलेसम्म पठाइएको छैन" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nog niet verzonden" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jeszcze nie wysłano" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ainda não enviada" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ainda não enviada" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ещё не отправлено" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inte skickat än" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "இன்னும் அனுப்பப்படவில்லை" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยังไม่ได้ส่ง" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Henüz gönderilmedi" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ще не надіслано" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "ابھی نہیں بھیجا گیا" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Chưa gửi" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚未发送" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚未傳送" + } + } + } + }, + "content.delivery.reason.media_encoding_failed" : { + "comment" : "Failure reason when private media cannot be encoded", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعذّر تجهيز الوسائط" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "মিডিয়া প্রস্তুত করা যায়নি" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medien konnten nicht vorbereitet werden" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Failed to prepare media" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo preparar el contenido multimedia" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "آماده‌سازی رسانه ناموفق بود" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hindi naihanda ang media" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Impossible de préparer le média" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הכנת המדיה נכשלה" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मीडिया तैयार नहीं हो सका" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gagal menyiapkan media" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Impossibile preparare il contenuto multimediale" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "メディアの準備に失敗しました" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "미디어를 준비하지 못했어요" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gagal menyediakan media" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "मिडिया तयार गर्न सकिएन" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voorbereiden van media mislukt" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nie udało się przygotować multimediów" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "Falha ao preparar o conteúdo multimédia" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Falha ao preparar a mídia" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось подготовить медиафайл" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kunde inte förbereda media" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "மீடியாவைத் தயார் செய்ய முடியவில்லை" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เตรียมสื่อไม่สำเร็จ" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medya hazırlanamadı" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не вдалося підготувати медіа" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "میڈیا تیار نہیں ہو سکا" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Không thể chuẩn bị media" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法准备媒体" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法準備媒體" + } + } + } + }, + "content.delivery.reason.media_signing_failed" : { + "comment" : "Failure reason when a legacy private-media packet cannot be signed", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعذّر توثيق الوسائط" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "মিডিয়া যাচাই করা যায়নি" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medien konnten nicht authentifiziert werden" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Failed to authenticate media" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo autenticar el contenido multimedia" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "تأیید اصالت رسانه ناموفق بود" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hindi na-authenticate ang media" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Impossible d'authentifier le média" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "אימות המדיה נכשל" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मीडिया प्रमाणित नहीं हो सका" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gagal mengautentikasi media" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Impossibile autenticare il contenuto multimediale" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "メディアの認証に失敗しました" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "미디어를 인증하지 못했어요" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gagal mengesahkan media" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "मिडिया प्रमाणित गर्न सकिएन" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verifiëren van media mislukt" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nie udało się uwierzytelnić multimediów" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "Falha ao autenticar o conteúdo multimédia" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Falha ao autenticar a mídia" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось подтвердить подлинность медиафайла" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kunde inte autentisera media" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "மீடியாவை உறுதிப்படுத்த முடியவில்லை" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยืนยันความถูกต้องของสื่อไม่สำเร็จ" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medya doğrulanamadı" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не вдалося підтвердити справжність медіа" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "میڈیا کی تصدیق نہیں ہو سکی" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Không thể xác thực media" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法验证媒体" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法驗證媒體" + } + } + } + }, + "content.header.carrying_mail" : { + "comment" : "Tooltip for the courier mail indicator", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تحمل رسائل مختومة لتوصيلها نيابةً عن الأصدقاء" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "বন্ধুদের হয়ে পৌঁছে দেওয়ার জন্য সিল করা মেসেজ বহন করা হচ্ছে" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du trägst versiegelte Nachrichten, um sie für Freunde zuzustellen" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Carrying sealed messages for friends to deliver" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Llevas mensajes sellados de amigos para entregarlos" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "در حال حمل پیام‌های مهروموم‌شده برای تحویل به‌جای دوستان" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "May dalang mga selyadong mensahe na ihahatid para sa mga kaibigan" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tu transportes des messages scellés à remettre pour des amis" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נושא הודעות חתומות למסירה עבור חברים" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "दोस्तों की ओर से पहुँचाने के लिए सीलबंद संदेश साथ ले जा रहे हैं" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Membawa pesan tersegel milik teman untuk diantarkan" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stai trasportando messaggi sigillati da consegnare agli amici" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "友達に届けるために封印されたメッセージを運んでいます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "친구에게 전달할 봉인된 메시지를 운반 중" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "Membawa mesej termeterai untuk dihantar kepada rakan" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "साथीहरूलाई पुर्‍याउन सिलबन्दी सन्देशहरू बोकिँदै" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je draagt verzegelde berichten mee om voor vrienden te bezorgen" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Przenosisz zapieczętowane wiadomości, by doręczyć je znajomym" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "A transportar mensagens seladas para entregar aos amigos" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Levando mensagens lacradas para entregar aos amigos" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вы несёте запечатанные сообщения для доставки друзьям" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bär förseglade meddelanden åt vänner för leverans" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "நண்பர்களுக்காக முத்திரையிடப்பட்ட செய்திகளை வழங்க எடுத்துச் செல்கிறது" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กำลังถือข้อความปิดผนึกไว้เพื่อนำไปส่งให้เพื่อน" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Arkadaşlara ulaştırılmak üzere mühürlü mesajlar taşınıyor" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Переносяться запечатані повідомлення для доставки друзям" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "دوستوں تک پہنچانے کے لیے مہربند پیغامات ساتھ ہیں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Đang mang tin nhắn niêm phong để chuyển cho bạn bè" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在携带要送给朋友的密封消息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在攜帶要送給朋友的密封訊息" + } + } + } + }, "content.banner.bluetooth_denied" : { "comment" : "Persistent banner while Bluetooth permission is denied; tapping opens system settings", "extractionState" : "manual", @@ -52475,6 +57125,192 @@ } } }, + "location_channels.row_title_unknown" : { + "comment" : "List row title for a channel whose participant count is unknown for privacy; placeholder is the place label", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [؟ أشخاص]" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? জন]" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? leute]" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? people]" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? personas]" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [؟ نفر]" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? tao]" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? personnes]" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? אנשים]" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? लोग]" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? orang]" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? persone]" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? 人]" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? 명]" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? orang]" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? जना]" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? mensen]" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? osób]" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? pessoas]" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? pessoas]" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? человек]" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? personer]" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? பேர்]" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? คน]" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? kişi]" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? людей]" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? لوگ]" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? người]" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? 人]" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ [? 人]" + } + } + } + }, "location_channels.accessibility.add_bookmark" : { "comment" : "Accessibility action name for bookmarking a channel", "extractionState" : "manual", diff --git a/bitchatTests/LocalizationCoverageTests.swift b/bitchatTests/LocalizationCoverageTests.swift index c9d7c602..8748b960 100644 --- a/bitchatTests/LocalizationCoverageTests.swift +++ b/bitchatTests/LocalizationCoverageTests.swift @@ -69,4 +69,45 @@ struct LocalizationCoverageTests { let missing = main.allLocales.subtracting(shareExt.allLocales).sorted() #expect(missing.isEmpty, "share extension is missing locales: \(missing.joined(separator: ", "))") } + + /// The catalog tests above validate the CATALOG; this one validates the + /// CODE. A `String(localized:)` whose key is absent from every catalog + /// compiles and runs fine — it just silently ships its English + /// `defaultValue` to all 29 non-source locales. That blind spot let the + /// entire notices/board composer (10 keys), two delivery states, and two + /// media-failure reasons go untranslated while the coverage tests stayed + /// green. Interpolated keys can't be checked statically and are skipped; + /// every literal key must resolve. + @Test func everyCodeReferencedKeyExistsInACatalog() throws { + let main = try Self.loadCatalog("bitchat/Localizable.xcstrings") + let shareExt = try Self.loadCatalog("bitchatShareExtension/Localization/Localizable.xcstrings") + let knownKeys = Set(main.coverage.keys).union(shareExt.coverage.keys) + + let pattern = try NSRegularExpression(pattern: #"String\(\s*localized:\s*"([^"\\]+)""#) + var missing: [String] = [] + + for sourceRoot in ["bitchat", "bitchatShareExtension"] { + let rootURL = Self.repoRoot.appendingPathComponent(sourceRoot) + let enumerator = try #require(FileManager.default.enumerator( + at: rootURL, + includingPropertiesForKeys: nil + )) + for case let fileURL as URL in enumerator where fileURL.pathExtension == "swift" { + let source = try String(contentsOf: fileURL, encoding: .utf8) + let range = NSRange(source.startIndex..., in: source) + pattern.enumerateMatches(in: source, range: range) { match, _, _ in + guard let match, let keyRange = Range(match.range(at: 1), in: source) else { return } + let key = String(source[keyRange]) + if !knownKeys.contains(key) { + missing.append("\(key) (\(fileURL.lastPathComponent))") + } + } + } + } + + #expect( + missing.isEmpty, + "keys referenced in code but absent from every catalog — these ship English to all non-source locales: \(missing.sorted().joined(separator: ", "))" + ) + } }