mirror of
https://github.com/yanue/V2rayU.git
synced 2025-06-27 05:30:09 +00:00
locale
This commit is contained in:
parent
e5b7e9a98c
commit
5f520b5b1a
@ -15,6 +15,7 @@
|
||||
6608D9E22182C9C100A0E0DD /* v2rayStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6608D9E12182C9C100A0E0DD /* v2rayStream.swift */; };
|
||||
660C8CA22181CBAA00896361 /* V2rayUTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660C8CA12181CBAA00896361 /* V2rayUTests.swift */; };
|
||||
660D0E5A216E0158000C2922 /* V2rayServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660D0E59216E0158000C2922 /* V2rayServer.swift */; };
|
||||
66107B8622DEDBE4002FFB60 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 66107B8822DEDBE4002FFB60 /* Localizable.strings */; };
|
||||
6610ECB721742AFD008FC401 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 664EB378216C9A5F00B6AE0D /* MainMenu.xib */; };
|
||||
66406AF42183320000B56041 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66406AF32183320000B56041 /* Sample.swift */; };
|
||||
664EB375216C9A5E00B6AE0D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664EB374216C9A5E00B6AE0D /* AppDelegate.swift */; };
|
||||
@ -123,6 +124,8 @@
|
||||
660C8CA12181CBAA00896361 /* V2rayUTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = V2rayUTests.swift; sourceTree = "<group>"; };
|
||||
660C8CA32181CBAA00896361 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
660D0E59216E0158000C2922 /* V2rayServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = V2rayServer.swift; sourceTree = "<group>"; usesTabs = 0; wrapsLines = 0; };
|
||||
66107B8722DEDBE4002FFB60 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
|
||||
66107B8922DEE445002FFB60 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||
66406AF32183320000B56041 /* Sample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sample.swift; sourceTree = "<group>"; };
|
||||
6646669221CBC0860094F0B7 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
|
||||
664666A021CBD6C60094F0B7 /* libPods-V2rayUTool.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libPods-V2rayUTool.a"; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
@ -310,6 +313,7 @@
|
||||
6D6DF12EA09D2D80788666D0 /* QrcodeWindow.swift */,
|
||||
6D6DFBED570A0D1FDED0BD53 /* Preference */,
|
||||
6D6DF1B2E4D0B61B7390F1B1 /* HttpServer.swift */,
|
||||
66107B8822DEDBE4002FFB60 /* Localizable.strings */,
|
||||
);
|
||||
path = V2rayU;
|
||||
sourceTree = "<group>";
|
||||
@ -531,6 +535,7 @@
|
||||
667029D321AFB86E0079EF41 /* QrcodeWindow.xib in Resources */,
|
||||
6650AAAD21771E11000909D8 /* unzip.sh in Resources */,
|
||||
6610ECB721742AFD008FC401 /* MainMenu.xib in Resources */,
|
||||
66107B8622DEDBE4002FFB60 /* Localizable.strings in Resources */,
|
||||
66F411B521CA8921007AAC10 /* cmd.sh in Resources */,
|
||||
664EB377216C9A5F00B6AE0D /* Assets.xcassets in Resources */,
|
||||
66FEAD53217EE14C009DECF9 /* ConfigWindow.xib in Resources */,
|
||||
@ -669,6 +674,15 @@
|
||||
/* End PBXTargetDependency section */
|
||||
|
||||
/* Begin PBXVariantGroup section */
|
||||
66107B8822DEDBE4002FFB60 /* Localizable.strings */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
66107B8722DEDBE4002FFB60 /* zh-Hans */,
|
||||
66107B8922DEE445002FFB60 /* en */,
|
||||
);
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
664EB378216C9A5F00B6AE0D /* MainMenu.xib */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
|
@ -10,6 +10,7 @@ import Cocoa
|
||||
import ServiceManagement
|
||||
|
||||
let launcherAppIdentifier = "net.yanue.V2rayU.Launcher"
|
||||
var appVersion = "1.3.4"
|
||||
|
||||
@NSApplicationMain
|
||||
class AppDelegate: NSObject, NSApplicationDelegate {
|
||||
@ -18,7 +19,6 @@ class AppDelegate: NSObject, NSApplicationDelegate {
|
||||
|
||||
|
||||
func applicationDidFinishLaunching(_ aNotification: Notification) {
|
||||
|
||||
// auto launch
|
||||
if UserDefaults.getBool(forKey: .autoLaunch) {
|
||||
// Insert code here to initialize your application
|
||||
@ -30,7 +30,11 @@ class AppDelegate: NSObject, NSApplicationDelegate {
|
||||
DistributedNotificationCenter.default().post(name: Notification.Name("terminateV2rayU"), object: Bundle.main.bundleIdentifier!)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] {
|
||||
appVersion = (version as? String ?? "1.3.4")
|
||||
}
|
||||
|
||||
self.checkDefault()
|
||||
|
||||
// check v2ray core
|
||||
|
@ -84,7 +84,7 @@
|
||||
<rect key="screenRect" x="0.0" y="0.0" width="1440" height="877"/>
|
||||
<view key="contentView" wantsLayer="YES" id="EiT-Mj-1SZ">
|
||||
<rect key="frame" x="0.0" y="0.0" width="597" height="566"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<scrollView focusRingType="none" fixedFrame="YES" borderType="line" autohidesScrollers="YES" horizontalLineScroll="19" horizontalPageScroll="10" verticalLineScroll="19" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Td1-fZ-rOR">
|
||||
<rect key="frame" x="17" y="298" width="150" height="200"/>
|
||||
@ -93,16 +93,16 @@
|
||||
<rect key="frame" x="1" y="1" width="148" height="198"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<tableView focusRingType="none" verticalHuggingPriority="750" columnAutoresizingStyle="lastColumnOnly" columnReordering="NO" columnResizing="NO" multipleSelection="NO" emptySelection="NO" autosaveColumns="NO" typeSelect="NO" id="iEj-cB-TDD">
|
||||
<tableView focusRingType="none" verticalHuggingPriority="750" ambiguous="YES" columnAutoresizingStyle="lastColumnOnly" columnReordering="NO" columnResizing="NO" multipleSelection="NO" emptySelection="NO" autosaveColumns="NO" typeSelect="NO" id="iEj-cB-TDD">
|
||||
<rect key="frame" x="0.0" y="0.0" width="148" height="198"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<size key="intercellSpacing" width="3" height="2"/>
|
||||
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
|
||||
<tableColumns>
|
||||
<tableColumn identifier="remark" width="128" minWidth="40" maxWidth="1000" id="2RG-jZ-YZ5">
|
||||
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="controlContent" size="11"/>
|
||||
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
|
||||
</tableHeaderCell>
|
||||
@ -221,7 +221,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<popUpButtonCell key="cell" type="push" title="url" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="oGz-AN-skf" id="UsQ-Yu-Jde" userLabel="SwitchUri">
|
||||
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="menu"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
<menu key="menu" id="pmp-wC-xlJ">
|
||||
<items>
|
||||
<menuItem title="url" state="on" id="oGz-AN-skf">
|
||||
@ -302,7 +302,7 @@ Gw
|
||||
<rect key="frame" x="164" y="50" width="62" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Http Port" id="x5e-89-s7I">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -312,7 +312,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="roundTextured" bezelStyle="texturedRounded" alignment="left" controlSize="small" lineBreakMode="truncatingTail" enabled="NO" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="Y1O-tT-Z7l">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
</buttonCell>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="zPH-lo-s4b">
|
||||
@ -320,7 +320,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="roundTextured" bezelStyle="texturedRounded" alignment="left" controlSize="small" lineBreakMode="truncatingTail" enabled="NO" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="Yuf-0t-e7z">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<binding destination="-2" name="argument" keyPath="self.sockPort" id="QWe-ai-TOh"/>
|
||||
@ -330,7 +330,7 @@ Gw
|
||||
<rect key="frame" x="18" y="48" width="64" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Sock Port" id="hAL-aX-7Ga">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -339,7 +339,7 @@ Gw
|
||||
<rect key="frame" x="18" y="7" width="47" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Version " id="vhp-WG-z79">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -349,14 +349,14 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="above 4.0" bezelStyle="regularSquare" imagePosition="left" controlSize="small" state="on" inset="2" id="a6s-FY-a2J">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
</buttonCell>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="LLo-pU-1C5">
|
||||
<rect key="frame" x="18" y="28" width="64" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="DNS" id="it1-IY-eW3">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -366,7 +366,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="roundTextured" bezelStyle="texturedRounded" alignment="left" controlSize="small" lineBreakMode="truncatingTail" enabled="NO" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="rbV-7b-L4l">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<binding destination="-2" name="argument" keyPath="self.sockPort" id="pZt-xd-JfF"/>
|
||||
@ -377,7 +377,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="help" bezelStyle="helpButton" alignment="left" controlSize="small" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="lpB-jT-M0N">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="goVersionHelp:" target="-2" id="Eaz-Ia-FcI"/>
|
||||
@ -388,7 +388,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Udp" bezelStyle="regularSquare" imagePosition="left" controlSize="small" enabled="NO" state="on" inset="2" id="2V8-SA-uUd">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
</buttonCell>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="fIt-Kc-ZTg">
|
||||
@ -396,7 +396,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Mux" bezelStyle="regularSquare" imagePosition="left" controlSize="small" enabled="NO" state="on" inset="2" id="2HH-pl-apg">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
</buttonCell>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="CkC-qQ-sQP">
|
||||
@ -404,7 +404,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="roundTextured" title="8" bezelStyle="texturedRounded" alignment="left" controlSize="small" lineBreakMode="truncatingTail" enabled="NO" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="hCY-o2-Mz3">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
</buttonCell>
|
||||
</button>
|
||||
</subviews>
|
||||
@ -452,7 +452,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<popUpButtonCell key="cell" type="push" title="vmess" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="FFz-kp-3QZ" id="gPp-Kb-B0H">
|
||||
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="menu"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
<menu key="menu" id="XIG-wh-yI5">
|
||||
<items>
|
||||
<menuItem title="vmess" state="on" id="FFz-kp-3QZ">
|
||||
@ -591,7 +591,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<popUpButtonCell key="cell" type="push" title="auto" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="hCD-ZD-xad" id="Ikf-53-LUn">
|
||||
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="menu"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
<menu key="menu" id="WhF-NB-ypf">
|
||||
<items>
|
||||
<menuItem title="auto" state="on" id="hCD-ZD-xad">
|
||||
@ -680,33 +680,12 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<popUpButtonCell key="cell" type="push" title="aes-256-cfb" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="fkC-Lg-nTb" id="uc0-xt-2lH">
|
||||
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="menu"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
<menu key="menu" id="tUl-7y-zcw">
|
||||
<items>
|
||||
<menuItem title="aes-256-cfb" state="on" id="fkC-Lg-nTb">
|
||||
<modifierMask key="keyEquivalentModifierMask"/>
|
||||
</menuItem>
|
||||
<menuItem title="aes-128-cfb" id="vPW-Ad-9zp">
|
||||
<modifierMask key="keyEquivalentModifierMask"/>
|
||||
</menuItem>
|
||||
<menuItem title="aes-256-gcm" id="2v4-52-Fmt">
|
||||
<modifierMask key="keyEquivalentModifierMask"/>
|
||||
</menuItem>
|
||||
<menuItem title="aes-128-gcm" id="a2I-6n-wib">
|
||||
<modifierMask key="keyEquivalentModifierMask"/>
|
||||
</menuItem>
|
||||
<menuItem title="chacha20" id="crU-Me-t3P">
|
||||
<modifierMask key="keyEquivalentModifierMask"/>
|
||||
</menuItem>
|
||||
<menuItem title="chacha20-ietf" id="9ji-kQ-oit">
|
||||
<modifierMask key="keyEquivalentModifierMask"/>
|
||||
</menuItem>
|
||||
<menuItem title="chacha20-poly1305" id="ZUt-KW-7Y9">
|
||||
<modifierMask key="keyEquivalentModifierMask"/>
|
||||
</menuItem>
|
||||
<menuItem title="chacha20-ietf-poly1305" id="E1v-Ow-KhB">
|
||||
<modifierMask key="keyEquivalentModifierMask"/>
|
||||
</menuItem>
|
||||
</items>
|
||||
</menu>
|
||||
</popUpButtonCell>
|
||||
@ -900,7 +879,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<popUpButtonCell key="cell" type="push" title="none" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="F6t-3e-ppZ" id="vdQ-6h-Tw7">
|
||||
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="menu"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
<menu key="menu" id="skj-Dd-X2a">
|
||||
<items>
|
||||
<menuItem title="none" state="on" id="F6t-3e-ppZ">
|
||||
@ -957,7 +936,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<popUpButtonCell key="cell" type="push" title="none" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="Mg8-IY-rzv" id="ETG-0J-jI6">
|
||||
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="menu"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
<menu key="menu" id="PRp-3a-GHQ">
|
||||
<items>
|
||||
<menuItem title="none" state="on" id="Mg8-IY-rzv">
|
||||
@ -1003,7 +982,7 @@ Gw
|
||||
<rect key="frame" x="75" y="32" width="282" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<textFieldCell key="cell" controlSize="small" lineBreakMode="clipping" title="please go to the "import" tab to edit manually." id="OPq-km-B7m">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="tertiaryLabelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1012,7 +991,7 @@ Gw
|
||||
<rect key="frame" x="75" y="11" width="282" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<textFieldCell key="cell" controlSize="small" lineBreakMode="clipping" title="please go to the "import" tab to edit manually." id="1In-OS-o1g">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="tertiaryLabelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1027,7 +1006,7 @@ Gw
|
||||
<rect key="frame" x="14" y="56" width="28" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="mtu" id="33P-8A-8e1">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1036,7 +1015,7 @@ Gw
|
||||
<rect key="frame" x="41" y="54" width="50" height="19"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="1350" drawsBackground="YES" id="bdo-Dw-3WF">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
<allowedInputSourceLocales>
|
||||
@ -1048,7 +1027,7 @@ Gw
|
||||
<rect key="frame" x="94" y="55" width="17" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="tti" id="oeM-4A-Kz2">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1057,7 +1036,7 @@ Gw
|
||||
<rect key="frame" x="114" y="53" width="50" height="19"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="20" drawsBackground="YES" id="2EA-Sl-jzm">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
<allowedInputSourceLocales>
|
||||
@ -1069,7 +1048,7 @@ Gw
|
||||
<rect key="frame" x="283" y="29" width="50" height="19"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="20" drawsBackground="YES" id="oyT-Ig-iqp">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
<allowedInputSourceLocales>
|
||||
@ -1081,7 +1060,7 @@ Gw
|
||||
<rect key="frame" x="28" y="10" width="94" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="readBufferSize" id="1bK-F6-yGg">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1090,7 +1069,7 @@ Gw
|
||||
<rect key="frame" x="114" y="29" width="50" height="19"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="5" drawsBackground="YES" id="if3-xB-te6">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
<allowedInputSourceLocales>
|
||||
@ -1102,7 +1081,7 @@ Gw
|
||||
<rect key="frame" x="185" y="31" width="111" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="downlinkCapacity" id="GBr-yR-BZv">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1111,7 +1090,7 @@ Gw
|
||||
<rect key="frame" x="114" y="7" width="50" height="19"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="1" drawsBackground="YES" id="V8I-Yv-XUR">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
<allowedInputSourceLocales>
|
||||
@ -1123,7 +1102,7 @@ Gw
|
||||
<rect key="frame" x="171" y="56" width="47" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="header" id="MGV-KI-VDQ">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1132,7 +1111,7 @@ Gw
|
||||
<rect key="frame" x="197" y="10" width="97" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="writeBufferSize" id="2sZ-iB-yNg">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1141,7 +1120,7 @@ Gw
|
||||
<rect key="frame" x="283" y="7" width="50" height="19"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="1" drawsBackground="YES" id="iAw-5i-dXk">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
<allowedInputSourceLocales>
|
||||
@ -1154,7 +1133,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="congestion" bezelStyle="regularSquare" imagePosition="left" controlSize="small" state="on" inset="2" id="mfK-JO-OLp">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
</buttonCell>
|
||||
</button>
|
||||
<popUpButton verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="8JB-cZ-Hzp" userLabel="header">
|
||||
@ -1162,7 +1141,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<popUpButtonCell key="cell" type="push" title="none" bezelStyle="rounded" alignment="left" controlSize="small" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="Jfs-OX-FK3" id="det-7F-qyt">
|
||||
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<menu key="menu" id="N41-4g-3ss">
|
||||
<items>
|
||||
<menuItem title="none" state="on" id="Jfs-OX-FK3">
|
||||
@ -1191,7 +1170,7 @@ Gw
|
||||
<rect key="frame" x="28" y="32" width="111" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="uplinkCapacity" id="7Kr-RS-lGn">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1323,7 +1302,7 @@ Gw
|
||||
<rect key="frame" x="43" y="24" width="31" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="tips:" id="0Ac-Yy-dSw">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="secondaryLabelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1332,7 +1311,7 @@ Gw
|
||||
<rect key="frame" x="75" y="23" width="107" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" heightSizable="YES" flexibleMaxY="YES"/>
|
||||
<textFieldCell key="cell" controlSize="small" lineBreakMode="clipping" title="file path must exist." id="uqm-hy-WTw">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="tertiaryLabelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1341,7 +1320,7 @@ Gw
|
||||
<rect key="frame" x="75" y="9" width="171" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<textFieldCell key="cell" controlSize="small" lineBreakMode="clipping" title="inbound.port wil be useless." id="rrK-9J-csE">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="tertiaryLabelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1377,7 +1356,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<popUpButtonCell key="cell" type="push" title="none" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="Qdu-v9-gR8" id="Otm-JP-KiH">
|
||||
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="menu"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
<menu key="menu" id="R6u-2N-cUK">
|
||||
<items>
|
||||
<menuItem title="none" state="on" id="Qdu-v9-gR8">
|
||||
@ -1416,7 +1395,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<popUpButtonCell key="cell" type="push" title="none" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="9M6-6b-mvd" id="58h-T9-06h">
|
||||
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="menu"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
<menu key="menu" id="pQG-ZI-o2D">
|
||||
<items>
|
||||
<menuItem title="none" state="on" id="9M6-6b-mvd">
|
||||
@ -1476,7 +1455,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<popUpButtonCell key="cell" type="push" title="tcp" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="xQb-ln-txV" id="aIA-4d-4lU">
|
||||
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="menu"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
<menu key="menu" id="9jA-pc-0EN">
|
||||
<items>
|
||||
<menuItem title="tcp" state="on" id="xQb-ln-txV">
|
||||
@ -1535,7 +1514,7 @@ Gw
|
||||
<rect key="frame" x="178" y="1" width="404" height="16"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<textFieldCell key="cell" lineBreakMode="clipping" id="wIV-Kw-tAz">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<font key="font" metaFont="message" size="11"/>
|
||||
<color key="textColor" name="systemRedColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -1556,7 +1535,7 @@ Gw
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="roundRect" title="clear log" bezelStyle="roundedRect" alignment="center" borderStyle="border" inset="2" id="ePD-L5-rbO">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="cellTitle"/>
|
||||
<font key="font" metaFont="label" size="12"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="clearLogs:" target="-2" id="Xic-9w-hg4"/>
|
||||
|
@ -17,6 +17,7 @@
|
||||
<outlet property="pacPort" destination="SRQ-zG-lEW" id="jKr-ys-fLS"/>
|
||||
<outlet property="saveBtn" destination="YJf-A4-mgF" id="k7j-Ly-8Uq"/>
|
||||
<outlet property="sockPort" destination="uGr-b9-5AH" id="yYa-iP-cqG"/>
|
||||
<outlet property="tips" destination="1Aj-RG-gYn" id="vq1-PB-mjf"/>
|
||||
<outlet property="view" destination="bXz-rK-jao" id="xYY-dt-fo2"/>
|
||||
</connections>
|
||||
</customObject>
|
||||
@ -35,7 +36,7 @@
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="J1i-ZE-yo0">
|
||||
<rect key="frame" x="7" y="167" width="143" height="17"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Local Sock Listen Port:" id="dy9-2h-EIe">
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="right" title="Local Sock Listen Port:" id="dy9-2h-EIe">
|
||||
<font key="font" metaFont="system"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
@ -81,7 +82,7 @@
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="KVU-hf-JUt">
|
||||
<rect key="frame" x="10" y="138" width="140" height="17"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Local Http Listen Port:" id="Yih-X2-qBl">
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="right" title="Local Http Listen Port:" id="Yih-X2-qBl">
|
||||
<font key="font" metaFont="system"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
@ -90,7 +91,7 @@
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Ewk-8l-6kh">
|
||||
<rect key="frame" x="115" y="111" width="34" height="16"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Mux:" id="aux-FG-ubc">
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="right" title="Mux:" id="aux-FG-ubc">
|
||||
<font key="font" metaFont="system"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
@ -140,7 +141,7 @@
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<popUpButtonCell key="cell" type="push" title="none" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="hwH-DG-b6w" id="AKa-c4-yT6">
|
||||
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="menu"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
<menu key="menu" id="cK2-Ym-x1o">
|
||||
<items>
|
||||
<menuItem title="none" state="on" id="hwH-DG-b6w"/>
|
||||
@ -159,7 +160,7 @@
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="JVs-KU-cs6">
|
||||
<rect key="frame" x="16" y="48" width="133" height="17"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="V2ray Core Log level:" id="Ctq-lX-cuA">
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="right" title="V2ray Core Log level:" id="Ctq-lX-cuA">
|
||||
<font key="font" metaFont="system"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
@ -168,7 +169,7 @@
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ZNZ-uI-32p">
|
||||
<rect key="frame" x="7" y="80" width="143" height="17"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Pac Server Listen Port:" id="you-iw-OS5">
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="right" title="Pac Server Listen Port:" id="you-iw-OS5">
|
||||
<font key="font" metaFont="system"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
@ -201,6 +202,15 @@
|
||||
<action selector="saveSettings:" target="-2" id="Xtw-GK-sKT"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="1Aj-RG-gYn">
|
||||
<rect key="frame" x="58" y="256" width="332" height="17"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="Label" id="GyI-8o-VH6">
|
||||
<font key="font" metaFont="system" size="12"/>
|
||||
<color key="textColor" name="systemRedColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
</subviews>
|
||||
<point key="canvasLocation" x="-143" y="-275"/>
|
||||
</view>
|
||||
|
@ -9,6 +9,7 @@
|
||||
<customObject id="-2" userLabel="File's Owner" customClass="PreferencePacViewController" customModule="V2rayU" customModuleProvider="target">
|
||||
<connections>
|
||||
<outlet property="gfwPacListUrl" destination="zr7-bd-EAE" id="Bb8-mK-cmI"/>
|
||||
<outlet property="tips" destination="D20-Eu-3f8" id="Fbo-j7-S8j"/>
|
||||
<outlet property="userRulesView" destination="TVW-6s-N8F" id="f19-R4-Xf5"/>
|
||||
<outlet property="view" destination="bXz-rK-jao" id="xYY-dt-fo2"/>
|
||||
</connections>
|
||||
@ -58,6 +59,15 @@
|
||||
<action selector="viewPacFile:" target="-2" id="NR8-ht-U4L"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="D20-Eu-3f8">
|
||||
<rect key="frame" x="98" y="99" width="251" height="17"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<textFieldCell key="cell" lineBreakMode="clipping" alignment="center" id="NE5-JO-Q74">
|
||||
<font key="font" metaFont="system" size="12"/>
|
||||
<color key="textColor" name="systemRedColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
</subviews>
|
||||
</customView>
|
||||
<customView fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="8NJ-ru-j3U">
|
||||
|
@ -97,12 +97,12 @@
|
||||
<tableColumns>
|
||||
<tableColumn identifier="remarkCell" editable="NO" width="99.5" minWidth="40" maxWidth="1000" id="PPw-B0-d3E">
|
||||
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" title="Remark">
|
||||
<font key="font" metaFont="label" size="11"/>
|
||||
<font key="font" metaFont="controlContent" size="11"/>
|
||||
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
|
||||
</tableHeaderCell>
|
||||
<textFieldCell key="dataCell" controlSize="small" lineBreakMode="truncatingTail" selectable="YES" editable="YES" title="Text Cell" id="hEv-CH-Vqi">
|
||||
<font key="font" metaFont="label" size="11"/>
|
||||
<font key="font" metaFont="controlContent" size="11"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -130,12 +130,12 @@
|
||||
</tableColumn>
|
||||
<tableColumn identifier="urlCell" editable="NO" width="312.5" minWidth="40" maxWidth="1000" id="kc4-bL-WBd" userLabel="Subscribe Url">
|
||||
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" title="Subscription Url ">
|
||||
<font key="font" metaFont="label" size="11"/>
|
||||
<font key="font" metaFont="controlContent" size="11"/>
|
||||
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
|
||||
</tableHeaderCell>
|
||||
<textFieldCell key="dataCell" controlSize="small" lineBreakMode="truncatingTail" selectable="YES" editable="YES" title="Text Cell" id="1zb-8D-Kha">
|
||||
<font key="font" metaFont="label" size="11"/>
|
||||
<font key="font" metaFont="controlContent" size="11"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
@ -184,7 +184,7 @@
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="NPq-js-UOI">
|
||||
<rect key="frame" x="18" y="286" width="47" height="17"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<textFieldCell key="cell" lineBreakMode="clipping" title="remark" id="8Lu-YS-kql">
|
||||
<textFieldCell key="cell" lineBreakMode="clipping" alignment="right" title="remark" id="8Lu-YS-kql">
|
||||
<font key="font" metaFont="system"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
@ -200,9 +200,9 @@
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="8Kr-tk-3lE">
|
||||
<rect key="frame" x="43" y="316" width="20" height="17"/>
|
||||
<rect key="frame" x="18" y="316" width="45" height="17"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<textFieldCell key="cell" lineBreakMode="clipping" title="url" id="J2v-eb-RUX">
|
||||
<textFieldCell key="cell" lineBreakMode="clipping" alignment="right" title="url" id="J2v-eb-RUX">
|
||||
<font key="font" metaFont="system"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
@ -218,7 +218,7 @@
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="3Fw-kK-3sH">
|
||||
<rect key="frame" x="361" y="276" width="85" height="32"/>
|
||||
<rect key="frame" x="361" y="275" width="85" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="remove" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="vjP-63-MVL">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
@ -240,7 +240,7 @@
|
||||
</connections>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="liT-e1-XbM">
|
||||
<rect key="frame" x="285" y="276" width="63" height="32"/>
|
||||
<rect key="frame" x="253" y="275" width="95" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="add" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="amB-JP-utV">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
|
@ -112,6 +112,9 @@ class ConfigWindowController: NSWindowController, NSWindowDelegate, NSTabViewDel
|
||||
// add default
|
||||
V2rayServer.add(remark: "default", json: "", isValid: false)
|
||||
}
|
||||
|
||||
self.shadowsockMethod.removeAllItems()
|
||||
self.shadowsockMethod.addItems(withTitles: V2rayOutboundShadowsockMethod)
|
||||
|
||||
self.configText.isAutomaticQuoteSubstitutionEnabled = false
|
||||
}
|
||||
@ -210,7 +213,6 @@ class ConfigWindowController: NSWindowController, NSWindowDelegate, NSTabViewDel
|
||||
|
||||
// re parse json
|
||||
v2rayConfig.parseJson(jsonText: self.configText.string)
|
||||
print("parse errors:", v2rayConfig.errors, v2rayConfig.isValid)
|
||||
if v2rayConfig.errors.count > 0 {
|
||||
self.errTip.stringValue = v2rayConfig.errors[0]
|
||||
return
|
||||
@ -331,7 +333,6 @@ class ConfigWindowController: NSWindowController, NSWindowDelegate, NSTabViewDel
|
||||
if self.quicSecurity.indexOfSelectedItem >= 0 {
|
||||
v2rayConfig.streamQuic.security = self.quicSecurity.titleOfSelectedItem!
|
||||
}
|
||||
|
||||
// ========================== stream end =======================
|
||||
}
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.3.3</string>
|
||||
<string>1.3.4</string>
|
||||
<key>CFBundleURLTypes</key>
|
||||
<array>
|
||||
<dict>
|
||||
@ -34,7 +34,7 @@
|
||||
</dict>
|
||||
</array>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.3.3</string>
|
||||
<string>1.3.4</string>
|
||||
<key>LSApplicationCategoryType</key>
|
||||
<string>public.app-category.utilities</string>
|
||||
<key>LSMinimumSystemVersion</key>
|
||||
|
@ -109,8 +109,8 @@ class MenuController: NSObject, NSMenuDelegate {
|
||||
}
|
||||
|
||||
func setStatusOff() {
|
||||
v2rayStatusItem.title = "V2ray-Core: Off"
|
||||
toggleV2rayItem.title = "Turn V2ray-Core On"
|
||||
v2rayStatusItem.title = "v2ray-core: Off" + (" (v" + appVersion + ")")
|
||||
toggleV2rayItem.title = "Turn v2ray-core On"
|
||||
|
||||
if let button = statusItem.button {
|
||||
button.image = NSImage(named: NSImage.Name("IconOff"))
|
||||
@ -121,8 +121,8 @@ class MenuController: NSObject, NSMenuDelegate {
|
||||
}
|
||||
|
||||
func setStatusOn() {
|
||||
v2rayStatusItem.title = "V2ray-Core: On"
|
||||
toggleV2rayItem.title = "Turn V2ray-Core Off"
|
||||
v2rayStatusItem.title = "v2ray-core: On" + (" (v" + appVersion + ")")
|
||||
toggleV2rayItem.title = "Turn v2ray-core Off"
|
||||
|
||||
if let button = statusItem.button {
|
||||
button.image = NSImage(named: NSImage.Name("IconOn"))
|
||||
|
@ -25,7 +25,8 @@ final class PreferenceAdvanceViewController: NSViewController, PreferencePane {
|
||||
@IBOutlet weak var muxConcurrent: NSTextField!
|
||||
@IBOutlet weak var logLevel: NSPopUpButton!
|
||||
@IBOutlet weak var dnsServers: NSTextField!
|
||||
|
||||
@IBOutlet weak var tips: NSTextField!
|
||||
|
||||
override var nibName: NSNib.Name? {
|
||||
return "PreferenceAdvance"
|
||||
}
|
||||
@ -34,6 +35,7 @@ final class PreferenceAdvanceViewController: NSViewController, PreferencePane {
|
||||
super.viewDidLoad()
|
||||
// fix: https://github.com/sindresorhus/Preferences/issues/31
|
||||
self.preferredContentSize = NSMakeSize(self.view.frame.size.width, self.view.frame.size.height);
|
||||
self.tips.stringValue = ""
|
||||
|
||||
let enableMuxState = UserDefaults.getBool(forKey: .enableMux)
|
||||
let enableUdpState = UserDefaults.getBool(forKey: .enableUdp)
|
||||
@ -121,5 +123,12 @@ final class PreferenceAdvanceViewController: NSViewController, PreferencePane {
|
||||
_ = GeneratePACFile()
|
||||
// restart pac http server
|
||||
V2rayLaunch.startHttpServer()
|
||||
|
||||
self.tips.stringValue = "save success."
|
||||
|
||||
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
|
||||
// your code here
|
||||
self.tips.stringValue = ""
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -23,6 +23,8 @@ final class PreferencePacViewController: NSViewController, PreferencePane {
|
||||
let preferencePaneTitle = "Pac"
|
||||
let toolbarItemIcon = NSImage(named: NSImage.bookmarksTemplateName)!
|
||||
|
||||
@IBOutlet weak var tips: NSTextField!
|
||||
|
||||
override var nibName: NSNib.Name? {
|
||||
return "PreferencePac"
|
||||
}
|
||||
@ -34,6 +36,7 @@ final class PreferencePacViewController: NSViewController, PreferencePane {
|
||||
super.viewDidLoad()
|
||||
// fix: https://github.com/sindresorhus/Preferences/issues/31
|
||||
self.preferredContentSize = NSMakeSize(self.view.frame.size.width, self.view.frame.size.height);
|
||||
self.tips.stringValue = ""
|
||||
|
||||
let gfwUrl = UserDefaults.get(forKey: .gfwPacListUrl)
|
||||
if gfwUrl != nil {
|
||||
@ -70,24 +73,27 @@ final class PreferencePacViewController: NSViewController, PreferencePane {
|
||||
}
|
||||
|
||||
@IBAction func updatePac(_ sender: Any) {
|
||||
self.tips.stringValue = "Updating Pac Rules ..."
|
||||
|
||||
if let str = userRulesView?.string {
|
||||
do {
|
||||
// save user rules into UserDefaults
|
||||
UserDefaults.set(forKey: .userRules, value: str)
|
||||
print("updatePac str",str)
|
||||
|
||||
try str.data(using: String.Encoding.utf8)?.write(to: URL(fileURLWithPath: PACUserRuleFilePath), options: .atomic)
|
||||
|
||||
UpdatePACFromGFWList()
|
||||
|
||||
|
||||
if GeneratePACFile() {
|
||||
// Popup a user notification
|
||||
let notification = NSUserNotification()
|
||||
notification.title = "PAC has been updated by User Rules."
|
||||
NSUserNotificationCenter.default.deliver(notification)
|
||||
self.tips.stringValue = "PAC has been updated by User Rules."
|
||||
} else {
|
||||
let notification = NSUserNotification()
|
||||
notification.title = "It's failed to update PAC by User Rules."
|
||||
NSUserNotificationCenter.default.deliver(notification)
|
||||
self.tips.stringValue = "It's failed to update PAC by User Rules."
|
||||
}
|
||||
|
||||
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
|
||||
// your code here
|
||||
self.tips.stringValue = ""
|
||||
}
|
||||
} catch {
|
||||
}
|
||||
|
@ -164,7 +164,11 @@ class V2rayLaunch: NSObject {
|
||||
// start http server for pac
|
||||
static func startHttpServer() {
|
||||
if webServer.isRunning {
|
||||
webServer.stop()
|
||||
do {
|
||||
try webServer.stop()
|
||||
} catch let error {
|
||||
print("webServer.stop:\(error)")
|
||||
}
|
||||
}
|
||||
|
||||
_ = GeneratePACFile()
|
||||
@ -179,7 +183,7 @@ class V2rayLaunch: NSObject {
|
||||
"BindToLocalhost": true
|
||||
]);
|
||||
} catch let error {
|
||||
print("error:\(error)")
|
||||
print("webServer.start:\(error)")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
8
V2rayU/en.lproj/Localizable.strings
Normal file
8
V2rayU/en.lproj/Localizable.strings
Normal file
@ -0,0 +1,8 @@
|
||||
/*
|
||||
Localizable.strings
|
||||
V2rayU
|
||||
|
||||
Created by yanue on 2019/7/17.
|
||||
Copyright © 2019 yanue. All rights reserved.
|
||||
*/
|
||||
// Localizable App Name是App在英语环境环境下显示的名称
|
@ -1,15 +1,15 @@
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "tips:"; ObjectID = "0Ac-Yy-dSw"; */
|
||||
"0Ac-Yy-dSw.title" = "tips:";
|
||||
"0Ac-Yy-dSw.title" = "提醒:";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "port:"; ObjectID = "0mc-DK-nrc"; */
|
||||
"0mc-DK-nrc.title" = "port:";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "0xi-jg-IkE"; */
|
||||
"0xi-jg-IkE.title" = "Cancel";
|
||||
"0xi-jg-IkE.title" = "取消";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "please go to the \"import\" tab to edit manually."; ObjectID = "1In-OS-o1g"; */
|
||||
"1In-OS-o1g.title" = "please go to the \"import\" tab to edit manually.";
|
||||
"1In-OS-o1g.title" = "请切换到'导入模式'栏进行手动编辑.";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "readBufferSize"; ObjectID = "1bK-F6-yGg"; */
|
||||
"1bK-F6-yGg.title" = "readBufferSize";
|
||||
@ -21,7 +21,7 @@
|
||||
"2HH-pl-apg.title" = "Mux";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "network"; ObjectID = "2K5-Wk-kvw"; */
|
||||
"2K5-Wk-kvw.title" = "network";
|
||||
"2K5-Wk-kvw.title" = "选择网络";
|
||||
|
||||
/* Class = "NSButton"; ibShadowedToolTip = "Discard all the changes"; ObjectID = "2O3-hb-VOR"; */
|
||||
"2O3-hb-VOR.ibShadowedToolTip" = "Discard all the changes";
|
||||
@ -66,7 +66,7 @@
|
||||
"8Qx-xl-FDL.title" = "Vmess";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "Import"; ObjectID = "8cM-KO-rRe"; */
|
||||
"8cM-KO-rRe.title" = "Import";
|
||||
"8cM-KO-rRe.title" = "导入";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "none"; ObjectID = "9M6-6b-mvd"; */
|
||||
"9M6-6b-mvd.title" = "none";
|
||||
@ -78,7 +78,7 @@
|
||||
"AhD-2F-okN.title" = "srtp";
|
||||
|
||||
/* Class = "NSTabViewItem"; label = "Import"; ObjectID = "BS9-X1-ueN"; */
|
||||
"BS9-X1-ueN.label" = "Import";
|
||||
"BS9-X1-ueN.label" = "导入模式";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "file"; ObjectID = "Cj0-4e-gUx"; */
|
||||
"Cj0-4e-gUx.title" = "file";
|
||||
@ -99,7 +99,7 @@
|
||||
"GBr-yR-BZv.title" = "downlinkCapacity";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "subscribe"; ObjectID = "H9t-q7-Sop"; */
|
||||
"H9t-q7-Sop.title" = "subscribe";
|
||||
"H9t-q7-Sop.title" = "定义设置";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "response:"; ObjectID = "HMZ-z3-aYN"; */
|
||||
"HMZ-z3-aYN.title" = "response:";
|
||||
@ -141,13 +141,13 @@
|
||||
"OPO-30-fBA.title" = "dtls";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "please go to the \"import\" tab to edit manually."; ObjectID = "OPq-km-B7m"; */
|
||||
"OPq-km-B7m.title" = "please go to the \"import\" tab to edit manually.";
|
||||
"OPq-km-B7m.title" = "请切换到'导入模式'栏进行手动编辑.";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "show log"; ObjectID = "OQK-lm-eg7"; */
|
||||
"OQK-lm-eg7.title" = "show log";
|
||||
"OQK-lm-eg7.title" = "显示日志";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Base Settings"; ObjectID = "PYw-vm-Rfw"; */
|
||||
"PYw-vm-Rfw.title" = "Base Settings";
|
||||
"PYw-vm-Rfw.title" = "基础设置";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "aes-128-gcm"; ObjectID = "Pae-VN-cqO"; */
|
||||
"Pae-VN-cqO.title" = "aes-128-gcm";
|
||||
@ -168,7 +168,7 @@
|
||||
"Sfj-g1-5za.title" = "address:";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "settings"; ObjectID = "ShP-eu-gQk"; */
|
||||
"ShP-eu-gQk.title" = "settings";
|
||||
"ShP-eu-gQk.title" = "基础设置";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "pass:"; ObjectID = "UH8-2N-BnF"; */
|
||||
"UH8-2N-BnF.title" = "pass:";
|
||||
@ -198,7 +198,7 @@
|
||||
"a2I-6n-wib.title" = "aes-128-gcm";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "above 4.0"; ObjectID = "a6s-FY-a2J"; */
|
||||
"a6s-FY-a2J.title" = "above 4.0";
|
||||
"a6s-FY-a2J.title" = "4.0以上版本";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "chacha20-poly1305"; ObjectID = "aU5-Cf-sxB"; */
|
||||
"aU5-Cf-sxB.title" = "chacha20-poly1305";
|
||||
@ -210,7 +210,7 @@
|
||||
"ana-0V-QzS.title" = "srtp";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Stream Settings"; ObjectID = "bTK-7j-32Z"; */
|
||||
"bTK-7j-32Z.title" = "Stream Settings";
|
||||
"bTK-7j-32Z.title" = "传输配置";
|
||||
|
||||
/* Class = "NSTextFieldCell"; placeholderString = "1350"; ObjectID = "bdo-Dw-3WF"; */
|
||||
"bdo-Dw-3WF.placeholderString" = "1350";
|
||||
@ -219,10 +219,10 @@
|
||||
"btZ-hB-lY3.title" = "tls";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "advance settings"; ObjectID = "bzw-de-71C"; */
|
||||
"bzw-de-71C.title" = "advance settings";
|
||||
"bzw-de-71C.title" = "高级设置";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "v2ray servers"; ObjectID = "cDc-Am-19S"; */
|
||||
"cDc-Am-19S.title" = "v2ray servers";
|
||||
"cDc-Am-19S.title" = "服务器列表";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "chacha20"; ObjectID = "crU-Me-t3P"; */
|
||||
"crU-Me-t3P.title" = "chacha20";
|
||||
@ -231,7 +231,7 @@
|
||||
"cwd-EI-sWQ.title" = "password:";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "clear log"; ObjectID = "ePD-L5-rbO"; */
|
||||
"ePD-L5-rbO.title" = "clear log";
|
||||
"ePD-L5-rbO.title" = "清除日志";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "tls servername"; ObjectID = "egK-uE-7g3"; */
|
||||
"egK-uE-7g3.title" = "tls servername";
|
||||
@ -246,7 +246,7 @@
|
||||
"fkC-Lg-nTb.title" = "aes-256-cfb";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Sock Port"; ObjectID = "hAL-aX-7Ga"; */
|
||||
"hAL-aX-7Ga.title" = "Sock Port";
|
||||
"hAL-aX-7Ga.title" = "Sock端口";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "utp"; ObjectID = "hAO-vb-BxU"; */
|
||||
"hAO-vb-BxU.title" = "utp";
|
||||
@ -258,7 +258,7 @@
|
||||
"hCY-o2-Mz3.title" = "8";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "protocol"; ObjectID = "hT5-nQ-OFd"; */
|
||||
"hT5-nQ-OFd.title" = "protocol";
|
||||
"hT5-nQ-OFd.title" = "选择协议";
|
||||
|
||||
/* Class = "NSTextFieldCell"; placeholderString = "1"; ObjectID = "iAw-5i-dXk"; */
|
||||
"iAw-5i-dXk.placeholderString" = "1";
|
||||
@ -288,7 +288,7 @@
|
||||
"mfK-JO-OLp.title" = "congestion";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Server Settings"; ObjectID = "mkW-nX-G53"; */
|
||||
"mkW-nX-G53.title" = "Server Settings";
|
||||
"mkW-nX-G53.title" = "服务器设置";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "wechat-video"; ObjectID = "nCd-1s-O7u"; */
|
||||
"nCd-1s-O7u.title" = "wechat-video";
|
||||
@ -318,19 +318,19 @@
|
||||
"qeb-Dd-1ul.title" = "security";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "OK"; ObjectID = "qgX-1j-8WD"; */
|
||||
"qgX-1j-8WD.title" = "OK";
|
||||
"qgX-1j-8WD.title" = "确定";
|
||||
|
||||
/* Class = "NSTabViewItem"; label = "Manual"; ObjectID = "qq1-yV-VsK"; */
|
||||
"qq1-yV-VsK.label" = "Manual";
|
||||
"qq1-yV-VsK.label" = "手动模式";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "host:"; ObjectID = "rhe-ca-hiN"; */
|
||||
"rhe-ca-hiN.title" = "host:";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "inbound.port wil be useless."; ObjectID = "rrK-9J-csE"; */
|
||||
"rrK-9J-csE.title" = "inbound.port wil be useless.";
|
||||
"rrK-9J-csE.title" = "inbound.port将会无用";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "Select File"; ObjectID = "sLd-Q8-L1f"; */
|
||||
"sLd-Q8-L1f.title" = "Select File";
|
||||
"sLd-Q8-L1f.title" = "选择文件";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "port:"; ObjectID = "shZ-Mi-dkF"; */
|
||||
"shZ-Mi-dkF.title" = "port:";
|
||||
@ -345,7 +345,7 @@
|
||||
"uWr-DG-11J.title" = "type:";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "file path must exist."; ObjectID = "uqm-hy-WTw"; */
|
||||
"uqm-hy-WTw.title" = "file path must exist.";
|
||||
"uqm-hy-WTw.title" = "文件路径必须存在";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "allowInsecure"; ObjectID = "vB5-bV-d2i"; */
|
||||
"vB5-bV-d2i.title" = "allowInsecure";
|
||||
@ -354,13 +354,13 @@
|
||||
"vPW-Ad-9zp.title" = "aes-128-cfb";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Version "; ObjectID = "vhp-WG-z79"; */
|
||||
"vhp-WG-z79.title" = "Version ";
|
||||
"vhp-WG-z79.title" = "v2ray版本";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "wireguard"; ObjectID = "wJ6-w5-BFy"; */
|
||||
"wJ6-w5-BFy.title" = "wireguard";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Http Port"; ObjectID = "x5e-89-s7I"; */
|
||||
"x5e-89-s7I.title" = "Http Port";
|
||||
"x5e-89-s7I.title" = "Http端口";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "domainsocket"; ObjectID = "xGT-Gg-PB5"; */
|
||||
"xGT-Gg-PB5.title" = "domainsocket";
|
||||
|
7
V2rayU/zh-Hans.lproj/Localizable.strings
Normal file
7
V2rayU/zh-Hans.lproj/Localizable.strings
Normal file
@ -0,0 +1,7 @@
|
||||
/*
|
||||
Localizable.strings
|
||||
V2rayU
|
||||
|
||||
Created by yanue on 2019/7/17.
|
||||
Copyright © 2019 yanue. All rights reserved.
|
||||
*/
|
@ -1,54 +1,54 @@
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Generate QR Code"; ObjectID = "0vX-fS-8FW"; */
|
||||
"0vX-fS-8FW.title" = "Generate QR Code";
|
||||
"0vX-fS-8FW.title" = "分享二维码";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "0zv-gA-dTG"; */
|
||||
"0zv-gA-dTG.title" = "Make Lower Case";
|
||||
"0zv-gA-dTG.title" = "转换小写";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Quit"; ObjectID = "28U-8z-8lS"; */
|
||||
"28U-8z-8lS.title" = "Quit";
|
||||
"28U-8z-8lS.title" = "退出";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "2CF-Be-R2r"; */
|
||||
"2CF-Be-R2r.title" = "Edit";
|
||||
"2CF-Be-R2r.title" = "编辑";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "2dI-3i-ukZ"; */
|
||||
"2dI-3i-ukZ.title" = "Redo";
|
||||
"2dI-3i-ukZ.title" = "重做";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "2yB-5O-rLI"; */
|
||||
"2yB-5O-rLI.title" = "Undo";
|
||||
"2yB-5O-rLI.title" = "撤销";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "3Hg-b3-phw"; */
|
||||
"3Hg-b3-phw.title" = "Capitalize";
|
||||
"3Hg-b3-phw.title" = "转换大写";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Show Logs..."; ObjectID = "52m-v5-TzY"; */
|
||||
"52m-v5-TzY.title" = "Show Logs...";
|
||||
"52m-v5-TzY.title" = "查看v2ray日志";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "6aH-vb-Jom"; */
|
||||
"6aH-vb-Jom.title" = "Smart Dashes";
|
||||
"6aH-vb-Jom.title" = "智能破折号";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Preferences..."; ObjectID = "6jp-RJ-ww9"; */
|
||||
"6jp-RJ-ww9.title" = "Preferences...";
|
||||
"6jp-RJ-ww9.title" = "偏好设置";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Speech"; ObjectID = "6ks-XF-0pf"; */
|
||||
"6ks-XF-0pf.title" = "Speech";
|
||||
"6ks-XF-0pf.title" = "言语";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "7EO-ax-Qem"; */
|
||||
"7EO-ax-Qem.title" = "Text Replacement";
|
||||
"7EO-ax-Qem.title" = "文本替换";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "7Fw-Hy-HhI"; */
|
||||
"7Fw-Hy-HhI.title" = "Smart Copy/Paste";
|
||||
"7Fw-Hy-HhI.title" = "智能复制/粘贴";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Pac..."; ObjectID = "8ps-CD-zNp"; */
|
||||
"8ps-CD-zNp.title" = "Pac...";
|
||||
"8ps-CD-zNp.title" = "Pac设置";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "8zL-Er-HLk"; */
|
||||
"8zL-Er-HLk.title" = "Select All";
|
||||
"8zL-Er-HLk.title" = "全选";
|
||||
|
||||
/* Class = "NSMenu"; title = "V2rayU"; ObjectID = "9n3-TW-9ur"; */
|
||||
"9n3-TW-9ur.title" = "V2rayU";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "9rd-LX-kku"; */
|
||||
"9rd-LX-kku.title" = "Use Selection for Find";
|
||||
"9rd-LX-kku.title" = "从选中文本查找";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "BQD-PL-x7i"; */
|
||||
"BQD-PL-x7i.title" = "Check Document Now";
|
||||
@ -63,25 +63,25 @@
|
||||
"Jms-CT-Lld.title" = "Cut";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Subscribe..."; ObjectID = "JuC-lf-LpQ"; */
|
||||
"JuC-lf-LpQ.title" = "Subscribe...";
|
||||
"JuC-lf-LpQ.title" = "订阅设置";
|
||||
|
||||
/* Class = "NSMenuItem"; ibShadowedToolTip = "ss:// or vmess://"; ObjectID = "Kct-KD-qPN"; */
|
||||
"Kct-KD-qPN.ibShadowedToolTip" = "ss:// or vmess://";
|
||||
"Kct-KD-qPN.ibShadowedToolTip" = "ss:// 或 vmess://";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Import Server From Pasteboard"; ObjectID = "Kct-KD-qPN"; */
|
||||
"Kct-KD-qPN.title" = "Import Server From Pasteboard";
|
||||
"Kct-KD-qPN.title" = "从粘贴板导入";
|
||||
|
||||
/* Class = "NSMenu"; title = "Servers"; ObjectID = "NCx-DY-Hm4"; */
|
||||
"NCx-DY-Hm4.title" = "Servers";
|
||||
"NCx-DY-Hm4.title" = "服务列表";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "Ndr-EN-mCf"; */
|
||||
"Ndr-EN-mCf.title" = "Substitutions";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Pac Mode"; ObjectID = "NrZ-oB-7yd"; */
|
||||
"NrZ-oB-7yd.title" = "Pac Mode";
|
||||
"NrZ-oB-7yd.title" = "Pac模式";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "V2ray-Core: On"; ObjectID = "P34-uO-Vwf"; */
|
||||
"P34-uO-Vwf.title" = "V2ray-Core: On";
|
||||
"P34-uO-Vwf.title" = "启动V2ray-core";
|
||||
|
||||
/* Class = "NSMenu"; title = "Transformations"; ObjectID = "Qr9-cc-EbP"; */
|
||||
"Qr9-cc-EbP.title" = "Transformations";
|
||||
@ -90,7 +90,7 @@
|
||||
"SDb-YB-42i.title" = "Find";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Turn v2ray-core Off"; ObjectID = "SML-EF-rdT"; */
|
||||
"SML-EF-rdT.title" = "Turn v2ray-core Off";
|
||||
"SML-EF-rdT.title" = "停用v2ray-core";
|
||||
|
||||
/* Class = "NSMenu"; title = "Substitutions"; ObjectID = "VH3-Bb-D9P"; */
|
||||
"VH3-Bb-D9P.title" = "Substitutions";
|
||||
@ -102,7 +102,7 @@
|
||||
"WvT-b0-HzE.title" = "Spelling";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Scan QR Code From Screen"; ObjectID = "XHn-5w-qWM"; */
|
||||
"XHn-5w-qWM.title" = "Scan QR Code From Screen";
|
||||
"XHn-5w-qWM.title" = "扫描屏幕上的二维码";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "Y2E-1o-SKx"; */
|
||||
"Y2E-1o-SKx.title" = "Copy";
|
||||
@ -111,7 +111,7 @@
|
||||
"YJ7-xF-H1b.title" = "Spelling and Grammar";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Configure..."; ObjectID = "YoX-II-o27"; */
|
||||
"YoX-II-o27.title" = "Configure...";
|
||||
"YoX-II-o27.title" = "服务器设置";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "Z1o-Jx-e0t"; */
|
||||
"Z1o-Jx-e0t.title" = "Start Speaking";
|
||||
@ -120,13 +120,13 @@
|
||||
"aRc-dd-sOs.title" = "Smart Links";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Check for Updates..."; ObjectID = "adw-ht-RC4"; */
|
||||
"adw-ht-RC4.title" = "Check for Updates...";
|
||||
"adw-ht-RC4.title" = "检查更新";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "aeo-mB-Ib5"; */
|
||||
"aeo-mB-Ib5.title" = "Make Upper Case";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Servers"; ObjectID = "cio-ej-HL5"; */
|
||||
"cio-ej-HL5.title" = "Servers";
|
||||
"cio-ej-HL5.title" = "服务器列表";
|
||||
|
||||
/* Class = "NSMenu"; title = "Speech"; ObjectID = "eWi-K6-dr9"; */
|
||||
"eWi-K6-dr9.title" = "Speech";
|
||||
@ -147,10 +147,10 @@
|
||||
"hGZ-5v-1Gx.title" = "Find…";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Manual Mode"; ObjectID = "hTu-27-5OL"; */
|
||||
"hTu-27-5OL.title" = "Manual Mode";
|
||||
"hTu-27-5OL.title" = "手动模式";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Help"; ObjectID = "hWR-vJ-0Au"; */
|
||||
"hWR-vJ-0Au.title" = "Help";
|
||||
"hWR-vJ-0Au.title" = "帮助";
|
||||
|
||||
/* Class = "NSMenu"; title = "V2rayU"; ObjectID = "hzc-Fw-ODy"; */
|
||||
"hzc-Fw-ODy.title" = "V2rayU";
|
||||
@ -174,13 +174,13 @@
|
||||
"r36-iu-f2X.title" = "Find and Replace…";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Global Mode"; ObjectID = "sZL-Iu-xAt"; */
|
||||
"sZL-Iu-xAt.title" = "Global Mode";
|
||||
"sZL-Iu-xAt.title" = "全局模式";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Find"; ObjectID = "ssN-pW-aqd"; */
|
||||
"ssN-pW-aqd.title" = "Find";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Copy HTTP Proxy Shell Export Line"; ObjectID = "tBG-YP-XJr"; */
|
||||
"tBG-YP-XJr.title" = "Copy HTTP Proxy Shell Export Line";
|
||||
"tBG-YP-XJr.title" = "复制终端代理命令";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "uSH-Cb-tWZ"; */
|
||||
"uSH-Cb-tWZ.title" = "Transformations";
|
||||
|
@ -3,19 +3,19 @@
|
||||
"12u-HY-IPV.title" = "error";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "V2ray Core Log level:"; ObjectID = "Ctq-lX-cuA"; */
|
||||
"Ctq-lX-cuA.title" = "V2ray Core Log level:";
|
||||
"Ctq-lX-cuA.title" = "v2ray-core日志等级:";
|
||||
|
||||
/* Class = "NSTextFieldCell"; placeholderString = " 1087"; ObjectID = "U2E-Gk-3e0"; */
|
||||
"U2E-Gk-3e0.placeholderString" = " 1087";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "save settings"; ObjectID = "YJf-A4-mgF"; */
|
||||
"YJf-A4-mgF.title" = "save settings";
|
||||
"YJf-A4-mgF.title" = "保存设置";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Local Http Listen Port:"; ObjectID = "Yih-X2-qBl"; */
|
||||
"Yih-X2-qBl.title" = "Local Http Listen Port:";
|
||||
"Yih-X2-qBl.title" = "本机HTTP监听端口:";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "Enable UDP"; ObjectID = "afR-MR-aoQ"; */
|
||||
"afR-MR-aoQ.title" = "Enable UDP";
|
||||
"afR-MR-aoQ.title" = "启用UDP";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Mux:"; ObjectID = "aux-FG-ubc"; */
|
||||
"aux-FG-ubc.title" = "Mux:";
|
||||
@ -30,7 +30,7 @@
|
||||
"cs0-w0-4jp.placeholderString" = " 1087";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Local Sock Listen Port:"; ObjectID = "dy9-2h-EIe"; */
|
||||
"dy9-2h-EIe.title" = "Local Sock Listen Port:";
|
||||
"dy9-2h-EIe.title" = "本机Sock监听端口:";
|
||||
|
||||
/* Class = "NSTextFieldCell"; placeholderString = " 8"; ObjectID = "gO2-cn-1bj"; */
|
||||
"gO2-cn-1bj.placeholderString" = " 8";
|
||||
@ -39,7 +39,7 @@
|
||||
"hwH-DG-b6w.title" = "none";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "Enable Mux"; ObjectID = "k2J-Q7-yOi"; */
|
||||
"k2J-Q7-yOi.title" = "Enable Mux";
|
||||
"k2J-Q7-yOi.title" = "启用Mux";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "info"; ObjectID = "kHt-j0-6zV"; */
|
||||
"kHt-j0-6zV.title" = "info";
|
||||
@ -51,10 +51,10 @@
|
||||
"qDP-Eo-IWC.title" = "debug";
|
||||
|
||||
/* Class = "NSBox"; title = "Local"; ObjectID = "tMz-nM-arv"; */
|
||||
"tMz-nM-arv.title" = "Local";
|
||||
"tMz-nM-arv.title" = "本机";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Pac Server Listen Port:"; ObjectID = "you-iw-OS5"; */
|
||||
"you-iw-OS5.title" = "Pac Server Listen Port:";
|
||||
"you-iw-OS5.title" = "Pac监听端口:";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "warning"; ObjectID = "z4S-wG-fyc"; */
|
||||
"z4S-wG-fyc.title" = "warning";
|
||||
|
@ -1,21 +1,21 @@
|
||||
|
||||
/* Class = "NSButtonCell"; title = "show logs"; ObjectID = "0fD-xL-Tly"; */
|
||||
"0fD-xL-Tly.title" = "show logs";
|
||||
"0fD-xL-Tly.title" = "显示日志";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "Check for Updates..."; ObjectID = "2p9-GL-XZ9"; */
|
||||
"2p9-GL-XZ9.title" = "Check for Updates...";
|
||||
"2p9-GL-XZ9.title" = "检查更新";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "clear logs"; ObjectID = "2vr-uU-fMI"; */
|
||||
"2vr-uU-fMI.title" = "clear logs";
|
||||
"2vr-uU-fMI.title" = "清除日志";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "Launch V2rayU at login"; ObjectID = "NZE-cI-j04"; */
|
||||
"NZE-cI-j04.title" = "Launch V2rayU at login";
|
||||
"NZE-cI-j04.title" = "开机自动启动";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "Feedback..."; ObjectID = "QjX-NH-23u"; */
|
||||
"QjX-NH-23u.title" = "Feedback...";
|
||||
"QjX-NH-23u.title" = "问题反馈...";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "Clear Logs Everyday Automutically"; ObjectID = "hIN-yp-Qul"; */
|
||||
"hIN-yp-Qul.title" = "Clear Logs Everyday Automutically";
|
||||
"hIN-yp-Qul.title" = "每天自动清除日志";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "Check for Updates automutically"; ObjectID = "m2S-Mu-rFM"; */
|
||||
"m2S-Mu-rFM.title" = "Check for Updates automutically";
|
||||
"m2S-Mu-rFM.title" = "自动检测版本更新";
|
||||
|
@ -1,15 +1,15 @@
|
||||
|
||||
/* Class = "NSButtonCell"; title = "Save And Update Pac From GFW List"; ObjectID = "6OV-Jq-2Ue"; */
|
||||
"6OV-Jq-2Ue.title" = "Save And Update Pac From GFW List";
|
||||
"6OV-Jq-2Ue.title" = "保存设置并从GFW List更新";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "GFW List URL"; ObjectID = "L8s-Y6-NP1"; */
|
||||
"L8s-Y6-NP1.title" = "GFW List URL";
|
||||
"L8s-Y6-NP1.title" = "GFW List地址";
|
||||
|
||||
/* Class = "CocoaBindingsConnection"; ibShadowedDisplayPattern = "%{value1}@"; ObjectID = "Mxg-5a-CDL"; */
|
||||
"Mxg-5a-CDL.ibShadowedDisplayPattern" = "%{value1}@";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "User Rules"; ObjectID = "W0g-B7-neT"; */
|
||||
"W0g-B7-neT.title" = "User Rules";
|
||||
"W0g-B7-neT.title" = "填写手动规则";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "View Pac File"; ObjectID = "fkx-pu-mTv"; */
|
||||
"fkx-pu-mTv.title" = "View Pac File";
|
||||
"fkx-pu-mTv.title" = "浏览Pac文件";
|
||||
|
@ -6,34 +6,34 @@
|
||||
"2SR-49-K11.title" = "Table View Cell";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Update Logs"; ObjectID = "7e8-mr-923"; */
|
||||
"7e8-mr-923.title" = "Update Logs";
|
||||
"7e8-mr-923.title" = "订阅更新日志";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "remark"; ObjectID = "8Lu-YS-kql"; */
|
||||
"8Lu-YS-kql.title" = "remark";
|
||||
"8Lu-YS-kql.title" = "备注";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "url"; ObjectID = "J2v-eb-RUX"; */
|
||||
"J2v-eb-RUX.title" = "url";
|
||||
"J2v-eb-RUX.title" = "地址";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "OER-yL-Osv"; */
|
||||
"OER-yL-Osv.title" = "Table View Cell";
|
||||
|
||||
/* Class = "NSTableColumn"; headerCell.title = "Remark"; ObjectID = "PPw-B0-d3E"; */
|
||||
"PPw-B0-d3E.headerCell.title" = "Remark";
|
||||
"PPw-B0-d3E.headerCell.title" = "备注";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "update servers "; ObjectID = "ZPU-gS-0li"; */
|
||||
"ZPU-gS-0li.title" = "update servers ";
|
||||
"ZPU-gS-0li.title" = "更新";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "add"; ObjectID = "amB-JP-utV"; */
|
||||
"amB-JP-utV.title" = "add";
|
||||
"amB-JP-utV.title" = "添加";
|
||||
|
||||
/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "hEv-CH-Vqi"; */
|
||||
"hEv-CH-Vqi.title" = "Text Cell";
|
||||
|
||||
/* Class = "NSTableColumn"; headerCell.title = "Subscription Url "; ObjectID = "kc4-bL-WBd"; */
|
||||
"kc4-bL-WBd.headerCell.title" = "Subscription Url ";
|
||||
"kc4-bL-WBd.headerCell.title" = "订阅地址";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "Hide Logs"; ObjectID = "mu1-6b-dmM"; */
|
||||
"mu1-6b-dmM.title" = "Hide Logs";
|
||||
"mu1-6b-dmM.title" = "隐藏日志";
|
||||
|
||||
/* Class = "NSButtonCell"; title = "remove"; ObjectID = "vjP-63-MVL"; */
|
||||
"vjP-63-MVL.title" = "remove";
|
||||
"vjP-63-MVL.title" = "移除";
|
||||
|
@ -1,6 +1,6 @@
|
||||
|
||||
/* Class = "NSTextFieldCell"; ibShadowedToolTip = "share server uri"; ObjectID = "PMU-Ca-6qA"; */
|
||||
"PMU-Ca-6qA.ibShadowedToolTip" = "share server uri";
|
||||
"PMU-Ca-6qA.ibShadowedToolTip" = "二维码内容";
|
||||
|
||||
/* Class = "NSWindow"; title = "Share QRCode"; ObjectID = "QvC-M9-y7g"; */
|
||||
"QvC-M9-y7g.title" = "Share QRCode";
|
||||
"QvC-M9-y7g.title" = "分享二维码";
|
||||
|
Loading…
x
Reference in New Issue
Block a user