feat(l10n): add French, Spanish and Korean
Changelog: French, Spanish and Korean translations
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import 'package:fl_clash/enum/enum.dart';
|
||||
import 'package:fl_clash/ui/color.dart';
|
||||
import 'package:material_ui/material_ui.dart';
|
||||
|
||||
import 'app_localizations.dart';
|
||||
@@ -95,19 +96,14 @@ extension RestoreStrategyL10n on RestoreStrategy {
|
||||
}
|
||||
}
|
||||
|
||||
extension DynamicSchemeVariantL10n on DynamicSchemeVariant {
|
||||
extension ColorStyleL10n on ColorStyle {
|
||||
String get label {
|
||||
final appLocalizations = currentAppLocalizations;
|
||||
return switch (this) {
|
||||
DynamicSchemeVariant.tonalSpot => appLocalizations.tonalSpotScheme,
|
||||
DynamicSchemeVariant.fidelity => appLocalizations.fidelityScheme,
|
||||
DynamicSchemeVariant.monochrome => appLocalizations.monochromeScheme,
|
||||
DynamicSchemeVariant.neutral => appLocalizations.neutralScheme,
|
||||
DynamicSchemeVariant.vibrant => appLocalizations.vibrantScheme,
|
||||
DynamicSchemeVariant.expressive => appLocalizations.expressiveScheme,
|
||||
DynamicSchemeVariant.content => appLocalizations.contentScheme,
|
||||
DynamicSchemeVariant.rainbow => appLocalizations.rainbowScheme,
|
||||
DynamicSchemeVariant.fruitSalad => appLocalizations.fruitSaladScheme,
|
||||
ColorStyle.vivid => appLocalizations.vividStyle,
|
||||
ColorStyle.tinted => appLocalizations.tintedStyle,
|
||||
ColorStyle.soft => appLocalizations.softStyle,
|
||||
ColorStyle.monochrome => appLocalizations.monochromeScheme,
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -117,7 +113,10 @@ extension LocaleL10n on Locale {
|
||||
final appLocalizations = currentAppLocalizations;
|
||||
return switch (toString()) {
|
||||
'en' => appLocalizations.en,
|
||||
'es' => appLocalizations.es,
|
||||
'fr' => appLocalizations.fr,
|
||||
'ja' => appLocalizations.ja,
|
||||
'ko' => appLocalizations.ko,
|
||||
'ru' => appLocalizations.ru,
|
||||
'zh_CN' => appLocalizations.zhCN,
|
||||
final code => code,
|
||||
|
||||
@@ -17,14 +17,20 @@ import 'package:intl/message_lookup_by_library.dart';
|
||||
import 'package:intl/src/intl_helpers.dart';
|
||||
|
||||
import 'messages_en.dart' as messages_en;
|
||||
import 'messages_es.dart' as messages_es;
|
||||
import 'messages_fr.dart' as messages_fr;
|
||||
import 'messages_ja.dart' as messages_ja;
|
||||
import 'messages_ko.dart' as messages_ko;
|
||||
import 'messages_ru.dart' as messages_ru;
|
||||
import 'messages_zh_CN.dart' as messages_zh_cn;
|
||||
|
||||
typedef Future<dynamic> LibraryLoader();
|
||||
Map<String, LibraryLoader> _deferredLibraries = {
|
||||
'en': () => new SynchronousFuture(null),
|
||||
'es': () => new SynchronousFuture(null),
|
||||
'fr': () => new SynchronousFuture(null),
|
||||
'ja': () => new SynchronousFuture(null),
|
||||
'ko': () => new SynchronousFuture(null),
|
||||
'ru': () => new SynchronousFuture(null),
|
||||
'zh_CN': () => new SynchronousFuture(null),
|
||||
};
|
||||
@@ -33,8 +39,14 @@ MessageLookupByLibrary? _findExact(String localeName) {
|
||||
switch (localeName) {
|
||||
case 'en':
|
||||
return messages_en.messages;
|
||||
case 'es':
|
||||
return messages_es.messages;
|
||||
case 'fr':
|
||||
return messages_fr.messages;
|
||||
case 'ja':
|
||||
return messages_ja.messages;
|
||||
case 'ko':
|
||||
return messages_ko.messages;
|
||||
case 'ru':
|
||||
return messages_ru.messages;
|
||||
case 'zh_CN':
|
||||
|
||||
+236
-209
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+227
-202
@@ -32,178 +32,175 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
|
||||
static String m4(url) => "${url} からプロファイルを作成しますか?";
|
||||
|
||||
static String m5(groups) =>
|
||||
"プロキシグループ ${groups} の include-all を破棄しました。これらのグループで使うプロキシまたはプロキシプロバイダーを追加してください";
|
||||
|
||||
static String m6(count, label) =>
|
||||
static String m5(count, label) =>
|
||||
"${Intl.plural(count, other: 'カスタム設定はサブルールに対応していないため、SUB-RULE ルール ${label} 件を破棄しました')}";
|
||||
|
||||
static String m7(message) => "コアがこのプロキシを解析できません:${message}";
|
||||
static String m6(message) => "コアがこのプロキシを解析できません:${message}";
|
||||
|
||||
static String m8(proxy, target) =>
|
||||
static String m7(proxy, target) =>
|
||||
"${proxy} は ${target} 経由で接続しますが、${target} から再び ${proxy} に戻るため、ループになります";
|
||||
|
||||
static String m9(name) => "名前 ${name} は他のプロキシまたはプロキシグループで使用されています";
|
||||
static String m8(name) => "名前 ${name} は他のプロキシまたはプロキシグループで使用されています";
|
||||
|
||||
static String m10(path) => "プロキシグループが循環参照しています:${path}";
|
||||
static String m9(path) => "プロキシグループが循環参照しています:${path}";
|
||||
|
||||
static String m11(name) =>
|
||||
static String m10(name) =>
|
||||
"空グループのフォールバックはプロキシである必要がありますが、${name} は存在しないかプロキシグループです";
|
||||
|
||||
static String m12(name, message) => "${name}は有効な正規表現ではありません:${message}";
|
||||
static String m11(name, message) => "${name}は有効な正規表現ではありません:${message}";
|
||||
|
||||
static String m13(name) => "ダイヤラープロキシ ${name} が存在しません";
|
||||
static String m12(name) => "ダイヤラープロキシ ${name} が存在しません";
|
||||
|
||||
static String m14(names) => "次のプロキシプロバイダーは存在しません:${names}";
|
||||
static String m13(names) => "次のプロキシプロバイダーは存在しません:${names}";
|
||||
|
||||
static String m15(names) => "次のプロキシまたはポリシーは存在しません:${names}";
|
||||
static String m14(names) => "次のプロキシまたはポリシーは存在しません:${names}";
|
||||
|
||||
static String m16(name) => "${name} は組み込みポリシー名のため使用できません";
|
||||
static String m15(name) => "${name} は組み込みポリシー名のため使用できません";
|
||||
|
||||
static String m17(count) => "${count} 件に問題があり、プロファイルの適用に失敗する可能性があります";
|
||||
static String m16(count) => "${count} 件に問題があり、プロファイルの適用に失敗する可能性があります";
|
||||
|
||||
static String m17(count) => "${count} 日前";
|
||||
|
||||
static String m18(count) => "${count} 日前";
|
||||
|
||||
static String m19(count) => "${count} 日前";
|
||||
static String m19(label) => "選択した${label}を削除してもよろしいですか?";
|
||||
|
||||
static String m20(label) => "選択した${label}を削除してもよろしいですか?";
|
||||
static String m20(label) => "この${label}を削除してもよろしいですか?";
|
||||
|
||||
static String m21(label) => "この${label}を削除してもよろしいですか?";
|
||||
static String m21(label) => "${label}の詳細";
|
||||
|
||||
static String m22(label) => "${label}の詳細";
|
||||
static String m22(name) => "${name} 経由の接続が使用元のプロキシに戻るため、接続を中止しました";
|
||||
|
||||
static String m23(name) => "${name} 経由の接続が使用元のプロキシに戻るため、接続を中止しました";
|
||||
static String m23(label) => "${label}は空にできません";
|
||||
|
||||
static String m24(label) => "${label}は空にできません";
|
||||
static String m24(label) => "${label}はすでに存在します";
|
||||
|
||||
static String m25(label) => "${label}はすでに存在します";
|
||||
static String m25(count) => "${count} 件が失敗しました";
|
||||
|
||||
static String m26(count) => "${count} 件が失敗しました";
|
||||
static String m26(label, message) => "${label}:${message}";
|
||||
|
||||
static String m27(label, message) => "${label}:${message}";
|
||||
static String m27(name) => "${name} はすでに最新です";
|
||||
|
||||
static String m28(name) => "${name} はすでに最新です";
|
||||
static String m28(name) => "${name} を更新しました";
|
||||
|
||||
static String m29(name) => "${name} を更新しました";
|
||||
static String m29(count) => "${count} 個";
|
||||
|
||||
static String m30(count) => "${count} 個";
|
||||
static String m30(count) => "${count} 件タイムアウト";
|
||||
|
||||
static String m31(count) => "${count} 件タイムアウト";
|
||||
static String m31(action) => "「${action}」で使用中です。保存するとこちらに移動します。";
|
||||
|
||||
static String m32(action) => "「${action}」で使用中です。保存するとこちらに移動します。";
|
||||
static String m32(modifiers) => "${modifiers} のいずれかを含めてください";
|
||||
|
||||
static String m33(modifiers) => "${modifiers} のいずれかを含めてください";
|
||||
static String m33(count) => "${count} 時間前";
|
||||
|
||||
static String m34(count) => "${count} 時間前";
|
||||
|
||||
static String m35(count) => "${count} 時間前";
|
||||
static String m35(target) => "${target} は無効なポリシーです";
|
||||
|
||||
static String m36(target) => "${target} は無効なポリシーです";
|
||||
static String m36(proxyName) => "${proxyName} は無効なプロキシです";
|
||||
|
||||
static String m37(proxyName) => "${proxyName} は無効なプロキシです";
|
||||
static String m37(providerName) => "${providerName} は無効なプロキシプロバイダーです";
|
||||
|
||||
static String m38(providerName) => "${providerName} は無効なプロキシプロバイダーです";
|
||||
static String m38(ruleSet) => "${ruleSet} は無効なルールセットです";
|
||||
|
||||
static String m39(ruleSet) => "${ruleSet} は無効なルールセットです";
|
||||
static String m39(subRule) => "${subRule} は無効な SUB_RULE です";
|
||||
|
||||
static String m40(subRule) => "${subRule} は無効な SUB_RULE です";
|
||||
static String m40(count) => "${count} 件";
|
||||
|
||||
static String m41(count) => "${count} 件";
|
||||
static String m41(line, message) => "${line}行目:${message}";
|
||||
|
||||
static String m42(line, message) => "${line}行目:${message}";
|
||||
|
||||
static String m43(appName) =>
|
||||
static String m42(appName) =>
|
||||
"1. システム設定 > プライバシーとセキュリティ を開く\n2. 位置情報サービス を選択\n3. リストで ${appName} を見つけてチェックを入れる\n\n設定が完了したらアプリに戻ると、通常どおり使用できます。ご協力ありがとうございます。";
|
||||
|
||||
static String m44(label, max) => "${label}は最大${max}文字です";
|
||||
static String m43(label, max) => "${label}は最大${max}文字です";
|
||||
|
||||
static String m45(size) => "${size} を解放しました";
|
||||
static String m44(size) => "${size} を解放しました";
|
||||
|
||||
static String m45(count) => "${count} 分前";
|
||||
|
||||
static String m46(count) => "${count} 分前";
|
||||
|
||||
static String m47(count) => "${count} 分前";
|
||||
static String m47(count) => "${count} か月前";
|
||||
|
||||
static String m48(count) => "${count} か月前";
|
||||
|
||||
static String m49(count) => "${count} か月前";
|
||||
|
||||
static String m50(code) =>
|
||||
static String m49(code) =>
|
||||
"サーバーがアクセスを拒否しました(HTTP ${code})。リンクの期限切れか、認証情報が誤っている可能性があります";
|
||||
|
||||
static String m51(code) => "サーバーがリクエストを拒否しました(HTTP ${code})";
|
||||
static String m50(code) => "サーバーがリクエストを拒否しました(HTTP ${code})";
|
||||
|
||||
static String m52(code) =>
|
||||
static String m51(code) =>
|
||||
"このアドレスには何も見つかりませんでした(HTTP ${code})。URL が正しいか確認してください";
|
||||
|
||||
static String m53(detail) => "ネットワークリクエストに失敗しました:${detail}";
|
||||
static String m52(detail) => "ネットワークリクエストに失敗しました:${detail}";
|
||||
|
||||
static String m54(code) => "サーバーで問題が発生しました(HTTP ${code})。しばらくしてから再試行してください";
|
||||
static String m53(code) => "サーバーで問題が発生しました(HTTP ${code})。しばらくしてから再試行してください";
|
||||
|
||||
static String m55(label) => "${label}はまだありません";
|
||||
static String m54(label) => "${label}はまだありません";
|
||||
|
||||
static String m56(label, min, max) => "${label}は${min}から${max}の範囲で指定してください";
|
||||
static String m55(label, min, max) => "${label}は${min}から${max}の範囲で指定してください";
|
||||
|
||||
static String m57(label) => "${label}は数値である必要があります";
|
||||
static String m56(label) => "${label}は数値である必要があります";
|
||||
|
||||
static String m58(label) => "${label} は 1024〜49151 の範囲で指定してください";
|
||||
static String m57(label) => "${label} は 1024〜49151 の範囲で指定してください";
|
||||
|
||||
static String m59(port) => "ポート ${port}";
|
||||
static String m58(port) => "ポート ${port}";
|
||||
|
||||
static String m60(days) => "残り ${days} 日";
|
||||
static String m59(days) => "残り ${days} 日";
|
||||
|
||||
static String m61(date, days) => "${date} に期限切れ、残り ${days} 日";
|
||||
static String m60(date, days) => "${date} に期限切れ、残り ${days} 日";
|
||||
|
||||
static String m62(time) => "${time}に更新";
|
||||
static String m61(time) => "${time}に更新";
|
||||
|
||||
static String m63(label, profiles) =>
|
||||
static String m62(label, profiles) =>
|
||||
"${label} は ${profiles} でまだ使用されており、削除するとそれらが正常に動作しなくなります。削除してもよろしいですか?";
|
||||
|
||||
static String m64(count, label) =>
|
||||
static String m63(count, label) =>
|
||||
"${Intl.plural(count, other: 'プロキシ ${label} 件')}";
|
||||
|
||||
static String m65(name, count) => "${name} など${count}件のプロキシ";
|
||||
static String m64(name, count) => "${name} など${count}件のプロキシ";
|
||||
|
||||
static String m66(removed) =>
|
||||
static String m65(removed) =>
|
||||
"次のプロキシが削除されます:${removed}。名前を変えた行は新しいプロキシとして扱われ、削除されたプロキシを参照するカスタムプロファイルでは見つからないと表示されます。適用しますか?";
|
||||
|
||||
static String m67(removed, added) =>
|
||||
static String m66(removed, added) =>
|
||||
"次のプロキシが削除されます:${removed}。次のプロキシが追加されます:${added}。名前を変えた行は新しいプロキシとして扱われ、削除されたプロキシを参照するカスタムプロファイルでは見つからないと表示されます。適用しますか?";
|
||||
|
||||
static String m68(label) =>
|
||||
static String m67(label) =>
|
||||
"${label} はこのプロファイルのルール、プロキシグループ、ダイヤラープロキシ、DNS または NTP からまだ参照されており、削除するとそれらの参照は無効になります。削除してもよろしいですか?";
|
||||
|
||||
static String m69(count, label) =>
|
||||
static String m68(count, label) =>
|
||||
"${Intl.plural(count, other: 'プロキシグループ ${label} 件')}";
|
||||
|
||||
static String m70(count, label) =>
|
||||
static String m69(count, label) =>
|
||||
"${Intl.plural(count, other: 'ルール ${label} 件')}";
|
||||
|
||||
static String m71(appName) => "${appName}(セーフモード)";
|
||||
static String m70(appName) => "${appName}(セーフモード)";
|
||||
|
||||
static String m72(count) => "${count} 秒";
|
||||
static String m71(count) => "${count} 秒";
|
||||
|
||||
static String m73(count) => "${count} 件が有効";
|
||||
static String m72(count) => "${count} 件が有効";
|
||||
|
||||
static String m74(count) => "${count} 件に問題";
|
||||
static String m73(count) => "${count} 件に問題";
|
||||
|
||||
static String m75(time) => "${time} に検査";
|
||||
static String m74(time) => "${time} に検査";
|
||||
|
||||
static String m76(count) => "設定 ${count} 件";
|
||||
static String m75(count) => "設定 ${count} 件";
|
||||
|
||||
static String m77(link) => "${link} からプロキシを読み取れませんでした";
|
||||
static String m76(link) => "${link} からプロキシを読み取れませんでした";
|
||||
|
||||
static String m78(label) => "${label}は1項目のみ指定できます";
|
||||
static String m77(label) => "${label}は1項目のみ指定できます";
|
||||
|
||||
static String m79(value) => "ピーク ${value}";
|
||||
static String m78(value) => "ピーク ${value}";
|
||||
|
||||
static String m80(value) => "累計 ${value}";
|
||||
static String m79(value) => "累計 ${value}";
|
||||
|
||||
static String m81(label) => "${label}はURLである必要があります";
|
||||
static String m80(label) => "${label}はURLである必要があります";
|
||||
|
||||
static String m81(count) => "${count} 年前";
|
||||
|
||||
static String m82(count) => "${count} 年前";
|
||||
|
||||
static String m83(count) => "${count} 年前";
|
||||
|
||||
final messages = _notInlinedMessages(_notInlinedMessages);
|
||||
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
|
||||
"about": MessageLookupByLibrary.simpleMessage("アプリについて"),
|
||||
@@ -262,6 +259,12 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"このプロファイルは age で暗号化されており、復号には age 秘密鍵が必要です",
|
||||
),
|
||||
"agree": MessageLookupByLibrary.simpleMessage("同意する"),
|
||||
"allReferencedProxies": MessageLookupByLibrary.simpleMessage(
|
||||
"参照されているすべてのプロキシ",
|
||||
),
|
||||
"allReferencedProxyProviders": MessageLookupByLibrary.simpleMessage(
|
||||
"参照されているすべてのプロキシプロバイダー",
|
||||
),
|
||||
"allowBypass": MessageLookupByLibrary.simpleMessage("アプリによるVPNバイパスを許可"),
|
||||
"allowLan": MessageLookupByLibrary.simpleMessage("LANプロキシ"),
|
||||
"allowedIps": MessageLookupByLibrary.simpleMessage("許可する IP"),
|
||||
@@ -286,6 +289,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"autoCloseConnectionsDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"プロキシを切り替えると、既存の接続を自動的に閉じます。",
|
||||
),
|
||||
"autoInclude": MessageLookupByLibrary.simpleMessage("自動で含める"),
|
||||
"autoLaunch": MessageLookupByLibrary.simpleMessage("自動起動"),
|
||||
"autoRun": MessageLookupByLibrary.simpleMessage("自動実行"),
|
||||
"autoRunDesc": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -293,7 +297,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
),
|
||||
"autoSetSystemDns": MessageLookupByLibrary.simpleMessage("システムDNSを自動設定"),
|
||||
"autoUpdate": MessageLookupByLibrary.simpleMessage("自動更新"),
|
||||
"autoUpdateInterval": MessageLookupByLibrary.simpleMessage("自動更新間隔(分)"),
|
||||
"autoUpdateInterval": MessageLookupByLibrary.simpleMessage("自動更新間隔"),
|
||||
"back": MessageLookupByLibrary.simpleMessage("戻る"),
|
||||
"backup": MessageLookupByLibrary.simpleMessage("バックアップ"),
|
||||
"backupAndRestore": MessageLookupByLibrary.simpleMessage("バックアップと復元"),
|
||||
@@ -324,6 +328,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"bind": MessageLookupByLibrary.simpleMessage("連携"),
|
||||
"blacklistMode": MessageLookupByLibrary.simpleMessage("ブラックリストモード"),
|
||||
"blockConnection": MessageLookupByLibrary.simpleMessage("接続をブロック"),
|
||||
"brightness": MessageLookupByLibrary.simpleMessage("明度"),
|
||||
"bypassDomain": MessageLookupByLibrary.simpleMessage("除外ドメイン"),
|
||||
"bypassDomainDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"除外ドメインはシステムプロキシが有効な場合のみ適用されます。",
|
||||
@@ -382,7 +387,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"close": MessageLookupByLibrary.simpleMessage("閉じる"),
|
||||
"closeConnections": MessageLookupByLibrary.simpleMessage("接続を閉じる"),
|
||||
"color": MessageLookupByLibrary.simpleMessage("カラー"),
|
||||
"colorSchemes": MessageLookupByLibrary.simpleMessage("カラースキーム"),
|
||||
"colorStyle": MessageLookupByLibrary.simpleMessage("配色スタイル"),
|
||||
"columns": MessageLookupByLibrary.simpleMessage("列数"),
|
||||
"compact": MessageLookupByLibrary.simpleMessage("コンパクト"),
|
||||
"compatible": MessageLookupByLibrary.simpleMessage("互換モード"),
|
||||
@@ -401,6 +406,9 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
),
|
||||
"congestionControl": MessageLookupByLibrary.simpleMessage("輻輳制御"),
|
||||
"congestionController": MessageLookupByLibrary.simpleMessage("TCP 輻輳制御"),
|
||||
"congestionControllerDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"TCP 輻輳制御は mips スタックでのみ有効です。",
|
||||
),
|
||||
"connected": MessageLookupByLibrary.simpleMessage("接続済み"),
|
||||
"connecting": MessageLookupByLibrary.simpleMessage("接続中…"),
|
||||
"connection": MessageLookupByLibrary.simpleMessage("接続"),
|
||||
@@ -412,7 +420,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"connectivity": MessageLookupByLibrary.simpleMessage("接続状態:"),
|
||||
"content": MessageLookupByLibrary.simpleMessage("内容"),
|
||||
"contentNotEmpty": MessageLookupByLibrary.simpleMessage("内容は空にできません"),
|
||||
"contentScheme": MessageLookupByLibrary.simpleMessage("コンテンツ"),
|
||||
"controlGlobalAddedRules": MessageLookupByLibrary.simpleMessage(
|
||||
"グローバル追加ルールを管理",
|
||||
),
|
||||
@@ -430,10 +437,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"crashDetected": MessageLookupByLibrary.simpleMessage("クラッシュを検出しました"),
|
||||
"crashDetectedTip": m3,
|
||||
"crashTest": MessageLookupByLibrary.simpleMessage("クラッシュテスト"),
|
||||
"crashlytics": MessageLookupByLibrary.simpleMessage("クラッシュ分析"),
|
||||
"crashlyticsTip": MessageLookupByLibrary.simpleMessage(
|
||||
"クラッシュ分析を有効にすると、クラッシュ時に機密情報を含まないログをアップロードします。",
|
||||
),
|
||||
"create": MessageLookupByLibrary.simpleMessage("作成"),
|
||||
"createProfileFromUrlTip": m4,
|
||||
"creationTime": MessageLookupByLibrary.simpleMessage("作成日時"),
|
||||
@@ -441,23 +444,23 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"起動ボタンがあるため削除できません",
|
||||
),
|
||||
"custom": MessageLookupByLibrary.simpleMessage("カスタム"),
|
||||
"customImportDroppedIncludeAll": m5,
|
||||
"customImportDroppedSubRules": m6,
|
||||
"customIssueCoreRejected": m7,
|
||||
"customIssueDialerLoop": m8,
|
||||
"customIssueDuplicateName": m9,
|
||||
"customColor": MessageLookupByLibrary.simpleMessage("カスタムカラー"),
|
||||
"customImportDroppedSubRules": m5,
|
||||
"customIssueCoreRejected": m6,
|
||||
"customIssueDialerLoop": m7,
|
||||
"customIssueDuplicateName": m8,
|
||||
"customIssueEmptyName": MessageLookupByLibrary.simpleMessage("名前が空です"),
|
||||
"customIssueGroupLoop": m10,
|
||||
"customIssueInvalidEmptyFallback": m11,
|
||||
"customIssueInvalidFilter": m12,
|
||||
"customIssueMissingDialer": m13,
|
||||
"customIssueMissingProviders": m14,
|
||||
"customIssueMissingProxies": m15,
|
||||
"customIssueGroupLoop": m9,
|
||||
"customIssueInvalidEmptyFallback": m10,
|
||||
"customIssueInvalidFilter": m11,
|
||||
"customIssueMissingDialer": m12,
|
||||
"customIssueMissingProviders": m13,
|
||||
"customIssueMissingProxies": m14,
|
||||
"customIssueNoProxySource": MessageLookupByLibrary.simpleMessage(
|
||||
"プロキシもプロキシプロバイダーも選択されていないため、コアはこのグループを拒否します",
|
||||
),
|
||||
"customIssueReservedName": m16,
|
||||
"customIssuesSummary": m17,
|
||||
"customIssueReservedName": m15,
|
||||
"customIssuesSummary": m16,
|
||||
"customProfile": MessageLookupByLibrary.simpleMessage("カスタム"),
|
||||
"customProfileDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"アプリのプロキシと他のプロファイルからプロキシグループとルールを組み立てます",
|
||||
@@ -472,15 +475,11 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"dark": MessageLookupByLibrary.simpleMessage("ダーク"),
|
||||
"dashboard": MessageLookupByLibrary.simpleMessage("ダッシュボード"),
|
||||
"dashboardAddableSection": MessageLookupByLibrary.simpleMessage("追加できるカード"),
|
||||
"dataCollectionContent": MessageLookupByLibrary.simpleMessage(
|
||||
"本アプリは、安定性向上のために Firebase Crashlytics を使用してクラッシュ情報を収集します。\n収集されるデータにはデバイス情報とクラッシュの詳細が含まれますが、個人の機密データは含まれません。\nこの機能は設定で無効にできます。",
|
||||
),
|
||||
"dataCollectionTip": MessageLookupByLibrary.simpleMessage("データ収集について"),
|
||||
"databaseWriteFailedTip": MessageLookupByLibrary.simpleMessage(
|
||||
"変更の保存に失敗したため、元に戻しました",
|
||||
),
|
||||
"daysAgo": m18,
|
||||
"daysAgoShort": m19,
|
||||
"daysAgo": m17,
|
||||
"daysAgoShort": m18,
|
||||
"defaultSelected": MessageLookupByLibrary.simpleMessage("デフォルトの選択"),
|
||||
"defaultText": MessageLookupByLibrary.simpleMessage("デフォルト"),
|
||||
"definitionNotMap": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -490,15 +489,15 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"delayFailed": MessageLookupByLibrary.simpleMessage("失敗"),
|
||||
"delayTest": MessageLookupByLibrary.simpleMessage("遅延テスト"),
|
||||
"delete": MessageLookupByLibrary.simpleMessage("削除"),
|
||||
"deleteMultipTip": m20,
|
||||
"deleteTip": m21,
|
||||
"deleteMultipTip": m19,
|
||||
"deleteTip": m20,
|
||||
"desc": MessageLookupByLibrary.simpleMessage(
|
||||
"ClashMetaベースのマルチプラットフォーム対応プロキシクライアント。シンプルで使いやすく、オープンソースで広告もありません。",
|
||||
),
|
||||
"destination": MessageLookupByLibrary.simpleMessage("宛先"),
|
||||
"destinationGeoIP": MessageLookupByLibrary.simpleMessage("宛先GeoIP"),
|
||||
"destinationIPASN": MessageLookupByLibrary.simpleMessage("宛先IP ASN"),
|
||||
"details": m22,
|
||||
"details": m21,
|
||||
"detectionTip": MessageLookupByLibrary.simpleMessage(
|
||||
"サードパーティAPIに依存しているため、参考値です",
|
||||
),
|
||||
@@ -510,7 +509,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"dialerProxyDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"ダイヤラープロキシは NTP サーバーへの接続に使用するアウトバウンドです。",
|
||||
),
|
||||
"dialerProxyLoopStopped": m23,
|
||||
"dialerProxyLoopStopped": m22,
|
||||
"direct": MessageLookupByLibrary.simpleMessage("ダイレクト"),
|
||||
"disableIcmpForwarding": MessageLookupByLibrary.simpleMessage(
|
||||
"ICMP 転送を無効化",
|
||||
@@ -527,35 +526,20 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"本ソフトウェアをインストール、複製または使用した時点で、本声明のすべての内容を読み、同意したものとみなされます。いずれかの条項に同意いただけない場合は、直ちに使用を中止し、本ソフトウェアをアンインストールしてください。",
|
||||
),
|
||||
"disclaimerAcceptTitle": MessageLookupByLibrary.simpleMessage("声明への同意"),
|
||||
"disclaimerAnalyticsContent": MessageLookupByLibrary.simpleMessage(
|
||||
"Firebase により基本的なアプリ利用統計が自動的に収集されます。\n\n収集内容:初回起動、アプリの起動とセッション時間、アプリの更新などの基本イベント、アプリインスタンス ID、端末のモデル、OS のバージョン、システム言語、および IP アドレスから推定される国または地域レベルのおおよその位置情報。\n\n目的:アクティブな端末数、バージョン分布、OS の互換性を把握するためにのみ使用します。開発者はこれらのデータを広告に使用したり、販売したり、サブスクリプションや設定と関連付けたりすることはありません。",
|
||||
"disclaimerAcknowledgeLabel": MessageLookupByLibrary.simpleMessage(
|
||||
"この声明を読み、理解しました",
|
||||
),
|
||||
"disclaimerAnalyticsTitle": MessageLookupByLibrary.simpleMessage(
|
||||
"Firebase Analytics(利用統計)",
|
||||
"disclaimerAcknowledgeTip": MessageLookupByLibrary.simpleMessage(
|
||||
"内容を理解したことを確認するため、以下の声明を読み、下のチェックボックスをオンにしてください:",
|
||||
),
|
||||
"disclaimerAndroidOnly": MessageLookupByLibrary.simpleMessage("Android のみ"),
|
||||
"disclaimerAcknowledgeTitle": MessageLookupByLibrary.simpleMessage("声明の確認"),
|
||||
"disclaimerChangesContent": MessageLookupByLibrary.simpleMessage(
|
||||
"開発者はバージョンの更新に伴い本声明を変更することがあり、変更内容は新しいバージョンの公開とともに効力を生じます。更新後も本ソフトウェアを引き続き使用した場合、変更後の声明に同意したものとみなされます。",
|
||||
),
|
||||
"disclaimerChangesTitle": MessageLookupByLibrary.simpleMessage("本声明の変更"),
|
||||
"disclaimerCrashlyticsContent": MessageLookupByLibrary.simpleMessage(
|
||||
"アプリがクラッシュした際に、クラッシュレポートを自動的に送信します。\n\n収集内容:クラッシュのスタックトレースとエラー情報、発生日時、アプリのバージョンとビルド番号、端末のメーカーとモデル、Android のバージョン、画面の向き、空きメモリと空きストレージ、root 化の有無、およびインストール時に生成され再インストールでリセットされるランダムなインストール ID。\n\n目的:クラッシュの特定と修正のためにのみ使用します。\n\n「ツール > 一般 > クラッシュ分析」からいつでもオフにできます。",
|
||||
),
|
||||
"disclaimerCrashlyticsTitle": MessageLookupByLibrary.simpleMessage(
|
||||
"Firebase Crashlytics(クラッシュ分析)",
|
||||
),
|
||||
"disclaimerDataProcessingContent": MessageLookupByLibrary.simpleMessage(
|
||||
"これらのデータは Google が代わりに処理・保存し、お住まいの国または地域外(米国など)のサーバーに転送される場合があり、Google のプライバシーポリシーおよび Firebase のプライバシーとセキュリティに関する説明に従って取り扱われます。クラッシュレポートは最大 90 日間保存され、統計データは Firebase の既定の保存ポリシーに従って保存されます。",
|
||||
),
|
||||
"disclaimerDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"FlClash(以下「本ソフトウェア」)をご利用になる前に、本声明の内容をよくお読みになり、十分にご理解ください。「同意する」をタップすると、以下のすべての条項を読み、理解し、承諾したものとみなされます。同意いただけない場合は「終了」をタップし、本ソフトウェアの使用を中止してください。",
|
||||
),
|
||||
"disclaimerFirebasePrivacy": MessageLookupByLibrary.simpleMessage(
|
||||
"Firebase のプライバシーとセキュリティ",
|
||||
),
|
||||
"disclaimerGooglePrivacy": MessageLookupByLibrary.simpleMessage(
|
||||
"Google プライバシーポリシー",
|
||||
),
|
||||
"disclaimerLiabilityContent": MessageLookupByLibrary.simpleMessage(
|
||||
"適用法で認められる最大限の範囲において、開発者およびすべての貢献者は、本ソフトウェアの使用または使用不能に起因する直接的、間接的、偶発的、特別、懲罰的または結果的な損害(データの消失、機器の損傷、ネットワーク障害、業務の中断、逸失利益、およびそれに起因する法的紛争を含むがこれらに限らない)について、その可能性を知らされていた場合であっても、一切責任を負いません。",
|
||||
),
|
||||
@@ -570,12 +554,11 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"本ソフトウェア自体は、プロキシサーバー、ノード、サブスクリプション、ネットワーク接続サービスを一切提供しておらず、それらのサービス提供者と提携、代理、保証の関係はありません。",
|
||||
),
|
||||
"disclaimerPrivacyContent": MessageLookupByLibrary.simpleMessage(
|
||||
"本ソフトウェアは、サブスクリプション URL、ノード情報、設定内容、閲覧したウェブサイト、接続記録、通信内容、ログを収集またはアップロードしません。これらのデータは端末内にのみ保存され、開発者がアクセスすることはできません。\n\n本ソフトウェアが外部ネットワークにアクセスするのは、プロファイル更新時に指定されたサブスクリプション URL へアクセスする場合や、アップデート確認時に GitHub へアクセスする場合など、該当する機能を使用したときのみです。\n\nデスクトップ版(Windows、macOS、Linux)には、統計やクラッシュレポートのサービスは一切組み込まれていません。Android 版には、安定性向上のため以下の 2 つの Google Firebase サービスが組み込まれています。",
|
||||
"本ソフトウェアは、サブスクリプション URL、ノード情報、設定内容、閲覧したウェブサイト、接続記録、通信内容、ログを収集またはアップロードしません。これらのデータは端末内にのみ保存され、開発者がアクセスすることはできません。\n\n本ソフトウェアが外部ネットワークにアクセスするのは、プロファイル更新時に指定されたサブスクリプション URL へアクセスする場合や、アップデート確認時に GitHub へアクセスする場合など、該当する機能を使用したときのみです。\n\n本ソフトウェアには、どのプラットフォームでも統計やクラッシュレポートのサービスは一切組み込まれていません。",
|
||||
),
|
||||
"disclaimerPrivacyTitle": MessageLookupByLibrary.simpleMessage(
|
||||
"データ収集とプライバシー",
|
||||
),
|
||||
"disclaimerReadToEnd": MessageLookupByLibrary.simpleMessage("最後までお読みください"),
|
||||
"disclaimerResponsibilityContent": MessageLookupByLibrary.simpleMessage(
|
||||
"お住まいの国または地域で本ソフトウェアの使用が合法であることはご自身で確認する必要があり、本ソフトウェアを使用したすべての行為とその結果について、ご自身が単独で法的責任を負います。\n\nインポートするサブスクリプション、ノード、設定はご自身の判断で選択したものです。その出所の適法性、内容の安全性、サービスの安定性については、利用者と各提供者の間で解決してください。",
|
||||
),
|
||||
@@ -614,6 +597,9 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"discoverNewVersion": MessageLookupByLibrary.simpleMessage(
|
||||
"新しいバージョンが見つかりました",
|
||||
),
|
||||
"dnsHijackDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"追加しない場合、ポート 53 宛てのすべての DNS 問い合わせをハイジャックします(any:53)。",
|
||||
),
|
||||
"dnsHijacking": MessageLookupByLibrary.simpleMessage("DNSハイジャック"),
|
||||
"dnsMode": MessageLookupByLibrary.simpleMessage("DNSモード"),
|
||||
"dnsOverrideDesc": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -636,23 +622,36 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"editorUnavailable": MessageLookupByLibrary.simpleMessage("エディターを利用できません"),
|
||||
"elapsed": MessageLookupByLibrary.simpleMessage("所要時間"),
|
||||
"emptyFallback": MessageLookupByLibrary.simpleMessage("空グループのフォールバック"),
|
||||
"emptyTip": m24,
|
||||
"emptyTip": m23,
|
||||
"en": MessageLookupByLibrary.simpleMessage("英語"),
|
||||
"enabled": MessageLookupByLibrary.simpleMessage("有効"),
|
||||
"entries": MessageLookupByLibrary.simpleMessage(" 件"),
|
||||
"error": MessageLookupByLibrary.simpleMessage("エラー"),
|
||||
"errorDetails": MessageLookupByLibrary.simpleMessage("エラーの詳細"),
|
||||
"es": MessageLookupByLibrary.simpleMessage("スペイン語"),
|
||||
"exclude": MessageLookupByLibrary.simpleMessage("最近のタスクから隠す"),
|
||||
"excludeDstPort": MessageLookupByLibrary.simpleMessage("除外宛先ポート"),
|
||||
"excludeDstPortDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"除外宛先ポートへの通信は TUN を通りません。",
|
||||
),
|
||||
"excludeFilter": MessageLookupByLibrary.simpleMessage("除外フィルター"),
|
||||
"excludeInterface": MessageLookupByLibrary.simpleMessage("除外インターフェース"),
|
||||
"excludeInterfaceDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"除外インターフェースは Linux でのみ有効です。docker0 などから入る通信は TUN を通りません。",
|
||||
"docker0 などの除外インターフェースから入る通信は TUN を通りません。",
|
||||
),
|
||||
"excludeSrcPort": MessageLookupByLibrary.simpleMessage("除外送信元ポート"),
|
||||
"excludeSrcPortDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"除外送信元ポートからの通信は TUN を通りません。",
|
||||
),
|
||||
"excludeSsids": MessageLookupByLibrary.simpleMessage("除外SSID"),
|
||||
"excludeSsidsDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"除外した SSID の Wi-Fi に接続すると、アプリの実行状態が自動的に切り替わります。",
|
||||
),
|
||||
"existsTip": m25,
|
||||
"excludeUid": MessageLookupByLibrary.simpleMessage("除外ユーザー ID"),
|
||||
"excludeUidDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"除外ユーザー ID のプロセスの通信は TUN を通りません。",
|
||||
),
|
||||
"existsTip": m24,
|
||||
"exit": MessageLookupByLibrary.simpleMessage("終了"),
|
||||
"exitFullScreen": MessageLookupByLibrary.simpleMessage("全画面表示を終了"),
|
||||
"exitNodes": MessageLookupByLibrary.simpleMessage("出口ノード"),
|
||||
@@ -661,7 +660,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"exportFile": MessageLookupByLibrary.simpleMessage("ファイルをエクスポート"),
|
||||
"exportLogs": MessageLookupByLibrary.simpleMessage("ログをエクスポート"),
|
||||
"exportSuccess": MessageLookupByLibrary.simpleMessage("エクスポートが完了しました"),
|
||||
"expressiveScheme": MessageLookupByLibrary.simpleMessage("エクスプレッシブ"),
|
||||
"extend": MessageLookupByLibrary.simpleMessage("拡張"),
|
||||
"extendMode": MessageLookupByLibrary.simpleMessage("拡張モード"),
|
||||
"extendScript": MessageLookupByLibrary.simpleMessage("拡張スクリプト"),
|
||||
@@ -675,8 +673,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"externalLink": MessageLookupByLibrary.simpleMessage("外部リンク"),
|
||||
"extraLarge": MessageLookupByLibrary.simpleMessage("特大"),
|
||||
"fade": MessageLookupByLibrary.simpleMessage("フェード"),
|
||||
"failedCount": m26,
|
||||
"failedItem": m27,
|
||||
"failedCount": m25,
|
||||
"failedItem": m26,
|
||||
"fakeipFilter": MessageLookupByLibrary.simpleMessage("Fake-IPフィルター"),
|
||||
"fakeipFilterMode": MessageLookupByLibrary.simpleMessage("Fake-IPフィルターモード"),
|
||||
"fakeipFilterModeDesc": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -686,7 +684,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"fakeipRange6": MessageLookupByLibrary.simpleMessage("Fake-IP範囲(IPv6)"),
|
||||
"fakeipTtl": MessageLookupByLibrary.simpleMessage("Fake-IP TTL"),
|
||||
"fallbackFilter": MessageLookupByLibrary.simpleMessage("フォールバックフィルター"),
|
||||
"fidelityScheme": MessageLookupByLibrary.simpleMessage("フィデリティ"),
|
||||
"file": MessageLookupByLibrary.simpleMessage("ファイル"),
|
||||
"fileDesc": MessageLookupByLibrary.simpleMessage("プロファイルファイルを直接アップロードします"),
|
||||
"fileIsUpdate": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -694,7 +691,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
),
|
||||
"filter": MessageLookupByLibrary.simpleMessage("フィルター"),
|
||||
"filters": MessageLookupByLibrary.simpleMessage("フィルター"),
|
||||
"finalConfig": MessageLookupByLibrary.simpleMessage("最終設定"),
|
||||
"findProcessMode": MessageLookupByLibrary.simpleMessage("プロセス検出"),
|
||||
"floating": MessageLookupByLibrary.simpleMessage("フローティング"),
|
||||
"followProfile": MessageLookupByLibrary.simpleMessage("プロファイルに従う"),
|
||||
@@ -712,11 +708,11 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"forceRestartCoreTip": MessageLookupByLibrary.simpleMessage(
|
||||
"コアを強制再起動してもよろしいですか?",
|
||||
),
|
||||
"fruitSaladScheme": MessageLookupByLibrary.simpleMessage("フルーツサラダ"),
|
||||
"fr": MessageLookupByLibrary.simpleMessage("フランス語"),
|
||||
"general": MessageLookupByLibrary.simpleMessage("一般"),
|
||||
"geoResources": MessageLookupByLibrary.simpleMessage("Geo"),
|
||||
"geoSkipped": m28,
|
||||
"geoUpdated": m29,
|
||||
"geoSkipped": m27,
|
||||
"geoUpdated": m28,
|
||||
"geodataLoader": MessageLookupByLibrary.simpleMessage("Geo低メモリモード"),
|
||||
"global": MessageLookupByLibrary.simpleMessage("グローバル"),
|
||||
"go": MessageLookupByLibrary.simpleMessage("開く"),
|
||||
@@ -725,15 +721,17 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"追加ルール設定へ移動",
|
||||
),
|
||||
"goToConfigureScript": MessageLookupByLibrary.simpleMessage("スクリプト設定へ移動"),
|
||||
"groupCount": m30,
|
||||
"grid": MessageLookupByLibrary.simpleMessage("グリッド"),
|
||||
"groupCount": m29,
|
||||
"groupCountUnit": MessageLookupByLibrary.simpleMessage("個"),
|
||||
"groupTimeoutCount": m31,
|
||||
"groupTimeoutCount": m30,
|
||||
"hasCacheChange": MessageLookupByLibrary.simpleMessage("変更をキャッシュしますか?"),
|
||||
"hashByInUser": MessageLookupByLibrary.simpleMessage("インバウンドユーザーでハッシュ"),
|
||||
"healthCheck": MessageLookupByLibrary.simpleMessage("ヘルスチェック"),
|
||||
"helperCorruptTip": MessageLookupByLibrary.simpleMessage(
|
||||
"Helper サービスが利用できないため、TUN モードを有効にできません。FlClash を再インストールしてください。",
|
||||
),
|
||||
"hex": MessageLookupByLibrary.simpleMessage("16進数"),
|
||||
"hideFromList": MessageLookupByLibrary.simpleMessage("リストから隠す"),
|
||||
"hideIp": MessageLookupByLibrary.simpleMessage("IP を隠す"),
|
||||
"hidePassword": MessageLookupByLibrary.simpleMessage("パスワードを隠す"),
|
||||
@@ -746,19 +744,20 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"hopInterval": MessageLookupByLibrary.simpleMessage("ホップ間隔"),
|
||||
"host": MessageLookupByLibrary.simpleMessage("ホスト"),
|
||||
"hostname": MessageLookupByLibrary.simpleMessage("ホスト名"),
|
||||
"hotkeyConflictWith": m32,
|
||||
"hotkeyConflictWith": m31,
|
||||
"hotkeyDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"グローバルホットキーはウィンドウが非表示でも有効です。アクションをタップしてキーの組み合わせを記録します。",
|
||||
),
|
||||
"hotkeyManagement": MessageLookupByLibrary.simpleMessage("ホットキー管理"),
|
||||
"hotkeyNeedsModifier": m33,
|
||||
"hotkeyNeedsModifier": m32,
|
||||
"hotkeyNotSet": MessageLookupByLibrary.simpleMessage("未設定"),
|
||||
"hotkeyUnavailable": MessageLookupByLibrary.simpleMessage(
|
||||
"登録できませんでした。他のアプリが使用している可能性があります",
|
||||
),
|
||||
"hours": MessageLookupByLibrary.simpleMessage("時間"),
|
||||
"hoursAgo": m34,
|
||||
"hoursAgoShort": m35,
|
||||
"hoursAgo": m33,
|
||||
"hoursAgoShort": m34,
|
||||
"hue": MessageLookupByLibrary.simpleMessage("色相"),
|
||||
"icon": MessageLookupByLibrary.simpleMessage("アイコン"),
|
||||
"iconRecords": MessageLookupByLibrary.simpleMessage("アイコン履歴"),
|
||||
"iconSets": MessageLookupByLibrary.simpleMessage("アイコンセット"),
|
||||
@@ -784,6 +783,14 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"importFromLink": MessageLookupByLibrary.simpleMessage("リンクからインポート"),
|
||||
"importUrl": MessageLookupByLibrary.simpleMessage("URLからインポート"),
|
||||
"inbound": MessageLookupByLibrary.simpleMessage("インバウンド"),
|
||||
"includeInterface": MessageLookupByLibrary.simpleMessage("対象インターフェース"),
|
||||
"includeInterfaceDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"対象インターフェースから入る通信だけが TUN を通り、除外インターフェースは無効になります。",
|
||||
),
|
||||
"includeUid": MessageLookupByLibrary.simpleMessage("対象ユーザー ID"),
|
||||
"includeUidDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"対象ユーザー ID のプロセスの通信だけが TUN を通ります。",
|
||||
),
|
||||
"infiniteTime": MessageLookupByLibrary.simpleMessage("無期限"),
|
||||
"init": MessageLookupByLibrary.simpleMessage("初期化"),
|
||||
"initFailed": MessageLookupByLibrary.simpleMessage("起動に失敗しました"),
|
||||
@@ -841,20 +848,20 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"invalidNetworkContent": MessageLookupByLibrary.simpleMessage(
|
||||
"tcp または udp のみ対応しています",
|
||||
),
|
||||
"invalidPolicy": m36,
|
||||
"invalidPolicy": m35,
|
||||
"invalidPortRangeContent": MessageLookupByLibrary.simpleMessage(
|
||||
"443 や 8000-9000 のようなポートまたは範囲を入力してください",
|
||||
),
|
||||
"invalidProfileQrcode": MessageLookupByLibrary.simpleMessage(
|
||||
"このQRコードにはプロファイルのリンクが含まれていません",
|
||||
),
|
||||
"invalidProxy": m37,
|
||||
"invalidProxyProvider": m38,
|
||||
"invalidProxy": m36,
|
||||
"invalidProxyProvider": m37,
|
||||
"invalidRangeContent": MessageLookupByLibrary.simpleMessage(
|
||||
"80 や 8000-9000 のような数値または範囲を / 区切りで入力してください",
|
||||
),
|
||||
"invalidRuleSet": m39,
|
||||
"invalidSubRule": m40,
|
||||
"invalidRuleSet": m38,
|
||||
"invalidSubRule": m39,
|
||||
"ipAddress": MessageLookupByLibrary.simpleMessage("IP アドレス"),
|
||||
"ipAsn": MessageLookupByLibrary.simpleMessage("ASN"),
|
||||
"ipFlagAbuser": MessageLookupByLibrary.simpleMessage("不正利用の履歴"),
|
||||
@@ -893,7 +900,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"IPv6 を有効にすると、VPN で IPv6 インバウンドを許可します。",
|
||||
),
|
||||
"ipv6Timeout": MessageLookupByLibrary.simpleMessage("IPv6タイムアウト(ms)"),
|
||||
"itemsCount": m41,
|
||||
"itemsCount": m40,
|
||||
"ja": MessageLookupByLibrary.simpleMessage("日本語"),
|
||||
"justNow": MessageLookupByLibrary.simpleMessage("たった今"),
|
||||
"keepAliveIdle": MessageLookupByLibrary.simpleMessage("TCP キープアライブ待機時間"),
|
||||
@@ -901,6 +908,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"TCPキープアライブ間隔",
|
||||
),
|
||||
"key": MessageLookupByLibrary.simpleMessage("キー"),
|
||||
"ko": MessageLookupByLibrary.simpleMessage("韓国語"),
|
||||
"label": MessageLookupByLibrary.simpleMessage("ラベル"),
|
||||
"language": MessageLookupByLibrary.simpleMessage("言語"),
|
||||
"large": MessageLookupByLibrary.simpleMessage("大"),
|
||||
@@ -911,7 +919,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
),
|
||||
"layout": MessageLookupByLibrary.simpleMessage("レイアウト"),
|
||||
"light": MessageLookupByLibrary.simpleMessage("ライト"),
|
||||
"lineIssueTip": m42,
|
||||
"lineIssueTip": m41,
|
||||
"lineWrap": MessageLookupByLibrary.simpleMessage("折り返し"),
|
||||
"link": MessageLookupByLibrary.simpleMessage("リンク"),
|
||||
"linkDesc": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -939,7 +947,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"locationPermissionDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"システムの要件により、Wi-Fi 名の取得には位置情報の権限が必要です。Android では「常に許可」を選択してください。そうしないと、アプリがバックグラウンドにあるときに Wi-Fi 名を取得できません。",
|
||||
),
|
||||
"locationPermissionGuide": m43,
|
||||
"locationPermissionGuide": m42,
|
||||
"locationPermissionRequired": MessageLookupByLibrary.simpleMessage(
|
||||
"位置情報の権限が必要です",
|
||||
),
|
||||
@@ -954,10 +962,11 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"logsTest": MessageLookupByLibrary.simpleMessage("ログテスト"),
|
||||
"loopback": MessageLookupByLibrary.simpleMessage("UWP ループバック解除"),
|
||||
"loose": MessageLookupByLibrary.simpleMessage("ゆったり"),
|
||||
"matchCase": MessageLookupByLibrary.simpleMessage("大文字と小文字を区別"),
|
||||
"matchSourceIp": MessageLookupByLibrary.simpleMessage("送信元IPにマッチ"),
|
||||
"matchTarget": MessageLookupByLibrary.simpleMessage("MATCH-TARGET"),
|
||||
"maxFailedTimes": MessageLookupByLibrary.simpleMessage("最大失敗回数"),
|
||||
"maxLengthTip": m44,
|
||||
"maxLengthTip": m43,
|
||||
"maximize": MessageLookupByLibrary.simpleMessage("最大化"),
|
||||
"memoryAppResident": MessageLookupByLibrary.simpleMessage("常駐メモリ"),
|
||||
"memoryAppShared": MessageLookupByLibrary.simpleMessage("アプリと共有"),
|
||||
@@ -977,24 +986,25 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"memoryInfo": MessageLookupByLibrary.simpleMessage("メモリ情報"),
|
||||
"memoryInfoDesc": MessageLookupByLibrary.simpleMessage("アプリとコアが使用するメモリ"),
|
||||
"memoryReleased": MessageLookupByLibrary.simpleMessage("メモリを解放しました"),
|
||||
"memoryReleasedSize": m45,
|
||||
"memoryReleasedSize": m44,
|
||||
"messageTest": MessageLookupByLibrary.simpleMessage("メッセージテスト"),
|
||||
"messageTestTip": MessageLookupByLibrary.simpleMessage("これはメッセージです。"),
|
||||
"minimize": MessageLookupByLibrary.simpleMessage("最小化"),
|
||||
"minimizeOnExit": MessageLookupByLibrary.simpleMessage("終了時に最小化"),
|
||||
"minutesAgo": m46,
|
||||
"minutesAgoShort": m47,
|
||||
"minutes": MessageLookupByLibrary.simpleMessage("分"),
|
||||
"minutesAgo": m45,
|
||||
"minutesAgoShort": m46,
|
||||
"mixedPort": MessageLookupByLibrary.simpleMessage("Mixedポート"),
|
||||
"mode": MessageLookupByLibrary.simpleMessage("モード"),
|
||||
"monochromeScheme": MessageLookupByLibrary.simpleMessage("モノクローム"),
|
||||
"monthsAgo": m48,
|
||||
"monthsAgoShort": m49,
|
||||
"monthsAgo": m47,
|
||||
"monthsAgoShort": m48,
|
||||
"more": MessageLookupByLibrary.simpleMessage("その他"),
|
||||
"name": MessageLookupByLibrary.simpleMessage("名前"),
|
||||
"navigationBarStyle": MessageLookupByLibrary.simpleMessage("ボトムバー"),
|
||||
"network": MessageLookupByLibrary.simpleMessage("ネットワーク"),
|
||||
"networkAccessDeniedError": m50,
|
||||
"networkBadResponseError": m51,
|
||||
"networkAccessDeniedError": m49,
|
||||
"networkBadResponseError": m50,
|
||||
"networkCancelledError": MessageLookupByLibrary.simpleMessage(
|
||||
"リクエストはキャンセルされました",
|
||||
),
|
||||
@@ -1005,13 +1015,13 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"サーバーのアドレスを解決できませんでした。URL が正しいこと、DNS が使えることを確認してください",
|
||||
),
|
||||
"networkName": MessageLookupByLibrary.simpleMessage("ネットワーク名"),
|
||||
"networkNotFoundError": m52,
|
||||
"networkNotFoundError": m51,
|
||||
"networkRateLimitedError": MessageLookupByLibrary.simpleMessage(
|
||||
"リクエストが多すぎます(HTTP 429)。しばらく待ってから再試行してください",
|
||||
),
|
||||
"networkRequestFailed": m53,
|
||||
"networkRequestFailed": m52,
|
||||
"networkSecret": MessageLookupByLibrary.simpleMessage("ネットワークシークレット"),
|
||||
"networkServerError": m54,
|
||||
"networkServerError": m53,
|
||||
"networkSpeed": MessageLookupByLibrary.simpleMessage("ネットワーク速度"),
|
||||
"networkTakeover": MessageLookupByLibrary.simpleMessage("トラフィックの引き継ぎ"),
|
||||
"networkTimeoutError": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -1021,7 +1031,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"安全な接続に失敗しました。サーバー証明書が無効か、接続が傍受されている可能性があります",
|
||||
),
|
||||
"networkType": MessageLookupByLibrary.simpleMessage("ネットワーク種別"),
|
||||
"neutralScheme": MessageLookupByLibrary.simpleMessage("ニュートラル"),
|
||||
"nextMatch": MessageLookupByLibrary.simpleMessage("次の一致"),
|
||||
"no": MessageLookupByLibrary.simpleMessage("いいえ"),
|
||||
"noData": MessageLookupByLibrary.simpleMessage("データがありません"),
|
||||
@@ -1048,9 +1057,9 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"nullProfileDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"プロファイルを追加して始めましょう",
|
||||
),
|
||||
"nullTip": m55,
|
||||
"numberRangeTip": m56,
|
||||
"numberTip": m57,
|
||||
"nullTip": m54,
|
||||
"numberRangeTip": m55,
|
||||
"numberTip": m56,
|
||||
"obfs": MessageLookupByLibrary.simpleMessage("難読化"),
|
||||
"obfsHost": MessageLookupByLibrary.simpleMessage("難読化ホスト"),
|
||||
"obfsMode": MessageLookupByLibrary.simpleMessage("難読化モード"),
|
||||
@@ -1076,7 +1085,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"宛先を上書きすると、元のアドレスではなく検出したドメインに接続します。",
|
||||
),
|
||||
"overrideEntries": MessageLookupByLibrary.simpleMessage("上書き項目"),
|
||||
"palette": MessageLookupByLibrary.simpleMessage("パレット"),
|
||||
"parsePureIp": MessageLookupByLibrary.simpleMessage("純粋なIPを解析"),
|
||||
"parsePureIpDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"純粋な IP を解析すると、IP アドレスしかない接続をスニッフィングします。",
|
||||
@@ -1099,8 +1107,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"port": MessageLookupByLibrary.simpleMessage("ポート"),
|
||||
"portConflictTip": MessageLookupByLibrary.simpleMessage("別のポートを入力してください"),
|
||||
"portHopping": MessageLookupByLibrary.simpleMessage("ポートホッピング"),
|
||||
"portTip": m58,
|
||||
"portValue": m59,
|
||||
"portTip": m57,
|
||||
"portValue": m58,
|
||||
"ports": MessageLookupByLibrary.simpleMessage("ポート"),
|
||||
"preSharedKey": MessageLookupByLibrary.simpleMessage("事前共有鍵"),
|
||||
"prerequisites": MessageLookupByLibrary.simpleMessage("前提条件"),
|
||||
@@ -1115,8 +1123,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
MessageLookupByLibrary.simpleMessage("有効な間隔を入力してください"),
|
||||
"profileAutoUpdateIntervalNullValidationDesc":
|
||||
MessageLookupByLibrary.simpleMessage("自動更新間隔を入力してください"),
|
||||
"profileDaysLeft": m60,
|
||||
"profileExpiresIn": m61,
|
||||
"profileDaysLeft": m59,
|
||||
"profileExpiresIn": m60,
|
||||
"profileHasUpdate": MessageLookupByLibrary.simpleMessage(
|
||||
"プロファイルが変更されています。自動更新を無効にしますか?",
|
||||
),
|
||||
@@ -1126,7 +1134,10 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"profileSettingsDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"このプロファイルにのみ適用されます。追加していない項目はデフォルト値を使用します。",
|
||||
),
|
||||
"profileUpdatedAt": m62,
|
||||
"profileTunSettingsDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"このプロファイルにのみ適用され、ネットワーク設定の TUN 上書き項目より優先されます。",
|
||||
),
|
||||
"profileUpdatedAt": m61,
|
||||
"profileUrlInvalidValidationDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"有効なプロファイルURLを入力してください",
|
||||
),
|
||||
@@ -1139,22 +1150,22 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"protocol": MessageLookupByLibrary.simpleMessage("プロトコル"),
|
||||
"protocolParam": MessageLookupByLibrary.simpleMessage("プロトコルパラメータ"),
|
||||
"protocolVersion": MessageLookupByLibrary.simpleMessage("プロトコルバージョン"),
|
||||
"providerInUse": m63,
|
||||
"providerInUse": m62,
|
||||
"providerUrlTip": MessageLookupByLibrary.simpleMessage("リモートリソースのみ対応しています"),
|
||||
"providers": MessageLookupByLibrary.simpleMessage("外部リソース"),
|
||||
"proxies": MessageLookupByLibrary.simpleMessage("プロキシ"),
|
||||
"proxiesCount": m64,
|
||||
"proxiesProfileLabel": m65,
|
||||
"proxiesRemovedTip": m66,
|
||||
"proxiesReplacedTip": m67,
|
||||
"proxiesCount": m63,
|
||||
"proxiesProfileLabel": m64,
|
||||
"proxiesRemovedTip": m65,
|
||||
"proxiesReplacedTip": m66,
|
||||
"proxyChains": MessageLookupByLibrary.simpleMessage("プロキシチェーン"),
|
||||
"proxyGroup": MessageLookupByLibrary.simpleMessage("プロキシグループ"),
|
||||
"proxyGroupEmpty": MessageLookupByLibrary.simpleMessage("プロキシグループが空です"),
|
||||
"proxyGroupInUse": m68,
|
||||
"proxyGroupInUse": m67,
|
||||
"proxyGroupsAfterStart": MessageLookupByLibrary.simpleMessage(
|
||||
"起動するとここにグループが表示されます",
|
||||
),
|
||||
"proxyGroupsCount": m69,
|
||||
"proxyGroupsCount": m68,
|
||||
"proxyProviders": MessageLookupByLibrary.simpleMessage("プロキシプロバイダー"),
|
||||
"proxyType": MessageLookupByLibrary.simpleMessage("プロキシタイプ"),
|
||||
"pruneCache": MessageLookupByLibrary.simpleMessage("キャッシュを整理"),
|
||||
@@ -1167,7 +1178,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
),
|
||||
"quickActions": MessageLookupByLibrary.simpleMessage("クイック操作"),
|
||||
"quickEdit": MessageLookupByLibrary.simpleMessage("クイック編集"),
|
||||
"rainbowScheme": MessageLookupByLibrary.simpleMessage("レインボー"),
|
||||
"recentRequests": MessageLookupByLibrary.simpleMessage("最近のリクエスト"),
|
||||
"recommendedIcons": MessageLookupByLibrary.simpleMessage("おすすめ"),
|
||||
"recordType": MessageLookupByLibrary.simpleMessage("レコードタイプ"),
|
||||
@@ -1354,11 +1364,13 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"ルールは対応する種類で始めてください。例:DOMAIN,example.com,DIRECT",
|
||||
),
|
||||
"rules": MessageLookupByLibrary.simpleMessage("ルール"),
|
||||
"rulesCount": m70,
|
||||
"rulesCount": m69,
|
||||
"runTime": MessageLookupByLibrary.simpleMessage("稼働時間"),
|
||||
"running": MessageLookupByLibrary.simpleMessage("実行中"),
|
||||
"runtimeConfig": MessageLookupByLibrary.simpleMessage("ランタイム設定"),
|
||||
"safeMode": MessageLookupByLibrary.simpleMessage("セーフモード"),
|
||||
"safeModeAppTitle": m71,
|
||||
"safeModeAppTitle": m70,
|
||||
"saturation": MessageLookupByLibrary.simpleMessage("彩度"),
|
||||
"save": MessageLookupByLibrary.simpleMessage("保存"),
|
||||
"saveChanges": MessageLookupByLibrary.simpleMessage("変更を保存しますか?"),
|
||||
"script": MessageLookupByLibrary.simpleMessage("スクリプト"),
|
||||
@@ -1368,9 +1380,9 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"scrollToSelected": MessageLookupByLibrary.simpleMessage("選択項目へスクロール"),
|
||||
"search": MessageLookupByLibrary.simpleMessage("検索"),
|
||||
"seconds": MessageLookupByLibrary.simpleMessage("秒"),
|
||||
"secondsCount": m72,
|
||||
"secondsCount": m71,
|
||||
"secretKey": MessageLookupByLibrary.simpleMessage("キー"),
|
||||
"sectionsInEffect": m73,
|
||||
"sectionsInEffect": m72,
|
||||
"selectAll": MessageLookupByLibrary.simpleMessage("すべて選択"),
|
||||
"selectRuleSet": MessageLookupByLibrary.simpleMessage("ルールセットを選択してください"),
|
||||
"selectSplitStrategy": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -1378,13 +1390,13 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
),
|
||||
"selected": MessageLookupByLibrary.simpleMessage("選択済み"),
|
||||
"server": MessageLookupByLibrary.simpleMessage("サーバー"),
|
||||
"serviceAbnormalCount": m74,
|
||||
"serviceAbnormalCount": m73,
|
||||
"serviceAllAvailable": MessageLookupByLibrary.simpleMessage("すべて利用可能"),
|
||||
"serviceAvailable": MessageLookupByLibrary.simpleMessage("利用可能"),
|
||||
"serviceBlocked": MessageLookupByLibrary.simpleMessage("ブロック済み"),
|
||||
"serviceCheck": MessageLookupByLibrary.simpleMessage("検査"),
|
||||
"serviceCheckAll": MessageLookupByLibrary.simpleMessage("すべて検査"),
|
||||
"serviceCheckedAt": m75,
|
||||
"serviceCheckedAt": m74,
|
||||
"serviceComingSoon": MessageLookupByLibrary.simpleMessage("近日提供予定"),
|
||||
"serviceDisallowedIsp": MessageLookupByLibrary.simpleMessage(
|
||||
"許可されていない ISP",
|
||||
@@ -1402,8 +1414,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"serviceUnsupportedRegion": MessageLookupByLibrary.simpleMessage("対象外の地域"),
|
||||
"settingEntries": MessageLookupByLibrary.simpleMessage("設定項目"),
|
||||
"settings": MessageLookupByLibrary.simpleMessage("設定"),
|
||||
"settingsCount": m76,
|
||||
"shareLinkUnreadable": m77,
|
||||
"settingsCount": m75,
|
||||
"shareLinkUnreadable": m76,
|
||||
"shareLinksInvalid": MessageLookupByLibrary.simpleMessage(
|
||||
"リンクからプロキシを読み取れませんでした",
|
||||
),
|
||||
@@ -1427,7 +1439,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"singleShareLinkOnly": MessageLookupByLibrary.simpleMessage(
|
||||
"ここにはリンクを 1 つだけ入力してください。複数の場合は一覧のクイック編集を使ってください",
|
||||
),
|
||||
"singleValueTip": m78,
|
||||
"singleValueTip": m77,
|
||||
"size": MessageLookupByLibrary.simpleMessage("サイズ"),
|
||||
"skipCertVerify": MessageLookupByLibrary.simpleMessage("証明書の検証をスキップ"),
|
||||
"skipDomain": MessageLookupByLibrary.simpleMessage("スキップするドメイン"),
|
||||
@@ -1437,17 +1449,20 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"skipDstAddress": MessageLookupByLibrary.simpleMessage("スキップする宛先アドレス"),
|
||||
"skipSrcAddress": MessageLookupByLibrary.simpleMessage("スキップする送信元アドレス"),
|
||||
"slide": MessageLookupByLibrary.simpleMessage("スライド"),
|
||||
"sliders": MessageLookupByLibrary.simpleMessage("スライダ"),
|
||||
"sniffProtocols": MessageLookupByLibrary.simpleMessage("プロトコル"),
|
||||
"sniffer": MessageLookupByLibrary.simpleMessage("スニッファー"),
|
||||
"snifferStatusDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"スニッファーは TLS・HTTP・QUIC の通信からドメインを読み取り、ルールで照合できるようにします。",
|
||||
),
|
||||
"socksPort": MessageLookupByLibrary.simpleMessage("SOCKSポート"),
|
||||
"softStyle": MessageLookupByLibrary.simpleMessage("ソフト"),
|
||||
"sort": MessageLookupByLibrary.simpleMessage("並べ替え"),
|
||||
"source": MessageLookupByLibrary.simpleMessage("ソース"),
|
||||
"sourceIp": MessageLookupByLibrary.simpleMessage("送信元IP"),
|
||||
"specialProxy": MessageLookupByLibrary.simpleMessage("特殊プロキシ"),
|
||||
"specialRules": MessageLookupByLibrary.simpleMessage("特殊ルール"),
|
||||
"spectrum": MessageLookupByLibrary.simpleMessage("スペクトル"),
|
||||
"speedStatistics": MessageLookupByLibrary.simpleMessage("速度統計"),
|
||||
"splitStrategy": MessageLookupByLibrary.simpleMessage("振り分け戦略"),
|
||||
"splitStrategyNotEmpty": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -1473,7 +1488,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"strategy": MessageLookupByLibrary.simpleMessage("戦略"),
|
||||
"strictRoute": MessageLookupByLibrary.simpleMessage("厳格なルーティング"),
|
||||
"strictRouteDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"厳格なルーティングは DNS などの通信が TUN を迂回するのを防ぎます。有効にすると他のデバイスからこの端末にアクセスできなくなります。",
|
||||
"厳格なルーティングは DNS などの通信が TUN を迂回するのを防ぎます。IPv6 がオフの場合、この端末の IPv6 通信は遮断されます。",
|
||||
),
|
||||
"style": MessageLookupByLibrary.simpleMessage("スタイル"),
|
||||
"submit": MessageLookupByLibrary.simpleMessage("送信"),
|
||||
@@ -1504,18 +1519,20 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"tight": MessageLookupByLibrary.simpleMessage("コンパクト"),
|
||||
"time": MessageLookupByLibrary.simpleMessage("時刻"),
|
||||
"timeout": MessageLookupByLibrary.simpleMessage("タイムアウト"),
|
||||
"tintedStyle": MessageLookupByLibrary.simpleMessage("ティント"),
|
||||
"tip": MessageLookupByLibrary.simpleMessage("ヒント"),
|
||||
"toggle": MessageLookupByLibrary.simpleMessage("切り替え"),
|
||||
"tolerance": MessageLookupByLibrary.simpleMessage("許容値"),
|
||||
"tonalSpotScheme": MessageLookupByLibrary.simpleMessage("トーナルスポット"),
|
||||
"tools": MessageLookupByLibrary.simpleMessage("ツール"),
|
||||
"torch": MessageLookupByLibrary.simpleMessage("ライト"),
|
||||
"total": MessageLookupByLibrary.simpleMessage("合計"),
|
||||
"totalDownload": MessageLookupByLibrary.simpleMessage("ダウンロード量"),
|
||||
"totalTraffic": MessageLookupByLibrary.simpleMessage("合計トラフィック"),
|
||||
"totalUpload": MessageLookupByLibrary.simpleMessage("アップロード量"),
|
||||
"tproxyPort": MessageLookupByLibrary.simpleMessage("TProxyポート"),
|
||||
"traffic": MessageLookupByLibrary.simpleMessage("通信量"),
|
||||
"trafficPeak": m79,
|
||||
"trafficTotal": m80,
|
||||
"trafficPeak": m78,
|
||||
"trafficTotal": m79,
|
||||
"trafficUsage": MessageLookupByLibrary.simpleMessage("トラフィック統計"),
|
||||
"transport": MessageLookupByLibrary.simpleMessage("トランスポート"),
|
||||
"tun": MessageLookupByLibrary.simpleMessage("TUN"),
|
||||
@@ -1523,9 +1540,17 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"TUN の権限を取得できなかったため、オフにしました。",
|
||||
),
|
||||
"tunDesc": MessageLookupByLibrary.simpleMessage("TUN は管理者モードでのみ有効です。"),
|
||||
"tunOverrideDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"ここで追加した項目は、すべてのプロファイルの TUN 設定を上書きします。追加していない項目はプロファイル自身の設定のままです。カスタムプロファイル自身が追加した項目が優先されます。",
|
||||
),
|
||||
"turnOff": MessageLookupByLibrary.simpleMessage("オフにする"),
|
||||
"turnOn": MessageLookupByLibrary.simpleMessage("オンにする"),
|
||||
"udpRelayMode": MessageLookupByLibrary.simpleMessage("UDP リレーモード"),
|
||||
"udpTimeout": MessageLookupByLibrary.simpleMessage("UDP タイムアウト"),
|
||||
"udpTimeoutDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"UDP タイムアウトは秒単位で、gvisor・system・mixed スタックでのみ有効です。",
|
||||
),
|
||||
"ultra": MessageLookupByLibrary.simpleMessage("最高"),
|
||||
"undo": MessageLookupByLibrary.simpleMessage("元に戻す"),
|
||||
"unifiedDelay": MessageLookupByLibrary.simpleMessage("統一遅延"),
|
||||
"unknown": MessageLookupByLibrary.simpleMessage("不明"),
|
||||
@@ -1537,7 +1562,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"upload": MessageLookupByLibrary.simpleMessage("アップロード"),
|
||||
"uploadBandwidth": MessageLookupByLibrary.simpleMessage("アップロード帯域幅"),
|
||||
"url": MessageLookupByLibrary.simpleMessage("URL"),
|
||||
"urlTip": m81,
|
||||
"urlTip": m80,
|
||||
"useHosts": MessageLookupByLibrary.simpleMessage("Hostsを使用"),
|
||||
"useSystemHosts": MessageLookupByLibrary.simpleMessage("システムのHostsを使用"),
|
||||
"usedShort": MessageLookupByLibrary.simpleMessage("使用済み"),
|
||||
@@ -1545,9 +1570,9 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"userAgent": MessageLookupByLibrary.simpleMessage("User-Agent"),
|
||||
"username": MessageLookupByLibrary.simpleMessage("ユーザー名"),
|
||||
"value": MessageLookupByLibrary.simpleMessage("値"),
|
||||
"vibrantScheme": MessageLookupByLibrary.simpleMessage("ビブラント"),
|
||||
"view": MessageLookupByLibrary.simpleMessage("表示"),
|
||||
"virtualIpv4": MessageLookupByLibrary.simpleMessage("仮想 IPv4"),
|
||||
"vividStyle": MessageLookupByLibrary.simpleMessage("ビビッド"),
|
||||
"vpnConfigChangeDetected": MessageLookupByLibrary.simpleMessage(
|
||||
"VPN関連の設定変更を検出しました",
|
||||
),
|
||||
@@ -1560,8 +1585,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"writeToSystemDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"システムに書き込むを有効にするとシステムクロックも設定します。Android では無視されます。",
|
||||
),
|
||||
"yearsAgo": m82,
|
||||
"yearsAgoShort": m83,
|
||||
"yearsAgo": m81,
|
||||
"yearsAgoShort": m82,
|
||||
"yes": MessageLookupByLibrary.simpleMessage("はい"),
|
||||
"zhCN": MessageLookupByLibrary.simpleMessage("簡体字中国語"),
|
||||
};
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+244
-211
File diff suppressed because it is too large
Load Diff
+225
-201
@@ -32,174 +32,172 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
|
||||
static String m4(url) => "是否要通过 ${url} 创建配置?";
|
||||
|
||||
static String m5(groups) => "已丢弃策略组 ${groups} 的 include-all,请为这些策略组添加代理或代理集";
|
||||
|
||||
static String m6(count, label) =>
|
||||
static String m5(count, label) =>
|
||||
"${Intl.plural(count, other: '自定义配置不支持子规则,已丢弃 ${label} 条 SUB-RULE 规则')}";
|
||||
|
||||
static String m7(message) => "内核无法解析该代理:${message}";
|
||||
static String m6(message) => "内核无法解析该代理:${message}";
|
||||
|
||||
static String m8(proxy, target) =>
|
||||
static String m7(proxy, target) =>
|
||||
"${proxy} 经 ${target} 拨号,而 ${target} 又会回到 ${proxy},形成环路";
|
||||
|
||||
static String m9(name) => "名称 ${name} 已被其他代理或策略组使用";
|
||||
static String m8(name) => "名称 ${name} 已被其他代理或策略组使用";
|
||||
|
||||
static String m10(path) => "策略组之间存在循环引用:${path}";
|
||||
static String m9(path) => "策略组之间存在循环引用:${path}";
|
||||
|
||||
static String m11(name) => "空组兜底只能是代理,${name} 不存在或是策略组";
|
||||
static String m10(name) => "空组兜底只能是代理,${name} 不存在或是策略组";
|
||||
|
||||
static String m12(name, message) => "${name}不是有效的正则:${message}";
|
||||
static String m11(name, message) => "${name}不是有效的正则:${message}";
|
||||
|
||||
static String m13(name) => "拨号代理 ${name} 不存在";
|
||||
static String m12(name) => "拨号代理 ${name} 不存在";
|
||||
|
||||
static String m14(names) => "以下代理集不存在:${names}";
|
||||
static String m13(names) => "以下代理集不存在:${names}";
|
||||
|
||||
static String m15(names) => "以下代理或策略不存在:${names}";
|
||||
static String m14(names) => "以下代理或策略不存在:${names}";
|
||||
|
||||
static String m16(name) => "${name} 是内置策略名,不能在此使用";
|
||||
static String m15(name) => "${name} 是内置策略名,不能在此使用";
|
||||
|
||||
static String m17(count) => "${count} 项存在问题,应用配置可能失败";
|
||||
static String m16(count) => "${count} 项存在问题,应用配置可能失败";
|
||||
|
||||
static String m17(count) => "${count} 天前";
|
||||
|
||||
static String m18(count) => "${count} 天前";
|
||||
|
||||
static String m19(count) => "${count} 天前";
|
||||
static String m19(label) => "确定删除选中的${label}吗?";
|
||||
|
||||
static String m20(label) => "确定删除选中的${label}吗?";
|
||||
static String m20(label) => "确定删除当前${label}吗?";
|
||||
|
||||
static String m21(label) => "确定删除当前${label}吗?";
|
||||
static String m21(label) => "${label}详情";
|
||||
|
||||
static String m22(label) => "${label}详情";
|
||||
static String m22(name) => "经 ${name} 拨号会绕回使用它的代理,连接已中止";
|
||||
|
||||
static String m23(name) => "经 ${name} 拨号会绕回使用它的代理,连接已中止";
|
||||
static String m23(label) => "${label}不能为空";
|
||||
|
||||
static String m24(label) => "${label}不能为空";
|
||||
static String m24(label) => "${label}当前已存在";
|
||||
|
||||
static String m25(label) => "${label}当前已存在";
|
||||
static String m25(count) => "${count} 项失败";
|
||||
|
||||
static String m26(count) => "${count} 项失败";
|
||||
static String m26(label, message) => "${label}:${message}";
|
||||
|
||||
static String m27(label, message) => "${label}:${message}";
|
||||
static String m27(name) => "${name} 已是最新版本";
|
||||
|
||||
static String m28(name) => "${name} 已是最新版本";
|
||||
static String m28(name) => "${name} 已更新";
|
||||
|
||||
static String m29(name) => "${name} 已更新";
|
||||
static String m29(count) => "${count} 个";
|
||||
|
||||
static String m30(count) => "${count} 个";
|
||||
static String m30(count) => "${count} 超时";
|
||||
|
||||
static String m31(count) => "${count} 超时";
|
||||
static String m31(action) => "已被“${action}”使用,保存后将移到这里";
|
||||
|
||||
static String m32(action) => "已被“${action}”使用,保存后将移到这里";
|
||||
static String m32(modifiers) => "至少包含 ${modifiers} 中的一个";
|
||||
|
||||
static String m33(modifiers) => "至少包含 ${modifiers} 中的一个";
|
||||
static String m33(count) => "${count} 小时前";
|
||||
|
||||
static String m34(count) => "${count} 小时前";
|
||||
|
||||
static String m35(count) => "${count} 小时前";
|
||||
static String m35(target) => "${target} 是一个无效的策略";
|
||||
|
||||
static String m36(target) => "${target} 是一个无效的策略";
|
||||
static String m36(proxyName) => "${proxyName} 是一个无效的代理";
|
||||
|
||||
static String m37(proxyName) => "${proxyName} 是一个无效的代理";
|
||||
static String m37(providerName) => "${providerName} 是一个无效的代理集";
|
||||
|
||||
static String m38(providerName) => "${providerName} 是一个无效的代理集";
|
||||
static String m38(ruleSet) => "${ruleSet} 不是有效的规则集";
|
||||
|
||||
static String m39(ruleSet) => "${ruleSet} 不是有效的规则集";
|
||||
static String m39(subRule) => "${subRule} 是一个无效的SUB_RULE";
|
||||
|
||||
static String m40(subRule) => "${subRule} 是一个无效的SUB_RULE";
|
||||
static String m40(count) => "${count} 项";
|
||||
|
||||
static String m41(count) => "${count} 项";
|
||||
static String m41(line, message) => "第 ${line} 行:${message}";
|
||||
|
||||
static String m42(line, message) => "第 ${line} 行:${message}";
|
||||
|
||||
static String m43(appName) =>
|
||||
static String m42(appName) =>
|
||||
"1. 打开 系统设置 > 隐私与安全性\n2. 选择 定位服务\n3. 在右侧列表中找到并勾选 ${appName}\n\n完成设置后,返回应用即可正常使用。感谢您的配合。";
|
||||
|
||||
static String m44(label, max) => "${label}最多${max}个字符";
|
||||
static String m43(label, max) => "${label}最多${max}个字符";
|
||||
|
||||
static String m45(size) => "已释放 ${size}";
|
||||
static String m44(size) => "已释放 ${size}";
|
||||
|
||||
static String m45(count) => "${count} 分钟前";
|
||||
|
||||
static String m46(count) => "${count} 分钟前";
|
||||
|
||||
static String m47(count) => "${count} 分钟前";
|
||||
static String m47(count) => "${count} 个月前";
|
||||
|
||||
static String m48(count) => "${count} 个月前";
|
||||
|
||||
static String m49(count) => "${count} 个月前";
|
||||
static String m49(code) => "服务器拒绝访问(HTTP ${code}),链接可能已过期或凭据有误";
|
||||
|
||||
static String m50(code) => "服务器拒绝访问(HTTP ${code}),链接可能已过期或凭据有误";
|
||||
static String m50(code) => "服务器拒绝了请求(HTTP ${code})";
|
||||
|
||||
static String m51(code) => "服务器拒绝了请求(HTTP ${code})";
|
||||
static String m51(code) => "该地址下没有内容(HTTP ${code}),请确认链接是否正确";
|
||||
|
||||
static String m52(code) => "该地址下没有内容(HTTP ${code}),请确认链接是否正确";
|
||||
static String m52(detail) => "网络请求失败:${detail}";
|
||||
|
||||
static String m53(detail) => "网络请求失败:${detail}";
|
||||
static String m53(code) => "服务器出现问题(HTTP ${code}),请稍后再试";
|
||||
|
||||
static String m54(code) => "服务器出现问题(HTTP ${code}),请稍后再试";
|
||||
static String m54(label) => "暂无${label}";
|
||||
|
||||
static String m55(label) => "暂无${label}";
|
||||
static String m55(label, min, max) => "${label}必须在 ${min} 到 ${max} 之间";
|
||||
|
||||
static String m56(label, min, max) => "${label}必须在 ${min} 到 ${max} 之间";
|
||||
static String m56(label) => "${label}必须为数字";
|
||||
|
||||
static String m57(label) => "${label}必须为数字";
|
||||
static String m57(label) => "${label} 必须在 1024 到 49151 之间";
|
||||
|
||||
static String m58(label) => "${label} 必须在 1024 到 49151 之间";
|
||||
static String m58(port) => "端口 ${port}";
|
||||
|
||||
static String m59(port) => "端口 ${port}";
|
||||
static String m59(days) => "剩余 ${days} 天";
|
||||
|
||||
static String m60(days) => "剩余 ${days} 天";
|
||||
static String m60(date, days) => "${date} 到期,剩余 ${days} 天";
|
||||
|
||||
static String m61(date, days) => "${date} 到期,剩余 ${days} 天";
|
||||
static String m61(time) => "更新于 ${time}";
|
||||
|
||||
static String m62(time) => "更新于 ${time}";
|
||||
|
||||
static String m63(label, profiles) =>
|
||||
static String m62(label, profiles) =>
|
||||
"${label} 仍被 ${profiles} 使用,删除后这些配置会异常。确定删除吗?";
|
||||
|
||||
static String m64(count, label) =>
|
||||
static String m63(count, label) =>
|
||||
"${Intl.plural(count, other: '${label} 个代理')}";
|
||||
|
||||
static String m65(name, count) => "${name} 等 ${count} 个代理";
|
||||
static String m64(name, count) => "${name} 等 ${count} 个代理";
|
||||
|
||||
static String m66(removed) =>
|
||||
static String m65(removed) =>
|
||||
"以下代理将被删除:${removed}。改了名字的行按新代理处理,自定义配置中对被删除代理的引用会标为缺失。确定应用吗?";
|
||||
|
||||
static String m67(removed, added) =>
|
||||
static String m66(removed, added) =>
|
||||
"以下代理将被删除:${removed}。以下代理将新增:${added}。改了名字的行按新代理处理,自定义配置中对被删除代理的引用会标为缺失。确定应用吗?";
|
||||
|
||||
static String m68(label) =>
|
||||
static String m67(label) =>
|
||||
"${label} 仍被当前配置的规则、策略组、拨号代理、DNS 或 NTP 引用,删除后这些引用会失效。确定删除吗?";
|
||||
|
||||
static String m69(count, label) =>
|
||||
static String m68(count, label) =>
|
||||
"${Intl.plural(count, other: '${label} 个策略组')}";
|
||||
|
||||
static String m70(count, label) =>
|
||||
static String m69(count, label) =>
|
||||
"${Intl.plural(count, other: '${label} 条规则')}";
|
||||
|
||||
static String m71(appName) => "${appName}(安全模式)";
|
||||
static String m70(appName) => "${appName}(安全模式)";
|
||||
|
||||
static String m72(count) => "${count} 秒";
|
||||
static String m71(count) => "${count} 秒";
|
||||
|
||||
static String m73(count) => "${count} 项生效";
|
||||
static String m72(count) => "${count} 项生效";
|
||||
|
||||
static String m74(count) => "${count} 项异常";
|
||||
static String m73(count) => "${count} 项异常";
|
||||
|
||||
static String m75(time) => "检测于 ${time}";
|
||||
static String m74(time) => "检测于 ${time}";
|
||||
|
||||
static String m76(count) => "${count} 项设置";
|
||||
static String m75(count) => "${count} 项设置";
|
||||
|
||||
static String m77(link) => "无法从 ${link} 中读取代理";
|
||||
static String m76(link) => "无法从 ${link} 中读取代理";
|
||||
|
||||
static String m78(label) => "${label}只能是一项";
|
||||
static String m77(label) => "${label}只能是一项";
|
||||
|
||||
static String m79(value) => "峰值 ${value}";
|
||||
static String m78(value) => "峰值 ${value}";
|
||||
|
||||
static String m80(value) => "累计 ${value}";
|
||||
static String m79(value) => "累计 ${value}";
|
||||
|
||||
static String m81(label) => "${label}必须为URL";
|
||||
static String m80(label) => "${label}必须为URL";
|
||||
|
||||
static String m81(count) => "${count} 年前";
|
||||
|
||||
static String m82(count) => "${count} 年前";
|
||||
|
||||
static String m83(count) => "${count} 年前";
|
||||
|
||||
final messages = _notInlinedMessages(_notInlinedMessages);
|
||||
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
|
||||
"about": MessageLookupByLibrary.simpleMessage("关于"),
|
||||
@@ -256,6 +254,10 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"该配置已用 age 加密,需要 age 私钥才能解密",
|
||||
),
|
||||
"agree": MessageLookupByLibrary.simpleMessage("同意"),
|
||||
"allReferencedProxies": MessageLookupByLibrary.simpleMessage("全部被引用的代理"),
|
||||
"allReferencedProxyProviders": MessageLookupByLibrary.simpleMessage(
|
||||
"全部被引用的代理集",
|
||||
),
|
||||
"allowBypass": MessageLookupByLibrary.simpleMessage("允许应用绕过VPN"),
|
||||
"allowLan": MessageLookupByLibrary.simpleMessage("局域网代理"),
|
||||
"allowedIps": MessageLookupByLibrary.simpleMessage("允许的 IP"),
|
||||
@@ -280,12 +282,13 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"autoCloseConnectionsDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"自动关闭连接会在切换代理后断开已有连接。",
|
||||
),
|
||||
"autoInclude": MessageLookupByLibrary.simpleMessage("自动包含"),
|
||||
"autoLaunch": MessageLookupByLibrary.simpleMessage("自启动"),
|
||||
"autoRun": MessageLookupByLibrary.simpleMessage("自动运行"),
|
||||
"autoRunDesc": MessageLookupByLibrary.simpleMessage("自动运行会在打开应用时启动代理。"),
|
||||
"autoSetSystemDns": MessageLookupByLibrary.simpleMessage("自动设置系统DNS"),
|
||||
"autoUpdate": MessageLookupByLibrary.simpleMessage("自动更新"),
|
||||
"autoUpdateInterval": MessageLookupByLibrary.simpleMessage("自动更新间隔(分钟)"),
|
||||
"autoUpdateInterval": MessageLookupByLibrary.simpleMessage("自动更新间隔"),
|
||||
"back": MessageLookupByLibrary.simpleMessage("返回"),
|
||||
"backup": MessageLookupByLibrary.simpleMessage("备份"),
|
||||
"backupAndRestore": MessageLookupByLibrary.simpleMessage("备份与恢复"),
|
||||
@@ -308,6 +311,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"bind": MessageLookupByLibrary.simpleMessage("绑定"),
|
||||
"blacklistMode": MessageLookupByLibrary.simpleMessage("黑名单模式"),
|
||||
"blockConnection": MessageLookupByLibrary.simpleMessage("阻止连接"),
|
||||
"brightness": MessageLookupByLibrary.simpleMessage("亮度"),
|
||||
"bypassDomain": MessageLookupByLibrary.simpleMessage("排除域名"),
|
||||
"bypassDomainDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"排除域名仅在系统代理启用时生效。",
|
||||
@@ -358,7 +362,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"close": MessageLookupByLibrary.simpleMessage("关闭"),
|
||||
"closeConnections": MessageLookupByLibrary.simpleMessage("关闭连接"),
|
||||
"color": MessageLookupByLibrary.simpleMessage("颜色"),
|
||||
"colorSchemes": MessageLookupByLibrary.simpleMessage("配色方案"),
|
||||
"colorStyle": MessageLookupByLibrary.simpleMessage("配色风格"),
|
||||
"columns": MessageLookupByLibrary.simpleMessage("列数"),
|
||||
"compact": MessageLookupByLibrary.simpleMessage("紧凑"),
|
||||
"compatible": MessageLookupByLibrary.simpleMessage("兼容模式"),
|
||||
@@ -371,6 +375,9 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"confirmForceCrashCore": MessageLookupByLibrary.simpleMessage("确定要强制崩溃核心?"),
|
||||
"congestionControl": MessageLookupByLibrary.simpleMessage("拥塞控制"),
|
||||
"congestionController": MessageLookupByLibrary.simpleMessage("TCP 拥塞控制"),
|
||||
"congestionControllerDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"TCP 拥塞控制仅在 mips 栈生效。",
|
||||
),
|
||||
"connected": MessageLookupByLibrary.simpleMessage("已连接"),
|
||||
"connecting": MessageLookupByLibrary.simpleMessage("连接中…"),
|
||||
"connection": MessageLookupByLibrary.simpleMessage("连接"),
|
||||
@@ -382,7 +389,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"connectivity": MessageLookupByLibrary.simpleMessage("连通性:"),
|
||||
"content": MessageLookupByLibrary.simpleMessage("内容"),
|
||||
"contentNotEmpty": MessageLookupByLibrary.simpleMessage("内容不能为空"),
|
||||
"contentScheme": MessageLookupByLibrary.simpleMessage("内容主题"),
|
||||
"controlGlobalAddedRules": MessageLookupByLibrary.simpleMessage("控制全局附加规则"),
|
||||
"copy": MessageLookupByLibrary.simpleMessage("复制"),
|
||||
"copyEnvVar": MessageLookupByLibrary.simpleMessage("复制环境变量"),
|
||||
@@ -398,32 +404,28 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"crashDetected": MessageLookupByLibrary.simpleMessage("检测到崩溃"),
|
||||
"crashDetectedTip": m3,
|
||||
"crashTest": MessageLookupByLibrary.simpleMessage("崩溃测试"),
|
||||
"crashlytics": MessageLookupByLibrary.simpleMessage("崩溃分析"),
|
||||
"crashlyticsTip": MessageLookupByLibrary.simpleMessage(
|
||||
"崩溃分析开启后,应用崩溃时会上传不含敏感信息的日志。",
|
||||
),
|
||||
"create": MessageLookupByLibrary.simpleMessage("创建"),
|
||||
"createProfileFromUrlTip": m4,
|
||||
"creationTime": MessageLookupByLibrary.simpleMessage("创建时间"),
|
||||
"currentOutboundDesc": MessageLookupByLibrary.simpleMessage("含启动键,不可移除"),
|
||||
"custom": MessageLookupByLibrary.simpleMessage("自定义"),
|
||||
"customImportDroppedIncludeAll": m5,
|
||||
"customImportDroppedSubRules": m6,
|
||||
"customIssueCoreRejected": m7,
|
||||
"customIssueDialerLoop": m8,
|
||||
"customIssueDuplicateName": m9,
|
||||
"customColor": MessageLookupByLibrary.simpleMessage("自定义颜色"),
|
||||
"customImportDroppedSubRules": m5,
|
||||
"customIssueCoreRejected": m6,
|
||||
"customIssueDialerLoop": m7,
|
||||
"customIssueDuplicateName": m8,
|
||||
"customIssueEmptyName": MessageLookupByLibrary.simpleMessage("名称为空"),
|
||||
"customIssueGroupLoop": m10,
|
||||
"customIssueInvalidEmptyFallback": m11,
|
||||
"customIssueInvalidFilter": m12,
|
||||
"customIssueMissingDialer": m13,
|
||||
"customIssueMissingProviders": m14,
|
||||
"customIssueMissingProxies": m15,
|
||||
"customIssueGroupLoop": m9,
|
||||
"customIssueInvalidEmptyFallback": m10,
|
||||
"customIssueInvalidFilter": m11,
|
||||
"customIssueMissingDialer": m12,
|
||||
"customIssueMissingProviders": m13,
|
||||
"customIssueMissingProxies": m14,
|
||||
"customIssueNoProxySource": MessageLookupByLibrary.simpleMessage(
|
||||
"未选择任何代理或代理集,内核会拒绝该策略组",
|
||||
),
|
||||
"customIssueReservedName": m16,
|
||||
"customIssuesSummary": m17,
|
||||
"customIssueReservedName": m15,
|
||||
"customIssuesSummary": m16,
|
||||
"customProfile": MessageLookupByLibrary.simpleMessage("自定义"),
|
||||
"customProfileDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"基于应用代理和其他配置组建策略组与规则",
|
||||
@@ -436,15 +438,11 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"dark": MessageLookupByLibrary.simpleMessage("深色"),
|
||||
"dashboard": MessageLookupByLibrary.simpleMessage("仪表盘"),
|
||||
"dashboardAddableSection": MessageLookupByLibrary.simpleMessage("可添加"),
|
||||
"dataCollectionContent": MessageLookupByLibrary.simpleMessage(
|
||||
"本应用使用 Firebase Crashlytics 收集崩溃信息以改进应用稳定性。\n收集的数据包括设备信息和崩溃详情,不包含个人敏感数据。\n您可以在设置中关闭此功能。",
|
||||
),
|
||||
"dataCollectionTip": MessageLookupByLibrary.simpleMessage("数据收集说明"),
|
||||
"databaseWriteFailedTip": MessageLookupByLibrary.simpleMessage(
|
||||
"保存更改失败,已回滚",
|
||||
),
|
||||
"daysAgo": m18,
|
||||
"daysAgoShort": m19,
|
||||
"daysAgo": m17,
|
||||
"daysAgoShort": m18,
|
||||
"defaultSelected": MessageLookupByLibrary.simpleMessage("默认选中"),
|
||||
"defaultText": MessageLookupByLibrary.simpleMessage("默认"),
|
||||
"definitionNotMap": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -454,15 +452,15 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"delayFailed": MessageLookupByLibrary.simpleMessage("失败"),
|
||||
"delayTest": MessageLookupByLibrary.simpleMessage("延迟测试"),
|
||||
"delete": MessageLookupByLibrary.simpleMessage("删除"),
|
||||
"deleteMultipTip": m20,
|
||||
"deleteTip": m21,
|
||||
"deleteMultipTip": m19,
|
||||
"deleteTip": m20,
|
||||
"desc": MessageLookupByLibrary.simpleMessage(
|
||||
"基于ClashMeta的多平台代理客户端,简单易用,开源无广告。",
|
||||
),
|
||||
"destination": MessageLookupByLibrary.simpleMessage("目标地址"),
|
||||
"destinationGeoIP": MessageLookupByLibrary.simpleMessage("目标地理定位"),
|
||||
"destinationIPASN": MessageLookupByLibrary.simpleMessage("目标IP ASN"),
|
||||
"details": m22,
|
||||
"details": m21,
|
||||
"detectionTip": MessageLookupByLibrary.simpleMessage("依赖第三方api,仅供参考"),
|
||||
"developerMode": MessageLookupByLibrary.simpleMessage("开发者模式"),
|
||||
"developerModeEnableTip": MessageLookupByLibrary.simpleMessage("开发者模式已启用。"),
|
||||
@@ -470,7 +468,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"dialerProxyDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"拨号代理为连接 NTP 服务器使用的出站。",
|
||||
),
|
||||
"dialerProxyLoopStopped": m23,
|
||||
"dialerProxyLoopStopped": m22,
|
||||
"direct": MessageLookupByLibrary.simpleMessage("直连"),
|
||||
"disableIcmpForwarding": MessageLookupByLibrary.simpleMessage("禁用ICMP转发"),
|
||||
"disableIcmpForwardingDesc": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -485,35 +483,20 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"一旦你安装、复制或使用本软件,即视为你已阅读并同意本声明的全部内容。如你不同意本声明的任何条款,请立即停止使用并卸载本软件。",
|
||||
),
|
||||
"disclaimerAcceptTitle": MessageLookupByLibrary.simpleMessage("接受声明"),
|
||||
"disclaimerAnalyticsContent": MessageLookupByLibrary.simpleMessage(
|
||||
"随 Firebase 自动收集基础的应用使用统计。\n\n收集内容:首次启动、应用打开与会话时长、应用更新等基础事件,应用实例标识,设备型号、系统版本、系统语言,以及由 IP 地址推断的国家或地区级大致位置。\n\n用途:仅用于了解活跃设备数、版本分布与系统兼容情况。开发者不会将这些数据用于广告,不会出售,也不会与你的订阅或配置相关联。",
|
||||
"disclaimerAcknowledgeLabel": MessageLookupByLibrary.simpleMessage(
|
||||
"我已阅读并理解此声明",
|
||||
),
|
||||
"disclaimerAnalyticsTitle": MessageLookupByLibrary.simpleMessage(
|
||||
"Firebase Analytics(使用统计)",
|
||||
"disclaimerAcknowledgeTip": MessageLookupByLibrary.simpleMessage(
|
||||
"为确认你已知悉,请阅读以下声明并勾选下方选项:",
|
||||
),
|
||||
"disclaimerAndroidOnly": MessageLookupByLibrary.simpleMessage("仅 Android"),
|
||||
"disclaimerAcknowledgeTitle": MessageLookupByLibrary.simpleMessage("确认声明"),
|
||||
"disclaimerChangesContent": MessageLookupByLibrary.simpleMessage(
|
||||
"开发者有权随版本更新修改本声明,修改后的内容随新版本发布即生效。你在更新后继续使用本软件,即视为接受修改后的声明。",
|
||||
),
|
||||
"disclaimerChangesTitle": MessageLookupByLibrary.simpleMessage("声明变更"),
|
||||
"disclaimerCrashlyticsContent": MessageLookupByLibrary.simpleMessage(
|
||||
"应用发生崩溃时,自动上传崩溃报告。\n\n收集内容:崩溃堆栈与错误信息、崩溃发生时间、应用版本与构建号、设备品牌与型号、Android 系统版本、屏幕方向、剩余内存与存储空间、设备是否已 root,以及一个随安装生成、重装后即重置的随机安装标识。\n\n用途:仅用于定位和修复崩溃问题。\n\n你可以在“工具 > 常规 > 崩溃分析”中随时关闭。",
|
||||
),
|
||||
"disclaimerCrashlyticsTitle": MessageLookupByLibrary.simpleMessage(
|
||||
"Firebase Crashlytics(崩溃分析)",
|
||||
),
|
||||
"disclaimerDataProcessingContent": MessageLookupByLibrary.simpleMessage(
|
||||
"上述数据由 Google 代为处理和存储,可能被传输至你所在国家或地区以外(如美国)的服务器,并受 Google 隐私政策与 Firebase 隐私和安全说明约束。崩溃报告最多保留 90 天,统计数据按 Firebase 的默认策略保留。",
|
||||
),
|
||||
"disclaimerDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"在使用 FlClash(以下简称“本软件”)前,请仔细阅读并充分理解本声明的全部内容。点击“同意”即表示你已阅读、理解并接受以下全部条款;如不同意,请点击“退出”并停止使用本软件。",
|
||||
),
|
||||
"disclaimerFirebasePrivacy": MessageLookupByLibrary.simpleMessage(
|
||||
"Firebase 隐私和安全说明",
|
||||
),
|
||||
"disclaimerGooglePrivacy": MessageLookupByLibrary.simpleMessage(
|
||||
"Google 隐私政策",
|
||||
),
|
||||
"disclaimerLiabilityContent": MessageLookupByLibrary.simpleMessage(
|
||||
"在适用法律允许的最大范围内,开发者及所有贡献者均不对因使用或无法使用本软件而产生的任何直接、间接、偶然、特殊、惩罚性或后果性损害承担责任,包括但不限于数据丢失、设备损坏、网络异常、业务中断、利润损失或因此引起的任何法律纠纷,即使已被告知发生此类损害的可能性。",
|
||||
),
|
||||
@@ -526,10 +509,9 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"本软件自身不提供任何代理服务器、节点、订阅、机场或网络接入服务,也不与任何此类服务的提供者存在合作、代理或担保关系。",
|
||||
),
|
||||
"disclaimerPrivacyContent": MessageLookupByLibrary.simpleMessage(
|
||||
"本软件不会收集或上传你的订阅地址、节点信息、配置内容、访问的网站、连接记录、流量内容和日志,这些数据仅保存在你的设备本地,开发者无法获取。\n\n本软件只会在你使用相应功能时访问外部网络,例如更新订阅时访问你提供的订阅地址、检查更新时访问 GitHub。\n\n桌面版(Windows、macOS、Linux)未集成任何数据统计或崩溃上报服务。Android 版集成了 Google Firebase 的以下两项服务,用于改进应用稳定性:",
|
||||
"本软件不会收集或上传你的订阅地址、节点信息、配置内容、访问的网站、连接记录、流量内容和日志,这些数据仅保存在你的设备本地,开发者无法获取。\n\n本软件只会在你使用相应功能时访问外部网络,例如更新订阅时访问你提供的订阅地址、检查更新时访问 GitHub。\n\n本软件在所有平台上均未集成任何数据统计或崩溃上报服务。",
|
||||
),
|
||||
"disclaimerPrivacyTitle": MessageLookupByLibrary.simpleMessage("数据收集与隐私"),
|
||||
"disclaimerReadToEnd": MessageLookupByLibrary.simpleMessage("请阅读至底部"),
|
||||
"disclaimerResponsibilityContent": MessageLookupByLibrary.simpleMessage(
|
||||
"你应自行确认使用本软件在你所在国家或地区是合法的,并对使用本软件的全部行为及其后果独立承担法律责任。\n\n你导入的订阅、节点与配置由你自行选择和判断,其来源是否合法、内容是否安全、服务是否稳定,均由你与相关提供者自行负责。",
|
||||
),
|
||||
@@ -562,6 +544,9 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"disclaimerWarrantyTitle": MessageLookupByLibrary.simpleMessage("无担保声明"),
|
||||
"disconnected": MessageLookupByLibrary.simpleMessage("已断开"),
|
||||
"discoverNewVersion": MessageLookupByLibrary.simpleMessage("发现新版本"),
|
||||
"dnsHijackDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"未添加时劫持所有发往 53 端口的 DNS 请求(any:53)。",
|
||||
),
|
||||
"dnsHijacking": MessageLookupByLibrary.simpleMessage("DNS劫持"),
|
||||
"dnsMode": MessageLookupByLibrary.simpleMessage("DNS模式"),
|
||||
"dnsOverrideDesc": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -584,23 +569,36 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"editorUnavailable": MessageLookupByLibrary.simpleMessage("编辑器不可用"),
|
||||
"elapsed": MessageLookupByLibrary.simpleMessage("耗时"),
|
||||
"emptyFallback": MessageLookupByLibrary.simpleMessage("空组兜底"),
|
||||
"emptyTip": m24,
|
||||
"emptyTip": m23,
|
||||
"en": MessageLookupByLibrary.simpleMessage("英语"),
|
||||
"enabled": MessageLookupByLibrary.simpleMessage("已开启"),
|
||||
"entries": MessageLookupByLibrary.simpleMessage("个条目"),
|
||||
"error": MessageLookupByLibrary.simpleMessage("错误"),
|
||||
"errorDetails": MessageLookupByLibrary.simpleMessage("错误详情"),
|
||||
"es": MessageLookupByLibrary.simpleMessage("西班牙语"),
|
||||
"exclude": MessageLookupByLibrary.simpleMessage("从最近任务中隐藏"),
|
||||
"excludeDstPort": MessageLookupByLibrary.simpleMessage("排除目标端口"),
|
||||
"excludeDstPortDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"发往这些目标端口的流量不经过虚拟网卡。",
|
||||
),
|
||||
"excludeFilter": MessageLookupByLibrary.simpleMessage("排除筛选"),
|
||||
"excludeInterface": MessageLookupByLibrary.simpleMessage("排除网卡"),
|
||||
"excludeInterfaceDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"排除网卡仅在 Linux 生效,从这些网卡(如 docker0)进入的流量不经过虚拟网卡。",
|
||||
"从这些网卡(如 docker0)进入的流量不经过虚拟网卡。",
|
||||
),
|
||||
"excludeSrcPort": MessageLookupByLibrary.simpleMessage("排除源端口"),
|
||||
"excludeSrcPortDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"源端口为这些端口的流量不经过虚拟网卡。",
|
||||
),
|
||||
"excludeSsids": MessageLookupByLibrary.simpleMessage("排除SSIDs"),
|
||||
"excludeSsidsDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"连接到被排除 SSID 的 Wi-Fi 时,将会自动切换应用运行状态。",
|
||||
),
|
||||
"existsTip": m25,
|
||||
"excludeUid": MessageLookupByLibrary.simpleMessage("排除用户 ID"),
|
||||
"excludeUidDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"这些用户 ID 的进程产生的流量不经过虚拟网卡。",
|
||||
),
|
||||
"existsTip": m24,
|
||||
"exit": MessageLookupByLibrary.simpleMessage("退出"),
|
||||
"exitFullScreen": MessageLookupByLibrary.simpleMessage("退出全屏"),
|
||||
"exitNodes": MessageLookupByLibrary.simpleMessage("出口节点"),
|
||||
@@ -609,7 +607,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"exportFile": MessageLookupByLibrary.simpleMessage("导出文件"),
|
||||
"exportLogs": MessageLookupByLibrary.simpleMessage("导出日志"),
|
||||
"exportSuccess": MessageLookupByLibrary.simpleMessage("导出成功"),
|
||||
"expressiveScheme": MessageLookupByLibrary.simpleMessage("表现力"),
|
||||
"extend": MessageLookupByLibrary.simpleMessage("扩展"),
|
||||
"extendMode": MessageLookupByLibrary.simpleMessage("扩展模式"),
|
||||
"extendScript": MessageLookupByLibrary.simpleMessage("扩展脚本"),
|
||||
@@ -621,8 +618,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"externalLink": MessageLookupByLibrary.simpleMessage("外部链接"),
|
||||
"extraLarge": MessageLookupByLibrary.simpleMessage("超大"),
|
||||
"fade": MessageLookupByLibrary.simpleMessage("淡入"),
|
||||
"failedCount": m26,
|
||||
"failedItem": m27,
|
||||
"failedCount": m25,
|
||||
"failedItem": m26,
|
||||
"fakeipFilter": MessageLookupByLibrary.simpleMessage("Fake-IP过滤"),
|
||||
"fakeipFilterMode": MessageLookupByLibrary.simpleMessage("Fake-IP过滤模式"),
|
||||
"fakeipFilterModeDesc": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -632,13 +629,11 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"fakeipRange6": MessageLookupByLibrary.simpleMessage("Fake-IP范围(IPv6)"),
|
||||
"fakeipTtl": MessageLookupByLibrary.simpleMessage("Fake-IP TTL"),
|
||||
"fallbackFilter": MessageLookupByLibrary.simpleMessage("Fallback过滤"),
|
||||
"fidelityScheme": MessageLookupByLibrary.simpleMessage("高保真"),
|
||||
"file": MessageLookupByLibrary.simpleMessage("文件"),
|
||||
"fileDesc": MessageLookupByLibrary.simpleMessage("直接上传配置文件"),
|
||||
"fileIsUpdate": MessageLookupByLibrary.simpleMessage("文件有修改,是否保存修改"),
|
||||
"filter": MessageLookupByLibrary.simpleMessage("筛选"),
|
||||
"filters": MessageLookupByLibrary.simpleMessage("筛选"),
|
||||
"finalConfig": MessageLookupByLibrary.simpleMessage("最终配置"),
|
||||
"findProcessMode": MessageLookupByLibrary.simpleMessage("查找进程"),
|
||||
"floating": MessageLookupByLibrary.simpleMessage("悬浮"),
|
||||
"followProfile": MessageLookupByLibrary.simpleMessage("跟随配置"),
|
||||
@@ -654,26 +649,28 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"强制嗅探域名中的域名同样会被嗅探,其余已有域名的连接不嗅探。",
|
||||
),
|
||||
"forceRestartCoreTip": MessageLookupByLibrary.simpleMessage("您确定要强制重启核心吗?"),
|
||||
"fruitSaladScheme": MessageLookupByLibrary.simpleMessage("果缤纷"),
|
||||
"fr": MessageLookupByLibrary.simpleMessage("法语"),
|
||||
"general": MessageLookupByLibrary.simpleMessage("常规"),
|
||||
"geoResources": MessageLookupByLibrary.simpleMessage("Geo"),
|
||||
"geoSkipped": m28,
|
||||
"geoUpdated": m29,
|
||||
"geoSkipped": m27,
|
||||
"geoUpdated": m28,
|
||||
"geodataLoader": MessageLookupByLibrary.simpleMessage("Geo低内存模式"),
|
||||
"global": MessageLookupByLibrary.simpleMessage("全局"),
|
||||
"go": MessageLookupByLibrary.simpleMessage("前往"),
|
||||
"goDownload": MessageLookupByLibrary.simpleMessage("前往下载"),
|
||||
"goToConfigureAddedRules": MessageLookupByLibrary.simpleMessage("前往配置附加规则"),
|
||||
"goToConfigureScript": MessageLookupByLibrary.simpleMessage("前往配置脚本"),
|
||||
"groupCount": m30,
|
||||
"grid": MessageLookupByLibrary.simpleMessage("网格"),
|
||||
"groupCount": m29,
|
||||
"groupCountUnit": MessageLookupByLibrary.simpleMessage("个"),
|
||||
"groupTimeoutCount": m31,
|
||||
"groupTimeoutCount": m30,
|
||||
"hasCacheChange": MessageLookupByLibrary.simpleMessage("是否缓存修改"),
|
||||
"hashByInUser": MessageLookupByLibrary.simpleMessage("按入站用户哈希"),
|
||||
"healthCheck": MessageLookupByLibrary.simpleMessage("健康检查"),
|
||||
"helperCorruptTip": MessageLookupByLibrary.simpleMessage(
|
||||
"Helper 服务不可用,无法启用 TUN 模式,请重新安装 FlClash。",
|
||||
),
|
||||
"hex": MessageLookupByLibrary.simpleMessage("十六进制"),
|
||||
"hideFromList": MessageLookupByLibrary.simpleMessage("从列表中隐藏"),
|
||||
"hideIp": MessageLookupByLibrary.simpleMessage("隐藏 IP"),
|
||||
"hidePassword": MessageLookupByLibrary.simpleMessage("隐藏密码"),
|
||||
@@ -684,19 +681,20 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"hopInterval": MessageLookupByLibrary.simpleMessage("跳跃间隔"),
|
||||
"host": MessageLookupByLibrary.simpleMessage("主机"),
|
||||
"hostname": MessageLookupByLibrary.simpleMessage("主机名"),
|
||||
"hotkeyConflictWith": m32,
|
||||
"hotkeyConflictWith": m31,
|
||||
"hotkeyDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"全局快捷键在窗口隐藏时依然生效,点击操作即可录制组合键。",
|
||||
),
|
||||
"hotkeyManagement": MessageLookupByLibrary.simpleMessage("快捷键管理"),
|
||||
"hotkeyNeedsModifier": m33,
|
||||
"hotkeyNeedsModifier": m32,
|
||||
"hotkeyNotSet": MessageLookupByLibrary.simpleMessage("未设置"),
|
||||
"hotkeyUnavailable": MessageLookupByLibrary.simpleMessage(
|
||||
"未能注册,可能已被其他应用占用",
|
||||
),
|
||||
"hours": MessageLookupByLibrary.simpleMessage("小时"),
|
||||
"hoursAgo": m34,
|
||||
"hoursAgoShort": m35,
|
||||
"hoursAgo": m33,
|
||||
"hoursAgoShort": m34,
|
||||
"hue": MessageLookupByLibrary.simpleMessage("色相"),
|
||||
"icon": MessageLookupByLibrary.simpleMessage("图标"),
|
||||
"iconRecords": MessageLookupByLibrary.simpleMessage("图标记录"),
|
||||
"iconSets": MessageLookupByLibrary.simpleMessage("图标集"),
|
||||
@@ -718,6 +716,14 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"importFromLink": MessageLookupByLibrary.simpleMessage("从链接导入"),
|
||||
"importUrl": MessageLookupByLibrary.simpleMessage("通过URL导入"),
|
||||
"inbound": MessageLookupByLibrary.simpleMessage("入站"),
|
||||
"includeInterface": MessageLookupByLibrary.simpleMessage("包含网卡"),
|
||||
"includeInterfaceDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"只有从包含网卡进入的流量经过虚拟网卡,设置后排除网卡不再生效。",
|
||||
),
|
||||
"includeUid": MessageLookupByLibrary.simpleMessage("包含用户 ID"),
|
||||
"includeUidDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"只有这些用户 ID 的进程产生的流量经过虚拟网卡。",
|
||||
),
|
||||
"infiniteTime": MessageLookupByLibrary.simpleMessage("长期有效"),
|
||||
"init": MessageLookupByLibrary.simpleMessage("初始化"),
|
||||
"initFailed": MessageLookupByLibrary.simpleMessage("启动失败"),
|
||||
@@ -767,20 +773,20 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"invalidNetworkContent": MessageLookupByLibrary.simpleMessage(
|
||||
"仅支持 tcp 或 udp",
|
||||
),
|
||||
"invalidPolicy": m36,
|
||||
"invalidPolicy": m35,
|
||||
"invalidPortRangeContent": MessageLookupByLibrary.simpleMessage(
|
||||
"请输入端口或范围,如 443 或 8000-9000",
|
||||
),
|
||||
"invalidProfileQrcode": MessageLookupByLibrary.simpleMessage(
|
||||
"该二维码不包含配置文件链接",
|
||||
),
|
||||
"invalidProxy": m37,
|
||||
"invalidProxyProvider": m38,
|
||||
"invalidProxy": m36,
|
||||
"invalidProxyProvider": m37,
|
||||
"invalidRangeContent": MessageLookupByLibrary.simpleMessage(
|
||||
"请输入数字或范围,如 80 或 8000-9000,多个用 / 分隔",
|
||||
),
|
||||
"invalidRuleSet": m39,
|
||||
"invalidSubRule": m40,
|
||||
"invalidRuleSet": m38,
|
||||
"invalidSubRule": m39,
|
||||
"ipAddress": MessageLookupByLibrary.simpleMessage("IP 地址"),
|
||||
"ipAsn": MessageLookupByLibrary.simpleMessage("ASN"),
|
||||
"ipFlagAbuser": MessageLookupByLibrary.simpleMessage("滥用记录"),
|
||||
@@ -813,12 +819,13 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"开启 IPv6 后,VPN 允许 IPv6 入站。",
|
||||
),
|
||||
"ipv6Timeout": MessageLookupByLibrary.simpleMessage("IPv6超时(毫秒)"),
|
||||
"itemsCount": m41,
|
||||
"itemsCount": m40,
|
||||
"ja": MessageLookupByLibrary.simpleMessage("日语"),
|
||||
"justNow": MessageLookupByLibrary.simpleMessage("刚刚"),
|
||||
"keepAliveIdle": MessageLookupByLibrary.simpleMessage("TCP 保持活动空闲时间"),
|
||||
"keepAliveIntervalDesc": MessageLookupByLibrary.simpleMessage("TCP保持活动间隔"),
|
||||
"key": MessageLookupByLibrary.simpleMessage("键"),
|
||||
"ko": MessageLookupByLibrary.simpleMessage("韩语"),
|
||||
"label": MessageLookupByLibrary.simpleMessage("标签"),
|
||||
"language": MessageLookupByLibrary.simpleMessage("语言"),
|
||||
"large": MessageLookupByLibrary.simpleMessage("大"),
|
||||
@@ -829,7 +836,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
),
|
||||
"layout": MessageLookupByLibrary.simpleMessage("布局"),
|
||||
"light": MessageLookupByLibrary.simpleMessage("浅色"),
|
||||
"lineIssueTip": m42,
|
||||
"lineIssueTip": m41,
|
||||
"lineWrap": MessageLookupByLibrary.simpleMessage("自动换行"),
|
||||
"link": MessageLookupByLibrary.simpleMessage("链接"),
|
||||
"linkDesc": MessageLookupByLibrary.simpleMessage("通过订阅链接或代理分享链接获取配置文件"),
|
||||
@@ -855,7 +862,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"locationPermissionDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"根据系统要求,获取Wi-Fi名称需要您授予位置权限。Android 上请选择“始终允许”,否则应用在后台时无法获取 Wi-Fi 名称。",
|
||||
),
|
||||
"locationPermissionGuide": m43,
|
||||
"locationPermissionGuide": m42,
|
||||
"locationPermissionRequired": MessageLookupByLibrary.simpleMessage(
|
||||
"需要位置权限",
|
||||
),
|
||||
@@ -868,10 +875,11 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"logsTest": MessageLookupByLibrary.simpleMessage("日志测试"),
|
||||
"loopback": MessageLookupByLibrary.simpleMessage("UWP 回环解锁"),
|
||||
"loose": MessageLookupByLibrary.simpleMessage("宽松"),
|
||||
"matchCase": MessageLookupByLibrary.simpleMessage("区分大小写"),
|
||||
"matchSourceIp": MessageLookupByLibrary.simpleMessage("匹配来源IP"),
|
||||
"matchTarget": MessageLookupByLibrary.simpleMessage("MATCH-TARGET"),
|
||||
"maxFailedTimes": MessageLookupByLibrary.simpleMessage("最大失败次数"),
|
||||
"maxLengthTip": m44,
|
||||
"maxLengthTip": m43,
|
||||
"maximize": MessageLookupByLibrary.simpleMessage("最大化"),
|
||||
"memoryAppResident": MessageLookupByLibrary.simpleMessage("常驻内存"),
|
||||
"memoryAppShared": MessageLookupByLibrary.simpleMessage("应用及共享"),
|
||||
@@ -889,24 +897,25 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"memoryInfo": MessageLookupByLibrary.simpleMessage("内存信息"),
|
||||
"memoryInfoDesc": MessageLookupByLibrary.simpleMessage("应用与内核占用的内存"),
|
||||
"memoryReleased": MessageLookupByLibrary.simpleMessage("内存已释放"),
|
||||
"memoryReleasedSize": m45,
|
||||
"memoryReleasedSize": m44,
|
||||
"messageTest": MessageLookupByLibrary.simpleMessage("消息测试"),
|
||||
"messageTestTip": MessageLookupByLibrary.simpleMessage("这是一条消息。"),
|
||||
"minimize": MessageLookupByLibrary.simpleMessage("最小化"),
|
||||
"minimizeOnExit": MessageLookupByLibrary.simpleMessage("退出时最小化"),
|
||||
"minutesAgo": m46,
|
||||
"minutesAgoShort": m47,
|
||||
"minutes": MessageLookupByLibrary.simpleMessage("分钟"),
|
||||
"minutesAgo": m45,
|
||||
"minutesAgoShort": m46,
|
||||
"mixedPort": MessageLookupByLibrary.simpleMessage("混合端口"),
|
||||
"mode": MessageLookupByLibrary.simpleMessage("模式"),
|
||||
"monochromeScheme": MessageLookupByLibrary.simpleMessage("单色"),
|
||||
"monthsAgo": m48,
|
||||
"monthsAgoShort": m49,
|
||||
"monthsAgo": m47,
|
||||
"monthsAgoShort": m48,
|
||||
"more": MessageLookupByLibrary.simpleMessage("更多"),
|
||||
"name": MessageLookupByLibrary.simpleMessage("名称"),
|
||||
"navigationBarStyle": MessageLookupByLibrary.simpleMessage("底栏"),
|
||||
"network": MessageLookupByLibrary.simpleMessage("网络"),
|
||||
"networkAccessDeniedError": m50,
|
||||
"networkBadResponseError": m51,
|
||||
"networkAccessDeniedError": m49,
|
||||
"networkBadResponseError": m50,
|
||||
"networkCancelledError": MessageLookupByLibrary.simpleMessage("请求已取消"),
|
||||
"networkConnectionError": MessageLookupByLibrary.simpleMessage(
|
||||
"无法连接到服务器,请检查网络连接或代理设置",
|
||||
@@ -915,13 +924,13 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"无法解析服务器地址,请确认链接正确且 DNS 可用",
|
||||
),
|
||||
"networkName": MessageLookupByLibrary.simpleMessage("网络名称"),
|
||||
"networkNotFoundError": m52,
|
||||
"networkNotFoundError": m51,
|
||||
"networkRateLimitedError": MessageLookupByLibrary.simpleMessage(
|
||||
"请求过于频繁(HTTP 429),请稍后再试",
|
||||
),
|
||||
"networkRequestFailed": m53,
|
||||
"networkRequestFailed": m52,
|
||||
"networkSecret": MessageLookupByLibrary.simpleMessage("网络密码"),
|
||||
"networkServerError": m54,
|
||||
"networkServerError": m53,
|
||||
"networkSpeed": MessageLookupByLibrary.simpleMessage("网络速度"),
|
||||
"networkTakeover": MessageLookupByLibrary.simpleMessage("网络接管"),
|
||||
"networkTimeoutError": MessageLookupByLibrary.simpleMessage(
|
||||
@@ -931,7 +940,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"安全连接失败,服务器证书可能无效,或连接被拦截",
|
||||
),
|
||||
"networkType": MessageLookupByLibrary.simpleMessage("网络类型"),
|
||||
"neutralScheme": MessageLookupByLibrary.simpleMessage("中性"),
|
||||
"nextMatch": MessageLookupByLibrary.simpleMessage("下一个匹配"),
|
||||
"no": MessageLookupByLibrary.simpleMessage("否"),
|
||||
"noData": MessageLookupByLibrary.simpleMessage("暂无数据"),
|
||||
@@ -952,9 +960,9 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"开启 NTP 后从 NTP 服务器获取时间,而非系统时钟。",
|
||||
),
|
||||
"nullProfileDesc": MessageLookupByLibrary.simpleMessage("添加一个配置文件后即可开始使用"),
|
||||
"nullTip": m55,
|
||||
"numberRangeTip": m56,
|
||||
"numberTip": m57,
|
||||
"nullTip": m54,
|
||||
"numberRangeTip": m55,
|
||||
"numberTip": m56,
|
||||
"obfs": MessageLookupByLibrary.simpleMessage("混淆"),
|
||||
"obfsHost": MessageLookupByLibrary.simpleMessage("混淆主机"),
|
||||
"obfsMode": MessageLookupByLibrary.simpleMessage("混淆模式"),
|
||||
@@ -978,7 +986,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"覆盖目标地址使用嗅探到的域名替换原目标地址发起连接。",
|
||||
),
|
||||
"overrideEntries": MessageLookupByLibrary.simpleMessage("覆写项"),
|
||||
"palette": MessageLookupByLibrary.simpleMessage("调色板"),
|
||||
"parsePureIp": MessageLookupByLibrary.simpleMessage("解析纯IP"),
|
||||
"parsePureIpDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"解析纯 IP 会嗅探只有 IP 地址的连接。",
|
||||
@@ -999,8 +1006,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"port": MessageLookupByLibrary.simpleMessage("端口"),
|
||||
"portConflictTip": MessageLookupByLibrary.simpleMessage("请输入不同的端口"),
|
||||
"portHopping": MessageLookupByLibrary.simpleMessage("端口跳跃"),
|
||||
"portTip": m58,
|
||||
"portValue": m59,
|
||||
"portTip": m57,
|
||||
"portValue": m58,
|
||||
"ports": MessageLookupByLibrary.simpleMessage("端口"),
|
||||
"preSharedKey": MessageLookupByLibrary.simpleMessage("预共享密钥"),
|
||||
"prerequisites": MessageLookupByLibrary.simpleMessage("前置条件"),
|
||||
@@ -1015,8 +1022,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
MessageLookupByLibrary.simpleMessage("请输入有效间隔时间格式"),
|
||||
"profileAutoUpdateIntervalNullValidationDesc":
|
||||
MessageLookupByLibrary.simpleMessage("请输入自动更新间隔时间"),
|
||||
"profileDaysLeft": m60,
|
||||
"profileExpiresIn": m61,
|
||||
"profileDaysLeft": m59,
|
||||
"profileExpiresIn": m60,
|
||||
"profileHasUpdate": MessageLookupByLibrary.simpleMessage(
|
||||
"配置文件已经修改,是否关闭自动更新?",
|
||||
),
|
||||
@@ -1026,7 +1033,10 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"profileSettingsDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"仅作用于当前配置,未添加的项使用默认值。",
|
||||
),
|
||||
"profileUpdatedAt": m62,
|
||||
"profileTunSettingsDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"仅作用于当前配置,并优先于网络设置中的虚拟网卡覆写项。",
|
||||
),
|
||||
"profileUpdatedAt": m61,
|
||||
"profileUrlInvalidValidationDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"请输入有效配置URL",
|
||||
),
|
||||
@@ -1039,22 +1049,22 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"protocol": MessageLookupByLibrary.simpleMessage("协议"),
|
||||
"protocolParam": MessageLookupByLibrary.simpleMessage("协议参数"),
|
||||
"protocolVersion": MessageLookupByLibrary.simpleMessage("协议版本"),
|
||||
"providerInUse": m63,
|
||||
"providerInUse": m62,
|
||||
"providerUrlTip": MessageLookupByLibrary.simpleMessage("仅支持远程资源"),
|
||||
"providers": MessageLookupByLibrary.simpleMessage("外部资源"),
|
||||
"proxies": MessageLookupByLibrary.simpleMessage("代理"),
|
||||
"proxiesCount": m64,
|
||||
"proxiesProfileLabel": m65,
|
||||
"proxiesRemovedTip": m66,
|
||||
"proxiesReplacedTip": m67,
|
||||
"proxiesCount": m63,
|
||||
"proxiesProfileLabel": m64,
|
||||
"proxiesRemovedTip": m65,
|
||||
"proxiesReplacedTip": m66,
|
||||
"proxyChains": MessageLookupByLibrary.simpleMessage("代理链"),
|
||||
"proxyGroup": MessageLookupByLibrary.simpleMessage("策略组"),
|
||||
"proxyGroupEmpty": MessageLookupByLibrary.simpleMessage("策略组为空"),
|
||||
"proxyGroupInUse": m68,
|
||||
"proxyGroupInUse": m67,
|
||||
"proxyGroupsAfterStart": MessageLookupByLibrary.simpleMessage(
|
||||
"启动后在这里显示策略组",
|
||||
),
|
||||
"proxyGroupsCount": m69,
|
||||
"proxyGroupsCount": m68,
|
||||
"proxyProviders": MessageLookupByLibrary.simpleMessage("代理集"),
|
||||
"proxyType": MessageLookupByLibrary.simpleMessage("代理类型"),
|
||||
"pruneCache": MessageLookupByLibrary.simpleMessage("修剪缓存"),
|
||||
@@ -1065,7 +1075,6 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"qrcodeDesc": MessageLookupByLibrary.simpleMessage("扫描二维码获取配置文件"),
|
||||
"quickActions": MessageLookupByLibrary.simpleMessage("快捷操作"),
|
||||
"quickEdit": MessageLookupByLibrary.simpleMessage("快速编辑"),
|
||||
"rainbowScheme": MessageLookupByLibrary.simpleMessage("彩虹"),
|
||||
"recentRequests": MessageLookupByLibrary.simpleMessage("最近请求"),
|
||||
"recommendedIcons": MessageLookupByLibrary.simpleMessage("推荐"),
|
||||
"recordType": MessageLookupByLibrary.simpleMessage("记录类型"),
|
||||
@@ -1228,11 +1237,13 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"规则必须以受支持的类型开头,例如 DOMAIN,example.com,DIRECT",
|
||||
),
|
||||
"rules": MessageLookupByLibrary.simpleMessage("规则"),
|
||||
"rulesCount": m70,
|
||||
"rulesCount": m69,
|
||||
"runTime": MessageLookupByLibrary.simpleMessage("运行时长"),
|
||||
"running": MessageLookupByLibrary.simpleMessage("运行中"),
|
||||
"runtimeConfig": MessageLookupByLibrary.simpleMessage("运行时配置"),
|
||||
"safeMode": MessageLookupByLibrary.simpleMessage("安全模式"),
|
||||
"safeModeAppTitle": m71,
|
||||
"safeModeAppTitle": m70,
|
||||
"saturation": MessageLookupByLibrary.simpleMessage("饱和度"),
|
||||
"save": MessageLookupByLibrary.simpleMessage("保存"),
|
||||
"saveChanges": MessageLookupByLibrary.simpleMessage("是否保存更改?"),
|
||||
"script": MessageLookupByLibrary.simpleMessage("脚本"),
|
||||
@@ -1240,21 +1251,21 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"scrollToSelected": MessageLookupByLibrary.simpleMessage("滚动到已选"),
|
||||
"search": MessageLookupByLibrary.simpleMessage("搜索"),
|
||||
"seconds": MessageLookupByLibrary.simpleMessage("秒"),
|
||||
"secondsCount": m72,
|
||||
"secondsCount": m71,
|
||||
"secretKey": MessageLookupByLibrary.simpleMessage("密钥"),
|
||||
"sectionsInEffect": m73,
|
||||
"sectionsInEffect": m72,
|
||||
"selectAll": MessageLookupByLibrary.simpleMessage("全选"),
|
||||
"selectRuleSet": MessageLookupByLibrary.simpleMessage("请选择规则集"),
|
||||
"selectSplitStrategy": MessageLookupByLibrary.simpleMessage("请选择分流策略"),
|
||||
"selected": MessageLookupByLibrary.simpleMessage("已选择"),
|
||||
"server": MessageLookupByLibrary.simpleMessage("服务器"),
|
||||
"serviceAbnormalCount": m74,
|
||||
"serviceAbnormalCount": m73,
|
||||
"serviceAllAvailable": MessageLookupByLibrary.simpleMessage("全部可用"),
|
||||
"serviceAvailable": MessageLookupByLibrary.simpleMessage("可用"),
|
||||
"serviceBlocked": MessageLookupByLibrary.simpleMessage("已被封禁"),
|
||||
"serviceCheck": MessageLookupByLibrary.simpleMessage("检测"),
|
||||
"serviceCheckAll": MessageLookupByLibrary.simpleMessage("全部检测"),
|
||||
"serviceCheckedAt": m75,
|
||||
"serviceCheckedAt": m74,
|
||||
"serviceComingSoon": MessageLookupByLibrary.simpleMessage("即将上线"),
|
||||
"serviceDisallowedIsp": MessageLookupByLibrary.simpleMessage("不允许的 ISP"),
|
||||
"serviceFailed": MessageLookupByLibrary.simpleMessage("检测失败"),
|
||||
@@ -1268,8 +1279,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"serviceUnsupportedRegion": MessageLookupByLibrary.simpleMessage("地区不支持"),
|
||||
"settingEntries": MessageLookupByLibrary.simpleMessage("设置项"),
|
||||
"settings": MessageLookupByLibrary.simpleMessage("设置"),
|
||||
"settingsCount": m76,
|
||||
"shareLinkUnreadable": m77,
|
||||
"settingsCount": m75,
|
||||
"shareLinkUnreadable": m76,
|
||||
"shareLinksInvalid": MessageLookupByLibrary.simpleMessage("无法从链接中读取代理"),
|
||||
"show": MessageLookupByLibrary.simpleMessage("显示"),
|
||||
"showLess": MessageLookupByLibrary.simpleMessage("收起"),
|
||||
@@ -1287,7 +1298,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"singleShareLinkOnly": MessageLookupByLibrary.simpleMessage(
|
||||
"这里只能填写一条链接,多条请在列表的快速编辑中填写",
|
||||
),
|
||||
"singleValueTip": m78,
|
||||
"singleValueTip": m77,
|
||||
"size": MessageLookupByLibrary.simpleMessage("尺寸"),
|
||||
"skipCertVerify": MessageLookupByLibrary.simpleMessage("跳过证书验证"),
|
||||
"skipDomain": MessageLookupByLibrary.simpleMessage("跳过域名"),
|
||||
@@ -1295,17 +1306,20 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"skipDstAddress": MessageLookupByLibrary.simpleMessage("跳过目标地址"),
|
||||
"skipSrcAddress": MessageLookupByLibrary.simpleMessage("跳过来源地址"),
|
||||
"slide": MessageLookupByLibrary.simpleMessage("滑动"),
|
||||
"sliders": MessageLookupByLibrary.simpleMessage("滑块"),
|
||||
"sniffProtocols": MessageLookupByLibrary.simpleMessage("协议"),
|
||||
"sniffer": MessageLookupByLibrary.simpleMessage("域名嗅探"),
|
||||
"snifferStatusDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"域名嗅探从 TLS、HTTP、QUIC 流量中识别域名,供规则匹配。",
|
||||
),
|
||||
"socksPort": MessageLookupByLibrary.simpleMessage("Socks端口"),
|
||||
"softStyle": MessageLookupByLibrary.simpleMessage("柔和"),
|
||||
"sort": MessageLookupByLibrary.simpleMessage("排序"),
|
||||
"source": MessageLookupByLibrary.simpleMessage("来源"),
|
||||
"sourceIp": MessageLookupByLibrary.simpleMessage("源IP"),
|
||||
"specialProxy": MessageLookupByLibrary.simpleMessage("特殊代理"),
|
||||
"specialRules": MessageLookupByLibrary.simpleMessage("特殊规则"),
|
||||
"spectrum": MessageLookupByLibrary.simpleMessage("光谱"),
|
||||
"speedStatistics": MessageLookupByLibrary.simpleMessage("网速统计"),
|
||||
"splitStrategy": MessageLookupByLibrary.simpleMessage("分流策略"),
|
||||
"splitStrategyNotEmpty": MessageLookupByLibrary.simpleMessage("分流策略不能为空"),
|
||||
@@ -1327,7 +1341,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"strategy": MessageLookupByLibrary.simpleMessage("策略"),
|
||||
"strictRoute": MessageLookupByLibrary.simpleMessage("严格路由"),
|
||||
"strictRouteDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"严格路由防止 DNS 等流量绕过虚拟网卡,开启后其他设备将无法访问本机。",
|
||||
"严格路由防止 DNS 等流量绕过虚拟网卡,关闭 IPv6 时会阻断本机的 IPv6 连接。",
|
||||
),
|
||||
"style": MessageLookupByLibrary.simpleMessage("风格"),
|
||||
"submit": MessageLookupByLibrary.simpleMessage("提交"),
|
||||
@@ -1356,18 +1370,20 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"tight": MessageLookupByLibrary.simpleMessage("紧凑"),
|
||||
"time": MessageLookupByLibrary.simpleMessage("时间"),
|
||||
"timeout": MessageLookupByLibrary.simpleMessage("超时"),
|
||||
"tintedStyle": MessageLookupByLibrary.simpleMessage("氛围"),
|
||||
"tip": MessageLookupByLibrary.simpleMessage("提示"),
|
||||
"toggle": MessageLookupByLibrary.simpleMessage("切换"),
|
||||
"tolerance": MessageLookupByLibrary.simpleMessage("容差"),
|
||||
"tonalSpotScheme": MessageLookupByLibrary.simpleMessage("调性点缀"),
|
||||
"tools": MessageLookupByLibrary.simpleMessage("工具"),
|
||||
"torch": MessageLookupByLibrary.simpleMessage("手电筒"),
|
||||
"total": MessageLookupByLibrary.simpleMessage("总计"),
|
||||
"totalDownload": MessageLookupByLibrary.simpleMessage("下载总量"),
|
||||
"totalTraffic": MessageLookupByLibrary.simpleMessage("总流量"),
|
||||
"totalUpload": MessageLookupByLibrary.simpleMessage("上传总量"),
|
||||
"tproxyPort": MessageLookupByLibrary.simpleMessage("Tproxy端口"),
|
||||
"traffic": MessageLookupByLibrary.simpleMessage("流量"),
|
||||
"trafficPeak": m79,
|
||||
"trafficTotal": m80,
|
||||
"trafficPeak": m78,
|
||||
"trafficTotal": m79,
|
||||
"trafficUsage": MessageLookupByLibrary.simpleMessage("流量统计"),
|
||||
"transport": MessageLookupByLibrary.simpleMessage("传输协议"),
|
||||
"tun": MessageLookupByLibrary.simpleMessage("虚拟网卡"),
|
||||
@@ -1375,9 +1391,17 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"虚拟网卡授权失败,已关闭。",
|
||||
),
|
||||
"tunDesc": MessageLookupByLibrary.simpleMessage("虚拟网卡仅在管理员模式生效。"),
|
||||
"tunOverrideDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"添加的项会覆写所有配置的虚拟网卡设置,未添加的项沿用配置自身的设置。自定义配置自己添加的项优先。",
|
||||
),
|
||||
"turnOff": MessageLookupByLibrary.simpleMessage("关闭"),
|
||||
"turnOn": MessageLookupByLibrary.simpleMessage("开启"),
|
||||
"udpRelayMode": MessageLookupByLibrary.simpleMessage("UDP 中继模式"),
|
||||
"udpTimeout": MessageLookupByLibrary.simpleMessage("UDP 超时"),
|
||||
"udpTimeoutDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"UDP 超时以秒为单位,仅在 gvisor、system 和 mixed 栈生效。",
|
||||
),
|
||||
"ultra": MessageLookupByLibrary.simpleMessage("极致"),
|
||||
"undo": MessageLookupByLibrary.simpleMessage("撤销"),
|
||||
"unifiedDelay": MessageLookupByLibrary.simpleMessage("统一延迟"),
|
||||
"unknown": MessageLookupByLibrary.simpleMessage("未知"),
|
||||
@@ -1389,7 +1413,7 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"upload": MessageLookupByLibrary.simpleMessage("上传"),
|
||||
"uploadBandwidth": MessageLookupByLibrary.simpleMessage("上行带宽"),
|
||||
"url": MessageLookupByLibrary.simpleMessage("URL"),
|
||||
"urlTip": m81,
|
||||
"urlTip": m80,
|
||||
"useHosts": MessageLookupByLibrary.simpleMessage("使用Hosts"),
|
||||
"useSystemHosts": MessageLookupByLibrary.simpleMessage("使用系统Hosts"),
|
||||
"usedShort": MessageLookupByLibrary.simpleMessage("已用"),
|
||||
@@ -1397,9 +1421,9 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"userAgent": MessageLookupByLibrary.simpleMessage("用户代理"),
|
||||
"username": MessageLookupByLibrary.simpleMessage("用户名"),
|
||||
"value": MessageLookupByLibrary.simpleMessage("值"),
|
||||
"vibrantScheme": MessageLookupByLibrary.simpleMessage("活力"),
|
||||
"view": MessageLookupByLibrary.simpleMessage("查看"),
|
||||
"virtualIpv4": MessageLookupByLibrary.simpleMessage("虚拟 IPv4"),
|
||||
"vividStyle": MessageLookupByLibrary.simpleMessage("鲜明"),
|
||||
"vpnConfigChangeDetected": MessageLookupByLibrary.simpleMessage(
|
||||
"检测到VPN相关配置改动",
|
||||
),
|
||||
@@ -1412,8 +1436,8 @@ class MessageLookup extends MessageLookupByLibrary {
|
||||
"writeToSystemDesc": MessageLookupByLibrary.simpleMessage(
|
||||
"写入系统会同时设置系统时钟,Android 上不生效。",
|
||||
),
|
||||
"yearsAgo": m82,
|
||||
"yearsAgoShort": m83,
|
||||
"yearsAgo": m81,
|
||||
"yearsAgoShort": m82,
|
||||
"yes": MessageLookupByLibrary.simpleMessage("是"),
|
||||
"zhCN": MessageLookupByLibrary.simpleMessage("中文简体"),
|
||||
};
|
||||
|
||||
+287
-194
@@ -365,11 +365,26 @@ class AppLocalizations {
|
||||
return Intl.message('English', name: 'en', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Spanish`
|
||||
String get es {
|
||||
return Intl.message('Spanish', name: 'es', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `French`
|
||||
String get fr {
|
||||
return Intl.message('French', name: 'fr', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Japanese`
|
||||
String get ja {
|
||||
return Intl.message('Japanese', name: 'ja', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Korean`
|
||||
String get ko {
|
||||
return Intl.message('Korean', name: 'ko', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Russian`
|
||||
String get ru {
|
||||
return Intl.message('Russian', name: 'ru', desc: '', args: []);
|
||||
@@ -390,11 +405,11 @@ class AppLocalizations {
|
||||
return Intl.message('Extend', name: 'extend', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Final config`
|
||||
String get finalConfig {
|
||||
/// `Runtime config`
|
||||
String get runtimeConfig {
|
||||
return Intl.message(
|
||||
'Final config',
|
||||
name: 'finalConfig',
|
||||
'Runtime config',
|
||||
name: 'runtimeConfig',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
@@ -665,10 +680,10 @@ class AppLocalizations {
|
||||
return Intl.message('Auto update', name: 'autoUpdate', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Auto-update interval (minutes)`
|
||||
/// `Auto-update interval`
|
||||
String get autoUpdateInterval {
|
||||
return Intl.message(
|
||||
'Auto-update interval (minutes)',
|
||||
'Auto-update interval',
|
||||
name: 'autoUpdateInterval',
|
||||
desc: '',
|
||||
args: [],
|
||||
@@ -2505,66 +2520,16 @@ class AppLocalizations {
|
||||
);
|
||||
}
|
||||
|
||||
/// `The Software does not collect or upload your subscription URLs, node details, configuration content, visited websites, connection records, traffic content, or logs. This data stays on your device and the developers have no access to it.\n\nThe Software only reaches the network when you use a feature that needs it, such as fetching the subscription URL you provided when updating a profile, or contacting GitHub when checking for updates.\n\nThe desktop versions (Windows, macOS, Linux) include no analytics or crash reporting service. The Android version includes the following two Google Firebase services to improve stability:`
|
||||
/// `The Software does not collect or upload your subscription URLs, node details, configuration content, visited websites, connection records, traffic content, or logs. This data stays on your device and the developers have no access to it.\n\nThe Software only reaches the network when you use a feature that needs it, such as fetching the subscription URL you provided when updating a profile, or contacting GitHub when checking for updates.\n\nThe Software includes no analytics or crash reporting service on any platform.`
|
||||
String get disclaimerPrivacyContent {
|
||||
return Intl.message(
|
||||
'The Software does not collect or upload your subscription URLs, node details, configuration content, visited websites, connection records, traffic content, or logs. This data stays on your device and the developers have no access to it.\n\nThe Software only reaches the network when you use a feature that needs it, such as fetching the subscription URL you provided when updating a profile, or contacting GitHub when checking for updates.\n\nThe desktop versions (Windows, macOS, Linux) include no analytics or crash reporting service. The Android version includes the following two Google Firebase services to improve stability:',
|
||||
'The Software does not collect or upload your subscription URLs, node details, configuration content, visited websites, connection records, traffic content, or logs. This data stays on your device and the developers have no access to it.\n\nThe Software only reaches the network when you use a feature that needs it, such as fetching the subscription URL you provided when updating a profile, or contacting GitHub when checking for updates.\n\nThe Software includes no analytics or crash reporting service on any platform.',
|
||||
name: 'disclaimerPrivacyContent',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Firebase Crashlytics (crash analytics)`
|
||||
String get disclaimerCrashlyticsTitle {
|
||||
return Intl.message(
|
||||
'Firebase Crashlytics (crash analytics)',
|
||||
name: 'disclaimerCrashlyticsTitle',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `When the app crashes, a crash report is uploaded automatically.\n\nWhat is collected: the crash stack trace and error message, the time of the crash, the app version and build number, the device brand and model, the Android version, screen orientation, free memory and storage, whether the device is rooted, and a random installation ID that is created on install and reset on reinstall.\n\nPurpose: only to locate and fix crashes.\n\nYou can turn it off at any time under "Tools > General > Crash analytics".`
|
||||
String get disclaimerCrashlyticsContent {
|
||||
return Intl.message(
|
||||
'When the app crashes, a crash report is uploaded automatically.\n\nWhat is collected: the crash stack trace and error message, the time of the crash, the app version and build number, the device brand and model, the Android version, screen orientation, free memory and storage, whether the device is rooted, and a random installation ID that is created on install and reset on reinstall.\n\nPurpose: only to locate and fix crashes.\n\nYou can turn it off at any time under "Tools > General > Crash analytics".',
|
||||
name: 'disclaimerCrashlyticsContent',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Firebase Analytics (usage statistics)`
|
||||
String get disclaimerAnalyticsTitle {
|
||||
return Intl.message(
|
||||
'Firebase Analytics (usage statistics)',
|
||||
name: 'disclaimerAnalyticsTitle',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Basic app usage statistics are collected automatically with Firebase.\n\nWhat is collected: basic events such as first launch, app opens and session length, and app updates; an app instance ID; the device model, OS version, and system language; and an approximate country- or region-level location inferred from the IP address.\n\nPurpose: only to understand the number of active devices, version distribution, and OS compatibility. The developers do not use this data for advertising, do not sell it, and do not link it to your subscriptions or configurations.`
|
||||
String get disclaimerAnalyticsContent {
|
||||
return Intl.message(
|
||||
'Basic app usage statistics are collected automatically with Firebase.\n\nWhat is collected: basic events such as first launch, app opens and session length, and app updates; an app instance ID; the device model, OS version, and system language; and an approximate country- or region-level location inferred from the IP address.\n\nPurpose: only to understand the number of active devices, version distribution, and OS compatibility. The developers do not use this data for advertising, do not sell it, and do not link it to your subscriptions or configurations.',
|
||||
name: 'disclaimerAnalyticsContent',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `This data is processed and stored by Google on our behalf, may be transferred to servers outside your country or region (such as in the United States), and is governed by the Google Privacy Policy and the Firebase privacy and security documentation. Crash reports are kept for up to 90 days; statistics are kept under the Firebase default retention policy.`
|
||||
String get disclaimerDataProcessingContent {
|
||||
return Intl.message(
|
||||
'This data is processed and stored by Google on our behalf, may be transferred to servers outside your country or region (such as in the United States), and is governed by the Google Privacy Policy and the Firebase privacy and security documentation. Crash reports are kept for up to 90 days; statistics are kept under the Firebase default retention policy.',
|
||||
name: 'disclaimerDataProcessingContent',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Open-source license`
|
||||
String get disclaimerLicenseTitle {
|
||||
return Intl.message(
|
||||
@@ -2625,46 +2590,6 @@ class AppLocalizations {
|
||||
);
|
||||
}
|
||||
|
||||
/// `Android only`
|
||||
String get disclaimerAndroidOnly {
|
||||
return Intl.message(
|
||||
'Android only',
|
||||
name: 'disclaimerAndroidOnly',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Google Privacy Policy`
|
||||
String get disclaimerGooglePrivacy {
|
||||
return Intl.message(
|
||||
'Google Privacy Policy',
|
||||
name: 'disclaimerGooglePrivacy',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Firebase privacy and security`
|
||||
String get disclaimerFirebasePrivacy {
|
||||
return Intl.message(
|
||||
'Firebase privacy and security',
|
||||
name: 'disclaimerFirebasePrivacy',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Read to the end`
|
||||
String get disclaimerReadToEnd {
|
||||
return Intl.message(
|
||||
'Read to the end',
|
||||
name: 'disclaimerReadToEnd',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Restate the statement`
|
||||
String get disclaimerRestateTitle {
|
||||
return Intl.message(
|
||||
@@ -2705,6 +2630,36 @@ class AppLocalizations {
|
||||
);
|
||||
}
|
||||
|
||||
/// `Confirm the statement`
|
||||
String get disclaimerAcknowledgeTitle {
|
||||
return Intl.message(
|
||||
'Confirm the statement',
|
||||
name: 'disclaimerAcknowledgeTitle',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `To confirm you understand, read the following statement and check the box below:`
|
||||
String get disclaimerAcknowledgeTip {
|
||||
return Intl.message(
|
||||
'To confirm you understand, read the following statement and check the box below:',
|
||||
name: 'disclaimerAcknowledgeTip',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `I have read and understand this statement`
|
||||
String get disclaimerAcknowledgeLabel {
|
||||
return Intl.message(
|
||||
'I have read and understand this statement',
|
||||
name: 'disclaimerAcknowledgeLabel',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Agree`
|
||||
String get agree {
|
||||
return Intl.message('Agree', name: 'agree', desc: '', args: []);
|
||||
@@ -3370,34 +3325,54 @@ class AppLocalizations {
|
||||
return Intl.message('Pure black', name: 'pureBlack', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Color schemes`
|
||||
String get colorSchemes {
|
||||
/// `Custom color`
|
||||
String get customColor {
|
||||
return Intl.message(
|
||||
'Color schemes',
|
||||
name: 'colorSchemes',
|
||||
'Custom color',
|
||||
name: 'customColor',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Palette`
|
||||
String get palette {
|
||||
return Intl.message('Palette', name: 'palette', desc: '', args: []);
|
||||
/// `Color style`
|
||||
String get colorStyle {
|
||||
return Intl.message('Color style', name: 'colorStyle', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Tonal spot`
|
||||
String get tonalSpotScheme {
|
||||
return Intl.message(
|
||||
'Tonal spot',
|
||||
name: 'tonalSpotScheme',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
/// `Grid`
|
||||
String get grid {
|
||||
return Intl.message('Grid', name: 'grid', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Fidelity`
|
||||
String get fidelityScheme {
|
||||
return Intl.message('Fidelity', name: 'fidelityScheme', desc: '', args: []);
|
||||
/// `Spectrum`
|
||||
String get spectrum {
|
||||
return Intl.message('Spectrum', name: 'spectrum', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Sliders`
|
||||
String get sliders {
|
||||
return Intl.message('Sliders', name: 'sliders', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Hue`
|
||||
String get hue {
|
||||
return Intl.message('Hue', name: 'hue', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Saturation`
|
||||
String get saturation {
|
||||
return Intl.message('Saturation', name: 'saturation', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Brightness`
|
||||
String get brightness {
|
||||
return Intl.message('Brightness', name: 'brightness', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Hex`
|
||||
String get hex {
|
||||
return Intl.message('Hex', name: 'hex', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Monochrome`
|
||||
@@ -3410,44 +3385,19 @@ class AppLocalizations {
|
||||
);
|
||||
}
|
||||
|
||||
/// `Neutral`
|
||||
String get neutralScheme {
|
||||
return Intl.message('Neutral', name: 'neutralScheme', desc: '', args: []);
|
||||
/// `Vivid`
|
||||
String get vividStyle {
|
||||
return Intl.message('Vivid', name: 'vividStyle', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Vibrant`
|
||||
String get vibrantScheme {
|
||||
return Intl.message('Vibrant', name: 'vibrantScheme', desc: '', args: []);
|
||||
/// `Tinted`
|
||||
String get tintedStyle {
|
||||
return Intl.message('Tinted', name: 'tintedStyle', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Expressive`
|
||||
String get expressiveScheme {
|
||||
return Intl.message(
|
||||
'Expressive',
|
||||
name: 'expressiveScheme',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Content`
|
||||
String get contentScheme {
|
||||
return Intl.message('Content', name: 'contentScheme', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Rainbow`
|
||||
String get rainbowScheme {
|
||||
return Intl.message('Rainbow', name: 'rainbowScheme', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Fruit salad`
|
||||
String get fruitSaladScheme {
|
||||
return Intl.message(
|
||||
'Fruit salad',
|
||||
name: 'fruitSaladScheme',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
/// `Soft`
|
||||
String get softStyle {
|
||||
return Intl.message('Soft', name: 'softStyle', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Developer mode`
|
||||
@@ -4105,46 +4055,6 @@ class AppLocalizations {
|
||||
return Intl.message('Core status', name: 'coreStatus', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Data collection notice`
|
||||
String get dataCollectionTip {
|
||||
return Intl.message(
|
||||
'Data collection notice',
|
||||
name: 'dataCollectionTip',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `This app uses Firebase Crashlytics to collect crash information to improve stability.\nThe collected data includes device information and crash details, and contains no personally sensitive data.\nYou can turn this off in settings.`
|
||||
String get dataCollectionContent {
|
||||
return Intl.message(
|
||||
'This app uses Firebase Crashlytics to collect crash information to improve stability.\nThe collected data includes device information and crash details, and contains no personally sensitive data.\nYou can turn this off in settings.',
|
||||
name: 'dataCollectionContent',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Crash analytics`
|
||||
String get crashlytics {
|
||||
return Intl.message(
|
||||
'Crash analytics',
|
||||
name: 'crashlytics',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Crash analytics uploads a crash log without sensitive information when the app crashes.`
|
||||
String get crashlyticsTip {
|
||||
return Intl.message(
|
||||
'Crash analytics uploads a crash log without sensitive information when the app crashes.',
|
||||
name: 'crashlyticsTip',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Append system DNS`
|
||||
String get appendSystemDns {
|
||||
return Intl.message(
|
||||
@@ -5785,6 +5695,11 @@ class AppLocalizations {
|
||||
return Intl.message('hours', name: 'hours', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `minutes`
|
||||
String get minutes {
|
||||
return Intl.message('minutes', name: 'minutes', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Geo`
|
||||
String get geoResources {
|
||||
return Intl.message('Geo', name: 'geoResources', desc: '', args: []);
|
||||
@@ -6783,6 +6698,11 @@ class AppLocalizations {
|
||||
return Intl.message('Regex', name: 'regex', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Match case`
|
||||
String get matchCase {
|
||||
return Intl.message('Match case', name: 'matchCase', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Icon sets`
|
||||
String get iconSets {
|
||||
return Intl.message('Icon sets', name: 'iconSets', desc: '', args: []);
|
||||
@@ -6848,6 +6768,16 @@ class AppLocalizations {
|
||||
);
|
||||
}
|
||||
|
||||
/// `TCP congestion control works only with the mips stack.`
|
||||
String get congestionControllerDesc {
|
||||
return Intl.message(
|
||||
'TCP congestion control works only with the mips stack.',
|
||||
name: 'congestionControllerDesc',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Route exclude addresses`
|
||||
String get routeExcludeAddress {
|
||||
return Intl.message(
|
||||
@@ -6888,10 +6818,10 @@ class AppLocalizations {
|
||||
);
|
||||
}
|
||||
|
||||
/// `Strict route keeps traffic such as DNS from bypassing TUN, and other devices can no longer reach this one.`
|
||||
/// `Strict route keeps traffic such as DNS from bypassing TUN, and with IPv6 off it blocks this device's IPv6 connections.`
|
||||
String get strictRouteDesc {
|
||||
return Intl.message(
|
||||
'Strict route keeps traffic such as DNS from bypassing TUN, and other devices can no longer reach this one.',
|
||||
'Strict route keeps traffic such as DNS from bypassing TUN, and with IPv6 off it blocks this device\'s IPv6 connections.',
|
||||
name: 'strictRouteDesc',
|
||||
desc: '',
|
||||
args: [],
|
||||
@@ -7003,16 +6933,161 @@ class AppLocalizations {
|
||||
);
|
||||
}
|
||||
|
||||
/// `Excluded interfaces work only on Linux: traffic arriving on them, such as docker0, skips TUN.`
|
||||
/// `Traffic arriving on excluded interfaces, such as docker0, skips TUN.`
|
||||
String get excludeInterfaceDesc {
|
||||
return Intl.message(
|
||||
'Excluded interfaces work only on Linux: traffic arriving on them, such as docker0, skips TUN.',
|
||||
'Traffic arriving on excluded interfaces, such as docker0, skips TUN.',
|
||||
name: 'excludeInterfaceDesc',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Included interfaces`
|
||||
String get includeInterface {
|
||||
return Intl.message(
|
||||
'Included interfaces',
|
||||
name: 'includeInterface',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Only traffic arriving on included interfaces goes through TUN, and excluded interfaces no longer apply.`
|
||||
String get includeInterfaceDesc {
|
||||
return Intl.message(
|
||||
'Only traffic arriving on included interfaces goes through TUN, and excluded interfaces no longer apply.',
|
||||
name: 'includeInterfaceDesc',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Included user IDs`
|
||||
String get includeUid {
|
||||
return Intl.message(
|
||||
'Included user IDs',
|
||||
name: 'includeUid',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Only traffic from processes of included user IDs goes through TUN.`
|
||||
String get includeUidDesc {
|
||||
return Intl.message(
|
||||
'Only traffic from processes of included user IDs goes through TUN.',
|
||||
name: 'includeUidDesc',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Excluded user IDs`
|
||||
String get excludeUid {
|
||||
return Intl.message(
|
||||
'Excluded user IDs',
|
||||
name: 'excludeUid',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Traffic from processes of excluded user IDs skips TUN.`
|
||||
String get excludeUidDesc {
|
||||
return Intl.message(
|
||||
'Traffic from processes of excluded user IDs skips TUN.',
|
||||
name: 'excludeUidDesc',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Excluded source ports`
|
||||
String get excludeSrcPort {
|
||||
return Intl.message(
|
||||
'Excluded source ports',
|
||||
name: 'excludeSrcPort',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Traffic from excluded source ports skips TUN.`
|
||||
String get excludeSrcPortDesc {
|
||||
return Intl.message(
|
||||
'Traffic from excluded source ports skips TUN.',
|
||||
name: 'excludeSrcPortDesc',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Excluded destination ports`
|
||||
String get excludeDstPort {
|
||||
return Intl.message(
|
||||
'Excluded destination ports',
|
||||
name: 'excludeDstPort',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Traffic to excluded destination ports skips TUN.`
|
||||
String get excludeDstPortDesc {
|
||||
return Intl.message(
|
||||
'Traffic to excluded destination ports skips TUN.',
|
||||
name: 'excludeDstPortDesc',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `UDP timeout`
|
||||
String get udpTimeout {
|
||||
return Intl.message('UDP timeout', name: 'udpTimeout', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `The UDP timeout is in seconds and works only with the gvisor, system and mixed stacks.`
|
||||
String get udpTimeoutDesc {
|
||||
return Intl.message(
|
||||
'The UDP timeout is in seconds and works only with the gvisor, system and mixed stacks.',
|
||||
name: 'udpTimeoutDesc',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Without this entry, TUN hijacks every DNS query to port 53 (any:53).`
|
||||
String get dnsHijackDesc {
|
||||
return Intl.message(
|
||||
'Without this entry, TUN hijacks every DNS query to port 53 (any:53).',
|
||||
name: 'dnsHijackDesc',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Entries added here replace the TUN settings of every profile; anything not added keeps the profile's own setting. Entries a custom profile adds itself take precedence.`
|
||||
String get tunOverrideDesc {
|
||||
return Intl.message(
|
||||
'Entries added here replace the TUN settings of every profile; anything not added keeps the profile\'s own setting. Entries a custom profile adds itself take precedence.',
|
||||
name: 'tunOverrideDesc',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Applies to this profile only and takes precedence over the TUN override entries in the network settings.`
|
||||
String get profileTunSettingsDesc {
|
||||
return Intl.message(
|
||||
'Applies to this profile only and takes precedence over the TUN override entries in the network settings.',
|
||||
name: 'profileTunSettingsDesc',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `{count, plural, =1{1 setting} other{{count} settings}}`
|
||||
String settingsCount(num count) {
|
||||
return Intl.plural(
|
||||
@@ -7633,6 +7708,21 @@ class AppLocalizations {
|
||||
return Intl.message('Traffic', name: 'traffic', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `Downloaded`
|
||||
String get totalDownload {
|
||||
return Intl.message(
|
||||
'Downloaded',
|
||||
name: 'totalDownload',
|
||||
desc: '',
|
||||
args: [],
|
||||
);
|
||||
}
|
||||
|
||||
/// `Uploaded`
|
||||
String get totalUpload {
|
||||
return Intl.message('Uploaded', name: 'totalUpload', desc: '', args: []);
|
||||
}
|
||||
|
||||
/// `From`
|
||||
String get initiatorShort {
|
||||
return Intl.message('From', name: 'initiatorShort', desc: '', args: []);
|
||||
@@ -7754,7 +7844,10 @@ class AppLocalizationDelegate extends LocalizationsDelegate<AppLocalizations> {
|
||||
List<Locale> get supportedLocales {
|
||||
return const <Locale>[
|
||||
Locale.fromSubtags(languageCode: 'en'),
|
||||
Locale.fromSubtags(languageCode: 'es'),
|
||||
Locale.fromSubtags(languageCode: 'fr'),
|
||||
Locale.fromSubtags(languageCode: 'ja'),
|
||||
Locale.fromSubtags(languageCode: 'ko'),
|
||||
Locale.fromSubtags(languageCode: 'ru'),
|
||||
Locale.fromSubtags(languageCode: 'zh', countryCode: 'CN'),
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user