From 1ebe04c804a35debcfb0598e06f8021a99d8d6fa Mon Sep 17 00:00:00 2001 From: LEOYoon-Tsaw Date: Sat, 10 Apr 2021 12:07:10 -0400 Subject: [PATCH] Add localization for Chinese --- Squirrel Designer.xcodeproj/project.pbxproj | 48 +- .../{ => Base.lproj}/Main.storyboard | 97 +- Squirrel Designer/CodeView.swift | 2 +- Squirrel Designer/LayoutModel.swift | 2 +- Squirrel Designer/ViewController.swift | 10 +- .../en.lproj/Localizable.strings | 7 + .../zh-HK.lproj/Localizable.strings | 13 + Squirrel Designer/zh-HK.lproj/Main.storyboard | 2006 +++++++++++++++++ .../zh-Hans.lproj/Localizable.strings | 13 + .../zh-Hans.lproj/Main.storyboard | 2006 +++++++++++++++++ .../zh-Hant.lproj/Localizable.strings | 13 + .../zh-Hant.lproj/Main.storyboard | 2006 +++++++++++++++++ 12 files changed, 6112 insertions(+), 111 deletions(-) rename Squirrel Designer/{ => Base.lproj}/Main.storyboard (96%) create mode 100644 Squirrel Designer/en.lproj/Localizable.strings create mode 100644 Squirrel Designer/zh-HK.lproj/Localizable.strings create mode 100644 Squirrel Designer/zh-HK.lproj/Main.storyboard create mode 100644 Squirrel Designer/zh-Hans.lproj/Localizable.strings create mode 100644 Squirrel Designer/zh-Hans.lproj/Main.storyboard create mode 100644 Squirrel Designer/zh-Hant.lproj/Localizable.strings create mode 100644 Squirrel Designer/zh-Hant.lproj/Main.storyboard diff --git a/Squirrel Designer.xcodeproj/project.pbxproj b/Squirrel Designer.xcodeproj/project.pbxproj index 7119961..0bbe63f 100644 --- a/Squirrel Designer.xcodeproj/project.pbxproj +++ b/Squirrel Designer.xcodeproj/project.pbxproj @@ -7,26 +7,31 @@ objects = { /* Begin PBXBuildFile section */ + D24509822621E8D800EB4BAC /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D24509842621E8D800EB4BAC /* Main.storyboard */; }; + D24509922621F4AA00EB4BAC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = D24509942621F4AA00EB4BAC /* Localizable.strings */; }; D2830BBB24FEC87E00BF44BE /* Template.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2830BBA24FEC87E00BF44BE /* Template.swift */; }; D2830BBF24FEFDD400BF44BE /* CodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2830BBE24FEFDD400BF44BE /* CodeView.swift */; }; D2B5B52024FD85CA00F7304E /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B5B51F24FD85CA00F7304E /* AppDelegate.swift */; }; D2B5B52224FD85CA00F7304E /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B5B52124FD85CA00F7304E /* ViewController.swift */; }; D2B5B52424FD85CC00F7304E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D2B5B52324FD85CC00F7304E /* Assets.xcassets */; }; - D2B5B53224FDC85500F7304E /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2B5B53124FDC85500F7304E /* Main.storyboard */; }; D2B5B53424FDCE2700F7304E /* LayoutModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B5B53324FDCE2700F7304E /* LayoutModel.swift */; }; D2BAA6A825009BEF007B6521 /* SquirrelLayout.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = D2BAA6A625009BEF007B6521 /* SquirrelLayout.xcdatamodeld */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + D24509832621E8D800EB4BAC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + D245098D2621EE2200EB4BAC /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = "zh-Hant"; path = "zh-Hant.lproj/Main.storyboard"; sourceTree = ""; }; + D24509932621F4AA00EB4BAC /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; + D24509952621F4AF00EB4BAC /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; D2830BBA24FEC87E00BF44BE /* Template.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Template.swift; sourceTree = ""; }; D2830BBE24FEFDD400BF44BE /* CodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CodeView.swift; sourceTree = ""; }; + D2AD1370262200B900929320 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = "zh-Hans"; path = "zh-Hans.lproj/Main.storyboard"; sourceTree = ""; }; D2B5B51C24FD85CA00F7304E /* Squirrel Designer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Squirrel Designer.app"; sourceTree = BUILT_PRODUCTS_DIR; }; D2B5B51F24FD85CA00F7304E /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; D2B5B52124FD85CA00F7304E /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; D2B5B52324FD85CC00F7304E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; D2B5B52824FD85CC00F7304E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D2B5B52924FD85CC00F7304E /* Squirrel_Designer.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Squirrel_Designer.entitlements; sourceTree = ""; }; - D2B5B53124FDC85500F7304E /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; D2B5B53324FDCE2700F7304E /* LayoutModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayoutModel.swift; sourceTree = ""; }; D2BAA6A725009BEF007B6521 /* SquirrelLayout.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = SquirrelLayout.xcdatamodel; sourceTree = ""; }; /* End PBXFileReference section */ @@ -45,6 +50,7 @@ D2B5B51324FD85CA00F7304E = { isa = PBXGroup; children = ( + D24509942621F4AA00EB4BAC /* Localizable.strings */, D2B5B51E24FD85CA00F7304E /* Squirrel Designer */, D2B5B51D24FD85CA00F7304E /* Products */, ); @@ -68,7 +74,7 @@ D2830BBA24FEC87E00BF44BE /* Template.swift */, D2B5B52324FD85CC00F7304E /* Assets.xcassets */, D2B5B52824FD85CC00F7304E /* Info.plist */, - D2B5B53124FDC85500F7304E /* Main.storyboard */, + D24509842621E8D800EB4BAC /* Main.storyboard */, D2B5B52924FD85CC00F7304E /* Squirrel_Designer.entitlements */, D2BAA6A625009BEF007B6521 /* SquirrelLayout.xcdatamodeld */, ); @@ -117,6 +123,8 @@ knownRegions = ( en, Base, + "zh-Hant", + "zh-Hans", ); mainGroup = D2B5B51324FD85CA00F7304E; productRefGroup = D2B5B51D24FD85CA00F7304E /* Products */; @@ -134,7 +142,8 @@ buildActionMask = 2147483647; files = ( D2B5B52424FD85CC00F7304E /* Assets.xcassets in Resources */, - D2B5B53224FDC85500F7304E /* Main.storyboard in Resources */, + D24509922621F4AA00EB4BAC /* Localizable.strings in Resources */, + D24509822621E8D800EB4BAC /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -156,6 +165,29 @@ }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXVariantGroup section */ + D24509842621E8D800EB4BAC /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D24509832621E8D800EB4BAC /* Base */, + D245098D2621EE2200EB4BAC /* zh-Hant */, + D2AD1370262200B900929320 /* zh-Hans */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + D24509942621F4AA00EB4BAC /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + D24509932621F4AA00EB4BAC /* zh-Hant */, + D24509952621F4AF00EB4BAC /* zh-Hans */, + ); + name = Localizable.strings; + path = "Squirrel Designer"; + sourceTree = SOURCE_ROOT; + }; +/* End PBXVariantGroup section */ + /* Begin XCBuildConfiguration section */ D2B5B52A24FD85CC00F7304E /* Debug */ = { isa = XCBuildConfiguration; @@ -283,7 +315,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 15; + CURRENT_PROJECT_VERSION = 16; DEVELOPMENT_TEAM = 28HU5A7B46; ENABLE_HARDENED_RUNTIME = YES; INFOPLIST_FILE = "Squirrel Designer/Info.plist"; @@ -292,7 +324,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MARKETING_VERSION = 1.4; + MARKETING_VERSION = 1.5; PRODUCT_BUNDLE_IDENTIFIER = "Rime.Squirrel-Designer"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; @@ -307,7 +339,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 15; + CURRENT_PROJECT_VERSION = 16; DEVELOPMENT_TEAM = 28HU5A7B46; ENABLE_HARDENED_RUNTIME = YES; INFOPLIST_FILE = "Squirrel Designer/Info.plist"; @@ -316,7 +348,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MARKETING_VERSION = 1.4; + MARKETING_VERSION = 1.5; PRODUCT_BUNDLE_IDENTIFIER = "Rime.Squirrel-Designer"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; diff --git a/Squirrel Designer/Main.storyboard b/Squirrel Designer/Base.lproj/Main.storyboard similarity index 96% rename from Squirrel Designer/Main.storyboard rename to Squirrel Designer/Base.lproj/Main.storyboard index 1fe6070..163b627 100644 --- a/Squirrel Designer/Main.storyboard +++ b/Squirrel Designer/Base.lproj/Main.storyboard @@ -59,69 +59,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -603,38 +540,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1644,7 +1549,7 @@ - + diff --git a/Squirrel Designer/CodeView.swift b/Squirrel Designer/CodeView.swift index 98da0ef..2d1d0fa 100644 --- a/Squirrel Designer/CodeView.swift +++ b/Squirrel Designer/CodeView.swift @@ -47,7 +47,7 @@ class CodeViewController: NSViewController { } override func viewDidDisappear() { if let parent = parentView { - parent.generateCodeButton.title = "Show Code" + parent.generateCodeButton.title = NSLocalizedString("Show Code", comment: "Show Code") } } } diff --git a/Squirrel Designer/LayoutModel.swift b/Squirrel Designer/LayoutModel.swift index 372f68c..0334320 100644 --- a/Squirrel Designer/LayoutModel.swift +++ b/Squirrel Designer/LayoutModel.swift @@ -1088,7 +1088,7 @@ class SquirrelPanel: NSWindow { self.orderOut(nil) _maxHeight = 0 self._visible = false - parentView?.showPreviewButton.title = "Show Preview" + parentView?.showPreviewButton.title = NSLocalizedString("Show Preview", comment: "Show Preview") } func setCandidateFormat(_ candidateFormat: NSString) { diff --git a/Squirrel Designer/ViewController.swift b/Squirrel Designer/ViewController.swift index 360cc7c..854d9f7 100644 --- a/Squirrel Designer/ViewController.swift +++ b/Squirrel Designer/ViewController.swift @@ -509,10 +509,10 @@ class ViewController: NSViewController { preview.position = view.window!.convertToScreen(view.frame) if preview.isVisible { preview.hide() - showPreviewButton.title = "Show Preview" + showPreviewButton.title = NSLocalizedString("Show Preview", comment: "Show Preview") } else { preview.updateAndShow() - showPreviewButton.title = "Hide Preview" + showPreviewButton.title = NSLocalizedString("Hide Preview", comment: "Hide Preview") } } @IBAction func resetPressed(_ sender: Any) { @@ -555,12 +555,12 @@ class ViewController: NSViewController { codeWindow.setFrameOrigin(childFrame.origin) childWindow = codeWindowController codeWindowController.showWindow(nil) - generateCodeButton.title = "Hide Code" + generateCodeButton.title = NSLocalizedString("Hide Code", comment: "Hide Code") } } else { childWindow!.close() childWindow = nil - generateCodeButton.title = "Show Code" + generateCodeButton.title = NSLocalizedString("Show Code", comment: "Show Code") } } @@ -840,7 +840,7 @@ class ViewController: NSViewController { windowAlphaField.stringValue = "\(layout.alpha)" } func codeViewDidDispear() { - generateCodeButton.title = "Show Code" + generateCodeButton.title = NSLocalizedString("Show Code", comment: "Show Code") } func reset() { layout = SquirrelLayout() diff --git a/Squirrel Designer/en.lproj/Localizable.strings b/Squirrel Designer/en.lproj/Localizable.strings new file mode 100644 index 0000000..6c74402 --- /dev/null +++ b/Squirrel Designer/en.lproj/Localizable.strings @@ -0,0 +1,7 @@ +/* + Localizable.strings + Squirrel Designer + + Created by LEO Yoon-Tsaw on 4/10/21. + Copyright © 2021 Yuncao Liu. All rights reserved. +*/ diff --git a/Squirrel Designer/zh-HK.lproj/Localizable.strings b/Squirrel Designer/zh-HK.lproj/Localizable.strings new file mode 100644 index 0000000..46ef48e --- /dev/null +++ b/Squirrel Designer/zh-HK.lproj/Localizable.strings @@ -0,0 +1,13 @@ +/* + Localizable.strings + Squirrel Designer + + Created by LEO Yoon-Tsaw on 4/10/21. + Copyright © 2021 Yuncao Liu. All rights reserved. +*/ + +"Hide Preview" = "收預覽"; +"Show Preview" = "預覽"; + +"Hide Code" = "收代碼"; +"Show Code" = "代碼"; diff --git a/Squirrel Designer/zh-HK.lproj/Main.storyboard b/Squirrel Designer/zh-HK.lproj/Main.storyboard new file mode 100644 index 0000000..f8b0f23 --- /dev/null +++ b/Squirrel Designer/zh-HK.lproj/Main.storyboard @@ -0,0 +1,2006 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Squirrel Designer/zh-Hans.lproj/Localizable.strings b/Squirrel Designer/zh-Hans.lproj/Localizable.strings new file mode 100644 index 0000000..a17caf8 --- /dev/null +++ b/Squirrel Designer/zh-Hans.lproj/Localizable.strings @@ -0,0 +1,13 @@ +/* + Localizable.strings + Squirrel Designer + + Created by LEO Yoon-Tsaw on 4/10/21. + Copyright © 2021 Yuncao Liu. All rights reserved. +*/ + +"Hide Preview" = "收预览"; +"Show Preview" = "预览"; + +"Hide Code" = "收代码"; +"Show Code" = "代码"; diff --git a/Squirrel Designer/zh-Hans.lproj/Main.storyboard b/Squirrel Designer/zh-Hans.lproj/Main.storyboard new file mode 100644 index 0000000..55dae51 --- /dev/null +++ b/Squirrel Designer/zh-Hans.lproj/Main.storyboard @@ -0,0 +1,2006 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Squirrel Designer/zh-Hant.lproj/Localizable.strings b/Squirrel Designer/zh-Hant.lproj/Localizable.strings new file mode 100644 index 0000000..46ef48e --- /dev/null +++ b/Squirrel Designer/zh-Hant.lproj/Localizable.strings @@ -0,0 +1,13 @@ +/* + Localizable.strings + Squirrel Designer + + Created by LEO Yoon-Tsaw on 4/10/21. + Copyright © 2021 Yuncao Liu. All rights reserved. +*/ + +"Hide Preview" = "收預覽"; +"Show Preview" = "預覽"; + +"Hide Code" = "收代碼"; +"Show Code" = "代碼"; diff --git a/Squirrel Designer/zh-Hant.lproj/Main.storyboard b/Squirrel Designer/zh-Hant.lproj/Main.storyboard new file mode 100644 index 0000000..336e4c3 --- /dev/null +++ b/Squirrel Designer/zh-Hant.lproj/Main.storyboard @@ -0,0 +1,2006 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NSAllRomanInputSourcesLocaleIdentifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +