diff --git a/bitchat/Localizable.xcstrings b/bitchat/Localizable.xcstrings index f34ed351..e90f69bf 100644 --- a/bitchat/Localizable.xcstrings +++ b/bitchat/Localizable.xcstrings @@ -76527,6 +76527,4470 @@ "zh-Hans" : { "stringUnit" : { "state" : "needs_review", "value" : "用于草稿" } }, "zh-Hant" : { "stringUnit" : { "state" : "needs_review", "value" : "用於草稿" } } } + }, + "app_info.sensitive.blocking.body" : { + "comment" : "Guide entry body explaining the limits of blocking", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لا يوجد كتم — فقط حظر. الحظر يُسقِط رسائل النظير على جهازك بعد وصولها وفكّ تشفيرها؛ فهو لا يمنعه من الإرسال، ولا يمنع هاتفك من ترحيل حركته إلى الآخرين، ولا يُخطِره. وهو لكل هوية على حِدة، لذا فإن زوج مفاتيح جديدًا يتجاوزه مباشرة." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "কোনো মিউট নেই — শুধু ব্লক। ব্লক করলে কোনো পিয়ারের বার্তা আপনার ডিভাইসে পৌঁছে ডিক্রিপ্ট হওয়ার পর সেগুলো বাদ দেওয়া হয়; এটি তাদের সম্প্রচার বন্ধ করে না, আপনার ফোন অন্যদের কাছে তাদের ট্র্যাফিক রিলে করা বন্ধ করে না, এবং তাদের কোনো বিজ্ঞপ্তি দেয় না। এটি পরিচয়-ভিত্তিক, তাই একটি নতুন কী-পেয়ার সহজেই এটি পেরিয়ে যায়।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "es gibt kein stummschalten — nur blockieren. blockieren verwirft die nachrichten eines peers auf deinem gerät, nachdem sie angekommen und entschlüsselt sind; es hindert ihn nicht am senden, hindert dein telefon nicht daran, seinen verkehr an andere weiterzuleiten, und benachrichtigt ihn nicht. es gilt pro identität, sodass ein neues schlüsselpaar einfach daran vorbeikommt." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "there's no mute — only block. blocking drops a peer's messages on your device after they arrive and decrypt; it doesn't stop them transmitting, doesn't stop your phone relaying their traffic to others, and doesn't notify them. it's per-identity, so a fresh keypair walks right past it." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "no hay silenciar, solo bloquear. bloquear descarta los mensajes de un peer en tu dispositivo después de que llegan y se descifran; no impide que transmitan, no impide que tu teléfono retransmita su tráfico a otros, y no les avisa. es por identidad, así que un par de claves nuevo lo esquiva sin problema." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "قابلیت بی‌صداکردن (mute) وجود ندارد — فقط بلاک. بلاک‌کردن پیام‌های یک همتا را روی دستگاه شما، پس از رسیدن و رمزگشایی آن‌ها، حذف می‌کند؛ آن‌ها را از ارسال بازنمی‌دارد، گوشی شما را از رله‌کردن ترافیک آن‌ها به دیگران بازنمی‌دارد، و به آن‌ها اطلاع نمی‌دهد. این کار برای هر هویت جداگانه است، پس یک جفت‌کلید جدید به‌راحتی از کنار آن رد می‌شود." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "walang mute — block lamang. ang pag-block ay itinatapon ang mga mensahe ng isang peer sa iyong device pagkatapos itong dumating at ma-decrypt; hindi nito pinipigilan ang kanilang pagpapadala, hindi pinipigilan ang iyong telepono na i-relay ang kanilang traffic sa iba, at hindi sila inaabisuhan. ito ay per-identity, kaya ang isang bagong keypair ay basta makakalusot dito." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "il n'y a pas de mise en sourdine — seulement le blocage. bloquer supprime les messages d'un pair sur votre appareil après leur arrivée et leur déchiffrement ; cela ne l'empêche pas d'émettre, n'empêche pas votre téléphone de relayer son trafic aux autres, et ne le prévient pas. c'est par identité, donc une nouvelle paire de clés le contourne sans problème." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "אין השתקה — רק חסימה. חסימה משליכה את הודעות העמית במכשיר שלך לאחר שהן מגיעות ומפוענחות; היא אינה מונעת ממנו לשדר, אינה מונעת מהטלפון שלך להעביר את התעבורה שלו לאחרים, ואינה מודיעה לו. היא פועלת לפי זהות, כך שזוג מפתחות חדש עוקף אותה בקלות." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "कोई mute नहीं है — केवल block। block करने से किसी peer के संदेश आपके डिवाइस पर पहुंचने और डिक्रिप्ट होने के बाद हटा दिए जाते हैं; यह उन्हें प्रसारित करने से नहीं रोकता, आपके फ़ोन को उनका ट्रैफ़िक दूसरों तक रिले करने से नहीं रोकता, और उन्हें सूचित नहीं करता। यह प्रति-पहचान होता है, इसलिए एक नई कुंजी-जोड़ी इसे आसानी से पार कर जाती है।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "tidak ada bisukan — hanya blokir. memblokir membuang pesan seorang peer di perangkatmu setelah pesan itu tiba dan didekripsi; ini tidak menghentikan mereka mengirim, tidak menghentikan ponselmu meneruskan lalu lintas mereka ke orang lain, dan tidak memberi tahu mereka. ini bersifat per-identitas, jadi pasangan kunci baru bisa langsung melewatinya begitu saja." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "non esiste il silenziamento (mute) — solo il blocco. il blocco scarta i messaggi di un peer sul tuo dispositivo dopo che sono arrivati e sono stati decifrati; non impedisce loro di trasmettere, non impedisce al tuo telefono di ritrasmettere il loro traffico ad altri, e non li avvisa. è legato alla singola identità, quindi una nuova coppia di chiavi lo aggira senza problemi." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ミュートはありません。ブロックのみです。ブロックは、相手のメッセージが届いて復号された後に、あなたの端末上でそれを破棄します。相手の送信を止めることはなく、あなたのスマートフォンが相手のトラフィックを他者へ中継するのを止めることもなく、相手に通知することもありません。ブロックは身元(鍵)単位なので、新しい鍵ペアを作れば簡単にすり抜けられます。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "음소거는 없다 — 차단만 있다. 차단은 상대의 메시지가 당신의 기기에 도착해 복호화된 후에 그 메시지를 버린다; 상대의 전송을 막지 못하고, 당신의 휴대폰이 그들의 트래픽을 다른 사람에게 중계하는 것도 막지 못하며, 상대에게 알리지도 않는다. 차단은 신원별로 적용되므로, 새 키쌍(keypair)은 이를 그대로 우회한다." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "tiada fungsi senyap — hanya sekat. menyekat menggugurkan mesej peer pada peranti anda selepas mesej itu tiba dan dinyahsulit; ia tidak menghentikan mereka daripada memancarkan, tidak menghentikan telefon anda daripada meneruskan trafik mereka kepada orang lain, dan tidak memberitahu mereka. ia mengikut identiti, jadi pasangan kunci baharu terus melepasinya." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "mute छैन — केवल block। block गर्दा peer का सन्देशहरू आइपुगेर decrypt भइसकेपछि तपाईंको यन्त्रमा हटाइन्छ; यसले तिनीहरूलाई प्रसारण गर्नबाट रोक्दैन, तपाईंको फोनले तिनीहरूको ट्राफिक अरूलाई relay गर्नबाट रोक्दैन, र तिनीहरूलाई सूचित पनि गर्दैन। यो प्रति-पहिचान हो, त्यसैले नयाँ keypair ले यसलाई सजिलै छल्छ।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "er is geen dempen — alleen blokkeren. blokkeren gooit de berichten van een peer weg op je apparaat nadat ze zijn binnengekomen en ontsleuteld; het weerhoudt hen niet van verzenden, het weerhoudt je telefoon er niet van hun verkeer naar anderen door te sturen, en het waarschuwt hen niet. het is per identiteit, dus een nieuw sleutelpaar omzeilt het moeiteloos." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "nie ma wyciszenia — jest tylko blokada. blokowanie odrzuca wiadomości rozmówcy na twoim urządzeniu po tym, jak dotrą i zostaną odszyfrowane; nie powstrzymuje go od nadawania, nie powstrzymuje twojego telefonu od przekazywania jego ruchu innym i nie powiadamia go. działa per tożsamość, więc nowa para kluczy przechodzi obok niej bez przeszkód." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "não há silenciar — apenas bloquear. bloquear descarta as mensagens de um par no teu dispositivo depois de chegarem e serem desencriptadas; não os impede de transmitir, não impede o teu telemóvel de retransmitir o tráfego deles a outros, e não os notifica. é por identidade, por isso um novo par de chaves passa-lhe à frente sem problema." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "não existe silenciar — apenas bloquear. bloquear descarta as mensagens de um par no seu dispositivo depois que elas chegam e são descriptografadas; não impede que ele transmita, não impede que seu telefone retransmita o tráfego dele para outros, e não o notifica. é por identidade, então um novo par de chaves passa direto por ele." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "здесь нет режима «без звука» — только блокировка. блокировка отбрасывает сообщения собеседника на вашем устройстве уже после того, как они пришли и расшифровались; она не мешает ему передавать, не мешает вашему телефону ретранслировать его трафик другим и не уведомляет его. она привязана к личности, поэтому новая пара ключей легко её обходит." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "det finns ingen tystning — bara blockering. blockering slänger en motparts meddelanden på din enhet efter att de anlänt och dekrypterats; det hindrar dem inte från att sända, hindrar inte din telefon från att vidarebefordra deras trafik till andra, och meddelar dem inte. det är per identitet, så ett nytt nyckelpar går rakt förbi det." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "mute எதுவும் இல்லை — block மட்டுமே. block செய்வது ஒரு peer-இன் செய்திகள் வந்து மறைநீக்கம் செய்யப்பட்ட பிறகு அவற்றை உங்கள் சாதனத்தில் நிராகரிக்கிறது; அது அவர்கள் அனுப்புவதை நிறுத்தாது, உங்கள் தொலைபேசி அவர்களின் போக்குவரத்தை மற்றவர்களுக்கு ரிலே செய்வதை நிறுத்தாது, மேலும் அவர்களுக்கு அறிவிக்காது. இது ஒவ்வொரு அடையாளத்திற்கும் தனித்தனியானது, எனவே ஒரு புதிய keypair அதைக் கடந்து நேராகச் செல்கிறது." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ไม่มีการปิดเสียง (mute) — มีแค่บล็อก การบล็อกจะทิ้งข้อความของเพียร์บนอุปกรณ์ของคุณหลังจากข้อความมาถึงและถอดรหัสแล้ว มันไม่ได้หยุดไม่ให้พวกเขาส่งข้อมูล ไม่ได้หยุดไม่ให้โทรศัพท์ของคุณส่งต่อทราฟฟิกของพวกเขาไปยังผู้อื่น และไม่ได้แจ้งเตือนพวกเขา มันทำงานแบบต่อหนึ่งตัวตน ดังนั้นคู่กุญแจใหม่จึงเดินผ่านมันไปได้เลย" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "sessize alma yok — yalnızca engelleme var. engelleme, bir kişinin mesajlarını cihazınıza ulaşıp şifresi çözüldükten sonra düşürür; onların iletim yapmasını engellemez, telefonunuzun onların trafiğini başkalarına aktarmasını engellemez ve onlara bildirim göndermez. kimlik bazlıdır, bu yüzden yeni bir anahtar çifti onu kolayca aşar." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "тут немає беззвучного режиму (mute) — лише блокування. блокування відкидає повідомлення учасника на твоєму пристрої після того, як вони надійшли й розшифрувалися; воно не заважає йому передавати, не зупиняє твій телефон від ретрансляції його трафіку іншим і не сповіщає його. воно діє окремо для кожної особистості, тож нова пара ключів легко його обходить." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "کوئی میوٹ (mute) نہیں ہے — صرف بلاک۔ بلاک کرنا کسی ساتھی کے پیغامات کو آپ کے آلے پر اس وقت گرا دیتا ہے جب وہ پہنچ کر ڈی کرپٹ ہو چکے ہوتے ہیں؛ یہ انہیں بھیجنے سے نہیں روکتا، آپ کے فون کو ان کی ٹریفک دوسروں تک پہنچانے سے نہیں روکتا، اور نہ ہی انہیں مطلع کرتا ہے۔ یہ فی شناخت ہوتا ہے، اس لیے ایک نئی کلید-جوڑی (keypair) سیدھی اس کے پاس سے گزر جاتی ہے۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "không có chức năng tắt tiếng (mute) — chỉ có chặn. việc chặn sẽ loại bỏ tin nhắn của một người trên thiết bị của bạn sau khi chúng đã đến và được giải mã; nó không ngăn họ phát tin, không ngăn điện thoại của bạn chuyển tiếp lưu lượng của họ đến người khác, và không thông báo cho họ. nó áp dụng theo từng danh tính, nên một cặp khóa mới có thể đi thẳng qua nó." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "没有静音——只有拉黑。拉黑会在对方的消息到达并解密之后,在你的设备上把它们丢弃;它并不能阻止对方发送,不能阻止你的手机把对方的流量转发给他人,也不会通知对方。它是按身份生效的,所以换一对新密钥就能轻松绕过它。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有靜音功能——只有封鎖。封鎖是在對方訊息抵達並解密之後,才在你的裝置上將其丟棄;它不會阻止對方發送訊息,不會阻止你的手機把對方的流量中繼給其他人,也不會通知對方。它是以身分為單位的,所以只要換一組新的金鑰對,就能輕易繞過它。" + } + } + } + }, + "app_info.sensitive.blocking.title" : { + "comment" : "Guide entry title: blocking only hides messages locally", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الحظر مرشّح محلي، لا درع" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "ব্লক একটি স্থানীয় ফিল্টার, কোনো ঢাল নয়" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "blockieren ist ein lokaler filter, kein schutzschild" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "block is a local filter, not a shield" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "bloquear es un filtro local, no un escudo" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بلاک یک فیلتر محلی است، نه یک سپر" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "ang block ay lokal na filter, hindi kalasag" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "bloquer est un filtre local, pas un bouclier" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "חסימה היא מסנן מקומי, לא מגן" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "block एक स्थानीय फ़िल्टर है, कवच नहीं" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "blokir adalah filter lokal, bukan perisai" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "il blocco è un filtro locale, non uno scudo" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブロックはローカルなフィルターであり、盾ではない" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "차단은 로컬 필터일 뿐, 방패가 아니다" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "sekat ialah penapis setempat, bukan perisai" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "block एउटा स्थानीय फिल्टर हो, ढाल होइन" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "blokkeren is een lokaal filter, geen schild" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "blokada to lokalny filtr, nie tarcza" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "bloquear é um filtro local, não um escudo" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "bloquear é um filtro local, não um escudo" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "блокировка — локальный фильтр, а не щит" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "blockering är ett lokalt filter, inte en sköld" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "block என்பது ஒரு உள்ளூர் வடிகட்டி, ஒரு கவசம் அல்ல" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "บล็อกคือตัวกรองในเครื่อง ไม่ใช่โล่ป้องกัน" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "engelleme yerel bir filtredir, bir kalkan değil" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "блокування — це локальний фільтр, а не щит" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "بلاک ایک مقامی فلٹر ہے، ڈھال نہیں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "chặn là một bộ lọc cục bộ, không phải một tấm khiên" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "拉黑是本地过滤,而非防护盾" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "封鎖是本機端的過濾,而非防護盾" + } + } + } + }, + "app_info.sensitive.elicitation.body" : { + "comment" : "Guide entry body warning about social-engineering and elicitation in chats", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "أسماء العرض تُختار بحرية ولا يمكن التحقق منها — فالغريب الودود الذي يستقصي عن مَن، وأين، ومتى، ومَن غيرك، هو أرخص هجوم على الإطلاق. لا تُفصح عن أسماء حقيقية أو مواقع أو خطط بناءً على اسم مستعار، وتحقّق خارج النطاق قبل نقل الحديث الحساس إلى رسالة مباشرة." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "ডিসপ্লে নাম ইচ্ছেমতো বেছে নেওয়া যায় এবং যাচাই করা যায় না — কে, কোথায়, কখন, বা আর কে — এসব জানতে চাওয়া একজন বন্ধুভাবাপন্ন অপরিচিত ব্যক্তিই সবচেয়ে সস্তা আক্রমণ। কোনো নিকনেমের ভরসায় আসল নাম, অবস্থান, বা পরিকল্পনা প্রকাশ করবেন না, এবং সংবেদনশীল কথাবার্তা ডিএম-এ নেওয়ার আগে আউট-অব-ব্যান্ড যাচাই করুন।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "anzeigenamen sind frei wählbar und nicht überprüfbar — ein freundlicher fremder, der nach wer, wo, wann oder wer-noch fragt, ist der billigste angriff, den es gibt. gib keine echten namen, orte oder pläne allein aufgrund eines spitznamens preis, und verifiziere über einen unabhängigen weg, bevor du sensible gespräche in eine dm verlagerst." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "display names are freely chosen and unverifiable — a friendly stranger probing for who, where, when, or who-else is the cheapest attack there is. don't disclose real names, locations, or plans on the strength of a nickname, and verify out-of-band before moving sensitive talk to dm." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "los nombres visibles se eligen libremente y no se pueden verificar: un desconocido amable que indaga sobre quién, dónde, cuándo o quién más es el ataque más barato que existe. no reveles nombres reales, ubicaciones ni planes solo por confiar en un apodo, y verifica fuera de banda antes de pasar una conversación sensible a un mensaje directo." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نام‌های نمایشی آزادانه انتخاب می‌شوند و قابل‌تأیید نیستند — یک غریبه‌ی دوستانه که درباره‌ی چه‌کسی، کجا، کِی، یا چه‌کسانِ‌دیگر کاوش می‌کند، ارزان‌ترین حمله‌ی موجود است. بر پایه‌ی یک نام مستعار، نام‌های واقعی، موقعیت‌ها یا برنامه‌ها را فاش نکنید، و پیش از انتقال گفت‌وگوی حساس به پیام خصوصی، به‌صورت برون‌کانالی تأیید کنید." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "ang mga display name ay malayang pinipili at hindi mapapatunayan — ang isang mabait na estranghero na nag-uungkat kung sino, saan, kailan, o sino-pa ang pinakamurang atake na mayroon. huwag ibunyag ang tunay na mga pangalan, lokasyon, o mga plano dahil lamang sa isang nickname, at mag-verify nang out-of-band bago ilipat ang sensitibong usapan sa dm." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "les noms affichés sont choisis librement et invérifiables — un inconnu amical qui cherche à savoir qui, où, quand ou qui d'autre est l'attaque la moins coûteuse qui soit. ne divulguez pas de vrais noms, de lieux ou de projets sur la foi d'un pseudo, et vérifiez hors bande avant de déplacer un échange sensible vers un message privé." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שמות תצוגה נבחרים בחופשיות ואינם ניתנים לאימות — זר ידידותי שמתחקר אחר מי, היכן, מתי, או מי-עוד הוא ההתקפה הזולה ביותר שקיימת. אל תחשוף שמות אמיתיים, מיקומים, או תוכניות על סמך כינוי, ואמת בערוץ חיצוני (out-of-band) לפני שאתה מעביר שיחה רגישה להודעה פרטית." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "डिस्प्ले नाम स्वतंत्र रूप से चुने जाते हैं और असत्यापनीय होते हैं — एक मित्रवत अजनबी जो कौन, कहाँ, कब, या और-कौन के बारे में टटोलता है, सबसे सस्ता हमला यही है। किसी निकनेम के भरोसे असली नाम, स्थान, या योजनाएं उजागर न करें, और संवेदनशील बातचीत को dm पर ले जाने से पहले out-of-band सत्यापित करें।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "nama tampilan dipilih secara bebas dan tidak bisa diverifikasi — orang asing yang ramah yang mengorek soal siapa, di mana, kapan, atau siapa-lagi adalah serangan termurah yang ada. jangan ungkapkan nama asli, lokasi, atau rencana hanya berdasarkan sebuah nama panggilan, dan verifikasi secara out-of-band sebelum memindahkan pembicaraan sensitif ke dm." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "i nomi visualizzati sono scelti liberamente e non verificabili — uno sconosciuto amichevole che sonda per sapere chi, dove, quando o chi altro è l'attacco più economico che esista. non rivelare nomi reali, luoghi o piani sulla base di un nickname, e verifica fuori banda prima di spostare le conversazioni sensibili in dm." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "表示名は自由に選べて検証できません。誰が・どこで・いつ・他に誰が、を探ろうとするフレンドリーな見知らぬ相手は、最も安上がりな攻撃です。ニックネームを信用しただけで、本名・居場所・計画を明かさないでください。機密性の高い会話を DM に移す前に、アプリ外(out-of-band)で確認してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "표시 이름은 자유롭게 정할 수 있고 확인이 불가능하다 — 누가, 어디서, 언제, 또 누가 있는지를 캐묻는 친절한 낯선 사람은 가장 값싼 공격이다. 닉네임만 믿고 실명, 위치, 계획을 밝히지 말고, 민감한 대화를 DM으로 옮기기 전에 대역 외로 인증하라." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "nama paparan dipilih secara bebas dan tidak boleh disahkan — orang asing yang mesra menyiasat tentang siapa, di mana, bila, atau siapa lagi ialah serangan paling murah yang wujud. jangan dedahkan nama sebenar, lokasi, atau rancangan hanya kerana sesuatu nama samaran, dan sahkan secara luar-jalur sebelum memindahkan perbualan sensitif ke dm." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "प्रदर्शन नामहरू स्वतन्त्र रूपमा छानिन्छन् र प्रमाणित गर्न सकिँदैन — को, कहाँ, कहिले, वा अरू को भनी सोधखोज गर्ने मित्रवत् अपरिचित व्यक्ति नै सबैभन्दा सस्तो आक्रमण हो। उपनामको भरमा वास्तविक नाम, स्थान, वा योजनाहरू खुलासा नगर्नुहोस्, र संवेदनशील कुराकानी dm मा सार्नुअघि out-of-band प्रमाणित गर्नुहोस्।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "weergavenamen worden vrij gekozen en zijn niet te verifiëren — een vriendelijke vreemde die peilt naar wie, waar, wanneer of wie-nog-meer is de goedkoopste aanval die er is. geef geen echte namen, locaties of plannen prijs op basis van een bijnaam, en verifieer out-of-band voordat je gevoelige gesprekken naar dm verplaatst." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "nazwy wyświetlane są dowolnie wybierane i niemożliwe do zweryfikowania — przyjazny nieznajomy wypytujący o to, kto, gdzie, kiedy lub kto jeszcze, to najtańszy możliwy atak. nie ujawniaj prawdziwych imion, lokalizacji ani planów na podstawie samego pseudonimu i zweryfikuj poza pasmem, zanim przeniesiesz wrażliwą rozmowę do wiadomości prywatnych." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "os nomes visíveis são escolhidos livremente e não podem ser verificados — um estranho simpático que sonda quem, onde, quando ou quem-mais é o ataque mais barato que existe. não reveles nomes reais, localizações ou planos com base num apelido, e verifica fora de banda antes de passar conversas sensíveis para mensagem direta." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "os nomes de exibição são escolhidos livremente e não são verificáveis — um estranho amigável sondando quem, onde, quando, ou quem-mais é o ataque mais barato que existe. não revele nomes reais, localizações ou planos com base em um apelido, e verifique fora de banda antes de levar conversas sensíveis para a dm." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "отображаемые имена выбираются свободно и не поддаются проверке — дружелюбный незнакомец, выспрашивающий кто, где, когда или кто ещё, — это самая дешёвая атака из существующих. не раскрывайте настоящие имена, местоположения или планы, полагаясь лишь на никнейм, и проверяйте собеседника по независимому каналу, прежде чем переносить важный разговор в личные сообщения." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "visningsnamn väljs fritt och kan inte verifieras — en vänlig främling som frågar ut om vem, var, när, eller vilka andra är den billigaste attacken som finns. avslöja inte riktiga namn, platser eller planer på grundval av ett smeknamn, och verifiera out-of-band innan du flyttar känsliga samtal till dm." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "காட்சிப் பெயர்கள் சுதந்திரமாகத் தேர்ந்தெடுக்கப்படுகின்றன மற்றும் சரிபார்க்க முடியாதவை — யார், எங்கே, எப்போது, அல்லது வேறு யார் என்று துருவித் துருவிக் கேட்கும் ஒரு நட்பான அந்நியர் தான் இருக்கும் மிக மலிவான தாக்குதல். ஒரு புனைப்பெயரின் அடிப்படையில் உண்மையான பெயர்கள், இருப்பிடங்கள் அல்லது திட்டங்களை வெளிப்படுத்த வேண்டாம், மேலும் உணர்திறன் வாய்ந்த உரையாடலை dm-க்கு நகர்த்தும் முன் out-of-band வழியில் சரிபார்க்கவும்." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ชื่อที่แสดงเลือกได้อย่างอิสระและตรวจสอบยืนยันไม่ได้ — คนแปลกหน้าที่ดูเป็นมิตรซึ่งคอยสืบว่าใคร ที่ไหน เมื่อไร หรือมีใครอีก คือการโจมตีที่ต้นทุนต่ำที่สุดเท่าที่มี อย่าเปิดเผยชื่อจริง ตำแหน่ง หรือแผนการเพียงเพราะเชื่อชื่อเล่น และให้ยืนยันนอกช่องทางก่อนย้ายบทสนทนาอ่อนไหวไปที่ข้อความส่วนตัว" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "görünen adlar serbestçe seçilir ve doğrulanamaz — kim olduğunuzu, nerede, ne zaman ve başka kimlerin olduğunu araştıran güler yüzlü bir yabancı, var olan en ucuz saldırıdır. bir takma ada güvenerek gerçek isimleri, konumları veya planları açıklamayın ve hassas konuşmaları özel mesaja taşımadan önce bant dışı doğrulayın." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "видимі імена обираються довільно й не піддаються перевірці — доброзичливий незнайомець, який випитує хто, де, коли або хто ще, — це найдешевша атака, яка існує. не розкривай справжні імена, місцезнаходження чи плани, покладаючись лише на нік, і перевіряй через окремий канал, перш ніж переносити чутливу розмову в dm." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "ڈسپلے نام آزادانہ طور پر چنے جاتے ہیں اور ان کی تصدیق ممکن نہیں — ایک دوستانہ اجنبی جو یہ کریدتا رہے کہ کون، کہاں، کب، یا اور کون، وہ سب سے سستا حملہ ہے۔ کسی عرفی نام کے بھروسے پر اصل نام، مقامات، یا منصوبے ظاہر نہ کریں، اور حساس گفتگو کو dm پر منتقل کرنے سے پہلے بیرونی ذرائع (out-of-band) سے تصدیق کریں۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "tên hiển thị do mỗi người tự chọn và không thể xác minh — một người lạ thân thiện dò hỏi ai, ở đâu, khi nào, hay còn ai khác là kiểu tấn công rẻ tiền nhất. đừng tiết lộ tên thật, vị trí, hay kế hoạch chỉ vì dựa vào một biệt danh, và hãy xác minh ngoài luồng trước khi chuyển những trao đổi nhạy cảm sang tin nhắn riêng (dm)." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "显示名称可以随意设定且无法核实——一个友善的陌生人打探是谁、在哪、何时、还有谁,这是成本最低的一种攻击手段。不要仅凭一个昵称就透露真名、位置或计划;在把敏感对话转到私信之前,先进行带外验证。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顯示名稱可以任意取用且無法驗證——一個友善的陌生人打探「是誰、在哪、何時、還有誰」,就是成本最低的攻擊手法。不要只憑一個暱稱就透露真名、位置或計畫,並在把敏感對話轉到私訊之前,先透過帶外方式驗證。" + } + } + } + }, + "app_info.sensitive.elicitation.title" : { + "comment" : "Guide entry title: beware strangers fishing for identifying information", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "احذر استدراج المعلومات" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "তথ্য আদায়ের চেষ্টা থেকে সতর্ক থাকুন" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "achte auf ausforschung" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "watch for elicitation" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "cuidado con el sonsacamiento" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مراقب بیرون‌کشیدن اطلاعات باشید" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "mag-ingat sa pag-uungkat ng impormasyon" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "attention au soutirage d'informations" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "היזהר מחילוץ מידע" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "जानकारी निकलवाने से सावधान रहें" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "waspadai pengorekan informasi" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "attenzione all'elicitazione" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "聞き出しに注意" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "정보 유도를 경계하라" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "berwaspada terhadap pemancingan maklumat" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "सूचना निकाल्ने प्रयासदेखि सतर्क रहनुहोस्" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "let op uithoren" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "uważaj na wyciąganie informacji" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "cuidado com a extração de informação" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "cuidado com a sondagem" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "остерегайтесь выведывания" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "se upp för utfrågning" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "தகவல் பிடுங்குதலைக் கவனியுங்கள்" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ระวังการล้วงข้อมูล" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "bilgi çekme girişimlerine dikkat edin" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "остерігайся вивідування" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "معلومات اگلوانے کی کوششوں سے خبردار رہیں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "cảnh giác với thủ đoạn moi thông tin" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "警惕套取信息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "當心套話" + } + } + } + }, + "app_info.sensitive.help.body" : { + "comment" : "Guide entry body pointing to external digital-security resources (EFF Surveillance Self-Defense, Access Now Digital Security Helpline)", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هذا الدليل يقلّل الخطر؛ لكنه لا يجعلك خفيًّا، ولا يوجد تطبيق يحل محل خطة أمن تشغيلي. لنمذجة التهديدات والاستجابة للحوادث، راجِع «الدفاع عن النفس ضد المراقبة» من EFF (EFF Surveillance Self-Defense) وخط المساعدة للأمن الرقمي من Access Now (Access Now Digital Security Helpline)." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "এই গাইড ঝুঁকি কমায়; এটি আপনাকে অদৃশ্য করে না, এবং কোনো অ্যাপ একটি অপারেশনাল সিকিউরিটি পরিকল্পনার বিকল্প নয়। থ্রেট মডেলিং এবং ইনসিডেন্ট রেসপন্সের জন্য, EFF Surveillance Self-Defense এবং Access Now Digital Security Helpline দেখুন।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "dieser leitfaden senkt das risiko; er macht dich nicht unsichtbar, und keine app ersetzt einen plan für operative sicherheit. für bedrohungsmodellierung und reaktion auf vorfälle siehe eff surveillance self-defense und die access now digital security helpline." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "this guide lowers risk; it doesn't make you invisible, and no app replaces an operational security plan. for threat modeling and incident response, see eff surveillance self-defense and the access now digital security helpline." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "esta guía reduce el riesgo; no te vuelve invisible, y ninguna app sustituye a un plan de seguridad operacional. para modelado de amenazas y respuesta a incidentes, consulta EFF Surveillance Self-Defense y la Access Now Digital Security Helpline." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "این راهنما خطر را کاهش می‌دهد؛ اما شما را نامرئی نمی‌کند، و هیچ برنامه‌ای جایگزین یک طرح امنیت عملیاتی نمی‌شود. برای مدل‌سازی تهدید و پاسخ به رخداد، به «دفاع شخصی در برابر نظارتِ» بنیاد EFF (EFF Surveillance Self-Defense) و «خط کمک امنیت دیجیتالِ» Access Now (Access Now Digital Security Helpline) مراجعه کنید." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "binababaan ng gabay na ito ang panganib; hindi ka nito ginagawang di-nakikita, at walang app ang papalit sa isang operational security plan. para sa threat modeling at incident response, tingnan ang eff surveillance self-defense at ang access now digital security helpline." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ce guide réduit le risque ; il ne vous rend pas invisible, et aucune application ne remplace un plan de sécurité opérationnelle. pour la modélisation des menaces et la réponse aux incidents, consultez eff surveillance self-defense et la access now digital security helpline." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מדריך זה מפחית סיכון; הוא לא הופך אותך לבלתי נראה, ושום אפליקציה אינה מחליפה תוכנית אבטחה מבצעית. עבור מידול איומים ותגובה לאירועים, ראה את EFF Surveillance Self-Defense ואת Access Now Digital Security Helpline." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "यह गाइड जोखिम कम करती है; यह आपको अदृश्य नहीं बनाती, और कोई भी ऐप किसी परिचालन सुरक्षा योजना की जगह नहीं ले सकता। खतरे की मॉडलिंग और घटना प्रतिक्रिया के लिए, EFF Surveillance Self-Defense और Access Now Digital Security Helpline देखें।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "panduan ini menurunkan risiko; ini tidak membuatmu tak terlihat, dan tidak ada aplikasi yang bisa menggantikan rencana keamanan operasional. untuk pemodelan ancaman dan respons insiden, lihat eff surveillance self-defense dan access now digital security helpline." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "questa guida riduce il rischio; non ti rende invisibile, e nessuna app sostituisce un piano di sicurezza operativa. per la modellazione delle minacce e la risposta agli incidenti, consulta eff surveillance self-defense e la access now digital security helpline." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "このガイドはリスクを下げますが、あなたを不可視にするわけではなく、どんなアプリも運用上のセキュリティ計画(オペセック)の代わりにはなりません。脅威モデリングとインシデント対応については、EFF Surveillance Self-Defense(EFF 監視自己防衛)と Access Now Digital Security Helpline(Access Now デジタルセキュリティヘルプライン)を参照してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 안내서는 위험을 낮출 뿐, 당신을 보이지 않게 만들지 않으며, 어떤 앱도 운영 보안(operational security) 계획을 대신할 수 없다. 위협 모델링과 사고 대응에 관해서는 EFF Surveillance Self-Defense와 Access Now Digital Security Helpline을 참고하라." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "panduan ini mengurangkan risiko; ia tidak menjadikan anda halimunan, dan tiada aplikasi menggantikan pelan keselamatan operasi. untuk pemodelan ancaman dan tindak balas insiden, lihat eff surveillance self-defense dan access now digital security helpline." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "यो मार्गदर्शनले जोखिम घटाउँछ; यसले तपाईंलाई अदृश्य बनाउँदैन, र कुनै पनि एपले सञ्चालनगत सुरक्षा योजनालाई प्रतिस्थापन गर्दैन। threat modeling र incident response का लागि, EFF Surveillance Self-Defense र Access Now Digital Security Helpline हेर्नुहोस्।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "deze gids verlaagt het risico; hij maakt je niet onzichtbaar, en geen enkele app vervangt een operationeel beveiligingsplan. voor dreigingsmodellering en incidentrespons, zie EFF Surveillance Self-Defense en de Access Now Digital Security Helpline." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "ten przewodnik zmniejsza ryzyko; nie czyni cię niewidzialnym, a żadna aplikacja nie zastąpi planu bezpieczeństwa operacyjnego. w kwestii modelowania zagrożeń i reagowania na incydenty zobacz eff surveillance self-defense oraz access now digital security helpline." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "este guia reduz o risco; não te torna invisível, e nenhuma app substitui um plano de segurança operacional. para modelação de ameaças e resposta a incidentes, consulta o eff surveillance self-defense e o access now digital security helpline." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "este guia reduz o risco; ele não te torna invisível, e nenhum app substitui um plano de segurança operacional. para modelagem de ameaças e resposta a incidentes, consulte o eff surveillance self-defense e a access now digital security helpline." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "это руководство снижает риск, но не делает вас невидимым, и ни одно приложение не заменит план операционной безопасности. для моделирования угроз и реагирования на инциденты обратитесь к eff surveillance self-defense и к access now digital security helpline." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "den här guiden minskar risken; den gör dig inte osynlig, och ingen app ersätter en operativ säkerhetsplan. för hotmodellering och incidenthantering, se eff surveillance self-defense och access now digital security helpline." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "இந்த வழிகாட்டி ஆபத்தைக் குறைக்கிறது; அது உங்களை கண்ணுக்குத் தெரியாதவராக்காது, மேலும் எந்த பயன்பாடும் ஒரு செயல்பாட்டு பாதுகாப்புத் திட்டத்திற்குப் பதிலாக இருக்க முடியாது. அச்சுறுத்தல் மாதிரியாக்கம் மற்றும் சம்பவ பதிலுக்கு, EFF Surveillance Self-Defense மற்றும் Access Now Digital Security Helpline ஐப் பார்க்கவும்." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คู่มือนี้ช่วยลดความเสี่ยง แต่ไม่ได้ทำให้คุณล่องหน และไม่มีแอปใดมาแทนแผนความปลอดภัยเชิงปฏิบัติการได้ สำหรับการสร้างแบบจำลองภัยคุกคาม (threat modeling) และการรับมือเหตุการณ์ ดูที่ EFF Surveillance Self-Defense และ Access Now Digital Security Helpline" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "bu kılavuz riski azaltır; sizi görünmez yapmaz ve hiçbir uygulama operasyonel güvenlik planının yerini tutmaz. tehdit modelleme ve olay müdahalesi için eff surveillance self-defense (eff gözetime karşı öz savunma) ve access now digital security helpline (access now dijital güvenlik yardım hattı) kaynaklarına bakın." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "цей посібник знижує ризик; він не робить тебе невидимим, і жоден застосунок не замінить плану операційної безпеки. для моделювання загроз і реагування на інциденти дивись EFF Surveillance Self-Defense та Access Now Digital Security Helpline." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "یہ رہنما خطرہ کم کرتا ہے؛ یہ آپ کو پوشیدہ نہیں بناتا، اور کوئی ایپ آپریشنل سیکیورٹی منصوبے کا نعم البدل نہیں۔ خطرے کی ماڈلنگ اور واقعے کے ردعمل کے لیے، EFF Surveillance Self-Defense اور Access Now Digital Security Helpline دیکھیں۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "hướng dẫn này giảm rủi ro; nó không khiến bạn trở nên vô hình, và không có ứng dụng nào thay thế được một kế hoạch an ninh vận hành. để lập mô hình mối đe dọa và ứng phó sự cố, hãy xem eff surveillance self-defense (tự vệ trước giám sát của eff) và access now digital security helpline (đường dây trợ giúp an ninh số của access now)." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "本指南能降低风险,但不能让你隐身,也没有任何应用能替代一套完整的行动安全计划。关于威胁建模与事件响应,请参阅 EFF Surveillance Self-Defense(电子前哨基金会\"监控自卫\"指南)与 Access Now Digital Security Helpline(Access Now 数字安全求助热线)。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "本指南能降低風險,但無法讓你隱形,而且沒有任何 app 能取代一套作業安全(opsec)計畫。關於威脅建模與事件應變,請參閱 EFF Surveillance Self-Defense(電子前哨基金會監控自衛指南)以及 Access Now Digital Security Helpline(Access Now 數位安全求助熱線)。" + } + } + } + }, + "app_info.sensitive.help.title" : { + "comment" : "Guide entry title: seek dedicated digital-security resources", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "احصل على تدريب حقيقي" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "প্রকৃত প্রশিক্ষণ নিন" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "hol dir echtes training" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "get real training" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "consigue formación real" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "آموزش واقعی ببینید" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "kumuha ng tunay na pagsasanay" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "suivez une vraie formation" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "קבל הכשרה אמיתית" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "असली प्रशिक्षण लें" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "dapatkan pelatihan sungguhan" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "cerca una vera formazione" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "本物のトレーニングを受ける" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "제대로 된 훈련을 받아라" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "dapatkan latihan sebenar" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "वास्तविक तालिम लिनुहोस्" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "zorg voor echte training" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "zdobądź prawdziwe szkolenie" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "obtém formação a sério" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "busque treinamento de verdade" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "пройдите настоящее обучение" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "skaffa riktig utbildning" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "உண்மையான பயிற்சி பெறுங்கள்" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "หาการฝึกอบรมจริงจัง" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "gerçek eğitim alın" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "отримай справжню підготовку" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "حقیقی تربیت حاصل کریں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "hãy được huấn luyện thực sự" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "接受真正的培训" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "接受真正的訓練" + } + } + } + }, + "app_info.sensitive.identity.body" : { + "comment" : "Guide entry body explaining what identifying information Bluetooth broadcasts reveal", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "عند تشغيل البلوتوث فإنك تبثّ مُعرّف خدمة bitchat ثابتًا (فيظهر للجميع أنك تشغّل bitchat) بالإضافة إلى إعلان موقَّع يحمل اسمك المستعار ومفاتيحك طويلة الأمد بشكل واضح غير مشفَّر. حتى الرسائل المباشرة المشفَّرة تكشف مُعرّفَي النظيرين — مَن يتحدث إلى مَن. ومُعرّفك ثابت عبر عمليات إعادة التشغيل حتى إجراء مسح كامل، لذا لا تستخدم أبدًا اسمًا حقيقيًّا أو معرّفًا معروفًا كاسمك المستعار." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "ব্লুটুথ চালু থাকলে আপনি একটি নির্দিষ্ট bitchat সার্ভিস id সম্প্রচার করেন (স্পষ্ট বোঝা যায় আপনি bitchat চালাচ্ছেন) এবং সেই সাথে একটি সাইন করা announce যা আপনার নিকনেম ও দীর্ঘমেয়াদী কী খোলা অবস্থায় বহন করে। এমনকি এনক্রিপ্টেড ডিএম-ও উভয় পিয়ার id প্রকাশ করে — কে কার সাথে কথা বলছে। মুছে ফেলা না হওয়া পর্যন্ত আপনার id রিস্টার্টের পরেও অপরিবর্তিত থাকে, তাই কখনো আপনার নিকনেম হিসেবে আসল নাম বা পরিচিত হ্যান্ডেল ব্যবহার করবেন না।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "mit eingeschaltetem bluetooth sendest du eine feste bitchat-dienst-id (man sieht, dass du bitchat verwendest) sowie eine signierte ankündigung, die deinen spitznamen und deine langzeit-schlüssel im klartext trägt. selbst verschlüsselte dms legen beide peer-ids offen — wer mit wem spricht. deine id bleibt über neustarts hinweg stabil, bis zu einer löschung, verwende also niemals einen echten namen oder bekannten handle als spitznamen." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "with bluetooth on you broadcast a fixed bitchat service id (you're visibly running bitchat) plus a signed announce carrying your nickname and long-term keys in the clear. even encrypted dms expose both peer ids — who talks to whom. your id is stable across restarts until a wipe, so never use a real name or known handle as your nickname." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "con el Bluetooth activado difundes un id de servicio fijo de bitchat (es evidente que usas bitchat) más un anuncio firmado que lleva tu apodo y tus claves de largo plazo sin cifrar. incluso los mensajes directos cifrados exponen los ids de ambos peers: quién habla con quién. tu id es estable entre reinicios hasta un borrado, así que nunca uses un nombre real ni un alias conocido como apodo." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "با روشن‌بودن بلوتوث، یک شناسه‌ی سرویس ثابت bitchat را پخش می‌کنید (پیداست که bitchat اجرا می‌کنید) به‌علاوه‌ی یک اعلان امضاشده که نام مستعار و کلیدهای بلندمدت شما را به‌صورت آشکار حمل می‌کند. حتی پیام‌های خصوصیِ رمزنگاری‌شده هر دو شناسه‌ی همتا را فاش می‌کنند — اینکه چه کسی با چه کسی صحبت می‌کند. شناسه‌ی شما در طول راه‌اندازی‌های مجدد تا زمان پاک‌سازی ثابت می‌ماند، پس هرگز از یک نام واقعی یا شناسه‌ی شناخته‌شده به‌عنوان نام مستعار خود استفاده نکنید." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "kapag naka-on ang bluetooth, nagbo-broadcast ka ng nakapirming bitchat service id (halatang nagpapatakbo ka ng bitchat) kasama ang isang nilagdaang announce na naghahatid ng iyong nickname at long-term keys nang lantad. kahit ang mga naka-encrypt na dm ay inilalantad ang parehong peer id — kung sino ang nakikipag-usap kanino. ang iyong id ay nananatiling matatag sa mga restart hanggang sa isang wipe, kaya huwag kailanman gumamit ng tunay na pangalan o kilalang handle bilang iyong nickname." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "avec le bluetooth activé, vous diffusez un identifiant de service bitchat fixe (on voit que vous utilisez bitchat) ainsi qu'une annonce signée transportant votre pseudo et vos clés à long terme en clair. même les messages privés chiffrés exposent les deux identifiants de pair — qui parle à qui. votre identifiant est stable d'un redémarrage à l'autre jusqu'à un effacement, alors n'utilisez jamais un vrai nom ou un identifiant connu comme pseudo." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "כאשר bluetooth מופעל אתה משדר מזהה שירות קבוע של bitchat (נראה בבירור שאתה מריץ bitchat) בתוספת הכרזה חתומה הנושאת את הכינוי שלך ואת המפתחות ארוכי-הטווח שלך באופן גלוי. אפילו הודעות פרטיות מוצפנות חושפות את שני מזהי העמיתים — מי מדבר עם מי. המזהה שלך יציב בין הפעלות מחדש עד למחיקה, לכן לעולם אל תשתמש בשם אמיתי או בזהות מוכרת ככינוי שלך." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "bluetooth चालू होने पर आप एक निश्चित bitchat सेवा id प्रसारित करते हैं (साफ़ दिखता है कि आप bitchat चला रहे हैं) साथ ही एक हस्ताक्षरित announce जो आपके निकनेम और दीर्घकालिक कुंजियों को खुले रूप में ले जाता है। एन्क्रिप्टेड dm भी दोनों peer id उजागर करते हैं — कौन किससे बात करता है। आपकी id वाइप होने तक रीस्टार्ट के बावजूद स्थिर रहती है, इसलिए अपने निकनेम के रूप में कभी असली नाम या ज्ञात handle का उपयोग न करें।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "dengan bluetooth aktif kamu menyiarkan id layanan bitchat yang tetap (terlihat jelas kamu menjalankan bitchat) ditambah pengumuman (announce) bertanda tangan yang membawa nama panggilanmu dan kunci jangka panjang secara terbuka. bahkan dm terenkripsi pun mengungkap kedua id peer — siapa berbicara dengan siapa. id-mu tetap sama di setiap mulai ulang hingga dihapus (wipe), jadi jangan pernah gunakan nama asli atau handle yang dikenal sebagai nama panggilanmu." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "con il bluetooth attivo trasmetti un id di servizio bitchat fisso (è visibile che stai usando bitchat) più un annuncio firmato che contiene il tuo nickname e le tue chiavi a lungo termine in chiaro. anche i dm cifrati espongono entrambi gli id dei peer — chi parla con chi. il tuo id rimane stabile dopo i riavvii fino a una cancellazione totale, quindi non usare mai un nome reale o un handle conosciuto come nickname." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bluetooth をオンにしていると、固定された bitchat のサービス ID をブロードキャストし(bitchat を使っていることが見えてしまいます)、さらにニックネームと長期鍵を平文で含む署名済みのアナウンスも送信します。暗号化された DM でさえ、両方のピア ID を露出します。つまり誰が誰と話しているかがわかります。あなたの ID は、ワイプするまで再起動をまたいで同じままです。したがって、本名や知られたハンドルネームをニックネームに使わないでください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "블루투스를 켜면 당신은 고정된 bitchat 서비스 ID를 방송하고(bitchat을 쓰고 있음이 드러난다), 여기에 더해 닉네임과 장기 키를 평문으로 담은 서명된 announce를 함께 내보낸다. 암호화된 DM조차도 양쪽 피어 ID를 노출한다 — 누가 누구와 대화하는지가 드러난다. 당신의 ID는 초기화(wipe) 전까지 재시작해도 그대로 유지되므로, 실명이나 알려진 핸들을 닉네임으로 절대 쓰지 마라." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "dengan bluetooth dihidupkan anda menyiarkan id perkhidmatan bitchat yang tetap (jelas kelihatan anda menjalankan bitchat) serta announce yang ditandatangani yang membawa nama samaran dan kunci jangka panjang anda secara terbuka. malah dm yang disulitkan pun mendedahkan kedua-dua id peer — siapa bercakap dengan siapa. id anda kekal stabil merentas mula semula sehingga pemadaman, jadi jangan sekali-kali gunakan nama sebenar atau nama akaun yang dikenali sebagai nama samaran anda." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "bluetooth सक्रिय हुँदा तपाईंले एउटा निश्चित bitchat सेवा id प्रसारण गर्नुहुन्छ (तपाईंले bitchat चलाइरहेको स्पष्ट देखिन्छ) साथै तपाईंको उपनाम र दीर्घकालीन कुञ्जीहरू खुला रूपमा बोक्ने हस्ताक्षरित announce पनि। इन्क्रिप्टेड dm हरूले पनि दुवै peer id उजागर गर्छन् — को कोसँग कुरा गर्छ। तपाईंको id मेटाइ (wipe) नगरेसम्म पुनः सुरु गर्दा पनि स्थिर रहन्छ, त्यसैले उपनामको रूपमा कहिल्यै वास्तविक नाम वा चिनिएको ह्यान्डल प्रयोग नगर्नुहोस्।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "met bluetooth aan zend je een vaste bitchat-service-id uit (zichtbaar dat je bitchat draait) plus een ondertekende announce die je bijnaam en langetermijnsleutels onversleuteld meedraagt. zelfs versleutelde dm's onthullen beide peer-id's — wie met wie praat. je id blijft stabiel over herstarts heen tot een wissen, dus gebruik nooit een echte naam of bekende handle als je bijnaam." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "przy włączonym bluetooth rozgłaszasz stały identyfikator usługi bitchat (widać, że korzystasz z bitchata) oraz podpisane ogłoszenie (announce) niosące twój pseudonim i długoterminowe klucze w postaci jawnej. nawet zaszyfrowane wiadomości prywatne ujawniają oba identyfikatory rozmówców — kto z kim rozmawia. twój identyfikator jest stały po ponownych uruchomieniach aż do wymazania, więc nigdy nie używaj prawdziwego imienia ani znanego nicka jako pseudonimu." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "com o bluetooth ligado, transmites um id de serviço bitchat fixo (vê-se que estás a usar o bitchat) mais um announce assinado que transporta o teu apelido e as tuas chaves de longo prazo às claras. mesmo as mensagens diretas encriptadas expõem os ids de ambos os pares — quem fala com quem. o teu id mantém-se estável entre reinícios até uma limpeza, por isso nunca uses um nome real ou um identificador conhecido como apelido." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "com o bluetooth ligado, você transmite um id de serviço fixo do bitchat (dá para ver que você está usando o bitchat) mais um anúncio assinado que carrega seu apelido e suas chaves de longo prazo em texto claro. até as dms criptografadas expõem os ids dos dois pares — quem fala com quem. seu id é estável entre reinicializações até uma limpeza, então nunca use um nome real ou um identificador conhecido como apelido." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "при включённом bluetooth вы транслируете фиксированный служебный id bitchat (видно, что у вас запущен bitchat) плюс подписанный анонс, несущий ваш никнейм и долговременные ключи в открытом виде. даже зашифрованные личные сообщения раскрывают id обоих собеседников — кто с кем общается. ваш id сохраняется между перезапусками до полной очистки, поэтому никогда не используйте настоящее имя или известный псевдоним в качестве никнейма." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "med bluetooth på sänder du ut ett fast bitchat-tjänst-id (det syns att du kör bitchat) plus en signerad annonsering som bär ditt smeknamn och långlivade nycklar i klartext. även krypterade dm avslöjar båda peer-id:na — vem som pratar med vem. ditt id är stabilt över omstarter tills en rensning, så använd aldrig ett riktigt namn eller känt alias som ditt smeknamn." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "bluetooth இயக்கத்தில் இருக்கும்போது நீங்கள் ஒரு நிலையான bitchat சேவை id-ஐ ஒளிபரப்புகிறீர்கள் (நீங்கள் bitchat இயக்குவது வெளிப்படையாகத் தெரியும்), மேலும் உங்கள் புனைப்பெயர் மற்றும் நீண்ட கால விசைகளை வெளிப்படையாகச் சுமந்து செல்லும் கையொப்பமிடப்பட்ட ஓர் அறிவிப்பையும் ஒளிபரப்புகிறீர்கள். மறையாக்கம் செய்யப்பட்ட dm-கள் கூட இரண்டு peer id-களையும் வெளிப்படுத்துகின்றன — யார் யாருடன் பேசுகிறார்கள் என்பதை. உங்கள் id ஒரு wipe வரை மறுதொடக்கங்களுக்கு இடையேயும் நிலையாக இருக்கிறது, எனவே உண்மையான பெயரையோ அல்லது அறியப்பட்ட handle-ஐயோ உங்கள் புனைப்பெயராக ஒருபோதும் பயன்படுத்த வேண்டாம்." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เมื่อเปิด bluetooth คุณจะกระจาย service id ของ bitchat แบบคงที่ (มองเห็นได้ว่าคุณกำลังใช้ bitchat) พร้อมกับ announce ที่ลงลายเซ็นซึ่งพกพาชื่อเล่นและกุญแจระยะยาวของคุณแบบไม่เข้ารหัส แม้แต่ข้อความส่วนตัวที่เข้ารหัสก็ยังเปิดเผย peer id ทั้งสองฝ่าย — ใครคุยกับใคร id ของคุณจะคงที่ตลอดการรีสตาร์ทจนกว่าจะล้างข้อมูล ดังนั้นอย่าใช้ชื่อจริงหรือชื่อบัญชีที่รู้จักกันเป็นชื่อเล่นเด็ดขาด" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "bluetooth açıkken sabit bir bitchat servis kimliği yayınlarsınız (bitchat kullandığınız açıkça görünür), ayrıca takma adınızı ve uzun ömürlü anahtarlarınızı açık şekilde taşıyan imzalı bir duyuru yayınlarsınız. şifreli özel mesajlar bile her iki tarafın kimliğini açığa çıkarır — kimin kiminle konuştuğunu. kimliğiniz bir silme işlemine kadar yeniden başlatmalar boyunca sabit kalır, o yüzden takma adınız olarak asla gerçek bir isim veya bilinen bir hesap adı kullanmayın." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "коли bluetooth увімкнено, ти транслюєш фіксований службовий id bitchat (видно, що ти користуєшся bitchat), а також підписане оголошення, яке містить твій нік і довгострокові ключі у відкритому вигляді. навіть зашифровані dm розкривають id обох учасників — хто з ким спілкується. твій id залишається стабільним після перезапусків до повного стирання, тож ніколи не використовуй справжнє ім'я чи відомий псевдонім як свій нік." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "بلوٹوتھ آن ہونے کی صورت میں آپ ایک مقررہ bitchat سروس id نشر کرتے ہیں (صاف ظاہر ہے کہ آپ bitchat چلا رہے ہیں) اور ساتھ ہی ایک دستخط شدہ اعلان جو آپ کے عرفی نام اور طویل مدتی کلیدوں کو کھلے/غیر خفیہ طور پر لے جاتا ہے۔ حتیٰ کہ انکرپٹڈ ڈی ایمز بھی دونوں ساتھیوں کی id ظاہر کر دیتے ہیں — کون کس سے بات کرتا ہے۔ آپ کی id دوبارہ شروع کرنے پر بھی مستحکم رہتی ہے جب تک کہ اسے مٹا (wipe) نہ دیا جائے، اس لیے کبھی بھی اپنے عرفی نام کے طور پر اصل نام یا معروف ہینڈل استعمال نہ کریں۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "khi bật bluetooth, bạn phát đi một id dịch vụ bitchat cố định (ai cũng thấy rõ bạn đang chạy bitchat) cùng với một thông báo (announce) đã ký mang theo biệt danh và các khóa dài hạn của bạn ở dạng không mã hóa. ngay cả tin nhắn riêng đã mã hóa cũng để lộ id của cả hai bên — ai nói chuyện với ai. id của bạn vẫn ổn định qua các lần khởi động lại cho đến khi bị xóa sạch, nên đừng bao giờ dùng tên thật hoặc một tên định danh đã biết làm biệt danh của bạn." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "打开蓝牙后,你会广播一个固定的 bitchat 服务 id(别人能明显看出你在用 bitchat),外加一条经过签名的公告,其中以明文携带你的昵称和长期密钥。即使是加密的私信也会暴露双方的对端 id——也就是谁在与谁通信。你的 id 在重启后依然保持不变,直到执行擦除为止,所以绝不要用真名或已知的账号名作为昵称。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟藍牙時,你會廣播一個固定的 bitchat 服務 id(別人能明顯看出你在用 bitchat),並附帶一則以明文載有你暱稱與長期金鑰的簽章通告。即使是加密私訊,也會暴露雙方的 peer id——也就是誰在和誰對話。你的 id 在重新啟動後仍然不變,直到你執行清除為止,所以絕不要用真名或已知的帳號代號當暱稱。" + } + } + } + }, + "app_info.sensitive.identity.title" : { + "comment" : "Guide entry title: reduce identifying information broadcast over Bluetooth", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "قلّل ما تسرّبه" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "আপনি যা ফাঁস করেন তা সর্বনিম্ন রাখুন" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "minimiere, was du preisgibst" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "minimize what you leak" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "minimiza lo que filtras" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "آنچه را که فاش می‌کنید به حداقل برسانید" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "bawasan ang iyong itinatagas" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "minimisez ce que vous divulguez" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מזער את מה שאתה מדליף" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "जो आप लीक करते हैं उसे कम से कम करें" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "minimalkan apa yang kamu bocorkan" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "riduci al minimo ciò che riveli" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "漏らす情報を最小限に" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "새어 나가는 정보를 최소화하라" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "minimumkan apa yang anda bocorkan" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "तपाईंले चुहाउने कुरा न्यूनतम बनाउनुहोस्" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "beperk wat je lekt" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "ograniczaj to, co ujawniasz" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "minimiza o que revelas" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "minimize o que você vaza" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "минимизируйте утечки" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "minimera vad du läcker" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "நீங்கள் கசியவிடுவதைக் குறைக்கவும்" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ลดสิ่งที่คุณรั่วไหลให้น้อยที่สุด" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "sızdırdığınızı en aza indirin" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "мінімізуй те, що ти розкриваєш" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "جو کچھ آپ ظاہر کرتے ہیں اسے کم سے کم رکھیں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "giảm thiểu những gì bạn để lộ" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "尽量减少你泄露的信息" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "盡量減少你洩露的資訊" + } + } + } + }, + "app_info.sensitive.intro" : { + "comment" : "Intro paragraph for the sensitive-areas safety guide, setting an honest, non-alarmist tone", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat يقلّل الخطر؛ لكنه لا يجعلك خفيًّا. إذا كنت في مكان معادٍ، فاقرأ هذا قبل أن تنشر — افترض أن القنوات العامة مراقَبة، وتصرّف على هذا الأساس." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat ঝুঁকি কমায়; এটি আপনাকে অদৃশ্য করে না। আপনি যদি কোনো বৈরী জায়গায় থাকেন, পোস্ট করার আগে এটি পড়ুন — ধরে নিন পাবলিক চ্যানেলগুলো নজরদারিতে আছে, এবং সেই অনুযায়ী আচরণ করুন।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat verringert das risiko; es macht dich nicht unsichtbar. wenn du an einem feindlichen ort bist, lies das, bevor du etwas postest — geh davon aus, dass öffentliche kanäle beobachtet werden, und handle danach." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat reduces risk; it does not make you invisible. if you're somewhere hostile, read this before you post — assume public channels are watched, and act like it." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat reduce el riesgo; no te vuelve invisible. si estás en un lugar hostil, lee esto antes de publicar: da por hecho que los canales públicos están vigilados, y actúa en consecuencia." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat خطر را کاهش می‌دهد؛ اما شما را نامرئی نمی‌کند. اگر در جایی خطرناک هستید، پیش از ارسال پیام این را بخوانید — فرض کنید کانال‌های عمومی تحت نظر هستند و بر همین اساس رفتار کنید." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "binabawasan ng bitchat ang panganib; hindi ka nito ginagawang di-nakikita. kung nasa mapanganib kang lugar, basahin ito bago ka mag-post — ipagpalagay na binabantayan ang mga public channel, at kumilos nang naaayon." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat réduit le risque ; il ne vous rend pas invisible. si vous êtes en territoire hostile, lisez ceci avant de publier — partez du principe que les canaux publics sont surveillés, et agissez en conséquence." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat מפחית סיכון; הוא לא הופך אותך לבלתי נראה. אם אתה נמצא במקום עוין, קרא זאת לפני שאתה מפרסם — הנח שערוצים ציבוריים נמצאים במעקב, ופעל בהתאם." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat जोखिम कम करता है; यह आपको अदृश्य नहीं बनाता। अगर आप किसी शत्रुतापूर्ण जगह पर हैं, तो पोस्ट करने से पहले इसे पढ़ें — मान लें कि सार्वजनिक चैनलों पर निगरानी है, और उसी के अनुसार व्यवहार करें।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat mengurangi risiko; ini tidak membuatmu tak terlihat. jika kamu berada di lingkungan yang berbahaya, baca ini sebelum kamu memposting — anggap kanal publik diawasi, dan bertindaklah sesuai itu." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat riduce il rischio; non ti rende invisibile. se ti trovi in un luogo ostile, leggi questo prima di pubblicare — dai per scontato che i canali pubblici siano sorvegliati, e comportati di conseguenza." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat はリスクを減らしますが、あなたを不可視にするわけではありません。敵対的な場所にいるなら、投稿する前にこれを読んでください。公開チャンネルは監視されていると想定し、そのように行動してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat은 위험을 줄여줄 뿐, 당신을 보이지 않게 만들어 주지는 않는다. 적대적인 곳에 있다면 글을 올리기 전에 이 내용을 읽어라 — 공개 채널은 감시받고 있다고 가정하고, 그에 맞게 행동하라." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat mengurangkan risiko; ia tidak menjadikan anda halimunan. jika anda berada di tempat yang bermusuhan, baca ini sebelum anda menghantar mesej — anggap saluran awam diperhatikan, dan bertindaklah seolah-olah begitu." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat ले जोखिम घटाउँछ; यसले तपाईंलाई अदृश्य बनाउँदैन। यदि तपाईं कुनै शत्रुतापूर्ण ठाउँमा हुनुहुन्छ भने, पोस्ट गर्नुअघि यो पढ्नुहोस् — सार्वजनिक च्यानलहरू निगरानीमा छन् भनी मान्नुहोस्, र त्यसै अनुसार व्यवहार गर्नुहोस्।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat verkleint het risico; het maakt je niet onzichtbaar. als je op een vijandige plek bent, lees dit dan voordat je iets plaatst — ga ervan uit dat openbare kanalen in de gaten worden gehouden, en gedraag je daarnaar." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat zmniejsza ryzyko; nie czyni cię niewidzialnym. jeśli jesteś we wrogim otoczeniu, przeczytaj to, zanim coś opublikujesz — zakładaj, że kanały publiczne są obserwowane, i tak postępuj." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "o bitchat reduz o risco; não te torna invisível. se estás num local hostil, lê isto antes de publicar — parte do princípio de que os canais públicos são vigiados e age como tal." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "o bitchat reduz o risco; ele não te torna invisível. se você está em um lugar hostil, leia isto antes de publicar — presuma que os canais públicos estão sendo vigiados, e aja como tal." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat снижает риск, но не делает вас невидимым. если вы в опасном месте, прочитайте это перед публикацией — считайте, что публичные каналы под наблюдением, и ведите себя соответственно." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat minskar risken; det gör dig inte osynlig. om du befinner dig på en fientlig plats, läs detta innan du postar — utgå från att offentliga kanaler övervakas, och agera därefter." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat ஆபத்தைக் குறைக்கிறது; ஆனால் அது உங்களை கண்ணுக்குத் தெரியாதவராக்காது. நீங்கள் விரோதமான இடத்தில் இருந்தால், பதிவிடும் முன் இதைப் படியுங்கள் — பொது சேனல்கள் கண்காணிக்கப்படுகின்றன என்று கருதி, அதற்கேற்ப நடந்து கொள்ளுங்கள்." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat ช่วยลดความเสี่ยง แต่ไม่ได้ทำให้คุณล่องหน หากคุณอยู่ในพื้นที่ที่เป็นอันตราย อ่านสิ่งนี้ก่อนโพสต์ — ให้ถือว่าช่องสาธารณะถูกจับตามองอยู่ และปฏิบัติตัวเช่นนั้น" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat riski azaltır; sizi görünmez yapmaz. düşman bir bölgedeyseniz, paylaşım yapmadan önce bunu okuyun — herkese açık kanalların izlendiğini varsayın ve buna göre hareket edin." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat знижує ризик; він не робить тебе невидимим. якщо ти у ворожому середовищі, прочитай це, перш ніж писати — вважай, що публічні канали під наглядом, і поводься відповідно." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat خطرہ کم کرتا ہے؛ یہ آپ کو پوشیدہ نہیں بناتا۔ اگر آپ کسی معاندانہ جگہ پر ہیں تو کچھ پوسٹ کرنے سے پہلے یہ پڑھیں — یہ فرض کریں کہ عوامی چینلز کی نگرانی ہو رہی ہے، اور اسی کے مطابق عمل کریں۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat giảm rủi ro; nó không khiến bạn trở nên vô hình. nếu bạn đang ở nơi thù địch, hãy đọc phần này trước khi đăng — hãy cho rằng các kênh công khai đang bị theo dõi, và hành động đúng như vậy." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat 能降低风险,但不能让你隐身。如果你身处敌对或危险的环境,在发布任何内容前请先读这一段——请假定公共频道正被监视,并据此行事。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat 能降低風險,但無法讓你隱形。若你身處敵對環境,發文前請先閱讀本文——假設公開頻道正被監看,並照此行事。" + } + } + } + }, + "app_info.sensitive.panic.body" : { + "comment" : "Guide entry body explaining what the panic wipe does and its limits", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "انقر ثلاث مرات على شعار bitchat/ للمسح دون تأكيد (توجد نسخة بتأكيد في الإعدادات). فهو يمحو الرسائل والمفاتيح والهوية والمفضّلات وقوائم الحظر والموقع على هذا الجهاز — لكن الوسائط تُمحى بعد لحظة في الخلفية، لذا أبقِ التطبيق مفتوحًا لوهلة. لا يمكنه استعادة أي شيء تم إرساله بالفعل، ولا يمحو البيانات محوًا يقاوم التحليل الجنائي، ويترك أي نسخ احتياطية على iCloud/Finder دون مساس." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "কোনো নিশ্চিতকরণ ছাড়াই মুছে ফেলতে bitchat/ লোগোতে তিনবার ট্যাপ করুন (সেটিংসে নিশ্চিতকরণসহ একটি সংস্করণ আছে)। এটি এই ডিভাইসে বার্তা, কী, পরিচয়, ফেভারিট, ব্লক, এবং অবস্থান মুছে ফেলে — কিন্তু মিডিয়া একটু পরে ব্যাকগ্রাউন্ডে মুছে যায়, তাই অ্যাপটি অল্প সময়ের জন্য খোলা রাখুন। এটি ইতিমধ্যে পাঠানো কিছু ফিরিয়ে আনতে পারে না, ফরেনসিকভাবে ধ্বংস করে না, এবং কোনো iCloud/Finder ব্যাকআপ অক্ষত রেখে দেয়।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "tippe dreimal auf das bitchat/-logo, um ohne bestätigung zu löschen (in den einstellungen gibt es eine version mit bestätigung). es löscht nachrichten, schlüssel, identität, favoriten, blockierungen und den standort auf diesem gerät — aber medien werden erst einen moment später im hintergrund gelöscht, halte die app also kurz geöffnet. es kann bereits gesendetes nicht zurückholen, löscht nicht forensisch sicher und lässt etwaige icloud-/finder-backups unangetastet." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "triple-tap the bitchat/ logo to wipe with no confirmation (settings has a confirmed version). it erases messages, keys, identity, favorites, blocks, and location on this device — but media clears a moment later in the background, so keep the app open briefly. it can't recall anything already sent, doesn't shred forensically, and leaves any icloud/finder backups untouched." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "toca tres veces el logo de bitchat/ para borrar sin confirmación (ajustes tiene una versión con confirmación). borra mensajes, claves, identidad, favoritos, bloqueos y ubicación en este dispositivo, pero los archivos multimedia se borran un momento después en segundo plano, así que mantén la app abierta un momento. no puede retirar nada de lo ya enviado, no hace un borrado a prueba de análisis forense, y deja intactas las copias de seguridad de iCloud/Finder." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "برای پاک‌سازی بدون تأیید، روی لوگوی bitchat سه‌بار ضربه بزنید (تنظیمات یک نسخه‌ی همراه با تأیید دارد). این کار پیام‌ها، کلیدها، هویت، موردعلاقه‌ها، بلاک‌ها و موقعیت مکانی را روی این دستگاه پاک می‌کند — اما رسانه‌ها لحظه‌ای بعد در پس‌زمینه پاک می‌شوند، پس برنامه را کمی باز نگه دارید. این کار نمی‌تواند چیزی را که قبلاً ارسال شده بازگرداند، داده‌ها را به‌شکلی که در برابر بازیابی پزشکی‌قانونی مقاوم باشد نابود نمی‌کند، و هرگونه پشتیبان‌گیریِ icloud/finder را دست‌نخورده باقی می‌گذارد." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "triple-tap ang bitchat/ logo upang mag-wipe nang walang kumpirmasyon (may bersyong may kumpirmasyon sa settings). binubura nito ang mga mensahe, susi, pagkakakilanlan, favorites, blocks, at lokasyon sa device na ito — ngunit ang media ay natatanggal pagkalipas ng ilang saglit sa background, kaya panatilihing bukas ang app nang panandalian. hindi nito maibabalik ang anumang naipadala na, hindi ito nag-shred nang forensic, at iniiwang hindi nagagalaw ang anumang icloud/finder na mga backup." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "appuyez trois fois sur le logo bitchat/ pour effacer sans confirmation (les réglages proposent une version avec confirmation). cela efface les messages, les clés, l'identité, les favoris, les blocages et la localisation sur cet appareil — mais les médias s'effacent un instant plus tard en arrière-plan, alors gardez l'application ouverte un court instant. cela ne peut rien rappeler de ce qui a déjà été envoyé, ne procède pas à un effacement sécurisé anti-forensique, et laisse intactes les éventuelles sauvegardes icloud/finder." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הקש שלוש פעמים על הלוגו של bitchat/ כדי למחוק ללא אישור (בהגדרות יש גרסה עם אישור). היא מוחקת הודעות, מפתחות, זהות, מועדפים, חסימות, ומיקום במכשיר הזה — אך מדיה נמחקת רגע לאחר מכן ברקע, לכן השאר את האפליקציה פתוחה לזמן קצר. היא אינה יכולה לשלוף בחזרה דבר שכבר נשלח, אינה מבצעת מחיקה פורנזית מאובטחת, ומשאירה גיבויי icloud/finder כלשהם ללא נגיעה." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "बिना किसी पुष्टि के वाइप करने के लिए bitchat/ लोगो पर तीन बार टैप करें (सेटिंग्स में एक पुष्टि वाला संस्करण है)। यह इस डिवाइस पर संदेश, कुंजियाँ, पहचान, पसंदीदा, ब्लॉक, और स्थान मिटा देता है — लेकिन मीडिया पृष्ठभूमि में एक पल बाद साफ़ होता है, इसलिए ऐप को थोड़ी देर खुला रखें। यह पहले से भेजी गई किसी भी चीज़ को वापस नहीं ला सकता, फोरेंसिक रूप से नष्ट नहीं करता, और किसी भी icloud/finder बैकअप को अछूता छोड़ देता है।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "ketuk logo bitchat/ tiga kali untuk menghapus tanpa konfirmasi (pengaturan memiliki versi yang meminta konfirmasi). ini menghapus pesan, kunci, identitas, favorit, blokiran, dan lokasi di perangkat ini — tapi media baru terhapus sesaat kemudian di latar belakang, jadi biarkan aplikasi tetap terbuka sebentar. ini tidak bisa menarik kembali apa pun yang sudah terkirim, tidak menghancurkan data secara forensik, dan membiarkan cadangan icloud/finder apa pun tetap utuh." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "tocca tre volte il logo bitchat/ per cancellare senza conferma (nelle impostazioni c'è una versione con conferma). elimina messaggi, chiavi, identità, preferiti, blocchi e posizione su questo dispositivo — ma i media vengono cancellati un momento dopo in background, quindi tieni l'app aperta per un breve istante. non può richiamare nulla che sia già stato inviato, non esegue una cancellazione sicura a prova di analisi forense, e lascia intatti eventuali backup su icloud/finder." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "bitchat/ のロゴを3回タップすると、確認なしでワイプします(設定には確認ありの版があります)。この端末上のメッセージ、鍵、身元、お気に入り、ブロック、位置情報を消去します。ただしメディアは少し遅れてバックグラウンドで消去されるため、アプリをしばらく開いたままにしてください。すでに送信したものを取り消すことはできず、フォレンジックに耐える完全消去(シュレッド)は行わず、iCloud や Finder のバックアップには一切手を付けません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "확인 절차 없이 지우려면 bitchat/ 로고를 세 번 탭하라(설정에는 확인 절차가 있는 버전이 있다). 이 기기의 메시지, 키, 신원, 즐겨찾기, 차단 목록, 위치를 지운다 — 다만 미디어는 잠시 후 백그라운드에서 지워지므로, 앱을 잠깐 열어 두어라. 이미 보낸 것은 되돌릴 수 없고, 포렌식 수준으로 완전히 파쇄하지는 않으며, iCloud/Finder 백업은 손대지 않고 그대로 남겨 둔다." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "ketuk tiga kali logo bitchat/ untuk memadam tanpa pengesahan (tetapan mempunyai versi yang memerlukan pengesahan). ia memadam mesej, kunci, identiti, kegemaran, sekatan, dan lokasi pada peranti ini — tetapi media dibersihkan sesaat kemudian di latar belakang, jadi biarkan aplikasi terbuka sebentar. ia tidak boleh menarik semula apa-apa yang telah dihantar, tidak memusnahkan data secara forensik, dan membiarkan sebarang sandaran icloud/finder tidak tersentuh." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "पुष्टि बिना मेटाउन bitchat/ लोगोमा तीनपटक ट्याप गर्नुहोस् (सेटिङमा पुष्टि सहितको संस्करण छ)। यसले यस यन्त्रमा सन्देशहरू, कुञ्जीहरू, पहिचान, मनपर्नेहरू, block हरू, र स्थान मेटाउँछ — तर मिडिया केही क्षणपछि पृष्ठभूमिमा हट्छ, त्यसैले एपलाई छोटो समय खुला राख्नुहोस्। यसले पहिले नै पठाइसकेको कुनै पनि कुरा फिर्ता ल्याउन सक्दैन, फोरेन्सिक रूपमा नष्ट गर्दैन, र कुनै पनि icloud/Finder ब्याकअपलाई अछुतो छोड्छ।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "tik drie keer op het bitchat/-logo om te wissen zonder bevestiging (instellingen heeft een versie met bevestiging). het wist berichten, sleutels, identiteit, favorieten, blokkeringen en locatie op dit apparaat — maar media worden even later op de achtergrond gewist, dus houd de app kort open. het kan niets terughalen wat al is verzonden, wist gegevens niet forensisch onherstelbaar, en laat eventuele icloud-/finder-back-ups ongemoeid." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "stuknij trzykrotnie w logo bitchat/, aby wymazać bez potwierdzenia (w ustawieniach jest wersja z potwierdzeniem). usuwa to wiadomości, klucze, tożsamość, ulubione, blokady i lokalizację na tym urządzeniu — ale multimedia czyszczą się chwilę później w tle, więc pozostaw aplikację otwartą przez moment. nie może odwołać niczego, co już zostało wysłane, nie niszczy danych w sposób odporny na analizę śledczą i nie narusza żadnych kopii zapasowych icloud/finder." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "toca três vezes no logótipo bitchat/ para limpar sem confirmação (as definições têm uma versão com confirmação). apaga as mensagens, as chaves, a identidade, os favoritos, os bloqueios e a localização neste dispositivo — mas os ficheiros multimédia são apagados um momento depois em segundo plano, por isso mantém a app aberta por breves instantes. não consegue recuperar nada que já tenha sido enviado, não faz uma destruição forense dos dados, e deixa intactas quaisquer cópias de segurança do icloud/finder." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "toque três vezes no logotipo do bitchat/ para limpar sem confirmação (as configurações têm uma versão com confirmação). ela apaga mensagens, chaves, identidade, favoritos, bloqueios e localização neste dispositivo — mas a mídia é apagada um instante depois em segundo plano, então mantenha o app aberto por um momento. ela não consegue trazer de volta nada que já foi enviado, não faz uma destruição de nível forense, e deixa intactos quaisquer backups do icloud/finder." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "трижды коснитесь логотипа bitchat/, чтобы стереть данные без подтверждения (в настройках есть вариант с подтверждением). это удаляет сообщения, ключи, личность, избранное, блокировки и местоположение на этом устройстве — но медиафайлы очищаются чуть позже в фоне, поэтому ненадолго оставьте приложение открытым. это не может отозвать то, что уже отправлено, не уничтожает данные с криминалистической надёжностью и оставляет нетронутыми любые резервные копии в icloud/finder." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "tryck tre gånger på bitchat/-logotypen för att radera utan bekräftelse (inställningar har en bekräftad version). det raderar meddelanden, nycklar, identitet, favoriter, blockeringar och plats på den här enheten — men media rensas ett ögonblick senare i bakgrunden, så håll appen öppen en kort stund. det kan inte återkalla något som redan skickats, förstör inte data forensiskt, och lämnar eventuella icloud/finder-säkerhetskopior orörda." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "எந்த உறுதிப்படுத்தலும் இல்லாமல் wipe செய்ய bitchat/ லோகோவை மூன்று முறை தட்டுங்கள் (அமைப்புகளில் உறுதிப்படுத்தப்பட்ட பதிப்பு உள்ளது). இது இந்த சாதனத்தில் செய்திகள், விசைகள், அடையாளம், பிடித்தவை, block-கள் மற்றும் இருப்பிடத்தை அழிக்கிறது — ஆனால் ஊடகம் சிறிது நேரம் கழித்து பின்னணியில் அழிக்கப்படுகிறது, எனவே பயன்பாட்டை சிறிது நேரம் திறந்தே வைத்திருங்கள். ஏற்கனவே அனுப்பப்பட்ட எதையும் இது திரும்பப் பெற முடியாது, தடயவியல் ரீதியாக நசுக்காது (shred), மேலும் எந்த icloud/finder காப்புப் பிரதிகளையும் தொடாமல் விட்டுவிடுகிறது." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะโลโก้ bitchat/ สามครั้งเพื่อล้างข้อมูลโดยไม่มีการยืนยัน (ในการตั้งค่ามีเวอร์ชันที่ต้องยืนยัน) มันจะลบข้อความ กุญแจ ตัวตน รายการโปรด รายการบล็อก และตำแหน่งบนอุปกรณ์นี้ — แต่สื่อจะถูกล้างในเบื้องหลังอีกสักครู่หลังจากนั้น ดังนั้นเปิดแอปทิ้งไว้สักครู่ มันเรียกคืนสิ่งที่ส่งไปแล้วไม่ได้ ไม่ได้ทำลายข้อมูลแบบกันการกู้คืนทางนิติวิทยาศาสตร์ และไม่ได้แตะต้องข้อมูลสำรองบน icloud/finder ใดๆ" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "onay olmadan silmek için bitchat/ logosuna üç kez dokunun (ayarlarda onaylı bir sürüm var). bu cihazdaki mesajları, anahtarları, kimliği, favorileri, engellemeleri ve konumu siler — ama medya bir an sonra arka planda temizlenir, o yüzden uygulamayı kısa bir süre açık tutun. gönderilmiş hiçbir şeyi geri çağıramaz, adli düzeyde güvenli silme yapmaz ve varsa icloud/finder yedeklerine dokunmaz." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "тричі торкнись логотипа bitchat/, щоб стерти без підтвердження (у налаштуваннях є версія з підтвердженням). воно стирає повідомлення, ключі, особистість, обране, блокування та місцезнаходження на цьому пристрої — але медіа очищаються трохи згодом у фоновому режимі, тож ненадовго залиш застосунок відкритим. воно не може відкликати вже надіслане, не знищує дані способом, стійким до криміналістичного відновлення, і залишає будь-які резервні копії icloud/finder недоторканими." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "بغیر کسی تصدیق کے مٹانے کے لیے bitchat/ لوگو پر تین بار تھپتھپائیں (سیٹنگز میں ایک تصدیق شدہ ورژن موجود ہے)۔ یہ اس آلے پر پیغامات، کلیدیں، شناخت، پسندیدہ، بلاکس، اور مقام مٹا دیتا ہے — لیکن میڈیا کچھ لمحوں بعد پس منظر میں صاف ہوتا ہے، اس لیے ایپ کو تھوڑی دیر کھلا رکھیں۔ یہ پہلے سے بھیجی گئی کسی بھی چیز کو واپس نہیں بلا سکتا، فرانزک طور پر (forensically) نہیں مٹاتا، اور کسی بھی icloud/finder بیک اپ کو نہیں چھیڑتا۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "chạm ba lần vào logo bitchat/ để xóa mà không cần xác nhận (trong phần cài đặt có một phiên bản có xác nhận). nó xóa tin nhắn, khóa, danh tính, mục yêu thích, danh sách chặn, và vị trí trên thiết bị này — nhưng phương tiện (ảnh, video) sẽ được xóa muộn hơn một chút ở chế độ nền, nên hãy giữ ứng dụng mở thêm một lát. nó không thể thu hồi bất cứ thứ gì đã gửi, không xóa dữ liệu triệt để đến mức chống được điều tra pháp y, và không đụng đến bất kỳ bản sao lưu icloud/finder nào." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "三次点按 bitchat/ 标志即可无需确认地擦除(设置中另有需要确认的版本)。它会抹除本设备上的消息、密钥、身份、收藏、拉黑名单和位置——但媒体文件会稍后在后台清除,所以请让应用短暂保持打开。它无法收回任何已发送的内容,不做取证级的粉碎擦除,也不会触及任何 icloud/finder 备份。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連點三下 bitchat/ 標誌即可清除,且不需確認(設定裡另有需確認的版本)。它會抹除本裝置上的訊息、金鑰、身分、我的最愛、封鎖清單與位置——但媒體檔案會稍後在背景才清除,所以請讓 app 再開著一小段時間。它無法收回任何已送出的內容,不會進行防鑑識層級的粉碎抹除,也不會動到任何 icloud/finder 備份。" + } + } + } + }, + "app_info.sensitive.panic.title" : { + "comment" : "Guide entry title: the panic wipe erases local data immediately", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مسح الطوارئ محلي وفوري" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "প্যানিক ওয়াইপ স্থানীয় এবং তাৎক্ষণিক" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "die panik-löschung ist lokal und sofort" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "panic wipe is local and instant" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "el borrado de pánico es local e instantáneo" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پاک‌سازی اضطراری محلی و آنی است" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "ang panic wipe ay lokal at agaran" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "l'effacement d'urgence est local et instantané" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מחיקת חירום היא מקומית ומיידית" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "panic वाइप स्थानीय और तत्काल है" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "hapus panik bersifat lokal dan seketika" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "la cancellazione di emergenza è locale e istantanea" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "パニックワイプはローカルで即座に実行される" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "패닉 삭제는 로컬에서 즉시 실행된다" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "pemadaman panik adalah setempat dan serta-merta" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "panic wipe स्थानीय र तत्काल हो" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "paniekwissen is lokaal en direct" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "awaryjne wymazanie jest lokalne i natychmiastowe" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "a limpeza de pânico é local e instantânea" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "a limpeza de pânico é local e instantânea" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "экстренное стирание — локальное и мгновенное" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "panikradering är lokal och omedelbar" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "panic wipe உள்ளூர்தன்மை கொண்டது மற்றும் உடனடியானது" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ล้างข้อมูลฉุกเฉินทำในเครื่องและทันที" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "panik silme yereldir ve anındadır" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "екстрене стирання — локальне й миттєве" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "پینک وائپ مقامی اور فوری ہوتا ہے" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "xóa khẩn cấp là cục bộ và tức thì" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "紧急擦除在本地完成,且立即生效" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "緊急清除是本機端且即時的" + } + } + } + }, + "app_info.sensitive.precision.body" : { + "comment" : "Guide entry body explaining geohash precision and location disclosure", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "كل رسالة تنشرها تثبّتك في خلية تلك القناة: المربع السكني ~150م، والمبنى ~38م، والانتقال المخصص أدق من ذلك. الحضور التلقائي لا يتوقف عند مستوى المدينة أيضًا — مع تفعيل إذن الموقع، يشترك جهازك في خلاياك الحقيقية على كل المستويات عدا المبنى، بما فيها المربع السكني (~150م)، قبل أن تنشر شيئًا. فضّل مستوى المدينة أو أوسع حين يكون موقعك حساسًا، أو أبقِ إذن الموقع مغلقًا." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "আপনার পোস্ট করা প্রতিটি বার্তা আপনাকে সেই চ্যানেলের সেলে গেঁথে দেয়: ব্লক ~১৫০ মি, ভবন ~৩৮ মি, আর কাস্টম টেলিপোর্ট আরও সূক্ষ্ম। স্বয়ংক্রিয় উপস্থিতিও শহর স্তরে থেমে থাকে না — লোকেশন অনুমতি চালু থাকলে আপনার ডিভাইস ভবন ছাড়া প্রতিটি স্তরে, ব্লক (~১৫০ মি) সহ, আপনার আসল সেলে সাবস্ক্রাইব করে — আপনি পোস্ট করার আগেই। অবস্থান স্পর্শকাতর হলে শহর বা তার চেয়ে স্থূল স্তর বেছে নিন, নয়তো লোকেশন অনুমতি বন্ধ রাখুন।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "jede nachricht, die du postest, heftet dich an die zelle dieses kanals: block ~150 m, gebäude ~38 m, und ein eigenes teleport-ziel ist noch feiner. auch die automatische präsenz endet nicht auf stadtebene — bei aktivem standortzugriff abonniert dein gerät deine echten zellen auf jeder ebene außer gebäude, block (~150 m) eingeschlossen, noch bevor du postest. wähle stadt oder gröber, wenn dein standort heikel ist, oder lass den standortzugriff aus." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "every message you post pins you to that channel's cell: block is ~150m, building ~38m, and custom teleport goes finer still. automatic presence doesn't stop at city level either — with location access on, your device subscribes to your real cells at every level except building, block (~150m) included, before you post. prefer city or coarser when your location is sensitive, or keep location access off." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "cada mensaje que publicas te fija a la celda de ese canal: manzana ~150 m, edificio ~38 m, y el teletransporte personalizado es aún más fino. la presencia automática tampoco se detiene en el nivel de ciudad — con el acceso a la ubicación activado, tu dispositivo se suscribe a tus celdas reales en todos los niveles salvo edificio, manzana (~150 m) incluida, antes de que publiques. prefiere ciudad o más amplio cuando tu ubicación sea sensible, o mantén el acceso a la ubicación desactivado." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "هر پیامی که می‌فرستید شما را به سلول همان کانال سنجاق می‌کند: بلوک ~۱۵۰ متر، ساختمان ~۳۸ متر، و تله‌پورت سفارشی از این هم ریزتر می‌رود. حضور خودکار هم در سطح شهر متوقف نمی‌شود — با روشن‌بودن دسترسی موقعیت، دستگاه شما پیش از آنکه چیزی بفرستید در همه‌ی سطح‌ها جز ساختمان، از جمله بلوک (~۱۵۰ متر)، مشترک سلول‌های واقعی‌تان می‌شود. وقتی موقعیتتان حساس است شهر یا درشت‌تر را ترجیح دهید، یا دسترسی موقعیت را خاموش نگه دارید." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "bawat mensaheng ipinopost mo ay nagkakabit sa iyo sa cell ng channel na iyon: ang block ay ~150 m, ang building ay ~38 m, at mas pino pa ang custom na teleport. hindi rin humihinto sa antas ng lungsod ang awtomatikong presensya — kapag naka-on ang access sa lokasyon, nagsu-subscribe ang device mo sa iyong tunay na mga cell sa bawat antas maliban sa building, kasama ang block (~150 m), bago ka pa magpost. piliin ang lungsod o mas malawak kapag sensitibo ang iyong lokasyon, o panatilihing naka-off ang access sa lokasyon." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "chaque message que vous publiez vous épingle à la cellule de ce canal : pâté de maisons ~150 m, bâtiment ~38 m, et la téléportation personnalisée va encore plus fin. la présence automatique ne s'arrête pas non plus au niveau de la ville — avec l'accès à la position activé, votre appareil s'abonne à vos cellules réelles à tous les niveaux sauf bâtiment, pâté de maisons (~150 m) compris, avant même que vous publiiez. préférez la ville ou plus large quand votre position est sensible, ou laissez l'accès à la position désactivé." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "כל הודעה שאתה מפרסם מצמידה אותך לתא של אותו ערוץ: רחוב ~150 מ', בניין ~38 מ', ושיגור מותאם מדויק אף יותר. גם הנוכחות האוטומטית לא נעצרת ברמת העיר — כשגישת המיקום פעילה, המכשיר שלך נרשם לתאים האמיתיים שלך בכל הרמות מלבד בניין, כולל רחוב (~150 מ'), עוד לפני שפרסמת. העדף עיר או גס יותר כשהמיקום שלך רגיש, או השאר את גישת המיקום כבויה." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "आपका पोस्ट किया हर संदेश आपको उस चैनल की सेल से बाँध देता है: ब्लॉक ~150 मी, इमारत ~38 मी, और कस्टम टेलीपोर्ट इससे भी बारीक जाता है। स्वचालित उपस्थिति भी शहर स्तर पर नहीं रुकती — लोकेशन एक्सेस चालू होने पर आपका डिवाइस इमारत को छोड़कर हर स्तर पर, ब्लॉक (~150 मी) समेत, आपकी असली सेलों की सदस्यता ले लेता है — आपके पोस्ट करने से पहले ही। जब आपकी लोकेशन संवेदनशील हो तो शहर या उससे मोटा स्तर चुनें, या लोकेशन एक्सेस बंद रखें।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "setiap pesan yang kamu kirim menyematkanmu ke sel channel itu: blok ~150 m, gedung ~38 m, dan teleport kustom lebih halus lagi. kehadiran otomatis juga tidak berhenti di tingkat kota — dengan akses lokasi aktif, perangkatmu berlangganan sel aslimu di setiap tingkat kecuali gedung, termasuk blok (~150 m), bahkan sebelum kamu memposting. pilih kota atau yang lebih kasar saat lokasimu sensitif, atau biarkan akses lokasi mati." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "ogni messaggio che pubblichi ti fissa alla cella di quel canale: isolato ~150 m, edificio ~38 m, e il teletrasporto personalizzato va ancora più fine. nemmeno la presenza automatica si ferma al livello città — con l'accesso alla posizione attivo, il tuo dispositivo si iscrive alle tue celle reali a ogni livello tranne edificio, isolato (~150 m) compreso, prima ancora che tu pubblichi. preferisci città o più ampio quando la tua posizione è sensibile, o tieni disattivato l'accesso alla posizione." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "投稿するたびに、そのチャンネルのセルに自分が結び付きます:ブロックは約150m、建物は約38m、カスタムテレポートはさらに細かくなります。自動プレゼンスも市レベルでは止まりません — 位置情報アクセスがオンだと、投稿する前から、建物を除く全レベル(ブロック約150mを含む)で実際のセルを購読します。居場所が知られると困るときは市かそれより粗いレベルを選ぶか、位置情報アクセスをオフのままにしてください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "게시하는 모든 메시지는 당신을 그 채널의 셀에 고정합니다: 블록 ~150m, 건물 ~38m, 커스텀 텔레포트는 더 세밀합니다. 자동 존재 신호도 도시 수준에서 멈추지 않습니다 — 위치 접근이 켜져 있으면 게시하기 전부터 기기가 건물을 제외한 모든 수준에서, 블록(~150m)을 포함해, 당신의 실제 셀을 구독합니다. 위치가 민감하다면 도시 이상 넓은 수준을 고르거나 위치 접근을 꺼 두세요." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "setiap mesej yang anda siarkan memakukan anda pada sel saluran itu: blok ~150 m, bangunan ~38 m, dan teleport tersuai lebih halus lagi. kehadiran automatik juga tidak berhenti pada peringkat bandar — dengan akses lokasi dihidupkan, peranti anda melanggan sel sebenar anda pada setiap peringkat kecuali bangunan, termasuk blok (~150 m), sebelum anda menyiarkan apa-apa. pilih bandar atau lebih kasar apabila lokasi anda sensitif, atau biarkan akses lokasi dimatikan." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "तपाईंले पोस्ट गर्ने हरेक सन्देशले तपाईंलाई त्यो च्यानलको सेलमा टाँस्छ: ब्लक ~१५० मि, भवन ~३८ मि, र कस्टम टेलिपोर्ट अझ मसिनो हुन्छ। स्वचालित उपस्थिति पनि सहर तहमा रोकिँदैन — स्थान पहुँच सक्रिय हुँदा, तपाईंले पोस्ट गर्नुअघि नै तपाईंको यन्त्रले भवनबाहेक हरेक तहमा, ब्लक (~१५० मि) समेत, तपाईंका वास्तविक सेलहरू सदस्यता लिन्छ। तपाईंको स्थान संवेदनशील छ भने सहर वा त्योभन्दा खुकुलो तह रोज्नुहोस्, नत्र स्थान पहुँच बन्द राख्नुहोस्।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "elk bericht dat je plaatst pint je vast aan de cel van dat kanaal: blok ~150 m, gebouw ~38 m, en aangepast teleporteren gaat nog fijner. ook automatische aanwezigheid stopt niet op stadsniveau — met locatietoegang aan abonneert je apparaat zich op je echte cellen op elk niveau behalve gebouw, blok (~150 m) inbegrepen, nog voor je iets plaatst. kies stad of grover wanneer je locatie gevoelig ligt, of houd locatietoegang uit." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "każda opublikowana wiadomość przypina cię do komórki tego kanału: kwartał ~150 m, budynek ~38 m, a własna teleportacja jest jeszcze dokładniejsza. automatyczna obecność też nie kończy się na poziomie miasta — przy włączonym dostępie do lokalizacji twoje urządzenie subskrybuje twoje prawdziwe komórki na każdym poziomie poza budynkiem, łącznie z kwartałem (~150 m), zanim cokolwiek opublikujesz. wybieraj miasto lub szerzej, gdy twoja lokalizacja jest wrażliwa, albo trzymaj dostęp do lokalizacji wyłączony." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "cada mensagem que publicas prende-te à célula desse canal: quarteirão ~150 m, edifício ~38 m, e o teletransporte personalizado é ainda mais fino. a presença automática também não para no nível de cidade — com o acesso à localização ativo, o teu dispositivo subscreve as tuas células reais em todos os níveis exceto edifício, incluindo o quarteirão (~150 m), antes de publicares. prefere cidade ou mais amplo quando a tua localização for sensível, ou mantém o acesso à localização desligado." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "cada mensagem que você posta te prende à célula daquele canal: quarteirão ~150 m, prédio ~38 m, e o teletransporte personalizado vai ainda mais fino. a presença automática também não para no nível de cidade — com o acesso à localização ligado, seu dispositivo assina suas células reais em todos os níveis exceto prédio, incluindo o quarteirão (~150 m), antes de você postar. prefira cidade ou mais amplo quando sua localização for sensível, ou mantenha o acesso à localização desligado." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "каждое отправленное сообщение прикалывает вас к ячейке этого канала: квартал ~150 м, здание ~38 м, а произвольный телепорт ещё точнее. автоматическое присутствие тоже не останавливается на уровне города — при включённом доступе к геопозиции устройство подписывается на ваши настоящие ячейки на всех уровнях, кроме здания, включая квартал (~150 м), ещё до того, как вы что-то опубликуете. выбирайте город или крупнее, когда ваше местоположение чувствительно, или держите доступ к геопозиции выключенным." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "varje meddelande du postar fäster dig vid den kanalens cell: kvarter ~150 m, byggnad ~38 m, och anpassad teleport går ännu finare. den automatiska närvaron stannar inte heller på stadsnivå — med platsåtkomst på prenumererar din enhet på dina riktiga celler på varje nivå utom byggnad, kvarteret (~150 m) inräknat, innan du postar. välj stad eller grövre när din plats är känslig, eller låt platsåtkomsten vara av." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "நீங்கள் இடும் ஒவ்வொரு செய்தியும் அந்தச் சேனலின் செல்லில் உங்களைப் பொருத்துகிறது: தொகுதி ~150 மீ, கட்டிடம் ~38 மீ, தனிப்பயன் டெலிபோர்ட் இன்னும் நுட்பமாகச் செல்லும். தானியங்கு இருப்பும் நகர நிலையில் நிற்பதில்லை — இருப்பிட அணுகல் இயக்கத்தில் இருந்தால், நீங்கள் இடுகையிடும் முன்பே, கட்டிடம் தவிர ஒவ்வொரு நிலையிலும், தொகுதி (~150 மீ) உட்பட, உங்கள் உண்மையான செல்களை உங்கள் சாதனம் சந்தா செய்கிறது. உங்கள் இருப்பிடம் முக்கியமானதாக இருந்தால் நகரம் அல்லது அதைவிடப் பரந்த நிலையைத் தேர்வுசெய்யுங்கள், அல்லது இருப்பிட அணுகலை அணைத்து வையுங்கள்." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ทุกข้อความที่คุณโพสต์ปักหมุดคุณไว้กับเซลล์ของแชนแนลนั้น: บล็อก ~150 ม. อาคาร ~38 ม. และเทเลพอร์ตแบบกำหนดเองละเอียดยิ่งกว่านั้น การแสดงตัวอัตโนมัติก็ไม่ได้หยุดที่ระดับเมืองเช่นกัน — เมื่อเปิดการเข้าถึงตำแหน่ง อุปกรณ์ของคุณจะสมัครรับเซลล์จริงของคุณทุกระดับยกเว้นอาคาร รวมถึงบล็อก (~150 ม.) ก่อนที่คุณจะโพสต์ เลือกระดับเมืองหรือหยาบกว่าเมื่อตำแหน่งของคุณอ่อนไหว หรือปิดการเข้าถึงตำแหน่งไว้" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "gönderdiğiniz her mesaj sizi o kanalın hücresine sabitler: blok ~150 m, bina ~38 m, özel ışınlanma daha da incedir. otomatik varlık da şehir düzeyinde durmaz — konum erişimi açıkken cihazınız, siz paylaşmadan önce, bina dışındaki her düzeyde, blok (~150 m) dahil, gerçek hücrelerinize abone olur. konumunuz hassasken şehri ya da daha kabasını seçin veya konum erişimini kapalı tutun." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "кожне опубліковане повідомлення пришпилює тебе до комірки цього каналу: квартал ~150 м, будівля ~38 м, а власний телепорт ще точніший. автоматична присутність теж не зупиняється на рівні міста — з увімкненим доступом до місцеположення пристрій підписується на твої справжні комірки на всіх рівнях, крім будівлі, включно з кварталом (~150 м), ще до того, як ти щось опублікуєш. обирай місто або ширше, коли твоє місцеположення чутливе, або тримай доступ до місцеположення вимкненим." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "آپ کی ہر پوسٹ آپ کو اسی چینل کے سیل سے نتھی کر دیتی ہے: بلاک ~150 میٹر، عمارت ~38 میٹر، اور حسبِ منشا ٹیلی پورٹ اس سے بھی باریک جاتا ہے۔ خودکار موجودگی بھی شہر کی سطح پر نہیں رکتی — محلِ وقوع کی رسائی آن ہونے پر آپ کا آلہ، آپ کے پوسٹ کرنے سے پہلے ہی، عمارت کے سوا ہر سطح پر، بلاک (~150 میٹر) سمیت، آپ کے اصل سیلوں کی رکنیت لے لیتا ہے۔ جب آپ کا مقام حساس ہو تو شہر یا اس سے وسیع سطح چنیں، یا محلِ وقوع کی رسائی بند رکھیں۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "mỗi tin nhắn bạn đăng đều ghim bạn vào ô của kênh đó: khu phố ~150 m, tòa nhà ~38 m, và teleport tùy chỉnh còn tinh hơn nữa. hiện diện tự động cũng không dừng ở cấp thành phố — khi quyền truy cập vị trí bật, thiết bị của bạn đăng ký các ô thật của bạn ở mọi cấp trừ tòa nhà, gồm cả khu phố (~150 m), trước cả khi bạn đăng gì. hãy chọn thành phố hoặc thô hơn khi vị trí của bạn nhạy cảm, hoặc cứ tắt quyền truy cập vị trí." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "你发布的每条消息都会把你钉在那个频道的单元格上:街区约150米,建筑约38米,自定义传送更精细。自动在场信号也并不止步于城市级——只要位置权限开着,你的设备在你发帖之前就会订阅除建筑级以外所有层级的真实单元格,包括街区级(约150米)。当你的位置敏感时,选择城市级或更粗的层级,或者干脆不开位置权限。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "你發布的每條訊息都會把你釘在那個頻道的單元格上:街區約150公尺,建築約38公尺,自訂傳送更精細。自動在場訊號也並不止步於城市級——只要位置權限開著,你的裝置在你發文之前就會訂閱除建築級以外所有層級的真實單元格,包括街區級(約150公尺)。當你的位置敏感時,選擇城市級或更粗的層級,或者乾脆不開位置權限。" + } + } + } + }, + "app_info.sensitive.precision.title" : { + "comment" : "Guide entry title: prefer low-precision geohash channels when location is sensitive", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اختر geohash منخفض الدقة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "একটি স্থূল geohash বেছে নিন" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "wähle einen groben geohash" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "pick a coarse geohash" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "elige un geohash aproximado" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "یک geohash کم‌دقت انتخاب کنید" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "pumili ng magaspang na geohash" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "choisissez un geohash grossier" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "בחר geohash גס" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एक मोटे स्तर का geohash चुनें" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "pilih geohash yang kasar" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "scegli un geohash approssimativo" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "粗い geohash を選ぶ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "넓은 범위의 geohash를 골라라" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "pilih geohash yang kasar" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "स्थूल geohash छान्नुहोस्" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "kies een grove geohash" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "wybierz zgrubny geohash" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "escolhe um geohash pouco preciso" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "escolha um geohash de baixa precisão" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "выбирайте менее точный geohash" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "välj en grov geohash" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "ஒரு தோராயமான geohash-ஐத் தேர்ந்தெடுங்கள்" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เลือก geohash แบบหยาบ" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "kaba bir geohash seçin" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "обирай менш точний geohash" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "موٹے درجے کا geohash چنیں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "chọn một geohash thô" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "选择粗粒度的 geohash" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇較粗略的 geohash" + } + } + } + }, + "app_info.sensitive.public_channels.body" : { + "comment" : "Guide entry body explaining public channels are unencrypted and joinable by anyone", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "يمكن لأي شخص الانضمام إلى أي قناة شبكية (mesh) أو قناة geohash، ورسائل القنوات موقَّعة لكنها غير مشفَّرة — يمكن قراءتها حرفيًّا بواسطة أي جهاز راديو أو مُرحِّل (relay) قريب. عامِل كل قناة عامة على أنها مراقَبة. أبقِ الحديث الحساس في رسائل خاصة موثَّقة، ولا تضعه أبدًا في القنوات." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "যে কেউ যেকোনো mesh বা geohash চ্যানেলে যোগ দিতে পারে, এবং চ্যানেলের বার্তাগুলো সাইন করা থাকে কিন্তু এনক্রিপ্ট করা নয় — কাছাকাছি যেকোনো রেডিও বা রিলে সেগুলো হুবহু পড়তে পারে। প্রতিটি পাবলিক চ্যানেলকে নজরদারিতে থাকা হিসেবে গণ্য করুন। সংবেদনশীল কথাবার্তা verified প্রাইভেট বার্তায় রাখুন, কখনো চ্যানেলে নয়।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "jede und jeder kann jedem mesh- oder geohash-kanal beitreten, und kanalnachrichten sind signiert, aber nicht verschlüsselt — für jedes funkgerät oder relay in der nähe wörtlich lesbar. behandle jeden öffentlichen kanal als überwacht. führe sensible gespräche in verifizierten privaten nachrichten, niemals in kanälen." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "anyone can join any mesh or geohash channel, and channel messages are signed but not encrypted — readable verbatim by any nearby radio or relay. treat every public channel as monitored. keep sensitive talk in verified private messages, never in channels." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "cualquiera puede unirse a cualquier canal mesh o geohash, y los mensajes de canal están firmados pero no cifrados: legibles al pie de la letra por cualquier radio o repetidor cercano. trata todo canal público como monitorizado. mantén las conversaciones sensibles en mensajes privados verificados, nunca en canales." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "هر کسی می‌تواند به هر کانال مش (mesh) یا geohash بپیوندد، و پیام‌های کانال امضا می‌شوند اما رمزنگاری نمی‌شوند — هر رادیو یا رله‌ی نزدیک می‌تواند آن‌ها را واژه‌به‌واژه بخواند. با هر کانال عمومی مانند فضایی تحت نظارت رفتار کنید. گفت‌وگوهای حساس را در پیام‌های خصوصی تأییدشده نگه دارید، هرگز در کانال‌ها." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "kahit sino ay maaaring sumali sa anumang mesh o geohash channel, at ang mga mensahe sa channel ay nilagdaan ngunit hindi naka-encrypt — mababasa nang salita-sa-salita ng sinumang malapit na radyo o relay. ituring na binabantayan ang bawat public channel. panatilihin ang sensitibong usapan sa verified na private messages, hindi kailanman sa mga channel." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "n'importe qui peut rejoindre n'importe quel canal mesh ou geohash, et les messages de canal sont signés mais pas chiffrés — lisibles mot pour mot par toute radio ou tout relais à proximité. considérez chaque canal public comme surveillé. gardez les échanges sensibles dans des messages privés vérifiés, jamais dans les canaux." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "כל אחד יכול להצטרף לכל ערוץ mesh או geohash, והודעות בערוץ חתומות אך אינן מוצפנות — ניתנות לקריאה מילה במילה על ידי כל רדיו או ממסר סמוך. התייחס לכל ערוץ ציבורי כאל ערוץ שנמצא בניטור. שמור שיחות רגישות בהודעות פרטיות מאומתות, לעולם לא בערוצים." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "कोई भी किसी भी mesh या geohash चैनल में शामिल हो सकता है, और चैनल संदेश हस्ताक्षरित होते हैं लेकिन एन्क्रिप्टेड नहीं — पास के किसी भी रेडियो या रिले द्वारा हूबहू पढ़े जा सकते हैं। हर सार्वजनिक चैनल को निगरानी में मानें। संवेदनशील बातचीत सत्यापित निजी संदेशों में रखें, कभी चैनलों में नहीं।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "siapa pun bisa bergabung ke kanal mesh atau geohash mana pun, dan pesan kanal ditandatangani tapi tidak dienkripsi — bisa dibaca kata demi kata oleh radio atau relay terdekat mana pun. perlakukan setiap kanal publik sebagai kanal yang dipantau. simpan pembicaraan sensitif dalam pesan pribadi terverifikasi, jangan pernah di kanal." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "chiunque può entrare in qualsiasi canale mesh o geohash, e i messaggi dei canali sono firmati ma non cifrati — leggibili parola per parola da qualsiasi radio o relay nelle vicinanze. considera ogni canale pubblico come monitorato. tieni le conversazioni sensibili nei messaggi privati verificati, mai nei canali." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "誰でもあらゆるメッシュや geohash チャンネルに参加でき、チャンネルのメッセージは署名されていますが暗号化されていません。近くの無線機やリレーがそのまま読み取れます。すべての公開チャンネルは監視されているものとして扱ってください。機密性の高い会話は検証済みのプライベートメッセージで行い、チャンネルでは決して行わないでください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "누구나 어떤 메시(mesh)나 geohash 채널에도 들어올 수 있고, 채널 메시지는 서명은 되지만 암호화되지는 않는다 — 근처의 어떤 무선 기기나 릴레이든 원문 그대로 읽을 수 있다. 모든 공개 채널을 감시받는 것으로 취급하라. 민감한 대화는 인증된 개인 메시지에서만 하고, 채널에서는 절대 하지 마라." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "sesiapa sahaja boleh menyertai mana-mana saluran mesh atau geohash, dan mesej saluran ditandatangani tetapi tidak disulitkan — boleh dibaca kata demi kata oleh mana-mana radio atau geganti berdekatan. anggap setiap saluran awam sebagai diawasi. simpan perbualan sensitif dalam mesej peribadi yang disahkan, jangan sekali-kali dalam saluran." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "जो कोहीले पनि कुनै पनि mesh वा geohash च्यानलमा सामेल हुन सक्छ, र च्यानलका सन्देशहरू हस्ताक्षरित छन् तर इन्क्रिप्टेड छैनन् — नजिकैको कुनै पनि रेडियो वा relay ले शब्दशः पढ्न सक्छ। हरेक सार्वजनिक च्यानललाई निगरानीमा रहेको ठान्नुहोस्। संवेदनशील कुराकानी प्रमाणित निजी सन्देशहरूमा राख्नुहोस्, कहिल्यै च्यानलहरूमा नराख्नुहोस्।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "iedereen kan elk mesh- of geohash-kanaal binnenkomen, en kanaalberichten zijn ondertekend maar niet versleuteld — letterlijk leesbaar voor elke radio of relay in de buurt. beschouw elk openbaar kanaal als gemonitord. houd gevoelige gesprekken in geverifieerde privéberichten, nooit in kanalen." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "każdy może dołączyć do dowolnego kanału mesh lub geohash, a wiadomości w kanałach są podpisane, ale nie zaszyfrowane — czytelne dosłownie dla każdego pobliskiego radia lub przekaźnika. traktuj każdy kanał publiczny jako monitorowany. wrażliwe rozmowy prowadź w zweryfikowanych wiadomościach prywatnych, nigdy w kanałach." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "qualquer pessoa pode entrar em qualquer canal mesh ou geohash, e as mensagens de canal são assinadas mas não encriptadas — legíveis palavra por palavra por qualquer rádio ou relay próximo. trata cada canal público como monitorizado. mantém as conversas sensíveis em mensagens privadas verificadas, nunca em canais." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "qualquer um pode entrar em qualquer canal de mesh ou geohash, e as mensagens de canal são assinadas, mas não criptografadas — legíveis palavra por palavra por qualquer rádio ou relay próximo. trate todo canal público como monitorado. mantenha conversas sensíveis em mensagens privadas verificadas, nunca em canais." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "любой может присоединиться к любому mesh- или geohash-каналу, а сообщения в каналах подписаны, но не зашифрованы — их дословно может прочитать любое находящееся рядом радиоустройство или релей. считайте каждый публичный канал прослушиваемым. держите важные разговоры в проверенных личных сообщениях, никогда — в каналах." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "vem som helst kan gå med i vilken mesh- eller geohash-kanal som helst, och kanalmeddelanden är signerade men inte krypterade — läsbara ordagrant av vilken närliggande radio eller relä som helst. behandla varje offentlig kanal som övervakad. håll känsliga samtal i verifierade privata meddelanden, aldrig i kanaler." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "எந்த mesh அல்லது geohash சேனலிலும் யார் வேண்டுமானாலும் சேரலாம், மேலும் சேனல் செய்திகள் கையொப்பமிடப்பட்டவை ஆனால் மறையாக்கம் செய்யப்படவில்லை — அருகிலுள்ள எந்த ரேடியோ அல்லது ரிலே மூலமும் அப்படியே படிக்கக்கூடியவை. ஒவ்வொரு பொது சேனலையும் கண்காணிக்கப்படுவதாகக் கருதுங்கள். உணர்திறன் வாய்ந்த உரையாடல்களை சரிபார்க்கப்பட்ட தனிப்பட்ட செய்திகளில் மட்டும் வைத்திருங்கள், சேனல்களில் ஒருபோதும் வேண்டாம்." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ใครก็เข้าร่วมช่อง mesh หรือ geohash ใดก็ได้ และข้อความในช่องถูกลงลายเซ็นแต่ไม่ได้เข้ารหัส — อ่านได้แบบคำต่อคำโดยวิทยุหรือรีเลย์ที่อยู่ใกล้เคียง ให้ถือว่าทุกช่องสาธารณะถูกเฝ้าติดตาม เก็บบทสนทนาอ่อนไหวไว้ในข้อความส่วนตัวที่ยืนยันแล้ว อย่าไว้ในช่องเด็ดขาด" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "herhangi biri herhangi bir mesh veya geohash kanalına katılabilir ve kanal mesajları imzalanır ama şifrelenmez — yakındaki herhangi bir radyo veya röle tarafından olduğu gibi okunabilir. her herkese açık kanalı izleniyor kabul edin. hassas konuşmaları doğrulanmış özel mesajlarda tutun, asla kanallarda değil." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "будь-хто може приєднатися до будь-якого mesh- чи geohash-каналу, а повідомлення в каналах підписані, але не зашифровані — їх дослівно може прочитати будь-який радіоприймач або реле поблизу. вважай кожен публічний канал таким, що прослуховується. тримай чутливі розмови в перевірених приватних повідомленнях, ніколи в каналах." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "کوئی بھی کسی بھی میش یا geohash چینل میں شامل ہو سکتا ہے، اور چینل کے پیغامات پر دستخط ہوتے ہیں لیکن وہ انکرپٹڈ نہیں ہوتے — قریب موجود کوئی بھی ریڈیو یا ریلے انہیں لفظ بہ لفظ پڑھ سکتا ہے۔ ہر عوامی چینل کو زیرِ نگرانی سمجھیں۔ حساس گفتگو ہمیشہ تصدیق شدہ نجی پیغامات میں رکھیں، کبھی چینلز میں نہیں۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "bất kỳ ai cũng có thể tham gia bất kỳ kênh mesh hay geohash nào, và tin nhắn trong kênh được ký nhưng không được mã hóa — bất kỳ thiết bị vô tuyến hay relay nào ở gần đều đọc được nguyên văn. hãy coi mọi kênh công khai là đang bị giám sát. giữ những trao đổi nhạy cảm trong tin nhắn riêng đã được xác minh, không bao giờ trong các kênh." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "任何人都能加入任意 mesh 或 geohash 频道,频道消息经过签名但并未加密——附近任何电台或中继都能逐字读取。请把每一个公共频道都当作正被监控。敏感对话只放在已验证的私信里,绝不放在频道中。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "任何人都能加入任何 mesh 或 geohash 頻道,且頻道訊息有簽章但未加密——附近任何無線電或中繼站都能逐字讀取。請把每個公開頻道都當作正被監控。敏感對話只在已驗證的私訊中進行,絕不放在頻道裡。" + } + } + } + }, + "app_info.sensitive.public_channels.title" : { + "comment" : "Guide entry title: public channels should be treated as monitored", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "العام يعني مراقَبًا" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "পাবলিক মানে নজরদারিতে" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "öffentlich heißt beobachtet" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "public means watched" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "público significa vigilado" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "عمومی یعنی تحت نظر" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "ang public ay binabantayan" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "public signifie surveillé" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "ציבורי פירושו במעקב" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "सार्वजनिक का मतलब निगरानी में" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "publik berarti diawasi" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "pubblico significa sorvegliato" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "公開は監視されている" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "공개는 감시받는다는 뜻" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "awam bermakna diperhatikan" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "सार्वजनिक भनेको निगरानीमा" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "openbaar wordt in de gaten gehouden" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "publiczne znaczy obserwowane" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "público significa vigiado" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "público significa vigiado" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "публичное значит под наблюдением" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "offentligt betyder övervakat" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "பொது என்றால் கண்காணிக்கப்படுகிறது" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "สาธารณะหมายถึงถูกจับตามอง" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "herkese açık, izleniyor demektir" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "публічне означає під наглядом" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "عوامی یعنی زیرِ نگرانی" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "công khai nghĩa là bị theo dõi" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "公开即被监视" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "公開就代表被監看" + } + } + } + }, + "app_info.sensitive.teleport.body" : { + "comment" : "Guide entry body correcting the belief that a geohash identifies or locates a person", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "وجودك في قناة لا يثبت مكان أي شخص — يمكن لأي أحد أن ينتقل إلى أي جيوهاش من أي مكان، لذا يبدو المراقب مطابقًا للجار ولا يمكنك «كشف» من يراقب. الانتقال لا يُسكتك أيضًا: ما دام إذن الموقع مفعّلًا، يواصل جهازك الاشتراك في خلاياك الحقيقية على كل المستويات حتى مستوى المربع السكني (~150م)، وترى المرحّلات تلك الاشتراكات قبل أن تنشر أي شيء." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "কোনো চ্যানেলে থাকা কারও অবস্থান প্রমাণ করে না — যে-কেউ যেকোনো জায়গা থেকে যেকোনো জিওহ্যাশে টেলিপোর্ট করতে পারে, তাই নজরদার আর প্রতিবেশী দেখতে একই রকম; নজরদারকে \"শনাক্ত\" করা যায় না। টেলিপোর্ট আপনাকে নীরবও করে না: লোকেশন অনুমতি চালু থাকলে আপনার ডিভাইস ব্লক স্তর (~১৫০ মি) পর্যন্ত প্রতিটি স্তরে আপনার আসল সেলে সাবস্ক্রাইব করতে থাকে, আর আপনি কিছু পোস্ট করার আগেই রিলেগুলো সেই সাবস্ক্রিপশন দেখে।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "in einem kanal zu sein beweist nicht, wo jemand ist — jeder kann sich von überall in jeden geohash teleportieren, ein beobachter sieht also aus wie ein nachbar, und du kannst einen mitleser nicht \"erkennen\". teleportieren macht dich auch nicht stumm: solange der standortzugriff an ist, abonniert dein gerät weiter deine echten zellen auf jeder ebene bis hinunter zum block (~150 m), und relays sehen diese abonnements, bevor du je etwas postest." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "being in a channel doesn't prove where anyone is — anyone can teleport into any geohash from anywhere, so a watcher looks identical to a neighbor and you cannot \"detect\" a monitor. teleporting doesn't silence you either: while location access is on, your device keeps subscribing to your real cells at every level down to block (~150m), and relays see those subscriptions before you ever post." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "estar en un canal no demuestra dónde está nadie — cualquiera puede teletransportarse a cualquier geohash desde cualquier lugar, así que un vigilante se ve idéntico a un vecino y no puedes \"detectar\" a quien observa. teletransportarte tampoco te silencia: con el acceso a la ubicación activado, tu dispositivo sigue suscrito a tus celdas reales en todos los niveles hasta la manzana (~150 m), y los relés ven esas suscripciones antes de que publiques nada." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "حضور در یک کانال ثابت نمی‌کند کسی کجاست — هر کسی می‌تواند از هر جایی به هر ژئوهشی تله‌پورت کند، پس ناظر درست مثل همسایه دیده می‌شود و نمی‌توانید مراقب را «تشخیص» دهید. تله‌پورت صدایتان را هم خاموش نمی‌کند: تا وقتی دسترسی موقعیت روشن است، دستگاه شما در همه‌ی سطح‌ها تا سطح بلوک (~۱۵۰ متر) مشترک سلول‌های واقعی‌تان می‌ماند و رله‌ها پیش از آنکه چیزی بفرستید آن اشتراک‌ها را می‌بینند." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "ang pagiging nasa isang channel ay hindi nagpapatunay kung nasaan ang sinuman — kahit sino ay maaaring mag-teleport sa kahit anong geohash mula kahit saan, kaya ang nagmamanman ay kamukha ng kapitbahay at hindi mo \"made-detect\" ang nagmamatyag. hindi ka rin pinapatahimik ng pag-teleport: habang naka-on ang access sa lokasyon, patuloy na nagsu-subscribe ang device mo sa iyong tunay na mga cell sa bawat antas pababa hanggang block (~150 m), at nakikita ng mga relay ang mga subscription na iyon bago ka pa man magpost." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "être dans un canal ne prouve pas où se trouve qui que ce soit — n'importe qui peut se téléporter dans n'importe quel geohash depuis n'importe où : un observateur ressemble donc trait pour trait à un voisin et vous ne pouvez pas « détecter » une surveillance. se téléporter ne vous rend pas silencieux non plus : tant que l'accès à la position est activé, votre appareil reste abonné à vos cellules réelles à tous les niveaux jusqu'au pâté de maisons (~150 m), et les relais voient ces abonnements avant même que vous publiiez." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "להיות בערוץ לא מוכיח היכן מישהו נמצא — כל אחד יכול להשתגר לכל geohash מכל מקום, כך שמשקיף נראה זהה לשכן ואי אפשר \"לזהות\" מי שצופה. שיגור גם לא משתיק אותך: כל עוד גישת המיקום פעילה, המכשיר שלך ממשיך להירשם לתאים האמיתיים שלך בכל הרמות עד רמת הרחוב (~150 מ'), והממסרים רואים את ההרשמות האלה עוד לפני שפרסמת דבר." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "किसी चैनल में होना यह साबित नहीं करता कि कोई कहाँ है — कोई भी कहीं से भी किसी भी geohash में टेलीपोर्ट कर सकता है, इसलिए निगरानी करने वाला पड़ोसी जैसा ही दिखता है और आप निगरानी को \"पकड़\" नहीं सकते। टेलीपोर्ट आपको चुप भी नहीं करता: जब तक लोकेशन एक्सेस चालू है, आपका डिवाइस ब्लॉक स्तर (~150 मी) तक हर स्तर पर आपकी असली सेलों की सदस्यता लेता रहता है, और रिले वे सदस्यताएँ आपके कुछ भी पोस्ट करने से पहले देख लेते हैं।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "berada di sebuah channel tidak membuktikan di mana seseorang berada — siapa pun bisa teleport ke geohash mana pun dari mana saja, jadi pengintai terlihat persis seperti tetangga dan kamu tidak bisa \"mendeteksi\" pemantau. teleport juga tidak membuatmu diam: selama akses lokasi aktif, perangkatmu terus berlangganan sel aslimu di setiap tingkat sampai blok (~150 m), dan relay melihat langganan itu sebelum kamu memposting apa pun." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "essere in un canale non prova dove si trovi qualcuno — chiunque può teletrasportarsi in qualsiasi geohash da qualsiasi luogo, quindi chi osserva è identico a un vicino e non puoi \"individuare\" chi sorveglia. teletrasportarti non ti zittisce: finché l'accesso alla posizione è attivo, il tuo dispositivo resta iscritto alle tue celle reali a ogni livello fino all'isolato (~150 m), e i relay vedono quelle iscrizioni prima ancora che tu pubblichi." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "チャンネルにいることは誰かの居場所の証明にはなりません — 誰でもどこからでも任意のジオハッシュにテレポートできるため、監視者は隣人と見分けがつかず、見張りを「検出」することはできません。テレポートしても沈黙にはなりません:位置情報アクセスがオンの間、デバイスはブロック級(約150m)までの全レベルで実際のセルを購読し続け、リレーには投稿する前からその購読が見えています。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "채널에 있다는 것이 누군가의 위치를 증명하지 않습니다 — 누구든 어디서든 아무 지오해시로 텔레포트할 수 있으므로 감시자는 이웃과 똑같아 보이고, 지켜보는 사람을 \"탐지\"할 수 없습니다. 텔레포트가 당신을 침묵시키지도 않습니다: 위치 접근이 켜져 있는 동안 기기는 블록 수준(~150m)까지 모든 수준에서 당신의 실제 셀을 계속 구독하고, 릴레이는 당신이 무언가 올리기 전에 그 구독을 봅니다." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "berada dalam sesebuah saluran tidak membuktikan di mana seseorang berada — sesiapa sahaja boleh teleport ke mana-mana geohash dari mana-mana tempat, jadi pemerhati kelihatan serupa dengan jiran dan anda tidak boleh \"mengesan\" pemantau. teleport juga tidak menyenyapkan anda: selagi akses lokasi dihidupkan, peranti anda terus melanggan sel sebenar anda pada setiap peringkat hingga ke blok (~150 m), dan relay nampak langganan itu sebelum anda menyiarkan apa-apa." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "कुनै च्यानलमा हुनुले कोही कहाँ छ भन्ने प्रमाणित गर्दैन — जोकोही जहाँबाट पनि जुनसुकै geohash मा टेलिपोर्ट गर्न सक्छ, त्यसैले निगरानी गर्ने व्यक्ति छिमेकीजस्तै देखिन्छ र तपाईं निगरानीलाई \"पत्ता लगाउन\" सक्नुहुन्न। टेलिपोर्टले तपाईंलाई मौन पनि बनाउँदैन: स्थान पहुँच सक्रिय रहेसम्म तपाईंको यन्त्रले ब्लक तह (~१५० मि) सम्म हरेक तहमा तपाईंका वास्तविक सेलहरू सदस्यता लिइरहन्छ, र तपाईंले केही पोस्ट गर्नुअघि नै रिलेहरूले ती सदस्यताहरू देख्छन्।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "in een kanaal zitten bewijst niet waar iemand is — iedereen kan vanaf overal naar elke geohash teleporteren, dus een meekijker ziet er precies zo uit als een buur en je kunt een waarnemer niet \"detecteren\". teleporteren maakt je ook niet stil: zolang locatietoegang aan staat, blijft je apparaat geabonneerd op je echte cellen op elk niveau tot aan het blok (~150 m), en relays zien die abonnementen nog voordat je iets plaatst." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "obecność w kanale nie dowodzi, gdzie ktoś jest — każdy może teleportować się do dowolnego geohasha skądkolwiek, więc obserwator wygląda identycznie jak sąsiad i nie da się \"wykryć\" nadzoru. teleportacja też cię nie wycisza: dopóki dostęp do lokalizacji jest włączony, twoje urządzenie wciąż subskrybuje twoje prawdziwe komórki na każdym poziomie aż do kwartału (~150 m), a przekaźniki widzą te subskrypcje, zanim cokolwiek opublikujesz." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "estar num canal não prova onde alguém está — qualquer pessoa pode teletransportar-se para qualquer geohash a partir de qualquer lugar, por isso um vigilante parece igual a um vizinho e não é possível \"detetar\" quem observa. teletransportares-te também não te silencia: enquanto o acesso à localização estiver ativo, o teu dispositivo continua subscrito às tuas células reais em todos os níveis até ao quarteirão (~150 m), e os relés veem essas subscrições antes de publicares seja o que for." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "estar em um canal não prova onde alguém está — qualquer pessoa pode se teletransportar para qualquer geohash de qualquer lugar, então um vigilante parece idêntico a um vizinho e você não consegue \"detectar\" quem observa. se teletransportar também não silencia você: enquanto o acesso à localização estiver ligado, seu dispositivo continua assinando suas células reais em todos os níveis até o quarteirão (~150 m), e os relays veem essas assinaturas antes de você postar qualquer coisa." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "нахождение в канале не доказывает, где кто-то находится — кто угодно может телепортироваться в любой геохэш откуда угодно, поэтому наблюдатель выглядит точно как сосед, и «вычислить» слежку нельзя. телепорт вас и не заглушает: пока доступ к геопозиции включён, устройство продолжает подписываться на ваши настоящие ячейки на всех уровнях вплоть до квартала (~150 м), и релеи видят эти подписки ещё до того, как вы что-то опубликуете." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "att vara i en kanal bevisar inte var någon är — vem som helst kan teleportera sig till vilken geohash som helst varifrån som helst, så en övervakare ser exakt ut som en granne och du kan inte \"upptäcka\" den som bevakar. att teleportera tystar dig inte heller: så länge platsåtkomst är på fortsätter din enhet att prenumerera på dina riktiga celler på varje nivå ner till kvarteret (~150 m), och reläer ser de prenumerationerna innan du postar något." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "ஒரு சேனலில் இருப்பது யார் எங்கே இருக்கிறார்கள் என்பதை நிரூபிக்காது — யார் வேண்டுமானாலும் எங்கிருந்தும் எந்த geohash-க்கும் டெலிபோர்ட் செய்யலாம்; எனவே கண்காணிப்பவர் அண்டை வீட்டாரைப் போலவே தெரிவார், கண்காணிப்பை \"கண்டறிய\" முடியாது. டெலிபோர்ட் உங்களை அமைதியாக்குவதும் இல்லை: இருப்பிட அணுகல் இயக்கத்தில் இருக்கும் வரை, உங்கள் சாதனம் தொகுதி நிலை (~150 மீ) வரை ஒவ்வொரு நிலையிலும் உங்கள் உண்மையான செல்களைத் தொடர்ந்து சந்தா செய்கிறது; நீங்கள் எதையும் இடுகையிடும் முன்பே ரிலேக்கள் அந்தச் சந்தாக்களைப் பார்க்கின்றன." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "การอยู่ในแชนแนลไม่ได้พิสูจน์ว่าใครอยู่ที่ไหน — ใครก็เทเลพอร์ตเข้า geohash ใดก็ได้จากที่ไหนก็ได้ ผู้เฝ้าดูจึงดูเหมือนเพื่อนบ้านทุกประการ และคุณ \"ตรวจจับ\" ผู้จับตาไม่ได้ การเทเลพอร์ตก็ไม่ได้ทำให้คุณเงียบ: ตราบใดที่การเข้าถึงตำแหน่งเปิดอยู่ อุปกรณ์ของคุณยังคงสมัครรับเซลล์จริงของคุณทุกระดับลงไปถึงระดับบล็อก (~150 ม.) และรีเลย์เห็นการสมัครเหล่านั้นก่อนที่คุณจะโพสต์อะไรเลย" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "bir kanalda olmak kimsenin nerede olduğunu kanıtlamaz — herkes her yerden herhangi bir geohash'e ışınlanabilir, bu yüzden bir gözetleyici komşuyla tıpatıp aynı görünür ve izleyeni \"tespit edemezsiniz\". ışınlanmak sizi susturmaz da: konum erişimi açık olduğu sürece cihazınız blok düzeyine (~150 m) kadar her düzeyde gerçek hücrelerinize abone olmayı sürdürür ve röleler siz daha bir şey paylaşmadan o abonelikleri görür." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "перебування в каналі не доводить, де хтось є — будь-хто може телепортуватися в будь-який геохеш звідки завгодно, тож спостерігач виглядає точнісінько як сусід, і «виявити» стеження неможливо. телепорт тебе й не заглушує: поки доступ до місцеположення увімкнено, пристрій далі підписується на твої справжні комірки на всіх рівнях аж до кварталу (~150 м), і релеї бачать ці підписки ще до того, як ти щось опублікуєш." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "کسی چینل میں ہونا یہ ثابت نہیں کرتا کہ کوئی کہاں ہے — کوئی بھی کہیں سے بھی کسی بھی geohash میں ٹیلی پورٹ کر سکتا ہے، اس لیے نگرانی کرنے والا بالکل پڑوسی جیسا دکھتا ہے اور آپ نگرانی کو \"پکڑ\" نہیں سکتے۔ ٹیلی پورٹ آپ کو خاموش بھی نہیں کرتا: جب تک محلِ وقوع کی رسائی آن ہے، آپ کا آلہ بلاک سطح (~150 میٹر) تک ہر سطح پر آپ کے اصل سیلوں کی رکنیت جاری رکھتا ہے، اور ریلے وہ رکنیتیں آپ کے کچھ بھی پوسٹ کرنے سے پہلے دیکھ لیتے ہیں۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "việc ở trong một kênh không chứng minh ai đang ở đâu — bất kỳ ai cũng có thể teleport vào bất kỳ geohash nào từ bất cứ đâu, nên kẻ theo dõi trông giống hệt một người hàng xóm và bạn không thể \"phát hiện\" người giám sát. teleport cũng không làm bạn im lặng: chừng nào quyền truy cập vị trí còn bật, thiết bị của bạn vẫn tiếp tục đăng ký các ô thật của bạn ở mọi cấp xuống tới cấp khu phố (~150 m), và các relay thấy những đăng ký đó trước cả khi bạn đăng gì." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "身处某个频道并不能证明任何人在哪里——任何人都可以从任何地方传送进任何 geohash,所以监视者看起来和邻居一模一样,你无法\"识别\"谁在盯着。传送也不会让你沉默:只要位置权限开着,你的设备就会继续订阅你真实所在的各级单元格,一直细到街区级(约150米),而且在你发布任何内容之前,中继就能看到这些订阅。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "身處某個頻道並不能證明任何人在哪裡——任何人都可以從任何地方傳送進任何 geohash,所以監視者看起來和鄰居一模一樣,你無法「識別」誰在盯著。傳送也不會讓你沉默:只要位置權限開著,你的裝置就會繼續訂閱你真實所在的各級單元格,一直細到街區級(約150公尺),而且在你發布任何內容之前,中繼就能看到這些訂閱。" + } + } + } + }, + "app_info.sensitive.teleport.title" : { + "comment" : "Guide entry title: a geohash channel does not reveal who or where someone is", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الـ geohash ليس هوية" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash কোনো পরিচয় নয়" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "ein geohash ist keine identität" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "a geohash is not an identity" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "un geohash no es una identidad" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash یک هویت نیست" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "ang geohash ay hindi pagkakakilanlan" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "un geohash n'est pas une identité" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash אינו זהות" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash कोई पहचान नहीं है" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash bukanlah identitas" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "un geohash non è un'identità" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash は身元ではない" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash는 신원이 아니다" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash bukan satu identiti" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash कुनै पहिचान होइन" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "een geohash is geen identiteit" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash to nie tożsamość" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "um geohash não é uma identidade" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "um geohash não é uma identidade" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash — это не личность" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "en geohash är inte en identitet" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash என்பது ஒரு அடையாளம் அல்ல" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash ไม่ใช่ตัวตน" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash bir kimlik değildir" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash — це не особа" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash کوئی شناخت نہیں ہے" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash không phải là danh tính" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash 不等于身份" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "geohash 不等於身分" + } + } + } + }, + "app_info.sensitive.title" : { + "comment" : "Section header (uppercase) for the safety/OpSec guide aimed at users in hostile surveillance environments", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المناطق الحساسة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "সংবেদনশীল এলাকা" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "SENSIBLE BEREICHE" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "SENSITIVE AREAS" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ZONAS SENSIBLES" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مناطق حساس" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "MGA SENSITIBONG LUGAR" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ZONES SENSIBLES" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "אזורים רגישים" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "संवेदनशील क्षेत्र" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "AREA SENSITIF" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "AREE SENSIBILI" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "要注意エリア" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "민감 지역" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "KAWASAN SENSITIF" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "संवेदनशील क्षेत्रहरू" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "GEVOELIGE GEBIEDEN" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "OBSZARY WRAŻLIWE" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "ÁREAS SENSÍVEIS" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ÁREAS SENSÍVEIS" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ОПАСНЫЕ ЗОНЫ" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "KÄNSLIGA OMRÅDEN" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "உணர்திறன் வாய்ந்த பகுதிகள்" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "พื้นที่อ่อนไหว" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "HASSAS BÖLGELER" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "ВРАЗЛИВІ ЗОНИ" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "حساس علاقے" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "KHU VỰC NHẠY CẢM" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "敏感区域" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "敏感區域" + } + } + } + }, + "app_info.sensitive.tor.body" : { + "comment" : "Guide entry body explaining what Tor routing does and does not protect", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "توجيه Tor مُفعَّل افتراضيًّا ويفشل بأمان (fails closed) — فهو يوجّه حركة مُرحِّلات nostr عبر Tor لإخفاء عنوان IP الخاص بك عن المُرحِّلات، ويضع الرسائل في قائمة انتظار بدلًا من تسريبها عندما لا يكون Tor جاهزًا. لكنه لا يشفّر محتوى القنوات، ولا يخفي مفتاح nostr الخاص بك عن المُرحِّلات، ولا يمسّ شبكة البلوتوث، وما زال بإمكان المراقِب أن يرى أنك تستخدم Tor. اتركه مُفعَّلًا؛ فإيقافه يسلّم المُرحِّلات عنوان IP الحقيقي الخاص بك." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tor রাউটিং ডিফল্টভাবে চালু থাকে এবং ব্যর্থ হলে বন্ধ থাকে (fail-closed) — এটি রিলে থেকে আপনার ip আড়াল করতে Nostr রিলে ট্র্যাফিক Tor-এর মধ্য দিয়ে পাঠায়, এবং Tor প্রস্তুত না থাকলে তথ্য ফাঁস করার বদলে বার্তা সারিবদ্ধ করে রাখে। এটি চ্যানেলের বিষয়বস্তু এনক্রিপ্ট করে না, রিলে থেকে আপনার Nostr কী লুকায় না, কিংবা ব্লুটুথ mesh-কে স্পর্শ করে না, এবং একজন পর্যবেক্ষক এখনও দেখতে পারে যে আপনি Tor ব্যবহার করছেন। এটি চালু রাখুন; বন্ধ করলে রিলেগুলোর হাতে আপনার আসল ip তুলে দেওয়া হয়।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor-routing ist standardmäßig aktiviert und fällt sicher aus (fail closed) — es leitet nostr-relay-verkehr durch tor, um deine ip vor relays zu verbergen, und stellt nachrichten in eine warteschlange, statt etwas preiszugeben, wenn tor nicht bereit ist. es verschlüsselt keine kanalinhalte, verbirgt deinen nostr-schlüssel nicht vor relays und berührt das bluetooth-mesh nicht, und ein beobachter kann trotzdem sehen, dass du tor verwendest. lass es aktiviert; wenn du es ausschaltest, gibst du relays deine echte ip." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor routing is on by default and fails closed — it routes nostr relay traffic through tor to mask your ip from relays, and queues messages rather than leaking when tor isn't ready. it doesn't encrypt channel content, hide your nostr key from relays, or touch the bluetooth mesh, and an observer can still see you're using tor. leave it on; turning it off hands relays your real ip." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "el enrutamiento por Tor está activado por defecto y falla en cerrado: enruta el tráfico de los relays Nostr a través de Tor para ocultar tu IP a los relays, y pone los mensajes en cola en lugar de filtrarlos cuando Tor no está listo. no cifra el contenido de los canales, no oculta tu clave Nostr a los relays, ni toca el mesh Bluetooth, y un observador aún puede ver que usas Tor. déjalo activado; desactivarlo entrega a los relays tu IP real." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مسیریابی Tor به‌صورت پیش‌فرض روشن است و در حالت امن از کار می‌افتد (fail closed) — ترافیک رله‌ی nostr را از طریق Tor مسیریابی می‌کند تا آی‌پی شما را از رله‌ها پنهان کند، و وقتی Tor آماده نیست به‌جای نشت اطلاعات، پیام‌ها را در صف نگه می‌دارد. این کار محتوای کانال را رمزنگاری نمی‌کند، کلید nostr شما را از رله‌ها پنهان نمی‌کند، و به مش بلوتوث دست نمی‌زند، و یک ناظر همچنان می‌تواند ببیند که شما از Tor استفاده می‌کنید. آن را روشن نگه دارید؛ خاموش‌کردنش آی‌پی واقعی شما را به رله‌ها تحویل می‌دهد." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "ang tor routing ay naka-on bilang default at fails-closed (ligtas na sumasara kapag nabigo) — dinadaan nito ang nostr relay traffic sa tor upang itago ang iyong ip mula sa mga relay, at pinipila ang mga mensahe sa halip na magtagas kapag hindi pa handa ang tor. hindi nito ine-encrypt ang nilalaman ng channel, hindi itinatago ang iyong nostr key mula sa mga relay, at hindi hinihipo ang bluetooth mesh, at makikita pa rin ng isang tagamasid na gumagamit ka ng tor. iwanang naka-on; kapag ini-off mo ito, ibinibigay mo sa mga relay ang iyong tunay na ip." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "le routage tor est activé par défaut et échoue en mode fermé — il achemine le trafic des relais nostr à travers tor pour masquer votre ip aux relais, et met les messages en file d'attente plutôt que de fuiter quand tor n'est pas prêt. il ne chiffre pas le contenu des canaux, ne cache pas votre clé nostr aux relais, et ne touche pas au mesh bluetooth, et un observateur peut toujours voir que vous utilisez tor. laissez-le activé ; le désactiver livre votre vraie ip aux relais." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "ניתוב tor מופעל כברירת מחדל ונכשל במצב סגור — הוא מנתב את תעבורת ממסרי ה-nostr דרך tor כדי להסתיר את כתובת ה-ip שלך מהממסרים, ומעמיד הודעות בתור במקום לדלוף כאשר tor אינו מוכן. הוא אינו מצפין תוכן ערוצים, אינו מסתיר את מפתח ה-nostr שלך מהממסרים, ואינו נוגע ב-mesh של bluetooth, וצופה עדיין יכול לראות שאתה משתמש ב-tor. השאר אותו מופעל; כיבויו מוסר לממסרים את כתובת ה-ip האמיתית שלך." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor रूटिंग डिफ़ॉल्ट रूप से चालू है और विफल होने पर सुरक्षित रूप से बंद हो जाती है (fails closed) — यह आपके ip को रिले से छिपाने के लिए nostr रिले ट्रैफ़िक को tor के जरिए भेजता है, और जब tor तैयार नहीं होता तो लीक करने के बजाय संदेशों को कतार में रखता है। यह चैनल सामग्री को एन्क्रिप्ट नहीं करता, रिले से आपकी nostr कुंजी नहीं छिपाता, और bluetooth mesh को नहीं छूता, और एक पर्यवेक्षक फिर भी देख सकता है कि आप tor का उपयोग कर रहे हैं। इसे चालू रहने दें; इसे बंद करना रिले को आपका असली ip सौंप देता है।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "perutean tor aktif secara default dan gagal-tertutup (fail closed) — ia merutekan lalu lintas relay nostr melalui tor untuk menyamarkan ip-mu dari relay, dan mengantrekan pesan alih-alih membocorkannya saat tor belum siap. ia tidak mengenkripsi isi kanal, tidak menyembunyikan kunci nostr-mu dari relay, dan tidak menyentuh mesh bluetooth, dan seorang pengamat tetap bisa melihat bahwa kamu menggunakan tor. biarkan tetap aktif; mematikannya menyerahkan ip aslimu kepada relay." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "l'instradamento tramite tor è attivo per impostazione predefinita e in caso di guasto si chiude in sicurezza (fail closed) — instrada il traffico dei relay nostr attraverso tor per mascherare il tuo ip ai relay, e mette in coda i messaggi invece di lasciarli trapelare quando tor non è pronto. non cifra il contenuto dei canali, non nasconde la tua chiave nostr ai relay, né tocca la mesh bluetooth, e un osservatore può comunque vedere che stai usando tor. lascialo attivo; disattivarlo consegna ai relay il tuo vero ip." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tor ルーティングはデフォルトで有効で、フェイルクローズ(失敗時は遮断)します。Nostr リレーのトラフィックを Tor 経由でルーティングしてリレーからあなたの IP を隠し、Tor の準備ができていないときは情報を漏らすのではなくメッセージをキューに入れます。ただし Tor は、チャンネルの内容を暗号化することも、リレーから Nostr 鍵を隠すことも、Bluetooth メッシュに関与することもありません。また観察者は、あなたが Tor を使っていることを依然として確認できます。有効のままにしてください。無効にすると、リレーにあなたの本当の IP を渡すことになります。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor 라우팅은 기본적으로 켜져 있고 실패 시 안전하게 차단된다(fail closed) — nostr 릴레이 트래픽을 tor를 통해 전달해 릴레이로부터 당신의 IP를 가리고, tor가 준비되지 않았을 때는 정보를 흘리는 대신 메시지를 대기열에 넣는다. 하지만 tor는 채널 내용을 암호화하지 않고, 릴레이로부터 당신의 nostr 키를 숨기지 않으며, 블루투스 메시를 건드리지도 않고, 관찰자는 여전히 당신이 tor를 쓰고 있다는 것을 볼 수 있다. 켜 두어라; 끄면 릴레이에 당신의 실제 IP를 넘겨주게 된다." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "penghalaan tor dihidupkan secara lalai dan gagal-tertutup — ia menghalakan trafik geganti nostr melalui tor untuk menyembunyikan ip anda daripada geganti, dan menyimpan mesej dalam baris gilir dan bukannya membocorkannya apabila tor belum bersedia. ia tidak menyulitkan kandungan saluran, tidak menyembunyikan kunci nostr anda daripada geganti, dan tidak menyentuh mesh bluetooth, dan seorang pemerhati masih boleh melihat bahawa anda sedang menggunakan tor. biarkan ia dihidupkan; mematikannya menyerahkan ip sebenar anda kepada geganti." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tor रुटिङ पूर्वनिर्धारित रूपमा सक्रिय छ र विफल हुँदा बन्द हुन्छ (fail closed) — यसले relay हरूबाट तपाईंको ip लुकाउन Nostr relay ट्राफिकलाई Tor मार्फत रुट गर्छ, र Tor तयार नहुँदा चुहावट गर्नुको सट्टा सन्देशहरू लाममा राख्छ। यसले च्यानल सामग्री इन्क्रिप्ट गर्दैन, relay हरूबाट तपाईंको Nostr कुञ्जी लुकाउँदैन, वा bluetooth mesh लाई छुँदैन, र पर्यवेक्षकले तपाईं Tor प्रयोग गर्दै हुनुहुन्छ भनी अझै पनि देख्न सक्छ। यसलाई सक्रिय राख्नुहोस्; यसलाई निष्क्रिय पार्दा relay हरूलाई तपाईंको वास्तविक ip दिइन्छ।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor-routing staat standaard aan en is fail-closed — het stuurt nostr-relayverkeer via tor om je ip voor relays te verbergen, en zet berichten in de wachtrij in plaats van te lekken wanneer tor niet gereed is. het versleutelt geen kanaalinhoud, verbergt je nostr-sleutel niet voor relays, en raakt de bluetooth-mesh niet aan, en een waarnemer kan nog steeds zien dat je tor gebruikt. laat het aan staan; het uitschakelen geeft relays je echte ip." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "routing przez tor jest domyślnie włączony i zawodzi bezpiecznie (fail closed) — kieruje ruch do przekaźników nostr przez tor, by ukryć twoje ip przed przekaźnikami, i kolejkuje wiadomości, zamiast je ujawniać, gdy tor nie jest gotowy. nie szyfruje treści kanałów, nie ukrywa twojego klucza nostr przed przekaźnikami ani nie dotyczy sieci mesh bluetooth, a obserwator wciąż może zobaczyć, że używasz tora. zostaw go włączonego; wyłączenie go wydaje przekaźnikom twoje prawdziwe ip." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "o encaminhamento pelo tor está ativado por predefinição e falha em modo fechado — encaminha o tráfego dos relays nostr através do tor para mascarar o teu ip perante os relays, e coloca as mensagens em fila em vez de as deixar vazar quando o tor não está pronto. não encripta o conteúdo dos canais, não esconde a tua chave nostr dos relays, nem toca na mesh bluetooth, e um observador continua a poder ver que estás a usar o tor. deixa-o ativado; desativá-lo entrega aos relays o teu ip real." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "o roteamento pelo tor vem ligado por padrão e falha de forma fechada — ele roteia o tráfego dos relays nostr pelo tor para mascarar seu ip dos relays, e enfileira as mensagens em vez de vazar quando o tor não está pronto. ele não criptografa o conteúdo dos canais, não esconde sua chave nostr dos relays, nem toca na mesh bluetooth, e um observador ainda pode ver que você está usando o tor. deixe ligado; desligar entrega seu ip real aos relays." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "маршрутизация через tor включена по умолчанию и настроена на безопасный отказ (fail-closed): она направляет трафик к nostr-релеям через tor, чтобы скрыть ваш ip от релеев, и, когда tor не готов, ставит сообщения в очередь, а не допускает утечку. она не шифрует содержимое каналов, не скрывает ваш nostr-ключ от релеев и не затрагивает bluetooth-mesh, и наблюдатель всё равно может видеть, что вы используете tor. оставьте её включённой; отключение отдаёт релеям ваш настоящий ip." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor-routing är på som standard och fallerar stängt — den dirigerar nostr-relätrafik genom tor för att dölja din ip från reläer, och köar meddelanden istället för att läcka när tor inte är redo. den krypterar inte kanalinnehåll, döljer inte din nostr-nyckel från reläer och rör inte bluetooth-meshen, och en observatör kan fortfarande se att du använder tor. låt den vara på; att stänga av den ger reläer din verkliga ip." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tor ரூட்டிங் இயல்பாகவே இயக்கத்தில் உள்ளது மற்றும் தோல்வியடையும்போது மூடிக்கொள்கிறது (fails closed) — இது ரிலேக்களிடமிருந்து உங்கள் ip-ஐ மறைக்க Nostr ரிலே போக்குவரத்தை Tor வழியாக அனுப்புகிறது, மேலும் Tor தயாராக இல்லாதபோது கசியவிடுவதற்குப் பதிலாக செய்திகளை வரிசையில் வைக்கிறது. இது சேனல் உள்ளடக்கத்தை மறையாக்கம் செய்யாது, ரிலேக்களிடமிருந்து உங்கள் Nostr விசையை மறைக்காது, அல்லது bluetooth mesh-ஐத் தொடாது, மேலும் நீங்கள் Tor-ஐப் பயன்படுத்துகிறீர்கள் என்பதை ஒரு கண்காணிப்பாளர் இன்னும் பார்க்க முடியும். அதை இயக்கத்திலேயே விடுங்கள்; அதை அணைப்பது ரிலேக்களுக்கு உங்கள் உண்மையான ip-ஐக் கொடுக்கிறது." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "การกำหนดเส้นทางผ่าน tor เปิดใช้งานตามค่าเริ่มต้นและล้มเหลวแบบปิด (fail closed) — มันส่งทราฟฟิกรีเลย์ nostr ผ่าน tor เพื่อปกปิด ip ของคุณจากรีเลย์ และจะจัดคิวข้อความไว้แทนที่จะรั่วไหลเมื่อ tor ยังไม่พร้อม มันไม่ได้เข้ารหัสเนื้อหาช่อง ไม่ได้ซ่อนกุญแจ nostr ของคุณจากรีเลย์ และไม่ได้ยุ่งกับ bluetooth mesh และผู้สังเกตการณ์ก็ยังเห็นได้ว่าคุณกำลังใช้ tor เปิดไว้เถิด; การปิดมันเท่ากับยื่น ip จริงของคุณให้รีเลย์" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor yönlendirmesi varsayılan olarak açıktır ve arıza durumunda güvenli tarafta kalır — nostr röle trafiğini tor üzerinden geçirerek ip'nizi rölelerden gizler ve tor hazır değilken sızdırmak yerine mesajları kuyruğa alır. kanal içeriğini şifrelemez, nostr anahtarınızı rölelerden gizlemez ve bluetooth mesh'e dokunmaz; ayrıca bir gözlemci yine de tor kullandığınızı görebilir. açık bırakın; kapatmak gerçek ip'nizi rölelere teslim eder." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "маршрутизація через tor увімкнена за замовчуванням і в разі збою блокує з'єднання, а не пропускає його (fail closed) — вона спрямовує трафік nostr-реле через tor, щоб приховати твій ip від реле, і ставить повідомлення в чергу, а не допускає їх витоку, коли tor не готовий. вона не шифрує вміст каналів, не приховує твій nostr-ключ від реле і не торкається bluetooth-mesh, і спостерігач усе одно може бачити, що ти користуєшся tor. залиш її увімкненою; вимкнення передасть реле твій справжній ip." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor روٹنگ پہلے سے آن ہوتی ہے اور محفوظ طریقے سے بند ہوتی ہے (fails closed) — یہ nostr ریلے ٹریفک کو tor کے ذریعے بھیجتی ہے تاکہ ریلے سے آپ کا ip چھپایا جا سکے، اور جب tor تیار نہ ہو تو پیغامات لیک کرنے کے بجائے قطار میں رکھتی ہے۔ یہ چینل کے مواد کو انکرپٹ نہیں کرتی، ریلے سے آپ کی nostr کلید نہیں چھپاتی، اور نہ ہی بلوٹوتھ میش کو چھوتی ہے، اور ایک نگران پھر بھی دیکھ سکتا ہے کہ آپ tor استعمال کر رہے ہیں۔ اسے آن رہنے دیں؛ اسے بند کرنا ریلے کو آپ کا اصل ip دے دیتا ہے۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "định tuyến qua tor được bật mặc định và an toàn khi gặp lỗi (fail closed) — nó định tuyến lưu lượng relay nostr qua tor để che địa chỉ ip của bạn khỏi các relay, và xếp hàng chờ tin nhắn thay vì để rò rỉ khi tor chưa sẵn sàng. nó không mã hóa nội dung kênh, không giấu khóa nostr của bạn khỏi các relay, và cũng không đụng đến mesh bluetooth, và một người quan sát vẫn có thể thấy bạn đang dùng tor. hãy để nó bật; tắt nó đi là trao địa chỉ ip thật của bạn cho các relay." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor 路由默认开启,并以安全方式失败(fail closed)——它把 nostr 中继流量经 tor 转发,从而对中继隐藏你的 ip;当 tor 尚未就绪时,它会把消息排队,而不是泄露出去。它并不会加密频道内容,不会对中继隐藏你的 nostr 密钥,也不涉及蓝牙 mesh;而且观察者仍能看出你在使用 tor。请保持它开启;关闭它就等于把你真实的 ip 交给中继。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor 路由預設開啟,且採故障即封閉(fail closed)機制——它會將 nostr 中繼流量透過 tor 傳送,以對中繼站遮蔽你的 ip;當 tor 尚未就緒時,它會把訊息排入佇列,而不是外洩出去。它不會加密頻道內容、不會對中繼站隱藏你的 nostr 金鑰,也不會影響藍牙 mesh,而且觀察者仍能看出你正在使用 tor。請保持開啟;關閉它就等於把你真實的 ip 交給中繼站。" + } + } + } + }, + "app_info.sensitive.tor.title" : { + "comment" : "Guide entry title: Tor masks the IP address but does not encrypt content", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tor يخفي عنوان IP الخاص بك، لا كلماتك" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tor আপনার ip লুকায়, আপনার কথা নয়" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor verbirgt deine ip, nicht deine worte" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor hides your ip, not your words" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tor oculta tu IP, no tus palabras" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tor آی‌پی شما را پنهان می‌کند، نه کلماتتان را" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "itinatago ng tor ang iyong ip, hindi ang iyong mga salita" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor cache votre ip, pas vos mots" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor מסתיר את כתובת ה-ip שלך, לא את המילים שלך" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor आपका ip छिपाता है, आपके शब्द नहीं" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor menyembunyikan ip-mu, bukan kata-katamu" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor nasconde il tuo ip, non le tue parole" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tor は IP を隠すが、言葉は隠さない" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor는 IP를 숨길 뿐, 당신의 말은 숨기지 않는다" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor menyembunyikan ip anda, bukan kata-kata anda" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tor ले तपाईंको ip लुकाउँछ, तपाईंका शब्दहरू होइन" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor verbergt je ip, niet je woorden" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor ukrywa twoje ip, nie twoje słowa" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "o tor esconde o teu ip, não as tuas palavras" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "o tor esconde seu ip, não suas palavras" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor скрывает ваш ip, но не ваши слова" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor döljer din ip, inte dina ord" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tor உங்கள் ip-ஐ மறைக்கிறது, உங்கள் வார்த்தைகளை அல்ல" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor ซ่อน ip ของคุณ ไม่ใช่คำพูดของคุณ" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor ip'nizi gizler, sözlerinizi değil" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor приховує твій ip, а не твої слова" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor آپ کا ip چھپاتا ہے، آپ کے الفاظ نہیں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor giấu địa chỉ ip của bạn, chứ không giấu lời nói của bạn" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor 隐藏你的 ip,而非你的言语" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "tor 隱藏的是你的 ip,而非你的內容" + } + } + } + }, + "app_info.sensitive.transport.body" : { + "comment" : "Guide entry body explaining verification does not extend to internet-routed messages", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "شارة التوثيق تأتي من جلسة البلوتوث/Noise فقط. الرسائل المباشرة عبر الإنترنت (nostr) تستخدم مفتاحًا منفصلًا بلا بصمة، لذا فإن النظير الذي وثّقته عبر البلوتوث غير مشمول عندما تتراجع الرسائل إلى الإنترنت. كما أن المُرحِّلات (relays) ترى مفتاح nostr الخاص بالمستلِم بشكل واضح غير مشفَّر." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "verified ব্যাজটি শুধুমাত্র ব্লুটুথ/Noise সেশন থেকে আসে। ইন্টারনেট (Nostr) ডিএম-গুলো ফিঙ্গারপ্রিন্ট ছাড়া একটি আলাদা কী ব্যবহার করে, তাই ব্লুটুথের মাধ্যমে আপনি যে পিয়ারকে যাচাই করেছেন, বার্তা ইন্টারনেটে ফিরে গেলে সেই পিয়ার সেই সুরক্ষার আওতায় থাকে না। এছাড়া রিলেগুলো প্রাপকের Nostr কী খোলা অবস্থায় দেখতে পায়।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "das verifiziert-abzeichen stammt nur aus der bluetooth/noise-sitzung. internet-(nostr-)dms verwenden einen separaten schlüssel ohne fingerabdruck, sodass ein peer, den du über bluetooth verifiziert hast, nicht abgedeckt ist, wenn nachrichten auf das internet zurückfallen. relays sehen außerdem den nostr-schlüssel des empfängers im klartext." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "the verified badge comes from the bluetooth/noise session only. internet (nostr) dms use a separate key with no fingerprint, so a peer you verified over bluetooth isn't covered when messages fall back to the internet. relays also see the recipient's nostr key in the clear." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "la insignia de verificado proviene únicamente de la sesión Bluetooth/Noise. los mensajes directos por internet (Nostr) usan una clave distinta sin huella, así que un peer que verificaste por Bluetooth no queda cubierto cuando los mensajes recurren a internet. los relays también ven la clave Nostr del destinatario sin cifrar." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نشان تأییدشده فقط از نشست بلوتوث/Noise می‌آید. پیام‌های خصوصی اینترنتی (nostr) از یک کلید جداگانه‌ی بدون اثرانگشت استفاده می‌کنند، پس همتایی که از طریق بلوتوث تأیید کرده‌اید، وقتی پیام‌ها به اینترنت بازمی‌گردند پوشش داده نمی‌شود. رله‌ها همچنین کلید nostr گیرنده را به‌صورت آشکار می‌بینند." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "ang verified badge ay nagmumula lamang sa bluetooth/noise session. ang mga internet (nostr) dm ay gumagamit ng hiwalay na susi na walang fingerprint, kaya ang isang peer na na-verify mo sa bluetooth ay hindi na saklaw ng verification kapag ang mga mensahe ay dumadaan sa internet bilang fallback. nakikita rin ng mga relay ang nostr key ng tatanggap nang lantad." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "le badge vérifié provient uniquement de la session bluetooth/noise. les messages privés par internet (nostr) utilisent une clé distincte sans empreinte, donc un pair que vous avez vérifié via bluetooth n'est pas couvert quand les messages basculent vers internet. les relais voient aussi la clé nostr du destinataire en clair." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "תג האימות מגיע אך ורק מסשן ה-bluetooth/noise. הודעות פרטיות באינטרנט (nostr) משתמשות במפתח נפרד ללא טביעת אצבע, כך שעמית שאימתת דרך bluetooth אינו מכוסה כאשר ההודעות עוברות חזרה לאינטרנט. גם הממסרים רואים את מפתח ה-nostr של הנמען באופן גלוי." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "verified बैज केवल bluetooth/noise सत्र से आता है। इंटरनेट (nostr) dm एक अलग कुंजी का उपयोग करते हैं जिसका कोई fingerprint नहीं होता, इसलिए जिस peer को आपने bluetooth पर सत्यापित किया वह तब कवर नहीं होता जब संदेश इंटरनेट पर वापस चले जाते हैं। रिले प्राप्तकर्ता की nostr कुंजी को भी खुले रूप में देखते हैं।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "lencana terverifikasi hanya berasal dari sesi bluetooth/noise saja. dm internet (nostr) memakai kunci terpisah tanpa sidik jari, jadi peer yang kamu verifikasi lewat bluetooth tidak tercakup saat pesan beralih ke internet. relay juga melihat kunci nostr penerima secara terbuka." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "il badge di verifica proviene solo dalla sessione bluetooth/noise. i dm via internet (nostr) usano una chiave separata senza impronta digitale, quindi un peer che hai verificato via bluetooth non è coperto quando i messaggi ripiegano su internet. i relay vedono inoltre la chiave nostr del destinatario in chiaro." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "検証済みバッジは Bluetooth/Noise セッションからのみ得られます。インターネット(Nostr)の DM はフィンガープリントのない別の鍵を使うため、Bluetooth で検証した相手であっても、メッセージがインターネットにフォールバックするとカバーされません。またリレーは、受信者の Nostr 鍵を平文で見ることができます。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "인증 배지는 오직 블루투스/Noise 세션에서만 나온다. 인터넷(nostr) DM은 지문이 없는 별도의 키를 사용하므로, 블루투스로 인증한 상대라도 메시지가 인터넷으로 대체 전송될 때는 그 인증이 적용되지 않는다. 릴레이는 수신자의 nostr 키도 평문으로 볼 수 있다." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "lencana disahkan datang daripada sesi bluetooth/noise sahaja. dm internet (nostr) menggunakan kunci berasingan tanpa cap jari, jadi peer yang anda sahkan melalui bluetooth tidak dilindungi apabila mesej beralih kembali ke internet. geganti juga melihat kunci nostr penerima secara terbuka." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "प्रमाणित ब्याज केवल bluetooth/Noise सत्रबाट आउँछ। इन्टरनेट (Nostr) dm हरूले fingerprint नभएको छुट्टै कुञ्जी प्रयोग गर्छन्, त्यसैले सन्देशहरू इन्टरनेटमा फर्किंदा तपाईंले bluetooth मार्फत प्रमाणित गरेको peer समेटिँदैन। relay हरूले पनि प्राप्तकर्ताको Nostr कुञ्जी खुला रूपमा (इन्क्रिप्ट नगरी) देख्छन्।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "de verificatiebadge komt alleen van de bluetooth/noise-sessie. internet-dm's (nostr) gebruiken een aparte sleutel zonder vingerafdruk, dus een peer die je via bluetooth hebt geverifieerd is niet gedekt wanneer berichten terugvallen op internet. relays zien ook de nostr-sleutel van de ontvanger onversleuteld." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "odznaka weryfikacji pochodzi wyłącznie z sesji bluetooth/noise. wiadomości prywatne przez internet (nostr) używają osobnego klucza bez odcisku palca, więc rozmówca, którego zweryfikowałeś przez bluetooth, nie jest objęty ochroną, gdy wiadomości przechodzą awaryjnie na internet. przekaźniki widzą też klucz nostr odbiorcy w postaci jawnej." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "o selo de verificado vem apenas da sessão bluetooth/noise. as mensagens diretas pela internet (nostr) usam uma chave separada sem impressão de encriptação, por isso um par que verificaste por bluetooth não fica coberto quando as mensagens recorrem à internet. os relays também veem a chave nostr do destinatário às claras." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "o selo de verificado vem apenas da sessão bluetooth/noise. as dms pela internet (nostr) usam uma chave separada sem impressão digital, então um par que você verificou pelo bluetooth não está coberto quando as mensagens recorrem à internet. os relays também veem a chave nostr do destinatário em texto claro." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "значок «проверено» относится только к сессии bluetooth/noise. личные сообщения через интернет (nostr) используют отдельный ключ без отпечатка, поэтому на собеседника, которого вы проверили по bluetooth, эта проверка не распространяется, когда сообщения переключаются на интернет. релеи также видят nostr-ключ получателя в открытом виде." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "den verifierade märkningen kommer bara från bluetooth/noise-sessionen. internet-dm (nostr) använder en separat nyckel utan fingeravtryck, så en motpart du verifierat över bluetooth är inte täckt när meddelanden faller tillbaka till internet. reläer ser också mottagarens nostr-nyckel i klartext." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "சரிபார்க்கப்பட்ட பேட்ஜ் bluetooth/Noise அமர்விலிருந்து மட்டுமே வருகிறது. இணையம் (Nostr) dm-கள் fingerprint இல்லாத ஒரு தனி விசையைப் பயன்படுத்துகின்றன, எனவே செய்திகள் இணையத்திற்கு மீண்டும் திரும்பும்போது நீங்கள் bluetooth வழியாக சரிபார்த்த ஒரு peer உள்ளடக்கப்படவில்லை. ரிலேக்கள் பெறுநரின் Nostr விசையையும் வெளிப்படையாகப் பார்க்கின்றன." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ตราสัญลักษณ์ยืนยันแล้วมาจากเซสชัน bluetooth/noise เท่านั้น ข้อความส่วนตัวผ่านอินเทอร์เน็ต (nostr) ใช้กุญแจแยกต่างหากที่ไม่มีลายนิ้วมือ ดังนั้นเพียร์ที่คุณยืนยันผ่าน bluetooth จึงไม่ได้ถูกครอบคลุมเมื่อข้อความสำรองไปใช้อินเทอร์เน็ต รีเลย์ยังเห็นกุญแจ nostr ของผู้รับแบบไม่เข้ารหัสด้วย" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "doğrulandı rozeti yalnızca bluetooth/noise oturumundan gelir. internet (nostr) özel mesajları parmak izi olmayan ayrı bir anahtar kullanır, bu yüzden bluetooth üzerinden doğruladığınız bir kişi, mesajlar internete geri düştüğünde kapsam dışında kalır. röleler ayrıca alıcının nostr anahtarını açık şekilde görür." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "позначка «перевірено» походить лише із сесії bluetooth/noise. dm через інтернет (nostr) використовують окремий ключ без відбитка, тож учасник, якого ти перевірив через bluetooth, не охоплений цією перевіркою, коли повідомлення переходять на інтернет. реле також бачать nostr-ключ отримувача у відкритому вигляді." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "تصدیق شدہ بیج صرف بلوٹوتھ/noise سیشن سے آتا ہے۔ انٹرنیٹ (nostr) ڈی ایمز ایک الگ کلید استعمال کرتے ہیں جس کا کوئی فنگرپرنٹ نہیں ہوتا، اس لیے جس ساتھی کی آپ نے بلوٹوتھ پر تصدیق کی تھی وہ اس وقت شامل نہیں ہوتا جب پیغامات انٹرنیٹ پر منتقل ہو جائیں۔ ریلے وصول کنندہ کی nostr کلید کو کھلے/غیر خفیہ طور پر بھی دیکھ لیتے ہیں۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "huy hiệu đã xác minh chỉ đến từ phiên bluetooth/noise. tin nhắn riêng qua internet (nostr) dùng một khóa riêng biệt không có dấu vân tay, nên một người bạn đã xác minh qua bluetooth sẽ không còn được xác minh khi tin nhắn chuyển dự phòng sang internet. các relay cũng nhìn thấy khóa nostr của người nhận ở dạng không mã hóa." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "已验证标记仅来自蓝牙/noise 会话。互联网(nostr)私信使用另一把没有指纹的密钥,所以当消息回退到互联网时,你通过蓝牙验证过的对方并不在保护范围之内。此外,中继还能明文看到收件人的 nostr 密钥。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已驗證標章僅來自藍牙/noise 工作階段。網際網路(nostr)私訊使用另一把沒有指紋的金鑰,所以當訊息改走網際網路時,你透過藍牙驗證過的對象並不在保護範圍內。此外,中繼站還能以明文看到收件人的 nostr 金鑰。" + } + } + } + }, + "app_info.sensitive.transport.title" : { + "comment" : "Guide entry title: verification only covers the Bluetooth mesh, not internet delivery", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "موثَّق على الشبكة (mesh) لا يعني موثَّقًا على الإنترنت" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh-এ verified মানে অনলাইনে verified নয়" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "verifiziert im mesh heißt nicht verifiziert online" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "verified on mesh isn't verified online" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "verificado en mesh no es verificado en internet" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "تأییدشده در مش به معنای تأییدشده در اینترنت نیست" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "ang verified sa mesh ay hindi verified online" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "vérifié sur le mesh n'est pas vérifié en ligne" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מאומת ב-mesh אינו מאומת באינטרנט" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh पर सत्यापित होना ऑनलाइन सत्यापित होना नहीं है" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "terverifikasi di mesh bukan berarti terverifikasi online" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "verificato sulla mesh non è verificato online" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "メッシュでの検証済みは、オンラインでの検証済みではない" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "메시에서 인증했다고 온라인에서도 인증된 건 아니다" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "disahkan pada mesh bukan disahkan dalam talian" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh मा प्रमाणित भनेको अनलाइन प्रमाणित होइन" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "geverifieerd op mesh is niet geverifieerd online" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "zweryfikowany w mesh to nie zweryfikowany online" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "verificado na mesh não é verificado online" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "verificado na mesh não é verificado online" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "проверено в mesh — не значит проверено онлайн" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "verifierad i mesh är inte verifierad online" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh-இல் சரிபார்க்கப்பட்டது ஆன்லைனில் சரிபார்க்கப்பட்டதல்ல" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยืนยันแล้วบน mesh ไม่ใช่ยืนยันแล้วบนออนไลน์" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh üzerinde doğrulanmış, çevrimiçi doğrulanmış değildir" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "«перевірено» в mesh — це не «перевірено» онлайн" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "میش پر تصدیق شدہ ہونا آن لائن تصدیق شدہ ہونا نہیں ہے" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "đã xác minh trên mesh không phải là đã xác minh trực tuyến" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在 mesh 上已验证不等于在网络上已验证" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在 mesh 上已驗證,不等於在網路上已驗證" + } + } + } + }, + "app_info.sensitive.verify.body" : { + "comment" : "Guide entry body explaining fingerprint verification and that the lock only means encrypted", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الرسائل المباشرة عبر الشبكة (mesh) مشفَّرة من طرف إلى طرف، لكن أيقونة القفل تعني مشفَّرًا، لا مُتحقَّقًا من الهوية. علامة «موثَّق» الخضراء ليست أقوى من خطوة التحقق خارج النطاق (out-of-band) التي تقوم بها — «تحديد كموثَّق» لا يقارن شيئًا بحد ذاته، لذا طابِق البصمة الكاملة أو امسح رمز QR مع الشخص الحقيقي. إنها تربط مفتاحًا، لا إنسانًا." + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh ডিএম-গুলো এন্ড-টু-এন্ড এনক্রিপ্টেড, কিন্তু লক আইকনের মানে এনক্রিপ্ট করা, শনাক্ত করা নয়। সবুজ \"verified\" চিহ্নটি ততটুকুই শক্তিশালী যতটুকু আপনার আউট-অব-ব্যান্ড ধাপ — \"mark as verified\" নিজে থেকে কিছুই তুলনা করে না, তাই আসল ব্যক্তির সাথে সম্পূর্ণ ফিঙ্গারপ্রিন্ট মিলিয়ে নিন বা qr স্ক্যান করুন। এটি একটি কী-কে আবদ্ধ করে, কোনো মানুষকে নয়।" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh-dms sind ende-zu-ende-verschlüsselt, aber das schloss-symbol bedeutet verschlüsselt, nicht identifiziert. das grüne häkchen „verifiziert“ ist nur so stark wie deine überprüfung über einen unabhängigen weg — „als verifiziert markieren“ vergleicht für sich genommen nichts, also gleiche den vollständigen fingerabdruck ab oder scanne den qr-code mit der echten person. es bindet einen schlüssel, keinen menschen." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh dms are end-to-end encrypted, but the lock icon means encrypted, not identified. the green \"verified\" check is only as strong as your out-of-band step — \"mark as verified\" compares nothing on its own, so match the full fingerprint or scan the qr with the real person. it binds a key, not a human." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "los mensajes directos por mesh están cifrados de extremo a extremo, pero el icono del candado significa cifrado, no identificado. la marca verde de «verificado» solo es tan fiable como tu paso fuera de banda: «marcar como verificado» no compara nada por sí solo, así que coteja la huella completa o escanea el QR con la persona real. vincula una clave, no a un humano." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پیام‌های خصوصی (dm) در مش به‌صورت سرتاسری رمزنگاری می‌شوند، اما آیکون قفل به معنای رمزنگاری‌شده است، نه شناسایی‌شده. تیک سبز «تأییدشده» فقط به اندازه‌ی گام برون‌کانالیِ (out-of-band) شما قوی است — «علامت‌گذاری به‌عنوان تأییدشده» به‌تنهایی هیچ چیزی را مقایسه نمی‌کند، پس اثرانگشت کامل را تطبیق دهید یا qr را با شخص واقعی اسکن کنید. این کار یک کلید را متصل می‌کند، نه یک انسان." + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "ang mga mesh dm ay end-to-end encrypted, ngunit ang lock icon ay nangangahulugang naka-encrypt, hindi na-identify. ang berdeng \"verified\" na tsek ay kasinlakas lamang ng iyong out-of-band na hakbang — ang \"mark as verified\" ay walang ikinukumpara sa sarili nito, kaya itugma ang buong fingerprint o i-scan ang qr kasama ang tunay na tao. nagbubuklod ito ng susi, hindi ng tao." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "les messages privés sur le mesh sont chiffrés de bout en bout, mais l'icône de cadenas signifie chiffré, pas identifié. la coche verte « vérifié » ne vaut que ce que vaut votre étape hors bande — « marquer comme vérifié » ne compare rien en soi, alors comparez l'empreinte complète ou scannez le qr avec la vraie personne. cela lie une clé, pas un humain." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הודעות פרטיות ב-mesh מוצפנות מקצה לקצה, אך סמל המנעול משמעו מוצפן, לא מזוהה. סימן ה\"מאומת\" הירוק חזק בדיוק כמו צעד האימות החיצוני (out-of-band) שלך — \"סמן כמאומת\" אינו משווה דבר בפני עצמו, לכן התאם את טביעת האצבע המלאה או סרוק את ה-qr עם האדם האמיתי. הוא קושר מפתח, לא בן אדם." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh dm एंड-टू-एंड एन्क्रिप्टेड होते हैं, लेकिन ताले के आइकन का मतलब एन्क्रिप्टेड है, पहचाना गया नहीं। हरे रंग का \"verified\" चिह्न केवल आपके out-of-band कदम जितना ही मजबूत है — \"mark as verified\" अपने आप कुछ भी तुलना नहीं करता, इसलिए पूरा fingerprint मिलाएं या असली व्यक्ति के साथ qr स्कैन करें। यह एक कुंजी को बांधता है, किसी इंसान को नहीं।" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "dm mesh dienkripsi ujung-ke-ujung, tapi ikon gembok berarti terenkripsi, bukan teridentifikasi. tanda centang \"terverifikasi\" hijau hanya sekuat langkah out-of-band-mu — \"tandai sebagai terverifikasi\" tidak membandingkan apa pun dengan sendirinya, jadi cocokkan sidik jari lengkap atau pindai qr bersama orang yang sebenarnya. ini mengikat sebuah kunci, bukan seorang manusia." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "i dm sulla mesh sono cifrati end-to-end, ma l'icona del lucchetto significa cifrato, non identificato. la spunta verde \\\"verificato\\\" è solida solo quanto il tuo passaggio fuori banda (out-of-band) — \\\"segna come verificato\\\" da solo non confronta nulla, quindi confronta l'impronta digitale completa o scansiona il qr con la persona reale. lega una chiave, non una persona." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "メッシュの DM はエンドツーエンドで暗号化されていますが、鍵アイコンは暗号化されていることを意味するのであって、身元が確認されたことを意味しません。緑色の「verified(検証済み)」チェックの強度は、あなたがアプリ外(out-of-band)で行う確認の手順と同じ程度でしかありません。「mark as verified(検証済みにする)」自体は何も照合しないため、完全なフィンガープリントを突き合わせるか、本人と QR をスキャンしてください。これは鍵を結び付けるものであって、人間を結び付けるものではありません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "메시 DM은 종단 간 암호화되지만, 자물쇠 아이콘은 암호화되었다는 뜻이지 신원이 확인되었다는 뜻이 아니다. 초록색 \"인증됨\" 표시는 당신이 대역 외(out-of-band)에서 거친 확인 절차만큼만 신뢰할 수 있다 — \"인증됨으로 표시\"는 그 자체로는 아무것도 대조하지 않으므로, 전체 지문을 대조하거나 실제 상대와 함께 QR을 스캔하라. 그것은 사람이 아니라 키를 묶는 것이다." + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "dm mesh disulitkan hujung-ke-hujung, tetapi ikon kunci bermakna disulitkan, bukan pengesahan identiti. tanda semak \"disahkan\" hijau itu hanya sekuat langkah luar-jalur anda — \"tandakan sebagai disahkan\" tidak membandingkan apa-apa dengan sendirinya, jadi padankan cap jari penuh atau imbas qr dengan orang sebenar. ia mengikat kunci, bukan manusia." + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh dm हरू end-to-end इन्क्रिप्टेड छन्, तर ताल्चा (lock) आइकनको अर्थ इन्क्रिप्टेड हो, पहिचान गरिएको होइन। हरियो \"प्रमाणित\" जाँच तपाईंको out-of-band चरण जति मात्र बलियो हुन्छ — \"प्रमाणित भनी चिन्ह लगाउनुहोस्\" ले आफैंले केही तुलना गर्दैन, त्यसैले वास्तविक व्यक्तिसँग पूरा fingerprint मिलाउनुहोस् वा qr स्क्यान गर्नुहोस्। यसले एउटा कुञ्जी (key) बाँध्छ, मानिस होइन।" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh-dm's zijn end-to-end-versleuteld, maar het slotpictogram betekent versleuteld, niet geïdentificeerd. het groene vinkje \"geverifieerd\" is slechts zo sterk als je out-of-band-stap — \"markeren als geverifieerd\" vergelijkt op zichzelf niets, dus vergelijk de volledige vingerafdruk of scan de qr met de echte persoon. het bindt een sleutel, geen mens." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "wiadomości prywatne w mesh są szyfrowane end-to-end, ale ikona kłódki oznacza zaszyfrowane, a nie zidentyfikowane. zielony znacznik „zweryfikowano” jest tylko tak silny, jak twój krok poza pasmem — „oznacz jako zweryfikowane” samo w sobie niczego nie porównuje, więc porównaj pełny odcisk palca lub zeskanuj kod qr z prawdziwą osobą. wiąże klucz, a nie człowieka." + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "as mensagens diretas na mesh são encriptadas de ponta a ponta, mas o ícone do cadeado significa encriptado, não identificado. o visto verde de «verificado» só é tão forte quanto o teu passo fora de banda — «marcar como verificado» não compara nada por si só, por isso confere a impressão de encriptação completa ou lê o qr com a pessoa real. vincula uma chave, não uma pessoa." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "as dms na mesh são criptografadas de ponta a ponta, mas o ícone de cadeado significa criptografado, não identificado. a marca verde \"verificado\" é tão forte quanto sua etapa fora de banda — \"marcar como verificado\" não compara nada sozinho, então confira a impressão digital completa ou escaneie o qr com a pessoa real. ela vincula uma chave, não um humano." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "личные сообщения в mesh защищены сквозным шифрованием, но значок замка означает «зашифровано», а не «личность подтверждена». зелёная отметка «проверено» надёжна ровно настолько, насколько надёжна ваша проверка по независимому каналу — сама по себе кнопка «отметить как проверенный» ничего не сравнивает, поэтому сверьте полный отпечаток или отсканируйте qr вместе с реальным человеком. она привязывает ключ, а не человека." + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh-dm är ände-till-ände-krypterade, men låsikonen betyder krypterad, inte identifierad. den gröna ”verifierad”-bocken är bara så stark som ditt out-of-band-steg — ”markera som verifierad” jämför ingenting i sig, så matcha hela fingeravtrycket eller skanna qr-koden med den verkliga personen. den binder en nyckel, inte en människa." + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh dm-கள் முனை-முதல்-முனை வரை மறையாக்கம் செய்யப்பட்டவை, ஆனால் பூட்டு சின்னம் என்பது மறையாக்கம் செய்யப்பட்டது என்று அர்த்தம், அடையாளம் காணப்பட்டது என்று அல்ல. பச்சை \"சரிபார்க்கப்பட்டது\" குறி உங்கள் out-of-band படிநிலை எவ்வளவு வலிமையானதோ அவ்வளவே வலிமையானது — \"சரிபார்க்கப்பட்டதாகக் குறி\" தானாக எதையும் ஒப்பிடுவதில்லை, எனவே முழு fingerprint-ஐப் பொருத்துங்கள் அல்லது உண்மையான நபருடன் qr-ஐ ஸ்கேன் செய்யுங்கள். இது ஒரு விசையைப் பிணைக்கிறது, ஒரு மனிதனை அல்ல." + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ข้อความส่วนตัวบน mesh เข้ารหัสแบบ end-to-end แต่ไอคอนกุญแจหมายถึงเข้ารหัสแล้ว ไม่ใช่ยืนยันตัวตนแล้ว เครื่องหมาย \"ยืนยันแล้ว\" สีเขียวแข็งแรงได้เท่ากับขั้นตอนนอกช่องทาง (out-of-band) ของคุณเท่านั้น — \"ทำเครื่องหมายว่ายืนยันแล้ว\" ไม่ได้เปรียบเทียบอะไรด้วยตัวมันเอง ดังนั้นให้เทียบลายนิ้วมือแบบเต็มหรือสแกน qr กับตัวจริง มันผูกกับกุญแจ ไม่ใช่กับคน" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh özel mesajları uçtan uca şifrelidir, ama kilit simgesi şifreli demektir, kimliği doğrulanmış değil. yeşil \"doğrulandı\" işareti yalnızca bant dışı adımınız kadar güçlüdür — \"doğrulanmış olarak işaretle\" tek başına hiçbir şeyi karşılaştırmaz, o yüzden tam parmak izini eşleştirin veya qr'ı gerçek kişiyle birlikte tarayın. bir anahtarı bağlar, bir insanı değil." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "приватні повідомлення (dm) у mesh мають наскрізне шифрування, але значок замка означає зашифровано, а не ідентифіковано. зелена позначка «перевірено» настільки надійна, наскільки надійний твій крок перевірки через окремий канал зв'язку — «позначити як перевірено» саме собою нічого не порівнює, тож порівняй повний відбиток або скануй qr з реальною людиною. це прив'язує ключ, а не людину." + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "میش ڈی ایمز (dms) اینڈ ٹو اینڈ انکرپٹڈ ہوتے ہیں، لیکن تالے کا نشان صرف انکرپٹڈ ہونے کا مطلب رکھتا ہے، شناخت کا نہیں۔ سبز \"تصدیق شدہ\" نشان صرف اتنا ہی مضبوط ہے جتنا آپ کا بیرونی (out-of-band) قدم — \"تصدیق شدہ کے طور پر نشان زد کریں\" خود سے کسی چیز کا موازنہ نہیں کرتا، اس لیے مکمل فنگرپرنٹ ملائیں یا اصل شخص کے ساتھ qr اسکین کریں۔ یہ ایک کلید (key) کو باندھتا ہے، کسی انسان کو نہیں۔" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "tin nhắn riêng (dm) qua mesh được mã hóa đầu cuối, nhưng biểu tượng ổ khóa chỉ có nghĩa là đã mã hóa, chứ không phải đã xác định danh tính. dấu kiểm \"đã xác minh\" màu xanh chỉ đáng tin ngang với bước kiểm tra ngoài luồng của bạn — \"đánh dấu là đã xác minh\" tự nó không so sánh điều gì cả, nên hãy đối chiếu toàn bộ dấu vân tay hoặc quét mã qr với đúng người thật. nó ràng buộc một khóa, không phải một con người." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh 私信是端到端加密的,但锁形图标只表示已加密,并不代表已确认身份。绿色的\"已验证\"标记的可靠程度,完全取决于你的带外核对步骤——\"标记为已验证\"本身并不比对任何东西,所以要与本人当面核对完整指纹,或扫描其 qr 码。它绑定的是一把密钥,而不是一个人。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesh 私訊是端對端加密的,但鎖頭圖示代表「已加密」,而非「已確認身分」。綠色的「已驗證」勾選,其可靠度完全取決於你的帶外(out-of-band)核對步驟——「標記為已驗證」本身不會比對任何資訊,所以請當面與本人核對完整指紋,或掃描對方的 qr。它綁定的是一把金鑰,而不是一個人。" + } + } + } + }, + "app_info.sensitive.verify.title" : { + "comment" : "Guide entry title: verify a contact's identity out of band before trusting them", + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تحقّق قبل أن تثق" + } + }, + "bn" : { + "stringUnit" : { + "state" : "translated", + "value" : "বিশ্বাস করার আগে যাচাই করুন" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "verifiziere, bevor du vertraust" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "verify before you trust" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "verifica antes de confiar" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پیش از اعتماد، تأیید کنید" + } + }, + "fil" : { + "stringUnit" : { + "state" : "translated", + "value" : "mag-verify bago magtiwala" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "vérifiez avant de faire confiance" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "אמת לפני שאתה נותן אמון" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "भरोसा करने से पहले सत्यापित करें" + } + }, + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "verifikasi sebelum kamu percaya" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "verifica prima di fidarti" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "信頼する前に検証する" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "믿기 전에 인증하라" + } + }, + "ms" : { + "stringUnit" : { + "state" : "translated", + "value" : "sahkan sebelum anda percaya" + } + }, + "ne" : { + "stringUnit" : { + "state" : "translated", + "value" : "विश्वास गर्नुअघि प्रमाणित गर्नुहोस्" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "verifieer voordat je vertrouwt" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "zweryfikuj, zanim zaufasz" + } + }, + "pt" : { + "stringUnit" : { + "state" : "translated", + "value" : "verifica antes de confiar" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "verifique antes de confiar" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "проверяйте, прежде чем доверять" + } + }, + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "verifiera innan du litar på någon" + } + }, + "ta" : { + "stringUnit" : { + "state" : "translated", + "value" : "நம்பும் முன் சரிபார்க்கவும்" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยืนยันก่อนไว้ใจ" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "güvenmeden önce doğrulayın" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "перевіряй, перш ніж довіряти" + } + }, + "ur" : { + "stringUnit" : { + "state" : "translated", + "value" : "بھروسہ کرنے سے پہلے تصدیق کریں" + } + }, + "vi" : { + "stringUnit" : { + "state" : "translated", + "value" : "xác minh trước khi tin tưởng" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "先验证,再信任" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "先驗證,再信任" + } + } + } } }, "version" : "1.1" diff --git a/bitchat/Views/AppInfoView.swift b/bitchat/Views/AppInfoView.swift index cb99fbac..b1db098a 100644 --- a/bitchat/Views/AppInfoView.swift +++ b/bitchat/Views/AppInfoView.swift @@ -247,6 +247,84 @@ struct AppInfoView: View { } } + /// A defensive OpSec guide for people using bitchat under + /// surveillance. Every claim here is grounded in the actual + /// implementation and deliberately states the limits of each + /// protection — false confidence is the dangerous failure mode. + enum Sensitive { + static let title = String(localized: "app_info.sensitive.title", defaultValue: "SENSITIVE AREAS", comment: "Section header (uppercase) for the safety/OpSec guide aimed at users in hostile surveillance environments") + static let intro = String(localized: "app_info.sensitive.intro", defaultValue: "bitchat reduces risk; it does not make you invisible. if you're somewhere hostile, read this before you post — assume public channels are watched, and act like it.", comment: "Intro paragraph for the sensitive-areas safety guide, setting an honest, non-alarmist tone") + + static let entries: [AppInfoFeatureInfo] = [ + AppInfoFeatureInfo( + id: "sensitive.public_channels", + icon: "eye.slash", + resolvedTitle: String(localized: "app_info.sensitive.public_channels.title", defaultValue: "public means watched", comment: "Guide entry title: public channels should be treated as monitored"), + resolvedDescription: String(localized: "app_info.sensitive.public_channels.body", defaultValue: "anyone can join any mesh or geohash channel, and channel messages are signed but not encrypted — readable verbatim by any nearby radio or relay. treat every public channel as monitored. keep sensitive talk in verified private messages, never in channels.", comment: "Guide entry body explaining public channels are unencrypted and joinable by anyone") + ), + AppInfoFeatureInfo( + id: "sensitive.teleport", + icon: "person.fill.questionmark", + resolvedTitle: String(localized: "app_info.sensitive.teleport.title", defaultValue: "a geohash is not an identity", comment: "Guide entry title: a geohash channel does not reveal who or where someone is"), + resolvedDescription: String(localized: "app_info.sensitive.teleport.body", defaultValue: "being in a channel doesn't prove where anyone is — anyone can teleport into any geohash from anywhere, so a watcher looks identical to a neighbor and you cannot \"detect\" a monitor. teleporting doesn't silence you either: while location access is on, your device keeps subscribing to your real cells at every level down to block (~150m), and relays see those subscriptions before you ever post.", comment: "Guide entry body correcting the belief that a geohash identifies or locates a person; states that background presence covers every level down to block (~150m) while location access is granted") + ), + AppInfoFeatureInfo( + id: "sensitive.precision", + icon: "mappin.and.ellipse", + resolvedTitle: String(localized: "app_info.sensitive.precision.title", defaultValue: "pick a coarse geohash", comment: "Guide entry title: prefer low-precision geohash channels when location is sensitive"), + resolvedDescription: String(localized: "app_info.sensitive.precision.body", defaultValue: "every message you post pins you to that channel's cell: block is ~150m, building ~38m, and custom teleport goes finer still. automatic presence doesn't stop at city level either — with location access on, your device subscribes to your real cells at every level except building, block (~150m) included, before you post. prefer city or coarser when your location is sensitive, or keep location access off.", comment: "Guide entry body explaining geohash precision and location disclosure; background presence covers every authorized level except building, including block (~150m)") + ), + AppInfoFeatureInfo( + id: "sensitive.verify", + icon: "checkmark.shield", + resolvedTitle: String(localized: "app_info.sensitive.verify.title", defaultValue: "verify before you trust", comment: "Guide entry title: verify a contact's identity out of band before trusting them"), + resolvedDescription: String(localized: "app_info.sensitive.verify.body", defaultValue: "mesh dms are end-to-end encrypted, but the lock icon means encrypted, not identified. the green \"verified\" check is only as strong as your out-of-band step — \"mark as verified\" compares nothing on its own, so match the full fingerprint or scan the qr with the real person. it binds a key, not a human.", comment: "Guide entry body explaining fingerprint verification and that the lock only means encrypted") + ), + AppInfoFeatureInfo( + id: "sensitive.transport", + icon: "arrow.triangle.branch", + resolvedTitle: String(localized: "app_info.sensitive.transport.title", defaultValue: "verified on mesh isn't verified online", comment: "Guide entry title: verification only covers the Bluetooth mesh, not internet delivery"), + resolvedDescription: String(localized: "app_info.sensitive.transport.body", defaultValue: "the verified badge comes from the bluetooth/noise session only. internet (nostr) dms use a separate key with no fingerprint, so a peer you verified over bluetooth isn't covered when messages fall back to the internet. relays also see the recipient's nostr key in the clear.", comment: "Guide entry body explaining verification does not extend to internet-routed messages") + ), + AppInfoFeatureInfo( + id: "sensitive.tor", + icon: "network", + resolvedTitle: String(localized: "app_info.sensitive.tor.title", defaultValue: "tor hides your ip, not your words", comment: "Guide entry title: Tor masks the IP address but does not encrypt content"), + resolvedDescription: String(localized: "app_info.sensitive.tor.body", defaultValue: "tor routing is on by default and fails closed — it routes nostr relay traffic through tor to mask your ip from relays, and queues messages rather than leaking when tor isn't ready. it doesn't encrypt channel content, hide your nostr key from relays, or touch the bluetooth mesh, and an observer can still see you're using tor. leave it on; turning it off hands relays your real ip.", comment: "Guide entry body explaining what Tor routing does and does not protect") + ), + AppInfoFeatureInfo( + id: "sensitive.identity", + icon: "antenna.radiowaves.left.and.right", + resolvedTitle: String(localized: "app_info.sensitive.identity.title", defaultValue: "minimize what you leak", comment: "Guide entry title: reduce identifying information broadcast over Bluetooth"), + resolvedDescription: String(localized: "app_info.sensitive.identity.body", defaultValue: "with bluetooth on you broadcast a fixed bitchat service id (you're visibly running bitchat) plus a signed announce carrying your nickname and long-term keys in the clear. even encrypted dms expose both peer ids — who talks to whom. your id is stable across restarts until a wipe, so never use a real name or known handle as your nickname.", comment: "Guide entry body explaining what identifying information Bluetooth broadcasts reveal") + ), + AppInfoFeatureInfo( + id: "sensitive.elicitation", + icon: "person.crop.circle.badge.questionmark", + resolvedTitle: String(localized: "app_info.sensitive.elicitation.title", defaultValue: "watch for elicitation", comment: "Guide entry title: beware strangers fishing for identifying information"), + resolvedDescription: String(localized: "app_info.sensitive.elicitation.body", defaultValue: "display names are freely chosen and unverifiable — a friendly stranger probing for who, where, when, or who-else is the cheapest attack there is. don't disclose real names, locations, or plans on the strength of a nickname, and verify out-of-band before moving sensitive talk to dm.", comment: "Guide entry body warning about social-engineering and elicitation in chats") + ), + AppInfoFeatureInfo( + id: "sensitive.blocking", + icon: "nosign", + resolvedTitle: String(localized: "app_info.sensitive.blocking.title", defaultValue: "block is a local filter, not a shield", comment: "Guide entry title: blocking only hides messages locally"), + resolvedDescription: String(localized: "app_info.sensitive.blocking.body", defaultValue: "there's no mute — only block. blocking drops a peer's messages on your device after they arrive and decrypt; it doesn't stop them transmitting, doesn't stop your phone relaying their traffic to others, and doesn't notify them. it's per-identity, so a fresh keypair walks right past it.", comment: "Guide entry body explaining the limits of blocking") + ), + AppInfoFeatureInfo( + id: "sensitive.panic", + icon: "flame", + resolvedTitle: String(localized: "app_info.sensitive.panic.title", defaultValue: "panic wipe is local and instant", comment: "Guide entry title: the panic wipe erases local data immediately"), + resolvedDescription: String(localized: "app_info.sensitive.panic.body", defaultValue: "triple-tap the bitchat/ logo to wipe with no confirmation (settings has a confirmed version). it erases messages, keys, identity, favorites, blocks, and location on this device — but media clears a moment later in the background, so keep the app open briefly. it can't recall anything already sent, doesn't shred forensically, and leaves any icloud/finder backups untouched.", comment: "Guide entry body explaining what the panic wipe does and its limits") + ), + AppInfoFeatureInfo( + id: "sensitive.help", + icon: "lifepreserver", + resolvedTitle: String(localized: "app_info.sensitive.help.title", defaultValue: "get real training", comment: "Guide entry title: seek dedicated digital-security resources"), + resolvedDescription: String(localized: "app_info.sensitive.help.body", defaultValue: "this guide lowers risk; it doesn't make you invisible, and no app replaces an operational security plan. for threat modeling and incident response, see eff surveillance self-defense and the access now digital security helpline.", comment: "Guide entry body pointing to external digital-security resources (EFF Surveillance Self-Defense, Access Now Digital Security Helpline)") + ) + ] + } + } var body: some View { @@ -766,6 +844,21 @@ struct AppInfoView: View { .fixedSize(horizontal: false, vertical: true) } + // Guide for users in sensitive areas — an honest OpSec primer + // for people using bitchat under surveillance. + VStack(alignment: .leading, spacing: 16) { + SectionHeader(verbatim: Strings.Sensitive.title) + + Text(verbatim: Strings.Sensitive.intro) + .bitchatFont(size: 13) + .foregroundColor(secondaryTextColor) + .fixedSize(horizontal: false, vertical: true) + + ForEach(Strings.Sensitive.entries) { info in + FeatureRow(info: info) + } + } + // Network diagnostics if topologyProvider != nil { VStack(alignment: .leading, spacing: 16) { @@ -843,21 +936,28 @@ struct AppInfoView: View { } } -struct AppInfoFeatureInfo { +struct AppInfoFeatureInfo: Identifiable { + /// Stable identity for ForEach: icons are visuals, not identities, and + /// two entries may legitimately share an SF Symbol. + let id: String let icon: String let title: Text let description: Text /// Catalog-backed strings (existing keys). init(icon: String, title: LocalizedStringKey, description: LocalizedStringKey) { + self.id = icon self.icon = icon self.title = Text(title) self.description = Text(description) } /// Pre-resolved strings — new keys that carry their English defaultValue - /// inline until the i18n pass adds them to the catalog. - init(icon: String, resolvedTitle: String, resolvedDescription: String) { + /// inline until the i18n pass adds them to the catalog. Pass `id` when + /// the list may repeat icons; it defaults to the icon for callers that + /// predate it. + init(id: String? = nil, icon: String, resolvedTitle: String, resolvedDescription: String) { + self.id = id ?? icon self.icon = icon self.title = Text(resolvedTitle) self.description = Text(resolvedDescription)