Skip to content

Commit 1ebe04c

Browse files
committed
Add localization for Chinese
1 parent 6f25b9f commit 1ebe04c

12 files changed

Lines changed: 6112 additions & 111 deletions

File tree

‎Squirrel Designer.xcodeproj/project.pbxproj‎

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,31 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10+
D24509822621E8D800EB4BAC /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D24509842621E8D800EB4BAC /* Main.storyboard */; };
11+
D24509922621F4AA00EB4BAC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = D24509942621F4AA00EB4BAC /* Localizable.strings */; };
1012
D2830BBB24FEC87E00BF44BE /* Template.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2830BBA24FEC87E00BF44BE /* Template.swift */; };
1113
D2830BBF24FEFDD400BF44BE /* CodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2830BBE24FEFDD400BF44BE /* CodeView.swift */; };
1214
D2B5B52024FD85CA00F7304E /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B5B51F24FD85CA00F7304E /* AppDelegate.swift */; };
1315
D2B5B52224FD85CA00F7304E /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B5B52124FD85CA00F7304E /* ViewController.swift */; };
1416
D2B5B52424FD85CC00F7304E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D2B5B52324FD85CC00F7304E /* Assets.xcassets */; };
15-
D2B5B53224FDC85500F7304E /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2B5B53124FDC85500F7304E /* Main.storyboard */; };
1617
D2B5B53424FDCE2700F7304E /* LayoutModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B5B53324FDCE2700F7304E /* LayoutModel.swift */; };
1718
D2BAA6A825009BEF007B6521 /* SquirrelLayout.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = D2BAA6A625009BEF007B6521 /* SquirrelLayout.xcdatamodeld */; };
1819
/* End PBXBuildFile section */
1920

2021
/* Begin PBXFileReference section */
22+
D24509832621E8D800EB4BAC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
23+
D245098D2621EE2200EB4BAC /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = "zh-Hant"; path = "zh-Hant.lproj/Main.storyboard"; sourceTree = "<group>"; };
24+
D24509932621F4AA00EB4BAC /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = "<group>"; };
25+
D24509952621F4AF00EB4BAC /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
2126
D2830BBA24FEC87E00BF44BE /* Template.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Template.swift; sourceTree = "<group>"; };
2227
D2830BBE24FEFDD400BF44BE /* CodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CodeView.swift; sourceTree = "<group>"; };
28+
D2AD1370262200B900929320 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = "zh-Hans"; path = "zh-Hans.lproj/Main.storyboard"; sourceTree = "<group>"; };
2329
D2B5B51C24FD85CA00F7304E /* Squirrel Designer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Squirrel Designer.app"; sourceTree = BUILT_PRODUCTS_DIR; };
2430
D2B5B51F24FD85CA00F7304E /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
2531
D2B5B52124FD85CA00F7304E /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
2632
D2B5B52324FD85CC00F7304E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
2733
D2B5B52824FD85CC00F7304E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
2834
D2B5B52924FD85CC00F7304E /* Squirrel_Designer.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Squirrel_Designer.entitlements; sourceTree = "<group>"; };
29-
D2B5B53124FDC85500F7304E /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = "<group>"; };
3035
D2B5B53324FDCE2700F7304E /* LayoutModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayoutModel.swift; sourceTree = "<group>"; };
3136
D2BAA6A725009BEF007B6521 /* SquirrelLayout.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = SquirrelLayout.xcdatamodel; sourceTree = "<group>"; };
3237
/* End PBXFileReference section */
@@ -45,6 +50,7 @@
4550
D2B5B51324FD85CA00F7304E = {
4651
isa = PBXGroup;
4752
children = (
53+
D24509942621F4AA00EB4BAC /* Localizable.strings */,
4854
D2B5B51E24FD85CA00F7304E /* Squirrel Designer */,
4955
D2B5B51D24FD85CA00F7304E /* Products */,
5056
);
@@ -68,7 +74,7 @@
6874
D2830BBA24FEC87E00BF44BE /* Template.swift */,
6975
D2B5B52324FD85CC00F7304E /* Assets.xcassets */,
7076
D2B5B52824FD85CC00F7304E /* Info.plist */,
71-
D2B5B53124FDC85500F7304E /* Main.storyboard */,
77+
D24509842621E8D800EB4BAC /* Main.storyboard */,
7278
D2B5B52924FD85CC00F7304E /* Squirrel_Designer.entitlements */,
7379
D2BAA6A625009BEF007B6521 /* SquirrelLayout.xcdatamodeld */,
7480
);
@@ -117,6 +123,8 @@
117123
knownRegions = (
118124
en,
119125
Base,
126+
"zh-Hant",
127+
"zh-Hans",
120128
);
121129
mainGroup = D2B5B51324FD85CA00F7304E;
122130
productRefGroup = D2B5B51D24FD85CA00F7304E /* Products */;
@@ -134,7 +142,8 @@
134142
buildActionMask = 2147483647;
135143
files = (
136144
D2B5B52424FD85CC00F7304E /* Assets.xcassets in Resources */,
137-
D2B5B53224FDC85500F7304E /* Main.storyboard in Resources */,
145+
D24509922621F4AA00EB4BAC /* Localizable.strings in Resources */,
146+
D24509822621E8D800EB4BAC /* Main.storyboard in Resources */,
138147
);
139148
runOnlyForDeploymentPostprocessing = 0;
140149
};
@@ -156,6 +165,29 @@
156165
};
157166
/* End PBXSourcesBuildPhase section */
158167

