From cc09e4d8a5643ff837236a4cf341dfba339915ef Mon Sep 17 00:00:00 2001 From: Jerry <89069957+Jerry23011@users.noreply.github.com> Date: Sat, 3 Jun 2023 11:15:32 +0800 Subject: [PATCH 1/5] Add Simplified Chinese translation for About view --- Mac/Resources/zh-Hans.lproj/Localizable.strings | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Mac/Resources/zh-Hans.lproj/Localizable.strings b/Mac/Resources/zh-Hans.lproj/Localizable.strings index 6e7063b52..a88a616e7 100644 --- a/Mac/Resources/zh-Hans.lproj/Localizable.strings +++ b/Mac/Resources/zh-Hans.lproj/Localizable.strings @@ -453,6 +453,12 @@ /* You've added all available extensions. */ "label.text.added-all-extensions" = "你已添加了所有的可用扩展"; +/* Primary Contributors */ +"label.text.primary-contributors" = "主要贡献者"; + +/* Additional Contributors */ +"label.text.additional-contributors" = "其他贡献者"; + /* Article */ "label.text.article" = "文章"; @@ -585,6 +591,15 @@ /* Subreddit */ "label.text.subreddit" = "Subreddit"; +/* Thanks */ +"label.text.thanks" = "致谢"; + +/* Thanks - Dedication */ +"label.text.thanks-details" = " +

感谢 Sheila 和我的家人;感谢我在西雅图和全球各地的朋友们;感谢耐心且优秀的 NetNewsWire 测试人员。

+

感谢 Gus Mueller 提供由 Flying Meat Software 开发的 FMDB。感谢 GitHubSlack 让开源协作变得简单有趣。感谢 Feedbin 团队的 Ben Ubois 在同步和文章渲染提供的支持以及为阅读器视图托管服务器.

+

NetNewsWire 6 致力于服务全球每个为拯救民主而努力的人。

