i18n: strings the desktop client needed, and its screenshots
The dictionaries here are the single source both clients read: the desktop
copies src/i18n/generated.js byte for byte, so a key added on either side is
available to the other.
* desktop.* — sentences only the desktop says. It has no QR display and no
browser to grant permissions, so its copy differs where the browser's would
mislead: "allow the microphone in system settings", not "for this site".
* msg.after5s and the rest of the disappearing-message timers, which this
client renders from hardcoded English today and can now translate too.
* secLevel.HIGH / MEDIUM / LOW, which the security panel needed and the
dictionary only had MAXIMUM for.
All of it translated into the full thirteen. Nothing here changes what this site
renders — the web client does not reference the new keys yet.
assets/screenshots/desktop-*.png are captures of the desktop client at 1.0.0,
for its Flathub listing. A reviewer opens each URL, so they have to be served
from this domain rather than from a code host.
This commit is contained in:
+76
-1
@@ -806,6 +806,81 @@
|
||||
"groupCall.speaking": "{name} بول رہے ہیں",
|
||||
"groupCall.pin": "{name} کو بڑا دکھائیں",
|
||||
"groupCall.unpin": "سب پر واپس جائیں",
|
||||
"groupCall.showEveryone": "سب"
|
||||
"groupCall.showEveryone": "سب",
|
||||
"msg.after5s": "پڑھنے کے 5 سیکنڈ بعد",
|
||||
"msg.after15s": "پڑھنے کے 15 سیکنڈ بعد",
|
||||
"msg.after30s": "پڑھنے کے 30 سیکنڈ بعد",
|
||||
"msg.after1m": "پڑھنے کے 1 منٹ بعد",
|
||||
"msg.sec30": "30 سیکنڈ",
|
||||
"msg.min5": "5 منٹ",
|
||||
"msg.hour1": "1 گھنٹہ",
|
||||
"desktop.shareDesc": "کوڈ اپنے ساتھی کو بھیجیں۔ یہ ایک بار کا ہے اور جلد ختم ہو جاتا ہے۔",
|
||||
"desktop.invitationCreated": "محفوظ دعوت بن گئی - اسے اپنے ساتھی کو بھیجیں۔",
|
||||
"desktop.joinDesc": "اپنا محفوظ جواب بنانے کے لیے ساتھی کا دعوتی کوڈ چسپاں کریں۔",
|
||||
"desktop.offerTag": "دعوت · متن کاپی کریں",
|
||||
"desktop.answerTag": "جواب · متن کاپی کریں",
|
||||
"desktop.offerPlaceholder": "دعوتی کوڈ یہاں ظاہر ہوگا…",
|
||||
"desktop.answerPlaceholder": "جوابی کوڈ یہاں ظاہر ہوگا…",
|
||||
"desktop.backToChats": "چیٹس پر واپس",
|
||||
"desktop.sendFeedback": "رائے بھیجیں",
|
||||
"desktop.callsNeedVerified": "کالوں کے لیے تصدیق شدہ محفوظ چینل درکار ہے۔",
|
||||
"desktop.noOpenChannel": "کوئی کھلا محفوظ چینل نہیں ہے۔",
|
||||
"desktop.chatCarriesCall": "یہ چیٹ ایک گروپ کال اٹھائے ہوئے ہے۔ ون ٹو ون کال سے پہلے گروپ کال چھوڑیں۔",
|
||||
"desktop.err.permission_denied": "کال شروع نہ ہو سکی - مائیکروفون اور کیمرے تک رسائی بند ہے۔ سسٹم سیٹنگز میں اجازت دیں اور دوبارہ کوشش کریں۔",
|
||||
"desktop.language": "زبان",
|
||||
"desktop.languageHint": "فوراً لاگو ہوتا ہے۔ پہلے بھیجے گئے پیغامات اپنے ہی الفاظ میں رہتے ہیں۔",
|
||||
"desktop.compareCode": "تصدیقی کوڈ اپنے ساتھی سے ملائیں اور مطابقت پر تصدیق کریں۔",
|
||||
"desktop.verifyBeforeFiles": "فائلیں بھیجنے سے پہلے تصدیق مکمل کریں۔",
|
||||
"desktop.verifyBeforeSending": "پیغامات بھیجنے سے پہلے تصدیق مکمل کریں۔",
|
||||
"desktop.disconnectedByBackend": "کنکشن محفوظ طریقے سے بند کر دیا گیا۔",
|
||||
"desktop.restoreFailed": "کنکشن بحال نہ ہو سکا۔ یہ چیٹ بند کی جا رہی ہے۔",
|
||||
"desktop.channelNotReady": "ڈیٹا چینل ابھی دستیاب نہیں۔ کنکشن قائم ہونے تک انتظار کریں۔",
|
||||
"desktop.enterCode": "تصدیق کے لیے کوڈ درج کریں۔",
|
||||
"desktop.noOffer": "کوئی دعوت نہیں ملی۔ پہلے ایک بنائیں۔",
|
||||
"desktop.notInitiator": "یہ کنکشن آپ نے نہیں بنایا، اس لیے لاگو کرنے کے لیے کوئی جواب نہیں۔",
|
||||
"desktop.decryptFailed": "ایک پیغام ڈی کرپٹ نہ ہو سکا اور رد کر دیا گیا۔",
|
||||
"desktop.badMessageFormat": "خراب فریم آیا اور رد کر دیا گیا۔",
|
||||
"desktop.notSentNotReady": "پیغام نہیں بھیجا گیا: محفوظ چینل تیار نہیں۔ تصدیق مکمل ہونے کا انتظار کریں یا دوبارہ جڑیں۔",
|
||||
"desktop.micDenied": "مائیکروفون تک رسائی مسترد کر دی گئی۔",
|
||||
"desktop.noChannelWait": "کوئی کھلا محفوظ چینل نہیں - کنکشن قائم ہونے تک انتظار کریں۔",
|
||||
"desktop.sasFailed": "تصدیق ناکام۔ درمیان میں کوئی ہو سکتا ہے، اس لیے کنکشن روک دیا گیا۔",
|
||||
"desktop.sasOk": "تصدیق کامیاب۔ یہ چینل سرے سے سرے تک مستند ہے۔",
|
||||
"desktop.iceForgotten": "محفوظ سرور بھلا دیے گئے۔ عوامی ICE سرور استعمال ہو رہے ہیں۔",
|
||||
"desktop.icePublic": "عوامی ICE سرور استعمال ہو رہے ہیں۔",
|
||||
"desktop.verificationInProgress": "سیکیورٹی تصدیق ابھی جاری ہے۔ مکمل ہونے تک انتظار کریں۔",
|
||||
"desktop.fileGone": "یہ فائل اب ڈاؤن لوڈ کے لیے دستیاب نہیں۔",
|
||||
"desktop.codeMismatch": "تصدیقی کوڈ مطابقت نہیں رکھتے۔ حفاظت کے لیے کنکشن منقطع کیا جا رہا ہے۔",
|
||||
"desktop.noLocalCode": "تصدیق ناکام: موازنے کے لیے مقامی کوڈ موجود نہیں۔ حفاظت کے لیے کنکشن منقطع کیا جا رہا ہے۔",
|
||||
"desktop.protocolViolation": "ساتھی نے آپ کی تصدیق سے پہلے ہی کوڈ کی تصدیق کا دعویٰ کیا۔ حفاظت کے لیے کنکشن منقطع کیا جا رہا ہے۔",
|
||||
"desktop.verificationRejected": "تصدیق مسترد۔ حفاظت کے لیے کنکشن روک دیا گیا۔",
|
||||
"secLevel.HIGH": "بلند",
|
||||
"secLevel.MEDIUM": "درمیانہ",
|
||||
"secLevel.LOW": "کم",
|
||||
"desktop.rerun": "دوبارہ جانچیں",
|
||||
"desktop.ice.customDesc": "زیادہ سے زیادہ {max} سرور، فی سطر ایک URL یا JSON۔",
|
||||
"desktop.ice.persistDesc": "اسی ڈیوائس پر مقامی طور پر محفوظ ہوتا ہے۔ صرف اسی سیشن کے لیے استعمال کرنا ہو تو بند رہنے دیں۔",
|
||||
"desktop.group.leaveNote": "باقی اراکین کو بتا دیا جاتا ہے کہ آپ چلے گئے۔ اس کے بعد اس ڈیوائس پر اس گروپ کا کچھ باقی نہیں رہتا - کسی سرور کے پاس نقل نہیں کہ واپس آ سکیں، اس لیے نئی دعوت درکار ہوگی۔",
|
||||
"desktop.sec.ecdsaOk": "ہینڈ شیک کے دوران ساتھی کے کلید پیکج کے دستخط کی تصدیق ہوئی (ECDSA P-384 / SHA-384)",
|
||||
"desktop.sec.ecdsaNone": "کوئی مکمل ہینڈ شیک نہیں",
|
||||
"desktop.sec.ecdhOk": "سیشن کلیدیں عارضی ECDH P-384 تبادلے سے HKDF-SHA-256 کے ذریعے اخذ ہوئیں",
|
||||
"desktop.sec.ecdhNone": "کوئی سیشن کلید اخذ نہیں ہوئی",
|
||||
"desktop.sec.encryptionOk": "کور میں AES-GCM انکرپشن اور ڈکرپشن کی تصدیق ہوئی",
|
||||
"desktop.sec.encryptionNa": "AES-GCM خود جانچ نہ چل سکی",
|
||||
"desktop.sec.integrityOk": "پیغام کی سالمیت کی تصدیق ہوئی (AES-GCM تصدیق)",
|
||||
"desktop.sec.integrityNa": "سالمیت کی خود جانچ نہ چل سکی",
|
||||
"desktop.sec.pfsOk": "Double Ratchet فعال ہے - ہر پیغام کی اپنی کلید ہے",
|
||||
"desktop.sec.pfsNa": "ناپا نہیں گیا",
|
||||
"desktop.sec.replayOk": "ریچٹ پیغام کلیدیں استعمال کے فوراً بعد ختم ہو جاتی ہیں، اس لیے پکڑا گیا فریم دوبارہ نہیں چلایا جا سکتا",
|
||||
"desktop.sec.replayNa": "ناپا نہیں گیا",
|
||||
"desktop.sec.dtlsPinned": "ساتھی کا DTLS فنگر پرنٹ پن کر دیا گیا: {fp}",
|
||||
"desktop.sec.dtlsNone": "دور دراز DTLS فنگر پرنٹ دستیاب نہیں",
|
||||
"desktop.sec.sasBoth": "دونوں فریقوں نے چینل سے باہر سیفٹی کوڈ کی تصدیق کی",
|
||||
"desktop.sec.sasIncomplete": "سیفٹی کوڈ کی تصدیق دونوں فریقوں نے نہیں کی",
|
||||
"desktop.sec.metadataOk": "مخصوص میٹا ڈیٹا کلید اخذ ہوئی (HKDF metadata-protection-v4)",
|
||||
"desktop.sec.metadataNone": "کوئی میٹا ڈیٹا کلید نہیں",
|
||||
"desktop.sec.coverOn": "کور ٹریفک فعال: ریچٹ چینل پر بے ترتیب جعلی فریم (ہر 15-30 سیکنڈ میں 32-128 B)",
|
||||
"desktop.sec.coverOff": "کور ٹریفک جنریٹر نہیں چل رہا",
|
||||
"desktop.sec.coverUnsupported": "کور ٹریفک کے لیے Double Ratchet سیشن درکار ہے (ساتھی پرانے ورژن پر ہے)",
|
||||
"desktop.tagline": "سرے سے سرے تک آزادی"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user