168+
/* Begin PBXVariantGroup section */
169+
D24509842621E8D800EB4BAC /* Main.storyboard */ = {
170+
isa = PBXVariantGroup;
171+
children = (
172+
D24509832621E8D800EB4BAC /* Base */,
173+
D245098D2621EE2200EB4BAC /* zh-Hant */,
174+
D2AD1370262200B900929320 /* zh-Hans */,
175+
);
176+
name = Main.storyboard;
177+
sourceTree = "<group>";
178+
};
179+
D24509942621F4AA00EB4BAC /* Localizable.strings */ = {
180+
isa = PBXVariantGroup;
181+
children = (
182+
D24509932621F4AA00EB4BAC /* zh-Hant */,
183+
D24509952621F4AF00EB4BAC /* zh-Hans */,
184+
);
185+
name = Localizable.strings;
186+
path = "Squirrel Designer";
187+
sourceTree = SOURCE_ROOT;
188+
};
189+
/* End PBXVariantGroup section */
190+
159191
/* Begin XCBuildConfiguration section */
160192
D2B5B52A24FD85CC00F7304E /* Debug */ = {
161193
isa = XCBuildConfiguration;
@@ -283,7 +315,7 @@
283315
CODE_SIGN_IDENTITY = "Apple Development";
284316
CODE_SIGN_STYLE = Automatic;
285317
COMBINE_HIDPI_IMAGES = YES;
286-
CURRENT_PROJECT_VERSION = 15;
318+
CURRENT_PROJECT_VERSION = 16;
287319
DEVELOPMENT_TEAM = 28HU5A7B46;
288320
ENABLE_HARDENED_RUNTIME = YES;
289321
INFOPLIST_FILE = "Squirrel Designer/Info.plist";
@@ -292,7 +324,7 @@
292324
"@executable_path/../Frameworks",
293325
);
294326
MACOSX_DEPLOYMENT_TARGET = 11.0;
295-
MARKETING_VERSION = 1.4;
327+
MARKETING_VERSION = 1.5;
296328
PRODUCT_BUNDLE_IDENTIFIER = "Rime.Squirrel-Designer";
297329
PRODUCT_NAME = "$(TARGET_NAME)";
298330
SWIFT_VERSION = 5.0;
@@ -307,7 +339,7 @@
307339
CODE_SIGN_IDENTITY = "Apple Development";
308340
CODE_SIGN_STYLE = Automatic;
309341
COMBINE_HIDPI_IMAGES = YES;
310-
CURRENT_PROJECT_VERSION = 15;
342+
CURRENT_PROJECT_VERSION = 16;
311343
DEVELOPMENT_TEAM = 28HU5A7B46;
312344
ENABLE_HARDENED_RUNTIME = YES;
313345
INFOPLIST_FILE = "Squirrel Designer/Info.plist";
@@ -316,7 +348,7 @@
316348
"@executable_path/../Frameworks",
317349
);
318350
MACOSX_DEPLOYMENT_TARGET = 11.0;
319-
MARKETING_VERSION = 1.4;
351+
MARKETING_VERSION = 1.5;
320352
PRODUCT_BUNDLE_IDENTIFIER = "Rime.Squirrel-Designer";
321353
PRODUCT_NAME = "$(TARGET_NAME)";
322354
SWIFT_VERSION = 5.0;

Squirrel Designer/Main.storyboard renamed to Squirrel Designer/Base.lproj/Main.storyboard