"; + /* Built-in */ "label.text.themes-builtin" = "内置主题"; From d5ed8c697a3d9aecc69f6faeb0f23d228f14e2dc Mon Sep 17 00:00:00 2001 From: Jerry <89069957+Jerry23011@users.noreply.github.com> Date: Sat, 3 Jun 2023 11:20:49 +0800 Subject: [PATCH 2/5] Add Simplified Chinese localization for xibs --- .../zh-Hans.lproj/CrashReporterWindow.strings | 24 ++++++++++ Mac/Inspector/zh-Hans.lproj/Inspector.strings | 48 +++++++++++++++++++ .../zh-Hans.lproj/AccountsAddCloudKit.strings | 18 +++++++ .../zh-Hans.lproj/AccountsAddLocal.strings | 18 +++++++ .../zh-Hans.lproj/AccountsDetail.strings | 24 ++++++++++ .../zh-Hans.lproj/AccountsFeedbin.strings | 33 +++++++++++++ .../zh-Hans.lproj/AccountsNewsBlur.strings | 33 +++++++++++++ .../zh-Hans.lproj/AccountsReaderAPI.strings | 36 ++++++++++++++ NetNewsWire.xcodeproj/project.pbxproj | 26 ++++++++-- iOS/Add/zh-Hans.lproj/Add.strings | 48 +++++++++++++++++++ .../MasterTimelineTitleView.strings | 3 ++ 11 files changed, 308 insertions(+), 3 deletions(-) create mode 100644 Mac/CrashReporter/zh-Hans.lproj/CrashReporterWindow.strings create mode 100644 Mac/Inspector/zh-Hans.lproj/Inspector.strings create mode 100644 Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddCloudKit.strings create mode 100644 Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddLocal.strings create mode 100644 Mac/Preferences/Accounts/zh-Hans.lproj/AccountsDetail.strings create mode 100644 Mac/Preferences/Accounts/zh-Hans.lproj/AccountsFeedbin.strings create mode 100644 Mac/Preferences/Accounts/zh-Hans.lproj/AccountsNewsBlur.strings create mode 100644 Mac/Preferences/Accounts/zh-Hans.lproj/AccountsReaderAPI.strings create mode 100644 iOS/Add/zh-Hans.lproj/Add.strings create mode 100644 iOS/MasterTimeline/zh-Hans.lproj/MasterTimelineTitleView.strings diff --git a/Mac/CrashReporter/zh-Hans.lproj/CrashReporterWindow.strings b/Mac/CrashReporter/zh-Hans.lproj/CrashReporterWindow.strings new file mode 100644 index 000000000..1b8a30ec8 --- /dev/null +++ b/Mac/CrashReporter/zh-Hans.lproj/CrashReporterWindow.strings @@ -0,0 +1,24 @@ + +/* Class = "NSButtonCell"; title = "Send Crash Log"; ObjectID = "7ot-Ev-JTY"; */ +"7ot-Ev-JTY.title" = "Send Crash Log"; + +/* Class = "NSTextFieldCell"; title = "To help us fix crashing bugs, click Send Crash Log. Below is the text that will be sent to Brent. No other information will be sent."; ObjectID = "O6E-xl-G55"; */ +"O6E-xl-G55.title" = "To help us fix crashing bugs, click Send Crash Log. Below is the text that will be sent to Brent. No other information will be sent."; + +/* Class = "NSWindow"; title = "Crash Log Reporter"; ObjectID = "QvC-M9-y7g"; */ +"QvC-M9-y7g.title" = "Crash Log Reporter"; + +/* Class = "NSTextFieldCell"; title = "Privacy Policy"; ObjectID = "a10-hs-ajA"; */ +"a10-hs-ajA.title" = "Privacy Policy"; + +/* Class = "NSButtonCell"; title = "Don’t Send"; ObjectID = "gzj-Vz-pdb"; */ +"gzj-Vz-pdb.title" = "Don’t Send"; + +/* Class = "NSButtonCell"; title = "Send crash reports automatically"; ObjectID = "hsB-Hx-Fgs"; */ +"hsB-Hx-Fgs.title" = "Send crash reports automatically"; + +/* Class = "NSTextFieldCell"; title = "NetNewsWire Crash Log Found"; ObjectID = "k6r-PA-hYf"; */ +"k6r-PA-hYf.title" = "NetNewsWire Crash Log Found"; + +/* Class = "NSTextFieldCell"; title = "You can skip this window in the future by telling NetNewsWire to automatically send crash logs. You can also turn this setting on and off in the Preferences window, in the Advanced section."; ObjectID = "nou-5k-c1U"; */ +"nou-5k-c1U.title" = "You can skip this window in the future by telling NetNewsWire to automatically send crash logs. You can also turn this setting on and off in the Preferences window, in the Advanced section."; diff --git a/Mac/Inspector/zh-Hans.lproj/Inspector.strings b/Mac/Inspector/zh-Hans.lproj/Inspector.strings new file mode 100644 index 000000000..b76eab0c0 --- /dev/null +++ b/Mac/Inspector/zh-Hans.lproj/Inspector.strings @@ -0,0 +1,48 @@ + +/* Class = "NSTextFieldCell"; title = "Label"; ObjectID = "3v9-Z7-d7l"; */ +"3v9-Z7-d7l.title" = "Label"; + +/* Class = "NSTextFieldCell"; title = "Multiple selection"; ObjectID = "5oG-0x-T8O"; */ +"5oG-0x-T8O.title" = "Multiple selection"; + +/* Class = "NSButtonCell"; title = "Show notifications for new articles"; ObjectID = "Bw5-c7-yDX"; */ +"Bw5-c7-yDX.title" = "Show notifications for new articles"; + +/* Class = "NSViewController"; title = "Nothing to inspect"; ObjectID = "Fdj-2F-Kl1"; */ +"Fdj-2F-Kl1.title" = "Nothing to inspect"; + +/* Class = "NSTextFieldCell"; title = "Home Page"; ObjectID = "Fg8-rA-G5J"; */ +"Fg8-rA-G5J.title" = "Home Page"; + +/* Class = "NSTextFieldCell"; title = "http://example.com/feed"; ObjectID = "HpC-rK-YGK"; */ +"HpC-rK-YGK.title" = "http://example.com/feed"; + +/* Class = "NSTextFieldCell"; title = "http://example.com/"; ObjectID = "L2p-ur-j7a"; */ +"L2p-ur-j7a.title" = "http://example.com/"; + +/* Class = "NSTextFieldCell"; title = "Folder\nName\nField"; ObjectID = "Xl3-7D-9Mw"; */ +"Xl3-7D-9Mw.title" = "Folder\nName\nField"; + +/* Class = "NSButtonCell"; title = "Always use Reader view"; ObjectID = "aRe-yV-R0h"; */ +"aRe-yV-R0h.title" = "Always use Reader view"; + +/* Class = "NSWindow"; title = "Inspector"; ObjectID = "bma-LM-jVu"; */ +"bma-LM-jVu.title" = "Inspector"; + +/* Class = "NSTextFieldCell"; title = "Nothing to inspect"; ObjectID = "iLD-8q-EAJ"; */ +"iLD-8q-EAJ.title" = "Nothing to inspect"; + +/* Class = "NSViewController"; title = "Feed"; ObjectID = "sfH-oR-GXm"; */ +"sfH-oR-GXm.title" = "Feed"; + +/* Class = "NSTextFieldCell"; title = "Feed\nName\nField"; ObjectID = "tAO-GI-MT1"; */ +"tAO-GI-MT1.title" = "Feed\nName\nField"; + +/* Class = "NSViewController"; title = "Builtin Smart Feed"; ObjectID = "ye3-co-8lc"; */ +"ye3-co-8lc.title" = "Builtin Smart Feed"; + +/* Class = "NSViewController"; title = "Folder"; ObjectID = "ylq-Dz-pnT"; */ +"ylq-Dz-pnT.title" = "Folder"; + +/* Class = "NSTextFieldCell"; title = "Feed"; ObjectID = "zzB-rX-1dK"; */ +"zzB-rX-1dK.title" = "Feed"; diff --git a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddCloudKit.strings b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddCloudKit.strings new file mode 100644 index 000000000..bc3d4539e --- /dev/null +++ b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddCloudKit.strings @@ -0,0 +1,18 @@ + +/* Class = "NSTextFieldCell"; title = "Use your iCloud account."; ObjectID = "1d2-Mx-TKe"; */ +"1d2-Mx-TKe.title" = "Use your iCloud account."; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "QvC-M9-y7g"; */ +"QvC-M9-y7g.title" = "Window"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "iVd-bO-4LN"; */ +"iVd-bO-4LN.title" = "Cancel"; + +/* Class = "NSButtonCell"; title = "Use iCloud"; ObjectID = "oih-6c-KbS"; */ +"oih-6c-KbS.title" = "Use iCloud"; + +/* Class = "NSTextFieldCell"; title = "iCloud Syncing Limitations & Solutions"; ObjectID = "rON-0r-jBU"; */ +"rON-0r-jBU.title" = "iCloud Syncing Limitations & Solutions"; + +/* Class = "NSTextFieldCell"; title = "NetNewsWire will use your iCloud account to sync your feeds across your Mac and iOS devices."; ObjectID = "wfr-Dv-UIF"; */ +"wfr-Dv-UIF.title" = "NetNewsWire will use your iCloud account to sync your feeds across your Mac and iOS devices."; diff --git a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddLocal.strings b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddLocal.strings new file mode 100644 index 000000000..4dc2e6d1c --- /dev/null +++ b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddLocal.strings @@ -0,0 +1,18 @@ + +/* Class = "NSTextFieldCell"; title = "Create a local account on your Mac."; ObjectID = "1d2-Mx-TKe"; */ +"1d2-Mx-TKe.title" = "Create a local account on your Mac."; + +/* Class = "NSTextFieldCell"; title = "Name:"; ObjectID = "AVh-ns-LEN"; */ +"AVh-ns-LEN.title" = "Name:"; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "QvC-M9-y7g"; */ +"QvC-M9-y7g.title" = "Window"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "iVd-bO-4LN"; */ +"iVd-bO-4LN.title" = "Cancel"; + +/* Class = "NSButtonCell"; title = "Create"; ObjectID = "oih-6c-KbS"; */ +"oih-6c-KbS.title" = "Create"; + +/* Class = "NSTextFieldCell"; title = "Local accounts store their data on your Mac. They do not sync across your devices."; ObjectID = "wfr-Dv-UIF"; */ +"wfr-Dv-UIF.title" = "Local accounts store their data on your Mac. They do not sync across your devices."; diff --git a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsDetail.strings b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsDetail.strings new file mode 100644 index 000000000..1fac1bf5a --- /dev/null +++ b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsDetail.strings @@ -0,0 +1,24 @@ + +/* Class = "NSTextFieldCell"; title = "iCloud Syncing Limitations & Solutions"; ObjectID = "0XE-hc-x09"; */ +"0XE-hc-x09.title" = "iCloud Syncing Limitations & Solutions"; + +/* Class = "NSTabViewItem"; label = "Account"; ObjectID = "35c-I3-wfs"; */ +"35c-I3-wfs.label" = "Account"; + +/* Class = "NSTextFieldCell"; title = "On My Mac"; ObjectID = "6yI-bV-1Sh"; */ +"6yI-bV-1Sh.title" = "On My Mac"; + +/* Class = "NSTextFieldCell"; title = "The name appears in the sidebar. It can be anything you want. You can even use emoji. 🎸"; ObjectID = "MW0-mH-Gaa"; */ +"MW0-mH-Gaa.title" = "The name appears in the sidebar. It can be anything you want. You can even use emoji. 🎸"; + +/* Class = "NSTextFieldCell"; title = "Type:"; ObjectID = "tC5-Vt-gBc"; */ +"tC5-Vt-gBc.title" = "Type:"; + +/* Class = "NSTextFieldCell"; title = "Name:"; ObjectID = "uyQ-Zi-QCr"; */ +"uyQ-Zi-QCr.title" = "Name:"; + +/* Class = "NSButtonCell"; title = "Credentials"; ObjectID = "vYg-ZC-o4W"; */ +"vYg-ZC-o4W.title" = "Credentials"; + +/* Class = "NSButtonCell"; title = "Active"; ObjectID = "wxB-dX-nGt"; */ +"wxB-dX-nGt.title" = "Active"; diff --git a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsFeedbin.strings b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsFeedbin.strings new file mode 100644 index 000000000..92e432cf6 --- /dev/null +++ b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsFeedbin.strings @@ -0,0 +1,33 @@ + +/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "7g8-Kk-ISg"; */ +"7g8-Kk-ISg.title" = "Password:"; + +/* Class = "NSTextFieldCell"; title = "Email:"; ObjectID = "DqN-SV-v35"; */ +"DqN-SV-v35.title" = "Email:"; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "F0z-JX-Cv5"; */ +"F0z-JX-Cv5.title" = "Window"; + +/* Class = "NSTextFieldCell"; title = "Your username and password will be encrypted and stored in Keychain. "; ObjectID = "HuQ-TS-tS3"; */ +"HuQ-TS-tS3.title" = "Your username and password will be encrypted and stored in Keychain. "; + +/* Class = "NSButtonCell"; title = "Create"; ObjectID = "IMO-YT-k9Z"; */ +"IMO-YT-k9Z.title" = "Create"; + +/* Class = "NSTextFieldCell"; title = "Don’t have a Feedbin account?"; ObjectID = "QF5-gl-fjb"; */ +"QF5-gl-fjb.title" = "Don’t have a Feedbin account?"; + +/* Class = "NSTextFieldCell"; placeholderString = "me@email.com"; ObjectID = "fCk-Tf-q01"; */ +"fCk-Tf-q01.placeholderString" = "me@email.com"; + +/* Class = "NSButtonCell"; title = "Create one here."; ObjectID = "fx3-Uk-NVw"; */ +"fx3-Uk-NVw.title" = "Create one here."; + +/* Class = "NSTextFieldCell"; title = "Sign in to your Feedbin account."; ObjectID = "ras-dj-nP8"; */ +"ras-dj-nP8.title" = "Sign in to your Feedbin account."; + +/* Class = "NSSecureTextFieldCell"; placeholderString = "•••••••••"; ObjectID = "trK-OG-tBe"; */ +"trK-OG-tBe.placeholderString" = "•••••••••"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "ufs-ar-BAY"; */ +"ufs-ar-BAY.title" = "Cancel"; diff --git a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsNewsBlur.strings b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsNewsBlur.strings new file mode 100644 index 000000000..27dfcec7c --- /dev/null +++ b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsNewsBlur.strings @@ -0,0 +1,33 @@ + +/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "7g8-Kk-ISg"; */ +"7g8-Kk-ISg.title" = "Password:"; + +/* Class = "NSTextFieldCell"; title = "Username or Email:"; ObjectID = "DqN-SV-v35"; */ +"DqN-SV-v35.title" = "Username or Email:"; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "F0z-JX-Cv5"; */ +"F0z-JX-Cv5.title" = "Window"; + +/* Class = "NSButtonCell"; title = "Create"; ObjectID = "IMO-YT-k9Z"; */ +"IMO-YT-k9Z.title" = "Create"; + +/* Class = "NSTextFieldCell"; title = "Your username and password will be encrypted and stored in Keychain. "; ObjectID = "VWI-0W-Duk"; */ +"VWI-0W-Duk.title" = "Your username and password will be encrypted and stored in Keychain. "; + +/* Class = "NSTextFieldCell"; placeholderString = "me@email.com"; ObjectID = "fCk-Tf-q01"; */ +"fCk-Tf-q01.placeholderString" = "me@email.com"; + +/* Class = "NSTextFieldCell"; title = "Don’t have a NewsBlur account?"; ObjectID = "fPs-Sh-GEf"; */ +"fPs-Sh-GEf.title" = "Don’t have a NewsBlur account?"; + +/* Class = "NSButtonCell"; title = "Create one here."; ObjectID = "moP-jO-Ubz"; */ +"moP-jO-Ubz.title" = "Create one here."; + +/* Class = "NSTextFieldCell"; title = "Sign in to your NewsBlur account."; ObjectID = "ras-dj-nP8"; */ +"ras-dj-nP8.title" = "Sign in to your NewsBlur account."; + +/* Class = "NSSecureTextFieldCell"; placeholderString = "••••••••"; ObjectID = "trK-OG-tBe"; */ +"trK-OG-tBe.placeholderString" = "••••••••"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "ufs-ar-BAY"; */ +"ufs-ar-BAY.title" = "Cancel"; diff --git a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsReaderAPI.strings b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsReaderAPI.strings new file mode 100644 index 000000000..200ccd2ca --- /dev/null +++ b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsReaderAPI.strings @@ -0,0 +1,36 @@ + +/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "7g8-Kk-ISg"; */ +"7g8-Kk-ISg.title" = "Password:"; + +/* Class = "NSTextFieldCell"; title = "Login:"; ObjectID = "DqN-SV-v35"; */ +"DqN-SV-v35.title" = "Login:"; + +/* Class = "NSTextFieldCell"; title = "Your username and password will be encrypted and stored in Keychain. "; ObjectID = "Ec9-bB-tQz"; */ +"Ec9-bB-tQz.title" = "Your username and password will be encrypted and stored in Keychain. "; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "F0z-JX-Cv5"; */ +"F0z-JX-Cv5.title" = "Window"; + +/* Class = "NSButtonCell"; title = "Create"; ObjectID = "IMO-YT-k9Z"; */ +"IMO-YT-k9Z.title" = "Create"; + +/* Class = "NSTextFieldCell"; placeholderString = "username"; ObjectID = "fCk-Tf-q01"; */ +"fCk-Tf-q01.placeholderString" = "username"; + +/* Class = "NSTextFieldCell"; title = "Don’t have a Reader account?"; ObjectID = "ker-hu-FEc"; */ +"ker-hu-FEc.title" = "Don’t have a Reader account?"; + +/* Class = "NSTextFieldCell"; title = "Sign in to a Reader API account."; ObjectID = "ras-dj-nP8"; */ +"ras-dj-nP8.title" = "Sign in to a Reader API account."; + +/* Class = "NSSecureTextFieldCell"; placeholderString = "••••••••"; ObjectID = "trK-OG-tBe"; */ +"trK-OG-tBe.placeholderString" = "••••••••"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "ufs-ar-BAY"; */ +"ufs-ar-BAY.title" = "Cancel"; + +/* Class = "NSButtonCell"; title = "Create one here."; ObjectID = "xY9-Rw-8kx"; */ +"xY9-Rw-8kx.title" = "Create one here."; + +/* Class = "NSTextFieldCell"; title = "API URL:"; ObjectID = "zBm-dZ-EF1"; */ +"zBm-dZ-EF1.title" = "API URL:"; diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 182be447f..6b349eea7 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -805,6 +805,8 @@ DF3630EF293618A900326FB8 /* SettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF3630EE293618A900326FB8 /* SettingsViewModel.swift */; }; DF394F0029357A180081EB6E /* NewArticleNotificationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF394EFF29357A180081EB6E /* NewArticleNotificationsView.swift */; }; DF47CDB2294803AB00FCD57E /* AddExtensionListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF47CDB1294803AB00FCD57E /* AddExtensionListView.swift */; }; + DF5124CA2A22D5FA00BBAB1F /* Html in Frameworks */ = {isa = PBXBuildFile; productRef = DF5124C92A22D5FA00BBAB1F /* Html */; }; + DF5124CC2A22D62600BBAB1F /* AboutHTML.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF5124CB2A22D62600BBAB1F /* AboutHTML.swift */; }; DF5124CD2A230FC100BBAB1F /* Inspector.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DF5124D02A230FC100BBAB1F /* Inspector.storyboard */; }; DF5124CE2A230FC100BBAB1F /* Inspector.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DF5124D02A230FC100BBAB1F /* Inspector.storyboard */; }; DF5124D32A230FE400BBAB1F /* AccountsAddCloudKit.xib in Resources */ = {isa = PBXBuildFile; fileRef = DF5124D62A230FE400BBAB1F /* AccountsAddCloudKit.xib */; }; @@ -826,8 +828,6 @@ DF5125032A23116B00BBAB1F /* MasterTimelineTitleView.xib in Resources */ = {isa = PBXBuildFile; fileRef = DF5125052A23116B00BBAB1F /* MasterTimelineTitleView.xib */; }; DF5125082A23118300BBAB1F /* Add.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DF51250A2A23118300BBAB1F /* Add.storyboard */; }; DF51250D2A23119800BBAB1F /* AddFeedSelectFolderTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = DF51250F2A23119800BBAB1F /* AddFeedSelectFolderTableViewCell.xib */; }; - DF5124CA2A22D5FA00BBAB1F /* Html in Frameworks */ = {isa = PBXBuildFile; productRef = DF5124C92A22D5FA00BBAB1F /* Html */; }; - DF5124CC2A22D62600BBAB1F /* AboutHTML.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF5124CB2A22D62600BBAB1F /* AboutHTML.swift */; }; DF59F072292085B800ACD33D /* ColorPaletteSelectorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF59F071292085B800ACD33D /* ColorPaletteSelectorView.swift */; }; DF59F0742920DB5100ACD33D /* AccountsManagementView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF59F0732920DB5100ACD33D /* AccountsManagementView.swift */; }; DF5AD10128D6922200CA3BF7 /* SmartFeedSummaryWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1768144D2564BCE000D98635 /* SmartFeedSummaryWidget.swift */; }; @@ -1577,6 +1577,16 @@ C47370402A232A4900E77890 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; C47370412A232A5200E77890 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; C47370422A232A5800E77890 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; + C4A396682A2AE80A00C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/CrashReporterWindow.strings"; sourceTree = ""; }; + C4A3966A2A2AE82600C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Inspector.strings"; sourceTree = ""; }; + C4A3966C2A2AE85300C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/AccountsAddCloudKit.strings"; sourceTree = ""; }; + C4A3966E2A2AE85700C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/AccountsAddLocal.strings"; sourceTree = ""; }; + C4A396702A2AE85A00C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/AccountsDetail.strings"; sourceTree = ""; }; + C4A396722A2AE85E00C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/AccountsFeedbin.strings"; sourceTree = ""; }; + C4A396742A2AE86100C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/AccountsNewsBlur.strings"; sourceTree = ""; }; + C4A396762A2AE86500C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/AccountsReaderAPI.strings"; sourceTree = ""; }; + C4A396782A2AE8B400C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Add.strings"; sourceTree = ""; }; + C4A3967A2A2AE8E100C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/MasterTimelineTitleView.strings"; sourceTree = ""; }; C5A6ED5123C9AF4300AB6BE2 /* TitleActivityItemSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TitleActivityItemSource.swift; sourceTree = ""; }; C5A6ED6C23C9B0C800AB6BE2 /* UIActivityViewController-Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIActivityViewController-Extensions.swift"; sourceTree = ""; }; D3555BF324664539005E48C3 /* ArticleSearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleSearchBar.swift; sourceTree = ""; }; @@ -1613,6 +1623,7 @@ DF3630EE293618A900326FB8 /* SettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewModel.swift; sourceTree = ""; }; DF394EFF29357A180081EB6E /* NewArticleNotificationsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewArticleNotificationsView.swift; sourceTree = ""; }; DF47CDB1294803AB00FCD57E /* AddExtensionListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddExtensionListView.swift; sourceTree = ""; }; + DF5124CB2A22D62600BBAB1F /* AboutHTML.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutHTML.swift; sourceTree = ""; }; DF5124CF2A230FC100BBAB1F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Inspector.storyboard; sourceTree = ""; }; DF5124D22A230FC700BBAB1F /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Inspector.strings"; sourceTree = ""; }; DF5124D52A230FE400BBAB1F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/AccountsAddCloudKit.xib; sourceTree = ""; }; @@ -1637,7 +1648,6 @@ DF51250C2A23118700BBAB1F /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Add.strings"; sourceTree = ""; }; DF51250E2A23119800BBAB1F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/AddFeedSelectFolderTableViewCell.xib; sourceTree = ""; }; DF5125112A23119B00BBAB1F /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/AddFeedSelectFolderTableViewCell.strings"; sourceTree = ""; }; - DF5124CB2A22D62600BBAB1F /* AboutHTML.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutHTML.swift; sourceTree = ""; }; DF59F071292085B800ACD33D /* ColorPaletteSelectorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPaletteSelectorView.swift; sourceTree = ""; }; DF59F0732920DB5100ACD33D /* AccountsManagementView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountsManagementView.swift; sourceTree = ""; }; DF6DE5092965907A002EC085 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; @@ -4839,6 +4849,7 @@ children = ( DF5124CF2A230FC100BBAB1F /* Base */, DF5124D22A230FC700BBAB1F /* en-GB */, + C4A3966A2A2AE82600C89D55 /* zh-Hans */, ); name = Inspector.storyboard; sourceTree = ""; @@ -4848,6 +4859,7 @@ children = ( DF5124D52A230FE400BBAB1F /* Base */, DF5124D82A230FE700BBAB1F /* en-GB */, + C4A3966C2A2AE85300C89D55 /* zh-Hans */, ); name = AccountsAddCloudKit.xib; sourceTree = ""; @@ -4857,6 +4869,7 @@ children = ( DF5124DB2A23107300BBAB1F /* Base */, DF5124DE2A23107600BBAB1F /* en-GB */, + C4A3966E2A2AE85700C89D55 /* zh-Hans */, ); name = AccountsAddLocal.xib; sourceTree = ""; @@ -4866,6 +4879,7 @@ children = ( DF5124E12A23108000BBAB1F /* Base */, DF5124E42A23108200BBAB1F /* en-GB */, + C4A396702A2AE85A00C89D55 /* zh-Hans */, ); name = AccountsDetail.xib; sourceTree = ""; @@ -4875,6 +4889,7 @@ children = ( DF5124E72A23108F00BBAB1F /* Base */, DF5124EA2A23109400BBAB1F /* en-GB */, + C4A396722A2AE85E00C89D55 /* zh-Hans */, ); name = AccountsFeedbin.xib; sourceTree = ""; @@ -4884,6 +4899,7 @@ children = ( DF5124ED2A23109900BBAB1F /* Base */, DF5124F02A23109C00BBAB1F /* en-GB */, + C4A396742A2AE86100C89D55 /* zh-Hans */, ); name = AccountsNewsBlur.xib; sourceTree = ""; @@ -4893,6 +4909,7 @@ children = ( DF5124F32A2310A100BBAB1F /* Base */, DF5124F62A2310A500BBAB1F /* en-GB */, + C4A396762A2AE86500C89D55 /* zh-Hans */, ); name = AccountsReaderAPI.xib; sourceTree = ""; @@ -4911,6 +4928,7 @@ children = ( DF5124FF2A23110F00BBAB1F /* Base */, DF5125022A23111200BBAB1F /* en-GB */, + C4A396682A2AE80A00C89D55 /* zh-Hans */, ); name = CrashReporterWindow.xib; sourceTree = ""; @@ -4920,6 +4938,7 @@ children = ( DF5125042A23116B00BBAB1F /* Base */, DF5125072A23116F00BBAB1F /* en-GB */, + C4A3967A2A2AE8E100C89D55 /* zh-Hans */, ); name = MasterTimelineTitleView.xib; sourceTree = ""; @@ -4929,6 +4948,7 @@ children = ( DF5125092A23118300BBAB1F /* Base */, DF51250C2A23118700BBAB1F /* en-GB */, + C4A396782A2AE8B400C89D55 /* zh-Hans */, ); name = Add.storyboard; sourceTree = ""; diff --git a/iOS/Add/zh-Hans.lproj/Add.strings b/iOS/Add/zh-Hans.lproj/Add.strings new file mode 100644 index 000000000..6b582f20c --- /dev/null +++ b/iOS/Add/zh-Hans.lproj/Add.strings @@ -0,0 +1,48 @@ + +/* Class = "UILabel"; text = "Folder"; ObjectID = "3Tp-A7-7rS"; */ +"3Tp-A7-7rS.text" = "Folder"; + +/* Class = "UIBarButtonItem"; title = "Add"; ObjectID = "F8z-me-Hnx"; */ +"F8z-me-Hnx.title" = "Add"; + +/* Class = "UINavigationItem"; title = "Add Folder"; ObjectID = "LuA-AC-n99"; */ +"LuA-AC-n99.title" = "Add Folder"; + +/* Class = "UIBarButtonItem"; title = "Cancel"; ObjectID = "QpU-Ro-nHd"; */ +"QpU-Ro-nHd.title" = "Cancel"; + +/* Class = "UILabel"; text = "Folder"; ObjectID = "RtT-rR-5LA"; */ +"RtT-rR-5LA.text" = "Folder"; + +/* Class = "UILabel"; text = "Account"; ObjectID = "YRf-I7-nkL"; */ +"YRf-I7-nkL.text" = "Account"; + +/* Class = "UILabel"; text = "Account"; ObjectID = "ZQp-94-vJz"; */ +"ZQp-94-vJz.text" = "Account"; + +/* Class = "UITableViewController"; title = "Web Feed Folder"; ObjectID = "acA-n7-ohN"; */ +"acA-n7-ohN.title" = "Web Feed Folder"; + +/* Class = "UINavigationItem"; title = "Select Folder"; ObjectID = "e4Y-zR-cTn"; */ +"e4Y-zR-cTn.title" = "Select Folder"; + +/* Class = "UITextField"; placeholder = "URL"; ObjectID = "eRp-AP-WFq"; */ +"eRp-AP-WFq.placeholder" = "URL"; + +/* Class = "UIBarButtonItem"; title = "Add"; ObjectID = "gXG-Xt-d9B"; */ +"gXG-Xt-d9B.title" = "Add"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "htg-Nn-3xi"; */ +"htg-Nn-3xi.text" = "Label"; + +/* Class = "UINavigationItem"; title = "Add Web Feed"; ObjectID = "i1W-2z-PAk"; */ +"i1W-2z-PAk.title" = "Add Web Feed"; + +/* Class = "UITextField"; placeholder = "Name"; ObjectID = "lZK-wx-jbo"; */ +"lZK-wx-jbo.placeholder" = "Name"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "mxj-Bw-Jfx"; */ +"mxj-Bw-Jfx.text" = "Label"; + +/* Class = "UITextField"; placeholder = "Title (Optional)"; ObjectID = "u7n-VL-Ho9"; */ +"u7n-VL-Ho9.placeholder" = "Title (Optional)"; diff --git a/iOS/MasterTimeline/zh-Hans.lproj/MasterTimelineTitleView.strings b/iOS/MasterTimeline/zh-Hans.lproj/MasterTimelineTitleView.strings new file mode 100644 index 000000000..fca034322 --- /dev/null +++ b/iOS/MasterTimeline/zh-Hans.lproj/MasterTimelineTitleView.strings @@ -0,0 +1,3 @@ + +/* Class = "UILabel"; text = "Label"; ObjectID = "5F6-2v-qSS"; */ +"5F6-2v-qSS.text" = "Label"; From 90f0645ea6f99a7351e119b8294158aa48394463 Mon Sep 17 00:00:00 2001 From: Jerry <89069957+Jerry23011@users.noreply.github.com> Date: Sat, 3 Jun 2023 11:39:27 +0800 Subject: [PATCH 3/5] Add Simplified Chinese translation --- .../zh-Hans.lproj/Localizable.strings | 30 ++++++---- .../zh-Hans.lproj/CrashReporterWindow.strings | 26 ++++----- Mac/Inspector/zh-Hans.lproj/Inspector.strings | 46 +++++++-------- .../NNW3OpenPanelAccessoryView.strings | 15 +++++ .../zh-Hans.lproj/ExportOPMLSheet.strings | 24 ++++++++ .../zh-Hans.lproj/ImportOPMLSheet.strings | 24 ++++++++ .../zh-Hans.lproj/AccountsAddCloudKit.strings | 18 +++--- .../zh-Hans.lproj/AccountsAddLocal.strings | 16 +++--- .../zh-Hans.lproj/AccountsDetail.strings | 22 ++++---- .../zh-Hans.lproj/AccountsFeedbin.strings | 32 +++++------ .../zh-Hans.lproj/AccountsNewsBlur.strings | 28 +++++----- .../zh-Hans.lproj/AccountsReaderAPI.strings | 28 +++++----- .../ExtensionPointDetail.strings | 6 ++ .../zh-Hans.lproj/Localizable.strings | 13 ++--- NetNewsWire.xcodeproj/project.pbxproj | 10 ++++ iOS/Add/zh-Hans.lproj/Add.strings | 56 +++++++++---------- .../AddFeedSelectFolderTableViewCell.strings | 6 ++ .../MasterTimelineTitleView.strings | 4 +- 18 files changed, 246 insertions(+), 158 deletions(-) create mode 100644 Mac/MainWindow/NNW3/zh-Hans.lproj/NNW3OpenPanelAccessoryView.strings create mode 100644 Mac/MainWindow/OPML/zh-Hans.lproj/ExportOPMLSheet.strings create mode 100644 Mac/MainWindow/OPML/zh-Hans.lproj/ImportOPMLSheet.strings create mode 100644 Mac/Preferences/ExtensionPoints/zh-Hans.lproj/ExtensionPointDetail.strings create mode 100644 iOS/Add/zh-Hans.lproj/AddFeedSelectFolderTableViewCell.strings diff --git a/Account/Sources/Account/Resources/zh-Hans.lproj/Localizable.strings b/Account/Sources/Account/Resources/zh-Hans.lproj/Localizable.strings index 017ffdbb1..d50ed257b 100644 --- a/Account/Sources/Account/Resources/zh-Hans.lproj/Localizable.strings +++ b/Account/Sources/Account/Resources/zh-Hans.lproj/Localizable.strings @@ -1,16 +1,22 @@ -/* - Localizable.strings - +/* Localizable.strings - Created by Jerry on 28/05/2023. - -*/ +Created by Jerry on 28/05/2023.*/ -"error.title.feed-not-found" = "无法添加订阅"; -"error.title.already-subscribed" = "已经订阅过了"; -"error.title.ompl-import-in-progress" = "OPML 导入中"; -"error.title.error" = "错误"; - -"error.message.feed-not-found" = "未找到订阅源,无法添加订阅。"; +/* (No Comment) */ "error.message.already-subscribed" = "你已经添加此订阅,无法再次添加。"; + +/* Can’t add a feed because no feed was found. */ +"error.message.feed-not-found" = "未找到订阅源,无法添加订阅。"; + +/* An OPML import for this account is already running. */ "error.message.opml-import-in-progress" = "该帐户的 OPML 导入正在进行中。"; + +/* Already Subscribed */ +"error.title.already-subscribed" = "已经订阅过了"; + +/* Error */ +"error.title.error" = "错误"; +"error.title.feed-not-found" = "无法添加订阅"; + +/* OPML Import in Progress */ +"error.title.ompl-import-in-progress" = "OPML 导入中"; diff --git a/Mac/CrashReporter/zh-Hans.lproj/CrashReporterWindow.strings b/Mac/CrashReporter/zh-Hans.lproj/CrashReporterWindow.strings index 1b8a30ec8..636a4528c 100644 --- a/Mac/CrashReporter/zh-Hans.lproj/CrashReporterWindow.strings +++ b/Mac/CrashReporter/zh-Hans.lproj/CrashReporterWindow.strings @@ -1,24 +1,24 @@ - /* Class = "NSButtonCell"; title = "Send Crash Log"; ObjectID = "7ot-Ev-JTY"; */ -"7ot-Ev-JTY.title" = "Send Crash Log"; - -/* Class = "NSTextFieldCell"; title = "To help us fix crashing bugs, click Send Crash Log. Below is the text that will be sent to Brent. No other information will be sent."; ObjectID = "O6E-xl-G55"; */ -"O6E-xl-G55.title" = "To help us fix crashing bugs, click Send Crash Log. Below is the text that will be sent to Brent. No other information will be sent."; - -/* Class = "NSWindow"; title = "Crash Log Reporter"; ObjectID = "QvC-M9-y7g"; */ -"QvC-M9-y7g.title" = "Crash Log Reporter"; +"7ot-Ev-JTY.title" = "发送崩溃日志"; /* Class = "NSTextFieldCell"; title = "Privacy Policy"; ObjectID = "a10-hs-ajA"; */ -"a10-hs-ajA.title" = "Privacy Policy"; +"a10-hs-ajA.title" = "隐私政策"; /* Class = "NSButtonCell"; title = "Don’t Send"; ObjectID = "gzj-Vz-pdb"; */ -"gzj-Vz-pdb.title" = "Don’t Send"; +"gzj-Vz-pdb.title" = "不发送"; /* Class = "NSButtonCell"; title = "Send crash reports automatically"; ObjectID = "hsB-Hx-Fgs"; */ -"hsB-Hx-Fgs.title" = "Send crash reports automatically"; +"hsB-Hx-Fgs.title" = "自动发送崩溃日志"; /* Class = "NSTextFieldCell"; title = "NetNewsWire Crash Log Found"; ObjectID = "k6r-PA-hYf"; */ -"k6r-PA-hYf.title" = "NetNewsWire Crash Log Found"; +"k6r-PA-hYf.title" = "发现 NetNewsWire 崩溃日志"; /* Class = "NSTextFieldCell"; title = "You can skip this window in the future by telling NetNewsWire to automatically send crash logs. You can also turn this setting on and off in the Preferences window, in the Advanced section."; ObjectID = "nou-5k-c1U"; */ -"nou-5k-c1U.title" = "You can skip this window in the future by telling NetNewsWire to automatically send crash logs. You can also turn this setting on and off in the Preferences window, in the Advanced section."; +"nou-5k-c1U.title" = "你可以通过设置自动发送崩溃日志来跳过此窗口,你还可以在设置的高级选项中打开或关闭此选项"; + +/* Class = "NSTextFieldCell"; title = "To help us fix crashing bugs, click Send Crash Log. Below is the text that will be sent to Brent. No other information will be sent."; ObjectID = "O6E-xl-G55"; */ +"O6E-xl-G55.title" = "为了帮助我们修复崩溃问题,请点击发送崩溃日志。以下文本会发送给 Brent,不会附带任何其他信息。"; + +/* Class = "NSWindow"; title = "Crash Log Reporter"; ObjectID = "QvC-M9-y7g"; */ +"QvC-M9-y7g.title" = "崩溃日志报告程序"; + diff --git a/Mac/Inspector/zh-Hans.lproj/Inspector.strings b/Mac/Inspector/zh-Hans.lproj/Inspector.strings index b76eab0c0..d4738ac40 100644 --- a/Mac/Inspector/zh-Hans.lproj/Inspector.strings +++ b/Mac/Inspector/zh-Hans.lproj/Inspector.strings @@ -1,48 +1,48 @@ - /* Class = "NSTextFieldCell"; title = "Label"; ObjectID = "3v9-Z7-d7l"; */ -"3v9-Z7-d7l.title" = "Label"; +"3v9-Z7-d7l.title" = "标签"; /* Class = "NSTextFieldCell"; title = "Multiple selection"; ObjectID = "5oG-0x-T8O"; */ -"5oG-0x-T8O.title" = "Multiple selection"; +"5oG-0x-T8O.title" = "多选"; + +/* Class = "NSButtonCell"; title = "Always use Reader view"; ObjectID = "aRe-yV-R0h"; */ +"aRe-yV-R0h.title" = "总是使用阅读器视图"; + +/* Class = "NSWindow"; title = "Inspector"; ObjectID = "bma-LM-jVu"; */ +"bma-LM-jVu.title" = "检查器"; /* Class = "NSButtonCell"; title = "Show notifications for new articles"; ObjectID = "Bw5-c7-yDX"; */ -"Bw5-c7-yDX.title" = "Show notifications for new articles"; +"Bw5-c7-yDX.title" = "有新文章时推送通知"; /* Class = "NSViewController"; title = "Nothing to inspect"; ObjectID = "Fdj-2F-Kl1"; */ -"Fdj-2F-Kl1.title" = "Nothing to inspect"; +"Fdj-2F-Kl1.title" = "无内容可检查"; /* Class = "NSTextFieldCell"; title = "Home Page"; ObjectID = "Fg8-rA-G5J"; */ -"Fg8-rA-G5J.title" = "Home Page"; +"Fg8-rA-G5J.title" = "主页"; /* Class = "NSTextFieldCell"; title = "http://example.com/feed"; ObjectID = "HpC-rK-YGK"; */ "HpC-rK-YGK.title" = "http://example.com/feed"; +/* Class = "NSTextFieldCell"; title = "Nothing to inspect"; ObjectID = "iLD-8q-EAJ"; */ +"iLD-8q-EAJ.title" = "无内容可检查"; + /* Class = "NSTextFieldCell"; title = "http://example.com/"; ObjectID = "L2p-ur-j7a"; */ "L2p-ur-j7a.title" = "http://example.com/"; -/* Class = "NSTextFieldCell"; title = "Folder\nName\nField"; ObjectID = "Xl3-7D-9Mw"; */ -"Xl3-7D-9Mw.title" = "Folder\nName\nField"; - -/* Class = "NSButtonCell"; title = "Always use Reader view"; ObjectID = "aRe-yV-R0h"; */ -"aRe-yV-R0h.title" = "Always use Reader view"; - -/* Class = "NSWindow"; title = "Inspector"; ObjectID = "bma-LM-jVu"; */ -"bma-LM-jVu.title" = "Inspector"; - -/* Class = "NSTextFieldCell"; title = "Nothing to inspect"; ObjectID = "iLD-8q-EAJ"; */ -"iLD-8q-EAJ.title" = "Nothing to inspect"; - /* Class = "NSViewController"; title = "Feed"; ObjectID = "sfH-oR-GXm"; */ -"sfH-oR-GXm.title" = "Feed"; +"sfH-oR-GXm.title" = "订阅"; /* Class = "NSTextFieldCell"; title = "Feed\nName\nField"; ObjectID = "tAO-GI-MT1"; */ -"tAO-GI-MT1.title" = "Feed\nName\nField"; +"tAO-GI-MT1.title" = "文件夹\n名称\n字段"; + +/* Class = "NSTextFieldCell"; title = "Folder\nName\nField"; ObjectID = "Xl3-7D-9Mw"; */ +"Xl3-7D-9Mw.title" = "文件夹\n名称\n字段"; /* Class = "NSViewController"; title = "Builtin Smart Feed"; ObjectID = "ye3-co-8lc"; */ -"ye3-co-8lc.title" = "Builtin Smart Feed"; +"ye3-co-8lc.title" = "内置智能订阅"; /* Class = "NSViewController"; title = "Folder"; ObjectID = "ylq-Dz-pnT"; */ -"ylq-Dz-pnT.title" = "Folder"; +"ylq-Dz-pnT.title" = "文件夹"; /* Class = "NSTextFieldCell"; title = "Feed"; ObjectID = "zzB-rX-1dK"; */ -"zzB-rX-1dK.title" = "Feed"; +"zzB-rX-1dK.title" = "订阅"; + diff --git a/Mac/MainWindow/NNW3/zh-Hans.lproj/NNW3OpenPanelAccessoryView.strings b/Mac/MainWindow/NNW3/zh-Hans.lproj/NNW3OpenPanelAccessoryView.strings new file mode 100644 index 000000000..5f6cef63a --- /dev/null +++ b/Mac/MainWindow/NNW3/zh-Hans.lproj/NNW3OpenPanelAccessoryView.strings @@ -0,0 +1,15 @@ +/* Class = "NSMenuItem"; title = "Item 3"; ObjectID = "hAU-Zh-UCo"; */ +"hAU-Zh-UCo.title" = "Item 3"; + +/* Class = "NSTextFieldCell"; title = "Choose a NetNewsWire 3 “Subscriptions.plist” file.\n\nThen choose the account to receive your imported subscriptions."; ObjectID = "IFj-4w-B03"; */ +"IFj-4w-B03.title" = "选择一个 NetNewsWire 3“Subscriptions.plist”文件。\n\n然后选择一个账户以导入订阅"; + +/* Class = "NSMenuItem"; title = "Item 1"; ObjectID = "OAk-KA-y5i"; */ +"OAk-KA-y5i.title" = "Item 1"; + +/* Class = "NSTextFieldCell"; title = "Account:"; ObjectID = "uoh-QY-7LX"; */ +"uoh-QY-7LX.title" = "账户:"; + +/* Class = "NSMenuItem"; title = "Item 2"; ObjectID = "zkS-Dx-uCM"; */ +"zkS-Dx-uCM.title" = "Item 2"; + diff --git a/Mac/MainWindow/OPML/zh-Hans.lproj/ExportOPMLSheet.strings b/Mac/MainWindow/OPML/zh-Hans.lproj/ExportOPMLSheet.strings new file mode 100644 index 000000000..974941975 --- /dev/null +++ b/Mac/MainWindow/OPML/zh-Hans.lproj/ExportOPMLSheet.strings @@ -0,0 +1,24 @@ +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "6lK-bV-Vwd"; */ +"6lK-bV-Vwd.title" = "取消"; + +/* Class = "NSTextFieldCell"; title = "Choose the account with the subscriptions you’d like to export. Subscriptions are exported in the standard OPML format, which most RSS readers can import."; ObjectID = "7Ap-KG-Lc7"; */ +"7Ap-KG-Lc7.title" = "选择你想导出订阅的账户。订阅将以标准 OPML 格式导出,大多数 RSS 阅读器可以将其导入。"; + +/* Class = "NSMenuItem"; title = "Item 2"; ObjectID = "7U3-Y5-qeM"; */ +"7U3-Y5-qeM.title" = "Item 2"; + +/* Class = "NSButtonCell"; title = "Export as OPML…"; ObjectID = "bRz-cx-bmm"; */ +"bRz-cx-bmm.title" = "导出为 OPML..."; + +/* Class = "NSTextFieldCell"; title = "Account:"; ObjectID = "Dao-jI-G6i"; */ +"Dao-jI-G6i.title" = "账户"; + +/* Class = "NSMenuItem"; title = "Item 1"; ObjectID = "MJb-Bf-UJG"; */ +"MJb-Bf-UJG.title" = "Item 1"; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "QvC-M9-y7g"; */ +"QvC-M9-y7g.title" = "Window"; + +/* Class = "NSMenuItem"; title = "Item 3"; ObjectID = "Uii-dd-siy"; */ +"Uii-dd-siy.title" = "Item 3"; + diff --git a/Mac/MainWindow/OPML/zh-Hans.lproj/ImportOPMLSheet.strings b/Mac/MainWindow/OPML/zh-Hans.lproj/ImportOPMLSheet.strings new file mode 100644 index 000000000..973cf350f --- /dev/null +++ b/Mac/MainWindow/OPML/zh-Hans.lproj/ImportOPMLSheet.strings @@ -0,0 +1,24 @@ +/* Class = "NSTextFieldCell"; title = "Choose the account to get the imported subscriptions. This requires an OPML file, which most RSS readers can create."; ObjectID = "1Vu-Te-PGl"; */ +"1Vu-Te-PGl.title" = "选择导入订阅的账户。这需要一个 OPML 文件,大多数 RSS 阅读器可以创建这个文件。"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "9ab-cB-hex"; */ +"9ab-cB-hex.title" = "取消"; + +/* Class = "NSMenuItem"; title = "Item 3"; ObjectID = "92e-hX-kYj"; */ +"92e-hX-kYj.title" = "Item 3"; + +/* Class = "NSButtonCell"; title = "Import from OPML…"; ObjectID = "dhV-on-ayM"; */ +"dhV-on-ayM.title" = "从 OPML 导入..."; + +/* Class = "NSTextFieldCell"; title = "Account:"; ObjectID = "e9g-7H-VWa"; */ +"e9g-7H-VWa.title" = "账户:"; + +/* Class = "NSMenuItem"; title = "Item 2"; ObjectID = "JGa-5R-SV5"; */ +"JGa-5R-SV5.title" = "Item 2"; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "QvC-M9-y7g"; */ +"QvC-M9-y7g.title" = "Window"; + +/* Class = "NSMenuItem"; title = "Item 1"; ObjectID = "xsd-12-2yb"; */ +"xsd-12-2yb.title" = "Item 1"; + diff --git a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddCloudKit.strings b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddCloudKit.strings index bc3d4539e..f232fe67e 100644 --- a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddCloudKit.strings +++ b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddCloudKit.strings @@ -1,18 +1,18 @@ - /* Class = "NSTextFieldCell"; title = "Use your iCloud account."; ObjectID = "1d2-Mx-TKe"; */ -"1d2-Mx-TKe.title" = "Use your iCloud account."; - -/* Class = "NSWindow"; title = "Window"; ObjectID = "QvC-M9-y7g"; */ -"QvC-M9-y7g.title" = "Window"; +"1d2-Mx-TKe.title" = "使用你的 iCloud 账户。"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "iVd-bO-4LN"; */ -"iVd-bO-4LN.title" = "Cancel"; +"iVd-bO-4LN.title" = "取消"; /* Class = "NSButtonCell"; title = "Use iCloud"; ObjectID = "oih-6c-KbS"; */ -"oih-6c-KbS.title" = "Use iCloud"; +"oih-6c-KbS.title" = "使用 iCloud"; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "QvC-M9-y7g"; */ +"QvC-M9-y7g.title" = "窗口"; /* Class = "NSTextFieldCell"; title = "iCloud Syncing Limitations & Solutions"; ObjectID = "rON-0r-jBU"; */ -"rON-0r-jBU.title" = "iCloud Syncing Limitations & Solutions"; +"rON-0r-jBU.title" = "iCloud 同步限制 & 解决方案"; /* Class = "NSTextFieldCell"; title = "NetNewsWire will use your iCloud account to sync your feeds across your Mac and iOS devices."; ObjectID = "wfr-Dv-UIF"; */ -"wfr-Dv-UIF.title" = "NetNewsWire will use your iCloud account to sync your feeds across your Mac and iOS devices."; +"wfr-Dv-UIF.title" = "NetNewsWire 将使用你的 iCloud 账户在你的 Mac 和 iOS 设备之间同步订阅。"; + diff --git a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddLocal.strings b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddLocal.strings index 4dc2e6d1c..474cecfd9 100644 --- a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddLocal.strings +++ b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsAddLocal.strings @@ -1,18 +1,18 @@ - /* Class = "NSTextFieldCell"; title = "Create a local account on your Mac."; ObjectID = "1d2-Mx-TKe"; */ "1d2-Mx-TKe.title" = "Create a local account on your Mac."; /* Class = "NSTextFieldCell"; title = "Name:"; ObjectID = "AVh-ns-LEN"; */ -"AVh-ns-LEN.title" = "Name:"; - -/* Class = "NSWindow"; title = "Window"; ObjectID = "QvC-M9-y7g"; */ -"QvC-M9-y7g.title" = "Window"; +"AVh-ns-LEN.title" = "名称:"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "iVd-bO-4LN"; */ -"iVd-bO-4LN.title" = "Cancel"; +"iVd-bO-4LN.title" = "取消"; /* Class = "NSButtonCell"; title = "Create"; ObjectID = "oih-6c-KbS"; */ -"oih-6c-KbS.title" = "Create"; +"oih-6c-KbS.title" = "创建"; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "QvC-M9-y7g"; */ +"QvC-M9-y7g.title" = "窗口"; /* Class = "NSTextFieldCell"; title = "Local accounts store their data on your Mac. They do not sync across your devices."; ObjectID = "wfr-Dv-UIF"; */ -"wfr-Dv-UIF.title" = "Local accounts store their data on your Mac. They do not sync across your devices."; +"wfr-Dv-UIF.title" = "本地账户的数据将存储在你的 Mac 上,不会在设备间进行同步。"; + diff --git a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsDetail.strings b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsDetail.strings index 1fac1bf5a..46b8d9067 100644 --- a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsDetail.strings +++ b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsDetail.strings @@ -1,24 +1,24 @@ - /* Class = "NSTextFieldCell"; title = "iCloud Syncing Limitations & Solutions"; ObjectID = "0XE-hc-x09"; */ -"0XE-hc-x09.title" = "iCloud Syncing Limitations & Solutions"; - -/* Class = "NSTabViewItem"; label = "Account"; ObjectID = "35c-I3-wfs"; */ -"35c-I3-wfs.label" = "Account"; +"0XE-hc-x09.title" = "iCloud 同步限制 & 解决方案"; /* Class = "NSTextFieldCell"; title = "On My Mac"; ObjectID = "6yI-bV-1Sh"; */ -"6yI-bV-1Sh.title" = "On My Mac"; +"6yI-bV-1Sh.title" = "我的 Mac"; + +/* Class = "NSTabViewItem"; label = "Account"; ObjectID = "35c-I3-wfs"; */ +"35c-I3-wfs.label" = "账户"; /* Class = "NSTextFieldCell"; title = "The name appears in the sidebar. It can be anything you want. You can even use emoji. 🎸"; ObjectID = "MW0-mH-Gaa"; */ -"MW0-mH-Gaa.title" = "The name appears in the sidebar. It can be anything you want. You can even use emoji. 🎸"; +"MW0-mH-Gaa.title" = "该名称将在侧边栏中显示。它可以是任何内容,甚至是表情符号 🎸。"; /* Class = "NSTextFieldCell"; title = "Type:"; ObjectID = "tC5-Vt-gBc"; */ -"tC5-Vt-gBc.title" = "Type:"; +"tC5-Vt-gBc.title" = "类型:"; /* Class = "NSTextFieldCell"; title = "Name:"; ObjectID = "uyQ-Zi-QCr"; */ -"uyQ-Zi-QCr.title" = "Name:"; +"uyQ-Zi-QCr.title" = "名称:"; /* Class = "NSButtonCell"; title = "Credentials"; ObjectID = "vYg-ZC-o4W"; */ -"vYg-ZC-o4W.title" = "Credentials"; +"vYg-ZC-o4W.title" = "凭证"; /* Class = "NSButtonCell"; title = "Active"; ObjectID = "wxB-dX-nGt"; */ -"wxB-dX-nGt.title" = "Active"; +"wxB-dX-nGt.title" = "活跃"; + diff --git a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsFeedbin.strings b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsFeedbin.strings index 92e432cf6..a4ceeed12 100644 --- a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsFeedbin.strings +++ b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsFeedbin.strings @@ -1,33 +1,33 @@ - /* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "7g8-Kk-ISg"; */ -"7g8-Kk-ISg.title" = "Password:"; +"7g8-Kk-ISg.title" = "密码:"; /* Class = "NSTextFieldCell"; title = "Email:"; ObjectID = "DqN-SV-v35"; */ -"DqN-SV-v35.title" = "Email:"; +"DqN-SV-v35.title" = "邮箱:"; /* Class = "NSWindow"; title = "Window"; ObjectID = "F0z-JX-Cv5"; */ -"F0z-JX-Cv5.title" = "Window"; - -/* Class = "NSTextFieldCell"; title = "Your username and password will be encrypted and stored in Keychain. "; ObjectID = "HuQ-TS-tS3"; */ -"HuQ-TS-tS3.title" = "Your username and password will be encrypted and stored in Keychain. "; - -/* Class = "NSButtonCell"; title = "Create"; ObjectID = "IMO-YT-k9Z"; */ -"IMO-YT-k9Z.title" = "Create"; - -/* Class = "NSTextFieldCell"; title = "Don’t have a Feedbin account?"; ObjectID = "QF5-gl-fjb"; */ -"QF5-gl-fjb.title" = "Don’t have a Feedbin account?"; +"F0z-JX-Cv5.title" = "窗口"; /* Class = "NSTextFieldCell"; placeholderString = "me@email.com"; ObjectID = "fCk-Tf-q01"; */ "fCk-Tf-q01.placeholderString" = "me@email.com"; /* Class = "NSButtonCell"; title = "Create one here."; ObjectID = "fx3-Uk-NVw"; */ -"fx3-Uk-NVw.title" = "Create one here."; +"fx3-Uk-NVw.title" = "在这里创建。"; + +/* Class = "NSTextFieldCell"; title = "Your username and password will be encrypted and stored in Keychain. "; ObjectID = "HuQ-TS-tS3"; */ +"HuQ-TS-tS3.title" = "你的用户名和密码将会被加密存储在钥匙串中。"; + +/* Class = "NSButtonCell"; title = "Create"; ObjectID = "IMO-YT-k9Z"; */ +"IMO-YT-k9Z.title" = "创建"; + +/* Class = "NSTextFieldCell"; title = "Don’t have a Feedbin account?"; ObjectID = "QF5-gl-fjb"; */ +"QF5-gl-fjb.title" = "还没有 Feedbin 账户?"; /* Class = "NSTextFieldCell"; title = "Sign in to your Feedbin account."; ObjectID = "ras-dj-nP8"; */ -"ras-dj-nP8.title" = "Sign in to your Feedbin account."; +"ras-dj-nP8.title" = "登录到你的 Feedbin 账户"; /* Class = "NSSecureTextFieldCell"; placeholderString = "•••••••••"; ObjectID = "trK-OG-tBe"; */ "trK-OG-tBe.placeholderString" = "•••••••••"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "ufs-ar-BAY"; */ -"ufs-ar-BAY.title" = "Cancel"; +"ufs-ar-BAY.title" = "取消"; + diff --git a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsNewsBlur.strings b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsNewsBlur.strings index 27dfcec7c..4843b3f29 100644 --- a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsNewsBlur.strings +++ b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsNewsBlur.strings @@ -1,33 +1,33 @@ - /* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "7g8-Kk-ISg"; */ -"7g8-Kk-ISg.title" = "Password:"; +"7g8-Kk-ISg.title" = "密码:"; /* Class = "NSTextFieldCell"; title = "Username or Email:"; ObjectID = "DqN-SV-v35"; */ -"DqN-SV-v35.title" = "Username or Email:"; +"DqN-SV-v35.title" = "用户名或邮箱:"; /* Class = "NSWindow"; title = "Window"; ObjectID = "F0z-JX-Cv5"; */ -"F0z-JX-Cv5.title" = "Window"; - -/* Class = "NSButtonCell"; title = "Create"; ObjectID = "IMO-YT-k9Z"; */ -"IMO-YT-k9Z.title" = "Create"; - -/* Class = "NSTextFieldCell"; title = "Your username and password will be encrypted and stored in Keychain. "; ObjectID = "VWI-0W-Duk"; */ -"VWI-0W-Duk.title" = "Your username and password will be encrypted and stored in Keychain. "; +"F0z-JX-Cv5.title" = "窗口"; /* Class = "NSTextFieldCell"; placeholderString = "me@email.com"; ObjectID = "fCk-Tf-q01"; */ "fCk-Tf-q01.placeholderString" = "me@email.com"; /* Class = "NSTextFieldCell"; title = "Don’t have a NewsBlur account?"; ObjectID = "fPs-Sh-GEf"; */ -"fPs-Sh-GEf.title" = "Don’t have a NewsBlur account?"; +"fPs-Sh-GEf.title" = "还没有 NewsBlur 账户?"; + +/* Class = "NSButtonCell"; title = "Create"; ObjectID = "IMO-YT-k9Z"; */ +"IMO-YT-k9Z.title" = "创建"; /* Class = "NSButtonCell"; title = "Create one here."; ObjectID = "moP-jO-Ubz"; */ -"moP-jO-Ubz.title" = "Create one here."; +"moP-jO-Ubz.title" = "在这里创建"; /* Class = "NSTextFieldCell"; title = "Sign in to your NewsBlur account."; ObjectID = "ras-dj-nP8"; */ -"ras-dj-nP8.title" = "Sign in to your NewsBlur account."; +"ras-dj-nP8.title" = "登录到你的 NewsBlur 账户。"; /* Class = "NSSecureTextFieldCell"; placeholderString = "••••••••"; ObjectID = "trK-OG-tBe"; */ "trK-OG-tBe.placeholderString" = "••••••••"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "ufs-ar-BAY"; */ -"ufs-ar-BAY.title" = "Cancel"; +"ufs-ar-BAY.title" = "取消"; + +/* Class = "NSTextFieldCell"; title = "Your username and password will be encrypted and stored in Keychain. "; ObjectID = "VWI-0W-Duk"; */ +"VWI-0W-Duk.title" = "你的用户名和密码将会被加密存储在钥匙串中。"; + diff --git a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsReaderAPI.strings b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsReaderAPI.strings index 200ccd2ca..1db324a85 100644 --- a/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsReaderAPI.strings +++ b/Mac/Preferences/Accounts/zh-Hans.lproj/AccountsReaderAPI.strings @@ -1,36 +1,36 @@ - /* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "7g8-Kk-ISg"; */ -"7g8-Kk-ISg.title" = "Password:"; +"7g8-Kk-ISg.title" = "密码:"; /* Class = "NSTextFieldCell"; title = "Login:"; ObjectID = "DqN-SV-v35"; */ -"DqN-SV-v35.title" = "Login:"; +"DqN-SV-v35.title" = "邮箱:"; /* Class = "NSTextFieldCell"; title = "Your username and password will be encrypted and stored in Keychain. "; ObjectID = "Ec9-bB-tQz"; */ -"Ec9-bB-tQz.title" = "Your username and password will be encrypted and stored in Keychain. "; +"Ec9-bB-tQz.title" = "你的用户名和密码将会被加密存储在钥匙串中。"; /* Class = "NSWindow"; title = "Window"; ObjectID = "F0z-JX-Cv5"; */ -"F0z-JX-Cv5.title" = "Window"; - -/* Class = "NSButtonCell"; title = "Create"; ObjectID = "IMO-YT-k9Z"; */ -"IMO-YT-k9Z.title" = "Create"; +"F0z-JX-Cv5.title" = "窗口"; /* Class = "NSTextFieldCell"; placeholderString = "username"; ObjectID = "fCk-Tf-q01"; */ -"fCk-Tf-q01.placeholderString" = "username"; +"fCk-Tf-q01.placeholderString" = "用户名"; + +/* Class = "NSButtonCell"; title = "Create"; ObjectID = "IMO-YT-k9Z"; */ +"IMO-YT-k9Z.title" = "创建"; /* Class = "NSTextFieldCell"; title = "Don’t have a Reader account?"; ObjectID = "ker-hu-FEc"; */ -"ker-hu-FEc.title" = "Don’t have a Reader account?"; +"ker-hu-FEc.title" = "还没有 Reader 账户?"; /* Class = "NSTextFieldCell"; title = "Sign in to a Reader API account."; ObjectID = "ras-dj-nP8"; */ -"ras-dj-nP8.title" = "Sign in to a Reader API account."; +"ras-dj-nP8.title" = "登录到 Reader API 账户"; /* Class = "NSSecureTextFieldCell"; placeholderString = "••••••••"; ObjectID = "trK-OG-tBe"; */ "trK-OG-tBe.placeholderString" = "••••••••"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "ufs-ar-BAY"; */ -"ufs-ar-BAY.title" = "Cancel"; +"ufs-ar-BAY.title" = "取消"; /* Class = "NSButtonCell"; title = "Create one here."; ObjectID = "xY9-Rw-8kx"; */ -"xY9-Rw-8kx.title" = "Create one here."; +"xY9-Rw-8kx.title" = "在这里创建。"; /* Class = "NSTextFieldCell"; title = "API URL:"; ObjectID = "zBm-dZ-EF1"; */ -"zBm-dZ-EF1.title" = "API URL:"; +"zBm-dZ-EF1.title" = "API URL:"; + diff --git a/Mac/Preferences/ExtensionPoints/zh-Hans.lproj/ExtensionPointDetail.strings b/Mac/Preferences/ExtensionPoints/zh-Hans.lproj/ExtensionPointDetail.strings new file mode 100644 index 000000000..0f4c5d83b --- /dev/null +++ b/Mac/Preferences/ExtensionPoints/zh-Hans.lproj/ExtensionPointDetail.strings @@ -0,0 +1,6 @@ +/* Class = "NSTextFieldCell"; title = "Extension"; ObjectID = "CGj-bV-rXW"; */ +"CGj-bV-rXW.title" = "扩展"; + +/* Class = "NSTabViewItem"; label = "Extension"; ObjectID = "k6A-mz-zOF"; */ +"k6A-mz-zOF.label" = "扩展"; + diff --git a/Mac/Resources/zh-Hans.lproj/Localizable.strings b/Mac/Resources/zh-Hans.lproj/Localizable.strings index a88a616e7..c4cdce1f5 100644 --- a/Mac/Resources/zh-Hans.lproj/Localizable.strings +++ b/Mac/Resources/zh-Hans.lproj/Localizable.strings @@ -453,9 +453,6 @@ /* You've added all available extensions. */ "label.text.added-all-extensions" = "你已添加了所有的可用扩展"; -/* Primary Contributors */ -"label.text.primary-contributors" = "主要贡献者"; - /* Additional Contributors */ "label.text.additional-contributors" = "其他贡献者"; @@ -537,6 +534,9 @@ /* Posts from r/%@ */ "label.text.posts-from-subreddit.%@" = "来自 r/%@ 的帖子"; +/* Primary Contributors */ +"label.text.primary-contributors" = "主要贡献者"; + /* Privacy Policy */ "label.text.privacy-policy" = "隐私政策"; @@ -592,13 +592,10 @@ "label.text.subreddit" = "Subreddit"; /* Thanks */ -"label.text.thanks" = "致谢"; +"label.text.thanks" = "鸣谢"; /* Thanks - Dedication */ -"label.text.thanks-details" = " -

