mirror of
https://gh.catmak.name/https://github.com/mihomo-party-org/mihomo-party
synced 2025-12-27 05:00:30 +08:00
Add Iranian language support (#507)
* Add Iranian language support * Add Iranian language support * Add Iranian language support * Add Iranian language support * Update template.ts * Update template.ts
This commit is contained in:
parent
502c089f86
commit
eb12f13525
@ -2,10 +2,6 @@ export const defaultConfig: IAppConfig = {
|
|||||||
core: 'mihomo',
|
core: 'mihomo',
|
||||||
silentStart: false,
|
silentStart: false,
|
||||||
appTheme: 'system',
|
appTheme: 'system',
|
||||||
disableLoopbackDetector: false,
|
|
||||||
skipSafePathCheck: false,
|
|
||||||
disableEmbedCA: false,
|
|
||||||
disableSystemCA: false,
|
|
||||||
useWindowFrame: false,
|
useWindowFrame: false,
|
||||||
proxyInTray: true,
|
proxyInTray: true,
|
||||||
maxLogDays: 7,
|
maxLogDays: 7,
|
||||||
@ -66,7 +62,7 @@ export const defaultControledMihomoConfig: Partial<IMihomoConfig> = {
|
|||||||
'auto-route': true,
|
'auto-route': true,
|
||||||
'auto-redirect': false,
|
'auto-redirect': false,
|
||||||
'auto-detect-interface': true,
|
'auto-detect-interface': true,
|
||||||
'dns-hijack': ['any:53', 'tcp://any:53'],
|
'dns-hijack': ['any:53'],
|
||||||
'route-exclude-address': [],
|
'route-exclude-address': [],
|
||||||
mtu: 1500
|
mtu: 1500
|
||||||
},
|
},
|
||||||
@ -89,14 +85,11 @@ export const defaultControledMihomoConfig: Partial<IMihomoConfig> = {
|
|||||||
'override-destination': false,
|
'override-destination': false,
|
||||||
sniff: {
|
sniff: {
|
||||||
HTTP: {
|
HTTP: {
|
||||||
ports: [80, '8080-8880'],
|
ports: [80, 443],
|
||||||
'override-destination': false
|
'override-destination': false
|
||||||
},
|
},
|
||||||
TLS: {
|
TLS: {
|
||||||
ports: [443, 8443]
|
ports: [443]
|
||||||
},
|
|
||||||
QUIC: {
|
|
||||||
ports: [443, 8443]
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'skip-domain': ['+.push.apple.com'],
|
'skip-domain': ['+.push.apple.com'],
|
||||||
|
|||||||
@ -86,7 +86,7 @@ const GeneralConfig: React.FC = () => {
|
|||||||
selectedKeys={[language]}
|
selectedKeys={[language]}
|
||||||
aria-label={t('settings.language')}
|
aria-label={t('settings.language')}
|
||||||
onSelectionChange={async (v) => {
|
onSelectionChange={async (v) => {
|
||||||
const newLang = Array.from(v)[0] as 'zh-CN' | 'en-US' | 'ru-RU'
|
const newLang = Array.from(v)[0] as 'zh-CN' | 'en-US' | 'ru-RU' | 'fa-IR'
|
||||||
await patchAppConfig({ language: newLang })
|
await patchAppConfig({ language: newLang })
|
||||||
i18n.changeLanguage(newLang)
|
i18n.changeLanguage(newLang)
|
||||||
}}
|
}}
|
||||||
@ -94,6 +94,7 @@ const GeneralConfig: React.FC = () => {
|
|||||||
<SelectItem key="zh-CN">中文简体</SelectItem>
|
<SelectItem key="zh-CN">中文简体</SelectItem>
|
||||||
<SelectItem key="en-US">English</SelectItem>
|
<SelectItem key="en-US">English</SelectItem>
|
||||||
<SelectItem key="ru-RU">Русский</SelectItem>
|
<SelectItem key="ru-RU">Русский</SelectItem>
|
||||||
|
<SelectItem key="fa-IR">فارسی</SelectItem>
|
||||||
</Select>
|
</Select>
|
||||||
</SettingItem>
|
</SettingItem>
|
||||||
<SettingItem title={t('settings.autoStart')} divider>
|
<SettingItem title={t('settings.autoStart')} divider>
|
||||||
|
|||||||
498
src/renderer/src/locales/fa-IR.json
Normal file
498
src/renderer/src/locales/fa-IR.json
Normal file
@ -0,0 +1,498 @@
|
|||||||
|
{
|
||||||
|
"common.settings": "تنظیمات",
|
||||||
|
"common.profiles": "پروفایلها",
|
||||||
|
"common.proxies": "پراکسیها",
|
||||||
|
"common.connections": "اتصالات",
|
||||||
|
"common.dns": "DNS",
|
||||||
|
"common.tun": "TUN",
|
||||||
|
"common.save": "ذخیره",
|
||||||
|
"common.cancel": "لغو",
|
||||||
|
"common.edit": "ویرایش",
|
||||||
|
"common.delete": "حذف",
|
||||||
|
"common.seconds": "ثانیه",
|
||||||
|
"common.confirm": "تایید",
|
||||||
|
"common.auto": "خودکار",
|
||||||
|
"common.default": "پیشفرض",
|
||||||
|
"common.close": "بستن",
|
||||||
|
"common.pinWindow": "پین کردن پنجره",
|
||||||
|
"common.enterRootPassword": "لطفا رمز عبور روت را وارد کنید",
|
||||||
|
"common.next": "بعدی",
|
||||||
|
"common.prev": "قبلی",
|
||||||
|
"common.done": "انجام شد",
|
||||||
|
"common.notification.restartRequired": "برای اعمال تغییرات نیاز به راهاندازی مجدد است",
|
||||||
|
"common.error.appCrash": "برنامه دچار خطا شد :( لطفا اطلاعات زیر را برای رفع مشکل به توسعهدهنده ارسال کنید",
|
||||||
|
"common.error.copyErrorMessage": "کپی پیام خطا",
|
||||||
|
"common.error.invalidCron": "عبارت Cron نامعتبر است",
|
||||||
|
"common.error.getBackupListFailed": "دریافت لیست پشتیبان با خطا مواجه شد: {{error}}",
|
||||||
|
"common.error.restoreFailed": "بازیابی با خطا مواجه شد: {{error}}",
|
||||||
|
"common.error.deleteFailed": "حذف با خطا مواجه شد: {{error}}",
|
||||||
|
"common.error.shortcutRegistrationFailed": "ثبت میانبر با خطا مواجه شد",
|
||||||
|
"common.error.shortcutRegistrationFailedWithError": "ثبت میانبر با خطا مواجه شد: {{error}}",
|
||||||
|
"common.error.adminRequired": "لطفا برای اولین اجرا با دسترسی مدیر برنامه را اجرا کنید",
|
||||||
|
"common.error.initFailed": "راهاندازی برنامه با خطا مواجه شد",
|
||||||
|
"common.updater.versionReady": "نسخه v{{version}} آماده است",
|
||||||
|
"common.updater.goToDownload": "دانلود",
|
||||||
|
"common.updater.update": "بهروزرسانی",
|
||||||
|
"settings.general": "تنظیمات عمومی",
|
||||||
|
"settings.mihomo": "تنظیمات Mihomo",
|
||||||
|
"settings.language": "زبان",
|
||||||
|
"settings.theme": "پوسته",
|
||||||
|
"settings.darkMode": "حالت تاریک",
|
||||||
|
"settings.lightMode": "حالت روشن",
|
||||||
|
"settings.autoStart": "اجرای خودکار در شروع سیستم",
|
||||||
|
"settings.autoCheckUpdate": "بررسی خودکار بهروزرسانی",
|
||||||
|
"settings.silentStart": "اجرای بیصدا",
|
||||||
|
"settings.autoQuitWithoutCore": "ورود خودکار به حالت سبک",
|
||||||
|
"settings.autoQuitWithoutCoreTooltip": "ورود خودکار به حالت سبک پس از بستن پنجره برای زمان مشخص",
|
||||||
|
"settings.autoQuitWithoutCoreDelay": "تاخیر فعالسازی خودکار حالت سبک",
|
||||||
|
"settings.envType": "نوع متغیر محیطی",
|
||||||
|
"settings.showFloatingWindow": "نمایش پنجره شناور",
|
||||||
|
"settings.spinFloatingIcon": "چرخش آیکون شناور بر اساس سرعت شبکه",
|
||||||
|
"settings.disableTray": "غیرفعال کردن آیکون سیستمتری",
|
||||||
|
"settings.proxyInTray": "نمایش اطلاعات پراکسی در منوی سیستمتری",
|
||||||
|
"settings.showTraffic_windows": "نمایش سرعت شبکه در نوار وظیفه",
|
||||||
|
"settings.showTraffic_mac": "نمایش سرعت شبکه در نوار وضعیت",
|
||||||
|
"settings.showDockIcon": "نمایش آیکون Dock",
|
||||||
|
"settings.useWindowFrame": "استفاده از نوار عنوان سیستم",
|
||||||
|
"settings.backgroundColor": "رنگ پسزمینه",
|
||||||
|
"settings.backgroundAuto": "خودکار",
|
||||||
|
"settings.backgroundDark": "تیره",
|
||||||
|
"settings.backgroundLight": "روشن",
|
||||||
|
"settings.fetchTheme": "دریافت پوسته",
|
||||||
|
"settings.importTheme": "وارد کردن پوسته",
|
||||||
|
"settings.editTheme": "ویرایش پوسته",
|
||||||
|
"settings.selectTheme": "انتخاب پوسته",
|
||||||
|
"settings.links.docs": "مستندات",
|
||||||
|
"settings.links.github": "مخزن GitHub",
|
||||||
|
"settings.links.telegram": "گروه تلگرام",
|
||||||
|
"settings.title": "تنظیمات برنامه",
|
||||||
|
"mihomo.userAgent": "User Agent اشتراک",
|
||||||
|
"mihomo.userAgentPlaceholder": "پیشفرض: clash.meta",
|
||||||
|
"mihomo.title": "تنظیمات هسته",
|
||||||
|
"mihomo.restart": "راهاندازی مجدد هسته",
|
||||||
|
"mihomo.memory": "مصرف حافظه",
|
||||||
|
"mihomo.delayTest.url": "آدرس تست تاخیر",
|
||||||
|
"mihomo.delayTest.urlPlaceholder": "پیشفرض: http://www.gstatic.com/generate_204",
|
||||||
|
"mihomo.delayTest.concurrency": "همزمانی تست تاخیر",
|
||||||
|
"mihomo.delayTest.concurrencyPlaceholder": "پیشفرض: 50",
|
||||||
|
"mihomo.delayTest.timeout": "زمان انتظار تست تاخیر",
|
||||||
|
"mihomo.delayTest.timeoutPlaceholder": "پیشفرض: 5000",
|
||||||
|
"mihomo.gist.title": "همگامسازی پیکربندی با Gist",
|
||||||
|
"mihomo.gist.copyUrl": "کپی آدرس Gist",
|
||||||
|
"mihomo.gist.token": "توکن GitHub",
|
||||||
|
"mihomo.proxyColumns.title": "ستونهای نمایش پراکسی",
|
||||||
|
"mihomo.proxyColumns.auto": "خودکار",
|
||||||
|
"mihomo.proxyColumns.one": "یک ستون",
|
||||||
|
"mihomo.proxyColumns.two": "دو ستون",
|
||||||
|
"mihomo.proxyColumns.three": "سه ستون",
|
||||||
|
"mihomo.proxyColumns.four": "چهار ستون",
|
||||||
|
"mihomo.cpuPriority.title": "اولویت پردازنده هسته",
|
||||||
|
"mihomo.cpuPriority.realtime": "بلادرنگ",
|
||||||
|
"mihomo.cpuPriority.high": "بالا",
|
||||||
|
"mihomo.cpuPriority.aboveNormal": "بالاتر از عادی",
|
||||||
|
"mihomo.cpuPriority.normal": "عادی",
|
||||||
|
"mihomo.cpuPriority.belowNormal": "پایینتر از عادی",
|
||||||
|
"mihomo.cpuPriority.low": "پایین",
|
||||||
|
"mihomo.workDir.title": "استفاده از پوشه کاری مجزا برای اشتراکهای مختلف",
|
||||||
|
"mihomo.workDir.tooltip": "برای جلوگیری از تداخل گروههای پراکسی با نام یکسان در اشتراکهای مختلف",
|
||||||
|
"mihomo.controlDns": "کنترل تنظیمات DNS",
|
||||||
|
"mihomo.controlSniff": "کنترل تشخیص دامنه",
|
||||||
|
"mihomo.autoCloseConnection": "بستن خودکار اتصال",
|
||||||
|
"mihomo.pauseSSID.title": "اتصال مستقیم برای SSIDهای خاص",
|
||||||
|
"mihomo.pauseSSID.placeholder": "SSID را وارد کنید",
|
||||||
|
"mihomo.coreVersion": "نسخه هسته",
|
||||||
|
"mihomo.upgradeCore": "ارتقاء هسته",
|
||||||
|
"mihomo.CoreAuthLost": "مجوز هسته از دست رفت",
|
||||||
|
"mihomo.coreUpgradeSuccess": "ارتقاء هسته با موفقیت انجام شد. اگر میخواهید از کارت شبکه مجازی (Tun) استفاده کنید، لطفا به صفحه کارت شبکه مجازی بروید و مجددا به صورت دستی به هسته مجوز دهید",
|
||||||
|
"mihomo.alreadyLatestVersion": "آخرین نسخه نصب شده است",
|
||||||
|
"mihomo.selectCoreVersion": "انتخاب نسخه هسته",
|
||||||
|
"mihomo.stableVersion": "نسخه پایدار",
|
||||||
|
"mihomo.alphaVersion": "نسخه آلفا",
|
||||||
|
"mihomo.mixedPort": "پورت ترکیبی",
|
||||||
|
"mihomo.confirm": "تایید",
|
||||||
|
"mihomo.socksPort": "پورت Socks",
|
||||||
|
"mihomo.httpPort": "پورت Http",
|
||||||
|
"mihomo.redirPort": "پورت Redir",
|
||||||
|
"mihomo.externalController": "آدرس کنترلکننده خارجی",
|
||||||
|
"mihomo.externalControllerSecret": "رمز کنترلکننده خارجی",
|
||||||
|
"mihomo.ipv6": "IPv6",
|
||||||
|
"mihomo.allowLanConnection": "اجازه اتصال شبکه محلی",
|
||||||
|
"mihomo.allowedIpSegments": "بخشهای IP مجاز",
|
||||||
|
"mihomo.disallowedIpSegments": "بخشهای IP غیرمجاز",
|
||||||
|
"mihomo.userVerification": "تایید هویت کاربر",
|
||||||
|
"mihomo.skipAuthPrefixes": "رد کردن تایید هویت برای بخشهای IP",
|
||||||
|
"mihomo.useRttDelayTest": "استفاده از تست تاخیر 1-RTT",
|
||||||
|
"mihomo.tcpConcurrent": "همزمانی TCP",
|
||||||
|
"mihomo.storeSelectedNode": "ذخیره گره انتخاب شده",
|
||||||
|
"mihomo.storeFakeIp": "ذخیره IP جعلی",
|
||||||
|
"mihomo.disableLoopbackDetector": "غیرفعال کردن تشخیص لوپبک",
|
||||||
|
"mihomo.skipSafePathCheck": "رد کردن بررسی مسیر امن",
|
||||||
|
"mihomo.disableEmbedCA": "عدم استفاده از گواهی CA داخلی",
|
||||||
|
"mihomo.disableSystemCA": "عدم استفاده از گواهی CA سیستم",
|
||||||
|
"mihomo.logRetentionDays": "روزهای نگهداری لاگ",
|
||||||
|
"mihomo.logLevel": "سطح لاگ",
|
||||||
|
"mihomo.selectLogLevel": "انتخاب سطح لاگ",
|
||||||
|
"mihomo.silent": "بیصدا",
|
||||||
|
"mihomo.error": "خطا",
|
||||||
|
"mihomo.warning": "هشدار",
|
||||||
|
"mihomo.info": "اطلاعات",
|
||||||
|
"mihomo.debug": "اشکالزدایی",
|
||||||
|
"mihomo.error.coreStartFailed": "راهاندازی هسته با خطا مواجه شد",
|
||||||
|
"mihomo.error.profileCheckFailed": "بررسی پروفایل با خطا مواجه شد",
|
||||||
|
"mihomo.findProcess": "یافتن فرآیند",
|
||||||
|
"mihomo.selectFindProcessMode": "انتخاب حالت یافتن فرآیند",
|
||||||
|
"mihomo.strict": "خودکار",
|
||||||
|
"mihomo.off": "خاموش",
|
||||||
|
"mihomo.always": "همیشه",
|
||||||
|
"mihomo.username.placeholder": "نام کاربری",
|
||||||
|
"mihomo.password.placeholder": "رمز عبور",
|
||||||
|
"mihomo.ipSegment.placeholder": "بخش IP",
|
||||||
|
"mihomo.interface.title": "اطلاعات شبکه",
|
||||||
|
"substore.title": "Sub-Store",
|
||||||
|
"substore.checkUpdate": "بررسی بهروزرسانی",
|
||||||
|
"substore.updating": "ساب استور در حال بهروزرسانی است...",
|
||||||
|
"substore.updateCompleted": "بهروزرسانی ساب استور تکمیل شد",
|
||||||
|
"substore.updateFailed": "بهروزرسانی ساب استور با شکست مواجه شد",
|
||||||
|
"substore.downloadFailed": "دانلود فایل ساب استور با شکست مواجه شد",
|
||||||
|
"substore.openInBrowser": "باز کردن در مرورگر",
|
||||||
|
"substore.enable": "فعالسازی ساب استور",
|
||||||
|
"substore.allowLan": "اجازه دسترسی شبکه محلی",
|
||||||
|
"substore.useCustomBackend": "استفاده از بکاند شخصی ساب استور",
|
||||||
|
"substore.customBackendUrl.title": "آدرس بکاند شخصی ساب استور",
|
||||||
|
"substore.customBackendUrl.placeholder": "باید شامل پروتکل باشد",
|
||||||
|
"substore.useProxy": "فعالسازی پراکسی برای تمام درخواستهای ساب استور",
|
||||||
|
"substore.sync.title": "زمانبندی همگامسازی اشتراک/فایل",
|
||||||
|
"substore.sync.placeholder": "عبارت Cron",
|
||||||
|
"substore.restore.title": "زمانبندی بازیابی پیکربندی",
|
||||||
|
"substore.restore.placeholder": "عبارت Cron",
|
||||||
|
"substore.backup.title": "زمانبندی پشتیبانگیری پیکربندی",
|
||||||
|
"substore.backup.placeholder": "عبارت Cron",
|
||||||
|
"webdav.title": "پشتیبانگیری WebDAV",
|
||||||
|
"webdav.url": "آدرس WebDAV",
|
||||||
|
"webdav.dir": "پوشه پشتیبانگیری WebDAV",
|
||||||
|
"webdav.username": "نام کاربری WebDAV",
|
||||||
|
"webdav.password": "رمز عبور WebDAV",
|
||||||
|
"webdav.backup": "پشتیبانگیری",
|
||||||
|
"webdav.restore.title": "بازیابی پشتیبان",
|
||||||
|
"webdav.restore.noBackups": "هیچ پشتیبانی موجود نیست",
|
||||||
|
"webdav.notification.backupSuccess.title": "پشتیبانگیری موفق",
|
||||||
|
"webdav.notification.backupSuccess.body": "فایل پشتیبان در WebDAV بارگذاری شد",
|
||||||
|
"shortcuts.title": "میانبرهای صفحه کلید",
|
||||||
|
"shortcuts.toggleWindow": "تغییر وضعیت پنجره",
|
||||||
|
"shortcuts.toggleFloatingWindow": "تغییر وضعیت پنجره شناور",
|
||||||
|
"shortcuts.toggleSystemProxy": "تغییر وضعیت پراکسی سیستم",
|
||||||
|
"shortcuts.toggleTun": "تغییر وضعیت TUN",
|
||||||
|
"shortcuts.toggleRuleMode": "تغییر وضعیت حالت قانون",
|
||||||
|
"shortcuts.toggleGlobalMode": "تغییر وضعیت حالت جهانی",
|
||||||
|
"shortcuts.toggleDirectMode": "تغییر وضعیت حالت مستقیم",
|
||||||
|
"shortcuts.toggleLightMode": "تغییر وضعیت حالت روشن",
|
||||||
|
"shortcuts.restartApp": "راهاندازی مجدد برنامه",
|
||||||
|
"shortcuts.input.placeholder": "برای ورود میانبر کلیک کنید",
|
||||||
|
"sider.title": "تنظیمات نوار کناری",
|
||||||
|
"sider.cards.systemProxy": "پراکسی سیستم",
|
||||||
|
"sider.cards.tun": "TUN",
|
||||||
|
"sider.cards.profiles": "پروفایلها",
|
||||||
|
"sider.cards.proxies": "گروههای پراکسی",
|
||||||
|
"sider.cards.rules": "قوانین",
|
||||||
|
"sider.cards.resources": "منابع خارجی",
|
||||||
|
"sider.cards.override": "جایگزینی",
|
||||||
|
"sider.cards.connections": "اتصالات",
|
||||||
|
"sider.cards.core": "تنظیمات هسته",
|
||||||
|
"sider.cards.dns": "DNS",
|
||||||
|
"sider.cards.sniff": "تشخیص دامنه",
|
||||||
|
"sider.cards.logs": "گزارشها",
|
||||||
|
"sider.cards.substore": "ساب استور",
|
||||||
|
"sider.cards.config": "پیکربندی اجرا",
|
||||||
|
"sider.cards.emptyProfile": "پروفایل خالی",
|
||||||
|
"sider.cards.viewRuntimeConfig": "مشاهده پیکربندی اجرا",
|
||||||
|
"sider.cards.remote": "از راه دور",
|
||||||
|
"sider.cards.local": "محلی",
|
||||||
|
"sider.cards.trafficUsage": "پیشرفت مصرف ترافیک",
|
||||||
|
"sider.cards.neverExpire": "بدون انقضا",
|
||||||
|
"sider.cards.outbound.title": "حالت خروجی",
|
||||||
|
"sider.cards.outbound.rule": "قانون",
|
||||||
|
"sider.cards.outbound.global": "جهانی",
|
||||||
|
"sider.cards.outbound.direct": "مستقیم",
|
||||||
|
"sider.size.large": "بزرگ",
|
||||||
|
"sider.size.small": "کوچک",
|
||||||
|
"sider.size.hidden": "مخفی",
|
||||||
|
"actions.guide.title": "باز کردن راهنما",
|
||||||
|
"actions.guide.button": "باز کردن راهنما",
|
||||||
|
"actions.update.title": "بررسی بهروزرسانی",
|
||||||
|
"actions.update.button": "بررسی بهروزرسانی",
|
||||||
|
"actions.update.upToDate.title": "بهروز است",
|
||||||
|
"actions.update.upToDate.body": "بهروزرسانی جدیدی موجود نیست",
|
||||||
|
"actions.reset.title": "بازنشانی برنامه",
|
||||||
|
"actions.reset.button": "بازنشانی برنامه",
|
||||||
|
"actions.reset.tooltip": "حذف تمام پیکربندیها و بازگرداندن برنامه به حالت اولیه",
|
||||||
|
"actions.heapSnapshot.title": "ایجاد نمای لحظهای حافظه",
|
||||||
|
"actions.heapSnapshot.button": "ایجاد نمای لحظهای حافظه",
|
||||||
|
"actions.heapSnapshot.tooltip": "ایجاد نمای لحظهای از فرآیند اصلی برای اشکالزدایی مشکلات حافظه",
|
||||||
|
"actions.lightMode.title": "حالت سبک",
|
||||||
|
"actions.lightMode.button": "حالت سبک",
|
||||||
|
"actions.lightMode.tooltip": "خروج کامل از برنامه و نگهداری تنها فرآیند هسته",
|
||||||
|
"actions.restartApp": "راهاندازی مجدد برنامه",
|
||||||
|
"actions.quit.title": "خروج از برنامه",
|
||||||
|
"actions.quit.button": "خروج از برنامه",
|
||||||
|
"actions.version.title": "نسخه برنامه",
|
||||||
|
"theme.editor.title": "ویرایش پوسته",
|
||||||
|
"proxies.title": "گروههای پراکسی و گرهها",
|
||||||
|
"proxies.card.title": "گروهپراکسی",
|
||||||
|
"proxies.delay.test": "تست",
|
||||||
|
"proxies.delay.timeout": "وقفه",
|
||||||
|
"proxies.unpin": "حذف پین",
|
||||||
|
"proxies.order.default": "پیشفرض",
|
||||||
|
"proxies.order.delay": "تاخیر",
|
||||||
|
"proxies.order.name": "نام",
|
||||||
|
"proxies.mode.full": "اطلاعات کامل",
|
||||||
|
"proxies.mode.simple": "اطلاعات ساده",
|
||||||
|
"proxies.mode.direct": "حالت مستقیم",
|
||||||
|
"proxies.search.placeholder": "جستجوی پراکسیها",
|
||||||
|
"proxies.locate": "یافتن پراکسی فعلی",
|
||||||
|
"sniffer.title": "تنظیمات تشخیص دامنه",
|
||||||
|
"sniffer.parsePureIP": "تشخیص آدرسهای IP بدون نگاشت",
|
||||||
|
"sniffer.forceDNSMapping": "تشخیص نگاشتهای IP واقعی",
|
||||||
|
"sniffer.overrideDestination": "جایگزینی آدرس اتصال",
|
||||||
|
"sniffer.sniff.title": "تشخیص پورت HTTP",
|
||||||
|
"sniffer.sniff.tls": "تشخیص پورت TLS",
|
||||||
|
"sniffer.sniff.quic": "تشخیص پورت QUIC",
|
||||||
|
"sniffer.sniff.ports.placeholder": "شماره پورتها، با کاما جدا شده",
|
||||||
|
"sniffer.skipDomain.title": "رد کردن تشخیص دامنه",
|
||||||
|
"sniffer.skipDomain.placeholder": "مثال: +.push.apple.com",
|
||||||
|
"sniffer.forceDomain.title": "اجبار تشخیص دامنه",
|
||||||
|
"sniffer.forceDomain.placeholder": "مثال: v2ex.com",
|
||||||
|
"sniffer.skipDstAddress.title": "رد کردن تشخیص آدرس مقصد",
|
||||||
|
"sniffer.skipDstAddress.placeholder": "مثال: 1.1.1.1/32",
|
||||||
|
"sniffer.skipSrcAddress.title": "رد کردن تشخیص آدرس مبدا",
|
||||||
|
"sniffer.skipSrcAddress.placeholder": "مثال: 192.168.1.1/24",
|
||||||
|
"sysproxy.title": "پراکسی سیستم",
|
||||||
|
"sysproxy.host.title": "میزبان پراکسی",
|
||||||
|
"sysproxy.host.placeholder": "پیشفرض 127.0.0.1، در صورت عدم نیاز تغییر ندهید",
|
||||||
|
"sysproxy.mode.title": "حالت پراکسی",
|
||||||
|
"sysproxy.mode.manual": "دستی",
|
||||||
|
"sysproxy.mode.pac": "PAC",
|
||||||
|
"sysproxy.uwp.title": "ابزار UWP",
|
||||||
|
"sysproxy.uwp.open": "باز کردن ابزار UWP",
|
||||||
|
"sysproxy.pac.edit": "ویرایش اسکریپت PAC",
|
||||||
|
"sysproxy.bypass.title": "دور زدن پراکسی",
|
||||||
|
"sysproxy.bypass.addDefault": "افزودن دور زدن پیشفرض",
|
||||||
|
"sysproxy.bypass.placeholder": "مثال: *.baidu.com",
|
||||||
|
"tun.title": "TUN",
|
||||||
|
"tun.firewall.title": "بازنشانی دیوار آتش",
|
||||||
|
"tun.firewall.reset": "بازنشانی دیوار آتش",
|
||||||
|
"tun.core.title": "مجوزدهی دستی",
|
||||||
|
"tun.core.auth": "مجوزدهی به هسته",
|
||||||
|
"tun.dns.autoSet": "تنظیم خودکار DNS سیستم",
|
||||||
|
"tun.stack.title": "پشته حالت Tun",
|
||||||
|
"tun.device.title": "نام دستگاه Tun",
|
||||||
|
"tun.strictRoute": "مسیریابی سختگیرانه",
|
||||||
|
"tun.autoRoute": "تنظیم خودکار مسیر جهانی",
|
||||||
|
"tun.autoRedirect": "تنظیم خودکار بازگردانی TCP",
|
||||||
|
"tun.autoDetectInterface": "تشخیص خودکار رابط",
|
||||||
|
"tun.dnsHijack": "ربایش DNS",
|
||||||
|
"tun.excludeAddress.title": "مستثنی کردن شبکههای سفارشی",
|
||||||
|
"tun.excludeAddress.placeholder": "مثال: 172.20.0.0/16",
|
||||||
|
"tun.notifications.coreAuthSuccess": "مجوزدهی به هسته با موفقیت انجام شد",
|
||||||
|
"tun.notifications.firewallResetSuccess": "بازنشانی دیوار آتش با موفقیت انجام شد",
|
||||||
|
"tun.error.tunPermissionDenied": "راهاندازی رابط TUN با شکست مواجه شد، لطفا به صورت دستی به هسته مجوز دهید",
|
||||||
|
"dns.title": "تنظیمات DNS",
|
||||||
|
"dns.enhancedMode.title": "حالت نگاشت دامنه",
|
||||||
|
"dns.enhancedMode.fakeIp": "IP جعلی",
|
||||||
|
"dns.enhancedMode.redirHost": "IP واقعی",
|
||||||
|
"dns.enhancedMode.normal": "بدون نگاشت",
|
||||||
|
"dns.fakeIp.range": "محدوده پاسخ",
|
||||||
|
"dns.fakeIp.rangePlaceholder": "مثال: 198.18.0.1/16",
|
||||||
|
"dns.fakeIp.filter": "پاسخ IP واقعی",
|
||||||
|
"dns.fakeIp.filterPlaceholder": "مثال: +.lan",
|
||||||
|
"dns.respectRules": "رعایت قوانین",
|
||||||
|
"dns.defaultNameserver": "سرور DNS برای حل نام دامنه",
|
||||||
|
"dns.defaultNameserverPlaceholder": "مثال: 223.5.5.5، فقط IP",
|
||||||
|
"dns.proxyServerNameserver": "سرور DNS برای حل نام پراکسی",
|
||||||
|
"dns.proxyServerNameserverPlaceholder": "مثال: tls://dns.alidns.com",
|
||||||
|
"dns.nameserver": "سرور حل نام پیشفرض",
|
||||||
|
"dns.nameserverPlaceholder": "مثال: tls://dns.alidns.com",
|
||||||
|
"dns.directNameserver": "سرور حل نام مستقیم",
|
||||||
|
"dns.directNameserverPlaceholder": "مثال: tls://dns.alidns.com",
|
||||||
|
"dns.nameserverPolicy.title": "سیاست جایگزینی DNS",
|
||||||
|
"dns.nameserverPolicy.list": "لیست سیاست DNS",
|
||||||
|
"dns.nameserverPolicy.domainPlaceholder": "دامنه",
|
||||||
|
"dns.nameserverPolicy.serverPlaceholder": "سرور DNS",
|
||||||
|
"dns.systemHosts.title": "استفاده از Hosts سیستم",
|
||||||
|
"dns.customHosts.title": "Hosts سفارشی",
|
||||||
|
"dns.customHosts.list": "لیست Hosts",
|
||||||
|
"dns.customHosts.domainPlaceholder": "دامنه",
|
||||||
|
"dns.customHosts.valuePlaceholder": "دامنه یا IP",
|
||||||
|
"profiles.title": "مدیریت پروفایل",
|
||||||
|
"profiles.updateAll": "بهروزرسانی همه پروفایلها",
|
||||||
|
"profiles.useProxy": "پراکسی",
|
||||||
|
"profiles.import": "وارد کردن",
|
||||||
|
"profiles.open": "باز کردن",
|
||||||
|
"profiles.new": "جدید",
|
||||||
|
"profiles.newProfile": "پروفایل جدید",
|
||||||
|
"profiles.substore.visit": "بازدید از ساب استور",
|
||||||
|
"profiles.error.unsupportedFileType": "نوع فایل پشتیبانی نمیشود",
|
||||||
|
"profiles.error.urlParamMissing": "پارامتر url وجود ندارد",
|
||||||
|
"profiles.error.importFailed": "وارد کردن اشتراک با شکست مواجه شد",
|
||||||
|
"profiles.emptyProfile": "پروفایل خالی",
|
||||||
|
"profiles.viewRuntimeConfig": "مشاهده پیکربندی اجرای فعلی",
|
||||||
|
"profiles.neverExpire": "بدون انقضا",
|
||||||
|
"profiles.remote": "از راه دور",
|
||||||
|
"profiles.local": "محلی",
|
||||||
|
"profiles.trafficUsage": "پیشرفت مصرف ترافیک",
|
||||||
|
"profiles.traffic.usage": "{{used}}/{{total}}",
|
||||||
|
"profiles.traffic.unlimited": "نامحدود",
|
||||||
|
"profiles.traffic.expired": "منقضی شده",
|
||||||
|
"profiles.traffic.remainingDays": "{{days}} روز",
|
||||||
|
"profiles.traffic.lastUpdate": "آخرین بهروزرسانی: {{time}}",
|
||||||
|
"profiles.editInfo.title": "ویرایش اطلاعات",
|
||||||
|
"profiles.editInfo.name": "نام",
|
||||||
|
"profiles.editInfo.url": "آدرس اشتراک",
|
||||||
|
"profiles.editInfo.useProxy": "استفاده از پراکسی برای بهروزرسانی",
|
||||||
|
"profiles.editInfo.interval": "فاصله بهروزرسانی (دقیقه)",
|
||||||
|
"profiles.editInfo.override.title": "جایگزینی",
|
||||||
|
"profiles.editInfo.override.global": "جهانی",
|
||||||
|
"profiles.editInfo.override.noAvailable": "جایگزینی در دسترس نیست",
|
||||||
|
"profiles.editInfo.override.add": "افزودن جایگزینی",
|
||||||
|
"profiles.editFile.title": "ویرایش پروفایل",
|
||||||
|
"profiles.editFile.notice": "توجه: تغییرات اعمال شده در اینجا پس از بهروزرسانی پروفایل بازنشانی میشوند. برای پیکربندیهای سفارشی، لطفا از",
|
||||||
|
"profiles.editFile.override": "جایگزینی",
|
||||||
|
"profiles.editFile.feature": "ویژگی",
|
||||||
|
"profiles.openFile": "باز کردن فایل",
|
||||||
|
"profiles.home": "خانه",
|
||||||
|
"profiles.notification.importSuccess": "اشتراک با موفقیت وارد شد",
|
||||||
|
"resources.proxyProviders.title": "ارائهدهندگان پراکسی",
|
||||||
|
"resources.proxyProviders.updateAll": "بهروزرسانی همه",
|
||||||
|
"resources.ruleProviders.title": "ارائهدهندگان قانون",
|
||||||
|
"resources.ruleProviders.updateAll": "بهروزرسانی همه",
|
||||||
|
"outbound.title": "حالت خروجی",
|
||||||
|
"outbound.modes.rule": "قانون",
|
||||||
|
"outbound.modes.global": "جهانی",
|
||||||
|
"outbound.modes.direct": "مستقیم",
|
||||||
|
"rules.title": "قوانین",
|
||||||
|
"rules.filter": "فیلتر قوانین",
|
||||||
|
"override.title": "جایگزینی",
|
||||||
|
"override.import": "وارد کردن",
|
||||||
|
"override.docs": "مستندات",
|
||||||
|
"override.repository": "مخزن جایگزینی",
|
||||||
|
"override.unsupportedFileType": "نوع فایل پشتیبانی نمیشود",
|
||||||
|
"override.actions.open": "باز کردن",
|
||||||
|
"override.actions.newYaml": "YAML جدید",
|
||||||
|
"override.actions.newJs": "جاوااسکریپت جدید",
|
||||||
|
"override.defaultContent.yaml": "# https://mihomo.party/docs/guide/override/yaml",
|
||||||
|
"override.defaultContent.js": "// https://mihomo.party/docs/guide/override/javascript\nfunction main(config) {\n return config\n}",
|
||||||
|
"override.newFile.yaml": "YAML جدید",
|
||||||
|
"override.newFile.js": "JS جدید",
|
||||||
|
"override.editInfo.title": "ویرایش اطلاعات",
|
||||||
|
"override.editInfo.name": "نام",
|
||||||
|
"override.editInfo.url": "آدرس",
|
||||||
|
"override.editInfo.global": "فعالسازی جهانی",
|
||||||
|
"override.editFile.title": "ویرایش جایگزینی {{type}}",
|
||||||
|
"override.editFile.script": "اسکریپت",
|
||||||
|
"override.editFile.config": "پیکربندی",
|
||||||
|
"override.execLog.title": "گزارش اجرا",
|
||||||
|
"override.execLog.close": "بستن",
|
||||||
|
"override.menuItems.editInfo": "ویرایش اطلاعات",
|
||||||
|
"override.menuItems.editFile": "ویرایش فایل",
|
||||||
|
"override.menuItems.openFile": "باز کردن فایل",
|
||||||
|
"override.menuItems.execLog": "گزارش اجرا",
|
||||||
|
"override.menuItems.delete": "حذف",
|
||||||
|
"override.labels.global": "جهانی",
|
||||||
|
"connections.title": "اتصالات",
|
||||||
|
"connections.upload": "آپلود",
|
||||||
|
"connections.download": "دانلود",
|
||||||
|
"connections.closeAll": "بستن همه اتصالات",
|
||||||
|
"connections.active": "فعال",
|
||||||
|
"connections.closed": "بسته شده",
|
||||||
|
"connections.filter": "فیلتر",
|
||||||
|
"connections.orderBy": "مرتبسازی بر اساس",
|
||||||
|
"connections.time": "زمان",
|
||||||
|
"connections.uploadAmount": "مقدار آپلود",
|
||||||
|
"connections.downloadAmount": "مقدار دانلود",
|
||||||
|
"connections.uploadSpeed": "سرعت آپلود",
|
||||||
|
"connections.downloadSpeed": "سرعت دانلود",
|
||||||
|
"connections.detail.title": "جزئیات اتصال",
|
||||||
|
"connections.detail.establishTime": "زمان برقراری",
|
||||||
|
"connections.detail.rule": "قانون",
|
||||||
|
"connections.detail.proxyChain": "زنجیره پراکسی",
|
||||||
|
"connections.detail.connectionType": "نوع اتصال",
|
||||||
|
"connections.detail.host": "میزبان",
|
||||||
|
"connections.detail.sniffHost": "میزبان تشخیص داده شده",
|
||||||
|
"connections.detail.processName": "نام فرآیند",
|
||||||
|
"connections.detail.processPath": "مسیر فرآیند",
|
||||||
|
"connections.detail.sourceIP": "IP مبدا",
|
||||||
|
"connections.detail.sourceGeoIP": "موقعیت جغرافیایی مبدا",
|
||||||
|
"connections.detail.sourceASN": "ASN مبدا",
|
||||||
|
"connections.detail.destinationIP": "IP مقصد",
|
||||||
|
"connections.detail.destinationGeoIP": "موقعیت جغرافیایی مقصد",
|
||||||
|
"connections.detail.destinationASN": "ASN مقصد",
|
||||||
|
"connections.detail.sourcePort": "پورت مبدا",
|
||||||
|
"connections.detail.destinationPort": "پورت مقصد",
|
||||||
|
"connections.detail.inboundIP": "IP ورودی",
|
||||||
|
"connections.detail.inboundPort": "پورت ورودی",
|
||||||
|
"connections.detail.copyRule": "کپی قانون",
|
||||||
|
"connections.detail.inboundName": "نام ورودی",
|
||||||
|
"connections.detail.inboundUser": "کاربر ورودی",
|
||||||
|
"connections.detail.dscp": "DSCP",
|
||||||
|
"connections.detail.remoteDestination": "مقصد از راه دور",
|
||||||
|
"connections.detail.dnsMode": "حالت DNS",
|
||||||
|
"connections.detail.specialProxy": "پراکسی ویژه",
|
||||||
|
"connections.detail.specialRules": "قوانین ویژه",
|
||||||
|
"connections.detail.close": "بستن",
|
||||||
|
"resources.geoData.geoip": "پایگاه داده GeoIP",
|
||||||
|
"resources.geoData.geosite": "پایگاه داده GeoSite",
|
||||||
|
"resources.geoData.mmdb": "پایگاه داده MMDB",
|
||||||
|
"resources.geoData.asn": "پایگاه داده ASN",
|
||||||
|
"resources.geoData.mode": "حالت دادههای جغرافیایی",
|
||||||
|
"resources.geoData.autoUpdate": "بهروزرسانی خودکار",
|
||||||
|
"resources.geoData.updateInterval": "فاصله بهروزرسانی (ساعت)",
|
||||||
|
"resources.geoData.updateSuccess": "بهروزرسانی دادههای جغرافیایی موفق",
|
||||||
|
"logs.title": "گزارشهای بلادرنگ",
|
||||||
|
"logs.filter": "فیلتر گزارشها",
|
||||||
|
"logs.clear": "پاک کردن گزارشها",
|
||||||
|
"logs.autoScroll": "پیمایش خودکار",
|
||||||
|
"tray.showWindow": "نمایش پنجره",
|
||||||
|
"tray.showFloatingWindow": "نمایش پنجره شناور",
|
||||||
|
"tray.hideFloatingWindow": "مخفی کردن پنجره شناور",
|
||||||
|
"tray.ruleMode": "حالت قانون",
|
||||||
|
"tray.globalMode": "حالت جهانی",
|
||||||
|
"tray.directMode": "حالت مستقیم",
|
||||||
|
"tray.systemProxy": "پراکسی سیستم",
|
||||||
|
"tray.tun": "TUN",
|
||||||
|
"tray.profiles": "پروفایلها",
|
||||||
|
"tray.openDirectories.title": "باز کردن پوشهها",
|
||||||
|
"tray.openDirectories.appDir": "پوشه برنامه",
|
||||||
|
"tray.openDirectories.workDir": "پوشه کاری",
|
||||||
|
"tray.openDirectories.coreDir": "پوشه هسته",
|
||||||
|
"tray.openDirectories.logDir": "پوشه گزارشها",
|
||||||
|
"tray.copyEnv": "کپی متغیرهای محیطی",
|
||||||
|
"guide.welcome.title": "به میهومو پارتی خوش آمدید",
|
||||||
|
"guide.welcome.description": "این یک آموزش تعاملی است. اگر با نرمافزار آشنا هستید، میتوانید دکمه بستن را در گوشه بالا سمت راست کلیک کنید. همیشه میتوانید این آموزش را دوباره از تنظیمات باز کنید.",
|
||||||
|
"guide.sider.title": "نوار پیمایش",
|
||||||
|
"guide.sider.description": "سمت چپ نوار پیمایش برنامه است که به عنوان داشبورد نیز عمل میکند. در اینجا میتوانید بین صفحات مختلف جابجا شوید و نمای کلی از اطلاعات وضعیت پرکاربرد را مشاهده کنید.",
|
||||||
|
"guide.card.title": "کارتها",
|
||||||
|
"guide.card.description": "روی کارتهای نوار پیمایش کلیک کنید تا به صفحه مربوطه بروید. همچنین میتوانید کارتها را با کشیدن و رها کردن به دلخواه مرتب کنید.",
|
||||||
|
"guide.main.title": "ناحیه اصلی",
|
||||||
|
"guide.main.description": "سمت راست ناحیه اصلی برنامه است که محتوای صفحه انتخاب شده از نوار پیمایش را نمایش میدهد.",
|
||||||
|
"guide.profile.title": "مدیریت پروفایل",
|
||||||
|
"guide.profile.description": "کارت مدیریت پروفایل اطلاعات مربوط به پیکربندی اشتراک در حال اجرا را نشان میدهد. برای مدیریت پیکربندیهای اشتراک خود روی آن کلیک کنید تا وارد صفحه مدیریت پروفایل شوید.",
|
||||||
|
"guide.import.title": "وارد کردن اشتراک",
|
||||||
|
"guide.import.description": "میهومو پارتی از روشهای مختلف وارد کردن اشتراک پشتیبانی میکند. لینک اشتراک خود را اینجا وارد کنید و برای وارد کردن پیکربندی اشتراک خود روی وارد کردن کلیک کنید. اگر اشتراک شما برای بهروزرسانی نیاز به پراکسی دارد، قبل از وارد کردن گزینه 'پراکسی' را علامت بزنید (این نیاز به داشتن یک اشتراک کارآمد دارد).",
|
||||||
|
"guide.substore.title": "ساب استور",
|
||||||
|
"guide.substore.description": "میهومو پارتی ادغام عمیقی با ساب استور دارد. میتوانید با کلیک روی این دکمه وارد ساب استور شوید یا مستقیماً اشتراکهای مدیریت شده از طریق ساب استور را وارد کنید. میهومو پارتی به طور پیشفرض از بکاند ساب استور داخلی استفاده میکند. اگر بکاند ساب استور خود را دارید، میتوانید آن را در صفحه تنظیمات پیکربندی کنید. اگر از ساب استور استفاده نمیکنید، میتوانید آن را در تنظیمات غیرفعال کنید.",
|
||||||
|
"guide.localProfile.title": "پروفایل محلی",
|
||||||
|
"guide.localProfile.description": "روی '+' کلیک کنید تا یک فایل محلی را وارد کنید یا یک پیکربندی خالی جدید برای ویرایش ایجاد کنید.",
|
||||||
|
"guide.sysproxy.title": "پراکسی سیستم",
|
||||||
|
"guide.sysproxy.description": "پس از وارد کردن اشتراک، هسته در حال اجرا و گوش دادن به پورت مشخص شده است. اکنون میتوانید از پراکسی از طریق پورت مشخص شده استفاده کنید. اگر میخواهید بیشتر برنامهها به طور خودکار از این پورت پراکسی استفاده کنند، باید کلید پراکسی سیستم را روشن کنید.",
|
||||||
|
"guide.sysproxySetting.title": "تنظیمات پراکسی سیستم",
|
||||||
|
"guide.sysproxySetting.description": "در اینجا میتوانید تنظیمات مربوط به پراکسی سیستم را پیکربندی کنید و حالت پراکسی را انتخاب کنید. برای برنامههای ویندوز که از پراکسی سیستم پیروی نمیکنند، میتوانید از 'ابزار UWP' برای حذف محدودیتهای لوپبک محلی استفاده کنید. برای تفاوت بین 'حالت پراکسی دستی' و 'حالت پراکسی PAC'، لطفاً در اینترنت جستجو کنید.",
|
||||||
|
"guide.tun.title": "کارت شبکه مجازی",
|
||||||
|
"guide.tun.description": "کارت شبکه مجازی، که معمولاً در نرمافزارهای مشابه به عنوان 'حالت Tun' شناخته میشود، به شما اجازه میدهد هسته کنترل تمام ترافیک برنامههایی را که از تنظیمات پراکسی سیستم پیروی نمیکنند، در دست بگیرد.",
|
||||||
|
"guide.tunSetting.title": "تنظیمات کارت شبکه مجازی",
|
||||||
|
"guide.tunSetting.description": "در اینجا میتوانید تنظیمات کارت شبکه مجازی را تغییر دهید. میهومو پارتی به صورت تئوری تمام مشکلات مجوز را حل کرده است. اگر کارت شبکه مجازی شما هنوز کار نمیکند، دیوار آتش را بازنشانی کنید (ویندوز) یا به صورت دستی به هسته مجوز دهید (مک/لینوکس) و سپس هسته را مجدداً راهاندازی کنید.",
|
||||||
|
"guide.override.title": "Override",
|
||||||
|
"guide.override.description": "میهومو پارتی قابلیتهای قدرتمند جایگزینی را برای سفارشیسازی پیکربندیهای اشتراک وارد شده، مانند افزودن قوانین و سفارشیسازی گروههای پراکسی ارائه میدهد. میتوانید مستقیماً فایلهای جایگزینی نوشته شده توسط دیگران را وارد کنید یا فایلهای خود را بنویسید. <b>فراموش نکنید که فایل جایگزینی را روی اشتراکی که میخواهید جایگزین کنید فعال کنید</b>. برای نحو فایل جایگزینی، لطفاً به <a href=\"https://mihomo.party/docs/guide/override\" target=\"_blank\">مستندات رسمی</a> مراجعه کنید.",
|
||||||
|
"guide.dns.title": "DNS",
|
||||||
|
"guide.dns.description": "نرمافزار به طور پیشفرض کنترل تنظیمات DNS هسته را در دست میگیرد. اگر نیاز دارید از تنظیمات DNS پیکربندی اشتراک خود استفاده کنید، میتوانید 'کنترل تنظیمات DNS' را در تنظیمات برنامه غیرفعال کنید. همین مورد برای تشخیص دامنه نیز صدق میکند.",
|
||||||
|
"guide.end.title": "پایان آموزش",
|
||||||
|
"guide.end.description": "اکنون که با استفاده اساسی از نرمافزار آشنا شدید، اشتراک خود را وارد کنید و از آن استفاده کنید. لذت ببرید!\nهمچنین میتوانید برای آخرین اخبار به <a href=\"https://t.me/mihomo_party_group\" target=\"_blank\">گروه تلگرام</a> ما بپیوندید."
|
||||||
|
}
|
||||||
@ -2,6 +2,7 @@ import i18next from 'i18next'
|
|||||||
import enUS from '../renderer/src/locales/en-US.json'
|
import enUS from '../renderer/src/locales/en-US.json'
|
||||||
import zhCN from '../renderer/src/locales/zh-CN.json'
|
import zhCN from '../renderer/src/locales/zh-CN.json'
|
||||||
import ruRU from '../renderer/src/locales/ru-RU.json'
|
import ruRU from '../renderer/src/locales/ru-RU.json'
|
||||||
|
import faIR from '../renderer/src/locales/fa-IR.json'
|
||||||
|
|
||||||
export const resources = {
|
export const resources = {
|
||||||
'en-US': {
|
'en-US': {
|
||||||
@ -12,6 +13,9 @@ export const resources = {
|
|||||||
},
|
},
|
||||||
'ru-RU': {
|
'ru-RU': {
|
||||||
translation: ruRU
|
translation: ruRU
|
||||||
|
},
|
||||||
|
'fa-IR': {
|
||||||
|
translation: faIR
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
2
src/shared/types.d.ts
vendored
2
src/shared/types.d.ts
vendored
@ -295,7 +295,7 @@ interface IAppConfig {
|
|||||||
directModeShortcut?: string
|
directModeShortcut?: string
|
||||||
restartAppShortcut?: string
|
restartAppShortcut?: string
|
||||||
quitWithoutCoreShortcut?: string
|
quitWithoutCoreShortcut?: string
|
||||||
language?: 'zh-CN' | 'en-US' | 'ru-RU'
|
language?: 'zh-CN' | 'en-US' | 'ru-RU' | 'fa-IR'
|
||||||
}
|
}
|
||||||
|
|
||||||
interface IMihomoTunConfig {
|
interface IMihomoTunConfig {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user