Lines changed: 1 addition & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -59,69 +59,6 @@
5959
</items>
6060
</menu>
6161
</menuItem>
62-
<menuItem title="File" id="dMs-cI-mzQ">
63-
<modifierMask key="keyEquivalentModifierMask"/>
64-
<menu key="submenu" title="File" id="bib-Uj-vzu">
65-
<items>
66-
<menuItem title="New" keyEquivalent="n" id="Was-JA-tGl">
67-
<connections>
68-
<action selector="newDocument:" target="Ady-hI-5gd" id="4Si-XN-c54"/>
69-
</connections>
70-
</menuItem>
71-
<menuItem title="Open…" keyEquivalent="o" id="IAo-SY-fd9">
72-
<connections>
73-
<action selector="openDocument:" target="Ady-hI-5gd" id="bVn-NM-KNZ"/>
74-
</connections>
75-
</menuItem>
76-
<menuItem title="Open Recent" id="tXI-mr-wws">
77-
<modifierMask key="keyEquivalentModifierMask"/>
78-
<menu key="submenu" title="Open Recent" systemMenu="recentDocuments" id="oas-Oc-fiZ">
79-
<items>
80-
<menuItem title="Clear Menu" id="vNY-rz-j42">
81-
<modifierMask key="keyEquivalentModifierMask"/>
82-
<connections>
83-
<action selector="clearRecentDocuments:" target="Ady-hI-5gd" id="Daa-9d-B3U"/>
84-
</connections>
85-
</menuItem>
86-
</items>
87-
</menu>
88-
</menuItem>
89-
<menuItem isSeparatorItem="YES" id="m54-Is-iLE"/>
90-
<menuItem title="Close" keyEquivalent="w" id="DVo-aG-piG">
91-
<connections>
92-
<action selector="performClose:" target="Ady-hI-5gd" id="HmO-Ls-i7Q"/>
93-
</connections>
94-
</menuItem>
95-
<menuItem title="Save…" keyEquivalent="s" id="pxx-59-PXV">
96-
<connections>
97-
<action selector="saveDocument:" target="Ady-hI-5gd" id="teZ-XB-qJY"/>
98-
</connections>
99-
</menuItem>
100-
<menuItem title="Save As…" keyEquivalent="S" id="Bw7-FT-i3A">
101-
<connections>
102-
<action selector="saveDocumentAs:" target="Ady-hI-5gd" id="mDf-zr-I0C"/>
103-
</connections>
104-
</menuItem>
105-
<menuItem title="Revert to Saved" keyEquivalent="r" id="KaW-ft-85H">
106-
<connections>
107-
<action selector="revertDocumentToSaved:" target="Ady-hI-5gd" id="iJ3-Pv-kwq"/>
108-
</connections>
109-
</menuItem>
110-
<menuItem isSeparatorItem="YES" id="aJh-i4-bef"/>
111-
<menuItem title="Page Setup…" keyEquivalent="P" id="qIS-W8-SiK">
112-
<modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
113-
<connections>
114-
<action selector="runPageLayout:" target="Ady-hI-5gd" id="Din-rz-gC5"/>
115-
</connections>
116-
</menuItem>
117-
<menuItem title="Print…" keyEquivalent="p" id="aTl-1u-JFS">
118-
<connections>
119-
<action selector="print:" target="Ady-hI-5gd" id="qaZ-4w-aoO"/>
120-
</connections>
121-
</menuItem>
122-
</items>
123-
</menu>
124-
</menuItem>
12562
<menuItem title="Edit" id="5QF-Oa-p0T">
12663
<modifierMask key="keyEquivalentModifierMask"/>
12764
<menu key="submenu" title="Edit" id="W48-6f-4Dl">
@@ -603,38 +540,6 @@
603540
</items>
604541
</menu>
605542
</menuItem>
606-
<menuItem title="View" id="H8h-7b-M4v">
607-
<modifierMask key="keyEquivalentModifierMask"/>
608-
<menu key="submenu" title="View" id="HyV-fh-RgO">
609-
<items>
610-
<menuItem title="Show Toolbar" keyEquivalent="t" id="snW-S8-Cw5">
611-
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
612-
<connections>
613-
<action selector="toggleToolbarShown:" target="Ady-hI-5gd" id="BXY-wc-z0C"/>
614-
</connections>
615-
</menuItem>
616-
<menuItem title="Customize Toolbar…" id="1UK-8n-QPP">
617-
<modifierMask key="keyEquivalentModifierMask"/>
618-
<connections>
619-
<action selector="runToolbarCustomizationPalette:" target="Ady-hI-5gd" id="pQI-g3-MTW"/>
620-
</connections>
621-
</menuItem>
622-
<menuItem isSeparatorItem="YES" id="hB3-LF-h0Y"/>
623-
<menuItem title="Show Sidebar" keyEquivalent="s" id="kIP-vf-haE">
624-
<modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
625-
<connections>
626-
<action selector="toggleSidebar:" target="Ady-hI-5gd" id="iwa-gc-5KM"/>
627-
</connections>
628-
</menuItem>
629-
<menuItem title="Enter Full Screen" keyEquivalent="f" id="4J7-dP-txa">
630-
<modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
631-
<connections>
632-
<action selector="toggleFullScreen:" target="Ady-hI-5gd" id="dU3-MA-1Rq"/>
633-
</connections>
634-
</menuItem>
635-
</items>
636-
</menu>
637-
</menuItem>
638543
<menuItem title="Window" id="aUF-d1-5bR">
639544
<modifierMask key="keyEquivalentModifierMask"/>
640545
<menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
@@ -1644,7 +1549,7 @@
16441549
<rect key="frame" x="-100" y="-100" width="523" height="16"/>
16451550
<autoresizingMask key="autoresizingMask"/>
16461551
</scroller>
1647-
<scroller key="verticalScroller" wantsLayer="YES" verticalHuggingPriority="750" doubleValue="0.084210526315789513" horizontal="NO" id="heW-H9-Cu5">
1552+
<scroller key="verticalScroller" wantsLayer="YES" verticalHuggingPriority="750" doubleValue="1" horizontal="NO" id="heW-H9-Cu5">
16481553
<rect key="frame" x="509" y="0.0" width="16" height="310"/>
16491554
<autoresizingMask key="autoresizingMask"/>
16501555
</scroller>

