From b92e63ef8832657ed4c2ffdf0f51f646042375e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Thu, 26 Feb 2026 13:59:47 +0800 Subject: [PATCH] Remove memory limit settings on macOS --- .../Views/Setting/PacketTunnelView.swift | 22 +- Library/Database/SharedPreferences.swift | 22 +- Library/Network/ExtensionProfile.swift | 4 +- Library/Network/ExtensionProvider.swift | 6 +- Localizable.xcstrings | 7086 ++++++++--------- 5 files changed, 3577 insertions(+), 3563 deletions(-) diff --git a/ApplicationLibrary/Views/Setting/PacketTunnelView.swift b/ApplicationLibrary/Views/Setting/PacketTunnelView.swift index 248b0e1..46d00d2 100644 --- a/ApplicationLibrary/Views/Setting/PacketTunnelView.swift +++ b/ApplicationLibrary/Views/Setting/PacketTunnelView.swift @@ -6,7 +6,9 @@ struct PacketTunnelView: View { @State private var isLoading = true @State private var alert: AlertState? - @State private var ignoreMemoryLimit = false + #if !os(macOS) + @State private var ignoreMemoryLimit = false + #endif @State private var includeAllNetworks = false @State private var excludeAPNs = false @@ -25,12 +27,14 @@ struct PacketTunnelView: View { } } else { FormView { - FormToggle("Ignore Memory Limit", """ - Do not enforce memory limits on sing-box. Will cause OOM on non-jailbroken iOS and tvOS devices. - """, $ignoreMemoryLimit) { newValue in - await SharedPreferences.ignoreMemoryLimit.set(newValue) - await restartService() - } + #if !os(macOS) + FormToggle("Ignore Memory Limit", """ + Do not enforce memory limits on sing-box. Will cause OOM on non-jailbroken devices. + """, $ignoreMemoryLimit) { newValue in + await SharedPreferences.ignoreMemoryLimit.set(newValue) + await restartService() + } + #endif #if !os(tvOS) FormToggle("includeAllNetworks", """ @@ -117,7 +121,9 @@ struct PacketTunnelView: View { @MainActor private func loadSettings() async { - ignoreMemoryLimit = await SharedPreferences.ignoreMemoryLimit.get() + #if !os(macOS) + ignoreMemoryLimit = await SharedPreferences.ignoreMemoryLimit.get() + #endif #if !os(tvOS) includeAllNetworks = await SharedPreferences.includeAllNetworks.get() excludeAPNs = await SharedPreferences.excludeAPNs.get() diff --git a/Library/Database/SharedPreferences.swift b/Library/Database/SharedPreferences.swift index 5de7977..c3ce501 100644 --- a/Library/Database/SharedPreferences.swift +++ b/Library/Database/SharedPreferences.swift @@ -22,14 +22,10 @@ import Foundation public enum SharedPreferences { public static let selectedProfileID = Preference("selected_profile_id", defaultValue: -1) - #if os(macOS) - private static let ignoreMemoryLimitByDefault = true - #else - private static let ignoreMemoryLimitByDefault = false + #if !os(macOS) + public static let ignoreMemoryLimit = Preference("ignore_memory_limit", defaultValue: false) #endif - public static let ignoreMemoryLimit = Preference("ignore_memory_limit", defaultValue: ignoreMemoryLimitByDefault) - #if os(iOS) private static let excludeLocalNetworksByDefault = true #elseif os(macOS) @@ -46,7 +42,17 @@ public enum SharedPreferences { #endif public static func resetPacketTunnel() async { - #if !os(tvOS) + #if os(macOS) + let names = [ + includeAllNetworks.name, + excludeAPNs.name, + excludeLocalNetworks.name, + excludeCellularServices.name, + enforceRoutes.name, + ] + #elseif os(tvOS) + let names = [ignoreMemoryLimit.name] + #else let names = [ ignoreMemoryLimit.name, includeAllNetworks.name, @@ -55,8 +61,6 @@ public enum SharedPreferences { excludeCellularServices.name, enforceRoutes.name, ] - #else - let names = [ignoreMemoryLimit.name] #endif try? await batchDelete(names) } diff --git a/Library/Network/ExtensionProfile.swift b/Library/Network/ExtensionProfile.swift index 28c9928..1bc35d2 100644 --- a/Library/Network/ExtensionProfile.swift +++ b/Library/Network/ExtensionProfile.swift @@ -196,7 +196,9 @@ public class ExtensionProfile: ObservableObject { let configContent = try await profile.readAsync() options["configContent"] = NSString(string: configContent) - options["ignoreMemoryLimit"] = await NSNumber(value: SharedPreferences.ignoreMemoryLimit.get()) + #if !os(macOS) + options["ignoreMemoryLimit"] = await NSNumber(value: SharedPreferences.ignoreMemoryLimit.get()) + #endif options["systemProxyEnabled"] = await NSNumber(value: SharedPreferences.systemProxyEnabled.get()) options["excludeDefaultRoute"] = await NSNumber(value: SharedPreferences.excludeDefaultRoute.get()) options["autoRouteUseSubRangesByDefault"] = await NSNumber(value: SharedPreferences.autoRouteUseSubRangesByDefault.get()) diff --git a/Library/Network/ExtensionProvider.swift b/Library/Network/ExtensionProvider.swift index ab239ed..4e7f5f2 100644 --- a/Library/Network/ExtensionProvider.swift +++ b/Library/Network/ExtensionProvider.swift @@ -155,8 +155,10 @@ open class ExtensionProvider: NEPacketTunnelProvider { throw ExtensionStartupError("(packet-tunnel) redirect stderr error: \(stderrError.localizedDescription)") } - let ignoreMemoryLimit = (effectiveOptions["ignoreMemoryLimit"] as? NSNumber)?.boolValue ?? false - LibboxSetMemoryLimit(!ignoreMemoryLimit) + #if !os(macOS) + let ignoreMemoryLimit = (effectiveOptions["ignoreMemoryLimit"] as? NSNumber)?.boolValue ?? false + LibboxSetMemoryLimit(!ignoreMemoryLimit) + #endif var error: NSError? commandServer = LibboxNewCommandServer(platformInterface, platformInterface, &error) diff --git a/Localizable.xcstrings b/Localizable.xcstrings index 2742a72..12d02de 100644 --- a/Localizable.xcstrings +++ b/Localizable.xcstrings @@ -2,9 +2,8 @@ "sourceLanguage" : "en", "strings" : { "" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "" @@ -16,18 +15,18 @@ "value" : "" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "" } } - } + }, + "shouldTranslate" : false }, "..." : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "..." @@ -39,16 +38,29 @@ "value" : "..." } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "..." } } - } + }, + "shouldTranslate" : false }, "**If I’ve defended your modern life, please consider sponsoring me.**" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "**از کار من حمایت کنید**" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "**Поддержите мою работу**" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -60,18 +72,6 @@ "state" : "translated", "value" : "**支持我的工作**" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "**Поддержите мою работу**" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "**از کار من حمایت کنید**" - } } } }, @@ -83,7 +83,7 @@ "value" : "%1$@ %2$@" } }, - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "%1$@ %2$@" @@ -95,7 +95,7 @@ "value" : "%1$@ %2$@" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "%1$@ %2$@" @@ -105,9 +105,8 @@ "shouldTranslate" : false }, "%@/s" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "%@/s" @@ -119,18 +118,18 @@ "value" : "%@/s" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "%@/s" } } - } + }, + "shouldTranslate" : false }, "%lld" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "%lld" @@ -142,16 +141,29 @@ "value" : "%lld" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "%lld" } } - } + }, + "shouldTranslate" : false }, "%lld Profiles" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld نمایه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld профилей" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -163,25 +175,12 @@ "state" : "translated", "value" : "%lld 個配置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld профилей" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld نمایه" - } } } }, "%lld%%" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "%lld%%" @@ -193,18 +192,18 @@ "value" : "%lld%%" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "%lld%%" } } - } + }, + "shouldTranslate" : false }, "↑ %@" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "↑ %@" @@ -216,18 +215,18 @@ "value" : "↑ %@" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "↑ %@" } } - } + }, + "shouldTranslate" : false }, "↑ %@/s" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "↑ %@/s" @@ -239,18 +238,18 @@ "value" : "↑ %@/s" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "↑ %@/s" } } - } + }, + "shouldTranslate" : false }, "↓ %@" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "↓ %@" @@ -262,18 +261,18 @@ "value" : "↓ %@" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "↓ %@" } } - } + }, + "shouldTranslate" : false }, "↓ %@/s" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "↓ %@/s" @@ -285,18 +284,18 @@ "value" : "↓ %@/s" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "↓ %@/s" } } - } + }, + "shouldTranslate" : false }, "5.6 GB" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "5.6 GB" @@ -308,18 +307,18 @@ "value" : "5.6 GB" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "5.6 GB" } } - } + }, + "shouldTranslate" : false }, "38 B/s" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "38 B/s" @@ -331,18 +330,18 @@ "value" : "38 B/s" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "38 B/s" } } - } + }, + "shouldTranslate" : false }, "52 MB" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "52 MB" @@ -354,18 +353,18 @@ "value" : "52 MB" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "52 MB" } } - } + }, + "shouldTranslate" : false }, "249 MB/s" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "249 MB/s" @@ -377,16 +376,29 @@ "value" : "249 MB/s" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "249 MB/s" } } - } + }, + "shouldTranslate" : false }, "About" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "درباره" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "О приложении" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -398,23 +410,23 @@ "state" : "translated", "value" : "關於" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "О приложении" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "درباره" - } } } }, "Action" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "عمل" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Действие" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -426,23 +438,23 @@ "state" : "translated", "value" : "動作" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Действие" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "عمل" - } } } }, "Active" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فعال" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Активно" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -454,23 +466,23 @@ "state" : "translated", "value" : "活動" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Активно" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فعال" - } } } }, "Add" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "افزودن" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -482,23 +494,23 @@ "state" : "translated", "value" : "添加" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Добавить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "افزودن" - } } } }, "Add DNS server IP" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "افزودن IP سرور DNS" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавить IP DNS-сервера" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -510,33 +522,15 @@ "state" : "translated", "value" : "添加 DNS 伺服器 IP" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Добавить IP DNS-сервера" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "افزودن IP سرور DNS" - } } } }, "Add domain" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "添加域名" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "添加域名" + "value" : "افزودن دامنه" } }, "ru" : { @@ -545,26 +539,26 @@ "value" : "Добавить домен" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "افزودن دامنه" + "value" : "添加域名" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "添加域名" } } } }, "Add domain (e.g., example.com)" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "添加域名(例如 example.com)" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "添加域名(例如 example.com)" + "value" : "افزودن دامنه (مثلاً example.com)" } }, "ru" : { @@ -573,26 +567,26 @@ "value" : "Добавить домен (например, example.com)" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "افزودن دامنه (مثلاً example.com)" + "value" : "添加域名(例如 example.com)" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "添加域名(例如 example.com)" } } } }, "Add SSID" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "添加 SSID" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "添加 SSID" + "value" : "افزودن SSID" } }, "ru" : { @@ -601,16 +595,34 @@ "value" : "Добавить SSID" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "افزودن SSID" + "value" : "添加 SSID" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "添加 SSID" } } } }, "All" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "همه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Все" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -622,23 +634,23 @@ "state" : "translated", "value" : "所有" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Все" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "همه" - } } } }, "All specified conditions must match for the rule to apply. Leave empty to match any network." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "برای اعمال قانون، همه شرط‌های مشخص‌شده باید منطبق باشند. برای انطباق با هر شبکه خالی بگذارید." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Чтобы правило сработало, должны совпасть все указанные условия. Оставьте пустым, чтобы совпадало с любой сетью." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -650,23 +662,23 @@ "state" : "translated", "value" : "所有指定條件必須匹配規則才會生效。留空則匹配任何網絡。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Чтобы правило сработало, должны совпасть все указанные условия. Оставьте пустым, чтобы совпадало с любой сетью." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "برای اعمال قانون، همه شرط‌های مشخص‌شده باید منطبق باشند. برای انطباق با هر شبکه خالی بگذارید." - } } } }, "Always On" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "همیشه شروع شود" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Всегда запускать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -678,23 +690,23 @@ "state" : "translated", "value" : "始終啟動" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Всегда запускать" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "همیشه شروع شود" - } } } }, "Any" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "هرکدام" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Любой" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -706,23 +718,23 @@ "state" : "translated", "value" : "任意" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Любой" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "هرکدام" - } } } }, "App" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "برنامه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Приложение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -734,23 +746,23 @@ "state" : "translated", "value" : "應用" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Приложение" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "برنامه" - } } } }, "App Settings" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "تنظیمات برنامه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Настройки приложения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -762,23 +774,23 @@ "state" : "translated", "value" : "應用設置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Настройки приложения" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تنظیمات برنامه" - } } } }, "Append `0.0.0.0/31` and `::/127` to `route_exclude_address` if not exists." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "`0.0.0.0/31` و `::/127` را به `route_exclude_address` اضافه می‌کند." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавить `0.0.0.0/31` и `::/127` в `route_exclude_address`." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -790,23 +802,23 @@ "state" : "translated", "value" : "將會附加 `0.0.0.0/31` 和 `::/127` 到 `route_exclude_address`。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Добавить `0.0.0.0/31` и `::/127` в `route_exclude_address`." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "`0.0.0.0/31` و `::/127` را به `route_exclude_address` اضافه می‌کند." - } } } }, "Append `push.apple.com` to `bypass_domain`, and `17.0.0.0/8` to `route_exclude_address`." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "`push.apple.com` را به `bypass_domain` و `17.0.0.0/8` را به `route_exclude_address` اضافه می‌کند." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавить `push.apple.com` в `bypass_domain` и `17.0.0.0/8` в `route_exclude_address`." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -818,23 +830,23 @@ "state" : "translated", "value" : "將會附加 `push.apple.com` 到 `bypass_domain`, 附加 `17.0.0.0/8` 到 `route_exclude_address`。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Добавить `push.apple.com` в `bypass_domain` и `17.0.0.0/8` в `route_exclude_address`." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "`push.apple.com` را به `bypass_domain` و `17.0.0.0/8` را به `route_exclude_address` اضافه می‌کند." - } } } }, "Are you sure to import profile %@?" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مطمئن هستید می‌خواهید %@ را وارد کنید؟" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вы уверены, что хотите импортировать %@?" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -846,18 +858,6 @@ "state" : "translated", "value" : "您確定要導入 %@ 嗎?" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Вы уверены, что хотите импортировать %@?" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مطمئن هستید می‌خواهید %@ را وارد کنید؟" - } } } }, @@ -869,6 +869,18 @@ "value" : "Are you sure to import remote profile %1$@? You will connect to %2$@ to download the configuration." } }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مطمئن هستید می‌خواهید %1$@ را وارد کنید؟ برای دریافت پیکربندی به %2$@ متصل می‌شود." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вы уверены, что хотите импортировать %1$@? Будет выполнено подключение к %2$@ для загрузки конфигурации." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -880,23 +892,23 @@ "state" : "translated", "value" : "您確定要導入 %1$@ 嗎?將會連接到 %2$@ 下載配置。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Вы уверены, что хотите импортировать %1$@? Будет выполнено подключение к %2$@ для загрузки конфигурации." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مطمئن هستید می‌خواهید %1$@ را وارد کنید؟ برای دریافت پیکربندی به %2$@ متصل می‌شود." - } } } }, "Authorize" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مجوز دادن" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Разрешить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -908,23 +920,23 @@ "state" : "translated", "value" : "授權" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Разрешить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مجوز دادن" - } } } }, "Auto Update" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "به‌روزرسانی خودکار" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Автообновление" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -936,23 +948,23 @@ "state" : "translated", "value" : "自動更新" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Автообновление" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "به‌روزرسانی خودکار" - } } } }, "Auto Update Interval" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بازه به‌روزرسانی خودکار" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Интервал автообновления" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -964,23 +976,23 @@ "state" : "translated", "value" : "自動更新間隔" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Интервал автообновления" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بازه به‌روزرسانی خودکار" - } } } }, "Automatically connect or disconnect VPN based on rules." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بر اساس قوانین، اتصال VPN را خودکار وصل یا قطع کند." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Автоматически подключать или отключать VPN по правилам." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -992,23 +1004,23 @@ "state" : "translated", "value" : "根據規則自動連接或斷開 VPN 連接。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Автоматически подключать или отключать VPN по правилам." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بر اساس قوانین، اتصال VPN را خودکار وصل یا قطع کند." - } } } }, "Automatically connect VPN on any network." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "VPN را در هر شبکه‌ای به‌صورت خودکار وصل کن." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Автоматически подключать VPN в любой сети." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1020,23 +1032,23 @@ "state" : "translated", "value" : "在任何網絡上自動連接 VPN。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Автоматически подключать VPN в любой сети." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "VPN را در هر شبکه‌ای به‌صورت خودکار وصل کن." - } } } }, "Browse" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مرور" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Обзор" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1048,23 +1060,23 @@ "state" : "translated", "value" : "瀏覽" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Обзор" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مرور" - } } } }, "By default, segment routing is used in `auto_route` instead of global routing.\nIf `` exists in the configuration, this item will not take effect on the corresponding network (commonly used to resolve HomeKit compatibility issues)." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "به‌صورت پیش‌فرض در `auto_route` از مسیریابی بخشی استفاده می‌شود، نه مسیریابی سراسری.\nاگر `` در پیکربندی وجود داشته باشد، این گزینه در شبکه مربوطه اعمال نمی‌شود (معمولاً برای حل مشکلات سازگاری HomeKit استفاده می‌شود)." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "По умолчанию в `auto_route` используется сегментная маршрутизация, а не глобальная.\nЕсли в конфигурации есть ``, этот пункт не вступит в силу в соответствующей сети (обычно используется для решения проблем совместимости с HomeKit)." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1076,23 +1088,23 @@ "state" : "translated", "value" : "在默認情況下,`auto_route` 中使用分段路由,而非全局路由。\n若配置中存在 ``,則此項不會在對應網絡上生效(常用於解決 HomeKit 兼容性問題)。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "По умолчанию в `auto_route` используется сегментная маршрутизация, а не глобальная.\nЕсли в конфигурации есть ``, этот пункт не вступит в силу в соответствующей сети (обычно используется для решения проблем совместимости с HomeKit)." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "به‌صورت پیش‌فرض در `auto_route` از مسیریابی بخشی استفاده می‌شود، نه مسیریابی سراسری.\nاگر `` در پیکربندی وجود داشته باشد، این گزینه در شبکه مربوطه اعمال نمی‌شود (معمولاً برای حل مشکلات سازگاری HomeKit استفاده می‌شود)." - } } } }, "Camera" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دوربین" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Камера" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1104,23 +1116,23 @@ "state" : "translated", "value" : "相機" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Камера" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دوربین" - } } } }, "Camera access denied" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دسترسی به دوربین رد شد" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Доступ к камере запрещен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1132,23 +1144,23 @@ "state" : "translated", "value" : "相機訪問被拒絕" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Доступ к камере запрещен" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دسترسی به دوربین رد شد" - } } } }, "Camera Access Denied" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دسترسی به دوربین رد شد" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Доступ к камере запрещен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1160,23 +1172,23 @@ "state" : "translated", "value" : "相機訪問被拒絕" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Доступ к камере запрещен" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دسترسی به دوربین رد شد" - } } } }, "Camera is not available" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دوربین در دسترس نیست" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Камера недоступна" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1188,23 +1200,23 @@ "state" : "translated", "value" : "相機不可用" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Камера недоступна" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دوربین در دسترس نیست" - } } } }, "Cancel" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "لغو" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отмена" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1216,23 +1228,23 @@ "state" : "translated", "value" : "取消" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отмена" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "لغو" - } } } }, "Cellular" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "شبکه تلفن‌همراه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сотовая сеть" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1244,23 +1256,23 @@ "state" : "translated", "value" : "蜂窩網絡" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сотовая сеть" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "شبکه تلفن‌همراه" - } } } }, "Chain" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "زنجیره" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Цепочка" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1272,23 +1284,23 @@ "state" : "translated", "value" : "鏈" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Цепочка" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "زنجیره" - } } } }, "Changelog" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "گزارش تغییرات" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Журнал изменений" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1300,23 +1312,23 @@ "state" : "translated", "value" : "更新日誌" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Журнал изменений" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "گزارش تغییرات" - } } } }, "Choose" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "انتخاب" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выбрать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1328,23 +1340,23 @@ "state" : "translated", "value" : "選取" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Выбрать" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "انتخاب" - } } } }, "Clash Mode" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "حالت Clash" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Режим Clash" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1356,24 +1368,24 @@ "state" : "translated", "value" : "Clash 模式" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Режим Clash" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "حالت Clash" - } } } }, "Clear Logs" : { "comment" : "Clear all logs", "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پاک کردن گزارش" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Очистить журнал" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1385,23 +1397,23 @@ "state" : "translated", "value" : "清除日誌" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Очистить журнал" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پاک کردن گزارش" - } } } }, "Close" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بستن" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Закрыть" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1413,23 +1425,23 @@ "state" : "translated", "value" : "關閉" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Закрыть" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بستن" - } } } }, "Close All Connections" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بستن همه اتصال‌ها" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Закрыть все подключения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1441,23 +1453,23 @@ "state" : "translated", "value" : "關閉所有連接" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Закрыть все подключения" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بستن همه اتصال‌ها" - } } } }, "Closed" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "خاموش" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выключено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1469,23 +1481,23 @@ "state" : "translated", "value" : "已關閉" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Выключено" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "خاموش" - } } } }, "Closed At" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "زمان بسته‌شدن" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Время закрытия" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1497,23 +1509,23 @@ "state" : "translated", "value" : "關閉時間" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Время закрытия" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "زمان بسته‌شدن" - } } } }, "Conditions" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "شرط‌ها" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Условия" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1525,23 +1537,23 @@ "state" : "translated", "value" : "條件" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Условия" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "شرط‌ها" - } } } }, "Configuration" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پیکربندی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурация" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1553,23 +1565,23 @@ "state" : "translated", "value" : "配置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурация" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پیکربندی" - } } } }, "Connect" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اتصال" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подключение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1581,23 +1593,23 @@ "state" : "translated", "value" : "連接" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Подключение" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اتصال" - } } } }, "Connect If Needed" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اتصال عندالنیاز" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подключение по требованию" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1609,23 +1621,23 @@ "state" : "translated", "value" : "按需連接" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Подключение по требованию" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اتصال عندالنیاز" - } } } }, "Connect VPN if the destination is not directly accessible." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اگر مقصد به‌طور مستقیم قابل دسترسی نباشد، VPN را وصل کن." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подключать VPN, если целевой ресурс недоступен напрямую." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1637,23 +1649,23 @@ "state" : "translated", "value" : "如果目標無法直接訪問,則連接 VPN。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Подключать VPN, если целевой ресурс недоступен напрямую." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اگر مقصد به‌طور مستقیم قابل دسترسی نباشد، VPN را وصل کن." - } } } }, "Connecting..." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "در حال اتصال..." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подключение..." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1665,33 +1677,15 @@ "state" : "translated", "value" : "連接中..." } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Подключение..." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "در حال اتصال..." - } } } }, "Connection" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "连接" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "連接" + "value" : "اتصال" } }, "ru" : { @@ -1700,72 +1694,6 @@ "value" : "Подключение" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اتصال" - } - } - } - }, - "Connection Rule" : { - "localizations" : { - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "连接规则" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "連接規則" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Правила подключения" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "قوانین اتصال" - } - } - } - }, - "Connection Rules" : { - "localizations" : { - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "连接规则" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "連接規則" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Правила подключения" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "قوانین اتصال" - } - } - } - }, - "Connections" : { - "localizations" : { "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1777,6 +1705,72 @@ "state" : "translated", "value" : "連接" } + } + } + }, + "Connection Rule" : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "قوانین اتصال" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Правила подключения" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "连接规则" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連接規則" + } + } + } + }, + "Connection Rules" : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "قوانین اتصال" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Правила подключения" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "连接规则" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連接規則" + } + } + } + }, + "Connections" : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اتصال‌ها" + } }, "ru" : { "stringUnit" : { @@ -1784,16 +1778,34 @@ "value" : "Подключения" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "اتصال‌ها" + "value" : "连接" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連接" } } } }, "Context destroyed" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "زمینه از بین رفت" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Контекст уничтожен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1805,23 +1817,23 @@ "state" : "translated", "value" : "上下文已銷燬" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Контекст уничтожен" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "زمینه از بین رفت" - } } } }, "Copy" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "کپی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Копировать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1833,23 +1845,23 @@ "state" : "translated", "value" : "複製" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Копировать" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "کپی" - } } } }, "Core" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "هسته" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ядро" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1861,23 +1873,23 @@ "state" : "translated", "value" : "核心" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ядро" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "هسته" - } } } }, "Create" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ایجاد" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Создать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1889,23 +1901,23 @@ "state" : "translated", "value" : "創建" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Создать" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ایجاد" - } } } }, "Create Manually" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ایجاد دستی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Создать вручную" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1917,23 +1929,23 @@ "state" : "translated", "value" : "手動創建" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Создать вручную" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ایجاد دستی" - } } } }, "Create New" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "جدید" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Новый" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1945,23 +1957,23 @@ "state" : "translated", "value" : "新建" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Новый" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "جدید" - } } } }, "Created At" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "زمان ایجاد" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Время создания" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1973,23 +1985,23 @@ "state" : "translated", "value" : "創建時間" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Время создания" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "زمان ایجاد" - } } } }, "Dashboard" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "داشبورد" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Панель" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2001,23 +2013,23 @@ "state" : "translated", "value" : "儀表" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Панель" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "داشبورد" - } } } }, "Dashboard Items" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "موارد داشبورد" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Элементы панели" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2029,23 +2041,23 @@ "state" : "translated", "value" : "儀表項" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Элементы панели" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "موارد داشبورد" - } } } }, "Data Size" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اندازه داده" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Размер данных" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2057,23 +2069,23 @@ "state" : "translated", "value" : "數據大小" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Размер данных" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اندازه داده" - } } } }, "Date" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "تاریخ" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Дата" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2085,23 +2097,23 @@ "state" : "translated", "value" : "日期" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Дата" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تاریخ" - } } } }, "Debug" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اشکال‌زدایی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отладка" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2113,24 +2125,24 @@ "state" : "translated", "value" : "調試" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отладка" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اشکال‌زدایی" - } } } }, "Default" : { "comment" : "Log level filter default option", "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پیش‌فرض" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "По умолчанию" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2142,23 +2154,23 @@ "state" : "translated", "value" : "默認" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "По умолчанию" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پیش‌فرض" - } } } }, "Delete" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "حذف" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удалить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2170,23 +2182,23 @@ "state" : "translated", "value" : "刪除" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Удалить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "حذف" - } } } }, "Deprecated Warning" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "هشدارهای منسوخ‌شدن" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Предупреждения об устаревании" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2198,23 +2210,23 @@ "state" : "translated", "value" : "棄用警告" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Предупреждения об устаревании" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "هشدارهای منسوخ‌شدن" - } } } }, "Destination" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نشانی مقصد" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Целевой адрес" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2226,23 +2238,23 @@ "state" : "translated", "value" : "目標地址" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Целевой адрес" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نشانی مقصد" - } } } }, "Destroy" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پاک‌سازی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Очистить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2254,23 +2266,23 @@ "state" : "translated", "value" : "清理" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Очистить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پاک‌سازی" - } } } }, "Disable Deprecated Warnings" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "غیرفعال‌کردن هشدارهای منسوخ‌شدن" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отключить предупреждения об устаревании" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2282,23 +2294,23 @@ "state" : "translated", "value" : "禁用棄用警告" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отключить предупреждения об устаревании" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "غیرفعال‌کردن هشدارهای منسوخ‌شدن" - } } } }, "Disabled" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "غیرفعال" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отключено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2310,23 +2322,23 @@ "state" : "translated", "value" : "已禁用" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отключено" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "غیرفعال" - } } } }, "Disconnect" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "قطع اتصال" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отключить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2338,23 +2350,23 @@ "state" : "translated", "value" : "斷開連接" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отключить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "قطع اتصال" - } } } }, "DNS Search Domain" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دامنه جست‌وجوی DNS" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Домен поиска DNS" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2366,23 +2378,23 @@ "state" : "translated", "value" : "DNS 搜索域" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Домен поиска DNS" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دامنه جست‌وجوی DNS" - } } } }, "DNS Server Address" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نشانی سرور DNS" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "IP-адрес DNS-сервера" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2394,23 +2406,23 @@ "state" : "translated", "value" : "DNS 伺服器地址" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "IP-адрес DNS-сервера" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نشانی سرور DNS" - } } } }, "DNS Servers" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "سرور DNS" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "DNS-сервер" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2422,23 +2434,23 @@ "state" : "translated", "value" : "DNS 伺服器" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "DNS-сервер" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "سرور DNS" - } } } }, "DNS servers to use for resolving the destination. If resolution fails, VPN is started." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "سرور DNS برای resolve مقصد. اگر resolve ناموفق باشد، VPN شروع می‌شود." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "DNS-сервер для разрешения целевого адреса. Если разрешение не удастся, запустится VPN." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2450,51 +2462,51 @@ "state" : "translated", "value" : "用於解析目標的 DNS 伺服器。如果解析失敗,則啟動 VPN。" } + } + } + }, + "Do not enforce memory limits on sing-box. Will cause OOM on non-jailbroken devices." : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "برای sing-box محدودیت اجباری حافظه اعمال نکنید. این کار در دستگاه‌های بدون جیلبریک باعث OOM می‌شود." + } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "DNS-сервер для разрешения целевого адреса. Если разрешение не удастся, запустится VPN." + "value" : "Не применять к sing-box принудительное ограничение памяти. На невзломанных устройствах это приведет к OOM." } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "سرور DNS برای resolve مقصد. اگر resolve ناموفق باشد، VPN شروع می‌شود." - } - } - } - }, - "Do not enforce memory limits on sing-box. Will cause OOM on non-jailbroken iOS and tvOS devices." : { - "localizations" : { "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "不要对 sing-box 强制执行内存限制。这将导致未越狱的 iOS 和 tvOS 设备出现 OOM。" + "value" : "不要对 sing-box 强制执行内存限制。这将导致未越狱设备出现 OOM。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "不要對 sing-box 強制執行內存限制。這將導致未越獄的 iOS 和 tvOS 設備出現 OOM。" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Не применять к sing-box принудительное ограничение памяти. На не взломанных устройствах iOS и tvOS это приведет к OOM." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "برای sing-box محدودیت اجباری حافظه اعمال نکنید. این کار در دستگاه‌های iOS و tvOS بدون جیلبریک باعث OOM می‌شود." + "value" : "不要對 sing-box 強制執行內存限制。這將導致未越獄設備出現 OOM。" } } } }, "Do not show warnings about usages of deprecated features." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "هشدارهای استفاده از قابلیت‌های منسوخ را نشان نده." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не показывать предупреждения об использовании устаревших функций." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2506,23 +2518,23 @@ "state" : "translated", "value" : "不要顯示關於棄用功能使用的警告。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Не показывать предупреждения об использовании устаревших функций." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "هشدارهای استفاده از قابلیت‌های منسوخ را نشان نده." - } } } }, "Do you want to save the changes you made?" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "تغییرات انجام‌شده ذخیره شود؟" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сохранить внесенные изменения?" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2534,23 +2546,23 @@ "state" : "translated", "value" : "您要保存所做的更改嗎?" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сохранить внесенные изменения?" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تغییرات انجام‌شده ذخیره شود؟" - } } } }, "Documentation" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مستندات" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Документация" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2562,23 +2574,23 @@ "state" : "translated", "value" : "文檔" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Документация" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مستندات" - } } } }, "Domain" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دامنه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Домен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2590,23 +2602,23 @@ "state" : "translated", "value" : "域" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Домен" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دامنه" - } } } }, "Domains that trigger this rule. The rule matches if the destination host shares a suffix with any domain in this list." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دامنه‌ای که این قانون را فعال می‌کند. اگر میزبان مقصد با هر پسوند دامنه در فهرست منطبق باشد، قانون اعمال می‌شود." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Домен, который запускает это правило. Правило срабатывает, если целевой хост совпадает с любым суффиксом домена в списке." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2618,33 +2630,15 @@ "state" : "translated", "value" : "觸發此規則的域名。如果目標主機與列表中任何域名後綴匹配,則規則生效。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Домен, который запускает это правило. Правило срабатывает, если целевой хост совпадает с любым суффиксом домена в списке." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دامنه‌ای که این قانون را فعال می‌کند. اگر میزبان مقصد با هر پسوند دامنه در فهرست منطبق باشد، قانون اعمال می‌شود." - } } } }, "Don't Save" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "不保存" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "不保存" + "value" : "ذخیره نشود" } }, "ru" : { @@ -2653,26 +2647,26 @@ "value" : "Не сохранять" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "ذخیره نشود" + "value" : "不保存" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "不保存" } } } }, "Done" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "完成" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "完成" + "value" : "انجام شد" } }, "ru" : { @@ -2681,16 +2675,34 @@ "value" : "Готово" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "انجام شد" + "value" : "完成" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "完成" } } } }, "Downlink" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ترافیک ورودی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Входящий трафик" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2702,23 +2714,23 @@ "state" : "translated", "value" : "下行" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Входящий трафик" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ترافیک ورودی" - } } } }, "Download" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دانلود" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Загрузка" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2730,23 +2742,23 @@ "state" : "translated", "value" : "下載" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Загрузка" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دانلود" - } } } }, "Edit" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ویرایش" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Изменить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2758,23 +2770,23 @@ "state" : "translated", "value" : "編輯" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Изменить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ویرایش" - } } } }, "Edit Content" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ویرایش محتوا" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Изменить содержимое" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2786,23 +2798,23 @@ "state" : "translated", "value" : "編輯內容" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Изменить содержимое" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ویرایش محتوا" - } } } }, "Edit Profile" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ویرایش پیکربندی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Изменить конфигурацию" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2814,23 +2826,23 @@ "state" : "translated", "value" : "編輯配置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Изменить конфигурацию" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ویرایش پیکربندی" - } } } }, "Edit Rule" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ویرایش قانون" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Изменить правило" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2842,23 +2854,23 @@ "state" : "translated", "value" : "編輯規則" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Изменить правило" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ویرایش قانون" - } } } }, "Empty connections" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بدون اتصال" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет подключений" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2870,23 +2882,23 @@ "state" : "translated", "value" : "無連接" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нет подключений" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بدون اتصال" - } } } }, "Empty content" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بدون محتوا" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет содержимого" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2898,23 +2910,23 @@ "state" : "translated", "value" : "無內容" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нет содержимого" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بدون محتوا" - } } } }, "Empty groups" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بدون گروه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Без группы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2926,23 +2938,23 @@ "state" : "translated", "value" : "無分組" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Без группы" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بدون گروه" - } } } }, "Empty logs" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بدون گزارش" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет журналов" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2954,23 +2966,23 @@ "state" : "translated", "value" : "無日誌" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нет журналов" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بدون گزارش" - } } } }, "Empty profiles" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بدون پیکربندی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет конфигурации" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2982,23 +2994,23 @@ "state" : "translated", "value" : "無配置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нет конфигурации" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بدون پیکربندی" - } } } }, "Empty rules" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بدون قانون" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет правил" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3010,23 +3022,23 @@ "state" : "translated", "value" : "無規則" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нет правил" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بدون قانون" - } } } }, "Enable" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فعال‌کردن" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Включить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3038,23 +3050,23 @@ "state" : "translated", "value" : "啟用" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Включить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فعال‌کردن" - } } } }, "Enabled" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فعال" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Включено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3066,46 +3078,46 @@ "state" : "translated", "value" : "已啟用" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Включено" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فعال" - } } } }, "enforceRoutes" : { - "shouldTranslate" : false, "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "enforceRoutes" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "enforceRoutes" + } + }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "enforceRoutes" } + } + }, + "shouldTranslate" : false + }, + "Error" : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "خطا" + } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "enforceRoutes" + "value" : "Ошибка" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "enforceRoutes" - } - } - } - }, - "Error" : { - "localizations" : { "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3117,23 +3129,23 @@ "state" : "translated", "value" : "錯誤" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ошибка" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "خطا" - } } } }, "Ethernet" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اترنت" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ethernet" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3145,23 +3157,23 @@ "state" : "translated", "value" : "以太網" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ethernet" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اترنت" - } } } }, "Evaluate Connection" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارزیابی اتصال" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Оценить подключение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3173,23 +3185,23 @@ "state" : "translated", "value" : "評估連接" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Оценить подключение" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ارزیابی اتصال" - } } } }, "Evaluate the destination host before deciding to connect." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پیش از تصمیم به اتصال، میزبان مقصد را ارزیابی کن." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Оценивать целевой хост перед принятием решения о подключении." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3201,23 +3213,23 @@ "state" : "translated", "value" : "在決定連接之前評估目標主機。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Оценивать целевой хост перед принятием решения о подключении." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پیش از تصمیم به اتصال، میزبان مقصد را ارزیابی کن." - } } } }, "Exclude APNs Route" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مستثنا کردن مسیرهای APNs" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Исключить маршруты APNs" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3229,25 +3241,12 @@ "state" : "translated", "value" : "排除 APNs 路由" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Исключить маршруты APNs" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مستثنا کردن مسیرهای APNs" - } } } }, "excludeAPNs" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "excludeAPNs" @@ -3259,18 +3258,18 @@ "value" : "excludeAPNs" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "excludeAPNs" } } - } + }, + "shouldTranslate" : false }, "excludeCellularServices" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "excludeCellularServices" @@ -3282,18 +3281,18 @@ "value" : "excludeCellularServices" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "excludeCellularServices" } } - } + }, + "shouldTranslate" : false }, "excludeLocalNetworks" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "excludeLocalNetworks" @@ -3305,16 +3304,29 @@ "value" : "excludeLocalNetworks" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "excludeLocalNetworks" } } - } + }, + "shouldTranslate" : false }, "Export" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "خروجی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Экспорт" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3326,23 +3338,23 @@ "state" : "translated", "value" : "導出" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Экспорт" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "خروجی" - } } } }, "Failed to decode QRS data" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "رمزگشایی داده QRS ناموفق بود" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось декодировать данные QRS" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3354,23 +3366,23 @@ "state" : "translated", "value" : "解碼 QRS 數據失敗" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Не удалось декодировать данные QRS" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "رمزگشایی داده QRS ناموفق بود" - } } } }, "Failed to save rules" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ذخیره قانون ناموفق بود" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось сохранить правило" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3382,33 +3394,15 @@ "state" : "translated", "value" : "保存規則失敗" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Не удалось сохранить правило" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ذخیره قانون ناموفق بود" - } } } }, "false" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "否" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "否" + "value" : "خیر" } }, "ru" : { @@ -3417,16 +3411,34 @@ "value" : "Нет" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "خیر" + "value" : "否" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "否" } } } }, "File" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فایل" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Файл" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3438,23 +3450,23 @@ "state" : "translated", "value" : "文件" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Файл" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فایل" - } } } }, "File Path" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مسیر فایل" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Путь к файлу" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3466,23 +3478,23 @@ "state" : "translated", "value" : "文件路徑" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Путь к файлу" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مسیر فایل" - } } } }, "File will be located at iCloud Drive/sing-box/%@" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فایل در iCloud Drive/sing-box/%@ قرار خواهد گرفت" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Файл будет расположен в iCloud Drive/sing-box/%@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3494,23 +3506,23 @@ "state" : "translated", "value" : "此檔案將位於 iCloud 雲碟/sing-box/%@" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Файл будет расположен в iCloud Drive/sing-box/%@" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فایل در iCloud Drive/sing-box/%@ قرار خواهد گرفت" - } } } }, "FileName" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نام فایل" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ИмяФайла" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3522,23 +3534,23 @@ "state" : "translated", "value" : "檔案名稱" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "ИмяФайла" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نام فایل" - } } } }, "Filter" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فیلتر" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Фильтр" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3550,23 +3562,23 @@ "state" : "translated", "value" : "篩選" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Фильтр" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فیلتر" - } } } }, "Format" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "قالب‌بندی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Форматировать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3578,46 +3590,46 @@ "state" : "translated", "value" : "格式化" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Форматировать" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "قالب‌بندی" - } } } }, "FPS" : { - "shouldTranslate" : false, "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "FPS" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "FPS" + } + }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "FPS" } + } + }, + "shouldTranslate" : false + }, + "From Outbound" : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "از خروجی" + } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "FPS" + "value" : "Из исходящего" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "FPS" - } - } - } - }, - "From Outbound" : { - "localizations" : { "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3629,23 +3641,23 @@ "state" : "translated", "value" : "來自出站" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Из исходящего" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "از خروجی" - } } } }, "Full Disk Access permission is required" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "به دسترسی کامل دیسک نیاز است" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Требуется полный доступ к диску" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3657,23 +3669,23 @@ "state" : "translated", "value" : "需要完全磁盤訪問權限" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Требуется полный доступ к диску" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "به دسترسی کامل دیسک نیاز است" - } } } }, "GitHub Sponsors (recommended)" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "از طریق GitHub Sponsors (پیشنهادی)" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Через GitHub Sponsors (рекомендуется)" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3685,46 +3697,46 @@ "state" : "translated", "value" : "通過 Github Sponsors (推薦)" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Через GitHub Sponsors (рекомендуется)" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "از طریق GitHub Sponsors (پیشنهادی)" - } } } }, "Goroutines" : { - "shouldTranslate" : false, "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "Goroutines" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Goroutines" + } + }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "Goroutines" } + } + }, + "shouldTranslate" : false + }, + "Group" : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "گروه" + } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Goroutines" + "value" : "Группа" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goroutines" - } - } - } - }, - "Group" : { - "localizations" : { "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3736,23 +3748,23 @@ "state" : "translated", "value" : "分組" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Группа" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "گروه" - } } } }, "Groups" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "گروه‌ها" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Группы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3764,23 +3776,23 @@ "state" : "translated", "value" : "組" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Группы" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "گروه‌ها" - } } } }, "Handled unknown URL %@" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "URL قابل‌پردازش نیست: %@" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Невозможно обработать URL: %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3792,23 +3804,23 @@ "state" : "translated", "value" : "無法處理的URL: %@" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Невозможно обработать URL: %@" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "URL قابل‌پردازش نیست: %@" - } } } }, "Helper Service" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "سرویس کمکی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вспомогательная служба" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3820,23 +3832,23 @@ "state" : "translated", "value" : "輔助服務" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Вспомогательная служба" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "سرویس کمکی" - } } } }, "Helper Service Required" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "به سرویس کمکی نیاز است" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Требуется вспомогательная служба" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3848,23 +3860,23 @@ "state" : "translated", "value" : "需要輔助服務" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Требуется вспомогательная служба" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "به سرویس کمکی نیاز است" - } } } }, "Hide VPN Icon" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مخفی‌کردن آیکن VPN" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Скрыть значок VPN" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3876,46 +3888,46 @@ "state" : "translated", "value" : "隱藏 VPN 圖標" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Скрыть значок VPN" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مخفی‌کردن آیکن VPN" - } } } }, "http://..." : { - "shouldTranslate" : false, "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "http://..." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "http://..." + } + }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "http://..." } + } + }, + "shouldTranslate" : false + }, + "https://sing-box.sagernet.org/" : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "https://sing-box.sagernet.org/zh/" + } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "http://..." + "value" : "https://sing-box.sagernet.org/zh/" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "http://..." - } - } - } - }, - "https://sing-box.sagernet.org/" : { - "localizations" : { "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3927,30 +3939,12 @@ "state" : "translated", "value" : "https://sing-box.sagernet.org/zh/" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "https://sing-box.sagernet.org/zh/" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "https://sing-box.sagernet.org/zh/" - } } } }, "https://sing-box.sagernet.org/changelog/" : { "localizations" : { - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "https://sing-box.sagernet.org/zh/changelog/" - } - }, - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "https://sing-box.sagernet.org/zh/changelog/" @@ -3962,7 +3956,13 @@ "value" : "https://sing-box.sagernet.org/zh/changelog/" } }, - "fa" : { + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "https://sing-box.sagernet.org/zh/changelog/" + } + }, + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "https://sing-box.sagernet.org/zh/changelog/" @@ -3972,6 +3972,18 @@ }, "https://sing-box.sagernet.org/configuration/" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "https://sing-box.sagernet.org/zh/configuration/" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "https://sing-box.sagernet.org/zh/configuration/" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3983,46 +3995,46 @@ "state" : "translated", "value" : "https://sing-box.sagernet.org/zh/configuration/" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "https://sing-box.sagernet.org/zh/configuration/" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "https://sing-box.sagernet.org/zh/configuration/" - } } } }, "iCloud" : { - "shouldTranslate" : false, "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "iCloud" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "iCloud" + } + }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "iCloud" } + } + }, + "shouldTranslate" : false + }, + "If set, a request is sent to this URL. If it doesn't return HTTP 200, VPN is started." : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اگر تنظیم شود، به این URL درخواست فرستاده می‌شود. اگر HTTP 200 برنگردد، VPN شروع می‌شود." + } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "iCloud" + "value" : "Если задано, будет отправлен запрос на этот URL. Если не вернется HTTP 200, запустится VPN." } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "iCloud" - } - } - } - }, - "If set, a request is sent to this URL. If it doesn't return HTTP 200, VPN is started." : { - "localizations" : { "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4034,25 +4046,12 @@ "state" : "translated", "value" : "如果設置,將向此 URL 發送請求。如果未返回 HTTP 200,則啟動 VPN。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Если задано, будет отправлен запрос на этот URL. Если не вернется HTTP 200, запустится VPN." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اگر تنظیم شود، به این URL درخواست فرستاده می‌شود. اگر HTTP 200 برنگردد، VPN شروع می‌شود." - } } } }, "If this property is true when the **includeAllNetworks** property is false, the system scopes the included routes to the VPN and the excluded routes to the current primary network interface. This property supersedes the system routing table and scoping operations by apps.\n\nIf you set both the **enforceRoutes** and **excludeLocalNetworks** properties to true, the system excludes network connections to hosts on the local network.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/3689459-enforceroutes)" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "If this property is true when the **includeAllNetworks** property is false, the system scopes the included routes to the VPN and the excluded routes to the current primary network interface. This property supersedes the system routing table and scoping operations by apps.\n\nIf you set both the **enforceRoutes** and **excludeLocalNetworks** properties to true, the system excludes network connections to hosts on the local network.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/3689459-enforceroutes)" @@ -4064,18 +4063,18 @@ "value" : "If this property is true when the **includeAllNetworks** property is false, the system scopes the included routes to the VPN and the excluded routes to the current primary network interface. This property supersedes the system routing table and scoping operations by apps.\n\nIf you set both the **enforceRoutes** and **excludeLocalNetworks** properties to true, the system excludes network connections to hosts on the local network.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/3689459-enforceroutes)" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "If this property is true when the **includeAllNetworks** property is false, the system scopes the included routes to the VPN and the excluded routes to the current primary network interface. This property supersedes the system routing table and scoping operations by apps.\n\nIf you set both the **enforceRoutes** and **excludeLocalNetworks** properties to true, the system excludes network connections to hosts on the local network.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/3689459-enforceroutes)" } } - } + }, + "shouldTranslate" : false }, "If this property is true, the system excludes Apple Push Notification services (APNs) traffic, but only when the **includeAllNetworks** property is also true.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/4140516-excludeapns)" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "If this property is true, the system excludes Apple Push Notification services (APNs) traffic, but only when the **includeAllNetworks** property is also true.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/4140516-excludeapns)" @@ -4087,18 +4086,18 @@ "value" : "If this property is true, the system excludes Apple Push Notification services (APNs) traffic, but only when the **includeAllNetworks** property is also true.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/4140516-excludeapns)" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "If this property is true, the system excludes Apple Push Notification services (APNs) traffic, but only when the **includeAllNetworks** property is also true.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/4140516-excludeapns)" } } - } + }, + "shouldTranslate" : false }, "If this property is true, the system excludes cellular services — such as Wi-Fi Calling, MMS, SMS, and Visual Voicemail — but only when the **includeAllNetworks** property is also true. This property doesn't impact services that use the cellular network only — such as VoLTE — which the system automatically excludes.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/4140517-excludecellularservices)" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "If this property is true, the system excludes cellular services — such as Wi-Fi Calling, MMS, SMS, and Visual Voicemail — but only when the **includeAllNetworks** property is also true. This property doesn't impact services that use the cellular network only — such as VoLTE — which the system automatically excludes.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/4140517-excludecellularservices)" @@ -4110,18 +4109,18 @@ "value" : "If this property is true, the system excludes cellular services — such as Wi-Fi Calling, MMS, SMS, and Visual Voicemail — but only when the **includeAllNetworks** property is also true. This property doesn't impact services that use the cellular network only — such as VoLTE — which the system automatically excludes.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/4140517-excludecellularservices)" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "If this property is true, the system excludes cellular services — such as Wi-Fi Calling, MMS, SMS, and Visual Voicemail — but only when the **includeAllNetworks** property is also true. This property doesn't impact services that use the cellular network only — such as VoLTE — which the system automatically excludes.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/4140517-excludecellularservices)" } } - } + }, + "shouldTranslate" : false }, "If this property is true, the system excludes network connections to hosts on the local network — such as AirPlay, AirDrop, and CarPlay — but only when the **includeAllNetworks** or **enforceRoutes** property is also true.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/3143658-excludelocalnetworks)" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "If this property is true, the system excludes network connections to hosts on the local network — such as AirPlay, AirDrop, and CarPlay — but only when the **includeAllNetworks** or **enforceRoutes** property is also true.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/3143658-excludelocalnetworks)" @@ -4133,18 +4132,18 @@ "value" : "If this property is true, the system excludes network connections to hosts on the local network — such as AirPlay, AirDrop, and CarPlay — but only when the **includeAllNetworks** or **enforceRoutes** property is also true.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/3143658-excludelocalnetworks)" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "If this property is true, the system excludes network connections to hosts on the local network — such as AirPlay, AirDrop, and CarPlay — but only when the **includeAllNetworks** or **enforceRoutes** property is also true.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/3143658-excludelocalnetworks)" } } - } + }, + "shouldTranslate" : false }, "If this property is true, the system routes network traffic through the tunnel except traffic for designated system services necessary for maintaining expected device functionality. You can exclude some types of traffic using the **excludeAPNs**, **excludeLocalNetworks**, and **excludeCellularServices** properties in combination with this property.\n\nwhen enabled, the default TUN stack is changed to `gvisor`, and the `system` and `mixed` stacks are not available.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/3131931-includeallnetworks)" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "If this property is true, the system routes network traffic through the tunnel except traffic for designated system services necessary for maintaining expected device functionality. You can exclude some types of traffic using the **excludeAPNs**, **excludeLocalNetworks**, and **excludeCellularServices** properties in combination with this property.\n\nwhen enabled, the default TUN stack is changed to `gvisor`, and the `system` and `mixed` stacks are not available.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/3131931-includeallnetworks)" @@ -4156,16 +4155,29 @@ "value" : "If this property is true, the system routes network traffic through the tunnel except traffic for designated system services necessary for maintaining expected device functionality. You can exclude some types of traffic using the **excludeAPNs**, **excludeLocalNetworks**, and **excludeCellularServices** properties in combination with this property.\n\nwhen enabled, the default TUN stack is changed to `gvisor`, and the `system` and `mixed` stacks are not available.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/3131931-includeallnetworks)" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "If this property is true, the system routes network traffic through the tunnel except traffic for designated system services necessary for maintaining expected device functionality. You can exclude some types of traffic using the **excludeAPNs**, **excludeLocalNetworks**, and **excludeCellularServices** properties in combination with this property.\n\nwhen enabled, the default TUN stack is changed to `gvisor`, and the `system` and `mixed` stacks are not available.\n\n[Apple Documentation](https://developer.apple.com/documentation/networkextension/nevpnprotocol/3131931-includeallnetworks)" } } - } + }, + "shouldTranslate" : false }, "Ignore" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نادیده گرفتن" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Игнорировать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4177,23 +4189,23 @@ "state" : "translated", "value" : "忽略" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Игнорировать" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نادیده گرفتن" - } } } }, "Ignore Memory Limit" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نادیده‌گرفتن محدودیت حافظه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Игнорировать ограничение памяти" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4205,23 +4217,23 @@ "state" : "translated", "value" : "忽略內存限制" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Игнорировать ограничение памяти" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نادیده‌گرفتن محدودیت حافظه" - } } } }, "Import" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "وارد کردن" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Импорт" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4233,23 +4245,23 @@ "state" : "translated", "value" : "導入" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Импорт" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "وارد کردن" - } } } }, "Import from File" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "وارد کردن از فایل" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Импорт из файла" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4261,23 +4273,23 @@ "state" : "translated", "value" : "從文件導入" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Импорт из файла" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "وارد کردن از فایل" - } } } }, "Import from iPhone or iPad" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "وارد کردن از iPhone یا iPad" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Импорт с iPhone или iPad" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4289,23 +4301,23 @@ "state" : "translated", "value" : "從 iPhone 或 iPad 導入" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Импорт с iPhone или iPad" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "وارد کردن از iPhone یا iPad" - } } } }, "Import Profile" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "وارد کردن پیکربندی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Импорт конфигурации" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4317,23 +4329,23 @@ "state" : "translated", "value" : "導入配置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Импорт конфигурации" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "وارد کردن پیکربندی" - } } } }, "Import Remote Profile" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "وارد کردن پیکربندی راه‌دور" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Импорт удаленной конфигурации" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4345,23 +4357,23 @@ "state" : "translated", "value" : "導入遠程配置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Импорт удаленной конфигурации" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "وارد کردن پیکربندی راه‌دور" - } } } }, "In Minutes" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دقیقه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Минуты" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4373,23 +4385,23 @@ "state" : "translated", "value" : "分鐘" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Минуты" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دقیقه" - } } } }, "In the standalone version of SFM, reading WiFi state requires this app to be running. After you quit the SFM app, the sing-box service cannot continue to provide `wifi_ssid` and `wifi_bssid` routing rules." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "در نسخه مستقل SFM، برای خواندن وضعیت WiFi برنامه باید در حال اجرا بماند. پس از خروج از SFM، سرویس sing-box دیگر نمی‌تواند قوانین مسیریابی `wifi_ssid` و `wifi_bssid` را ارائه دهد." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "В самостоятельной версии SFM для чтения состояния Wi-Fi приложение должно оставаться запущенным. После выхода из SFM служба sing-box больше не сможет предоставлять правила маршрутизации `wifi_ssid` и `wifi_bssid`." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4401,23 +4413,23 @@ "state" : "translated", "value" : "在 SFM 獨立版本中,讀取 WiFi 狀態需要應用保持運行。退出 SFM 應用後,sing-box 服務將無法繼續提供 `wifi_ssid` 和 `wifi_bssid` 路由規則。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "В самостоятельной версии SFM для чтения состояния Wi-Fi приложение должно оставаться запущенным. После выхода из SFM служба sing-box больше не сможет предоставлять правила маршрутизации `wifi_ssid` и `wifi_bssid`." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "در نسخه مستقل SFM، برای خواندن وضعیت WiFi برنامه باید در حال اجرا بماند. پس از خروج از SFM، سرویس sing-box دیگر نمی‌تواند قوانین مسیریابی `wifi_ssid` و `wifi_bssid` را ارائه دهد." - } } } }, "Inbound" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ورودی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Входящий" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4429,23 +4441,23 @@ "state" : "translated", "value" : "入站" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Входящий" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ورودی" - } } } }, "Inbound Type" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نوع ورودی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тип входящего" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4457,46 +4469,46 @@ "state" : "translated", "value" : "入站類型" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Тип входящего" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نوع ورودی" - } } } }, "includeAllNetworks" : { - "shouldTranslate" : false, "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "includeAllNetworks" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "includeAllNetworks" + } + }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "includeAllNetworks" } + } + }, + "shouldTranslate" : false + }, + "Install" : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نصب" + } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "includeAllNetworks" + "value" : "Установить" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "includeAllNetworks" - } - } - } - }, - "Install" : { - "localizations" : { "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4508,23 +4520,23 @@ "state" : "translated", "value" : "安裝" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Установить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نصب" - } } } }, "Install Network Extension" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نصب افزونه شبکه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Установить сетевое расширение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4536,23 +4548,23 @@ "state" : "translated", "value" : "安裝網絡擴展" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Установить сетевое расширение" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نصب افزونه شبکه" - } } } }, "Install System Extension" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نصب افزونه سیستم" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Установить системное расширение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4564,23 +4576,23 @@ "state" : "translated", "value" : "安裝系統擴展" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Установить системное расширение" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نصب افزونه سیستم" - } } } }, "Interface Type" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نوع رابط" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тип интерфейса" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4592,23 +4604,23 @@ "state" : "translated", "value" : "接口類型" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Тип интерфейса" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نوع رابط" - } } } }, "Invalid QR code" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "کد QR نامعتبر" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Недействительный QR-код" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4620,23 +4632,23 @@ "state" : "translated", "value" : "無效的二維碼" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Недействительный QR-код" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "کد QR نامعتبر" - } } } }, "IP Version" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نسخه IP" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Версия IP" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4648,23 +4660,23 @@ "state" : "translated", "value" : "IP 版本" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Версия IP" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نسخه IP" - } } } }, "Keep Menu Bar in Background" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نگه‌داشتن در نوار منو در پس‌زمینه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Оставлять в строке меню в фоне" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4676,23 +4688,23 @@ "state" : "translated", "value" : "將菜單欄保留在後臺" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Оставлять в строке меню в фоне" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نگه‌داشتن در نوار منو در پس‌زمینه" - } } } }, "Language" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "زبان" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Язык" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4704,23 +4716,23 @@ "state" : "translated", "value" : "語言" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Язык" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "زبان" - } } } }, "Language will be changed after restarting the app." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "زبان پس از راه‌اندازی دوباره برنامه اعمال می‌شود." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Язык вступит в силу после перезапуска приложения." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4732,23 +4744,23 @@ "state" : "translated", "value" : "重啟應用後語言將生效。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Язык вступит в силу после перезапуска приложения." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "زبان پس از راه‌اندازی دوباره برنامه اعمال می‌شود." - } } } }, "Last Updated" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "آخرین به‌روزرسانی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Последнее обновление" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4760,23 +4772,23 @@ "state" : "translated", "value" : "最後更新" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Последнее обновление" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "آخرین به‌روزرسانی" - } } } }, "Launch the application when the system is logged in. If enabled at the same time as `Show in Menu Bar` and `Keep Menu Bar in Background`, the application interface will not be opened automatically." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "برنامه را هنگام ورود به سیستم اجرا کن. اگر هم‌زمان `نمایش در نوار منو` و `نگه‌داشتن در نوار منو در پس‌زمینه` فعال باشند، رابط برنامه خودکار باز نمی‌شود." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запускать приложение при входе в систему. Если одновременно включены `Показывать в строке меню` и `Оставлять в строке меню в фоне`, интерфейс приложения автоматически открываться не будет." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4788,23 +4800,23 @@ "state" : "translated", "value" : "在系統登錄時啟動應用,若同時開啟 `在菜單欄中顯示` 和 `將菜單欄保留在後臺`,則不會自動打開應用界面。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Запускать приложение при входе в систему. Если одновременно включены `Показывать в строке меню` и `Оставлять в строке меню в фоне`, интерфейс приложения автоматически открываться не будет." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "برنامه را هنگام ورود به سیستم اجرا کن. اگر هم‌زمان `نمایش در نوار منو` و `نگه‌داشتن در نوار منو در پس‌زمینه` فعال باشند، رابط برنامه خودکار باز نمی‌شود." - } } } }, "Leave the VPN connection in its current state." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "وضعیت فعلی اتصال VPN حفظ شود." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сохранить текущее состояние VPN-подключения." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4816,23 +4828,23 @@ "state" : "translated", "value" : "保持 VPN 連接的當前狀態。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сохранить текущее состояние VPN-подключения." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "وضعیت فعلی اتصال VPN حفظ شود." - } } } }, "Loading..." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "در حال بارگذاری . . ." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Загрузка . . ." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4844,23 +4856,23 @@ "state" : "translated", "value" : "加載中 . . ." } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Загрузка . . ." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "در حال بارگذاری . . ." - } } } }, "Local" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "محلی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Локальный" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4872,24 +4884,24 @@ "state" : "translated", "value" : "本地" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Локальный" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "محلی" - } } } }, "Log Level" : { "comment" : "Log level filter", "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "سطح گزارش" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Уровень журнала" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4901,23 +4913,23 @@ "state" : "translated", "value" : "日誌級別" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Уровень журнала" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "سطح گزارش" - } } } }, "Logs" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "گزارش" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Журнал" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4929,46 +4941,46 @@ "state" : "translated", "value" : "日誌" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Журнал" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "گزارش" - } } } }, "Machine: " : { - "shouldTranslate" : false, "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "Machine: " + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Machine: " + } + }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "Machine: " } + } + }, + "shouldTranslate" : false + }, + "Managing working directory requires Helper Service." : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "برای مدیریت پوشه کاری به سرویس کمکی نیاز است." + } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Machine: " + "value" : "Для управления рабочим каталогом требуется вспомогательная служба." } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "Machine: " - } - } - } - }, - "Managing working directory requires Helper Service." : { - "localizations" : { "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4980,23 +4992,23 @@ "state" : "translated", "value" : "管理工作目錄需要輔助服務。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Для управления рабочим каталогом требуется вспомогательная служба." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "برای مدیریت پوشه کاری به سرویس کمکی نیاز است." - } } } }, "Match Domains" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دامنه منطبق" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Совпадающий домен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5008,46 +5020,46 @@ "state" : "translated", "value" : "匹配域名" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Совпадающий домен" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دامنه منطبق" - } } } }, "Match Rule" : { - "shouldTranslate" : false, "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "Match Rule" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Match Rule" + } + }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "Match Rule" } + } + }, + "shouldTranslate" : false + }, + "Memory" : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "حافظه" + } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Match Rule" + "value" : "Память" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "Match Rule" - } - } - } - }, - "Memory" : { - "localizations" : { "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5059,23 +5071,23 @@ "state" : "translated", "value" : "內存" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Память" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "حافظه" - } } } }, "Metadata" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فراداده" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Метаданные" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5087,23 +5099,23 @@ "state" : "translated", "value" : "元數據" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Метаданные" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فراداده" - } } } }, "Missing access to selected file" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دسترسی به فایل انتخاب‌شده ممکن نیست" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет доступа к выбранному файлу" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5115,23 +5127,23 @@ "state" : "translated", "value" : "無法訪問所選文件" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нет доступа к выбранному файлу" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دسترسی به فایل انتخاب‌شده ممکن نیست" - } } } }, "Missing file" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فایل موجود نیست" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Файл отсутствует" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5143,23 +5155,23 @@ "state" : "translated", "value" : "缺少文件" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Файл отсутствует" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فایل موجود نیست" - } } } }, "Missing path" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مسیر موجود نیست" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отсутствует путь" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5171,23 +5183,23 @@ "state" : "translated", "value" : "缺少路徑" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отсутствует путь" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مسیر موجود نیست" - } } } }, "Missing profile name" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نام فایل پیکربندی موجود نیست" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отсутствует имя файла конфигурации" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5199,33 +5211,15 @@ "state" : "translated", "value" : "缺少配置文件名稱" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отсутствует имя файла конфигурации" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نام فایل پیکربندی موجود نیست" - } } } }, "Missing URL" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "缺少 URL" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "缺少 URL" + "value" : "URL موجود نیست" } }, "ru" : { @@ -5234,16 +5228,34 @@ "value" : "Отсутствует URL" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "URL موجود نیست" + "value" : "缺少 URL" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "缺少 URL" } } } }, "Mode" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "حالت" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Режим" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5255,23 +5267,23 @@ "state" : "translated", "value" : "模式" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Режим" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "حالت" - } } } }, "Move to Applications" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "انتقال به Applications" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Переместить в Applications" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5283,23 +5295,23 @@ "state" : "translated", "value" : "移動到 Applications" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Переместить в Applications" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "انتقال به Applications" - } } } }, "Name" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نام" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Имя" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5311,23 +5323,23 @@ "state" : "translated", "value" : "名稱" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Имя" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نام" - } } } }, "Need Reboot" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نیاز به راه‌اندازی دوباره سیستم" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Требуется перезагрузка системы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5339,23 +5351,23 @@ "state" : "translated", "value" : "需要重啟系統" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Требуется перезагрузка системы" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نیاز به راه‌اندازی دوباره سیستم" - } } } }, "Network" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "شبکه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сеть" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5367,23 +5379,23 @@ "state" : "translated", "value" : "網絡" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сеть" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "شبکه" - } } } }, "Never Connect" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "هرگز متصل نشو" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Никогда не подключаться" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5395,23 +5407,23 @@ "state" : "translated", "value" : "從不連接" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Никогда не подключаться" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "هرگز متصل نشو" - } } } }, "Never connect VPN for matching domains." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "برای دامنه‌های منطبق VPN را وصل نکن." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не подключать VPN для совпавших доменов." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5423,23 +5435,23 @@ "state" : "translated", "value" : "對匹配的域名不連接 VPN。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Не подключать VPN для совпавших доменов." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "برای دامنه‌های منطبق VPN را وصل نکن." - } } } }, "New Profile" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پیکربندی جدید" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Новая конфигурация" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5451,23 +5463,23 @@ "state" : "translated", "value" : "新建配置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Новая конфигурация" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پیکربندی جدید" - } } } }, "New Rule" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "قانون جدید" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Новое правило" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5479,23 +5491,23 @@ "state" : "translated", "value" : "新建規則" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Новое правило" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "قانون جدید" - } } } }, "No connection rules. Add rules to specify which domains trigger VPN connection." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "قانون اتصال وجود ندارد. قانونی اضافه کنید تا مشخص شود کدام دامنه‌ها اتصال VPN را فعال می‌کنند." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет правил подключения. Добавьте правило, чтобы указать, какие домены запускают VPN-подключение." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5507,23 +5519,23 @@ "state" : "translated", "value" : "無連接規則。添加規則以指定哪些域名觸發 VPN 連接。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нет правил подключения. Добавьте правило, чтобы указать, какие домены запускают VPN-подключение." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "قانون اتصال وجود ندارد. قانونی اضافه کنید تا مشخص شود کدام دامنه‌ها اتصال VPN را فعال می‌کنند." - } } } }, "No Default Route" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "از مسیر پیش‌فرض استفاده نشود" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не использовать маршрут по умолчанию" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5535,23 +5547,23 @@ "state" : "translated", "value" : "不使用默認路由" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Не использовать маршрут по умолчанию" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "از مسیر پیش‌فرض استفاده نشود" - } } } }, "Ok" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "باشه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ОК" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5563,23 +5575,23 @@ "state" : "translated", "value" : "好" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "ОК" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "باشه" - } } } }, "On Demand Rules" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "شروع عندالنیاز" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запуск по требованию" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5591,23 +5603,23 @@ "state" : "translated", "value" : "按需啟動" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Запуск по требованию" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "شروع عندالنیاز" - } } } }, "Only HTTP and HTTPS URLs are allowed" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فقط URLهای HTTP و HTTPS مجازند" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Разрешены только URL HTTP и HTTPS" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5619,23 +5631,23 @@ "state" : "translated", "value" : "只允許 HTTP 和 HTTPS URL" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Разрешены только URL HTTP и HTTPS" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فقط URLهای HTTP و HTTPS مجازند" - } } } }, "Open" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "باز کردن" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Открыть" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5647,23 +5659,23 @@ "state" : "translated", "value" : "打開" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Открыть" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "باز کردن" - } } } }, "Open Settings" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "باز کردن تنظیمات" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Открыть настройки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5675,33 +5687,15 @@ "state" : "translated", "value" : "打開設置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Открыть настройки" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "باز کردن تنظیمات" - } } } }, "Other methods" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "其他方式" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "其他方式" + "value" : "روش‌های دیگر" } }, "ru" : { @@ -5710,26 +5704,26 @@ "value" : "Другие способы" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "روش‌های دیگر" + "value" : "其他方式" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "其他方式" } } } }, "Others" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "其他" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "其他" + "value" : "سایر" } }, "ru" : { @@ -5738,16 +5732,34 @@ "value" : "Другое" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "سایر" + "value" : "其他" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "其他" } } } }, "Outbound" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "خروجی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Исходящий" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5759,23 +5771,23 @@ "state" : "translated", "value" : "出站" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Исходящий" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "خروجی" - } } } }, "Outbound Type" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نوع خروجی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тип исходящего" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5787,33 +5799,15 @@ "state" : "translated", "value" : "出站類型" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Тип исходящего" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نوع خروجی" - } } } }, "Overview" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "概述" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "概述" + "value" : "نمای کلی" } }, "ru" : { @@ -5822,16 +5816,34 @@ "value" : "Обзор" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "نمای کلی" + "value" : "概述" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "概述" } } } }, "Packet Tunnel" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "تونل" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Туннель" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5843,23 +5855,23 @@ "state" : "translated", "value" : "隧道" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Туннель" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تونل" - } } } }, "Path" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مسیر" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Путь" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5871,24 +5883,24 @@ "state" : "translated", "value" : "路徑" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Путь" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مسیر" - } } } }, "Pause" : { "comment" : "Pause log auto-scroll", "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مکث" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пауза" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5900,23 +5912,23 @@ "state" : "translated", "value" : "暫停" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пауза" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مکث" - } } } }, "Please enable camera access in Settings to scan QR codes." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "برای اسکن کد QR، دسترسی دوربین را در تنظیمات فعال کنید." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Включите доступ к камере в настройках, чтобы сканировать QR-код." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5928,23 +5940,23 @@ "state" : "translated", "value" : "請在設置中啟用相機訪問權限以掃描二維碼。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Включите доступ к камере в настройках, чтобы сканировать QR-код." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "برای اسکن کد QR، دسترسی دوربین را در تنظیمات فعال کنید." - } } } }, "Please grant the permission for **SFMExtension**, then we can continue." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "لطفاً به **SFMExtension** مجوز بدهید، سپس می‌توانیم ادامه دهیم." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Предоставьте разрешение для **SFMExtension**, после этого можно продолжить." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5956,23 +5968,23 @@ "state" : "translated", "value" : "請爲 **SFMExtension** 授予權限,然後我們可以繼續。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Предоставьте разрешение для **SFMExtension**, после этого можно продолжить." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "لطفاً به **SFMExtension** مجوز بدهید، سپس می‌توانیم ادامه دهیم." - } } } }, "Probe URL" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "URL بررسی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "URL проверки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5984,23 +5996,23 @@ "state" : "translated", "value" : "探測 URL" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "URL проверки" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "URL بررسی" - } } } }, "Profile" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پیکربندی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурация" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6012,23 +6024,23 @@ "state" : "translated", "value" : "配置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурация" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پیکربندی" - } } } }, "Profile missing" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پیکربندی از دست رفته" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурация утеряна" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6040,23 +6052,23 @@ "state" : "translated", "value" : "配置丟失" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурация утеряна" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پیکربندی از دست رفته" - } } } }, "Profile not found" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پیکربندی یافت نشد" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурация не найдена" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6068,23 +6080,23 @@ "state" : "translated", "value" : "未找到配置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурация не найдена" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پیکربندی یافت نشد" - } } } }, "Profile Override" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بارگذاری دوباره پیکربندی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Перезагрузка конфигурации" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6096,23 +6108,23 @@ "state" : "translated", "value" : "配置重載" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Перезагрузка конфигурации" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بارگذاری دوباره پیکربندی" - } } } }, "Profiles" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پیکربندی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурация" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6124,23 +6136,23 @@ "state" : "translated", "value" : "配置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурация" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پیکربندی" - } } } }, "Protocol" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پروتکل" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Протокол" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6152,25 +6164,12 @@ "state" : "translated", "value" : "協議" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Протокол" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پروتکل" - } } } }, "QRS" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "QRS" @@ -6182,26 +6181,21 @@ "value" : "QRS" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "QRS" } } - } + }, + "shouldTranslate" : false }, "Quit" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "退出" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "退出" + "value" : "خروج" } }, "ru" : { @@ -6210,16 +6204,34 @@ "value" : "Выйти" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "خروج" + "value" : "退出" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "退出" } } } }, "Quit sing-box" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "خروج از sing-box" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выйти из sing-box" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6231,23 +6243,23 @@ "state" : "translated", "value" : "退出 sing-box" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Выйти из sing-box" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "خروج از sing-box" - } } } }, "Rate on the App Store" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "امتیاز دادن در App Store" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Оценить в App Store" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6259,23 +6271,23 @@ "state" : "translated", "value" : "在 App Store 上評分" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Оценить в App Store" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "امتیاز دادن در App Store" - } } } }, "Real-time Speed" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نرخ لحظه‌ای" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Текущая скорость" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6287,23 +6299,23 @@ "state" : "translated", "value" : "實時速率" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Текущая скорость" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نرخ لحظه‌ای" - } } } }, "Reboot required." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نیاز به راه‌اندازی دوباره سیستم." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Требуется перезагрузка системы." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6315,23 +6327,23 @@ "state" : "translated", "value" : "需要重啟系統。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Требуется перезагрузка системы." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نیاز به راه‌اندازی دوباره سیستم." - } } } }, "Redo" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "انجام دوباره" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Повторить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6343,23 +6355,23 @@ "state" : "translated", "value" : "重做" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Повторить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "انجام دوباره" - } } } }, "Register task failed" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ثبت وظیفه ناموفق بود" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось зарегистрировать задачу" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6371,46 +6383,46 @@ "state" : "translated", "value" : "註冊任務失敗" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Не удалось зарегистрировать задачу" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ثبت وظیفه ناموفق بود" - } } } }, "Releases" : { - "shouldTranslate" : false, "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "Releases" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Releases" + } + }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "Releases" } + } + }, + "shouldTranslate" : false + }, + "Remote" : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "راه‌دور" + } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Releases" + "value" : "Удаленный" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "Releases" - } - } - } - }, - "Remote" : { - "localizations" : { "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6422,33 +6434,15 @@ "state" : "translated", "value" : "遠程" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Удаленный" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "راه‌دور" - } } } }, "Required" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "必填" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "必填" + "value" : "الزامی" } }, "ru" : { @@ -6457,16 +6451,34 @@ "value" : "Обязательно" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "الزامی" + "value" : "必填" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "必填" } } } }, "Reset" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بازنشانی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сброс" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6478,23 +6490,23 @@ "state" : "translated", "value" : "重置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сброс" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بازنشانی" - } } } }, "Restart Required" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نیاز به راه‌اندازی دوباره" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Требуется перезапуск" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6506,24 +6518,24 @@ "state" : "translated", "value" : "需要重啟" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Требуется перезапуск" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نیاز به راه‌اندازی دوباره" - } } } }, "Resume" : { "comment" : "Resume log auto-scroll", "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بازیابی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Восстановить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6535,23 +6547,23 @@ "state" : "translated", "value" : "恢復" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Восстановить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بازیابی" - } } } }, "Rules" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "قوانین" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Правила" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6563,23 +6575,23 @@ "state" : "translated", "value" : "規則" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Правила" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "قوانین" - } } } }, "Rules are evaluated in order from top to bottom. The first matching rule determines the action." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "قوانین از بالا به پایین ارزیابی می‌شوند. اولین قانون منطبق، عمل را تعیین می‌کند." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Правила проверяются сверху вниз. Действие определяет первое совпавшее правило." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6591,23 +6603,23 @@ "state" : "translated", "value" : "規則從上到下依次評估。第一個匹配的規則決定操作。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Правила проверяются сверху вниз. Действие определяет первое совпавшее правило." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "قوانین از بالا به پایین ارزیابی می‌شوند. اولین قانون منطبق، عمل را تعیین می‌کند." - } } } }, "Save" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ذخیره" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сохранить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6619,23 +6631,23 @@ "state" : "translated", "value" : "保存" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сохранить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ذخیره" - } } } }, "Save Content JSON" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ذخیره JSON محتوا" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сохранить JSON содержимого" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6647,23 +6659,23 @@ "state" : "translated", "value" : "保存內容 JSON" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сохранить JSON содержимого" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ذخیره JSON محتوا" - } } } }, "Save File" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ذخیره فایل" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сохранить файл" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6675,23 +6687,23 @@ "state" : "translated", "value" : "保存文件" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сохранить файл" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ذخیره فایل" - } } } }, "Scan QR Code" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اسکن کد QR" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сканировать QR-код" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6703,23 +6715,23 @@ "state" : "translated", "value" : "掃描二維碼" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сканировать QR-код" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اسکن کد QR" - } } } }, "Search" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "جستجو" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поиск" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6731,23 +6743,23 @@ "state" : "translated", "value" : "搜索" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поиск" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "جستجو" - } } } }, "Select Device" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "انتخاب دستگاه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выбрать устройство" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6759,23 +6771,23 @@ "state" : "translated", "value" : "選擇設備" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Выбрать устройство" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "انتخاب دستگاه" - } } } }, "Select Profile" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "انتخاب پیکربندی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выбрать конфигурацию" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6787,23 +6799,23 @@ "state" : "translated", "value" : "選擇配置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Выбрать конфигурацию" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "انتخاب پیکربندی" - } } } }, "Service is Running" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "سرویس در حال اجراست" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Служба работает" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6815,23 +6827,23 @@ "state" : "translated", "value" : "服務正在運行" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Служба работает" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "سرویس در حال اجراست" - } } } }, "Service Log" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "گزارش سرویس" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Журнал службы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6843,23 +6855,23 @@ "state" : "translated", "value" : "服務日誌" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Журнал службы" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "گزارش سرویس" - } } } }, "Service not started" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "سرویس شروع نشده است" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Служба не запущена" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6871,23 +6883,23 @@ "state" : "translated", "value" : "服務未啟動" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Служба не запущена" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "سرویس شروع نشده است" - } } } }, "Settings" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "تنظیمات" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Настройки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6899,23 +6911,23 @@ "state" : "translated", "value" : "設置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Настройки" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تنظیمات" - } } } }, "Share" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اشتراک‌گذاری" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поделиться" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6927,23 +6939,23 @@ "state" : "translated", "value" : "分享" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поделиться" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اشتراک‌گذاری" - } } } }, "Share as QRS Code" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اشتراک‌گذاری با کد QRS" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поделиться через код QRS" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6955,23 +6967,23 @@ "state" : "translated", "value" : "通過 QRS 碼分享" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поделиться через код QRS" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اشتراک‌گذاری با کد QRS" - } } } }, "Share Content JSON File" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اشتراک‌گذاری فایل JSON محتوا" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поделиться JSON-файлом содержимого" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6983,33 +6995,15 @@ "state" : "translated", "value" : "分享內容 JSON 文件" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поделиться JSON-файлом содержимого" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اشتراک‌گذاری فایل JSON محتوا" - } } } }, "Share File" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "分享文件" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "分享文件" + "value" : "اشتراک‌گذاری فایل" } }, "ru" : { @@ -7018,16 +7012,34 @@ "value" : "Поделиться файлом" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "اشتراک‌گذاری فایل" + "value" : "分享文件" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "分享文件" } } } }, "Share profile" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اشتراک‌گذاری پیکربندی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поделиться конфигурацией" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7039,23 +7051,23 @@ "state" : "translated", "value" : "分享配置" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поделиться конфигурацией" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اشتراک‌گذاری پیکربندی" - } } } }, "Share URL as QR Code" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اشتراک‌گذاری URL با کد QR" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поделиться URL через QR-код" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7067,23 +7079,23 @@ "state" : "translated", "value" : "通過二維碼分享 URL" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поделиться URL через QR-код" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اشتراک‌گذاری URL با کد QR" - } } } }, "Show in Menu Bar" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نمایش در نوار منو" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показывать в строке меню" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7095,25 +7107,12 @@ "state" : "translated", "value" : "在菜單欄中顯示" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Показывать в строке меню" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نمایش در نوار منو" - } } } }, "sing-box" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "sing-box" @@ -7125,26 +7124,21 @@ "value" : "sing-box" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "sing-box" } } - } + }, + "shouldTranslate" : false }, "Slice Size" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "分片大小" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "分片大小" + "value" : "اندازه قطعه" } }, "ru" : { @@ -7153,26 +7147,26 @@ "value" : "Размер фрагмента" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "اندازه قطعه" + "value" : "分片大小" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "分片大小" } } } }, "Sort By" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "排序" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "排序" + "value" : "مرتب‌سازی" } }, "ru" : { @@ -7181,16 +7175,34 @@ "value" : "Сортировка" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "مرتب‌سازی" + "value" : "排序" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "排序" } } } }, "Source" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "منبع" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Источник" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7202,23 +7214,23 @@ "state" : "translated", "value" : "源" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Источник" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "منبع" - } } } }, "Source Code" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "کد منبع" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Исходный код" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7230,23 +7242,23 @@ "state" : "translated", "value" : "源代碼" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Исходный код" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "کد منبع" - } } } }, "Sponsors" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "حمایت مالی" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Спонсорство" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7258,23 +7270,23 @@ "state" : "translated", "value" : "贊助" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Спонсорство" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "حمایت مالی" - } } } }, "SSID Match" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "تطبیق SSID" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Совпадение SSID" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7286,23 +7298,23 @@ "state" : "translated", "value" : "SSID 匹配" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Совпадение SSID" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تطبیق SSID" - } } } }, "Start" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "شروع" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запустить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7314,23 +7326,23 @@ "state" : "translated", "value" : "啟動" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Запустить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "شروع" - } } } }, "Start At Login" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "اجرا هنگام ورود" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запуск при входе" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7342,23 +7354,23 @@ "state" : "translated", "value" : "開機啟動" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Запуск при входе" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اجرا هنگام ورود" - } } } }, "Start the VPN connection when conditions match." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "وقتی شرط‌ها منطبق شوند اتصال VPN را شروع کن." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запускать VPN-подключение при совпадении условий." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7370,23 +7382,23 @@ "state" : "translated", "value" : "當條件匹配時啟動 VPN 連接。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Запускать VPN-подключение при совпадении условий." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "وقتی شرط‌ها منطبق شوند اتصال VPN را شروع کن." - } } } }, "State" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "وضعیت" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Состояние" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7398,23 +7410,23 @@ "state" : "translated", "value" : "狀態" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Состояние" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "وضعیت" - } } } }, "Status" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "وضعیت" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Состояние" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7426,33 +7438,15 @@ "state" : "translated", "value" : "狀態" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Состояние" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "وضعیت" - } } } }, "Stop" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "停止" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "停止" + "value" : "توقف" } }, "ru" : { @@ -7461,16 +7455,34 @@ "value" : "Остановить" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "توقف" + "value" : "停止" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "停止" } } } }, "Stop Service and Continue" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "سرویس را متوقف کن و ادامه بده" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Остановить службу и продолжить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7482,23 +7494,23 @@ "state" : "translated", "value" : "停止服務並繼續" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Остановить службу и продолжить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "سرویس را متوقف کن و ادامه بده" - } } } }, "Stop the VPN connection when conditions match." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "وقتی شرط‌ها منطبق شوند اتصال VPN را متوقف کن." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Останавливать VPN-подключение при совпадении условий." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7510,23 +7522,23 @@ "state" : "translated", "value" : "當條件匹配時停止 VPN 連接。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Останавливать VPN-подключение при совпадении условий." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "وقتی شرط‌ها منطبق شوند اتصال VPN را متوقف کن." - } } } }, "System Default" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پیروی از سیستم" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Как в системе" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7538,23 +7550,23 @@ "state" : "translated", "value" : "跟隨系統" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Как в системе" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پیروی از سیستم" - } } } }, "System Extension" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "افزونه سیستم" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Системное расширение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7566,23 +7578,23 @@ "state" : "translated", "value" : "系統擴展" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Системное расширение" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "افزونه سیستم" - } } } }, "System Extension removed." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "افزونه سیستم حذف شد." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Системное расширение удалено." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7594,23 +7606,23 @@ "state" : "translated", "value" : "系統擴展已移除。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Системное расширение удалено." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "افزونه سیستم حذف شد." - } } } }, "System Extension updated." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "افزونه سیستم به‌روزرسانی شد." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Системное расширение обновлено." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7622,23 +7634,23 @@ "state" : "translated", "value" : "系統擴展已更新。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Системное расширение обновлено." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "افزونه سیستم به‌روزرسانی شد." - } } } }, "System HTTP Proxy" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پروکسی HTTP سیستم" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Системный HTTP-прокси" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7650,46 +7662,46 @@ "state" : "translated", "value" : "系統 HTTP 代理" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Системный HTTP-прокси" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پروکسی HTTP سیستم" - } } } }, "System: " : { - "shouldTranslate" : false, "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "System: " + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "System: " + } + }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "System: " } + } + }, + "shouldTranslate" : false + }, + "Taiwan Flag Available" : { + "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پرچم‌های ویژه در دسترس است" + } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "System: " + "value" : "Доступны специальные флаги" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "System: " - } - } - } - }, - "Taiwan Flag Available" : { - "localizations" : { "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7701,23 +7713,23 @@ "state" : "translated", "value" : "特殊旗幟可用" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Доступны специальные флаги" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پرچم‌های ویژه در دسترس است" - } } } }, "The QR code does not contain a valid profile import link." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "این کد QR شامل پیوند معتبر برای وارد کردن پیکربندی نیست." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Этот QR-код не содержит действительной ссылки для импорта конфигурации." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7729,23 +7741,23 @@ "state" : "translated", "value" : "該二維碼不包含有效的配置導入鏈接。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Этот QR-код не содержит действительной ссылки для импорта конфигурации." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "این کد QR شامل پیوند معتبر برای وارد کردن پیکربندی نیست." - } } } }, "The service must be stopped before destroying the working directory." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "قبل از پاک‌سازی پوشه کاری باید سرویس را متوقف کنید." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Перед очисткой рабочего каталога необходимо остановить службу." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7757,23 +7769,23 @@ "state" : "translated", "value" : "必須先停止服務才能清理工作目錄。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Перед очисткой рабочего каталога необходимо остановить службу." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "قبل از پاک‌سازی پوشه کاری باید سرویس را متوقف کنید." - } } } }, "The sing-box service requires Helper Service to provide process lookup functionality, which supports `process_name` and `process_path` routing rules." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "برای پشتیبانی از قوانین مسیریابی `process_name` و `process_path`، سرویس sing-box به سرویس کمکی برای جست‌وجوی فرایند نیاز دارد." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Службе sing-box нужна вспомогательная служба для поиска процессов, чтобы поддерживать правила маршрутизации `process_name` и `process_path`." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7785,23 +7797,23 @@ "state" : "translated", "value" : "sing-box 服務需要輔助服務來提供進程查找功能,以支持 `process_name` 和 `process_path` 路由規則。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Службе sing-box нужна вспомогательная служба для поиска процессов, чтобы поддерживать правила маршрутизации `process_name` и `process_path`." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "برای پشتیبانی از قوانین مسیریابی `process_name` و `process_path`، سرویس sing-box به سرویس کمکی برای جست‌وجوی فرایند نیاز دارد." - } } } }, "This app needs to be placed under the Applications folder to work." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "این برنامه برای اجرا باید در پوشه Applications قرار داشته باشد." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Чтобы работать, приложение должно находиться в папке Applications." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7813,23 +7825,23 @@ "state" : "translated", "value" : "此應用程序需要放置在 Applications 文件夾下才能運行。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Чтобы работать, приложение должно находиться в папке Applications." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "این برنامه برای اجرا باید در پوشه Applications قرار داشته باشد." - } } } }, "This helper service provides process lookup for `process_name` and `process_path` routing rules, and manages the working directory." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "این سرویس کمکی جست‌وجوی فرایند را برای قوانین مسیریابی `process_name` و `process_path` فراهم می‌کند و پوشه کاری را مدیریت می‌کند." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Эта вспомогательная служба обеспечивает поиск процессов для правил маршрутизации `process_name` и `process_path`, а также управляет рабочим каталогом." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7841,23 +7853,23 @@ "state" : "translated", "value" : "此輔助服務爲 `process_name` 和 `process_path` 路由規則提供進程查找功能,並管理工作目錄。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Эта вспомогательная служба обеспечивает поиск процессов для правил маршрутизации `process_name` и `process_path`, а также управляет рабочим каталогом." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "این سرویس کمکی جست‌وجوی فرایند را برای قوانین مسیریابی `process_name` و `process_path` فراهم می‌کند و پوشه کاری را مدیریت می‌کند." - } } } }, "To Clipboard" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "به کلیپ‌بورد" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "В буфер обмена" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7869,23 +7881,23 @@ "state" : "translated", "value" : "到剪貼板" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "В буфер обмена" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "به کلیپ‌بورد" - } } } }, "To File" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "به فایل" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "В файл" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7897,23 +7909,23 @@ "state" : "translated", "value" : "到文件" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "В файл" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "به فایل" - } } } }, "To import configurations from your iPhone or iPad, make sure sing-box is the **same version** on both devices and **VPN is disabled**." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "برای وارد کردن پیکربندی از iPhone یا iPad خود، مطمئن شوید sing-box روی هر دو دستگاه **همان نسخه** است و **VPN غیرفعال** است." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Чтобы импортировать конфигурацию с вашего iPhone или iPad, убедитесь, что на обоих устройствах sing-box **одной версии** и **VPN отключен**." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -7925,33 +7937,15 @@ "state" : "translated", "value" : "要從您的 iPhone 或 iPad 導入配置,請確保兩臺設備上的 sing-box 是**相同版本**且 **VPN 已禁用**。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Чтобы импортировать конфигурацию с вашего iPhone или iPad, убедитесь, что на обоих устройствах sing-box **одной версии** и **VPN отключен**." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "برای وارد کردن پیکربندی از iPhone یا iPad خود، مطمئن شوید sing-box روی هر دو دستگاه **همان نسخه** است و **VPN غیرفعال** است." - } } } }, "Traffic" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "速率" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "速率" + "value" : "نرخ" } }, "ru" : { @@ -7960,26 +7954,26 @@ "value" : "Скорость" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "نرخ" + "value" : "速率" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "速率" } } } }, "Traffic Total" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "流量" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "流量" + "value" : "ترافیک" } }, "ru" : { @@ -7988,16 +7982,34 @@ "value" : "Трафик" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "ترافیک" + "value" : "流量" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "流量" } } } }, "true" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بله" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Да" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8009,23 +8021,23 @@ "state" : "translated", "value" : "是" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Да" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بله" - } } } }, "Type" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نوع" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тип" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8037,23 +8049,23 @@ "state" : "translated", "value" : "類型" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Тип" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نوع" - } } } }, "Unavailable" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "در دسترس نیست" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Недоступно" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8065,23 +8077,23 @@ "state" : "translated", "value" : "不可用" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Недоступно" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "در دسترس نیست" - } } } }, "Undo" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "واگرد" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отменить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8093,23 +8105,23 @@ "state" : "translated", "value" : "撤銷" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отменить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "واگرد" - } } } }, "Unexpected message type %lld" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نوع پیام غیرمنتظره %lld" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Неожиданный тип сообщения %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8121,23 +8133,23 @@ "state" : "translated", "value" : "意外的消息類型 %lld" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Неожиданный тип сообщения %lld" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نوع پیام غیرمنتظره %lld" - } } } }, "Unified" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "یکپارچه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Единый" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8149,23 +8161,23 @@ "state" : "translated", "value" : "統一" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Единый" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "یکپارچه" - } } } }, "Uninstall" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "حذف نصب" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удалить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8177,33 +8189,15 @@ "state" : "translated", "value" : "卸載" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Удалить" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "حذف نصب" - } } } }, "Unsaved Changes" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "未保存的更改" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "未保存的更改" + "value" : "تغییرات ذخیره‌نشده" } }, "ru" : { @@ -8212,26 +8206,26 @@ "value" : "Несохраненные изменения" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "تغییرات ذخیره‌نشده" + "value" : "未保存的更改" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未保存的更改" } } } }, "Update" : { "localizations" : { - "zh-Hans" : { + "fa" : { "stringUnit" : { "state" : "translated", - "value" : "更新" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "更新" + "value" : "به‌روزرسانی" } }, "ru" : { @@ -8240,16 +8234,34 @@ "value" : "Обновить" } }, - "fa" : { + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "به‌روزرسانی" + "value" : "更新" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "更新" } } } }, "Uplink" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "آپلود" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправка" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8261,23 +8273,23 @@ "state" : "translated", "value" : "上傳" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отправка" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "آپلود" - } } } }, "Upload" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "آپلود" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправка" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8289,25 +8301,12 @@ "state" : "translated", "value" : "上傳" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отправка" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "آپلود" - } } } }, "URL" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "URL" @@ -8319,18 +8318,18 @@ "value" : "URL" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "URL" } } - } + }, + "shouldTranslate" : false }, "URLTest" : { - "shouldTranslate" : false, "localizations" : { - "zh-Hant" : { + "fa" : { "stringUnit" : { "state" : "translated", "value" : "URLTest" @@ -8342,16 +8341,29 @@ "value" : "URLTest" } }, - "fa" : { + "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "URLTest" } } - } + }, + "shouldTranslate" : false }, "User" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "کاربر" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пользователь" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8363,23 +8375,23 @@ "state" : "translated", "value" : "用戶" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пользователь" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "کاربر" - } } } }, "Version" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نسخه" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Версия" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8391,23 +8403,23 @@ "state" : "translated", "value" : "版本" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Версия" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نسخه" - } } } }, "View Content" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نمایش محتوا" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Просмотреть содержимое" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8419,23 +8431,23 @@ "state" : "translated", "value" : "查看內容" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Просмотреть содержимое" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نمایش محتوا" - } } } }, "VPN will not connect automatically." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "VPN به‌صورت خودکار وصل نمی‌شود." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "VPN не будет подключаться автоматически." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8447,23 +8459,23 @@ "state" : "translated", "value" : "VPN 不會自動連接。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "VPN не будет подключаться автоматически." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "VPN به‌صورت خودکار وصل نمی‌شود." - } } } }, "What is QRS" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "QRS چیست" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Что такое QRS" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8475,23 +8487,23 @@ "state" : "translated", "value" : "什麼是 QRS" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Что такое QRS" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "QRS چیست" - } } } }, "When action is 'Evaluate Connection', these rules determine whether to connect based on the destination host." : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "وقتی عمل «ارزیابی اتصال» است، این قوانین بر اساس میزبان مقصد تصمیم می‌گیرند وصل شود یا نه." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Когда действие — «Оценить подключение», эти правила решают подключаться ли по целевому хосту." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8503,23 +8515,23 @@ "state" : "translated", "value" : "當操作爲「評估連接」時,這些規則根據目標主機決定是否連接。" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Когда действие — «Оценить подключение», эти правила решают подключаться ли по целевому хосту." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "وقتی عمل «ارزیابی اتصال» است، این قوانین بر اساس میزبان مقصد تصمیم می‌گیرند وصل شود یا نه." - } } } }, "Wi-Fi" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wi-Fi" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wi-Fi" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8531,23 +8543,23 @@ "state" : "translated", "value" : "Wi-Fi" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wi-Fi" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wi-Fi" - } } } }, "WiFi State Access" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دسترسی به وضعیت Wi-Fi" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Доступ к состоянию Wi-Fi" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8559,23 +8571,23 @@ "state" : "translated", "value" : "WiFi 狀態訪問" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Доступ к состоянию Wi-Fi" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دسترسی به وضعیت Wi-Fi" - } } } }, "Working Directory" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پوشه کاری" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Рабочий каталог" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8587,23 +8599,23 @@ "state" : "translated", "value" : "工作目錄" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Рабочий каталог" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پوشه کاری" - } } } }, "Wrong application location" : { "localizations" : { + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مکان برنامه نادرست است" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Неверное расположение приложения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -8615,18 +8627,6 @@ "state" : "translated", "value" : "應用程序位置錯誤" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Неверное расположение приложения" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مکان برنامه نادرست است" - } } } }