感谢 Sheila 和我的家人;感谢我在西雅图和全球各地的朋友们;感谢耐心且优秀的 NetNewsWire 测试人员。

-

感谢 Gus Mueller 提供由 Flying Meat Software 开发的 FMDB。感谢 GitHubSlack 让开源协作变得简单有趣。感谢 Feedbin 团队的 Ben Ubois 在同步和文章渲染提供的支持以及为阅读器视图托管服务器.

-

NetNewsWire 6 致力于服务全球每个为拯救民主而努力的人。

"; +"label.text.thanks-details" = "\n

感谢 Sheila 和我的家人;感谢我在西雅图和全球各地的朋友们;感谢耐心且出色的 NetNewsWire 测试人员们。

\n

感谢 Gus Mueller 提供由 Flying Meat Software 开发的 FMDB 。感谢 GitHubSlack 让开源协作变得轻松有趣。 特别感谢 Feedbin 团队的 Ben Ubois 在同步和文章渲染方面提供的额外帮助,以及提供用来获取文章阅读器视图的服务器

\n

NetNewsWire 6 致力于为全球每个拯救民主而努力的人服务。

"; /* Built-in */ "label.text.themes-builtin" = "内置主题"; diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 6b349eea7..e89ac853a 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -1587,6 +1587,11 @@ C4A396762A2AE86500C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/AccountsReaderAPI.strings"; sourceTree = ""; }; C4A396782A2AE8B400C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Add.strings"; sourceTree = ""; }; C4A3967A2A2AE8E100C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/MasterTimelineTitleView.strings"; sourceTree = ""; }; + C4A3967B2A2AE96D00C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/AddFeedSelectFolderTableViewCell.strings"; sourceTree = ""; }; + C4A3967C2A2AEC5400C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/NNW3OpenPanelAccessoryView.strings"; sourceTree = ""; }; + C4A3967D2A2AEC5400C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/ExportOPMLSheet.strings"; sourceTree = ""; }; + C4A3967E2A2AEC5400C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/ImportOPMLSheet.strings"; sourceTree = ""; }; + C4A3967F2A2AEC5400C89D55 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/ExtensionPointDetail.strings"; sourceTree = ""; }; C5A6ED5123C9AF4300AB6BE2 /* TitleActivityItemSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TitleActivityItemSource.swift; sourceTree = ""; }; C5A6ED6C23C9B0C800AB6BE2 /* UIActivityViewController-Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIActivityViewController-Extensions.swift"; sourceTree = ""; }; D3555BF324664539005E48C3 /* ArticleSearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleSearchBar.swift; sourceTree = ""; }; @@ -4732,6 +4737,7 @@ isa = PBXVariantGroup; children = ( 8FBBEE432304CC00007279FB /* Base */, + C4A3967E2A2AEC5400C89D55 /* zh-Hans */, ); name = ImportOPMLSheet.xib; sourceTree = ""; @@ -4800,6 +4806,7 @@ isa = PBXVariantGroup; children = ( 8FB3CBC9235D307E0026324C /* Base */, + C4A3967C2A2AEC5400C89D55 /* zh-Hans */, ); name = NNW3OpenPanelAccessoryView.xib; sourceTree = ""; @@ -4808,6 +4815,7 @@ isa = PBXVariantGroup; children = ( 8FBBEE4E2304CC06007279FB /* Base */, + C4A3967D2A2AEC5400C89D55 /* zh-Hans */, ); name = ExportOPMLSheet.xib; sourceTree = ""; @@ -4919,6 +4927,7 @@ children = ( DF5124F92A2310AC00BBAB1F /* Base */, DF5124FC2A2310AF00BBAB1F /* en-GB */, + C4A3967F2A2AEC5400C89D55 /* zh-Hans */, ); name = ExtensionPointDetail.xib; sourceTree = ""; @@ -4958,6 +4967,7 @@ children = ( DF51250E2A23119800BBAB1F /* Base */, DF5125112A23119B00BBAB1F /* en-GB */, + C4A3967B2A2AE96D00C89D55 /* zh-Hans */, ); name = AddFeedSelectFolderTableViewCell.xib; sourceTree = ""; diff --git a/iOS/Add/zh-Hans.lproj/Add.strings b/iOS/Add/zh-Hans.lproj/Add.strings index 6b582f20c..ebaf66aab 100644 --- a/iOS/Add/zh-Hans.lproj/Add.strings +++ b/iOS/Add/zh-Hans.lproj/Add.strings @@ -1,48 +1,48 @@ - /* Class = "UILabel"; text = "Folder"; ObjectID = "3Tp-A7-7rS"; */ -"3Tp-A7-7rS.text" = "Folder"; - -/* Class = "UIBarButtonItem"; title = "Add"; ObjectID = "F8z-me-Hnx"; */ -"F8z-me-Hnx.title" = "Add"; - -/* Class = "UINavigationItem"; title = "Add Folder"; ObjectID = "LuA-AC-n99"; */ -"LuA-AC-n99.title" = "Add Folder"; - -/* Class = "UIBarButtonItem"; title = "Cancel"; ObjectID = "QpU-Ro-nHd"; */ -"QpU-Ro-nHd.title" = "Cancel"; - -/* Class = "UILabel"; text = "Folder"; ObjectID = "RtT-rR-5LA"; */ -"RtT-rR-5LA.text" = "Folder"; - -/* Class = "UILabel"; text = "Account"; ObjectID = "YRf-I7-nkL"; */ -"YRf-I7-nkL.text" = "Account"; - -/* Class = "UILabel"; text = "Account"; ObjectID = "ZQp-94-vJz"; */ -"ZQp-94-vJz.text" = "Account"; +"3Tp-A7-7rS.text" = "文件夹"; /* Class = "UITableViewController"; title = "Web Feed Folder"; ObjectID = "acA-n7-ohN"; */ -"acA-n7-ohN.title" = "Web Feed Folder"; +"acA-n7-ohN.title" = "Web 订阅文件夹"; /* Class = "UINavigationItem"; title = "Select Folder"; ObjectID = "e4Y-zR-cTn"; */ -"e4Y-zR-cTn.title" = "Select Folder"; +"e4Y-zR-cTn.title" = "选择文件夹"; /* Class = "UITextField"; placeholder = "URL"; ObjectID = "eRp-AP-WFq"; */ "eRp-AP-WFq.placeholder" = "URL"; +/* Class = "UIBarButtonItem"; title = "Add"; ObjectID = "F8z-me-Hnx"; */ +"F8z-me-Hnx.title" = "添加"; + /* Class = "UIBarButtonItem"; title = "Add"; ObjectID = "gXG-Xt-d9B"; */ -"gXG-Xt-d9B.title" = "Add"; +"gXG-Xt-d9B.title" = "添加"; /* Class = "UILabel"; text = "Label"; ObjectID = "htg-Nn-3xi"; */ -"htg-Nn-3xi.text" = "Label"; +"htg-Nn-3xi.text" = "标签"; /* Class = "UINavigationItem"; title = "Add Web Feed"; ObjectID = "i1W-2z-PAk"; */ -"i1W-2z-PAk.title" = "Add Web Feed"; +"i1W-2z-PAk.title" = "添加 Web 订阅"; + +/* Class = "UINavigationItem"; title = "Add Folder"; ObjectID = "LuA-AC-n99"; */ +"LuA-AC-n99.title" = "添加文件夹"; /* Class = "UITextField"; placeholder = "Name"; ObjectID = "lZK-wx-jbo"; */ -"lZK-wx-jbo.placeholder" = "Name"; +"lZK-wx-jbo.placeholder" = "名称"; /* Class = "UILabel"; text = "Label"; ObjectID = "mxj-Bw-Jfx"; */ -"mxj-Bw-Jfx.text" = "Label"; +"mxj-Bw-Jfx.text" = "标签"; + +/* Class = "UIBarButtonItem"; title = "Cancel"; ObjectID = "QpU-Ro-nHd"; */ +"QpU-Ro-nHd.title" = "取消"; + +/* Class = "UILabel"; text = "Folder"; ObjectID = "RtT-rR-5LA"; */ +"RtT-rR-5LA.text" = "文件夹"; /* Class = "UITextField"; placeholder = "Title (Optional)"; ObjectID = "u7n-VL-Ho9"; */ -"u7n-VL-Ho9.placeholder" = "Title (Optional)"; +"u7n-VL-Ho9.placeholder" = "标题(可选)"; + +/* Class = "UILabel"; text = "Account"; ObjectID = "YRf-I7-nkL"; */ +"YRf-I7-nkL.text" = "账户"; + +/* Class = "UILabel"; text = "Account"; ObjectID = "ZQp-94-vJz"; */ +"ZQp-94-vJz.text" = "账户"; + diff --git a/iOS/Add/zh-Hans.lproj/AddFeedSelectFolderTableViewCell.strings b/iOS/Add/zh-Hans.lproj/AddFeedSelectFolderTableViewCell.strings new file mode 100644 index 000000000..f03bca75b --- /dev/null +++ b/iOS/Add/zh-Hans.lproj/AddFeedSelectFolderTableViewCell.strings @@ -0,0 +1,6 @@ +/* Class = "UILabel"; text = "Detail"; ObjectID = "jCz-VR-Elr"; */ +"jCz-VR-Elr.text" = "详细信息"; + +/* Class = "UILabel"; text = "Folder"; ObjectID = "xCU-fd-wms"; */ +"xCU-fd-wms.text" = "文件夹"; + diff --git a/iOS/MasterTimeline/zh-Hans.lproj/MasterTimelineTitleView.strings b/iOS/MasterTimeline/zh-Hans.lproj/MasterTimelineTitleView.strings index fca034322..4d80fc00a 100644 --- a/iOS/MasterTimeline/zh-Hans.lproj/MasterTimelineTitleView.strings +++ b/iOS/MasterTimeline/zh-Hans.lproj/MasterTimelineTitleView.strings @@ -1,3 +1,3 @@ - /* Class = "UILabel"; text = "Label"; ObjectID = "5F6-2v-qSS"; */ -"5F6-2v-qSS.text" = "Label"; +"5F6-2v-qSS.text" = "标签"; + From 2f9999ba0045f79f9343b99ea71986da60d19c36 Mon Sep 17 00:00:00 2001 From: Jerry <89069957+Jerry23011@users.noreply.github.com> Date: Sat, 3 Jun 2023 11:57:22 +0800 Subject: [PATCH 4/5] Update NNW3OpenPanelAccessoryView.strings --- .../NNW3/zh-Hans.lproj/NNW3OpenPanelAccessoryView.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mac/MainWindow/NNW3/zh-Hans.lproj/NNW3OpenPanelAccessoryView.strings b/Mac/MainWindow/NNW3/zh-Hans.lproj/NNW3OpenPanelAccessoryView.strings index 5f6cef63a..af080ef23 100644 --- a/Mac/MainWindow/NNW3/zh-Hans.lproj/NNW3OpenPanelAccessoryView.strings +++ b/Mac/MainWindow/NNW3/zh-Hans.lproj/NNW3OpenPanelAccessoryView.strings @@ -2,7 +2,7 @@ "hAU-Zh-UCo.title" = "Item 3"; /* Class = "NSTextFieldCell"; title = "Choose a NetNewsWire 3 “Subscriptions.plist” file.\n\nThen choose the account to receive your imported subscriptions."; ObjectID = "IFj-4w-B03"; */ -"IFj-4w-B03.title" = "选择一个 NetNewsWire 3“Subscriptions.plist”文件。\n\n然后选择一个账户以导入订阅"; +"IFj-4w-B03.title" = "选择一个 NetNewsWire 3 Subscriptions.plist 文件\n\n然后选择一个账户以导入订阅"; /* Class = "NSMenuItem"; title = "Item 1"; ObjectID = "OAk-KA-y5i"; */ "OAk-KA-y5i.title" = "Item 1"; From 5896e01017ae0e41d5f9cbf09d203f801db5b9c5 Mon Sep 17 00:00:00 2001 From: Jerry <89069957+Jerry23011@users.noreply.github.com> Date: Sat, 3 Jun 2023 13:56:50 +0800 Subject: [PATCH 5/5] Fix extra blank line --- Mac/Resources/zh-Hans.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mac/Resources/zh-Hans.lproj/Localizable.strings b/Mac/Resources/zh-Hans.lproj/Localizable.strings index c4cdce1f5..3b987e2dd 100644 --- a/Mac/Resources/zh-Hans.lproj/Localizable.strings +++ b/Mac/Resources/zh-Hans.lproj/Localizable.strings @@ -430,7 +430,7 @@ "button.title.update" = "更新"; /* Show notifications for new articles */ -"checkbox.title.show-new-article-notifications" = "有新文章时推送\n通知"; +"checkbox.title.show-new-article-notifications" = "有新文章时推送通知"; /* No comment provided by engineer. */ "Continue" = "继续";