From 28ffc53f3fa34c5ff21c6f2df9660f6a5fd3493b Mon Sep 17 00:00:00 2001 From: jack <212554440+jackjackbits@users.noreply.github.com> Date: Tue, 7 Jul 2026 17:57:05 +0200 Subject: [PATCH] i18n: fill all locale gaps so no string falls back to English (#1393) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to #1391 — the Codex review flagged that the new feature-string batch stopped at vi, omitting fil, pt-BR, zh-Hans, and zh-Hant. - Translate the 137 feature strings into fil, pt-BR, zh-Hans, zh-Hant (548 entries) - Translate fingerprint.message.vouched_by (plural) into the 16 locales it was missing, with CLDR-correct plural categories per language - Add the 13 locales missing from the share extension catalog (78 entries), bringing it to the same 29 locales as the main app - Mark the '#%@' channel-hashtag format as shouldTranslate=false like '%@' - Add LocalizationCoverageTests: fails if any translatable key in either catalog is missing any supported locale, or if the share extension supports fewer locales than the main app Machine translations marked needs_review, matching #1391. Verified no existing translation was altered; full suite (1348 tests) green. Co-authored-by: jack Co-authored-by: Claude Fable 5 --- bitchat/Localizable.xcstrings | 3790 ++++++++++++++++- .../Localization/Localizable.xcstrings | 1470 ++++--- bitchatTests/LocalizationCoverageTests.swift | 74 + 3 files changed, 4831 insertions(+), 503 deletions(-) create mode 100644 bitchatTests/LocalizationCoverageTests.swift diff --git a/bitchat/Localizable.xcstrings b/bitchat/Localizable.xcstrings index c2ef1442..8d379ff7 100644 --- a/bitchat/Localizable.xcstrings +++ b/bitchat/Localizable.xcstrings @@ -2,7 +2,9 @@ "sourceLanguage" : "en", "strings" : { "#%@" : { - + "comment" : "Non-localizable channel hashtag format used in code", + "extractionState" : "manual", + "shouldTranslate" : false }, "%@" : { "comment" : "Non-localizable symbol used in code", @@ -5052,6 +5054,12 @@ "value" : "bloqueado" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "na-block" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -5124,6 +5132,12 @@ "value" : "bloqueado" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "bloqueado" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -5171,6 +5185,18 @@ "state" : "needs_review", "value" : "đã chặn" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已屏蔽" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已屏蔽" + } } } }, @@ -5208,6 +5234,12 @@ "value" : "sesión cifrada de extremo a extremo" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "end-to-end na naka-encrypt na session" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -5280,6 +5312,12 @@ "value" : "sessão encriptada ponta a ponta" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "sessão criptografada ponto a ponto" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -5327,6 +5365,18 @@ "state" : "needs_review", "value" : "phiên mã hóa đầu cuối" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "端到端加密会话" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "端到端加密會話" + } } } }, @@ -5364,6 +5414,12 @@ "value" : "cifrado fallido — mensajes no protegidos" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nabigo ang pag-encrypt — hindi ligtas ang mga mensahe" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -5436,6 +5492,12 @@ "value" : "falha na encriptação — mensagens não protegidas" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "falha na criptografia — mensagens sem proteção" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -5483,6 +5545,18 @@ "state" : "needs_review", "value" : "mã hóa thất bại — tin nhắn không được bảo mật" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "加密失败 — 消息未受保护" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "加密失敗 — 訊息未受保護" + } } } }, @@ -5520,6 +5594,12 @@ "value" : "favorito — habilita mensajes sin conexión vía Nostr cuando es mutuo" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "paborito — nagbibigay-daan sa offline na mensahe sa nostr kapag mutual" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -5592,6 +5672,12 @@ "value" : "favorito — ativa mensagens offline via nostr quando for mútuo" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "favorito — habilita mensagens offline via nostr quando mútuo" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -5639,6 +5725,18 @@ "state" : "needs_review", "value" : "yêu thích — bật tin nhắn ngoại tuyến qua nostr khi cả hai cùng thích" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "收藏 — 互相收藏后可通过 nostr 发送离线消息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "收藏 — 互相收藏後可透過 nostr 收發離線訊息" + } } } }, @@ -5676,6 +5774,12 @@ "value" : "físicamente en el área de este canal de ubicación" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "pisikal na nasa lugar ng channel ng lokasyon na ito" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -5748,6 +5852,12 @@ "value" : "fisicamente na área deste canal de localização" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "fisicamente na área deste canal de localização" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -5795,6 +5905,18 @@ "state" : "needs_review", "value" : "hiện đang ở trong khu vực của kênh vị trí này" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "本人就在此位置频道的区域内" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "實際位於此位置頻道的區域內" + } } } }, @@ -5832,6 +5954,12 @@ "value" : "conectado directamente por Bluetooth" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "direktang nakakonekta sa bluetooth" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -5904,6 +6032,12 @@ "value" : "ligado diretamente por bluetooth" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "conectado diretamente por bluetooth" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -5951,6 +6085,18 @@ "state" : "needs_review", "value" : "kết nối trực tiếp qua Bluetooth" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "通过 bluetooth 直接连接" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "透過 bluetooth 直接連線" + } } } }, @@ -5988,6 +6134,12 @@ "value" : "alcanzable a través del mesh, retransmitido por otros" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "maabot sa pamamagitan ng mesh, ipinapasa ng iba" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -6060,6 +6212,12 @@ "value" : "acessível através da mesh, retransmitido por outros" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "alcançável pelo mesh, retransmitido por outros" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -6107,6 +6265,18 @@ "state" : "needs_review", "value" : "có thể tiếp cận qua mesh, được người khác chuyển tiếp" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "可通过 mesh 到达,由他人中继" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "可透過 mesh 到達,由其他人中繼" + } } } }, @@ -6144,6 +6314,12 @@ "value" : "alcanzable por internet (Nostr) — solo favoritos mutuos" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "maabot sa internet (nostr) — mutual na paborito lamang" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -6216,6 +6392,12 @@ "value" : "acessível pela internet (nostr) — apenas favoritos mútuos" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "alcançável pela internet (nostr) — apenas favoritos mútuos" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -6263,6 +6445,18 @@ "state" : "needs_review", "value" : "có thể tiếp cận qua internet (nostr) — chỉ khi cả hai cùng thích" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "可通过互联网 (nostr) 到达 — 仅限互相收藏" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "可透過網際網路 (nostr) 到達 — 僅限互相收藏" + } } } }, @@ -6300,6 +6494,12 @@ "value" : "sin conexión — no alcanzable ahora" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "offline — kasalukuyang hindi maabot" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -6372,6 +6572,12 @@ "value" : "offline — atualmente inacessível" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "offline — inalcançável no momento" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -6419,6 +6625,18 @@ "state" : "needs_review", "value" : "ngoại tuyến — hiện không thể tiếp cận" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "离线 — 当前不可达" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "離線 — 目前無法到達" + } } } }, @@ -6456,6 +6674,12 @@ "value" : "teletransportado — se unió al canal desde otro lugar" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nag-teleport — sumali sa channel mula sa ibang lugar" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -6528,6 +6752,12 @@ "value" : "teletransportado — entrou no canal a partir de outro sítio" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "teletransportado — entrou no canal de outro lugar" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -6575,6 +6805,18 @@ "state" : "needs_review", "value" : "đã dịch chuyển — tham gia kênh từ nơi khác" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已瞬移 — 从别处加入此频道" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "瞬移 — 從其他地方加入此頻道" + } } } }, @@ -6612,6 +6854,12 @@ "value" : "SÍMBOLOS" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "MGA SIMBOLO" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -6684,6 +6932,12 @@ "value" : "SÍMBOLOS" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "SÍMBOLOS" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -6731,6 +6985,18 @@ "state" : "needs_review", "value" : "KÝ HIỆU" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "符号" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "符號" + } } } }, @@ -6768,6 +7034,12 @@ "value" : "mensajes privados sin leer" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi pa nababasang mga pribadong mensahe" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -6840,6 +7112,12 @@ "value" : "mensagens privadas não lidas" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mensagens privadas não lidas" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -6887,6 +7165,18 @@ "state" : "needs_review", "value" : "tin nhắn riêng tư chưa đọc" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "未读私信" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "未讀私信" + } } } }, @@ -6924,6 +7214,12 @@ "value" : "identidad verificada" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "beripikado ang pagkakakilanlan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -6996,6 +7292,12 @@ "value" : "identidade verificada" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "identidade verificada" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -7043,6 +7345,18 @@ "state" : "needs_review", "value" : "danh tính đã xác minh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "身份已验证" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "身份已驗證" + } } } }, @@ -7080,6 +7394,12 @@ "value" : "RED" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "NETWORK" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -7152,6 +7472,12 @@ "value" : "REDE" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "REDE" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -7199,6 +7525,18 @@ "state" : "needs_review", "value" : "MẠNG" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "网络" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "網路" + } } } }, @@ -7236,6 +7574,12 @@ "value" : "mapa de peers y enlaces obtenidos de los anuncios del mesh" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mapa ng mga peer at link na natutunan mula sa mga mesh announce" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -7308,6 +7652,12 @@ "value" : "mapa de pares e ligações obtido dos announces mesh" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mapa de pares e conexões aprendido dos anúncios do mesh" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -7355,6 +7705,18 @@ "state" : "needs_review", "value" : "bản đồ các nút ngang hàng và liên kết học được từ các announce mesh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "根据 mesh 广播获知的同伴与链路地图" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "根據 mesh 宣告得知的同伴與連線地圖" + } } } }, @@ -7392,6 +7754,12 @@ "value" : "abre el mapa de topología del mesh" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "binubuksan ang mapa ng mesh topology" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -7464,6 +7832,12 @@ "value" : "abre o mapa de topologia mesh" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "abre o mapa de topologia do mesh" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -7511,6 +7885,18 @@ "state" : "needs_review", "value" : "mở bản đồ cấu trúc mesh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "打开 mesh 拓扑图" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "打開 mesh 拓撲地圖" + } } } }, @@ -7548,6 +7934,12 @@ "value" : "topología del mesh" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mesh topology" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -7620,6 +8012,12 @@ "value" : "topologia mesh" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "topologia do mesh" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -7667,6 +8065,18 @@ "state" : "needs_review", "value" : "cấu trúc mesh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mesh 拓扑" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mesh 拓撲" + } } } }, @@ -11285,6 +11695,12 @@ "value" : "muestra la información de la app" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ipinapakita ang impormasyon ng app" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -11357,6 +11773,12 @@ "value" : "mostra as informações da app" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mostra informações do app" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -11404,6 +11826,18 @@ "state" : "needs_review", "value" : "hiển thị thông tin ứng dụng" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "显示应用信息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "顯示應用程式資訊" + } } } }, @@ -11441,6 +11875,12 @@ "value" : "adjuntar foto" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "maglakip ng larawan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -11513,6 +11953,12 @@ "value" : "anexar foto" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "anexar foto" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -11560,6 +12006,18 @@ "state" : "needs_review", "value" : "đính kèm ảnh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "附加照片" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "附加照片" + } } } }, @@ -11597,6 +12055,12 @@ "value" : "abre la fototeca; usa la acción tomar foto para la cámara" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "binubuksan ang photo library; gamitin ang aksyong kumuha ng larawan para sa camera" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -11669,6 +12133,12 @@ "value" : "abre a biblioteca de fotos; usa a ação tirar foto para a câmara" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "abre a biblioteca de fotos; use a ação tirar foto para a câmera" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -11716,6 +12186,18 @@ "state" : "needs_review", "value" : "mở thư viện ảnh; dùng thao tác chụp ảnh cho máy ảnh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "打开照片图库;使用拍照操作可调用相机" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "打開照片圖庫;要用相機請使用拍照操作" + } } } }, @@ -12111,6 +12593,12 @@ "value" : "elegir foto" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "pumili ng larawan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -12183,6 +12671,12 @@ "value" : "escolher foto" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "escolher foto" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -12230,6 +12724,18 @@ "state" : "needs_review", "value" : "chọn ảnh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "选择照片" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "選擇照片" + } } } }, @@ -12446,6 +12952,12 @@ "value" : "toca para ver los detalles de entrega" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "i-tap para makita ang mga detalye ng paghahatid" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -12518,6 +13030,12 @@ "value" : "toca para mostrar os detalhes de entrega" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "toque para ver detalhes da entrega" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -12565,6 +13083,18 @@ "state" : "needs_review", "value" : "chạm để xem chi tiết gửi" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "轻点显示送达详情" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "輕點顯示送達詳情" + } } } }, @@ -12781,6 +13311,12 @@ "value" : "Puerta de enlace a internet activa, compartiendo tu conexión con el mesh" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Aktibo ang internet gateway, ibinabahagi ang koneksyon mo sa mesh" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -12853,6 +13389,12 @@ "value" : "gateway de internet ativo, a partilhar a tua ligação com a mesh" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Gateway de internet ativo, compartilhando sua conexão com o mesh" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -12900,6 +13442,18 @@ "state" : "needs_review", "value" : "cổng internet đang hoạt động, chia sẻ kết nối của bạn với mesh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "互联网网关已激活,正在与 mesh 共享你的连接" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "網際網路閘道已啟用,正在與 mesh 分享你的連線" + } } } }, @@ -12936,6 +13490,12 @@ "value" : "Chat de grupo" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Group chat" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -13008,6 +13568,12 @@ "value" : "Conversa de grupo" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Chat de grupo" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -13055,6 +13621,18 @@ "state" : "needs_review", "value" : "trò chuyện nhóm" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "群聊" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "群組聊天" + } } } }, @@ -13092,6 +13670,12 @@ "value" : "ir a los mensajes más recientes" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "tumalon sa pinakabagong mga mensahe" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -13164,6 +13748,12 @@ "value" : "ir para as mensagens mais recentes" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "pular para as mensagens mais recentes" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -13211,6 +13801,18 @@ "state" : "needs_review", "value" : "nhảy đến tin nhắn mới nhất" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "跳到最新消息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "跳至最新訊息" + } } } }, @@ -14145,6 +14747,12 @@ "value" : "conectado" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nakakonekta" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -14217,6 +14825,12 @@ "value" : "ligado" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "conectado" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -14264,6 +14878,18 @@ "state" : "needs_review", "value" : "đã kết nối" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已连接" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已連線" + } } } }, @@ -14301,6 +14927,12 @@ "value" : "nadie alcanzable" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "walang taong maabot" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -14373,6 +15005,12 @@ "value" : "ninguém acessível" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ninguém alcançável" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -14420,6 +15058,18 @@ "state" : "needs_review", "value" : "không ai có thể tiếp cận" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "没有可达的人" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "沒有可到達的人" + } } } }, @@ -15378,6 +16028,12 @@ "value" : "toca dos veces para empezar a grabar, toca dos veces de nuevo para enviar" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "i-double tap para simulan ang pagre-record, i-double tap ulit para ipadala" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -15450,6 +16106,12 @@ "value" : "toca duas vezes para começar a gravar, toca duas vezes de novo para enviar" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "toque duas vezes para começar a gravar, toque duas vezes de novo para enviar" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -15497,6 +16159,18 @@ "state" : "needs_review", "value" : "chạm hai lần để bắt đầu ghi, chạm hai lần nữa để gửi" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "双击开始录音,再次双击发送" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "雙擊開始錄音,再次雙擊發送" + } } } }, @@ -15534,6 +16208,12 @@ "value" : "grabar nota de voz" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mag-record ng voice note" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -15606,6 +16286,12 @@ "value" : "gravar nota de voz" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "gravar mensagem de voz" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -15653,6 +16339,18 @@ "state" : "needs_review", "value" : "ghi chú giọng nói" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "录制语音消息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "錄製語音訊息" + } } } }, @@ -15690,6 +16388,12 @@ "value" : "grabando" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nagre-record" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -15762,6 +16466,12 @@ "value" : "a gravar" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "gravando" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -15809,6 +16519,18 @@ "state" : "needs_review", "value" : "đang ghi" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "录音中" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "錄音中" + } } } }, @@ -16562,6 +17284,12 @@ "value" : "tomar foto con la cámara" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "kumuha ng larawan gamit ang camera" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -16634,6 +17362,12 @@ "value" : "tirar foto com a câmara" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "tirar foto com a câmera" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -16681,6 +17415,18 @@ "state" : "needs_review", "value" : "chụp ảnh bằng máy ảnh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "用相机拍照" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "用相機拍照" + } } } }, @@ -17076,6 +17822,12 @@ "value" : "verificar cifrado" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "beripikahin ang pag-encrypt" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -17148,6 +17900,12 @@ "value" : "verificar a encriptação" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "verificar criptografia" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -17195,6 +17953,18 @@ "state" : "needs_review", "value" : "xác minh mã hóa" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "验证加密" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "驗證加密" + } } } }, @@ -18127,6 +18897,12 @@ "value" : "reenviar" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ipadala muli" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -18199,6 +18975,12 @@ "value" : "reenviar" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "reenviar" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -18246,6 +19028,18 @@ "state" : "needs_review", "value" : "gửi lại" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "重新发送" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "重新發送" + } } } }, @@ -19894,6 +20688,12 @@ "value" : "limpiar chat" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "burahin ang chat" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -19966,6 +20766,12 @@ "value" : "limpar conversa" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "limpar chat" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -20013,6 +20819,18 @@ "state" : "needs_review", "value" : "xóa cuộc trò chuyện" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "清除聊天" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "清除聊天" + } } } }, @@ -20050,6 +20868,12 @@ "value" : "¿limpiar este chat?" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "burahin ang chat na ito?" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -20122,6 +20946,12 @@ "value" : "limpar esta conversa?" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "limpar este chat?" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -20169,6 +20999,18 @@ "state" : "needs_review", "value" : "xóa cuộc trò chuyện này?" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "清除此聊天?" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "清除此聊天?" + } } } }, @@ -20742,6 +21584,12 @@ "value" : "crear o gestionar grupos privados" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "lumikha o mamahala ng mga pribadong grupo" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -20814,6 +21662,12 @@ "value" : "criar ou gerir grupos privados" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "criar ou gerenciar grupos privados" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -20861,6 +21715,18 @@ "state" : "needs_review", "value" : "tạo hoặc quản lý nhóm riêng tư" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "创建或管理私密群组" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "建立或管理私密群組" + } } } }, @@ -20898,6 +21764,12 @@ "value" : "mostrar los comandos disponibles" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ipakita ang mga available na utos" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -20970,6 +21842,12 @@ "value" : "mostrar os comandos disponíveis" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mostrar comandos disponíveis" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -21017,6 +21895,18 @@ "state" : "needs_review", "value" : "hiển thị các lệnh khả dụng" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "显示可用指令" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "顯示可用指令" + } } } }, @@ -21412,6 +22302,12 @@ "value" : "enviar un token de ecash Cashu en este chat" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "magpadala ng cashu ecash token sa chat na ito" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -21484,6 +22380,12 @@ "value" : "enviar um token ecash cashu nesta conversa" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "enviar um token ecash cashu neste chat" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -21531,6 +22433,18 @@ "state" : "needs_review", "value" : "gửi token cashu ecash trong cuộc trò chuyện này" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "在此聊天中发送 cashu ecash 代币" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "在此聊天中發送 cashu ecash 代幣" + } } } }, @@ -21568,6 +22482,12 @@ "value" : "medir el tiempo de ida y vuelta a un peer del mesh" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "sukatin ang round-trip time papunta sa isang mesh peer" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -21640,6 +22560,12 @@ "value" : "medir o tempo de ida e volta até um par mesh" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "medir o tempo de ida e volta até um par do mesh" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -21687,6 +22613,18 @@ "state" : "needs_review", "value" : "đo thời gian khứ hồi đến một nút mesh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "测量到 mesh 同伴的往返时间" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "測量到 mesh 同伴的往返時間" + } } } }, @@ -21903,6 +22841,12 @@ "value" : "estimar la ruta del mesh hasta un peer" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "tantiyahin ang mesh path papunta sa isang peer" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -21975,6 +22919,12 @@ "value" : "estimar o caminho mesh até um par" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "estimar o caminho no mesh até um par" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -22022,6 +22972,18 @@ "state" : "needs_review", "value" : "ước tính đường đi mesh đến một nút" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "估计到某个同伴的 mesh 路径" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "估算到同伴的 mesh 路徑" + } } } }, @@ -23491,6 +24453,12 @@ "value" : "cifrado fallido" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nabigo ang pag-encrypt" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -23563,6 +24531,12 @@ "value" : "falha na encriptação" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "falha na criptografia" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -23610,6 +24584,18 @@ "state" : "needs_review", "value" : "mã hóa thất bại" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "加密失败" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "加密失敗" + } } } }, @@ -23647,6 +24633,12 @@ "value" : "no entregado" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi naihatid" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -23719,6 +24711,12 @@ "value" : "não entregue" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "não entregue" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -23766,6 +24764,18 @@ "state" : "needs_review", "value" : "chưa gửi được" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "未送达" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "未送達" + } } } }, @@ -24519,6 +25529,12 @@ "value" : "no se pudo enviar la nota de voz" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nabigong maipadala ang voice note" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -24591,6 +25607,12 @@ "value" : "falha ao enviar a nota de voz" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "não foi possível enviar a mensagem de voz" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -24638,6 +25660,18 @@ "state" : "needs_review", "value" : "gửi ghi chú giọng nói thất bại" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "语音消息发送失败" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "語音訊息發送失敗" + } } } }, @@ -24675,6 +25709,12 @@ "value" : "nota de voz demasiado grande" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "masyadong malaki ang voice note" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -24747,6 +25787,12 @@ "value" : "nota de voz demasiado grande" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mensagem de voz grande demais" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -24794,6 +25840,18 @@ "state" : "needs_review", "value" : "ghi chú giọng nói quá lớn" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "语音消息过大" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "語音訊息過大" + } } } }, @@ -24831,6 +25889,12 @@ "value" : "enviando..." } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ipinapadala..." + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -24903,6 +25967,12 @@ "value" : "a enviar..." } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "enviando..." + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -24950,6 +26020,18 @@ "state" : "needs_review", "value" : "đang gửi..." } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "发送中..." + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "發送中..." + } } } }, @@ -24987,6 +26069,12 @@ "value" : "enviado — aún sin confirmación de entrega" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "naipadala — wala pang kumpirmasyon ng paghahatid" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -25059,6 +26147,12 @@ "value" : "enviado — ainda sem confirmação de entrega" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "enviada — ainda sem confirmação de entrega" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -25106,6 +26200,18 @@ "state" : "needs_review", "value" : "đã gửi — chưa có xác nhận nhận được" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已发送 — 尚无送达确认" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已發送 — 尚無送達確認" + } } } }, @@ -25143,6 +26249,12 @@ "value" : "estás en #%@ — un canal de ubicación público por internet" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nasa #%@ ka — isang pampublikong channel ng lokasyon sa internet" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -25215,6 +26327,12 @@ "value" : "estás em #%@ — um canal de localização público pela internet" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "você está em #%@ — um canal público de localização pela internet" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -25262,6 +26380,18 @@ "state" : "needs_review", "value" : "bạn đang ở #%@ — một kênh vị trí công khai qua internet" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你在 #%@ — 一个通过互联网的公共位置频道" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你在 #%@ — 一個透過網際網路的公開位置頻道" + } } } }, @@ -25299,6 +26429,12 @@ "value" : "estás en #mesh — llega a personas dentro del alcance de Bluetooth" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nasa #mesh ka — umaabot sa mga taong nasa saklaw ng bluetooth" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -25371,6 +26507,12 @@ "value" : "estás em #mesh — alcança pessoas dentro do alcance bluetooth" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "você está no #mesh — alcança pessoas dentro do alcance do bluetooth" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -25418,6 +26560,18 @@ "state" : "needs_review", "value" : "bạn đang ở #mesh — tiếp cận mọi người trong phạm vi Bluetooth" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你在 #mesh — 可触达 bluetooth 范围内的人" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你在 #mesh — 可到達 bluetooth 範圍內的人" + } } } }, @@ -25455,6 +26609,12 @@ "value" : "nadie a tu alcance todavía... los mensajes aparecerán aquí" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "wala pang tao sa saklaw... dito lalabas ang mga mensahe" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -25527,6 +26687,12 @@ "value" : "ainda ninguém ao alcance... as mensagens aparecem aqui" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ninguém no alcance ainda... as mensagens aparecem aqui" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -25574,6 +26740,18 @@ "state" : "needs_review", "value" : "chưa có ai trong phạm vi... tin nhắn sẽ xuất hiện ở đây" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "范围内还没有人... 消息会显示在这里" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "範圍內還沒有人... 訊息會顯示在這裡" + } } } }, @@ -25611,6 +26789,12 @@ "value" : "toca el nombre del canal de arriba para cambiar · toca bitchat/ para ayuda" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "i-tap ang pangalan ng channel sa itaas para magpalit · i-tap ang bitchat/ para sa tulong" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -25683,6 +26867,12 @@ "value" : "toca no nome do canal acima para trocar · toca em bitchat/ para ajuda" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "toque o nome do canal acima para trocar · toque bitchat/ para ajuda" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -25730,6 +26920,18 @@ "state" : "needs_review", "value" : "chạm tên kênh phía trên để chuyển · chạm bitchat/ để được trợ giúp" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "轻点上方频道名切换 · 轻点 bitchat/ 获取帮助" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "輕點上方頻道名稱切換 · 輕點 bitchat/ 取得協助" + } } } }, @@ -25767,6 +26969,12 @@ "value" : "Compartiendo tu conexión a internet con peers cercanos del mesh" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Ibinabahagi ang iyong koneksyon sa internet sa mga kalapit na mesh peer" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -25839,6 +27047,12 @@ "value" : "a partilhar a tua ligação à internet com pares mesh próximos" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Compartilhando sua conexão de internet com pares do mesh por perto" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -25886,6 +27100,18 @@ "state" : "needs_review", "value" : "chia sẻ kết nối internet của bạn với các nút mesh gần đó" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "正在与附近 mesh 同伴共享你的互联网连接" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "正在與附近的 mesh 同伴分享你的網際網路連線" + } } } }, @@ -26460,6 +27686,12 @@ "value" : "create|invite|leave|list" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "create|invite|leave|list" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -26532,6 +27764,12 @@ "value" : "create|invite|leave|list" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "create|invite|leave|list" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -26579,6 +27817,18 @@ "state" : "needs_review", "value" : "create|invite|leave|list" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "create|invite|leave|list" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "create|invite|leave|list" + } } } }, @@ -26795,6 +28045,12 @@ "value" : "mensaje #%@ — público" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mensahe sa #%@ — pampubliko" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -26867,6 +28123,12 @@ "value" : "mensagem para #%@ — público" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mensagem para #%@ — público" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -26914,6 +28176,18 @@ "state" : "needs_review", "value" : "nhắn #%@ — công khai" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "发消息到 #%@ — 公开" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "發訊息到 #%@ — 公開" + } } } }, @@ -26951,6 +28225,12 @@ "value" : "mensaje #mesh — público, cerca" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mensahe sa #mesh — pampubliko, malapit" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -27023,6 +28303,12 @@ "value" : "mensagem para #mesh — público, próximo" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mensagem para #mesh — público, por perto" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -27070,6 +28356,18 @@ "state" : "needs_review", "value" : "nhắn #mesh — công khai, gần đây" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "发消息到 #mesh — 公开、附近" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "發訊息到 #mesh — 公開、附近" + } } } }, @@ -27107,6 +28405,12 @@ "value" : "mensaje %@ — privado" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mensahe kay %@ — pribado" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -27179,6 +28483,12 @@ "value" : "mensagem para %@ — privado" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mensagem para %@ — privado" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -27226,6 +28536,18 @@ "state" : "needs_review", "value" : "nhắn %@ — riêng tư" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "发消息给 %@ — 私密" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "發訊息給 %@ — 私密" + } } } }, @@ -27263,6 +28585,12 @@ "value" : "token" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "token" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -27335,6 +28663,12 @@ "value" : "token" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "token" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -27382,6 +28716,18 @@ "state" : "needs_review", "value" : "token" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "代币" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "token" + } } } }, @@ -27419,6 +28765,12 @@ "value" : "%lld nuevos" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%lld bago" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -27491,6 +28843,12 @@ "value" : "%lld novas" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%lld novas" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -27538,6 +28896,18 @@ "state" : "needs_review", "value" : "%lld mới" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%lld 条新消息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%lld 則新訊息" + } } } }, @@ -28828,6 +30198,12 @@ "value" : "copiar token" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "kopyahin ang token" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -28900,6 +30276,12 @@ "value" : "copiar token" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "copiar token" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -28947,6 +30329,18 @@ "state" : "needs_review", "value" : "sao chép token" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "复制代币" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "複製代幣" + } } } }, @@ -29163,6 +30557,12 @@ "value" : "canjear en la cartera" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "i-redeem sa wallet" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -29235,6 +30635,12 @@ "value" : "resgatar na wallet" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "resgatar na carteira" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -29282,6 +30688,18 @@ "state" : "needs_review", "value" : "đổi trong ví" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "在钱包中兑换" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "在錢包中兌換" + } } } }, @@ -29319,6 +30737,12 @@ "value" : "canjear en la web" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "i-redeem sa web" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -29391,6 +30815,12 @@ "value" : "resgatar na web" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "resgatar na web" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -29438,6 +30868,18 @@ "state" : "needs_review", "value" : "đổi trên web" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "在网页上兑换" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "在網頁上兌換" + } } } }, @@ -29475,6 +30917,12 @@ "value" : "conversación privada" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "pribadong pag-uusap" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -29547,6 +30995,12 @@ "value" : "conversa privada" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "conversa privada" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -29594,6 +31048,18 @@ "state" : "needs_review", "value" : "cuộc trò chuyện riêng tư" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "私密对话" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "私密對話" + } } } }, @@ -29631,6 +31097,12 @@ "value" : "privado · cifrado de extremo a extremo" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "pribado · end-to-end na naka-encrypt" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -29703,6 +31175,12 @@ "value" : "privado · encriptado ponta a ponta" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "privado · criptografado ponto a ponto" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -29750,6 +31228,18 @@ "state" : "needs_review", "value" : "riêng tư · mã hóa đầu cuối" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "私密 · 端到端加密" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "私密 · 端到端加密" + } } } }, @@ -29786,6 +31276,12 @@ "value" : "grupo cifrado · solo miembros" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "naka-encrypt na grupo · mga miyembro lamang" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -29858,6 +31354,12 @@ "value" : "grupo encriptado · apenas membros" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "grupo criptografado · apenas membros" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -29905,6 +31407,18 @@ "state" : "needs_review", "value" : "nhóm mã hóa · chỉ thành viên" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "加密群组 · 仅限成员" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "加密群組 · 僅限成員" + } } } }, @@ -32448,6 +33962,12 @@ "value" : "✓ AVALADO" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ GINARANTIYAHAN" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -32520,6 +34040,12 @@ "value" : "✓ ATESTADO" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ ENDOSSADO" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -32567,6 +34093,18 @@ "state" : "needs_review", "value" : "✓ ĐÃ BẢO CHỨNG" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ 已担保" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ 已擔保" + } } } }, @@ -33111,6 +34649,58 @@ "comment" : "How many people the user verified have vouched for this peer", "extractionState" : "manual", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "زكّاه %#@people@ ممن تحققت منهم" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "zero" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d أشخاص" + } + }, + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d شخص" + } + }, + "two" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d شخصان" + } + }, + "few" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d أشخاص" + } + }, + "many" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d شخصًا" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d شخص" + } + } + } + } + } + } + }, "bn" : { "variations" : { "plural" : { @@ -33129,6 +34719,34 @@ } } }, + "de" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "verbürgt von %#@people@, die du verifiziert hast" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d Person" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d Personen" + } + } + } + } + } + } + }, "en" : { "stringUnit" : { "state" : "translated", @@ -33185,6 +34803,102 @@ } } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ginarantiyahan ng %#@people@ na na-verify mo" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d tao" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d tao" + } + } + } + } + } + } + }, + "fr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "recommandé par %#@people@ que tu as vérifiées" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d personne" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d personnes" + } + } + } + } + } + } + }, + "he" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ערבו לו %#@people@ שאימתת" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d אדם" + } + }, + "two" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d אנשים" + } + }, + "many" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d אנשים" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d אנשים" + } + } + } + } + } + } + }, "hi" : { "variations" : { "plural" : { @@ -33231,6 +34945,34 @@ } } }, + "it" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "garantito da %#@people@ che hai verificato" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d persona" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d persone" + } + } + } + } + } + } + }, "ja" : { "stringUnit" : { "state" : "needs_review", @@ -33321,6 +35063,130 @@ } } }, + "nl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "aanbevolen door %#@people@ die je hebt geverifieerd" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d persoon" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d personen" + } + } + } + } + } + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "poręczone przez %#@people@, które zweryfikowano" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d osobę" + } + }, + "few" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d osoby" + } + }, + "many" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d osób" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d osoby" + } + } + } + } + } + } + }, + "pt" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "avalizado por %#@people@ que verificaste" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d pessoa" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d pessoas" + } + } + } + } + } + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "avalizado por %#@people@ que você verificou" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d pessoa" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d pessoas" + } + } + } + } + } + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -33361,6 +35227,34 @@ } } }, + "sv" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "intygad av %#@people@ som du har verifierat" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d person" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d personer" + } + } + } + } + } + } + }, "ta" : { "variations" : { "plural" : { @@ -33401,6 +35295,102 @@ } } }, + "tr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "doğruladığın %#@people@ kefil oldu" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d kişi" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d kişi" + } + } + } + } + } + } + }, + "uk" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "за нього поручилися %#@people@, яких ти перевірив" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d особа" + } + }, + "few" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d особи" + } + }, + "many" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d осіб" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d особи" + } + } + } + } + } + } + }, + "ur" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "آپ کے تصدیق شدہ %#@people@ نے ضمانت دی ہے" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d شخص" + } + }, + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d افراد" + } + } + } + } + } + } + }, "vi" : { "stringUnit" : { "state" : "needs_review", @@ -33422,6 +35412,50 @@ } } } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "由你验证过的 %#@people@ 担保" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d 人" + } + } + } + } + } + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "由你驗證過的 %#@people@ 擔保" + }, + "substitutions" : { + "people" : { + "argNum" : 1, + "formatSpecifier" : "lld", + "variations" : { + "plural" : { + "other" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%d 人" + } + } + } + } + } + } } } }, @@ -34533,6 +36567,12 @@ "value" : "en esta zona" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nasa lugar na ito" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -34605,6 +36645,12 @@ "value" : "nesta área" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nesta área" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -34652,6 +36698,18 @@ "state" : "needs_review", "value" : "trong khu vực này" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "在此区域内" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "在此區域內" + } } } }, @@ -34689,6 +36747,12 @@ "value" : "teletransportado desde otro lugar" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nag-teleport mula sa ibang lugar" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -34761,6 +36825,12 @@ "value" : "teletransportado de outro lugar" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "teletransportado de outro lugar" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -34808,6 +36878,18 @@ "state" : "needs_review", "value" : "dịch chuyển từ nơi khác" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "从别处瞬移而来" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "從其他地方瞬移而來" + } } } }, @@ -34845,6 +36927,12 @@ "value" : "tú" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ikaw" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -34917,6 +37005,12 @@ "value" : "tu" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "você" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -34964,6 +37058,18 @@ "state" : "needs_review", "value" : "bạn" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你" + } } } }, @@ -35358,6 +37464,12 @@ "value" : "Abre el chat de grupo" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Binubuksan ang group chat" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -35430,6 +37542,12 @@ "value" : "Abre a conversa de grupo" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Abre o chat do grupo" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -35477,6 +37595,18 @@ "state" : "needs_review", "value" : "mở cuộc trò chuyện nhóm" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "打开该群聊" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "打開群組聊天" + } } } }, @@ -35513,6 +37643,12 @@ "value" : "(%@)" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "(%@)" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -35585,6 +37721,12 @@ "value" : "(%@)" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "(%@)" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -35632,6 +37774,18 @@ "state" : "needs_review", "value" : "(%@)" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "(%@)" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "(%@)" + } } } }, @@ -35668,6 +37822,12 @@ "value" : "grupos" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mga grupo" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -35740,6 +37900,12 @@ "value" : "grupos" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "grupos" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -35787,6 +37953,18 @@ "state" : "needs_review", "value" : "nhóm" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "群组" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "群組" + } } } }, @@ -35823,6 +38001,12 @@ "value" : "Creador" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Tagalikha" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -35895,6 +38079,12 @@ "value" : "Criador" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Criador" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -35942,6 +38132,18 @@ "state" : "needs_review", "value" : "người tạo" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "创建者" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "建立者" + } } } }, @@ -36158,6 +38360,12 @@ "value" : "marcar canal" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "i-bookmark ang channel" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -36230,6 +38438,12 @@ "value" : "marcar canal" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "marcar canal" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -36277,6 +38491,18 @@ "state" : "needs_review", "value" : "đánh dấu kênh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "为频道添加书签" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "將頻道加入書簽" + } } } }, @@ -36314,6 +38540,12 @@ "value" : "quitar marcador" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "alisin ang bookmark" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -36386,6 +38618,12 @@ "value" : "remover marcador" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "remover marcador" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -36433,6 +38671,18 @@ "state" : "needs_review", "value" : "bỏ đánh dấu" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "移除书签" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "移除書簽" + } } } }, @@ -36470,6 +38720,12 @@ "value" : "cambia a este canal" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "lumilipat sa channel na ito" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -36542,6 +38798,12 @@ "value" : "muda para este canal" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "troca para este canal" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -36589,6 +38851,18 @@ "state" : "needs_review", "value" : "chuyển sang kênh này" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "切换到此频道" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "切換到此頻道" + } } } }, @@ -37879,6 +40153,12 @@ "value" : "comparte tu internet con peers cercanos del mesh para que sus mensajes geohash lleguen a la red" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ibahagi ang iyong internet sa mga kalapit na mesh peer para makarating sa network ang kanilang mga geohash na mensahe" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -37951,6 +40231,12 @@ "value" : "partilha a tua internet com pares mesh próximos para que as mensagens geohash deles cheguem à rede" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "compartilhe sua internet com pares do mesh por perto para que as mensagens geohash deles cheguem à rede" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -37998,6 +40284,18 @@ "state" : "needs_review", "value" : "chia sẻ internet của bạn với các nút mesh gần đó để tin nhắn geohash của họ đến được mạng" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "与附近 mesh 同伴共享你的互联网,让他们的 geohash 消息能到达网络" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "與附近的 mesh 同伴分享你的網際網路,讓他們的 geohash 訊息能傳到網路上" + } } } }, @@ -38035,6 +40333,12 @@ "value" : "puerta de enlace a internet" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "internet gateway" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -38107,6 +40411,12 @@ "value" : "gateway de internet" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "gateway de internet" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -38154,6 +40464,18 @@ "state" : "needs_review", "value" : "cổng internet" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "互联网网关" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "網際網路閘道" + } } } }, @@ -44150,6 +46472,12 @@ "value" : "cancelar envío" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "kanselahin ang pagpapadala" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -44222,6 +46550,12 @@ "value" : "cancelar envio" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "cancelar envio" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -44269,6 +46603,18 @@ "state" : "needs_review", "value" : "hủy gửi" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "取消发送" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "取消發送" + } } } }, @@ -44306,6 +46652,12 @@ "value" : "imagen oculta" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nakatagong larawan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -44378,6 +46730,12 @@ "value" : "imagem oculta" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "imagem oculta" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -44425,6 +46783,18 @@ "state" : "needs_review", "value" : "hình ảnh ẩn" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已隐藏的图片" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "隱藏的圖片" + } } } }, @@ -44462,6 +46832,12 @@ "value" : "abre la imagen a pantalla completa" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "binubuksan ang larawan nang full screen" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -44534,6 +46910,12 @@ "value" : "abre a imagem em ecrã inteiro" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "abre a imagem em tela cheia" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -44581,6 +46963,18 @@ "state" : "needs_review", "value" : "mở hình ảnh toàn màn hình" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "全屏打开图片" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "全螢幕打開圖片" + } } } }, @@ -44618,6 +47012,12 @@ "value" : "revela la imagen" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ipinapakita ang larawan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -44690,6 +47090,12 @@ "value" : "revela a imagem" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "revela a imagem" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -44737,6 +47143,18 @@ "state" : "needs_review", "value" : "hiện hình ảnh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "显示图片" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "顯示圖片" + } } } }, @@ -44774,6 +47192,12 @@ "value" : "imagen" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "larawan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -44846,6 +47270,12 @@ "value" : "imagem" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "imagem" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -44893,6 +47323,18 @@ "state" : "needs_review", "value" : "hình ảnh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "图片" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "圖片" + } } } }, @@ -44930,6 +47372,12 @@ "value" : "enviando imagen" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ipinapadala ang larawan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -45002,6 +47450,12 @@ "value" : "a enviar imagem" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "enviando imagem" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -45049,6 +47503,18 @@ "state" : "needs_review", "value" : "đang gửi hình ảnh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "正在发送图片" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "圖片發送中" + } } } }, @@ -45086,6 +47552,12 @@ "value" : "imagen no disponible" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi magagamit ang larawan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -45158,6 +47630,12 @@ "value" : "imagem indisponível" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "imagem indisponível" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -45205,6 +47683,18 @@ "state" : "needs_review", "value" : "hình ảnh không khả dụng" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "图片不可用" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "圖片不可用" + } } } }, @@ -45242,6 +47732,12 @@ "value" : "eliminar imagen" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "burahin ang larawan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -45314,6 +47810,12 @@ "value" : "eliminar imagem" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "apagar imagem" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -45361,6 +47863,18 @@ "state" : "needs_review", "value" : "xóa hình ảnh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "删除图片" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "刪除圖片" + } } } }, @@ -45398,6 +47912,12 @@ "value" : "ocultar imagen" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "itago ang larawan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -45470,6 +47990,12 @@ "value" : "ocultar imagem" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ocultar imagem" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -45517,6 +48043,18 @@ "state" : "needs_review", "value" : "ẩn hình ảnh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "隐藏图片" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "隱藏圖片" + } } } }, @@ -45554,6 +48092,12 @@ "value" : "abrir imagen" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "buksan ang larawan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -45626,6 +48170,12 @@ "value" : "abrir imagem" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "abrir imagem" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -45673,6 +48223,18 @@ "state" : "needs_review", "value" : "mở hình ảnh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "打开图片" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "打開圖片" + } } } }, @@ -45710,6 +48272,12 @@ "value" : "revelar imagen" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ipakita ang larawan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -45782,6 +48350,12 @@ "value" : "revelar imagem" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "revelar imagem" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -45829,6 +48403,18 @@ "state" : "needs_review", "value" : "hiện hình ảnh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "显示图片" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "顯示圖片" + } } } }, @@ -45866,6 +48452,12 @@ "value" : "esto no se puede deshacer — puede que el remitente no esté a tu alcance para enviarla de nuevo." } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi na ito maibabalik — maaaring wala na sa saklaw ang nagpadala para maipadala itong muli." + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -45938,6 +48530,12 @@ "value" : "isto não pode ser anulado — o remetente pode não estar ao alcance para a enviar de novo." } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "isso não pode ser desfeito — quem enviou pode não estar no alcance para enviar de novo." + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -45985,6 +48583,18 @@ "state" : "needs_review", "value" : "không thể hoàn tác — người gửi có thể không trong phạm vi để gửi lại." } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "此操作无法撤销 — 发送者可能不在范围内,无法再次发送。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "此操作無法復原 — 發送者可能不在範圍內,無法再次發送。" + } } } }, @@ -46022,6 +48632,12 @@ "value" : "¿eliminar esta imagen?" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "burahin ang larawang ito?" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -46094,6 +48710,12 @@ "value" : "eliminar esta imagem?" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "apagar esta imagem?" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -46141,6 +48763,18 @@ "state" : "needs_review", "value" : "xóa hình ảnh này?" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "删除此图片?" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "刪除此圖片?" + } } } }, @@ -46178,6 +48812,12 @@ "value" : "toca para revelar" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "i-tap para ipakita" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -46250,6 +48890,12 @@ "value" : "toca para revelar" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "toque para revelar" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -46297,6 +48943,18 @@ "state" : "needs_review", "value" : "chạm để hiện" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "轻点显示" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "輕點顯示" + } } } }, @@ -46334,6 +48992,12 @@ "value" : "pausar nota de voz" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "i-pause ang voice note" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -46406,6 +49070,12 @@ "value" : "colocar a nota de voz em pausa" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "pausar mensagem de voz" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -46453,6 +49123,18 @@ "state" : "needs_review", "value" : "tạm dừng ghi chú giọng nói" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "暂停语音消息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "暫停語音訊息" + } } } }, @@ -46490,6 +49172,12 @@ "value" : "reproducir nota de voz" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "i-play ang voice note" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -46562,6 +49250,12 @@ "value" : "reproduzir a nota de voz" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "reproduzir mensagem de voz" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -46609,6 +49303,18 @@ "state" : "needs_review", "value" : "phát ghi chú giọng nói" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "播放语音消息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "播放語音訊息" + } } } }, @@ -46646,6 +49352,12 @@ "value" : "abre un chat privado" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "binubuksan ang isang pribadong chat" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -46718,6 +49430,12 @@ "value" : "abre uma conversa privada" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "abre um chat privado" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -46765,6 +49483,18 @@ "state" : "needs_review", "value" : "mở cuộc trò chuyện riêng tư" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "打开私聊" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "打開私聊" + } } } }, @@ -46802,6 +49532,12 @@ "value" : "mostrar huella" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ipakita ang fingerprint" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -46874,6 +49610,12 @@ "value" : "mostrar impressão digital" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mostrar impressão digital" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -46921,6 +49663,18 @@ "state" : "needs_review", "value" : "hiện vân tay" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "显示指纹" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "顯示指紋" + } } } }, @@ -46958,6 +49712,12 @@ "value" : "bloqueado" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "na-block" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -47030,6 +49790,12 @@ "value" : "bloqueado" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "bloqueado" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -47077,6 +49843,18 @@ "state" : "needs_review", "value" : "đã chặn" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已屏蔽" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已屏蔽" + } } } }, @@ -47114,6 +49892,12 @@ "value" : "favorito" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "paborito" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -47186,6 +49970,12 @@ "value" : "favorito" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "favorito" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -47233,6 +50023,18 @@ "state" : "needs_review", "value" : "yêu thích" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "收藏" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "收藏" + } } } }, @@ -47270,6 +50072,12 @@ "value" : "sin conexión" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "offline" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -47342,6 +50150,12 @@ "value" : "offline" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "offline" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -47389,6 +50203,18 @@ "state" : "needs_review", "value" : "ngoại tuyến" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "离线" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "離線" + } } } }, @@ -47426,6 +50252,12 @@ "value" : "mensajes nuevos" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "may bagong mensahe" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -47498,6 +50330,12 @@ "value" : "novas mensagens" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "novas mensagens" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -47545,6 +50383,18 @@ "state" : "needs_review", "value" : "tin nhắn mới" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "新消息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "新訊息" + } } } }, @@ -47582,6 +50432,12 @@ "value" : "avalado" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ginarantiyahan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -47654,6 +50510,12 @@ "value" : "atestado" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "endossado" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -47701,6 +50563,18 @@ "state" : "needs_review", "value" : "đã bảo chứng" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已担保" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已擔保" + } } } }, @@ -47917,6 +50791,12 @@ "value" : "avalado por alguien que verificaste" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ginarantiyahan ng taong na-beripika mo" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -47989,6 +50869,12 @@ "value" : "atestado por alguém que verificaste" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "endossado por alguém que você verificou" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -48036,6 +50922,18 @@ "state" : "needs_review", "value" : "được bảo chứng bởi người bạn đã xác minh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "由你已验证的人担保" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "由你驗證過的人擔保" + } } } }, @@ -51305,6 +54203,12 @@ "value" : "enviado por la puerta de enlace del mesh" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "naipadala sa pamamagitan ng mesh gateway" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -51377,6 +54281,12 @@ "value" : "enviado através do gateway mesh" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "enviado pelo gateway do mesh" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -51424,6 +54334,18 @@ "state" : "needs_review", "value" : "đã gửi qua cổng mesh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已通过 mesh 网关发送" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已透過 mesh 閘道發送" + } } } }, @@ -51818,6 +54740,12 @@ "value" : "%@ ya es miembro" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "miyembro na si %@" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -51890,6 +54818,12 @@ "value" : "%@ já é membro" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ já é membro" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -51937,6 +54871,18 @@ "state" : "needs_review", "value" : "%@ đã là thành viên" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ 已是成员" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ 已是成員" + } } } }, @@ -51973,6 +54919,12 @@ "value" : "no se puede eliminar al creador" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi maaaring alisin ang tagalikha" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -52045,6 +54997,12 @@ "value" : "o criador não pode ser removido" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "o criador não pode ser removido" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -52092,6 +55050,18 @@ "state" : "needs_review", "value" : "không thể xóa người tạo" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "创建者无法被移除" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "無法移除建立者" + } } } }, @@ -52128,6 +55098,12 @@ "value" : "no se pudo crear el grupo" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi malikha ang grupo" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -52200,6 +55176,12 @@ "value" : "não foi possível criar o grupo" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "não foi possível criar o grupo" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -52247,6 +55229,18 @@ "state" : "needs_review", "value" : "không thể tạo nhóm" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "无法创建群组" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "無法建立群組" + } } } }, @@ -52283,6 +55277,12 @@ "value" : "grupo '%@' creado — usa /group invite @name para añadir personas" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nalikha ang grupong '%@' — gamitin ang /group invite @name para magdagdag ng tao" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -52355,6 +55355,12 @@ "value" : "grupo '%@' criado — usa /group invite @name para adicionar pessoas" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "grupo '%@' criado — use /group invite @nome para adicionar pessoas" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -52402,6 +55408,18 @@ "state" : "needs_review", "value" : "đã tạo nhóm '%@' — dùng /group invite @name để thêm người" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已创建群组 '%@' — 使用 /group invite @name 添加成员" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已建立群組「%@」— 使用 /group invite @name 添加成員" + } } } }, @@ -52438,6 +55456,12 @@ "value" : "solo el creador del grupo puede hacer eso" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "tanging ang tagalikha ng grupo ang maaaring gumawa niyan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -52510,6 +55534,12 @@ "value" : "só o criador do grupo pode fazer isso" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "só o criador do grupo pode fazer isso" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -52557,6 +55587,18 @@ "state" : "needs_review", "value" : "chỉ người tạo nhóm mới có thể làm điều đó" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "只有群组创建者才能执行该操作" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "只有群組建立者可以這麼做" + } } } }, @@ -52593,6 +55635,12 @@ "value" : "el grupo está lleno (máx. %@ miembros)" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "puno na ang grupo (max %@ miyembro)" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -52665,6 +55713,12 @@ "value" : "o grupo está cheio (máx. %@ membros)" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "o grupo está cheio (máx. %@ membros)" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -52712,6 +55766,18 @@ "state" : "needs_review", "value" : "nhóm đã đầy (tối đa %@ thành viên)" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "群组已满(最多 %@ 名成员)" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "群組已滿(最多 %@ 位成員)" + } } } }, @@ -52748,6 +55814,12 @@ "value" : "tus claves de identidad aún no están listas" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi pa handa ang iyong mga identity key" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -52820,6 +55892,12 @@ "value" : "as tuas chaves de identidade ainda não estão prontas" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "suas chaves de identidade ainda não estão prontas" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -52867,6 +55945,18 @@ "state" : "needs_review", "value" : "khóa danh tính của bạn chưa sẵn sàng" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你的身份密钥尚未就绪" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你的身份金鑰尚未就緒" + } } } }, @@ -52903,6 +55993,12 @@ "value" : "no se pudo generar la invitación al grupo" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi mabuo ang imbitasyon sa grupo" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -52975,6 +56071,12 @@ "value" : "não foi possível criar o convite do grupo" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "não foi possível montar o convite do grupo" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -53022,6 +56124,18 @@ "state" : "needs_review", "value" : "không thể tạo lời mời nhóm" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "无法生成群组邀请" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "無法建立群組邀請" + } } } }, @@ -53058,6 +56172,12 @@ "value" : "invitaste a %1$@ a '%2$@'" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "inimbitahan si %1$@ sa '%2$@'" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -53130,6 +56250,12 @@ "value" : "%1$@ convidado para '%2$@'" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%1$@ foi convidado para '%2$@'" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -53177,6 +56303,18 @@ "state" : "needs_review", "value" : "đã mời %1$@ vào '%2$@'" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已邀请 %1$@ 加入 '%2$@'" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已邀請 %1$@ 加入「%2$@」" + } } } }, @@ -53213,6 +56351,12 @@ "value" : "%2$@ te añadió al grupo '%1$@' — ahora aparece en tu lista de personas" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "idinagdag ka ni %2$@ sa grupong '%1$@' — lalabas na ito sa iyong listahan ng mga tao" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -53285,6 +56429,12 @@ "value" : "foste adicionado ao grupo '%1$@' por %2$@ — agora aparece na tua lista de pessoas" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "você foi adicionado ao grupo '%1$@' por %2$@ — ele agora aparece na sua lista de pessoas" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -53332,6 +56482,18 @@ "state" : "needs_review", "value" : "bạn đã được %2$@ thêm vào nhóm '%1$@' — nó giờ xuất hiện trong danh sách người của bạn" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%2$@ 已将你加入群组 '%1$@' — 现在它会显示在你的成员列表中" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%2$@ 將你加入了群組「%1$@」— 現在會顯示在你的成員列表中" + } } } }, @@ -53368,6 +56530,12 @@ "value" : "saliste del grupo '%@'" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "umalis sa grupong '%@'" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -53440,6 +56608,12 @@ "value" : "saíste do grupo '%@'" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "você saiu do grupo '%@'" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -53487,6 +56661,18 @@ "state" : "needs_review", "value" : "đã rời nhóm '%@'" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已退出群组 '%@'" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已離開群組「%@」" + } } } }, @@ -53523,6 +56709,12 @@ "value" : "tus grupos:" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mga grupo mo:" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -53595,6 +56787,12 @@ "value" : "os teus grupos:" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "seus grupos:" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -53642,6 +56840,18 @@ "state" : "needs_review", "value" : "nhóm của bạn:" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你的群组:" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你的群組:" + } } } }, @@ -53678,6 +56888,12 @@ "value" : "'%@' no es miembro de este grupo" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi miyembro ng grupong ito si '%@'" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -53750,6 +56966,12 @@ "value" : "'%@' não é membro deste grupo" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "'%@' não é membro deste grupo" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -53797,6 +57019,18 @@ "state" : "needs_review", "value" : "'%@' không phải là thành viên của nhóm này" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "'%@' 不是此群组的成员" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "「%@」不是此群組的成員" + } } } }, @@ -53833,6 +57067,12 @@ "value" : "los nombres de grupo están limitados a 40 caracteres" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hanggang 40 character lamang ang pangalan ng grupo" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -53905,6 +57145,12 @@ "value" : "os nomes de grupo estão limitados a 40 caracteres" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nomes de grupo são limitados a 40 caracteres" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -53952,6 +57198,18 @@ "state" : "needs_review", "value" : "tên nhóm giới hạn 40 ký tự" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "群组名最多 40 个字符" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "群組名稱最多 40 個字元" + } } } }, @@ -53988,6 +57246,12 @@ "value" : "no estás en ningún grupo — /group create para crear uno" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "wala ka sa anumang grupo — /group create para magsimula" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -54060,6 +57324,12 @@ "value" : "não estás em nenhum grupo — /group create para começar um" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "você não está em nenhum grupo — /group create para começar um" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -54107,6 +57377,18 @@ "state" : "needs_review", "value" : "bạn không ở trong nhóm nào — /group create để tạo một nhóm" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你不在任何群组中 — 使用 /group create 创建一个" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你不在任何群組中 — 使用 /group create 建立一個" + } } } }, @@ -54143,6 +57425,12 @@ "value" : "abre primero un chat de grupo" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "magbukas muna ng group chat" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -54215,6 +57503,12 @@ "value" : "abre primeiro uma conversa de grupo" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "abra um chat de grupo primeiro" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -54262,6 +57556,18 @@ "state" : "needs_review", "value" : "mở một cuộc trò chuyện nhóm trước" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "请先打开一个群聊" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "請先打開一個群組聊天" + } } } }, @@ -54298,6 +57604,12 @@ "value" : "aún no se puede verificar la identidad de %@ — espera su anuncio" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi pa ma-beripika ang pagkakakilanlan ni %@ — hintayin ang kanilang announce" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -54370,6 +57682,12 @@ "value" : "ainda não é possível verificar a identidade de %@ — aguarda o announce dele" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ainda não é possível verificar a identidade de %@ — aguarde o anúncio dessa pessoa" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -54417,6 +57735,18 @@ "state" : "needs_review", "value" : "chưa thể xác minh danh tính của %@ — chờ announce của họ" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "暂时无法验证 %@ 的身份 — 请等待对方的广播" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "尚無法驗證 %@ 的身份 — 請等待對方的宣告" + } } } }, @@ -54453,6 +57783,12 @@ "value" : "%@ debe estar conectado por mesh para ser invitado" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "kailangang nakakonekta sa mesh si %@ para maimbitahan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -54525,6 +57861,12 @@ "value" : "%@ tem de estar ligado por mesh para ser convidado" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ precisa estar conectado pelo mesh para ser convidado" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -54572,6 +57914,18 @@ "state" : "needs_review", "value" : "%@ phải được kết nối qua mesh để được mời" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ 必须通过 mesh 连接才能被邀请" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ 必須透過 mesh 連線才能被邀請" + } } } }, @@ -54608,6 +57962,12 @@ "value" : "'%@' no encontrado" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi nahanap si '%@'" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -54680,6 +58040,12 @@ "value" : "'%@' não encontrado" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "'%@' não encontrado" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -54727,6 +58093,18 @@ "state" : "needs_review", "value" : "không tìm thấy '%@'" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "未找到 '%@'" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "找不到「%@」" + } } } }, @@ -54763,6 +58141,12 @@ "value" : "fuiste eliminado del grupo '%@'" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "inalis ka sa grupong '%@'" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -54835,6 +58219,12 @@ "value" : "foste removido do grupo '%@'" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "você foi removido do grupo '%@'" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -54882,6 +58272,18 @@ "state" : "needs_review", "value" : "bạn đã bị xóa khỏi nhóm '%@'" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你已被移出群组 '%@'" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你已被移出群組「%@」" + } } } }, @@ -54918,6 +58320,12 @@ "value" : "se eliminó a %@ y se rotó la clave del grupo" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "inalis si %@ at ni-rotate ang group key" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -54990,6 +58398,12 @@ "value" : "%@ removido e chave do grupo rodada" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ foi removido e a chave do grupo foi rotacionada" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -55037,6 +58451,18 @@ "state" : "needs_review", "value" : "đã xóa %@ và xoay khóa nhóm" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已移除 %@ 并轮换了群组密钥" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已移除 %@ 並輪換了群組金鑰" + } } } }, @@ -55073,6 +58499,12 @@ "value" : "no se pudo rotar la clave del grupo" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi ma-rotate ang group key" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -55145,6 +58577,12 @@ "value" : "não foi possível rodar a chave do grupo" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "não foi possível rotacionar a chave do grupo" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -55192,6 +58630,18 @@ "state" : "needs_review", "value" : "không thể xoay khóa nhóm" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "无法轮换群组密钥" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "無法輪換群組金鑰" + } } } }, @@ -55228,6 +58678,12 @@ "value" : "no se pudo cifrar el mensaje" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi ma-encrypt ang mensahe" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -55300,6 +58756,12 @@ "value" : "não foi possível encriptar a mensagem" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "não foi possível criptografar a mensagem" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -55347,6 +58809,18 @@ "state" : "needs_review", "value" : "không thể mã hóa tin nhắn" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "无法加密该消息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "無法加密訊息" + } } } }, @@ -55383,6 +58857,12 @@ "value" : "ya no estás en este grupo" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "wala ka na sa grupong ito" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -55455,6 +58935,12 @@ "value" : "já não estás neste grupo" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "você não está mais neste grupo" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -55502,6 +58988,18 @@ "state" : "needs_review", "value" : "bạn không còn ở trong nhóm này" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你已不在此群组中" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "你已不在此群組中" + } } } }, @@ -55538,6 +59036,12 @@ "value" : "uso: /group create " } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "paggamit: /group create " + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -55610,6 +59114,12 @@ "value" : "utilização: /group create " } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "uso: /group create " + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -55657,6 +59167,18 @@ "state" : "needs_review", "value" : "cách dùng: /group create " } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "用法:/group create " + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "用法:/group create " + } } } }, @@ -55693,6 +59215,12 @@ "value" : "uso: /group invite @name" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "paggamit: /group invite @name" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -55765,6 +59293,12 @@ "value" : "utilização: /group invite @name" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "uso: /group invite @nome" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -55812,6 +59346,18 @@ "state" : "needs_review", "value" : "cách dùng: /group invite @name" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "用法:/group invite @name" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "用法:/group invite @name" + } } } }, @@ -55848,6 +59394,12 @@ "value" : "uso: /group remove @name" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "paggamit: /group remove @name" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -55920,6 +59472,12 @@ "value" : "utilização: /group remove @name" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "uso: /group remove @nome" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -55967,6 +59525,18 @@ "state" : "needs_review", "value" : "cách dùng: /group remove @name" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "用法:/group remove @name" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "用法:/group remove @name" + } } } }, @@ -56362,6 +59932,12 @@ "value" : "no se puede bloquear a %@: no encontrado o no se pudo verificar la identidad" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi ma-block si %@: hindi nahanap o hindi ma-beripika ang pagkakakilanlan" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -56434,6 +60010,12 @@ "value" : "não é possível bloquear %@: não encontrado ou identidade não verificável" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "não é possível bloquear %@: não encontrado ou identidade não verificável" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -56481,6 +60063,18 @@ "state" : "needs_review", "value" : "không thể chặn %@: không tìm thấy hoặc không thể xác minh danh tính" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "无法屏蔽 %@:未找到或无法验证身份" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "無法屏蔽 %@:未找到或無法驗證身份" + } } } }, @@ -56518,6 +60112,12 @@ "value" : "se bloqueó a %@. ya no recibirás mensajes suyos" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "na-block si %@. hindi ka na makakatanggap ng mensahe mula sa kanila" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -56590,6 +60190,12 @@ "value" : "%@ bloqueado. deixarás de receber mensagens desta pessoa" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ foi bloqueado. você não vai mais receber mensagens dessa pessoa" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -56637,6 +60243,18 @@ "state" : "needs_review", "value" : "đã chặn %@. bạn sẽ không còn nhận tin nhắn từ họ nữa" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已屏蔽 %@。你将不再收到对方的消息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已屏蔽 %@。你將不再收到對方的訊息" + } } } }, @@ -56674,6 +60292,12 @@ "value" : "no se puede desbloquear a %@: no encontrado" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi ma-unblock si %@: hindi nahanap" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -56746,6 +60370,12 @@ "value" : "não é possível desbloquear %@: não encontrado" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "não é possível desbloquear %@: não encontrado" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -56793,6 +60423,18 @@ "state" : "needs_review", "value" : "không thể bỏ chặn %@: không tìm thấy" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "无法取消屏蔽 %@:未找到" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "無法取消屏蔽 %@:未找到" + } } } }, @@ -56830,6 +60472,12 @@ "value" : "se desbloqueó a %@" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "in-unblock si %@" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -56902,6 +60550,12 @@ "value" : "%@ desbloqueado" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ foi desbloqueado" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -56949,6 +60603,18 @@ "state" : "needs_review", "value" : "đã bỏ chặn %@" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已取消屏蔽 %@" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "已取消屏蔽 %@" + } } } }, @@ -57881,6 +61547,12 @@ "value" : "estimado a partir de listas de vecinos difundidas (hasta 10 por peer) — tu dispositivo está resaltado" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "tinantiya mula sa mga ibinahaging listahan ng kapitbahay (hanggang 10 bawat peer) — naka-highlight ang iyong device" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -57953,6 +61625,12 @@ "value" : "estimado a partir de listas de vizinhos difundidas (até 10 por par) — o teu dispositivo está destacado" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "estimado a partir das listas de vizinhos divulgadas (até 10 por par) — seu dispositivo está destacado" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -58000,6 +61678,18 @@ "state" : "needs_review", "value" : "ước tính từ danh sách hàng xóm được gossip (tối đa 10 mỗi nút) — thiết bị của bạn được làm nổi bật" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "根据传播的邻居列表估算(每个同伴最多 10 个)— 你的设备已高亮显示" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "根據同伴間流傳的鄰居列表估算(每位同伴最多 10 個)— 你的裝置已高亮顯示" + } } } }, @@ -58037,6 +61727,12 @@ "value" : "aún no hay enlaces del mesh — el mapa se completa a medida que llegan los anuncios de peers" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "wala pang mesh link — napupuno ang mapa habang dumarating ang mga announce ng peer" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -58109,6 +61805,12 @@ "value" : "ainda sem ligações mesh — o mapa preenche-se à medida que chegam os announces dos pares" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nenhuma conexão do mesh ainda — o mapa se preenche conforme os anúncios dos pares chegam" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -58156,6 +61858,18 @@ "state" : "needs_review", "value" : "chưa có liên kết mesh nào — bản đồ sẽ được điền khi các announce của nút đến" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "尚无 mesh 链路 — 随着同伴广播到达,地图会逐渐填充" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "尚無 mesh 連線 — 地圖會隨著同伴宣告到達而逐漸填滿" + } } } }, @@ -58193,6 +61907,12 @@ "value" : "actualizar topología" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "i-refresh ang topology" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -58265,6 +61985,12 @@ "value" : "atualizar topologia" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "atualizar topologia" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -58312,6 +62038,18 @@ "state" : "needs_review", "value" : "làm mới cấu trúc" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "刷新拓扑" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "重新整理拓撲" + } } } }, @@ -58349,6 +62087,12 @@ "value" : "%1$ld peers · %2$ld enlaces" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%1$ld peer · %2$ld link" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -58421,6 +62165,12 @@ "value" : "%1$ld pares · %2$ld ligações" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%1$ld pares · %2$ld conexões" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -58468,6 +62218,18 @@ "state" : "needs_review", "value" : "%1$ld nút · %2$ld liên kết" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%1$ld 个同伴 · %2$ld 条链路" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%1$ld 位同伴 · %2$ld 條連線" + } } } }, @@ -58505,6 +62267,12 @@ "value" : "topología del mesh" } }, + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mesh topology" + } + }, "fr" : { "stringUnit" : { "state" : "needs_review", @@ -58577,6 +62345,12 @@ "value" : "topologia mesh" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "topologia do mesh" + } + }, "ru" : { "stringUnit" : { "state" : "needs_review", @@ -58624,6 +62398,18 @@ "state" : "needs_review", "value" : "cấu trúc mesh" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mesh 拓扑" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "mesh 拓撲" + } } } }, @@ -60598,4 +64384,4 @@ } }, "version" : "1.1" -} \ No newline at end of file +} diff --git a/bitchatShareExtension/Localization/Localizable.xcstrings b/bitchatShareExtension/Localization/Localizable.xcstrings index 20a68af4..6ffa096c 100644 --- a/bitchatShareExtension/Localization/Localizable.xcstrings +++ b/bitchatShareExtension/Localization/Localizable.xcstrings @@ -1,708 +1,1176 @@ { - "sourceLanguage": "en", - "strings": { - "share.fallback.shared_link_title": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "shared Link", - "comment": "Fallback title when saving a shared link" + "sourceLanguage" : "en", + "strings" : { + "share.fallback.shared_link_title" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "رابط مشترك", + "comment" : "Fallback title when saving a shared link" } }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "رابط مشترك", - "comment": "Fallback title when saving a shared link" + "bn" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "শেয়ার করা লিঙ্ক" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "geteilter link", - "comment": "Fallback title when saving a shared link" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "geteilter link", + "comment" : "Fallback title when saving a shared link" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "enlace compartido", - "comment": "Fallback title when saving a shared link" + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "shared Link", + "comment" : "Fallback title when saving a shared link" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "lien partagé", - "comment": "Fallback title when saving a shared link" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "enlace compartido", + "comment" : "Fallback title when saving a shared link" } }, - "he": { - "stringUnit": { - "state": "translated", - "value": "קישור משותף", - "comment": "Fallback title when saving a shared link" + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "naibahaging link" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "tautan dibagikan", - "comment": "Fallback title when saving a shared link" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "lien partagé", + "comment" : "Fallback title when saving a shared link" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "link condiviso", - "comment": "Fallback title when saving a shared link" + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "קישור משותף", + "comment" : "Fallback title when saving a shared link" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "共有リンク", - "comment": "Fallback title when saving a shared link" + "hi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "शेयर किया गया लिंक" } }, - "ne": { - "stringUnit": { - "state": "translated", - "value": "साझा गरिएको लिङ्क", - "comment": "Fallback title when saving a shared link" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "tautan dibagikan", + "comment" : "Fallback title when saving a shared link" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "link compartilhado", - "comment": "Fallback title when saving a shared link" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "link condiviso", + "comment" : "Fallback title when saving a shared link" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "поделился ссылкой", - "comment": "Fallback title when saving a shared link" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "共有リンク", + "comment" : "Fallback title when saving a shared link" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "спільне посилання", - "comment": "Fallback title when saving a shared link" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "공유된 링크", + "comment" : "Fallback title when saving a shared link" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "分享的链接", - "comment": "Fallback title when saving a shared link" + "ms" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "pautan dikongsi" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "공유된 링크", - "comment": "Fallback title when saving a shared link" + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "साझा गरिएको लिङ्क", + "comment" : "Fallback title when saving a shared link" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "paylaşılan bağlantı", - "comment": "Fallback title when saving a shared link" + "nl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "gedeelde link" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "udostępniony link" + } + }, + "pt" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ligação partilhada" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "link compartilhado", + "comment" : "Fallback title when saving a shared link" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "поделился ссылкой", + "comment" : "Fallback title when saving a shared link" + } + }, + "sv" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "delad länk" + } + }, + "ta" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "பகிரப்பட்ட இணைப்பு" + } + }, + "th" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ลิงก์ที่แชร์" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "paylaşılan bağlantı", + "comment" : "Fallback title when saving a shared link" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "спільне посилання", + "comment" : "Fallback title when saving a shared link" + } + }, + "ur" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "شیئر کردہ لنک" + } + }, + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "liên kết đã chia sẻ" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "分享的链接", + "comment" : "Fallback title when saving a shared link" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "分享的連結" } } } }, - "share.status.failed_to_encode": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "failed to encode link", - "comment": "Shown when the share payload cannot be encoded" + "share.status.failed_to_encode" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعذر ترميز الرابط", + "comment" : "Shown when the share payload cannot be encoded" } }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "تعذر ترميز الرابط", - "comment": "Shown when the share payload cannot be encoded" + "bn" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "লিঙ্ক এনকোড করা যায়নি" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "link konnte nicht codiert werden", - "comment": "Shown when the share payload cannot be encoded" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "link konnte nicht codiert werden", + "comment" : "Shown when the share payload cannot be encoded" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "no se pudo codificar el enlace", - "comment": "Shown when the share payload cannot be encoded" + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "failed to encode link", + "comment" : "Shown when the share payload cannot be encoded" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "échec de l'encodage du lien", - "comment": "Shown when the share payload cannot be encoded" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "no se pudo codificar el enlace", + "comment" : "Shown when the share payload cannot be encoded" } }, - "he": { - "stringUnit": { - "state": "translated", - "value": "לא ניתן לקודד את הקישור", - "comment": "Shown when the share payload cannot be encoded" + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "hindi ma-encode ang link" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "gagal mengodekan tautan", - "comment": "Shown when the share payload cannot be encoded" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "échec de l'encodage du lien", + "comment" : "Shown when the share payload cannot be encoded" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "impossibile codificare il link", - "comment": "Shown when the share payload cannot be encoded" + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "לא ניתן לקודד את הקישור", + "comment" : "Shown when the share payload cannot be encoded" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "リンクのエンコードに失敗しました", - "comment": "Shown when the share payload cannot be encoded" + "hi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "लिंक एन्कोड नहीं हो सका" } }, - "ne": { - "stringUnit": { - "state": "translated", - "value": "लिङ्क सङ्केत गर्न सकेन", - "comment": "Shown when the share payload cannot be encoded" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "gagal mengodekan tautan", + "comment" : "Shown when the share payload cannot be encoded" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "falha ao codificar link", - "comment": "Shown when the share payload cannot be encoded" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "impossibile codificare il link", + "comment" : "Shown when the share payload cannot be encoded" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "не удалось закодировать ссылку", - "comment": "Shown when the share payload cannot be encoded" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "リンクのエンコードに失敗しました", + "comment" : "Shown when the share payload cannot be encoded" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "не вдалося закодувати посилання", - "comment": "Shown when the share payload cannot be encoded" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "링크를 인코딩하는 데 실패했습니다", + "comment" : "Shown when the share payload cannot be encoded" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "无法编码链接", - "comment": "Shown when the share payload cannot be encoded" + "ms" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "gagal mengekod pautan" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "링크를 인코딩하는 데 실패했습니다", - "comment": "Shown when the share payload cannot be encoded" + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "लिङ्क सङ्केत गर्न सकेन", + "comment" : "Shown when the share payload cannot be encoded" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "bağlantı kodlanamadı", - "comment": "Shown when the share payload cannot be encoded" + "nl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "link coderen mislukt" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nie udało się zakodować linku" + } + }, + "pt" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "falha ao codificar a ligação" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "falha ao codificar link", + "comment" : "Shown when the share payload cannot be encoded" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "не удалось закодировать ссылку", + "comment" : "Shown when the share payload cannot be encoded" + } + }, + "sv" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "kunde inte koda länken" + } + }, + "ta" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "இணைப்பை என்கோட் செய்ய முடியவில்லை" + } + }, + "th" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "เข้ารหัสลิงก์ไม่สำเร็จ" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "bağlantı kodlanamadı", + "comment" : "Shown when the share payload cannot be encoded" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "не вдалося закодувати посилання", + "comment" : "Shown when the share payload cannot be encoded" + } + }, + "ur" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "لنک انکوڈ نہیں ہو سکا" + } + }, + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "không thể mã hóa liên kết" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法编码链接", + "comment" : "Shown when the share payload cannot be encoded" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "無法編碼連結" } } } }, - "share.status.no_shareable_content": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "no shareable content", - "comment": "Shown when provided content cannot be shared" + "share.status.no_shareable_content" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لا محتوى قابلاً للمشاركة", + "comment" : "Shown when provided content cannot be shared" } }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "لا محتوى قابلاً للمشاركة", - "comment": "Shown when provided content cannot be shared" + "bn" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "শেয়ার করার মতো কোনো কনটেন্ট নেই" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "kein teilbarer inhalt", - "comment": "Shown when provided content cannot be shared" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "kein teilbarer inhalt", + "comment" : "Shown when provided content cannot be shared" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "sin contenido que se pueda compartir", - "comment": "Shown when provided content cannot be shared" + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "no shareable content", + "comment" : "Shown when provided content cannot be shared" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "aucun contenu partageable", - "comment": "Shown when provided content cannot be shared" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "sin contenido que se pueda compartir", + "comment" : "Shown when provided content cannot be shared" } }, - "he": { - "stringUnit": { - "state": "translated", - "value": "אין תוכן שניתן לשתף", - "comment": "Shown when provided content cannot be shared" + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "walang maibabahaging nilalaman" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "tidak ada konten yang bisa dibagikan", - "comment": "Shown when provided content cannot be shared" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "aucun contenu partageable", + "comment" : "Shown when provided content cannot be shared" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "nessun contenuto condivisibile", - "comment": "Shown when provided content cannot be shared" + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "אין תוכן שניתן לשתף", + "comment" : "Shown when provided content cannot be shared" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "共有可能なコンテンツがありません", - "comment": "Shown when provided content cannot be shared" + "hi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "शेयर करने योग्य कोई सामग्री नहीं" } }, - "ne": { - "stringUnit": { - "state": "translated", - "value": "बाँड्न मिल्ने सामग्री छैन", - "comment": "Shown when provided content cannot be shared" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "tidak ada konten yang bisa dibagikan", + "comment" : "Shown when provided content cannot be shared" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "nenhum conteúdo compartilhável", - "comment": "Shown when provided content cannot be shared" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "nessun contenuto condivisibile", + "comment" : "Shown when provided content cannot be shared" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "нет подходящего контента", - "comment": "Shown when provided content cannot be shared" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "共有可能なコンテンツがありません", + "comment" : "Shown when provided content cannot be shared" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "нема відповідного контенту", - "comment": "Shown when provided content cannot be shared" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "공유할 수 있는 내용이 없습니다", + "comment" : "Shown when provided content cannot be shared" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "没有可分享的素材", - "comment": "Shown when provided content cannot be shared" + "ms" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "tiada kandungan yang boleh dikongsi" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "공유할 수 있는 내용이 없습니다", - "comment": "Shown when provided content cannot be shared" + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "बाँड्न मिल्ने सामग्री छैन", + "comment" : "Shown when provided content cannot be shared" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "paylaşılabilir içerik yok", - "comment": "Shown when provided content cannot be shared" + "nl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "geen deelbare inhoud" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "brak treści do udostępnienia" + } + }, + "pt" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "sem conteúdo partilhável" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "nenhum conteúdo compartilhável", + "comment" : "Shown when provided content cannot be shared" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "нет подходящего контента", + "comment" : "Shown when provided content cannot be shared" + } + }, + "sv" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "inget delbart innehåll" + } + }, + "ta" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "பகிரக்கூடிய உள்ளடக்கம் இல்லை" + } + }, + "th" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ไม่มีเนื้อหาที่แชร์ได้" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "paylaşılabilir içerik yok", + "comment" : "Shown when provided content cannot be shared" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "нема відповідного контенту", + "comment" : "Shown when provided content cannot be shared" + } + }, + "ur" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "شیئر کرنے کے قابل کوئی مواد نہیں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "không có nội dung có thể chia sẻ" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "没有可分享的素材", + "comment" : "Shown when provided content cannot be shared" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "沒有可分享的素材" } } } }, - "share.status.nothing_to_share": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "nothing to share", - "comment": "Shown when the share extension receives no content" + "share.status.nothing_to_share" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لا شيء لمشاركته", + "comment" : "Shown when the share extension receives no content" } }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "لا شيء لمشاركته", - "comment": "Shown when the share extension receives no content" + "bn" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "শেয়ার করার কিছু নেই" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "nichts zum teilen", - "comment": "Shown when the share extension receives no content" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "nichts zum teilen", + "comment" : "Shown when the share extension receives no content" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "nada que compartir", - "comment": "Shown when the share extension receives no content" + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "nothing to share", + "comment" : "Shown when the share extension receives no content" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "rien à partager", - "comment": "Shown when the share extension receives no content" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "nada que compartir", + "comment" : "Shown when the share extension receives no content" } }, - "he": { - "stringUnit": { - "state": "translated", - "value": "אין מה לשתף", - "comment": "Shown when the share extension receives no content" + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "walang maibabahagi" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "tidak ada yang bisa dibagikan", - "comment": "Shown when the share extension receives no content" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "rien à partager", + "comment" : "Shown when the share extension receives no content" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "niente da condividere", - "comment": "Shown when the share extension receives no content" + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "אין מה לשתף", + "comment" : "Shown when the share extension receives no content" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "共有できるものがありません", - "comment": "Shown when the share extension receives no content" + "hi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "शेयर करने के लिए कुछ नहीं" } }, - "ne": { - "stringUnit": { - "state": "translated", - "value": "बाँड्ने केही छैन", - "comment": "Shown when the share extension receives no content" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "tidak ada yang bisa dibagikan", + "comment" : "Shown when the share extension receives no content" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "nada para compartilhar", - "comment": "Shown when the share extension receives no content" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "niente da condividere", + "comment" : "Shown when the share extension receives no content" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "нечем поделиться", - "comment": "Shown when the share extension receives no content" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "共有できるものがありません", + "comment" : "Shown when the share extension receives no content" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "нема чим ділитися", - "comment": "Shown when the share extension receives no content" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "공유할 내용이 없습니다", + "comment" : "Shown when the share extension receives no content" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "没有可分享的内容", - "comment": "Shown when the share extension receives no content" + "ms" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "tiada apa-apa untuk dikongsi" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "공유할 내용이 없습니다", - "comment": "Shown when the share extension receives no content" + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "बाँड्ने केही छैन", + "comment" : "Shown when the share extension receives no content" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "paylaşılacak bir şey yok", - "comment": "Shown when the share extension receives no content" + "nl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "niets om te delen" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nie ma nic do udostępnienia" + } + }, + "pt" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "nada para partilhar" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "nada para compartilhar", + "comment" : "Shown when the share extension receives no content" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "нечем поделиться", + "comment" : "Shown when the share extension receives no content" + } + }, + "sv" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "inget att dela" + } + }, + "ta" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "பகிர எதுவும் இல்லை" + } + }, + "th" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ไม่มีอะไรให้แชร์" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "paylaşılacak bir şey yok", + "comment" : "Shown when the share extension receives no content" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "нема чим ділитися", + "comment" : "Shown when the share extension receives no content" + } + }, + "ur" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "شیئر کرنے کے لیے کچھ نہیں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "không có gì để chia sẻ" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "没有可分享的内容", + "comment" : "Shown when the share extension receives no content" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "沒有可分享的內容" } } } }, - "share.status.shared_link": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "✓ shared link to bitchat", - "comment": "Confirmation after successfully sharing a link" + "share.status.shared_link" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ تم إرسال الرابط إلى bitchat", + "comment" : "Confirmation after successfully sharing a link" } }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "✓ تم إرسال الرابط إلى bitchat", - "comment": "Confirmation after successfully sharing a link" + "bn" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ bitchat-এ লিঙ্ক শেয়ার করা হয়েছে" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "✓ link zu bitchat geteilt", - "comment": "Confirmation after successfully sharing a link" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ link zu bitchat geteilt", + "comment" : "Confirmation after successfully sharing a link" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "✓ enlace compartido con bitchat", - "comment": "Confirmation after successfully sharing a link" + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ shared link to bitchat", + "comment" : "Confirmation after successfully sharing a link" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "✓ lien partagé vers bitchat", - "comment": "Confirmation after successfully sharing a link" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ enlace compartido con bitchat", + "comment" : "Confirmation after successfully sharing a link" } }, - "he": { - "stringUnit": { - "state": "translated", - "value": "✓ הקישור נשלח אל bitchat", - "comment": "Confirmation after successfully sharing a link" + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ naibahagi ang link sa bitchat" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "✓ tautan dikirim ke bitchat", - "comment": "Confirmation after successfully sharing a link" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ lien partagé vers bitchat", + "comment" : "Confirmation after successfully sharing a link" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "✓ link inviato a bitchat", - "comment": "Confirmation after successfully sharing a link" + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ הקישור נשלח אל bitchat", + "comment" : "Confirmation after successfully sharing a link" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "✓ bitchatにリンクを共有", - "comment": "Confirmation after successfully sharing a link" + "hi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ bitchat पर लिंक शेयर किया गया" } }, - "ne": { - "stringUnit": { - "state": "translated", - "value": "✓ bitchat मा लिङ्क पठाइयो", - "comment": "Confirmation after successfully sharing a link" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ tautan dikirim ke bitchat", + "comment" : "Confirmation after successfully sharing a link" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "✓ link enviado para bitchat", - "comment": "Confirmation after successfully sharing a link" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ link inviato a bitchat", + "comment" : "Confirmation after successfully sharing a link" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "✓ ссылка отправлена в bitchat", - "comment": "Confirmation after successfully sharing a link" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ bitchatにリンクを共有", + "comment" : "Confirmation after successfully sharing a link" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "✓ посилання надіслано в bitchat", - "comment": "Confirmation after successfully sharing a link" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ bitchat으로 링크를 공유했습니다", + "comment" : "Confirmation after successfully sharing a link" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "✓ 已将链接分享至 bitchat", - "comment": "Confirmation after successfully sharing a link" + "ms" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ pautan dikongsi ke bitchat" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "✓ bitchat으로 링크를 공유했습니다", - "comment": "Confirmation after successfully sharing a link" + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ bitchat मा लिङ्क पठाइयो", + "comment" : "Confirmation after successfully sharing a link" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "✓ bitchat'e bağlantı paylaşıldı", - "comment": "Confirmation after successfully sharing a link" + "nl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ link gedeeld met bitchat" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ udostępniono link w bitchat" + } + }, + "pt" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ ligação enviada para o bitchat" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ link enviado para bitchat", + "comment" : "Confirmation after successfully sharing a link" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ ссылка отправлена в bitchat", + "comment" : "Confirmation after successfully sharing a link" + } + }, + "sv" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ länk delad till bitchat" + } + }, + "ta" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ bitchat-க்கு இணைப்பு பகிரப்பட்டது" + } + }, + "th" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ แชร์ลิงก์ไปยัง bitchat แล้ว" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ bitchat'e bağlantı paylaşıldı", + "comment" : "Confirmation after successfully sharing a link" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ посилання надіслано в bitchat", + "comment" : "Confirmation after successfully sharing a link" + } + }, + "ur" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ bitchat پر لنک شیئر کر دیا گیا" + } + }, + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ đã chia sẻ liên kết tới bitchat" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ 已将链接分享至 bitchat", + "comment" : "Confirmation after successfully sharing a link" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ 已將連結分享至 bitchat" } } } }, - "share.status.shared_text": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "✓ shared text to bitchat", - "comment": "Confirmation after successfully sharing text" + "share.status.shared_text" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ تم إرسال النص إلى bitchat", + "comment" : "Confirmation after successfully sharing text" } }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "✓ تم إرسال النص إلى bitchat", - "comment": "Confirmation after successfully sharing text" + "bn" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ bitchat-এ টেক্সট শেয়ার করা হয়েছে" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "✓ text zu bitchat geteilt", - "comment": "Confirmation after successfully sharing text" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ text zu bitchat geteilt", + "comment" : "Confirmation after successfully sharing text" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "✓ texto compartido con bitchat", - "comment": "Confirmation after successfully sharing text" + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ shared text to bitchat", + "comment" : "Confirmation after successfully sharing text" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "✓ texte partagé vers bitchat", - "comment": "Confirmation after successfully sharing text" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ texto compartido con bitchat", + "comment" : "Confirmation after successfully sharing text" } }, - "he": { - "stringUnit": { - "state": "translated", - "value": "✓ הטקסט נשלח אל bitchat", - "comment": "Confirmation after successfully sharing text" + "fil" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ naibahagi ang teksto sa bitchat" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "✓ teks dikirim ke bitchat", - "comment": "Confirmation after successfully sharing text" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ texte partagé vers bitchat", + "comment" : "Confirmation after successfully sharing text" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "✓ testo inviato a bitchat", - "comment": "Confirmation after successfully sharing text" + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ הטקסט נשלח אל bitchat", + "comment" : "Confirmation after successfully sharing text" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "✓ bitchatにテキストを共有", - "comment": "Confirmation after successfully sharing text" + "hi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ bitchat पर टेक्स्ट शेयर किया गया" } }, - "ne": { - "stringUnit": { - "state": "translated", - "value": "✓ bitchat मा पाठ पठाइयो", - "comment": "Confirmation after successfully sharing text" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ teks dikirim ke bitchat", + "comment" : "Confirmation after successfully sharing text" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "✓ texto enviado para bitchat", - "comment": "Confirmation after successfully sharing text" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ testo inviato a bitchat", + "comment" : "Confirmation after successfully sharing text" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "✓ текст отправлен в bitchat", - "comment": "Confirmation after successfully sharing text" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ bitchatにテキストを共有", + "comment" : "Confirmation after successfully sharing text" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "✓ текст надіслано в bitchat", - "comment": "Confirmation after successfully sharing text" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ bitchat으로 텍스트를 공유했습니다", + "comment" : "Confirmation after successfully sharing text" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "✓ 已将文本分享至 bitchat", - "comment": "Confirmation after successfully sharing text" + "ms" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ teks dikongsi ke bitchat" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "✓ bitchat으로 텍스트를 공유했습니다", - "comment": "Confirmation after successfully sharing text" + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ bitchat मा पाठ पठाइयो", + "comment" : "Confirmation after successfully sharing text" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "✓ bitchat'e metin paylaşıldı", - "comment": "Confirmation after successfully sharing text" + "nl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ tekst gedeeld met bitchat" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ udostępniono tekst w bitchat" + } + }, + "pt" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ texto enviado para o bitchat" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ texto enviado para bitchat", + "comment" : "Confirmation after successfully sharing text" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ текст отправлен в bitchat", + "comment" : "Confirmation after successfully sharing text" + } + }, + "sv" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ text delad till bitchat" + } + }, + "ta" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ bitchat-க்கு உரை பகிரப்பட்டது" + } + }, + "th" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ แชร์ข้อความไปยัง bitchat แล้ว" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ bitchat'e metin paylaşıldı", + "comment" : "Confirmation after successfully sharing text" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ текст надіслано в bitchat", + "comment" : "Confirmation after successfully sharing text" + } + }, + "ur" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ bitchat پر متن شیئر کر دیا گیا" + } + }, + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ đã chia sẻ văn bản tới bitchat" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ 已将文本分享至 bitchat", + "comment" : "Confirmation after successfully sharing text" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "✓ 已將文字分享至 bitchat" } } } } }, - "version": "1.0" + "version" : "1.0" } diff --git a/bitchatTests/LocalizationCoverageTests.swift b/bitchatTests/LocalizationCoverageTests.swift new file mode 100644 index 00000000..10e0fb87 --- /dev/null +++ b/bitchatTests/LocalizationCoverageTests.swift @@ -0,0 +1,74 @@ +import Testing +import Foundation + +/// Guards against locale gaps in the string catalogs: every translatable key +/// must have a localization for every supported locale, so no user ever sees +/// an English fallback (see PR #1391 review). +struct LocalizationCoverageTests { + private static let repoRoot = URL(fileURLWithPath: #filePath) + .deletingLastPathComponent() // bitchatTests + .deletingLastPathComponent() // repo root + + private struct Catalog { + let sourceLanguage: String + /// key -> set of locales with a localization entry + let coverage: [String: Set] + /// all locales appearing anywhere in the catalog + var allLocales: Set { coverage.values.reduce(into: []) { $0.formUnion($1) } } + } + + private static func loadCatalog(_ relativePath: String) throws -> Catalog { + let url = repoRoot.appendingPathComponent(relativePath) + let data = try Data(contentsOf: url) + let root = try #require(try JSONSerialization.jsonObject(with: data) as? [String: Any]) + let strings = try #require(root["strings"] as? [String: Any]) + let sourceLanguage = try #require(root["sourceLanguage"] as? String) + + var coverage: [String: Set] = [:] + for (key, value) in strings { + guard let entry = value as? [String: Any] else { continue } + if entry["shouldTranslate"] as? Bool == false { continue } + let localizations = entry["localizations"] as? [String: Any] ?? [:] + var locales: Set = [] + for (locale, loc) in localizations { + guard let loc = loc as? [String: Any] else { continue } + // A localization counts if it has a non-empty stringUnit value + // or uses variations/substitutions (plural forms). + if let unit = loc["stringUnit"] as? [String: Any], + let unitValue = unit["value"] as? String, !unitValue.isEmpty { + locales.insert(locale) + } else if loc["variations"] != nil || loc["substitutions"] != nil { + locales.insert(locale) + } + } + coverage[key] = locales + } + return Catalog(sourceLanguage: sourceLanguage, coverage: coverage) + } + + @Test func mainCatalogCoversAllLocalesForEveryKey() throws { + let catalog = try Self.loadCatalog("bitchat/Localizable.xcstrings") + let expected = catalog.allLocales + #expect(expected.count > 1, "catalog should declare more locales than the source language") + for (key, locales) in catalog.coverage.sorted(by: { $0.key < $1.key }) { + let missing = expected.subtracting(locales).sorted() + #expect(missing.isEmpty, "\(key) is missing locales: \(missing.joined(separator: ", "))") + } + } + + @Test func shareExtensionCatalogCoversAllLocalesForEveryKey() throws { + let catalog = try Self.loadCatalog("bitchatShareExtension/Localization/Localizable.xcstrings") + let expected = catalog.allLocales + for (key, locales) in catalog.coverage.sorted(by: { $0.key < $1.key }) { + let missing = expected.subtracting(locales).sorted() + #expect(missing.isEmpty, "\(key) is missing locales: \(missing.joined(separator: ", "))") + } + } + + @Test func shareExtensionSupportsSameLocalesAsMainApp() throws { + let main = try Self.loadCatalog("bitchat/Localizable.xcstrings") + let shareExt = try Self.loadCatalog("bitchatShareExtension/Localization/Localizable.xcstrings") + let missing = main.allLocales.subtracting(shareExt.allLocales).sorted() + #expect(missing.isEmpty, "share extension is missing locales: \(missing.joined(separator: ", "))") + } +}