From 5bd0d3873ebe7068b0682e246aa8c8f2cdc493ce Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sat, 8 Jan 2022 00:37:56 +0800 Subject: [PATCH] New Installer Interface. - Removing License.rtf due to its unnecessity. --- Source/Installer/AppDelegate.h | 4 + Source/Installer/AppDelegate.m | 30 +- Source/Installer/Base.lproj/MainMenu.xib | 310 +++++++++++++----- Source/Installer/Installer-Info.plist | 2 + Source/Installer/en.lproj/InfoPlist.strings | 3 +- Source/Installer/en.lproj/License.rtf | 22 -- Source/Installer/en.lproj/Localizable.strings | 20 +- Source/Installer/en.lproj/MainMenu.strings | 72 ++++ .../Installer/zh-Hans.lproj/InfoPlist.strings | 3 +- Source/Installer/zh-Hans.lproj/License.rtf | 50 --- .../zh-Hans.lproj/Localizable.strings | 24 +- .../Installer/zh-Hans.lproj/MainMenu.strings | 73 +++++ Source/Installer/zh-Hans.lproj/MainMenu.xib | 209 ------------ .../Installer/zh-Hant.lproj/InfoPlist.strings | 3 +- Source/Installer/zh-Hant.lproj/License.rtf | 51 --- .../zh-Hant.lproj/Localizable.strings | 22 +- .../Installer/zh-Hant.lproj/MainMenu.strings | 73 +++++ Source/Installer/zh-Hant.lproj/MainMenu.xib | 209 ------------ vChewing.xcodeproj/project.pbxproj | 29 +- 19 files changed, 482 insertions(+), 727 deletions(-) delete mode 100644 Source/Installer/en.lproj/License.rtf create mode 100644 Source/Installer/en.lproj/MainMenu.strings delete mode 100644 Source/Installer/zh-Hans.lproj/License.rtf create mode 100644 Source/Installer/zh-Hans.lproj/MainMenu.strings delete mode 100644 Source/Installer/zh-Hans.lproj/MainMenu.xib delete mode 100644 Source/Installer/zh-Hant.lproj/License.rtf create mode 100644 Source/Installer/zh-Hant.lproj/MainMenu.strings delete mode 100644 Source/Installer/zh-Hant.lproj/MainMenu.xib diff --git a/Source/Installer/AppDelegate.h b/Source/Installer/AppDelegate.h index 20a06331..d493a01d 100644 --- a/Source/Installer/AppDelegate.h +++ b/Source/Installer/AppDelegate.h @@ -50,4 +50,8 @@ @property (unsafe_unretained) IBOutlet NSTextView *textView; @property (weak) IBOutlet NSWindow *progressSheet; @property (weak) IBOutlet NSProgressIndicator *progressIndicator; +@property (nonatomic) IBOutlet NSTextField *appNameLabel; +@property (nonatomic) IBOutlet NSTextField *appVersionLabel; +@property (nonatomic) IBOutlet NSTextField *appCopyrightLabel; +@property (nonatomic) IBOutlet NSTextView *appEULAContent; @end diff --git a/Source/Installer/AppDelegate.m b/Source/Installer/AppDelegate.m index 428e9fcf..dd944159 100644 --- a/Source/Installer/AppDelegate.m +++ b/Source/Installer/AppDelegate.m @@ -55,9 +55,14 @@ void RunAlertPanel(NSString *title, NSString *message, NSString *buttonTitle) { @synthesize textView = _textView; @synthesize progressSheet = _progressSheet; @synthesize progressIndicator = _progressIndicator; +@synthesize appNameLabel; +@synthesize appVersionLabel; +@synthesize appCopyrightLabel; +@synthesize appEULAContent; - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { + NSLog(@"vChewing: Application Launched."); _installingVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:(id)kCFBundleVersionKey]; NSString *versionString = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; @@ -68,14 +73,19 @@ void RunAlertPanel(NSString *title, NSString *message, NSString *buttonTitle) { [self.installButton setNextKeyView:self.cancelButton]; [[self window] setDefaultButtonCell:[self.installButton cell]]; - NSAttributedString *attrStr = [[NSAttributedString alloc] initWithRTF:[NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"License" ofType:@"rtf"]] documentAttributes:NULL]; - - NSMutableAttributedString *mutableAttrStr = [attrStr mutableCopy]; - [mutableAttrStr addAttribute:NSForegroundColorAttributeName value:[NSColor controlTextColor] range:NSMakeRange(0, [mutableAttrStr length])]; - [[self.textView textStorage] setAttributedString:mutableAttrStr]; - [self.textView setSelectedRange:NSMakeRange(0, 0)]; - - [[self window] setTitle:[NSString stringWithFormat:NSLocalizedString(@"%@ (for version %@, r%@)", nil), [[self window] title], versionString, _installingVersion]]; + + [self.window standardWindowButton:NSWindowCloseButton].hidden = true; + [self.window standardWindowButton:NSWindowMiniaturizeButton].hidden = true; + [self.window standardWindowButton:NSWindowZoomButton].hidden = true; + + // Update Info + NSDictionary* localizedInfoDictionary = [[NSBundle mainBundle] localizedInfoDictionary]; + + self.appNameLabel.stringValue = [localizedInfoDictionary objectForKey:@"CFBundleName"]; + // self.appVersionLabel.stringValue = [infoDictionary objectForKey:@"CFBundleShortVersionString"]; + self.appVersionLabel.stringValue = [NSString stringWithFormat:@"%@ Build %@", versionString, _installingVersion]; + self.appCopyrightLabel.stringValue = [localizedInfoDictionary objectForKey:@"NSHumanReadableCopyright"]; + self.appEULAContent.string = [localizedInfoDictionary objectForKey:@"CFEULAContent"]; if ([[NSFileManager defaultManager] fileExistsAtPath:[kTargetPartialPath stringByExpandingTildeInPath]]) { NSBundle *currentBundle = [NSBundle bundleWithPath:[kTargetPartialPath stringByExpandingTildeInPath]]; @@ -90,11 +100,11 @@ void RunAlertPanel(NSString *title, NSString *message, NSString *buttonTitle) { } if (_upgrading) { - [_installButton setTitle:NSLocalizedString(@"Agree and Upgrade", nil)]; + [_installButton setTitle:NSLocalizedString(@"Upgrade", nil)]; } [[self window] center]; - [[self window] orderFront:self]; + [[self window] orderFrontRegardless]; [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; } diff --git a/Source/Installer/Base.lproj/MainMenu.xib b/Source/Installer/Base.lproj/MainMenu.xib index 072ea56f..ff279a71 100644 --- a/Source/Installer/Base.lproj/MainMenu.xib +++ b/Source/Installer/Base.lproj/MainMenu.xib @@ -1,8 +1,8 @@ - + - + @@ -18,7 +18,7 @@ - + @@ -33,7 +33,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -60,68 +60,26 @@ - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + - + - - + - + + + @@ -200,8 +316,20 @@ Gw + + + + + + + + - + + + + + diff --git a/Source/Installer/Installer-Info.plist b/Source/Installer/Installer-Info.plist index 9088d5a8..502ad6fb 100644 --- a/Source/Installer/Installer-Info.plist +++ b/Source/Installer/Installer-Info.plist @@ -2,6 +2,8 @@ + CFEULAContent + License texts used in the customized about window. CFBundleDevelopmentRegion en CFBundleExecutable diff --git a/Source/Installer/en.lproj/InfoPlist.strings b/Source/Installer/en.lproj/InfoPlist.strings index 6efd7f04..400f8bfd 100644 --- a/Source/Installer/en.lproj/InfoPlist.strings +++ b/Source/Installer/en.lproj/InfoPlist.strings @@ -1,4 +1,5 @@ /* Localized versions of Info.plist keys */ -CFBundleName = "Install vChewing"; +CFBundleName = "vChewing Installer"; NSHumanReadableCopyright = "© 2011-2022 OpenVanilla Project & © 2021-2022 vChewing Project."; +CFEULAContent = "Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\n1. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n2. No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements above.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"; diff --git a/Source/Installer/en.lproj/License.rtf b/Source/Installer/en.lproj/License.rtf deleted file mode 100644 index 937871e1..00000000 --- a/Source/Installer/en.lproj/License.rtf +++ /dev/null @@ -1,22 +0,0 @@ -{\rtf1\ansi\ansicpg950\cocoartf2636 -\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fnil\fcharset0 SFProText-Bold;\f1\fnil\fcharset0 SFProText-Regular;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\margl1440\margr1440\vieww16860\viewh12620\viewkind0 -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f0\b\fs36 \cf0 vChewing License Agreement -\f1\b0\fs24 \ -\ -McBopomofo Engine Copyright (c) 2011-2022 OpenVanilla Project (Mengjuei Hsieh, Lukhnos Liu, Zonble Yang, et al.)\ -vChewing Phrase Database Maintained by Shiki Suen; Special Programming Reinforcements by Hiraku Wang.\ -Unless specially commented, Shiki Suen, the maintainer of the vChewing project, does not own any rights of the programming parts of it.\ -\ -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\ -\ -1. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\ -\ -2. No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements above.\ -\ -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\ -} \ No newline at end of file diff --git a/Source/Installer/en.lproj/Localizable.strings b/Source/Installer/en.lproj/Localizable.strings index d7db1566..3dd6bbbd 100644 --- a/Source/Installer/en.lproj/Localizable.strings +++ b/Source/Installer/en.lproj/Localizable.strings @@ -1,28 +1,11 @@ -/* No comment provided by engineer. */ "%@ (for version %@)" = "%1$@ (for version %2$@)"; - -/* No comment provided by engineer. */ -"Agree and Upgrade" = "Agree and Upgrade"; - -/* No comment provided by engineer. */ +"Upgrade" = "Accept-Upgrade"; "Cancel" = "Cancel"; - -/* No comment provided by engineer. */ "Cannot activate the input method." = "Cannot activate the input method."; - -/* No comment provided by engineer. */ "Cannot copy the file to the destination." = "Cannot copy the file to the destination."; - -/* No comment provided by engineer. */ "Install Failed" = "Install Failed"; - -/* No comment provided by engineer. */ "Installation Successful" = "Installation Successful"; - -/* No comment provided by engineer. */ "OK" = "OK"; - -/* No comment provided by engineer. */ "vChewing is ready to use." = "vChewing is ready to use."; "Stopping the old version. This may take up to one minute…" = "Stopping the old version. This may take up to one minute…"; @@ -33,7 +16,6 @@ "Abort" = "Abort"; "Cannot register input source %@ at %@." = "Cannot register input source %@ at %@."; "Cannot find input source %@ after registration." = "Cannot find input source %@ after registration."; - "Warning" = "Warning"; "Input method may not be fully enabled. Please enable it through System Preferences > Keyboard > Input Sources." = "Input method may not be fully enabled. Please enable it through System Preferences > Keyboard > Input Sources."; "Continue" = "Continue"; diff --git a/Source/Installer/en.lproj/MainMenu.strings b/Source/Installer/en.lproj/MainMenu.strings new file mode 100644 index 00000000..73bd2e32 --- /dev/null +++ b/Source/Installer/en.lproj/MainMenu.strings @@ -0,0 +1,72 @@ + +/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ +"29.title" = "AMainMenu"; + +/* Class = "NSMenuItem"; title = "vChewing Installer"; ObjectID = "56"; */ +"56.title" = "vChewing Installer"; + +/* Class = "NSMenu"; title = "vChewing Installer"; ObjectID = "57"; */ +"57.title" = "vChewing Installer"; + +/* Class = "NSMenuItem"; title = "About vChewing Installer"; ObjectID = "58"; */ +"58.title" = "About vChewing Installer"; + +/* Class = "NSMenuItem"; title = "File"; ObjectID = "83"; */ +"83.title" = "File"; + +/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ +"130.title" = "Services"; + +/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ +"131.title" = "Services"; + +/* Class = "NSMenuItem"; title = "Hide vChewing Installer"; ObjectID = "134"; */ +"134.title" = "Hide vChewing Installer"; + +/* Class = "NSMenuItem"; title = "Quit vChewing Installer"; ObjectID = "136"; */ +"136.title" = "Quit vChewing Installer"; + +/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ +"145.title" = "Hide Others"; + +/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ +"150.title" = "Show All"; + +/* Class = "NSWindow"; title = "vChewing Installer"; ObjectID = "371"; */ +"371.title" = "vChewing Installer"; + +/* Class = "NSButtonCell"; title = "I Accept"; ObjectID = "576"; */ +"576.title" = "I Accept"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "593"; */ +"593.title" = "Cancel"; + +/* Class = "NSTextFieldCell"; title = "MIT-NTL License:"; ObjectID = "AVS-ih-FXM"; */ +"AVS-ih-FXM.title" = "MIT-NTL License:"; + +/* Class = "NSTextFieldCell"; title = "vChewing for macOS"; ObjectID = "GNc-8S-1VG"; */ +"GNc-8S-1VG.title" = "vChewing for macOS"; + +/* Class = "NSTextFieldCell"; title = "version_placeholder"; ObjectID = "JRP-At-H9q"; */ +// "JRP-At-H9q.title" = "version_placeholder"; + +/* Class = "NSTextFieldCell"; title = "DISCLAIMER: The vChewing project is not responsible for the phrase database shipped in the original McBopomofo project. Everything in the vChewing phrase database has been confirmed lawful to the Anti-Secession Law and the National Security Law of the PRC."; ObjectID = "Q9M-ni-kUM"; */ +"Q9M-ni-kUM.title" = "DISCLAIMER: The vChewing project is not responsible for the phrase database shipped in the original McBopomofo project. Everything in the vChewing phrase database has been confirmed lawful to the Anti-Secession Law and the National Security Law of the PRC."; + +/* Class = "NSTextFieldCell"; title = "Derived from OpenVanilla McBopopmofo Project."; ObjectID = "QYf-Nf-hoi"; */ +"QYf-Nf-hoi.title" = "Derived from OpenVanilla McBopopmofo Project."; + +/* Class = "NSTextFieldCell"; title = "McBopomofo Engine by Mengjuei Hsieh, Lukhnos Liu, Zonble Yang, et al.\nvChewing macOS Development Reinforced by Hiraku Wang.
vChewing Phrase Database Maintained by Shiki Suen."; ObjectID = "VW8-s5-Wpn"; */ +"VW8-s5-Wpn.title" = "McBopomofo Engine by Mengjuei Hsieh, Lukhnos Liu, Zonble Yang, et al.\nvChewing macOS Development Reinforced by Hiraku Wang.
vChewing Phrase Database Maintained by Shiki Suen."; + +/* Class = "NSTextFieldCell"; title = "Placeholder for showing copyright information."; ObjectID = "eo3-TK-0rB"; */ +// "eo3-TK-0rB.title" = "Placeholder for showing copyright information."; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "gHl-Hx-eQn"; */ +"gHl-Hx-eQn.title" = "Window"; + +/* Class = "NSTextFieldCell"; title = "By installing the software, click the \"I Accept\" to the terms above:"; ObjectID = "mf8-6e-z7X"; */ +"mf8-6e-z7X.title" = "By installing the software, you must accept the terms above."; + +/* Class = "NSTextFieldCell"; title = "Stopping the old version. This may take up to one minute…"; ObjectID = "nTo-dx-qfZ"; */ +"nTo-dx-qfZ.title" = "Stopping the old version. This may take up to one minute…"; diff --git a/Source/Installer/zh-Hans.lproj/InfoPlist.strings b/Source/Installer/zh-Hans.lproj/InfoPlist.strings index 4eeef85e..a1ea2cf1 100644 --- a/Source/Installer/zh-Hans.lproj/InfoPlist.strings +++ b/Source/Installer/zh-Hans.lproj/InfoPlist.strings @@ -1,4 +1,5 @@ /* Localized versions of Info.plist keys */ -CFBundleName = "安装威注音"; +CFBundleName = "威注音安装程式"; NSHumanReadableCopyright = "© 2011-2022 OpenVanilla Project & © 2021-2022 vChewing Project."; +CFEULAContent = "软件之著作权利人依此麻理授权条款,将其对于软件之著作权利授权释出,只须使用者践履以下二项麻理授权条款叙明之义务性规定,其即享有对此软件程式及其相关说明文档自由不受限制地进行利用之权利,范围包括「使用、重制、修改、合并、出版、散布、再授权、及贩售程式重制作品」等诸多方面之应用,而散布程式之人、更可将上述权利传递予其后收受程式之后手,倘若其后收受程式之人亦服膺以下二项麻理授权条款之义务性规定,则其对程式亦享有与前手运用范围相同之同一权利。\n\n甲、散布此一软件程序者,须将本条款其上之「著作权声明」及以下之「免责声明」内嵌于软件程序及其重制作品之实体之中。\n\n乙、敝授权合约不提供对「贡献者」之商品名称、商标、服务标志或产品名称之商标许可,除非用以满足履行上文所述义务之必要。\n\n因麻理软件程序之授权模式乃是无偿提供,是以在现行法律之架构下可以主张合理之免除担保责任。麻理软件之著作权人或任何之后续散布者,对于其所散布之麻理软件程序皆不负任何形式上实质上之担保责任,明示亦或隐喻、商业利用性亦或特定目之使用性,这些均不在保障之列。利用麻理软件程序之所有风险均由使用者自行担负。假如所使用之麻理程序发生缺陷性问题,使用者需自行担负修正、改正及必要之服务支出。麻理软件程序之著作权人不负任何形式上实质上之担保责任,无论任何一般之、特殊之、偶发之、因果关系式之损害,或是麻理软件程序之不适用性,均须由使用者自行负担。\n"; diff --git a/Source/Installer/zh-Hans.lproj/License.rtf b/Source/Installer/zh-Hans.lproj/License.rtf deleted file mode 100644 index 00df0415..00000000 --- a/Source/Installer/zh-Hans.lproj/License.rtf +++ /dev/null @@ -1,50 +0,0 @@ -{\rtf1\ansi\ansicpg950\cocoartf2636 -\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fnil\fcharset0 SFProText-Bold;\f1\fnil\fcharset0 SFProText-Regular;\f2\fnil\fcharset136 PingFangSC-Regular; -} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\margl1440\margr1440\vieww16860\viewh12620\viewkind0 -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f0\b\fs36 \cf0 vChewing License Agreement -\f1\b0\fs24 \ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f2 \cf0 \'a4\'70\uc0\u40614 \'aa\'60\'ad\'b5\'a4\'de\'c0\'ba\'b5\'db\'a7\'40\u26435 \'a7\'51\'a9\'d2\'a6\'b3 -\f1 \'a9 2011-2022 OpenVanilla -\f2 \uc0\u19987 \'ae\'d7\'a1\'5d -\f1 Mengjuei Hsieh, Lukhnos Liu, Zonble Yang -\f2 \'b5\'a5\'a1\'5e\'a1\'43 -\f1 \ - -\f2 \'ab\'c2\'aa\'60\'ad\'b5\uc0\u35789 \u24211 \'a5\'d1\u23385 \'a7\'d3\u36149 \u32500 \u25252 \'a1\'41\'b7\'50\u35874 -\f1 Hiraku Wang -\f2 \'a6\'62\'b5\'7b\'a6\'a1\'a5\'5c\'af\'e0\uc0\u25193 \'ae\'69\'a4\'e8\'ad\'b1\'aa\'ba\u21327 \'a4\'4f\'a1\'43 -\f1 \ - -\f2 \'b0\'a3\'af\'53\'ae\'ed\uc0\u26631 \'aa\'60\'a4\'a7\u22788 \'a5\'48\'a5\'7e\'a1\'41\'ab\'c2\'aa\'60\'ad\'b5\u36755 \'a4\'4a\'aa\'6b\u32500 \u25252 \'a4\'48\u23385 \'a7\'d3\u36149 \u23545 \u35813 \u20135 \'ab\'7e\'aa\'ba\'b5\'7b\'a7\'c7\'b3\'a1\'a4\'c0\'a4\'a3\'a8\'c9\'a6\'b3\'a5\'f4\'a6\'f3\'a9\'d2\'a6\'b3\u26435 \'a1\'43 -\f1 \ -\ - -\f2 \uc0\u36719 \'a5\'f3\'a4\'a7\'b5\'db\'a7\'40\u26435 \'a7\'51\'a4\'48\'a8\'cc\'a6\'b9\'b3\'c2\'b2\'7a\'b1\'c2\u26435 \u26465 \'b4\'da\'a1\'41\u23558 \'a8\'e4\u23545 \'a4\'5f\u36719 \'a5\'f3\'a4\'a7\'b5\'db\'a7\'40\u26435 \'a7\'51\'b1\'c2\u26435 \u37322 \'a5\'58\'a1\'41\'a5\'75\u39035 \'a8\'cf\'a5\'ce\'aa\'cc\u36341 \'bc\'69\'a5\'48\'a4\'55\'a4\'47\u39033 \'b3\'c2\'b2\'7a\'b1\'c2\u26435 \u26465 \'b4\'da\u21465 \'a9\'fa\'a4\'a7\u20041 \u21153 \'a9\'ca\u35268 \'a9\'77\'a1\'41\'a8\'e4\'a7\'59\'a8\'c9\'a6\'b3\u23545 \'a6\'b9\u36719 \'a5\'f3\'b5\'7b\'a6\'a1\'a4\'ce\'a8\'e4\'ac\'db\u20851 \u35828 \'a9\'fa\'a4\'e5\u26723 \'a6\'db\'a5\'d1\'a4\'a3\'a8\'fc\'ad\'ad\'a8\'ee\'a6\'61\u36827 \'a6\'e6\'a7\'51\'a5\'ce\'a4\'a7\u26435 \'a7\'51\'a1\'41\'ad\'53\u22260 \'a5\'5d\'ac\'41\'a1\'75\'a8\'cf\'a5\'ce\'a1\'42\'ad\'ab\'a8\'ee\'a1\'42\'ad\'d7\'a7\'ef\'a1\'42\'a6\'58\'a6\'7d\'a1\'42\'a5\'58\'aa\'a9\'a1\'42\'b4\'b2\'a5\'ac\'a1\'42\'a6\'41\'b1\'c2\u26435 \'a1\'42\'a4\'ce\u36137 \'b0\'e2\'b5\'7b\'a6\'a1\'ad\'ab\'a8\'ee\'a7\'40\'ab\'7e\'a1\'76\'b5\'a5\u35832 \'a6\'68\'a4\'e8\'ad\'b1\'a4\'a7\u24212 \'a5\'ce\'a1\'41\'a6\'d3\'b4\'b2\'a5\'ac\'b5\'7b\'a6\'a1\'a4\'a7\'a4\'48\'a1\'42\'a7\'f3\'a5\'69\u23558 \'a4\'57\'ad\'7a\u26435 \'a7\'51\u20256 \u36882 \'a4\'a9\'a8\'e4\'a6\'5a\'a6\'ac\'a8\'fc\'b5\'7b\'a6\'a1\'a4\'a7\'a6\'5a\'a4\'e2\'a1\'41\'ad\'d5\'ad\'59\'a8\'e4\'a6\'5a\'a6\'ac\'a8\'fc\'b5\'7b\'a6\'a1\'a4\'a7\'a4\'48\'a5\'e7\'aa\'41\'c1\'74\'a5\'48\'a4\'55\'a4\'47\u39033 \'b3\'c2\'b2\'7a\'b1\'c2\u26435 \u26465 \'b4\'da\'a4\'a7\u20041 \u21153 \'a9\'ca\u35268 \'a9\'77\'a1\'41\u21017 \'a8\'e4\u23545 \'b5\'7b\'a6\'a1\'a5\'e7\'a8\'c9\'a6\'b3\'c9\'4f\'ab\'65\'a4\'e2\u36816 \'a5\'ce\'ad\'53\u22260 \'ac\'db\'a6\'50\'a4\'a7\'a6\'50\'a4\'40\u26435 \'a7\'51\'a1\'43\ -\ -\'a5\'d2\'a1\'42\'b4\'b2\'a5\'ac\'a6\'b9\'a4\'40\uc0\u36719 \'a5\'f3\'b5\'7b\'a7\'c7\'aa\'cc\'a1\'41\u39035 \u23558 \'a5\'bb\u26465 \'b4\'da\'a8\'e4\'a4\'57\'a4\'a7\'a1\'75\'b5\'db\'a7\'40\u26435 \u22768 \'a9\'fa\'a1\'76\'a4\'ce\'a5\'48\'a4\'55\'a4\'a7\'a1\'75\'a7\'4b\u36131 \u22768 \'a9\'fa\'a1\'76\u20869 \'b4\'4f\'a4\'5f\u36719 \'a5\'f3\'b5\'7b\'a7\'c7\'a4\'ce\'a8\'e4\'ad\'ab\'a8\'ee\'a7\'40\'ab\'7e\'a4\'a7\u23454 \'ca\'5e\'a4\'a7\'a4\'a4\'a1\'43\ -\ -\'a4\'41\'a1\'42\'b1\'cd\'b1\'c2\uc0\u26435 \'a6\'58\u32422 \'a4\'a3\'b4\'a3\'a8\'d1\u23545 \'a1\'75\u36129 \u29486 \'aa\'cc\'a1\'76\'a4\'a7\'b0\'d3\'ab\'7e\'a6\'57\u31216 \'a1\'42\'b0\'d3\u26631 \'a1\'42\'aa\'41\u21153 \u26631 \'a7\'d3\'a9\'ce\u20135 \'ab\'7e\'a6\'57\u31216 \'a4\'a7\'b0\'d3\u26631 \u35768 \'a5\'69\'a1\'41\'b0\'a3\'ab\'44\'a5\'ce\'a5\'48\u28385 \'a8\'ac\'bc\'69\'a6\'e6\'a4\'57\'a4\'e5\'a9\'d2\'ad\'7a\u20041 \u21153 \'a4\'a7\'a5\'b2\'ad\'6e\'a1\'43\ -\ -\'a6\'5d\'b3\'c2\'b2\'7a\uc0\u36719 \'a5\'f3\'b5\'7b\'a7\'c7\'a4\'a7\'b1\'c2\u26435 \'bc\'d2\'a6\'a1\'a4\'44\'ac\'4f\u26080 \u20607 \'b4\'a3\'a8\'d1\'a1\'41\'ac\'4f\'a5\'48\'a6\'62\u29616 \'a6\'e6\'aa\'6b\'ab\'df\'a4\'a7\'ac\'5b\'cc\'db\'a4\'55\'a5\'69\'a5\'48\'a5\'44\u24352 \'a6\'58\'b2\'7a\'a4\'a7\'a7\'4b\'b0\'a3\u25285 \'ab\'4f\u36131 \'a5\'f4\'a1\'43\'b3\'c2\'b2\'7a\u36719 \'a5\'f3\'a4\'a7\'b5\'db\'a7\'40\u26435 \'a4\'48\'a9\'ce\'a5\'f4\'a6\'f3\'a4\'a7\'a6\'5a\u32493 \'b4\'b2\'a5\'ac\'aa\'cc\'a1\'41\u23545 \'a4\'5f\'a8\'e4\'a9\'d2\'b4\'b2\'a5\'ac\'a4\'a7\'b3\'c2\'b2\'7a\u36719 \'a5\'f3\'b5\'7b\'a7\'c7\'ac\'d2\'a4\'a3\u36127 \'a5\'f4\'a6\'f3\'a7\'ce\'a6\'a1\'a4\'57\u23454 \u36136 \'a4\'57\'a4\'a7\u25285 \'ab\'4f\u36131 \'a5\'f4\'a1\'41\'a9\'fa\'a5\'dc\'a5\'e7\'a9\'ce\u38544 \'b3\'eb\'a1\'42\'b0\'d3\u19994 \'a7\'51\'a5\'ce\'a9\'ca\'a5\'e7\'a9\'ce\'af\'53\'a9\'77\'a5\'d8\'a4\'a7\'a8\'cf\'a5\'ce\'a9\'ca\'a1\'41\u36825 \'a8\'c7\'a7\'a1\'a4\'a3\'a6\'62\'ab\'4f\'bb\'d9\'a4\'a7\'a6\'43\'a1\'43\'a7\'51\'a5\'ce\'b3\'c2\'b2\'7a\u36719 \'a5\'f3\'b5\'7b\'a7\'c7\'a4\'a7\'a9\'d2\'a6\'b3\u39118 \u38505 \'a7\'a1\'a5\'d1\'a8\'cf\'a5\'ce\'aa\'cc\'a6\'db\'a6\'e6\u25285 \u36127 \'a1\'43\'b0\'b2\'a6\'70\'a9\'d2\'a8\'cf\'a5\'ce\'a4\'a7\'b3\'c2\'b2\'7a\'b5\'7b\'a7\'c7\u21457 \'a5\'cd\'af\'ca\'b3\'b4\'a9\'ca\u38382 \u39064 \'a1\'41\'a8\'cf\'a5\'ce\'aa\'cc\'bb\'dd\'a6\'db\'a6\'e6\u25285 \u36127 \'ad\'d7\'a5\'bf\'a1\'42\'a7\'ef\'a5\'bf\'a4\'ce\'a5\'b2\'ad\'6e\'a4\'a7\'aa\'41\u21153 \'a4\'e4\'a5\'58\'a1\'43\'b3\'c2\'b2\'7a\u36719 \'a5\'f3\'b5\'7b\'a7\'c7\'a4\'a7\'b5\'db\'a7\'40\u26435 \'a4\'48\'a4\'a3\u36127 \'a5\'f4\'a6\'f3\'a7\'ce\'a6\'a1\'a4\'57\u23454 \u36136 \'a4\'57\'a4\'a7\u25285 \'ab\'4f\u36131 \'a5\'f4\'a1\'41\u26080 \u35770 \'a5\'f4\'a6\'f3\'a4\'40\'af\'eb\'a4\'a7\'a1\'42\'af\'53\'ae\'ed\'a4\'a7\'a1\'42\'b0\'b8\u21457 \'a4\'a7\'a1\'42\'a6\'5d\'aa\'47\u20851 \'a8\'74\'a6\'a1\'a4\'a7\u25439 \'ae\'60\'a1\'41\'a9\'ce\'ac\'4f\'b3\'c2\'b2\'7a\u36719 \'a5\'f3\'b5\'7b\'a7\'c7\'a4\'a7\'a4\'a3\'d3\'ec\'a5\'ce\'a9\'ca\'a1\'41\'a7\'a1\u39035 \'a5\'d1\'a8\'cf\'a5\'ce\'aa\'cc\'a6\'db\'a6\'e6\u36127 \u25285 \'a1\'43 -\f1 \ -\ -McBopomofo Engine Copyright (c) 2011-2022 OpenVanilla Project (Mengjuei Hsieh, Lukhnos Liu, Zonble Yang, et al.)\ -vChewing Phrase Database Maintained by Shiki Suen; Special Programming Reinforcements by Hiraku Wang.\ -Unless specially commented, Shiki Suen, the maintainer of the vChewing project, does not own any rights of the programming parts of it.\ -\ -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \'93Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\ -\ -1. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\ -\ -2. No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements above.\ -\ -THE SOFTWARE IS PROVIDED \'93AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\ -} \ No newline at end of file diff --git a/Source/Installer/zh-Hans.lproj/Localizable.strings b/Source/Installer/zh-Hans.lproj/Localizable.strings index e1e27182..44d0cab0 100644 --- a/Source/Installer/zh-Hans.lproj/Localizable.strings +++ b/Source/Installer/zh-Hans.lproj/Localizable.strings @@ -1,39 +1,19 @@ -/* No comment provided by engineer. */ "%@ (for version %@)" = "%1$@ (%2$@ 版)"; - -/* No comment provided by engineer. */ -"Agree and Upgrade" = "同意并升级"; - -/* No comment provided by engineer. */ +"Upgrade" = "接受并升级"; "Cancel" = "取消"; - -/* No comment provided by engineer. */ "Cannot activate the input method." = "无法启用输入法。"; - -/* No comment provided by engineer. */ "Cannot copy the file to the destination." = "无法将输入法拷贝至目的地。"; - -/* No comment provided by engineer. */ "Install Failed" = "安装失败"; - -/* No comment provided by engineer. */ "Installation Successful" = "安装成功"; - -/* No comment provided by engineer. */ -"OK" = "好"; - -/* No comment provided by engineer. */ +"OK" = "确定"; "vChewing is ready to use." = "威注音输入法安装成功"; - "Finish" = "结束"; "Attention" = "请注意"; "vChewing is upgraded, but please log out or reboot for the new version to be fully functional." = "vChewing 安装完成,但建议您登出或重新开机,以便顺利使用新版。"; - "Fatal Error" = "安装错误"; "Abort" = "放弃安装"; "Cannot register input source %@ at %@." = "无法从档案位置 %2$@ 安装输入法 \"%1$@\"。"; "Cannot find input source %@ after registration." = "在注册完输入法 \"%@\" 仍然无法找到输入法。"; - "Warning" = "安装不完整"; "Input method may not be fully enabled. Please enable it through System Preferences > Keyboard > Input Sources." = "输入法已经安装好,但可能没有完全启用。请从“系统偏好设定” > “键盘” > “输入方式”分页加入输入法。"; "Continue" = "继续"; diff --git a/Source/Installer/zh-Hans.lproj/MainMenu.strings b/Source/Installer/zh-Hans.lproj/MainMenu.strings new file mode 100644 index 00000000..092f8177 --- /dev/null +++ b/Source/Installer/zh-Hans.lproj/MainMenu.strings @@ -0,0 +1,73 @@ + +/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ +"29.title" = "AMainMenu"; + +/* Class = "NSMenuItem"; title = "vChewing Installer"; ObjectID = "56"; */ +"56.title" = "威注音安装程式"; + +/* Class = "NSMenu"; title = "vChewing Installer"; ObjectID = "57"; */ +"57.title" = "威注音安装程式"; + +/* Class = "NSMenuItem"; title = "About vChewing Installer"; ObjectID = "58"; */ +"58.title" = "关于威注音安装程式"; + +/* Class = "NSMenuItem"; title = "File"; ObjectID = "83"; */ +"83.title" = "档案"; + +/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ +"130.title" = "服务"; + +/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ +"131.title" = "服务"; + +/* Class = "NSMenuItem"; title = "Hide vChewing Installer"; ObjectID = "134"; */ +"134.title" = "隐藏威注音安装程式"; + +/* Class = "NSMenuItem"; title = "Quit vChewing Installer"; ObjectID = "136"; */ +"136.title" = "结束威注音安装程式"; + +/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ +"145.title" = "隐藏其他程式"; + +/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ +"150.title" = "显示所有程式"; + +/* Class = "NSWindow"; title = "vChewing Installer"; ObjectID = "371"; */ +"371.title" = "威注音输入法安装程式"; + +/* Class = "NSButtonCell"; title = "I Accept"; ObjectID = "576"; */ +"576.title" = "我接受"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "593"; */ +"593.title" = "取消安装"; + +/* Class = "NSTextFieldCell"; title = "MIT-NTL License:"; ObjectID = "AVS-ih-FXM"; */ +"AVS-ih-FXM.title" = "麻理去商标授权合约 (MIT-NTL License):"; + +/* Class = "NSTextFieldCell"; title = "vChewing for macOS"; ObjectID = "GNc-8S-1VG"; */ +"GNc-8S-1VG.title" = "vChewing for macOS"; + +/* Class = "NSTextFieldCell"; title = "version_placeholder"; ObjectID = "JRP-At-H9q"; */ +// "JRP-At-H9q.title" = "version_placeholder"; + +/* Class = "NSTextFieldCell"; title = "DISCLAIMER: The vChewing project is not responsible for the phrase database shipped in the original McBopomofo project. Everything in the vChewing phrase database has been confirmed lawful to the Anti-Secession Law and the National Security Law of the PRC."; ObjectID = "Q9M-ni-kUM"; */ +"Q9M-ni-kUM.title" = "免责声明:威注音专案对小麦注音官方专案内赠的小麦注音原版词库内容不负任何责任。威注音输入法专用的威注音词库已依照《中华人民共和国国家安全法》与《中华人民共和国反分裂国家法》做过合规处理。"; + +/* Class = "NSTextFieldCell"; title = "Derived from OpenVanilla McBopopmofo Project."; ObjectID = "QYf-Nf-hoi"; */ +"QYf-Nf-hoi.title" = "该专案由 OpenVanilla 小麦注音专案衍生而来。"; + +/* Class = "NSTextFieldCell"; title = "McBopomofo Engine by Mengjuei Hsieh, Lukhnos Liu, Zonble Yang, et al.\nvChewing macOS Development Reinforced by Hiraku Wang. +vChewing Phrase Database Maintained by Shiki Suen."; ObjectID = "VW8-s5-Wpn"; */ +"VW8-s5-Wpn.title" = "小麦注音引擎研发:Mengjuei Hsieh, Lukhnos Liu, Zonble Yang (Zonble), 等。\n威注音 macOS 程式研发协力:Hiraku Wang。\n威注音词库维护:孙志贵 (Shiki Suen)。"; + +/* Class = "NSTextFieldCell"; title = "Placeholder for showing copyright information."; ObjectID = "eo3-TK-0rB"; */ +// "eo3-TK-0rB.title" = "Placeholder for showing copyright information."; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "gHl-Hx-eQn"; */ +"gHl-Hx-eQn.title" = "视窗"; + +/* Class = "NSTextFieldCell"; title = "By installing the software, click the \"I Accept\" to the terms above:"; ObjectID = "mf8-6e-z7X"; */ +"mf8-6e-z7X.title" = "若要安装该软件,请接受上述条款。"; + +/* Class = "NSTextFieldCell"; title = "Stopping the old version. This may take up to one minute…"; ObjectID = "nTo-dx-qfZ"; */ +"nTo-dx-qfZ.title" = "等待旧版完全停用,大约需要一分钟…"; diff --git a/Source/Installer/zh-Hans.lproj/MainMenu.xib b/Source/Installer/zh-Hans.lproj/MainMenu.xib deleted file mode 100644 index ef091d7f..00000000 --- a/Source/Installer/zh-Hans.lproj/MainMenu.xib +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Source/Installer/zh-Hant.lproj/InfoPlist.strings b/Source/Installer/zh-Hant.lproj/InfoPlist.strings index abd8551f..006fab5a 100644 --- a/Source/Installer/zh-Hant.lproj/InfoPlist.strings +++ b/Source/Installer/zh-Hant.lproj/InfoPlist.strings @@ -1,4 +1,5 @@ /* Localized versions of Info.plist keys */ -CFBundleName = "安裝威注音"; +CFBundleName = "威注音安裝程式"; NSHumanReadableCopyright = "© 2011-2022 OpenVanilla Project & © 2021-2022 vChewing Project."; +CFEULAContent = "軟體之著作權利人依此麻理授權條款,將其對於軟體之著作權利授權釋出,只須使用者踐履以下二項麻理授權條款敘明之義務性規定,其即享有對此軟體程式及其相關說明文檔自由不受限制地進行利用之權利,範圍包括「使用、重製、修改、合併、出版、散布、再授權、及販售程式重製作品」等諸多方面之應用,而散布程式之人、更可將上述權利傳遞予其後收受程式之後手,倘若其後收受程式之人亦服膺以下二項麻理授權條款之義務性規定,則其對程式亦享有與前手運用範圍相同之同一權利。\n\n甲、散布此一軟體程式者,須將本條款其上之「著作權聲明」及以下之「免責聲明」內嵌於軟體程式及其重製作品之實體之中。\n\n乙、敝授權合約不提供對「貢獻者」之商品名稱、商標、服務標誌或產品名稱之商標許可,除非用以滿足履行上文所述義務之必要。\n\n因麻理軟體程式之授權模式乃是無償提供,是以在現行法律之架構下可以主張合理之免除擔保責任。麻理軟體之著作權人或任何之後續散布者,對於其所散布之麻理軟體程式皆不負任何形式上實質上之擔保責任,明示亦或隱喻、商業利用性亦或特定目之使用性,這些均不在保障之列。利用麻理軟體程式之所有風險均由使用者自行擔負。假如所使用之麻理程式發生缺陷性問題,使用者需自行擔負修正、改正及必要之服務支出。麻理軟體程式之著作權人不負任何形式上實質上之擔保責任,無論任何一般之、特殊之、偶發之、因果關係式之損害,或是麻理軟體程式之不適用性,均須由使用者自行負擔。\n"; diff --git a/Source/Installer/zh-Hant.lproj/License.rtf b/Source/Installer/zh-Hant.lproj/License.rtf deleted file mode 100644 index abd07f50..00000000 --- a/Source/Installer/zh-Hant.lproj/License.rtf +++ /dev/null @@ -1,51 +0,0 @@ -{\rtf1\ansi\ansicpg950\cocoartf2636 -\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fnil\fcharset0 SFProText-Bold;\f1\fnil\fcharset0 SFProText-Regular;\f2\fnil\fcharset136 PingFangTC-Regular; -} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\margl1440\margr1440\vieww16860\viewh12620\viewkind0 -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f0\b\fs36 \cf0 vChewing License Agreement -\f1\b0\fs24 \ -\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f2 \cf0 \'a4\'70\'b3\'c1\'aa\'60\'ad\'b5\'a4\'de\'c0\'ba\'b5\'db\'a7\'40\'c5\'76\'a7\'51\'a9\'d2\'a6\'b3 -\f1 \'a9 2011-2022 OpenVanilla -\f2 \'b1\'4d\'ae\'d7\'a1\'5d -\f1 Mengjuei Hsieh, Lukhnos Liu, Zonble Yang -\f2 \'b5\'a5\'a1\'5e\'a1\'43 -\f1 \ - -\f2 \'ab\'c2\'aa\'60\'ad\'b5\'b5\'fc\'ae\'77\'a5\'d1\'ae\'5d\'a7\'d3\'b6\'51\'ba\'fb\'c5\'40\'a1\'41\'b7\'50\'c1\'c2 -\f1 Hiraku Wang -\f2 \'a6\'62\'b5\'7b\'a6\'a1\'a5\'5c\'af\'e0\'c2\'58\'ae\'69\'a4\'e8\'ad\'b1\'aa\'ba\'a8\'f3\'a4\'4f\'a1\'43 -\f1 \ - -\f2 \'b0\'a3\'af\'53\'ae\'ed\'bc\'d0\'aa\'60\'a4\'a7\'b3\'42\'a5\'48\'a5\'7e\'a1\'41\'ab\'c2\'aa\'60\'ad\'b5\'bf\'e9\'a4\'4a\'aa\'6b\'ba\'fb\'c5\'40\'a4\'48\'ae\'5d\'a7\'d3\'b6\'51\'b9\'ef\'b8\'d3\'b2\'a3\'ab\'7e\'aa\'ba\'b5\'7b\'a7\'c7\'b3\'a1\'a4\'c0\'a4\'a3\'a8\'c9\'a6\'b3\'a5\'f4\'a6\'f3\'a9\'d2\'a6\'b3\'c5\'76\'a1\'43 -\f1 \ -\ - -\f2 \'b3\'6e\'c5\'e9\'a4\'a7\'b5\'db\'a7\'40\'c5\'76\'a7\'51\'a4\'48\'a8\'cc\'a6\'b9\'b3\'c2\'b2\'7a\'b1\'c2\'c5\'76\'b1\'f8\'b4\'da\'a1\'41\'b1\'4e\'a8\'e4\'b9\'ef\'a9\'f3\'b3\'6e\'c5\'e9\'a4\'a7\'b5\'db\'a7\'40\'c5\'76\'a7\'51\'b1\'c2\'c5\'76\'c4\'c0\'a5\'58\'a1\'41\'a5\'75\'b6\'b7\'a8\'cf\'a5\'ce\'aa\'cc\'bd\'ee\'bc\'69\'a5\'48\'a4\'55\'a4\'47\'b6\'b5\'b3\'c2\'b2\'7a\'b1\'c2\'c5\'76\'b1\'f8\'b4\'da\'b1\'d4\'a9\'fa\'a4\'a7\'b8\'71\'b0\'c8\'a9\'ca\'b3\'57\'a9\'77\'a1\'41\'a8\'e4\'a7\'59\'a8\'c9\'a6\'b3\'b9\'ef\'a6\'b9\'b3\'6e\'c5\'e9\'b5\'7b\'a6\'a1\'a4\'ce\'a8\'e4\'ac\'db\'c3\'f6\'bb\'a1\'a9\'fa\'a4\'e5\'c0\'c9\'a6\'db\'a5\'d1\'a4\'a3\'a8\'fc\'ad\'ad\'a8\'ee\'a6\'61\'b6\'69\'a6\'e6\'a7\'51\'a5\'ce\'a4\'a7\'c5\'76\'a7\'51\'a1\'41\'bd\'64\'b3\'f2\'a5\'5d\'ac\'41\'a1\'75\'a8\'cf\'a5\'ce\'a1\'42\'ad\'ab\'bb\'73\'a1\'42\'ad\'d7\'a7\'ef\'a1\'42\'a6\'58\'a8\'d6\'a1\'42\'a5\'58\'aa\'a9\'a1\'42\'b4\'b2\'a5\'ac\'a1\'42\'a6\'41\'b1\'c2\'c5\'76\'a1\'42\'a4\'ce\'b3\'63\'b0\'e2\'b5\'7b\'a6\'a1\'ad\'ab\'bb\'73\'a7\'40\'ab\'7e\'a1\'76\'b5\'a5\'bd\'d1\'a6\'68\'a4\'e8\'ad\'b1\'a4\'a7\'c0\'b3\'a5\'ce\'a1\'41\'a6\'d3\'b4\'b2\'a5\'ac\'b5\'7b\'a6\'a1\'a4\'a7\'a4\'48\'a1\'42\'a7\'f3\'a5\'69\'b1\'4e\'a4\'57\'ad\'7a\'c5\'76\'a7\'51\'b6\'c7\'bb\'bc\'a4\'a9\'a8\'e4\'ab\'e1\'a6\'ac\'a8\'fc\'b5\'7b\'a6\'a1\'a4\'a7\'ab\'e1\'a4\'e2\'a1\'41\'ad\'d5\'ad\'59\'a8\'e4\'ab\'e1\'a6\'ac\'a8\'fc\'b5\'7b\'a6\'a1\'a4\'a7\'a4\'48\'a5\'e7\'aa\'41\'c1\'74\'a5\'48\'a4\'55\'a4\'47\'b6\'b5\'b3\'c2\'b2\'7a\'b1\'c2\'c5\'76\'b1\'f8\'b4\'da\'a4\'a7\'b8\'71\'b0\'c8\'a9\'ca\'b3\'57\'a9\'77\'a1\'41\'ab\'68\'a8\'e4\'b9\'ef\'b5\'7b\'a6\'a1\'a5\'e7\'a8\'c9\'a6\'b3\'bb\'50\'ab\'65\'a4\'e2\'b9\'42\'a5\'ce\'bd\'64\'b3\'f2\'ac\'db\'a6\'50\'a4\'a7\'a6\'50\'a4\'40\'c5\'76\'a7\'51\'a1\'43\ -\ -\'a5\'d2\'a1\'42\'b4\'b2\'a5\'ac\'a6\'b9\'a4\'40\'b3\'6e\'c5\'e9\'b5\'7b\'a6\'a1\'aa\'cc\'a1\'41\'b6\'b7\'b1\'4e\'a5\'bb\'b1\'f8\'b4\'da\'a8\'e4\'a4\'57\'a4\'a7\'a1\'75\'b5\'db\'a7\'40\'c5\'76\'c1\'6e\'a9\'fa\'a1\'76\'a4\'ce\'a5\'48\'a4\'55\'a4\'a7\'a1\'75\'a7\'4b\'b3\'64\'c1\'6e\'a9\'fa\'a1\'76\'a4\'ba\'b4\'4f\'a9\'f3\'b3\'6e\'c5\'e9\'b5\'7b\'a6\'a1\'a4\'ce\'a8\'e4\'ad\'ab\'bb\'73\'a7\'40\'ab\'7e\'a4\'a7\'b9\'ea\'c5\'e9\'a4\'a7\'a4\'a4\'a1\'43\ -\ -\'a4\'41\'a1\'42\'b1\'cd\'b1\'c2\'c5\'76\'a6\'58\'ac\'f9\'a4\'a3\'b4\'a3\'a8\'d1\'b9\'ef\'a1\'75\'b0\'5e\'c4\'6d\'aa\'cc\'a1\'76\'a4\'a7\'b0\'d3\'ab\'7e\'a6\'57\'ba\'d9\'a1\'42\'b0\'d3\'bc\'d0\'a1\'42\'aa\'41\'b0\'c8\'bc\'d0\'bb\'78\'a9\'ce\'b2\'a3\'ab\'7e\'a6\'57\'ba\'d9\'a4\'a7\'b0\'d3\'bc\'d0\'b3\'5c\'a5\'69\'a1\'41\'b0\'a3\'ab\'44\'a5\'ce\'a5\'48\'ba\'a1\'a8\'ac\'bc\'69\'a6\'e6\'a4\'57\'a4\'e5\'a9\'d2\'ad\'7a\'b8\'71\'b0\'c8\'a4\'a7\'a5\'b2\'ad\'6e\'a1\'43\ -\ -\'a6\'5d\'b3\'c2\'b2\'7a\'b3\'6e\'c5\'e9\'b5\'7b\'a6\'a1\'a4\'a7\'b1\'c2\'c5\'76\'bc\'d2\'a6\'a1\'a4\'44\'ac\'4f\'b5\'4c\'c0\'76\'b4\'a3\'a8\'d1\'a1\'41\'ac\'4f\'a5\'48\'a6\'62\'b2\'7b\'a6\'e6\'aa\'6b\'ab\'df\'a4\'a7\'ac\'5b\'ba\'63\'a4\'55\'a5\'69\'a5\'48\'a5\'44\'b1\'69\'a6\'58\'b2\'7a\'a4\'a7\'a7\'4b\'b0\'a3\'be\'e1\'ab\'4f\'b3\'64\'a5\'f4\'a1\'43\'b3\'c2\'b2\'7a\'b3\'6e\'c5\'e9\'a4\'a7\'b5\'db\'a7\'40\'c5\'76\'a4\'48\'a9\'ce\'a5\'f4\'a6\'f3\'a4\'a7\'ab\'e1\'c4\'f2\'b4\'b2\'a5\'ac\'aa\'cc\'a1\'41\'b9\'ef\'a9\'f3\'a8\'e4\'a9\'d2\'b4\'b2\'a5\'ac\'a4\'a7\'b3\'c2\'b2\'7a\'b3\'6e\'c5\'e9\'b5\'7b\'a6\'a1\'ac\'d2\'a4\'a3\'ad\'74\'a5\'f4\'a6\'f3\'a7\'ce\'a6\'a1\'a4\'57\'b9\'ea\'bd\'e8\'a4\'57\'a4\'a7\'be\'e1\'ab\'4f\'b3\'64\'a5\'f4\'a1\'41\'a9\'fa\'a5\'dc\'a5\'e7\'a9\'ce\'c1\'f4\'b3\'eb\'a1\'42\'b0\'d3\'b7\'7e\'a7\'51\'a5\'ce\'a9\'ca\'a5\'e7\'a9\'ce\'af\'53\'a9\'77\'a5\'d8\'a4\'a7\'a8\'cf\'a5\'ce\'a9\'ca\'a1\'41\'b3\'6f\'a8\'c7\'a7\'a1\'a4\'a3\'a6\'62\'ab\'4f\'bb\'d9\'a4\'a7\'a6\'43\'a1\'43\'a7\'51\'a5\'ce\'b3\'c2\'b2\'7a\'b3\'6e\'c5\'e9\'b5\'7b\'a6\'a1\'a4\'a7\'a9\'d2\'a6\'b3\'ad\'b7\'c0\'49\'a7\'a1\'a5\'d1\'a8\'cf\'a5\'ce\'aa\'cc\'a6\'db\'a6\'e6\'be\'e1\'ad\'74\'a1\'43\'b0\'b2\'a6\'70\'a9\'d2\'a8\'cf\'a5\'ce\'a4\'a7\'b3\'c2\'b2\'7a\'b5\'7b\'a6\'a1\'b5\'6f\'a5\'cd\'af\'ca\'b3\'b4\'a9\'ca\'b0\'dd\'c3\'44\'a1\'41\'a8\'cf\'a5\'ce\'aa\'cc\'bb\'dd\'a6\'db\'a6\'e6\'be\'e1\'ad\'74\'ad\'d7\'a5\'bf\'a1\'42\'a7\'ef\'a5\'bf\'a4\'ce\'a5\'b2\'ad\'6e\'a4\'a7\'aa\'41\'b0\'c8\'a4\'e4\'a5\'58\'a1\'43\'b3\'c2\'b2\'7a\'b3\'6e\'c5\'e9\'b5\'7b\'a6\'a1\'a4\'a7\'b5\'db\'a7\'40\'c5\'76\'a4\'48\'a4\'a3\'ad\'74\'a5\'f4\'a6\'f3\'a7\'ce\'a6\'a1\'a4\'57\'b9\'ea\'bd\'e8\'a4\'57\'a4\'a7\'be\'e1\'ab\'4f\'b3\'64\'a5\'f4\'a1\'41\'b5\'4c\'bd\'d7\'a5\'f4\'a6\'f3\'a4\'40\'af\'eb\'a4\'a7\'a1\'42\'af\'53\'ae\'ed\'a4\'a7\'a1\'42\'b0\'b8\'b5\'6f\'a4\'a7\'a1\'42\'a6\'5d\'aa\'47\'c3\'f6\'ab\'59\'a6\'a1\'a4\'a7\'b7\'6c\'ae\'60\'a1\'41\'a9\'ce\'ac\'4f\'b3\'c2\'b2\'7a\'b3\'6e\'c5\'e9\'b5\'7b\'a6\'a1\'a4\'a7\'a4\'a3\'be\'41\'a5\'ce\'a9\'ca\'a1\'41\'a7\'a1\'b6\'b7\'a5\'d1\'a8\'cf\'a5\'ce\'aa\'cc\'a6\'db\'a6\'e6\'ad\'74\'be\'e1\'a1\'43\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 - -\f1 \cf0 \ -McBopomofo Engine Copyright (c) 2011-2022 OpenVanilla Project (Mengjuei Hsieh, Lukhnos Liu, Zonble Yang, et al.)\ -vChewing Phrase Database Maintained by Shiki Suen; Special Programming Reinforcements by Hiraku Wang.\ -Unless specially commented, Shiki Suen, the maintainer of the vChewing project, does not own any rights of the programming parts of it.\ -\ -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \'93Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\ -\ -1. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\ -\ -2. No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements above.\ -\ -THE SOFTWARE IS PROVIDED \'93AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\ -} \ No newline at end of file diff --git a/Source/Installer/zh-Hant.lproj/Localizable.strings b/Source/Installer/zh-Hant.lproj/Localizable.strings index 3fd65cbb..d98df05d 100644 --- a/Source/Installer/zh-Hant.lproj/Localizable.strings +++ b/Source/Installer/zh-Hant.lproj/Localizable.strings @@ -1,28 +1,11 @@ -/* No comment provided by engineer. */ "%@ (for version %@)" = "%1$@ (%2$@ 版)"; - -/* No comment provided by engineer. */ -"Agree and Upgrade" = "同意並升級"; - -/* No comment provided by engineer. */ +"Upgrade" = "接受並升級"; "Cancel" = "取消"; - -/* No comment provided by engineer. */ "Cannot activate the input method." = "無法啟用輸入法。"; - -/* No comment provided by engineer. */ "Cannot copy the file to the destination." = "無法將輸入法拷貝至目的地。"; - -/* No comment provided by engineer. */ "Install Failed" = "安裝失敗"; - -/* No comment provided by engineer. */ "Installation Successful" = "安裝成功"; - -/* No comment provided by engineer. */ -"OK" = "好"; - -/* No comment provided by engineer. */ +"OK" = "確定"; "vChewing is ready to use." = "威注音輸入法安裝成功"; "Finish" = "結束"; @@ -33,7 +16,6 @@ "Abort" = "放棄安裝"; "Cannot register input source %@ at %@." = "無法從檔案位置 %2$@ 安裝輸入法 \"%1$@\"。"; "Cannot find input source %@ after registration." = "在註冊完輸入法 \"%@\" 仍然無法找到輸入法。"; - "Warning" = "安裝不完整"; "Input method may not be fully enabled. Please enable it through System Preferences > Keyboard > Input Sources." = "輸入法已經安裝好,但可能沒有完全啟用。請從「系統偏好設定」 > 「鍵盤」 > 「輸入方式」分頁加入輸入法。"; "Continue" = "繼續"; diff --git a/Source/Installer/zh-Hant.lproj/MainMenu.strings b/Source/Installer/zh-Hant.lproj/MainMenu.strings new file mode 100644 index 00000000..9b500b05 --- /dev/null +++ b/Source/Installer/zh-Hant.lproj/MainMenu.strings @@ -0,0 +1,73 @@ + +/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ +"29.title" = "AMainMenu"; + +/* Class = "NSMenuItem"; title = "vChewing Installer"; ObjectID = "56"; */ +"56.title" = "威注音安裝程式"; + +/* Class = "NSMenu"; title = "vChewing Installer"; ObjectID = "57"; */ +"57.title" = "威注音安裝程式"; + +/* Class = "NSMenuItem"; title = "About vChewing Installer"; ObjectID = "58"; */ +"58.title" = "關於威注音安裝程式"; + +/* Class = "NSMenuItem"; title = "File"; ObjectID = "83"; */ +"83.title" = "檔案"; + +/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ +"130.title" = "服務"; + +/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ +"131.title" = "服務"; + +/* Class = "NSMenuItem"; title = "Hide vChewing Installer"; ObjectID = "134"; */ +"134.title" = "隱藏威注音安裝程式"; + +/* Class = "NSMenuItem"; title = "Quit vChewing Installer"; ObjectID = "136"; */ +"136.title" = "結束威注音安裝程式"; + +/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ +"145.title" = "隱藏其他程式"; + +/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ +"150.title" = "顯示所有程式"; + +/* Class = "NSWindow"; title = "vChewing Installer"; ObjectID = "371"; */ +"371.title" = "威注音輸入法安裝程式"; + +/* Class = "NSButtonCell"; title = "I Accept"; ObjectID = "576"; */ +"576.title" = "我接受"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "593"; */ +"593.title" = "取消安裝"; + +/* Class = "NSTextFieldCell"; title = "MIT-NTL License:"; ObjectID = "AVS-ih-FXM"; */ +"AVS-ih-FXM.title" = "麻理去商標授權合約 (MIT-NTL License):"; + +/* Class = "NSTextFieldCell"; title = "vChewing for macOS"; ObjectID = "GNc-8S-1VG"; */ +"GNc-8S-1VG.title" = "vChewing for macOS"; + +/* Class = "NSTextFieldCell"; title = "version_placeholder"; ObjectID = "JRP-At-H9q"; */ +// "JRP-At-H9q.title" = "version_placeholder"; + +/* Class = "NSTextFieldCell"; title = "DISCLAIMER: The vChewing project is not responsible for the phrase database shipped in the original McBopomofo project. Everything in the vChewing phrase database has been confirmed lawful to the Anti-Secession Law and the National Security Law of the PRC."; ObjectID = "Q9M-ni-kUM"; */ +"Q9M-ni-kUM.title" = "免責聲明:威注音專案對小麥注音官方專案內贈的小麥注音原版詞庫內容不負任何責任。威注音輸入法專用的威注音詞庫已依照《中華人民共和國國家安全法》與《中華人民共和國反分裂國家法》做過合規處理。"; + +/* Class = "NSTextFieldCell"; title = "Derived from OpenVanilla McBopopmofo Project."; ObjectID = "QYf-Nf-hoi"; */ +"QYf-Nf-hoi.title" = "該專案由 OpenVanilla 小麥注音專案衍生而來。"; + +/* Class = "NSTextFieldCell"; title = "McBopomofo Engine by Mengjuei Hsieh, Lukhnos Liu, Zonble Yang, et al.\nvChewing macOS Development Reinforced by Hiraku Wang. +vChewing Phrase Database Maintained by Shiki Suen."; ObjectID = "VW8-s5-Wpn"; */ +"VW8-s5-Wpn.title" = "小麥注音引擎研發:Mengjuei Hsieh, Lukhnos Liu, Zonble Yang (Zonble), 等。\n威注音 macOS 程式研發協力:Hiraku Wang。\n威注音詞庫維護:孫志貴 (Shiki Suen)。"; + +/* Class = "NSTextFieldCell"; title = "Placeholder for showing copyright information."; ObjectID = "eo3-TK-0rB"; */ +// "eo3-TK-0rB.title" = "Placeholder for showing copyright information."; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "gHl-Hx-eQn"; */ +"gHl-Hx-eQn.title" = "視窗"; + +/* Class = "NSTextFieldCell"; title = "By installing the software, click the \"I Accept\" to the terms above:"; ObjectID = "mf8-6e-z7X"; */ +"mf8-6e-z7X.title" = "若要安裝該軟體,請接受上述條款。"; + +/* Class = "NSTextFieldCell"; title = "Stopping the old version. This may take up to one minute…"; ObjectID = "nTo-dx-qfZ"; */ +"nTo-dx-qfZ.title" = "等待舊版完全停用,大約需要一分鐘…"; diff --git a/Source/Installer/zh-Hant.lproj/MainMenu.xib b/Source/Installer/zh-Hant.lproj/MainMenu.xib deleted file mode 100644 index 1adabe61..00000000 --- a/Source/Installer/zh-Hant.lproj/MainMenu.xib +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vChewing.xcodeproj/project.pbxproj b/vChewing.xcodeproj/project.pbxproj index 3e064140..ae4bbaef 100644 --- a/vChewing.xcodeproj/project.pbxproj +++ b/vChewing.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 5B000FC3278495AD004F02AC /* SimpBopomofo.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 5B000FC1278495AD004F02AC /* SimpBopomofo.tiff */; }; 5B000FC4278495AD004F02AC /* SimpBopomofo@2x.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 5B000FC2278495AD004F02AC /* SimpBopomofo@2x.tiff */; }; + 5B1958522788A2BF00FAEB14 /* MITLicense.txt in Resources */ = {isa = PBXBuildFile; fileRef = 5B58E87D278413E7003EA2AD /* MITLicense.txt */; }; 5B42B64027876FDC00BB9B9F /* UserOverrideModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B42B63E27876FDC00BB9B9F /* UserOverrideModel.cpp */; }; 5B58E87F278413E7003EA2AD /* MITLicense.txt in Resources */ = {isa = PBXBuildFile; fileRef = 5B58E87D278413E7003EA2AD /* MITLicense.txt */; }; 5BC3FB83278492DE0022E99A /* data-chs.txt in Resources */ = {isa = PBXBuildFile; fileRef = 5BC3FB82278492DE0022E99A /* data-chs.txt */; }; @@ -44,7 +45,6 @@ 6ACA41CD15FC1D7500935EF6 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A0D4EA615FC0D2D00ABF4B3 /* Cocoa.framework */; }; 6ACA41F915FC1D9000935EF6 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACA41E915FC1D9000935EF6 /* AppDelegate.m */; }; 6ACA41FA15FC1D9000935EF6 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6ACA41EA15FC1D9000935EF6 /* InfoPlist.strings */; }; - 6ACA41FB15FC1D9000935EF6 /* License.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 6ACA41EC15FC1D9000935EF6 /* License.rtf */; }; 6ACA41FC15FC1D9000935EF6 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6ACA41EE15FC1D9000935EF6 /* Localizable.strings */; }; 6ACA41FD15FC1D9000935EF6 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6ACA41F015FC1D9000935EF6 /* MainMenu.xib */; }; 6ACA41FF15FC1D9000935EF6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACA41F415FC1D9000935EF6 /* main.m */; }; @@ -76,6 +76,9 @@ 5B000FC1278495AD004F02AC /* SimpBopomofo.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = SimpBopomofo.tiff; sourceTree = ""; }; 5B000FC2278495AD004F02AC /* SimpBopomofo@2x.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = "SimpBopomofo@2x.tiff"; sourceTree = ""; }; 5B054058278787710083EF4A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = Source/en.lproj/preferences.strings; sourceTree = ""; }; + 5B19584E27888F5D00FAEB14 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/MainMenu.strings"; sourceTree = ""; }; + 5B19584F27888F5F00FAEB14 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/MainMenu.strings"; sourceTree = ""; }; + 5B19585127888F6B00FAEB14 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MainMenu.strings; sourceTree = ""; }; 5B42B63E27876FDC00BB9B9F /* UserOverrideModel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UserOverrideModel.cpp; sourceTree = ""; }; 5B42B63F27876FDC00BB9B9F /* UserOverrideModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserOverrideModel.h; sourceTree = ""; }; 5B42B64127877D6500BB9B9F /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "Source/zh-Hans.lproj/preferences.strings"; sourceTree = ""; }; @@ -84,9 +87,7 @@ 5B58E880278413EF003EA2AD /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text; name = "zh-Hans"; path = "zh-Hans.lproj/MITLicense.txt"; sourceTree = ""; }; 5B58E881278413F1003EA2AD /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text; name = "zh-Hant"; path = "zh-Hant.lproj/MITLicense.txt"; sourceTree = ""; }; 5B9781D32763850700897999 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; - 5B9781D42763850700897999 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = "zh-Hans"; path = "zh-Hans.lproj/License.rtf"; sourceTree = ""; }; 5B9781D52763850700897999 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; - 5B9781D62763850700897999 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = "zh-Hans"; path = "zh-Hans.lproj/MainMenu.xib"; sourceTree = ""; }; 5B9781D72763850700897999 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "Source/zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; 5B9781D82763850700897999 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "Source/zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; 5B9781D92763850700897999 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = "zh-Hans"; path = "zh-Hans.lproj/MainMenu.xib"; sourceTree = ""; }; @@ -208,15 +209,12 @@ 6ACA41E815FC1D9000935EF6 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Source/Installer/AppDelegate.h; sourceTree = SOURCE_ROOT; }; 6ACA41E915FC1D9000935EF6 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Source/Installer/AppDelegate.m; sourceTree = SOURCE_ROOT; }; 6ACA41EB15FC1D9000935EF6 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 6ACA41ED15FC1D9000935EF6 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/License.rtf; sourceTree = ""; }; 6ACA41EF15FC1D9000935EF6 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; 6ACA41F215FC1D9000935EF6 /* Installer-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "Installer-Info.plist"; path = "Source/Installer/Installer-Info.plist"; sourceTree = SOURCE_ROOT; }; 6ACA41F315FC1D9000935EF6 /* Installer-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Installer-Prefix.pch"; path = "Source/Installer/Installer-Prefix.pch"; sourceTree = SOURCE_ROOT; }; 6ACA41F415FC1D9000935EF6 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Source/Installer/main.m; sourceTree = SOURCE_ROOT; }; 6ACA41F515FC1D9000935EF6 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = ""; }; - 6ACA41F615FC1D9000935EF6 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = "zh-Hant"; path = "zh-Hant.lproj/License.rtf"; sourceTree = ""; }; 6ACA41F715FC1D9000935EF6 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; - 6ACA41F815FC1D9000935EF6 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = "zh-Hant"; path = "zh-Hant.lproj/MainMenu.xib"; sourceTree = ""; }; 6AFF97EF253B299E007F1C49 /* OVNonModalAlertWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OVNonModalAlertWindowController.h; sourceTree = ""; }; 6AFF97F0253B299E007F1C49 /* OVNonModalAlertWindowController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = OVNonModalAlertWindowController.xib; sourceTree = ""; }; 6AFF97F1253B299E007F1C49 /* OVNonModalAlertWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OVNonModalAlertWindowController.m; sourceTree = ""; }; @@ -473,7 +471,6 @@ 6ACA41E815FC1D9000935EF6 /* AppDelegate.h */, 6ACA41E915FC1D9000935EF6 /* AppDelegate.m */, 6ACA41EA15FC1D9000935EF6 /* InfoPlist.strings */, - 6ACA41EC15FC1D9000935EF6 /* License.rtf */, 6ACA41EE15FC1D9000935EF6 /* Localizable.strings */, 6ACA41F015FC1D9000935EF6 /* MainMenu.xib */, 6ACA41F215FC1D9000935EF6 /* Installer-Info.plist */, @@ -609,9 +606,9 @@ files = ( 6ACA420215FC1E5200935EF6 /* vChewing.app in Resources */, 6A2E40F9253A6AA000D1AE1D /* Images.xcassets in Resources */, + 5B1958522788A2BF00FAEB14 /* MITLicense.txt in Resources */, 6ACA41FA15FC1D9000935EF6 /* InfoPlist.strings in Resources */, 6A225A1F23679F2600F685C6 /* NotarizedArchives in Resources */, - 6ACA41FB15FC1D9000935EF6 /* License.rtf in Resources */, 6ACA41FC15FC1D9000935EF6 /* Localizable.strings in Resources */, 6ACA41FD15FC1D9000935EF6 /* MainMenu.xib in Resources */, ); @@ -767,17 +764,6 @@ path = Source/Installer; sourceTree = SOURCE_ROOT; }; - 6ACA41EC15FC1D9000935EF6 /* License.rtf */ = { - isa = PBXVariantGroup; - children = ( - 6ACA41ED15FC1D9000935EF6 /* en */, - 6ACA41F615FC1D9000935EF6 /* zh-Hant */, - 5B9781D42763850700897999 /* zh-Hans */, - ); - name = License.rtf; - path = Source/Installer; - sourceTree = SOURCE_ROOT; - }; 6ACA41EE15FC1D9000935EF6 /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( @@ -792,9 +778,10 @@ 6ACA41F015FC1D9000935EF6 /* MainMenu.xib */ = { isa = PBXVariantGroup; children = ( - 6ACA41F815FC1D9000935EF6 /* zh-Hant */, 6A15B32421A51F2300B92CD3 /* Base */, - 5B9781D62763850700897999 /* zh-Hans */, + 5B19584E27888F5D00FAEB14 /* zh-Hans */, + 5B19584F27888F5F00FAEB14 /* zh-Hant */, + 5B19585127888F6B00FAEB14 /* en */, ); name = MainMenu.xib; path = Source/Installer;