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.
887 lines
67 KiB
JSON
887 lines
67 KiB
JSON
{
|
||
"htmlLang": "fa",
|
||
"ogLocale": "fa_IR",
|
||
"dir": "rtl",
|
||
"nativeName": "فارسی",
|
||
"abbr": "FA",
|
||
"meta": {
|
||
"title": "SecureBit.chat - پیامرسان خصوصی و رمزنگاریشده",
|
||
"description": "SecureBit.chat یک پیامرسان رایگان همتابههمتا با رمزنگاری سرتاسری است که کاملاً در مرورگر شما اجرا میشود. بدون حساب کاربری و بدون سروری که پیامهایتان را نگه دارد - تبادل کلید ECDH P-384، رمزنگاری AES-256-GCM و تأیید حضوری SAS.",
|
||
"keywords": "پیامرسان رمزنگاریشده, رمزنگاری سرتاسری, گفتگوی همتا به همتا, پیامرسان P2P, ECDH, DTLS, تأیید SAS, WebRTC, گفتگوی خصوصی, گفتگوی امن, بدون سرور, بدون حساب کاربری, محافظت در برابر حمله مرد میانی, رازداری پیشرو کامل",
|
||
"ogTitle": "SecureBit.chat - گفتگوی همتابههمتا با رمزنگاری سرتاسری",
|
||
"ogDescription": "پیامرسانی امن که کاملاً در مرورگر شما اجرا میشود. بدون حساب کاربری و بدون سروری که پیامهایتان را نگه دارد. سرورهای STUN/TURN خودتان را بیاورید - ما چیزی را تحمیل نمیکنیم.",
|
||
"ogImageAlt": "SecureBit.chat - گفتگوی همتابههمتا با رمزنگاری سرتاسری",
|
||
"twitterTitle": "SecureBit.chat - گفتگوی همتابههمتا با رمزنگاری سرتاسری",
|
||
"twitterDescription": "پیامرسانی امن که کاملاً در مرورگر شما اجرا میشود. بدون حساب کاربری و بدون سروری که پیامهایتان را نگه دارد.",
|
||
"twitterImageAlt": "SecureBit.chat - گفتگوی همتابههمتا با رمزنگاری سرتاسری"
|
||
},
|
||
"schema": {
|
||
"siteDescription": "گفتگوی همتابههمتا با رمزنگاری سرتاسری که کاملاً در مرورگر شما اجرا میشود.",
|
||
"appDescription": "پیامرسانی رایگان همتابههمتا با رمزنگاری سرتاسری. بدون حساب کاربری و بدون سروری که پیامها را نگه دارد - ECDH P-384، AES-256-GCM و تأیید حضوری SAS.",
|
||
"operatingSystem": "هر سیستمی (مرورگر وب امروزی)",
|
||
"browserRequirements": "نیازمند WebRTC و Web Crypto API",
|
||
"featureList": [
|
||
"رمزنگاری سرتاسری (ECDH P-384 و AES-256-GCM)",
|
||
"اتصال همتابههمتای WebRTC بدون سرور پیام",
|
||
"تأیید حضوری SAS در برابر حمله مرد میانی",
|
||
"سرورهای STUN/TURN دلخواه و حالت فقط بازپخش برای حریم خصوصی",
|
||
"انتقال رمزنگاریشده فایل",
|
||
"برنامه وب پیشرو قابل نصب با پشتیبانی برونخط"
|
||
]
|
||
},
|
||
"manifest": {
|
||
"name": "SecureBit.chat - پیامرسان خصوصی و رمزنگاریشده",
|
||
"short_name": "SecureBit",
|
||
"description": "پیامرسان همتابههمتا با محافظت ECDH، DTLS و SAS و رمزنگاری در سطح نظامی"
|
||
},
|
||
"ui": {
|
||
"language.label": "زبان",
|
||
"language.suggest.text": "این صفحه به فارسی هم در دسترس است.",
|
||
"language.suggest.cta": "خواندن به فارسی",
|
||
"language.suggest.dismiss": "بستن",
|
||
"community.title": "به آیندهٔ حریم خصوصی بپیوندید",
|
||
"community.description": "SecureBit بهلطف جامعهاش رشد میکند. ایدهها و بازخوردهای شما آیندهٔ ارتباط امن را شکل میدهد - ساختهشده در فضای باز، با اعتبارسنجی کامل ASN.1 از یک سر تا سر دیگر.",
|
||
"community.github": "مخزن GitHub",
|
||
"community.feedback": "بازخورد",
|
||
"unique.eyebrow": "آنچه ما را متمایز میکند",
|
||
"unique.heading": "چرا SecureBit بیهمتاست",
|
||
"unique.s1.titleTop": "هستهٔ رمزنگاری",
|
||
"unique.s1.titleBottom": "چندلایه",
|
||
"unique.s1.collapsed": "هستهٔ رمزنگاری",
|
||
"unique.s1.desc": "تبادل کلید ECDH P-384، بارهای AES-256-GCM، امضاهای ECDSA و اعتبارسنجی کامل ASN.1 - همه در یک خط لولهٔ مقاوم.",
|
||
"unique.s1.tags": [
|
||
"ECDH P-384",
|
||
"AES-256-GCM",
|
||
"ECDSA",
|
||
"ASN.1"
|
||
],
|
||
"unique.s2.titleTop": "همتابههمتای ناب",
|
||
"unique.s2.titleBottom": "روی WebRTC",
|
||
"unique.s2.collapsed": "WebRTC همتابههمتای ناب",
|
||
"unique.s2.desc": "پیامها مستقیم میان دستگاهها روی WebRTC میروند. هیچ بازپخشی دادههای شما را نگه نمیدارد - سرور فقط کمک میکند دو همتا یکدیگر را بیابند.",
|
||
"unique.s2.tags": [
|
||
"DTLS 1.3",
|
||
"بدون بازپخش"
|
||
],
|
||
"unique.s3.titleTop": "رازداری پیشرو",
|
||
"unique.s3.titleBottom": "کامل",
|
||
"unique.s3.collapsed": "رازداری پیشرو",
|
||
"unique.s3.desc": "کلیدهای نشست پیوسته میچرخند و پس از استفاده دور ریخته میشوند، پس یک کلید لورفته هرگز گفتگوهای گذشته را باز نمیکند.",
|
||
"unique.s3.tags": [
|
||
"کلیدهای زودگذر",
|
||
"چرخش خودکار"
|
||
],
|
||
"unique.s4.titleTop": "پنهانسازی",
|
||
"unique.s4.titleBottom": "ترافیک",
|
||
"unique.s4.collapsed": "پنهانسازی ترافیک",
|
||
"unique.s4.desc": "اندازه و زمانبندی بستهها لاییگذاری و تصادفی میشود و الگوهای فراداده را از دید هرکس که خط را میپاید پنهان میکند.",
|
||
"unique.s4.tags": [
|
||
"لاییگذاری بسته",
|
||
"لرزش زمانی"
|
||
],
|
||
"unique.s5.titleTop": "صفر",
|
||
"unique.s5.titleBottom": "جمعآوری داده",
|
||
"unique.s5.collapsed": "صفر جمعآوری داده",
|
||
"unique.s5.desc": "بدون حساب، بدون گزارش، بدون ذخیرهٔ پیام. چیزی روی سرور نیست که نشت کند، احضار شود یا فروخته شود.",
|
||
"unique.s5.tags": [
|
||
"بدون حساب",
|
||
"بدون گزارش"
|
||
],
|
||
"partners.eyebrow": "شرکا و زیستبوم",
|
||
"partners.heading": "مورد اعتماد شرکای ما",
|
||
"partners.aegis.desc": "شریک سرمایهای که ارتباطات مالی محرمانه را در سراسر سبد خود ایمن میکند.",
|
||
"partners.aegis.role": "پشتیبان راهبردی",
|
||
"partners.furilabs.desc": "گوشیهای لینوکسی با اولویت حریم خصوصی که SecureBit را بهعنوان کانال امن پیشفرض عرضه میکنند.",
|
||
"partners.furilabs.role": "شریک فناوری",
|
||
"partners.inviteTitle": "شریک شوید",
|
||
"partners.inviteDesc": "سختافزار یا زیرساخت حریم خصوصی میسازید؟ بیایید SecureBit را یکپارچه کنیم.",
|
||
"partners.inviteCta": "گفتگو را آغاز کنید",
|
||
"roadmap.eyebrow": "نقشهٔ راه توسعه",
|
||
"roadmap.heading": "تکامل SecureBit",
|
||
"roadmap.subheading": "از نخستین نمونهٔ اولیه تا شبکهای غیرمتمرکز و مقاوم در برابر کوانتوم - با اعتبارسنجی کامل ASN.1 در هر لایه.",
|
||
"roadmap.progress": "{shipped} از {total} نقطهٔ عطف انجام شد",
|
||
"roadmap.upcoming": "{upcoming} در راه است",
|
||
"roadmap.keyFeatures": "ویژگیهای کلیدی",
|
||
"roadmap.status.released": "منتشر شد",
|
||
"roadmap.status.current": "کنونی",
|
||
"roadmap.status.dev": "در دست توسعه",
|
||
"roadmap.status.planned": "برنامهریزیشده",
|
||
"roadmap.status.research": "پژوهش",
|
||
"hero.headlineTop": "خطی مستقیم",
|
||
"hero.headlineBottom": "که فقط شما دو نفر میخوانید.",
|
||
"hero.subheading": "کلیدها روی دستگاه شما ساخته و همتابههمتا مبادله میشوند. بدون حساب، بدون سروری که پیامهایتان را نگه دارد.",
|
||
"hero.diagramAlt": "یک خط رمزنگاریشدهٔ مستقیم به یک همتا، در حالی که دو همتای دیگر به شبکه میپیوندند",
|
||
"intro.createTitle": "کانال تازهای بسازید",
|
||
"intro.createDesc": "دستگاه شما کلیدها و یک دعوتنامهٔ یکبارمصرف میسازد. هیچچیز به سرور نمیرسد.",
|
||
"intro.createCta": "ساخت کلید و دعوتنامه",
|
||
"intro.joinTitle": "به کانالی بپیوندید",
|
||
"intro.scanTitle": "QR را با دوربین بخوانید",
|
||
"intro.scanSubtitle": "سریعترین راه - به صفحهٔ همتایتان بگیرید",
|
||
"intro.orPasteCode": "یا کد را بچسبانید",
|
||
"intro.pastePlaceholder": "کد دعوت را اینجا بچسبانید…",
|
||
"intro.connect": "اتصال",
|
||
"intro.connecting": "در حال پردازش…",
|
||
"roadmap.r1.title": "آغاز توسعه",
|
||
"roadmap.r1.sub": "ایده، نمونهٔ اولیه و برپایی زیرساخت",
|
||
"roadmap.r1.date": "اوایل ۲۰۲۵",
|
||
"roadmap.r1.features": [
|
||
"شکلگیری ایده و نیازمندیها",
|
||
"گزینش پشته: WebRTC، P2P، رمزنگاری",
|
||
"نخستین نمونههای پیامرسانی",
|
||
"ساخت مخزن و یکپارچهسازی پیوسته",
|
||
"معماری پایهٔ رمزنگاری",
|
||
"طراحی تجربه و رابط کاربری"
|
||
],
|
||
"roadmap.r2.title": "انتشار آلفا",
|
||
"roadmap.r2.sub": "نخستین آلفای عمومی: گفتگوی پایه و تبادل کلید",
|
||
"roadmap.r2.date": "بهار ۲۰۲۵",
|
||
"roadmap.r2.features": [
|
||
"پیامرسانی پایهٔ همتابههمتا روی WebRTC",
|
||
"رمزنگاری سادهٔ سرتاسری (طرح نمایشی)",
|
||
"سیگنالینگ پایدار و اتصال دوباره",
|
||
"رابط کمینه برای آزمون",
|
||
"گردآوری بازخورد از آزمایندگان نخستین"
|
||
],
|
||
"roadmap.r3.title": "سختسازی امنیتی",
|
||
"roadmap.r3.sub": "تقویت امنیت و انتشار شاخهٔ پایدار",
|
||
"roadmap.r3.date": "تابستان ۲۰۲۵",
|
||
"roadmap.r3.features": [
|
||
"پیادهسازی ECDH/ECDSA در محیط عملیاتی",
|
||
"رازداری پیشرو کامل و چرخش کلید",
|
||
"بهبود بررسیهای احراز هویت",
|
||
"رمزنگاری فایل و انتقال بارهای بزرگ",
|
||
"ممیزی فرایندهای پایهٔ رمزنگاری"
|
||
],
|
||
"roadmap.r4.title": "مقیاسپذیری و پایداری",
|
||
"roadmap.r4.sub": "گسترش شبکه و بهبود پایداری",
|
||
"roadmap.r4.date": "پاییز ۲۰۲۵",
|
||
"roadmap.r4.features": [
|
||
"بهینهسازی اتصالهای P2P و گذر از NAT",
|
||
"سازوکارهای اتصال دوباره و صف پیام",
|
||
"کاهش مصرف باتری روی موبایل",
|
||
"پشتیبانی از همگامسازی چنددستگاهی",
|
||
"ابزارهای پایش و ثبت برای توسعهدهندگان"
|
||
],
|
||
"roadmap.r5.title": "انتشار با اولویت حریم خصوصی",
|
||
"roadmap.r5.sub": "تمرکز بر حریم خصوصی: کمینهسازی فراداده",
|
||
"roadmap.r5.date": "زمستان ۲۰۲۵",
|
||
"roadmap.r5.features": [
|
||
"حفاظت از فراداده و کاهش اثر انگشت",
|
||
"آزمایش مسیریابی پیازی و DHT",
|
||
"گزینههایی برای اتصالهای ناشناس",
|
||
"آمادهسازی برای ممیزی باز کد",
|
||
"بهبود فرایندهای تأیید کاربر"
|
||
],
|
||
"roadmap.r6.title": "نسخهٔ امنیت پیشرفته",
|
||
"roadmap.r6.sub": "رمزنگاری ۱۸ لایه در سطح نظامی با اعتبارسنجی کامل ASN.1",
|
||
"roadmap.r6.date": "اواخر ۲۰۲۵",
|
||
"roadmap.r6.features": [
|
||
"امنیت سهلایه: ECDH، DTLS و SAS",
|
||
"رمزنگاری ECDH P-384 به همراه AES-GCM ۲۵۶ بیتی",
|
||
"تأیید اثر انگشت DTLS",
|
||
"تأیید SAS (رشتهٔ کوتاه احراز هویت)",
|
||
"رازداری پیشرو کامل با چرخش کلید",
|
||
"پیشگیری پیشرفته از حملهٔ مرد میانی",
|
||
"اعتبارسنجی کامل ASN.1 DER",
|
||
"تأیید OID و نقاط منحنی",
|
||
"اعتبارسنجی ساختار SPKI",
|
||
"معماری WebRTC همتابههمتا",
|
||
"حفاظت از فراداده",
|
||
"کد ۱۰۰٪ متنباز"
|
||
],
|
||
"roadmap.r7.title": "نسخهٔ رومیزی",
|
||
"roadmap.r7.sub": "برنامههای بومی برای ویندوز، مکاواس و لینوکس",
|
||
"roadmap.r7.date": "اوایل ۲۰۲۶",
|
||
"roadmap.r7.features": [
|
||
"برنامهٔ ویندوز (Tauri v2)",
|
||
"برنامهٔ macOS (Tauri v2)",
|
||
"پشتیبانی AppImage لینوکس (Tauri v2)",
|
||
"اعلانهای بیدرنگ",
|
||
"اتصال دوبارهٔ خودکار",
|
||
"همگامسازی میاندستگاهی",
|
||
"بهبود تجربه و رابط کاربری",
|
||
"پشتیبانی از فایل تا ۱۰۰ مگابایت"
|
||
],
|
||
"roadmap.r8.title": "صدا و تماس امن",
|
||
"roadmap.r8.sub": "پیام صوتی و تماس صوتی و تصویری رمزنگاریشده",
|
||
"roadmap.r8.date": "اوایل ۲۰۲۶",
|
||
"roadmap.r8.features": [
|
||
"پیامهای صوتی با رمزنگاری سرتاسری",
|
||
"تماس صوتی رمزنگاریشدهٔ دونفره (WebRTC)",
|
||
"تماس تصویری رمزنگاریشدهٔ دونفره (WebRTC)",
|
||
"رازداری پیشرو کامل برای رسانهٔ زنده",
|
||
"جریانهای رسانهای محافظتشده با SRTP/DTLS",
|
||
"تأیید SAS در حین تماس",
|
||
"اعلان تماس و اتصال دوبارهٔ خودکار",
|
||
"رسانهٔ همتابههمتا با تأخیر کم"
|
||
],
|
||
"roadmap.r9.title": "ارتباط گروهی",
|
||
"roadmap.r9.sub": "گفتگوی گروهی با حفظ حریم خصوصی",
|
||
"roadmap.r9.date": "هماکنون",
|
||
"roadmap.r9.features": [
|
||
"گفتگوی گروهی همتابههمتا تا ۸ شرکتکننده",
|
||
"تحویل شبکهای با بازپخش امضاشده بهعنوان جایگزین",
|
||
"یک کد ایمنی گروه که همه مقایسه میکنند",
|
||
"آیین تعهدسپسافشا در برابر حدس زدن کد",
|
||
"کلیدهای هویت جداگانه برای هر گروه، زودگذر بهطراحی",
|
||
"عضویت امضاشده با ترتیب دورهای",
|
||
"پیامهای امضاشده، پس رونوشت دوپاره اثباتپذیر است",
|
||
"بدون سرور، بدون کلید گروهی مشترک، بدون پیشینه"
|
||
],
|
||
"roadmap.r10.title": "نسخهٔ موبایل",
|
||
"roadmap.r10.sub": "برنامههای بومی برای iOS و اندروید",
|
||
"roadmap.r10.date": "سهماههٔ دوم ۲۰۲۷",
|
||
"roadmap.r10.features": [
|
||
"برنامهٔ بومی iOS (Swift/SwiftUI)",
|
||
"برنامهٔ بومی اندروید (Kotlin/Jetpack Compose)",
|
||
"پشتیبانی PWA برای مرورگرهای موبایل",
|
||
"اعلانهای فوری بیدرنگ",
|
||
"بهینهسازی باتری",
|
||
"رابط بهینهشده برای موبایل",
|
||
"صف پیام برونخط",
|
||
"احراز هویت زیستسنجی"
|
||
],
|
||
"roadmap.r11.title": "نسخهٔ مقاوم در برابر کوانتوم",
|
||
"roadmap.r11.sub": "حفاظت در برابر رایانههای کوانتومی",
|
||
"roadmap.r11.date": "سهماههٔ چهارم ۲۰۲۷",
|
||
"roadmap.r11.features": [
|
||
"رمزنگاری پساکوانتومی CRYSTALS-Kyber",
|
||
"امضای دیجیتال SPHINCS+",
|
||
"طرح ترکیبی: کلاسیک + پساکوانتومی",
|
||
"تبادل کلید امن در برابر کوانتوم",
|
||
"الگوریتمهای درهمسازی بهروز",
|
||
"کوچ نشستهای موجود",
|
||
"سازگاری با نسخهٔ ۵.x",
|
||
"پروتکلهای مقاوم در برابر کوانتوم"
|
||
],
|
||
"roadmap.r12.title": "شبکهٔ غیرمتمرکز",
|
||
"roadmap.r12.sub": "شبکهٔ کاملاً غیرمتمرکز",
|
||
"roadmap.r12.date": "۲۰۲۸",
|
||
"roadmap.r12.features": [
|
||
"شبکهٔ مِش گرهها",
|
||
"DHT برای یافتن همتا",
|
||
"مسیریابی پیازی درونساخت",
|
||
"اقتصاد توکن و انگیزه برای گرهها",
|
||
"راهبری از راه DAO",
|
||
"همکنشپذیری با شبکههای دیگر",
|
||
"سازگاری چندسکویی",
|
||
"شبکهٔ خودترمیم"
|
||
],
|
||
"roadmap.r13.title": "دستیار حریم خصوصی هوش مصنوعی",
|
||
"roadmap.r13.sub": "هوش مصنوعی برای حریم خصوصی و امنیت",
|
||
"roadmap.r13.date": "۲۰۲۸ به بعد",
|
||
"roadmap.r13.features": [
|
||
"تحلیل محلی تهدید با هوش مصنوعی",
|
||
"تشخیص خودکار حملهٔ مرد میانی",
|
||
"رمزنگاری سازگارشونده",
|
||
"توصیههای امنیتی شخصیسازیشده",
|
||
"یادگیری ماشین با دانش صفر",
|
||
"دستیار هوش مصنوعی خصوصی",
|
||
"امنیت پیشبینانه",
|
||
"حفاظت خودگردان در برابر حمله"
|
||
],
|
||
"handshake.step1": "ساخت جفت کلید ECDH P-384",
|
||
"handshake.step2": "استخراج کد تأیید",
|
||
"handshake.step3": "تثبیت رازداری پیشرو کامل",
|
||
"handshake.securingTitle": "در حال ایمنسازی کانال شما",
|
||
"handshake.answerTitle": "در حال ساخت پاسخ شما",
|
||
"handshake.securingDesc": "کلیدهایی میسازیم که در برابر دستکاری تاب بیاورند.",
|
||
"handshake.shareTitle": "دعوتنامهتان را به اشتراک بگذارید",
|
||
"handshake.sendAnswerTitle": "پاسخ خود را برگردانید",
|
||
"handshake.shareDesc": "QR را نشان دهید یا کد را برای همتایتان بفرستید. یکبارمصرف است و بهزودی منقضی میشود.",
|
||
"handshake.sendAnswerDesc": "این پاسخ را به سازندهٔ کانال بدهید تا دستدادن را کامل کند.",
|
||
"handshake.establish": "برقراری اتصال",
|
||
"handshake.thenReceive": "سپس پاسخی را که همتایتان برمیگرداند دریافت کنید",
|
||
"handshake.pasteAnswerPlaceholder": "کد پاسخ همتا را بچسبانید…",
|
||
"handshake.answerSentNote": "این پاسخ را برای سازنده بفرستید و منتظر بمانید - گفتگو بهمحض اتصال او باز میشود.",
|
||
"handshake.qrHint": "این را باز نگه دارید تا همتایتان کد را بگیرد.",
|
||
"handshake.qrHintFrames": "دستدادن میان {frames} فریم پخش شده است - این را باز نگه دارید تا همتایتان همهٔ آنها را بگیرد.",
|
||
"verify.title": "تأیید امنیتی",
|
||
"verify.desc": "این کد ایمنی را از راه کانالی جداگانه (تماس صوتی / حضوری) با همتایتان مقایسه کنید، سپس آن را بنویسید تا گفتگو باز شود.",
|
||
"verify.enterLabel": "کد تأییدشده را وارد کنید",
|
||
"verify.placeholder": "کد را اینجا بنویسید",
|
||
"verify.confirm": "تأیید کد",
|
||
"verify.confirmed": "تأیید شد",
|
||
"verify.mismatch": "همخوان نیستند",
|
||
"verify.yours": "تأیید شما",
|
||
"verify.peer": "تأیید همتا",
|
||
"verify.pending": "در انتظار",
|
||
"verify.waiting": "در انتظار کد…",
|
||
"verify.verified": "کانال تأیید شد",
|
||
"verify.bothConfirmed": "هر دو طرف تأیید کردند. گفتگوی امن در حال باز شدن…",
|
||
"pwa.bannerTitle": "SecureBit.chat را نصب کنید",
|
||
"pwa.bannerDesc": "تجربهٔ برنامهٔ بومی با امنیت بیشتر",
|
||
"pwa.install": "نصب",
|
||
"pwa.dismiss": "بستن",
|
||
"pwa.close": "بستن",
|
||
"pwa.iosTitle": "نصب روی iOS",
|
||
"pwa.iosStep1": "دکمهٔ همرسانی را بزنید",
|
||
"pwa.iosStep1Hint": "معمولاً پایین سافاری",
|
||
"pwa.iosStep2": "«افزودن به صفحهٔ اصلی» را پیدا کنید",
|
||
"pwa.iosStep2Hint": "در منوی همرسانی پایین بروید",
|
||
"pwa.iosStep3": "«افزودن» را بزنید",
|
||
"pwa.iosStep3Hint": "برای نصب SecureBit.chat تأیید کنید",
|
||
"pwa.genericTitle": "نصب SecureBit",
|
||
"pwa.genericDesc": "هر مرورگر روش نصب خودش را دارد. گامهایی را برگزینید که با مرورگر شما میخواند.",
|
||
"pwa.gotIt": "متوجه شدم",
|
||
"pwa.installedTitle": "برنامه نصب شد!",
|
||
"pwa.installedIos": "برنامهٔ iOS نصب شد! از صفحهٔ اصلی بازش کنید.",
|
||
"pwa.installedGeneric": "SecureBit.chat اکنون روی دستگاه شماست",
|
||
"pwa.anytimeTitle": "هر وقت خواستید نصب کنید",
|
||
"pwa.anytimeDesc": "هنوز میتوانید SecureBit.chat را از منوی مرورگرتان نصب کنید تا بهترین تجربه را داشته باشید.",
|
||
"pwa.ok": "باشه",
|
||
"step.open": "گام ۱ · گشودن کانال",
|
||
"step.exchange": "گام ۲ · تبادل",
|
||
"step.verification": "گام ۳ · تأیید",
|
||
"action.create": "ساخت",
|
||
"action.join": "پیوستن",
|
||
"action.back": "بازگشت",
|
||
"action.copy": "رونوشت",
|
||
"action.copied": "رونوشت شد",
|
||
"action.scan": "خواندن",
|
||
"action.downloadDesktop": "دریافت برنامهٔ رومیزی",
|
||
"action.advancedSettings": "تنظیمات پیشرفته",
|
||
"cred.offerTag": "پیشنهاد · یا متن را رونوشت کنید",
|
||
"cred.answerTag": "پاسخ · یا متن را رونوشت کنید",
|
||
"cred.reveal": "برای نمایش کلیک کنید - این کد را خصوصی نگه دارید",
|
||
"qr.title": "خواندن کد QR",
|
||
"qr.subtitle": "دوربین را به QR آنها بگیرید",
|
||
"qr.scanning": "در حال خواندن…",
|
||
"qr.hint": "ثابت نگه دارید تا همهٔ بخشها گرفته شود. دسترسی به دوربین محلی است - چیزی بارگذاری نمیشود.",
|
||
"mesh.you": "شما",
|
||
"mesh.peer": "همتا · نشست ۱",
|
||
"mesh.joined2": "mara پیوست · +۲",
|
||
"mesh.joined3": "tobi پیوست · +۳",
|
||
"ice.title": "تنظیمات شبکه",
|
||
"ice.subtitle": "بهصورت محلی تنظیم میشود - هرگز با همتای شما به اشتراک گذاشته نمیشود",
|
||
"ice.intro": "SecureBit بهطور پیشفرض از سرورهای عمومی STUN برای مذاکرهٔ پیوند همتابههمتا بهره میبرد. اگر خودتان میزبانی میکنید، آن را به STUN/TURN خودتان بسپارید.",
|
||
"ice.publicTitle": "سرورهای عمومی (پیشفرض)",
|
||
"ice.publicDesc": "بدون پیکربندی. برای بیشتر کاربران مناسب است.",
|
||
"ice.customTitle": "سرورهای STUN/TURN خودم",
|
||
"ice.customDesc": "تا {max} سرور.",
|
||
"ice.turnNote": "یک بازپخش TURN نشانی IP هر دو همتا و زمانبندی ترافیک را میبیند - اما هرگز محتوای پیامها را، که سرتاسری رمزنگاریشده میمانند. ترجیح با ",
|
||
"ice.turnNoteTls": " (TLS) است.",
|
||
"ice.test": "آزمودن سرورها",
|
||
"ice.testing": "در حال آزمودن…",
|
||
"ice.relayTitle": "حالت فقط بازپخش",
|
||
"ice.relayBadge": "بیشترین حریم خصوصی",
|
||
"ice.relayDesc": "همهٔ ترافیک را از راه TURN میفرستد تا نشانی IP شما هرگز به همتا فاش نشود. نیازمند سرور TURN است.",
|
||
"ice.relayWarning": "حالت فقط بازپخش روشن است اما هیچ سرور TURN تنظیم نشده. اتصال نخواهد توانست آغاز شود.",
|
||
"ice.persist": "روی این دستگاه ذخیره کن",
|
||
"ice.persistDesc": "رمزنگاریشده در همین مرورگر ذخیره میشود. خاموش بگذارید تا فقط در همین نشست بهکار رود.",
|
||
"ice.forget": "ذخیرهشده را فراموش کن",
|
||
"ice.cancel": "انصراف",
|
||
"ice.apply": "اعمال",
|
||
"ice.errUnavailable": "WebRTC در این مرورگر در دسترس نیست",
|
||
"ice.errInvalid": "پیکربندی سرور نامعتبر است",
|
||
"update.title": "بهروزرسانی موجود است",
|
||
"update.desc": "نسخهٔ تازهتری از SecureBit یافت شد.",
|
||
"update.currentVersion": "نسخهٔ کنونی",
|
||
"update.newVersion": "نسخهٔ تازه",
|
||
"update.now": "اکنون بهروز کن",
|
||
"update.later": "بعداً",
|
||
"update.unknown": "نامشخص",
|
||
"update.stepSaving": "در حال ذخیرهٔ دادهها...",
|
||
"update.stepSwCaches": "در حال پاکسازی حافظهٔ نهان Service Worker...",
|
||
"update.stepSwUnregister": "در حال لغو ثبت Service Workerها...",
|
||
"update.stepBrowserCache": "در حال پاکسازی حافظهٔ نهان مرورگر...",
|
||
"update.stepVersion": "در حال بهروزرسانی نسخه...",
|
||
"update.stepReload": "در حال بارگذاری دوبارهٔ برنامه...",
|
||
"update.error": "خطای بهروزرسانی. لطفاً صفحه را دستی تازه کنید (Ctrl+F5 یا Cmd+Shift+R)",
|
||
"update.confirmSkip": "نسخهٔ تازهای موجود است. بهروزرسانی برای امنیت و پایداری توصیه میشود. بدون بهروزرسانی ادامه میدهید؟",
|
||
"offline.backOnline": "دوباره برخط",
|
||
"offline.mode": "حالت برونخط",
|
||
"offline.dismiss": "بستن",
|
||
"offline.lostTitle": "اتصال قطع شد",
|
||
"offline.lostDesc": "SecureBit اکنون در حالت برونخط است. برخی امکانات محدود است، اما دادههای شما امن میماند.",
|
||
"offline.point1": "نشست و کلیدهای شما نگه داشته میشود",
|
||
"offline.point2": "هیچ دادهای روی سرورها ذخیره نمیشود",
|
||
"offline.point3": "پیامها و فایلها هنگام اتصال دوباره همگام میشوند",
|
||
"offline.continue": "برونخط ادامه بده",
|
||
"offline.restoredTitle": "وقتی دوباره وصل شوید",
|
||
"offline.restoredDesc": "قطع اتصال چیزی از شما نمیگیرد. SecureBit همهچیز را محلی در صف میگذارد و لحظهای که برگردید نشست رمزنگاریشده را از سر میگیرد.",
|
||
"offline.r1Title": "پیامهای شما میرسد",
|
||
"offline.r1Desc": "هرچه در حالت برونخط نوشتید خودکار برای مخاطبتان فرستاده میشود.",
|
||
"offline.r2Title": "فایلها کامل منتقل میشوند",
|
||
"offline.r2Desc": "بارگذاریها از همانجا که ایستادند ادامه مییابد - نیازی به فرستادن دوباره نیست.",
|
||
"offline.r3Title": "پیامها و فایلهای آنها میرسد",
|
||
"offline.r3Desc": "هرچه مخاطبتان در زمان قطعی فرستاده، بهترتیب به شما میرسد.",
|
||
"offline.r4Title": "هیچچیز گم نمیشود",
|
||
"offline.r4Desc": "پس از اتصال دوباره هیچ شکافی نیست - گفتگو دقیقاً از همانجا که مکث کرد ادامه مییابد.",
|
||
"offline.gotIt": "متوجه شدم",
|
||
"qr.showTitle": "نمایش کد QR",
|
||
"qr.showSubtitle": "تمامصفحه · بگذارید همتایتان بخواند",
|
||
"qr.showSubtitleFrames": "تمامصفحه · بگذارید همتایتان هر {frames} فریم را بخواند",
|
||
"notify.enabledBody": "اعلانها روشن شد! برای پیامهای تازه آگاه میشوید.",
|
||
"notify.workingBody": "اعلانها کار میکند! برای پیامهای تازه آگاه میشوید.",
|
||
"pw.label": "ورود گذرواژه",
|
||
"pw.placeholder": "گذرواژه را وارد کنید...",
|
||
"pw.decrypt": "رمزگشایی",
|
||
"pw.cancel": "انصراف",
|
||
"file.title": "انتقال فایل",
|
||
"file.drop": "فایلها را اینجا بکشید و رها کنید",
|
||
"file.dropHint": "پیش از انتقال سرتاسری رمزنگاری میشود · تا ۱۰۰ مگابایت",
|
||
"file.browse": "مرور دستگاه",
|
||
"file.incoming": "درخواست فایل ورودی",
|
||
"file.accept": "پذیرش",
|
||
"file.reject": "رد",
|
||
"file.download": "دریافت",
|
||
"file.notReady": "اتصال آماده نیست",
|
||
"file.tooLarge": "فایل بیش از حد بزرگ است",
|
||
"file.typeNotAllowed": "این نوع فایل مجاز نیست",
|
||
"file.maxConcurrent": "بیشترین انتقال همزمان",
|
||
"file.gone": "این فایل دیگر برای دریافت در دسترس نیست.",
|
||
"call.incoming": "تماس ورودی",
|
||
"call.incomingVideo": "تماس تصویری ورودی",
|
||
"call.encrypted": "تماس رمزنگاریشده",
|
||
"call.encryptedShort": "رمزنگاریشده",
|
||
"call.peer": "همتای امن",
|
||
"call.connecting": "در حال اتصال…",
|
||
"call.ringing": "در حال زنگ زدن…",
|
||
"call.accept": "پاسخ",
|
||
"call.decline": "رد",
|
||
"call.end": "پایان تماس",
|
||
"call.camera": "دوربین",
|
||
"call.cameraOff": "دوربین خاموش",
|
||
"call.peerCameraOff": "دوربین همتا خاموش است",
|
||
"call.flipCamera": "تعویض دوربین",
|
||
"call.addVideo": "افزودن تصویر",
|
||
"call.video": "تصویر",
|
||
"call.muted": "بیصدا",
|
||
"call.expand": "بزرگنمایی",
|
||
"call.minimize": "کوچکنمایی",
|
||
"call.quality": "کیفیت اتصال",
|
||
"call.qualityExcellent": "عالی",
|
||
"call.videoPrefix": "تصویری · ",
|
||
"call.voicePrefix": "صوتی · ",
|
||
"group.new": "گروه تازه",
|
||
"group.create": "ساخت گروه",
|
||
"group.join": "پیوستن به گروه",
|
||
"group.name": "نام گروه",
|
||
"group.nameTooLong": "نام گروه بیش از حد بلند است.",
|
||
"group.capacity": "تا {max} نفر، همتابههمتا. پیش از باز شدن گروه، همه یک کد ایمنی را مقایسه میکنند.",
|
||
"group.invite": "دعوت",
|
||
"group.inviteMore": "اعضای بیشتری دعوت کنید",
|
||
"group.invitePeople": "دعوت {count} نفر",
|
||
"group.invitation": "دعوت گروه",
|
||
"group.addMembers": "افزودن عضو",
|
||
"group.roomFor": "جا برای {remaining} نفر دیگر هست. بهمحض پیوستن آنها همه کد گروه تازهای را مقایسه میکنند.",
|
||
"group.membersCount": "{count} عضو",
|
||
"group.member": "عضو",
|
||
"group.members": "اعضا",
|
||
"group.remove": "حذف {name}",
|
||
"group.message": "پیام به {name}",
|
||
"group.leave": "خروج",
|
||
"group.leaveThis": "از این گروه خارج شوید",
|
||
"group.cancel": "لغو گروه",
|
||
"group.close": "بستن",
|
||
"group.cancelBtn": "انصراف",
|
||
"group.decline": "رد",
|
||
"group.working": "در حال کار…",
|
||
"group.sasTitle": "کد ایمنی گروه",
|
||
"group.sasEveryone": "همه این کد را میبینند",
|
||
"group.sasCompare": "برای گشودن این گروه، کد گروه را با هر عضو مقایسه کنید.",
|
||
"group.sasReadAloud": "این رقمها را بلند بخوانید برای ",
|
||
"group.sasWarning": "اگر حتی یک عضو کد دیگری بخواند، کسی میان شما نشسته است. گروه را لغو کنید - تأیید نکنید.",
|
||
"group.confirmFirst": "نخست کد گروه را تأیید کنید",
|
||
"group.codeSuffix": " · کد {code}",
|
||
"group.exchangingNonces": "در حال تبادل مقادیر یکبارمصرف…",
|
||
"group.waitingCommit": "در انتظار تعهد همهٔ اعضا…",
|
||
"group.waitingJoin": "در انتظار پیوستن دیگر اعضا…",
|
||
"group.emptyChat": "هنوز چیزی اینجا نیست. پیامها را فرستنده امضا میکند و از راه پیوند رمزنگاریشدهٔ خود هر عضو میروند.",
|
||
"group.noVerified": "هنوز گفتگوی تأییدشدهای نیست. نخست یک گفتگوی دونفره باز کنید و کد ایمنیاش را مقایسه کنید - گروه از اتصالهایی ساخته میشود که پیشتر وارسی کردهاید.",
|
||
"group.noMoreToAdd": "گفتگوی تأییدشدهٔ دیگری برای افزودن نیست. نخست یک گفتگوی دونفره باز کنید و کد ایمنیاش را مقایسه کنید.",
|
||
"group.directLink": "پیوند مستقیم همتابههمتا",
|
||
"group.noDirectLink": "هنوز پیوند مستقیمی نیست - تا ساخته شود، عضو دیگری پیامها را بازپخش میکند",
|
||
"group.relayNote": "برخی اعضا هنوز پیوند مستقیمی با شما ندارند. پیامهایشان از راه عضو دیگری میگذرد که میبیند شما در حال گفتگویید اما نمیتواند فراتر از امضا را بخواند یا گفتهٔ شما را تغییر دهد. گروه پیوسته میکوشد آنها را مستقیم وصل کند.",
|
||
"group.relayOnlyOff": "حالت فقط بازپخش خاموش است، پس هر عضو مستقیم به شما وصل میشود و نشانی IP شما را میداند - از جمله اعضایی که کس دیگری دعوت کرده. اگر اینجا مهم است، آن را در تنظیمات شبکه روشن کنید.",
|
||
"group.memberOffline": "{name} برونخط است و پیامها را دریافت نمیکند. او همچنان عضو است - حذفش کلیدهای گروه را از نو میسازد.",
|
||
"group.joinNote": "دیگر اعضا از حضور شما در این گروه آگاه میشوند. پیشینهٔ پیامی برای جبران نیست - گروه خالی آغاز میشود.",
|
||
"group.inviteSentNote": "گروه تا پذیرش آنها به کار خود ادامه میدهد. پیشینهای برای جبران ندارند - تنها آنچه از این پس فرستاده شود را میبینند.",
|
||
"group.errNotCreated": "گروه ساخته نشد",
|
||
"group.errNobodyAccepted": "هیچکس بهموقع دعوت را نپذیرفت.",
|
||
"group.errNothingSent": "چیزی فرستاده نشد و چیزی تأیید نشد. این را ببندید و پس از اتصال همه دوباره بکوشید.",
|
||
"group.errNotFormed": "این گروه شکل نگرفت.",
|
||
"group.errFull": "این گروه پر است.",
|
||
"group.errInviteFailed": "دعوت فرستاده نشد - آن گفتگو وصل نیست.",
|
||
"group.errNoMemberList": "مالک گروه هرگز فهرست اعضا را نفرستاد.",
|
||
"group.errUnsignedList": "فهرست اعضا را مالک گروه امضا نکرده بود. دوباره نکوشید - به او بگویید.",
|
||
"group.errNotOwner": "کسی جز مالک گروه کوشید اعضا را تغییر دهد.",
|
||
"hdr.tagline": "رمزنگاریشده از سر تا سر",
|
||
"hdr.netSettings": "تنظیمات پیشرفتهٔ شبکه",
|
||
"hdr.netSettingsTitle": "تنظیمات پیشرفتهٔ شبکه (STUN/TURN)",
|
||
"hdr.disconnect": "قطع اتصال",
|
||
"status.connected": "متصل",
|
||
"status.connecting": "در حال اتصال...",
|
||
"status.notConnected": "متصل نیست",
|
||
"status.reconnecting": "در حال اتصال دوباره...",
|
||
"status.retrying": "در حال تلاش دوباره...",
|
||
"status.verifying": "در حال تأیید...",
|
||
"status.peerDisconnected": "همتا قطع شد",
|
||
"sec.replayProtection": "حفاظت در برابر بازپخش",
|
||
"sec.messageIntegrity": "یکپارچگی پیام (HMAC)",
|
||
"sec.forwardSecrecy": "رازداری پیشرو کامل",
|
||
"sec.metadataProtection": "حفاظت از فراداده",
|
||
"sec.trafficObfuscation": "پنهانسازی ترافیک",
|
||
"sec.realTests": "آزمونهای واقعی رمزنگاری",
|
||
"sec.simulatedData": "دادهٔ شبیهسازیشده",
|
||
"sec.testPassed": "آزمون موفق",
|
||
"sec.testFailed": "آزمون ناموفق یا در دسترس نیست",
|
||
"sec.verificationDone": "تأیید واقعی رمزنگاری کامل شد",
|
||
"sec.verificationInProgress": "تأیید امنیتی در جریان است...",
|
||
"sec.verificationWait": "تأیید امنیتی در جریان است...\nلطفاً تا پایان تأیید بیدرنگ رمزنگاری صبر کنید.",
|
||
"sec.verificationUnavailable": "تأیید امنیتی در دسترس نیست",
|
||
"chat.placeholder": "یک پیام رمزنگاریشده بنویسید…",
|
||
"chat.send": "فرستادن پیام",
|
||
"chat.sendFiles": "فرستادن فایل",
|
||
"chat.hideFiles": "پنهان کردن فایلها",
|
||
"chat.recordVoice": "ضبط پیام صوتی",
|
||
"chat.sendVoice": "فرستادن پیام صوتی",
|
||
"chat.discard": "دور انداختن",
|
||
"chat.codeBlock": "بهصورت بلوک کد بفرست (ورودی را گسترده میکند)",
|
||
"chat.codeHint": "قطعه کد · قالببندی حفظ میشود · ⌘↵ برای فرستادن",
|
||
"chat.viewOnce": "یکبار دیدن",
|
||
"chat.viewOnceTitle": "یکبار دیدن - پس از خواندن همتا ناپدید میشود",
|
||
"chat.viewOncePrefix": "یکبار دیدن · ",
|
||
"chat.viewOnceTap": "یکبار دیدن · برای نمایش بزنید",
|
||
"chat.viewedOnce": "یکبار دیده شد",
|
||
"chat.disappearing": "پیام ناپدیدشونده - در هر دو سو پاک میشود",
|
||
"chat.disappearAfter": "ناپدید شدن پس از",
|
||
"chat.visibleFor": "نمایان به مدت",
|
||
"chat.timerPrefix": "زمانسنج · ",
|
||
"chat.expired": "این پیام منقضی شده است",
|
||
"chat.deleteForEveryone": "حذف برای همه",
|
||
"chat.sending": "در حال فرستادن",
|
||
"chat.delivered": "رسید",
|
||
"chat.notSent": "فرستاده نشد",
|
||
"chat.notSentReason": "فرستاده نشد - کانال امن آماده نیست. برای ادامه دوباره وصل شوید.",
|
||
"chat.encrypted": "رمزنگاریشده",
|
||
"chat.decrypted": "رمزگشاییشده",
|
||
"chat.encryptedOnDevice": "روی دستگاه شما رمزنگاری شد",
|
||
"chat.uploading": "در حال بارگذاری",
|
||
"chat.downloading": "در حال دریافت",
|
||
"chat.transferring": "در حال انتقال…",
|
||
"chat.copied": "رونوشت شد!",
|
||
"chat.collapse": "جمع کردن",
|
||
"chat.closeMenu": "بستن منو",
|
||
"chat.newChat": "گفتگوی تازه",
|
||
"chat.newGroup": "گروه تازه",
|
||
"chat.createGroup": "ساخت گروه",
|
||
"chat.groupChats": "گفتگوهای گروهی",
|
||
"chat.secureChat": "گفتگوی امن",
|
||
"chat.nameThis": "به این گفتگو نام بدهید",
|
||
"chat.rename": "تغییر نام گفتگو (فقط محلی)",
|
||
"chat.renameHint": "برای تغییر نام دوبار کلیک کنید",
|
||
"chat.localLabel": "برچسب محلی · فقط روی این دستگاه ذخیره میشود",
|
||
"chat.setStatus": "وضعیت خود را تعیین کنید",
|
||
"chat.yourStatusPrefix": "وضعیت شما - ",
|
||
"chat.meshHint": "تا ۸ همتا · مِش همتابههمتا",
|
||
"chat.offline": "برونخط",
|
||
"chat.noNetwork": "بدون شبکه · در حال اتصال دوباره",
|
||
"chat.startVoiceCall": "تماس صوتی رمزنگاریشده را آغاز کنید",
|
||
"chat.startVideoCall": "تماس تصویری رمزنگاریشده را آغاز کنید",
|
||
"chat.verifyForCalls": "برای فعال شدن تماس، نشست را تأیید کنید",
|
||
"chat.e2eeNote": "هر پیام پیش از خروج، روی دستگاه شما سرتاسری رمزنگاری میشود.",
|
||
"chat.peersOnly": "تنها سرتاسری برای همتایان متصل فرستاده میشود - هرگز روی سرور ذخیره نمیشود.",
|
||
"flow.invitationCreated": "دعوتنامهٔ امن ساخته شد",
|
||
"flow.invitationCreatedBang": "دعوتنامهٔ امن ساخته و رمزنگاری شد!",
|
||
"flow.responseCreated": "پاسخ امن ساخته شد",
|
||
"flow.responseCreatedBang": "پاسخ امن ساخته شد!",
|
||
"flow.sendInvitation": "کد دعوت را از راه کانالی امن (تماس صوتی، پیامک و مانند آن) برای همصحبتتان بفرستید.",
|
||
"flow.sendResponse": "کد پاسخ را از راه کانالی امن برای آغازگر بفرستید یا بگذارید کد QR زیر را بخواند.",
|
||
"flow.sendEncryptedCode": "کد رمزنگاریشده را بفرستید",
|
||
"flow.sendTheResponse": "پاسخ را بفرستید",
|
||
"flow.pasteOrWrite": "کد را بچسبانید یا بنویسید…",
|
||
"flow.processingInvitation": "در حال پردازش دعوتنامهٔ امن...",
|
||
"flow.processingResponse": "در حال پردازش پاسخ امن...",
|
||
"flow.finalizing": "در حال نهایی کردن اتصال امن...",
|
||
"flow.channelEstablished": "کانال امن برقرار شد",
|
||
"flow.channelReady": "کانال امن آماده است",
|
||
"flow.restoring": "در حال بازیابی اتصال…",
|
||
"flow.invitationCaptured": "دعوتنامه گرفته شد.",
|
||
"err.needInvitation": "باید کد دعوت را از همصحبتتان بچسبانید.",
|
||
"err.needResponse": "باید کد پاسخ را از همصحبتتان بچسبانید.",
|
||
"err.responseFormat": "قالب پاسخ نامعتبر است - کد را وارسی کنید",
|
||
"err.responseNoKey": "کد پاسخ نامعتبر است - کلید رمزنگاری نبود یا خراب است. کد را وارسی کنید و دوباره بکوشید.",
|
||
"err.responseNoSignKey": "کد پاسخ نامعتبر است - کلید تأیید امضا نبود. کد را وارسی کنید و دوباره بکوشید.",
|
||
"err.responseOutdated": "دادهٔ پاسخ کهنه است - از دعوتنامهٔ تازهای بهره ببرید",
|
||
"err.setupError": "خطا در برپایی اتصال",
|
||
"err.notReady": "اتصال آماده نیست",
|
||
"err.securityBreach": "نقض امنیتی شناسایی شد - اتصال رد شد",
|
||
"err.securityValidation": "اعتبارسنجی امنیتی ناموفق بود - احتمال حمله هست",
|
||
"err.retiredQr": "این کد QR از قالبی بازنشسته بهره میبرد که نتوانست دعوتنامه را منتقل کند. از همتایتان بخواهید کد تازهای بسازد، یا از رونوشت و چسباندن بهره ببرید.",
|
||
"err.compressedQrNote": "QR فشرده ممکن است برای کوتاهی SDP را حذف کند. اگر اتصال ناموفق بود از رونوشت و چسباندن بهره ببرید.",
|
||
"err.inviteNotConnected": "دعوتنامه فرستاده نشد. آن گفتگو هماکنون وصل نیست.",
|
||
"err.inviteNotConnectedRetry": "دعوتنامه فرستاده نشد. آن گفتگو هماکنون وصل نیست - دوباره بازش کنید و بکوشید.",
|
||
"err.nobodyAccepted": "هیچکس دعوت را نپذیرفت. گروه بیتغییر است.",
|
||
"err.noAudio": "صدایی ضبط نشد - اجازهٔ میکروفون را وارسی کنید و دوباره بکوشید.",
|
||
"err.voiceNeedsConnection": "پیام صوتی به اتصال امن فعال نیاز دارد. دوباره وصل شوید و بکوشید.",
|
||
"err.voiceRestoring": "در حال بازیابی اتصال - لحظهای دیگر دوباره پیام صوتی را بفرستید.",
|
||
"err.fileTooLarge": "فایل بیش از حد بزرگ است",
|
||
"sas.safetyNumber": "شمارهٔ ایمنی",
|
||
"sas.incorrect": "کد نادرست است. آن را با همتایتان وارسی کنید و دوباره بکوشید.",
|
||
"sas.noMatch": "کدها همخوان نیستند",
|
||
"sas.makeSure": "مطمئن شوید کدها دقیقاً یکساناند.",
|
||
"sas.tooManyAttempts": "تلاش نادرست بیش از حد. نشست برای ایمنی بازنشانی شد.",
|
||
"sas.verificationFailed": "تأیید ناموفق بود",
|
||
"sas.verified": "تأییدشده · رازداری پیشرو کامل",
|
||
"sas.runVerification": "تأیید امنیتی را اجرا کنید",
|
||
"sec.panelTitle": "جزئیات شبکه و رمزنگاری",
|
||
"sec.security": "امنیت",
|
||
"sec.transport": "انتقال",
|
||
"sec.keyExchange": "تبادل کلید",
|
||
"sec.allEnabled": "همهٔ امکانات امنیتی بهطور پیشفرض روشناند",
|
||
"sec.realTimeNote": "تأیید بیدرنگ با توابع واقعی رمزنگاری - بدون دادهٔ ساختگی.",
|
||
"sec.simulatedWarning": "هشدار: شاید اتصال بهطور کامل برقرار نشده باشد - مقادیر ممکن است شبیهسازیشده باشند.",
|
||
"dl.title": "دریافت SecureBit",
|
||
"dl.free": "رایگان · متنباز",
|
||
"dl.soon": "برنامههای موبایل (iOS، اندروید) و افزونههای مرورگر (Chrome، Firefox، Opera) بهزودی میآیند.",
|
||
"chatHdr.chat": "گفتگو",
|
||
"chatHdr.chats": "گفتگوها",
|
||
"chatHdr.newChat": "+ تازه",
|
||
"chatHdr.secure": "امن",
|
||
"chatHdr.p2pSub": "همتابههمتا · رمزنگاریشده از سر تا سر",
|
||
"chatHdr.save": "ذخیره",
|
||
"chatHdr.close": "بستن",
|
||
"chatHdr.expand": "بزرگنمایی",
|
||
"chatHdr.you": "شما",
|
||
"chatHdr.qrCode": "کد QR",
|
||
"chat.disconnected": "قطعشده",
|
||
"call.mute": "بیصدا",
|
||
"call.endShort": "پایان",
|
||
"group.add": "افزودن",
|
||
"group.send": "فرستادن",
|
||
"sec.pfsShort": "رازداری پیشرو کامل",
|
||
"sec.cipher": "رمز",
|
||
"chat.close": "بستن",
|
||
"file.needConnection": "انتقال فایل به اتصال باز نیاز دارد",
|
||
"presence.available": "در دسترس",
|
||
"presence.away": "دور از دسترس",
|
||
"presence.busy": "مشغول",
|
||
"presence.offline": "برونخط",
|
||
"presence.invisible": "نامرئی",
|
||
"presence.availableDesc": "برخط و در دسترس",
|
||
"presence.awayDesc": "بیکار · لحظهای دور شده",
|
||
"presence.busyDesc": "مزاحم نشوید",
|
||
"presence.invisibleDesc": "برای همتایان برونخط دیده میشوید",
|
||
"presence.online": "برخط",
|
||
"conn.p2p": "همتابههمتا · متصل",
|
||
"conn.verifying": "در حال تأیید…",
|
||
"conn.connecting": "در حال اتصال…",
|
||
"conn.reconnecting": "در حال اتصال دوباره…",
|
||
"conn.peerDisconnected": "همتا قطع شد",
|
||
"conn.disconnected": "قطعشده",
|
||
"chat.defaultLabel": "گفتگو",
|
||
"groupPhase.forming": "در حال شکلگیری…",
|
||
"groupPhase.commitments": "در حال تبادل تعهدها…",
|
||
"groupPhase.revealing": "در حال افشا…",
|
||
"groupPhase.compare": "کد گروه را مقایسه کنید",
|
||
"groupPhase.ready": "گروه آماده است",
|
||
"groupPhase.failed": "گروه ناموفق بود",
|
||
"call.qualityGood": "خوب",
|
||
"call.qualityFair": "متوسط",
|
||
"call.qualityWeak": "ضعیف",
|
||
"msg.code": "کد",
|
||
"msg.timer": "زمانسنج",
|
||
"msg.voice": "صدا",
|
||
"msg.play": "پخش",
|
||
"msg.sent": "فرستاده شد",
|
||
"msg.read": "خوانده شد",
|
||
"report.title": "تأیید امنیتی بیدرنگ",
|
||
"report.active": "فعال",
|
||
"report.testsPassed": "آزمونهای موفق",
|
||
"report.verifiedAt": "تأیید در ساعت",
|
||
"report.source": "منبع",
|
||
"secTest.verifyECDHKeyExchange": "تبادل کلید ECDH",
|
||
"secTest.verifyECDSASignatures": "امضای دیجیتال ECDSA",
|
||
"secTest.verifyEncryption": "رمزنگاری AES-GCM",
|
||
"secTest.verifyMessageIntegrity": "یکپارچگی پیام",
|
||
"secTest.verifyPerfectForwardSecrecy": "رازداری پیشرو کامل",
|
||
"secTest.verifyPFS": "رازداری پیشرو کامل",
|
||
"secTest.verifyReplayProtection": "حفاظت در برابر بازپخش",
|
||
"secTest.verifyDTLSFingerprint": "اثر انگشت DTLS",
|
||
"secTest.verifySASVerification": "تأیید SAS",
|
||
"secTest.verifyMetadataProtection": "حفاظت از فراداده",
|
||
"secTest.verifyTrafficObfuscation": "پنهانسازی ترافیک",
|
||
"secTest.verifyPacketPadding": "لاییگذاری بسته",
|
||
"secTest.verifyNestedEncryption": "رمزنگاری تودرتو",
|
||
"secTest.verifyNonExtractableKeys": "کلیدهای غیرقابلاستخراج",
|
||
"secTest.verifyRateLimiting": "محدودسازی نرخ",
|
||
"secTest.verifyMutualAuth": "احراز هویت دوطرفه",
|
||
"secTest.verifyAuthProof": "اثبات احراز هویت",
|
||
"secTest.verifyEnhancedValidation": "اعتبارسنجی پیشرفته",
|
||
"secTest.verifyAdvancedFeatures": "امکانات پیشرفته",
|
||
"secTest.verifySignature": "بررسی امضا",
|
||
"secDetail.Security system initializing...": "سامانهٔ امنیتی در حال راهاندازی...",
|
||
"secDetail.Nested encryption active": "رمزنگاری تودرتو فعال است",
|
||
"secDetail.Nested encryption failed": "رمزنگاری تودرتو ناموفق بود",
|
||
"secDetail.Packet padding active": "لاییگذاری بسته فعال است",
|
||
"secDetail.Packet padding failed": "لاییگذاری بسته ناموفق بود",
|
||
"secDetail.Advanced features active": "امکانات پیشرفته فعال است",
|
||
"secDetail.Advanced features failed": "امکانات پیشرفته ناموفق بود",
|
||
"secDetail.No encryption key available": "کلید رمزنگاری در دسترس نیست",
|
||
"secDetail.AES-GCM encryption/decryption working correctly": "رمزنگاری و رمزگشایی AES-GCM درست کار میکند",
|
||
"secDetail.No ECDH key pair available": "جفت کلید ECDH در دسترس نیست",
|
||
"secDetail.Key derivation failed": "استخراج کلید ناموفق بود",
|
||
"secDetail.No ECDSA key pair available": "جفت کلید ECDSA در دسترس نیست",
|
||
"secDetail.ECDSA digital signatures working correctly": "امضای دیجیتال ECDSA درست کار میکند",
|
||
"secDetail.MAC key not available or invalid": "کلید MAC در دسترس نیست یا نامعتبر است",
|
||
"secDetail.Rate limiter did not block a message over the limit": "محدودکنندهٔ نرخ پیامی فراتر از حد را مسدود نکرد",
|
||
"secDetail.Rate limiter is not available": "محدودکنندهٔ نرخ در دسترس نیست",
|
||
"secDetail.Replay protection is working correctly": "حفاظت در برابر بازپخش درست کار میکند",
|
||
"secDetail.Replay protection not enabled": "حفاظت در برابر بازپخش روشن نیست",
|
||
"secDetail.SAS code not available": "کد SAS در دسترس نیست",
|
||
"secDetail.SAS verification code is valid and available": "کد تأیید SAS معتبر و در دسترس است",
|
||
"secDetail.Traffic obfuscation is working correctly": "پنهانسازی ترافیک درست کار میکند",
|
||
"secDetail.Traffic obfuscation not enabled": "پنهانسازی ترافیک روشن نیست",
|
||
"secDetail.No non-extractable ephemeral ECDH key pair for this session": "برای این نشست جفت کلید ECDH زودگذر و غیرقابلاستخراجی وجود ندارد",
|
||
"secDetail.Session-level PFS only: keys are ephemeral per session, but the Double Ratchet is not active for this connection (peer on an older version), so a compromised session key exposes the whole conversation": "رازداری پیشرو تنها در سطح نشست: کلیدها برای هر نشست زودگذرند، اما Double Ratchet در این اتصال فعال نیست (همتا روی نسخهای قدیمیتر است)، پس لو رفتن یک کلید نشست کل گفتگو را آشکار میکند",
|
||
"msg.pause": "مکث",
|
||
"msg.failed": "ناموفق",
|
||
"groupErr.timeout": "عضوی پیش از آماده شدن کد از پاسخدادن بازماند.",
|
||
"groupErr.keyMismatch": "کلید یکی از اعضا با هویتی که برایش ادعا شده بود نخواند.",
|
||
"groupErr.revealMismatch": "مقداری که عضوی افشا کرد با آنچه به آن متعهد شده بود نخواند.",
|
||
"groupErr.commitChanged": "عضوی در میانهٔ کار تعهد خود را تغییر داد.",
|
||
"groupErr.missingKey": "عضوی فهرست شد که کلیدش هرگز نرسید.",
|
||
"groupErr.outsider": "فریمی از کسی بیرون گروه رسید.",
|
||
"groupErr.limit": "گروه به هشت عضو محدود است.",
|
||
"groupErr.tooLarge": "پیام برای فرستادن به گروه بیش از حد بزرگ بود.",
|
||
"fileType.text": "متن ساده",
|
||
"fileType.images": "تصاویر",
|
||
"fileType.archives": "بایگانیها",
|
||
"fileType.voice": "پیامهای صوتی",
|
||
"fileType.unsupported": "پشتیبانینشده",
|
||
"qrScan.title": "خواندن کد QR",
|
||
"qrScan.auto": "حالت خودکار",
|
||
"qrScan.reset": "بازنشانی",
|
||
"qrScan.autoScroll": "پیمایش خودکار روشن است",
|
||
"qrScan.starting": "در حال روشن کردن دوربین...",
|
||
"qrScan.point": "دوربین را به کد QR بگیرید",
|
||
"qrScan.tapFocus": "برای تمرکز روی صفحه بزنید",
|
||
"qrScan.focusing": "در حال تمرکز...",
|
||
"iceErr.notArray": "فهرست سرورها باید آرایه باشد",
|
||
"iceErr.invalidJson": "JSON نامعتبر",
|
||
"iceErr.tooMany": "سرورهای بیش از حد (بیشینه {max})",
|
||
"iceErr.invalidEntry": "{label}: مدخل نامعتبر",
|
||
"iceErr.urlCount": "{label}: میان ۱ تا {max} نشانی لازم است",
|
||
"iceErr.turnCreds": "{label}: سرورهای TURN معمولاً به نام کاربری و گواهی نیاز دارند",
|
||
"iceUrl.notString": "نشانی باید رشته باشد",
|
||
"iceUrl.empty": "نشانی خالی است",
|
||
"iceUrl.tooLong": "نشانی بیش از حد بلند است",
|
||
"iceUrl.badChars": "نشانی نویسههای نامعتبر دارد",
|
||
"iceUrl.badScheme": "نشانی باید با stun:، stuns:، turn: یا turns: آغاز شود",
|
||
"iceUrl.badQuery": "پرسوجوی نشانی نامعتبر است",
|
||
"iceUrl.noHost": "نشانی میزبان ندارد",
|
||
"iceUrl.badHost": "میزبان یا درگاه نشانی نامعتبر است",
|
||
"iceUrl.badTransport": "پرسوجوی نشانی باید transport=udp یا transport=tcp باشد",
|
||
"msg.off": "خاموش",
|
||
"file.consentUnavailable": "رضایت کاربر در دسترس نیست",
|
||
"secLevel.MAXIMUM": "بیشینه",
|
||
"secLevel.INITIALIZING": "در حال راهاندازی",
|
||
"secLevel.ERROR": "خطا",
|
||
"secLevel.UNKNOWN": "نامشخص",
|
||
"status.error": "خطا",
|
||
"offline.disconnect": "قطع اتصال",
|
||
"offline.learnMore": "بیشتر بدانید",
|
||
"pwa.installApp": "نصب برنامه",
|
||
"chat.onWeb": "شما روی نسخهٔ وب هستید",
|
||
"groupCall.startVoice": "شروع تماس صوتی گروهی",
|
||
"groupCall.startVideo": "شروع تماس تصویری گروهی",
|
||
"groupCall.join": "پیوستن",
|
||
"groupCall.dismiss": "الان نه",
|
||
"groupCall.leave": "خروج از تماس",
|
||
"groupCall.you": "شما",
|
||
"groupCall.connecting": "در حال اتصال…",
|
||
"groupCall.waitingLink": "در انتظار یک پیوند مستقیم…",
|
||
"groupCall.legFailed": "اتصال برقرار نشد",
|
||
"groupCall.startedVoice": "{name} یک تماس صوتی آغاز کرد",
|
||
"groupCall.startedVideo": "{name} یک تماس تصویری آغاز کرد",
|
||
"groupCall.inCall": "{count} نفر در تماس",
|
||
"groupCall.err.permission_denied": "تماس آغاز نشد - دسترسی به میکروفون و دوربین مسدود است. آن را برای این سایت مجاز کنید و دوباره تلاش کنید.",
|
||
"groupCall.err.device_not_found": "تماس آغاز نشد - میکروفونی روی این دستگاه پیدا نشد.",
|
||
"groupCall.err.device_busy": "تماس آغاز نشد - میکروفون شما در حال استفاده توسط برنامه دیگری است. آن را ببندید و دوباره تلاش کنید.",
|
||
"groupCall.err.media_failed": "تماس آغاز نشد - میکروفون باز نشد.",
|
||
"groupCall.err.call_in_progress": "همین حالا تماسی در این گروه در جریان است. بهجای شروع تماس تازه، به آن بپیوندید.",
|
||
"groupCall.err.not_ready": "پیش از تماس، کد گروه را تأیید کنید.",
|
||
"groupCall.speaking": "{name} در حال صحبت است",
|
||
"groupCall.pin": "نمایش بزرگ {name}",
|
||
"groupCall.unpin": "بازگشت به همه",
|
||
"groupCall.showEveryone": "همه",
|
||
"msg.after5s": "۵ ثانیه پس از خواندن",
|
||
"msg.after15s": "۱۵ ثانیه پس از خواندن",
|
||
"msg.after30s": "۳۰ ثانیه پس از خواندن",
|
||
"msg.after1m": "۱ دقیقه پس از خواندن",
|
||
"msg.sec30": "۳۰ ثانیه",
|
||
"msg.min5": "۵ دقیقه",
|
||
"msg.hour1": "۱ ساعت",
|
||
"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} سرور، در هر خط یک نشانی یا با قالب 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": "ترافیک پوششی فعال است: قابهای ساختگی تصادفی (۳۲ تا ۱۲۸ بایت هر ۱۵ تا ۳۰ ثانیه) روی کانال رچت",
|
||
"desktop.sec.coverOff": "مولد ترافیک پوششی در حال اجرا نیست",
|
||
"desktop.sec.coverUnsupported": "ترافیک پوششی به نشست Double Ratchet نیاز دارد (طرف مقابل نسخهٔ قدیمیتری دارد)",
|
||
"desktop.tagline": "آزادی سرتاسری"
|
||
}
|
||
}
|