‎Squirrel Designer/CodeView.swift‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class CodeViewController: NSViewController {
4747
}
4848
override func viewDidDisappear() {
4949
if let parent = parentView {
50-
parent.generateCodeButton.title = "Show Code"
50+
parent.generateCodeButton.title = NSLocalizedString("Show Code", comment: "Show Code")
5151
}
5252
}
5353
}

‎Squirrel Designer/LayoutModel.swift‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1088,7 +1088,7 @@ class SquirrelPanel: NSWindow {
10881088
self.orderOut(nil)
10891089
_maxHeight = 0
10901090
self._visible = false
1091-
parentView?.showPreviewButton.title = "Show Preview"
1091+
parentView?.showPreviewButton.title = NSLocalizedString("Show Preview", comment: "Show Preview")
10921092
}
10931093

10941094
func setCandidateFormat(_ candidateFormat: NSString) {

‎Squirrel Designer/ViewController.swift‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -509,10 +509,10 @@ class ViewController: NSViewController {
509509
preview.position = view.window!.convertToScreen(view.frame)
510510
if preview.isVisible {
511511
preview.hide()
512-
showPreviewButton.title = "Show Preview"
512+
showPreviewButton.title = NSLocalizedString("Show Preview", comment: "Show Preview")
513513
} else {
514514
preview.updateAndShow()
515-
showPreviewButton.title = "Hide Preview"
515+
showPreviewButton.title = NSLocalizedString("Hide Preview", comment: "Hide Preview")
516516
}
517517
}
518518
@IBAction func resetPressed(_ sender: Any) {
@@ -555,12 +555,12 @@ class ViewController: NSViewController {
555555
codeWindow.setFrameOrigin(childFrame.origin)
556556
childWindow = codeWindowController
557557
codeWindowController.showWindow(nil)
558-
generateCodeButton.title = "Hide Code"
558+
generateCodeButton.title = NSLocalizedString("Hide Code", comment: "Hide Code")
559559
}
560560
} else {
561561
childWindow!.close()
562562
childWindow = nil
563-
generateCodeButton.title = "Show Code"
563+
generateCodeButton.title = NSLocalizedString("Show Code", comment: "Show Code")
564564
}
565565
}
566566

@@ -840,7 +840,7 @@ class ViewController: NSViewController {
840840
windowAlphaField.stringValue = "\(layout.alpha)"
841841
}
842842
func codeViewDidDispear() {
843-
generateCodeButton.title = "Show Code"
843+
generateCodeButton.title = NSLocalizedString("Show Code", comment: "Show Code")
844844
}
845845
func reset() {
846846
layout = SquirrelLayout()
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/*
2+
Localizable.strings
3+
Squirrel Designer
4+
5+
Created by LEO Yoon-Tsaw on 4/10/21.
6+
Copyright © 2021 Yuncao Liu. All rights reserved.
7+
*/
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*
2+
Localizable.strings
3+
Squirrel Designer
4+
5+
Created by LEO Yoon-Tsaw on 4/10/21.
6+
Copyright © 2021 Yuncao Liu. All rights reserved.
7+
*/
8+
9+
"Hide Preview" = "收預覽";
10+
"Show Preview" = "預覽";
11+
12+
"Hide Code" = "收代碼";
13+
"Show Code" = "代碼";

0 commit comments

Comments
 (0)