From 432c0c9f2591fae9f4234cf35dd0c2bdb881a647 Mon Sep 17 00:00:00 2001 From: Stuart Breckenridge Date: Wed, 4 Jan 2023 19:17:48 +0800 Subject: [PATCH] Adds missing translations --- Mac/Resources/en-GB.lproj/InfoPlist.strings | 12 ++ Mac/Resources/en-GB.lproj/Localizable.strings | 9 ++ Mac/Resources/en.lproj/Localizable.strings | 6 + .../en-GB.lproj/InfoPlist.strings | 12 ++ .../en-GB.lproj/InfoPlist.strings | 9 ++ .../en-GB.lproj/Localizable.strings | 36 +++++ .../en.lproj/Localizable.strings | 36 +++++ NetNewsWire.xcodeproj/project.pbxproj | 120 +++++++++++++++++ .../Resources/en-GB.lproj/Localizable.strings | 3 + Widget/en-GB.lproj/InfoPlist.strings | 6 + iOS/Intents/en-GB.lproj/Intents.strings | 6 + .../en-GB.lproj/InfoPlist.strings | 6 + iOS/Resources/en-GB.lproj/InfoPlist.strings | 12 ++ iOS/Resources/en-GB.lproj/Localizable.strings | 123 ++++++++++++++++++ iOS/Resources/en.lproj/Localizable.strings | 93 +++++++++++++ .../en-GB.lproj/InfoPlist.strings | 6 + .../en-GB.lproj/Localizable.strings | 18 +++ .../en.lproj/Localizable.strings | 18 +++ 18 files changed, 531 insertions(+) create mode 100644 Mac/Resources/en-GB.lproj/InfoPlist.strings create mode 100644 Mac/SafariExtension/en-GB.lproj/InfoPlist.strings create mode 100644 Mac/ShareExtension/en-GB.lproj/InfoPlist.strings create mode 100644 Mac/ShareExtension/en-GB.lproj/Localizable.strings create mode 100644 Mac/ShareExtension/en.lproj/Localizable.strings create mode 100644 Widget/en-GB.lproj/InfoPlist.strings create mode 100644 iOS/IntentsExtension/en-GB.lproj/InfoPlist.strings create mode 100644 iOS/Resources/en-GB.lproj/InfoPlist.strings create mode 100644 iOS/ShareExtension/en-GB.lproj/InfoPlist.strings create mode 100644 iOS/ShareExtension/en-GB.lproj/Localizable.strings create mode 100644 iOS/ShareExtension/en.lproj/Localizable.strings diff --git a/Mac/Resources/en-GB.lproj/InfoPlist.strings b/Mac/Resources/en-GB.lproj/InfoPlist.strings new file mode 100644 index 000000000..72e482ac9 --- /dev/null +++ b/Mac/Resources/en-GB.lproj/InfoPlist.strings @@ -0,0 +1,12 @@ +/* Bundle name */ +"CFBundleName" = "NetNewsWire"; + +/* (No Comment) */ +"NetNewsWire Theme" = "NetNewsWire Theme"; + +/* Privacy - AppleEvents Sending Usage Description */ +"NSAppleEventsUsageDescription" = "NetNewsWire communicates with other apps on your Mac when you choose to share an article."; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2002-2022 Brent Simmons. All rights reserved."; + diff --git a/Mac/Resources/en-GB.lproj/Localizable.strings b/Mac/Resources/en-GB.lproj/Localizable.strings index 09cec2722..793abca6f 100644 --- a/Mac/Resources/en-GB.lproj/Localizable.strings +++ b/Mac/Resources/en-GB.lproj/Localizable.strings @@ -301,6 +301,9 @@ /* Install Theme */ "button.title.install-theme" = "Install Theme"; +/* Manually */ +"button.title.manually" = "Manually"; + /* Mark Above as Read */ "button.title.mark-above-as-read.titlecase" = "Mark Above as Read"; @@ -432,6 +435,9 @@ /* Show notifications for new articles */ "checkbox.title.show-new-article-notifications" = "Show notifications for new articles"; +/* No comment provided by engineer. */ +"Continue" = "Continue"; + /* Unable to add iCloud Account. Please make sure you have iCloud and iCloud Drive enabled in System Settings. */ "error.description.cloudkit-unavailable" = "Unable to add iCloud Account. Please make sure you have iCloud and iCloud Drive enabled in System Settings."; @@ -639,6 +645,9 @@ /* Smart Feeds group title */ "smartfeeds.title" = "Smart Feeds"; +/* Search: */ +"textfield.placeholder.search" = "Search:"; + /* Search Term or #hashtag */ "textfield.placeholder.search-term-hashtag" = "Search Term or #hashtag"; diff --git a/Mac/Resources/en.lproj/Localizable.strings b/Mac/Resources/en.lproj/Localizable.strings index 0122d1b73..eca7ab34e 100644 --- a/Mac/Resources/en.lproj/Localizable.strings +++ b/Mac/Resources/en.lproj/Localizable.strings @@ -298,6 +298,9 @@ /* Install Theme */ "button.title.install-theme" = "Install Theme"; +/* Manually */ +"button.title.manually" = "Manually"; + /* Mark Above as Read */ "button.title.mark-above-as-read.titlecase" = "Mark Above as Read"; @@ -636,6 +639,9 @@ /* Smart Feeds group title */ "smartfeeds.title" = "Smart Feeds"; +/* Search: */ +"textfield.placeholder.search" = "Search:"; + /* Search Term or #hashtag */ "textfield.placeholder.search-term-hashtag" = "Search Term or #hashtag"; diff --git a/Mac/SafariExtension/en-GB.lproj/InfoPlist.strings b/Mac/SafariExtension/en-GB.lproj/InfoPlist.strings new file mode 100644 index 000000000..03410935b --- /dev/null +++ b/Mac/SafariExtension/en-GB.lproj/InfoPlist.strings @@ -0,0 +1,12 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Subscribe to Feed"; + +/* Bundle name */ +"CFBundleName" = "Subscribe to Feed"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2019-2022 Brent Simmons. All rights reserved."; + +/* Human readable description */ +"NSHumanReadableDescription" = "This extension adds a Safari toolbar button for easily subscribing to the syndication feed for the current page."; + diff --git a/Mac/ShareExtension/en-GB.lproj/InfoPlist.strings b/Mac/ShareExtension/en-GB.lproj/InfoPlist.strings new file mode 100644 index 000000000..189b7b3f2 --- /dev/null +++ b/Mac/ShareExtension/en-GB.lproj/InfoPlist.strings @@ -0,0 +1,9 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "NetNewsWire"; + +/* Bundle name */ +"CFBundleName" = "NetNewsWire Share Extension MAS"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2020-2022 Ranchero Software. All rights reserved."; + diff --git a/Mac/ShareExtension/en-GB.lproj/Localizable.strings b/Mac/ShareExtension/en-GB.lproj/Localizable.strings new file mode 100644 index 000000000..1013e0f27 --- /dev/null +++ b/Mac/ShareExtension/en-GB.lproj/Localizable.strings @@ -0,0 +1,36 @@ +/* Every 2 Hours */ +"button.title.2-hours" = "Every 2 Hours"; + +/* Every 4 Hours */ +"button.title.4-hours" = "Every 4 Hours"; + +/* Every 8 Hours */ +"button.title.8-hours" = "Every 8 Hours"; + +/* Every 10 Minutes */ +"button.title.10-minutes" = "Every 10 Minutes"; + +/* Every 30 Minutes */ +"button.title.30-minutes" = "Every 30 Minutes"; + +/* Every Hour */ +"button.title.every-hour" = "Every Hour"; + +/* Manually */ +"button.title.manually" = "Manually"; + +/* XX-Large */ +"label.text.extra-extra-large" = "XX-Large"; + +/* X-Large */ +"label.text.extra-large" = "X-Large"; + +/* Large */ +"label.text.large" = "Large"; + +/* Medium */ +"label.text.medium" = "Medium"; + +/* Small */ +"label.text.small" = "Small"; + diff --git a/Mac/ShareExtension/en.lproj/Localizable.strings b/Mac/ShareExtension/en.lproj/Localizable.strings new file mode 100644 index 000000000..1013e0f27 --- /dev/null +++ b/Mac/ShareExtension/en.lproj/Localizable.strings @@ -0,0 +1,36 @@ +/* Every 2 Hours */ +"button.title.2-hours" = "Every 2 Hours"; + +/* Every 4 Hours */ +"button.title.4-hours" = "Every 4 Hours"; + +/* Every 8 Hours */ +"button.title.8-hours" = "Every 8 Hours"; + +/* Every 10 Minutes */ +"button.title.10-minutes" = "Every 10 Minutes"; + +/* Every 30 Minutes */ +"button.title.30-minutes" = "Every 30 Minutes"; + +/* Every Hour */ +"button.title.every-hour" = "Every Hour"; + +/* Manually */ +"button.title.manually" = "Manually"; + +/* XX-Large */ +"label.text.extra-extra-large" = "XX-Large"; + +/* X-Large */ +"label.text.extra-large" = "X-Large"; + +/* Large */ +"label.text.large" = "Large"; + +/* Medium */ +"label.text.medium" = "Medium"; + +/* Small */ +"label.text.small" = "Small"; + diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index c52dbc57e..e388b460f 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -845,6 +845,19 @@ 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 */; }; + DF6DE50A2965907A002EC085 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE5082965907A002EC085 /* Localizable.strings */; }; + DF6DE50D2965924C002EC085 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE50B2965924C002EC085 /* InfoPlist.strings */; }; + DF6DE5102965924C002EC085 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE50E2965924C002EC085 /* InfoPlist.strings */; }; + DF6DE5142965924C002EC085 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE5122965924C002EC085 /* InfoPlist.strings */; }; + DF6DE5152965924C002EC085 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE5122965924C002EC085 /* InfoPlist.strings */; }; + DF6DE5182965924C002EC085 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE5162965924C002EC085 /* InfoPlist.strings */; }; + DF6DE5192965924C002EC085 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE5162965924C002EC085 /* InfoPlist.strings */; }; + DF6DE51C2965924C002EC085 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE51A2965924C002EC085 /* InfoPlist.strings */; }; + DF6DE51D2965924C002EC085 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE51A2965924C002EC085 /* InfoPlist.strings */; }; + DF6DE5202965924D002EC085 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE51E2965924C002EC085 /* Localizable.strings */; }; + DF6DE5212965924D002EC085 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE51E2965924C002EC085 /* Localizable.strings */; }; + DF6DE52529659443002EC085 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE52329659443002EC085 /* InfoPlist.strings */; }; + DF6DE5282965971A002EC085 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DF6DE5262965971A002EC085 /* InfoPlist.strings */; }; DF766FED29377FD9006FBBE2 /* ExtensionsManagementView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF766FEC29377FD9006FBBE2 /* ExtensionsManagementView.swift */; }; DF790D6228E990A900455FC7 /* AboutData.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF790D6128E990A900455FC7 /* AboutData.swift */; }; DF84E563295122BA0045C334 /* TimelineCustomizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF84E562295122BA0045C334 /* TimelineCustomizerView.swift */; }; @@ -1610,6 +1623,17 @@ DF47CDB1294803AB00FCD57E /* AddExtensionListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddExtensionListView.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 = ""; }; + DF6DE50C2965924C002EC085 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = ""; }; + DF6DE50F2965924C002EC085 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = ""; }; + DF6DE5112965924C002EC085 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + DF6DE5132965924C002EC085 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = ""; }; + DF6DE5172965924C002EC085 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = ""; }; + DF6DE51B2965924C002EC085 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = ""; }; + DF6DE51F2965924D002EC085 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; + DF6DE5222965937C002EC085 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + DF6DE52429659443002EC085 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = ""; }; + DF6DE5272965971A002EC085 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = ""; }; DF766FEC29377FD9006FBBE2 /* ExtensionsManagementView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionsManagementView.swift; sourceTree = ""; }; DF790D6128E990A900455FC7 /* AboutData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutData.swift; sourceTree = ""; }; DF84E562295122BA0045C334 /* TimelineCustomizerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineCustomizerView.swift; sourceTree = ""; }; @@ -1832,6 +1856,7 @@ 176814792564BE3C00D98635 /* Resources */, 176813FB2564BB2D00D98635 /* Assets.xcassets */, 176813FD2564BB2D00D98635 /* Info.plist */, + DF6DE5262965971A002EC085 /* InfoPlist.strings */, ); path = Widget; sourceTree = ""; @@ -1885,6 +1910,8 @@ 510C416024E5CDE3008226FD /* ShareViewController.swift */, 510C416224E5CDE3008226FD /* ShareViewController.xib */, 510C416524E5CDE3008226FD /* Info.plist */, + DF6DE51E2965924C002EC085 /* Localizable.strings */, + DF6DE51A2965924C002EC085 /* InfoPlist.strings */, 510C416624E5CDE3008226FD /* ShareExtension.entitlements */, ); path = ShareExtension; @@ -1977,6 +2004,7 @@ children = ( 51314666235A7E4600387FDC /* IntentHandler.swift */, 51314665235A7E4600387FDC /* Info.plist */, + DF6DE50B2965924C002EC085 /* InfoPlist.strings */, DFB616A72965300400A359AB /* Localizable.strings */, 51314684235A7EB900387FDC /* NetNewsWire_iOS_IntentsExtension.entitlements */, ); @@ -1993,6 +2021,8 @@ 51A9A5E52380C8B20033AADF /* ShareFolderPickerFolderCell.xib */, 513C5CEA232571C2003D4054 /* MainInterface.storyboard */, 513C5CED232571C2003D4054 /* Info.plist */, + DF6DE52329659443002EC085 /* InfoPlist.strings */, + DF6DE5082965907A002EC085 /* Localizable.strings */, 515D4FCD2325909200EE1167 /* NetNewsWire_iOS_ShareExtension.entitlements */, ); path = ShareExtension; @@ -2277,6 +2307,7 @@ 6581C73920CED60100F4AD34 /* SafariExtensionViewController.swift */, 6581C73B20CED60100F4AD34 /* SafariExtensionViewController.xib */, 6581C73E20CED60100F4AD34 /* Info.plist */, + DF6DE5162965924C002EC085 /* InfoPlist.strings */, 6581C73F20CED60100F4AD34 /* netnewswire-subscribe-to-feed.js */, 6581C74120CED60100F4AD34 /* ToolbarItemIcon.pdf */, 6581C74320CED60100F4AD34 /* Subscribe_to_Feed.entitlements */, @@ -2726,6 +2757,7 @@ 84C9FC9022629ECB00D921D6 /* NetNewsWire.entitlements */, 51F805D32428499E0022C792 /* NetNewsWire-dev.entitlements */, 84C9FC9122629F2200D921D6 /* Info.plist */, + DF6DE5122965924C002EC085 /* InfoPlist.strings */, DFB616AA2965300400A359AB /* Localizable.strings */, 65ED409F235DEFF00081F399 /* container-migration.plist */, 17192AE12567B3FE00AAEACA /* org.sparkle-project.Downloader.xpc */, @@ -2789,6 +2821,7 @@ 17D7586C2679C21700B17787 /* NetNewsWire-iOS-Bridging-Header.h */, 84C9FC9B2262A1A900D921D6 /* Assets.xcassets */, 84C9FC9C2262A1A900D921D6 /* Info.plist */, + DF6DE50E2965924C002EC085 /* InfoPlist.strings */, 84BB0F812333426400DED65E /* NetNewsWire.entitlements */, 51F805ED24284C1C0022C792 /* NetNewsWire-dev.entitlements */, ); @@ -3463,6 +3496,7 @@ 1701E1B52568983D009453D8 /* Localizable.strings in Resources */, 1768147B2564BE5400D98635 /* widget-sample.json in Resources */, 17D0682C2564F47E00C0B37E /* Localizable.stringsdict in Resources */, + DF6DE5282965971A002EC085 /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3470,7 +3504,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + DF6DE5212965924D002EC085 /* Localizable.strings in Resources */, 510C416424E5CDE3008226FD /* ShareViewController.xib in Resources */, + DF6DE51D2965924C002EC085 /* InfoPlist.strings in Resources */, 5132779F2591034D0064F1E7 /* icon.icns in Resources */, 51EFDA1B24E6D16A0085C3D6 /* SafariExt.js in Resources */, ); @@ -3481,6 +3517,7 @@ buildActionMask = 2147483647; files = ( DFB616A92965300400A359AB /* Localizable.strings in Resources */, + DF6DE50D2965924C002EC085 /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3489,6 +3526,8 @@ buildActionMask = 2147483647; files = ( 515D4FCC2325815A00EE1167 /* SafariExt.js in Resources */, + DF6DE52529659443002EC085 /* InfoPlist.strings in Resources */, + DF6DE50A2965907A002EC085 /* Localizable.strings in Resources */, 51A9A5E62380C8B20033AADF /* ShareFolderPickerFolderCell.xib in Resources */, 51A9A5E42380C8880033AADF /* ShareFolderPickerAccountCell.xib in Resources */, 513C5CEC232571C2003D4054 /* MainInterface.storyboard in Resources */, @@ -3507,7 +3546,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + DF6DE5202965924D002EC085 /* Localizable.strings in Resources */, 653813502680E2DA007A082C /* ShareViewController.xib in Resources */, + DF6DE51C2965924C002EC085 /* InfoPlist.strings in Resources */, 653813512680E2DA007A082C /* icon.icns in Resources */, 653813522680E2DA007A082C /* SafariExt.js in Resources */, ); @@ -3518,6 +3559,7 @@ buildActionMask = 2147483647; files = ( 6581C74220CED60100F4AD34 /* ToolbarItemIcon.pdf in Resources */, + DF6DE5182965924C002EC085 /* InfoPlist.strings in Resources */, 6581C73D20CED60100F4AD34 /* SafariExtensionViewController.xib in Resources */, 6581C74020CED60100F4AD34 /* netnewswire-subscribe-to-feed.js in Resources */, ); @@ -3536,6 +3578,7 @@ 5137C2E526F3F52D009EFEDB /* Sepia.nnwtheme in Resources */, 65ED4056235DEF6C0081F399 /* NetNewsWire.sdef in Resources */, 65ED4057235DEF6C0081F399 /* AccountsDetail.xib in Resources */, + DF6DE5152965924C002EC085 /* InfoPlist.strings in Resources */, 65ED4058235DEF6C0081F399 /* main.js in Resources */, 65ED40A1235DEFF00081F399 /* container-migration.plist in Resources */, 65ED4059235DEF6C0081F399 /* AccountsAddLocal.xib in Resources */, @@ -3580,6 +3623,7 @@ buildActionMask = 2147483647; files = ( 65ED4096235DEF770081F399 /* ToolbarItemIcon.pdf in Resources */, + DF6DE5192965924C002EC085 /* InfoPlist.strings in Resources */, 65ED4097235DEF770081F399 /* SafariExtensionViewController.xib in Resources */, 65ED4098235DEF770081F399 /* netnewswire-subscribe-to-feed.js in Resources */, ); @@ -3620,6 +3664,7 @@ 514219582353C28900E07E2C /* main_ios.js in Resources */, DFCE4F9528EF278300405869 /* Thanks.md in Resources */, 51DEE81426FB9233006DAA56 /* Appanoose.nnwtheme in Resources */, + DF6DE5102965924C002EC085 /* InfoPlist.strings in Resources */, 51E36E8C239D6765006F47A5 /* AddFeedSelectFolderTableViewCell.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -3647,6 +3692,7 @@ DFCE4F9128EF26F100405869 /* About.plist in Resources */, 84C9FC8C22629E8F00D921D6 /* KeyboardShortcuts.html in Resources */, B27EEBF9244D15F3000932E6 /* stylesheet.css in Resources */, + DF6DE5142965924C002EC085 /* InfoPlist.strings in Resources */, 5144EA3B227A379E00D19003 /* ImportOPMLSheet.xib in Resources */, 844B5B691FEA20DF00C7C76A /* SidebarKeyboardShortcuts.plist in Resources */, DDF9E1D728EDF2FC000BC355 /* notificationSoundBlip.mp3 in Resources */, @@ -4795,6 +4841,80 @@ name = LaunchScreenPhone.storyboard; sourceTree = ""; }; + DF6DE5082965907A002EC085 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + DF6DE5092965907A002EC085 /* en */, + DF6DE5112965924C002EC085 /* en-GB */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + DF6DE50B2965924C002EC085 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + DF6DE50C2965924C002EC085 /* en-GB */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + DF6DE50E2965924C002EC085 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + DF6DE50F2965924C002EC085 /* en-GB */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + DF6DE5122965924C002EC085 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + DF6DE5132965924C002EC085 /* en-GB */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + DF6DE5162965924C002EC085 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + DF6DE5172965924C002EC085 /* en-GB */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + DF6DE51A2965924C002EC085 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + DF6DE51B2965924C002EC085 /* en-GB */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + DF6DE51E2965924C002EC085 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + DF6DE51F2965924D002EC085 /* en-GB */, + DF6DE5222965937C002EC085 /* en */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + DF6DE52329659443002EC085 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + DF6DE52429659443002EC085 /* en-GB */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + DF6DE5262965971A002EC085 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + DF6DE5272965971A002EC085 /* en-GB */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; DFB616A72965300400A359AB /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( diff --git a/Widget/Resources/en-GB.lproj/Localizable.strings b/Widget/Resources/en-GB.lproj/Localizable.strings index 7bfcaa52e..3b3d974e6 100644 --- a/Widget/Resources/en-GB.lproj/Localizable.strings +++ b/Widget/Resources/en-GB.lproj/Localizable.strings @@ -49,3 +49,6 @@ /* Bundle */ "Unread_Widget_Title" = "Your Unread Articles"; +/* No comment provided by engineer. */ +"Untitled" = "Untitled"; + diff --git a/Widget/en-GB.lproj/InfoPlist.strings b/Widget/en-GB.lproj/InfoPlist.strings new file mode 100644 index 000000000..c3b56e72a --- /dev/null +++ b/Widget/en-GB.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "NetNewsWire Widget"; + +/* Bundle name */ +"CFBundleName" = "NetNewsWire iOS Widget Extension"; + diff --git a/iOS/Intents/en-GB.lproj/Intents.strings b/iOS/Intents/en-GB.lproj/Intents.strings index 0d147131e..9840bea62 100644 --- a/iOS/Intents/en-GB.lproj/Intents.strings +++ b/iOS/Intents/en-GB.lproj/Intents.strings @@ -4,6 +4,9 @@ /* (No Comment) */ "5CYbGL" = "There are ${count} options matching ‘${folderName}’."; +/* (No Comment) */ +"Ac5RHN" = "Title"; + /* (No Comment) */ "BCHr23" = "URL"; @@ -25,6 +28,9 @@ /* (No Comment) */ "IbqUVS" = "There are ${count} options matching ‘${accountName}’."; +/* (No Comment) */ +"IGNcSh" = "What is the ${title}of the feed?"; + /* (No Comment) */ "IuAbef" = "Add a web feed"; diff --git a/iOS/IntentsExtension/en-GB.lproj/InfoPlist.strings b/iOS/IntentsExtension/en-GB.lproj/InfoPlist.strings new file mode 100644 index 000000000..8c03764b2 --- /dev/null +++ b/iOS/IntentsExtension/en-GB.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "NetNewsWire iOS Intents Extension"; + +/* Bundle name */ +"CFBundleName" = "NetNewsWire iOS Intents Extension"; + diff --git a/iOS/Resources/en-GB.lproj/InfoPlist.strings b/iOS/Resources/en-GB.lproj/InfoPlist.strings new file mode 100644 index 000000000..abfa2a762 --- /dev/null +++ b/iOS/Resources/en-GB.lproj/InfoPlist.strings @@ -0,0 +1,12 @@ +/* Bundle name */ +"CFBundleName" = "NetNewsWire"; + +/* (No Comment) */ +"NetNewsWire Theme" = "NetNewsWire Theme"; + +/* Privacy - Photo Library Additions Usage Description */ +"NSPhotoLibraryAddUsageDescription" = "Grant permission to save images from the article."; + +/* (No Comment) */ +"OPML" = "OPML"; + diff --git a/iOS/Resources/en-GB.lproj/Localizable.strings b/iOS/Resources/en-GB.lproj/Localizable.strings index b2ec4ba4a..1393a3330 100644 --- a/iOS/Resources/en-GB.lproj/Localizable.strings +++ b/iOS/Resources/en-GB.lproj/Localizable.strings @@ -1,3 +1,18 @@ +/* No comment provided by engineer. */ +"%@" = "%@"; + +/* No comment provided by engineer. */ +"%@ (%@)" = "%1$@ (%2$@)"; + +/* On My iPad */ +"account.name.ipad" = "On My iPad"; + +/* On My iPhone */ +"account.name.iphone" = "On My iPhone"; + +/* On My Mac */ +"account.name.mac" = "On My Mac"; + /* Cancel */ "action.title.cancel" = "Cancel"; @@ -22,6 +37,12 @@ /* Open in Browser */ "activity.title.open-in-browser" = "Open in Browser"; +/* See articles in “%@” */ +"activity.title.see-article-in.folder.%@" = "See articles in “%@”"; + +/* See first unread article */ +"activity.title.see-first-unread-article" = "See first unread article"; + /* Unable to add iCloud Account. Please make sure you have iCloud and iCloud Drive enabled in System Settings. */ "alert.error.cloudkit-missing" = "Unable to add iCloud Account. Please make sure you have iCloud and iCloud Drive enabled in System Settings."; @@ -181,6 +202,21 @@ /* Selected - Reader View */ "button.accessibility.title.selected-readerview" = "Selected - Reader View"; +/* Every 2 Hours */ +"button.title.2-hours" = "Every 2 Hours"; + +/* Every 4 Hours */ +"button.title.4-hours" = "Every 4 Hours"; + +/* Every 8 Hours */ +"button.title.8-hours" = "Every 8 Hours"; + +/* Every 10 Minutes */ +"button.title.10-minutes" = "Every 10 Minutes"; + +/* Every 30 Minutes */ +"button.title.30-minutes" = "Every 30 Minutes"; + /* About */ "button.title.about" = "About"; @@ -252,6 +288,18 @@ /* Delete feed */ "button.title.delete-feed" = "Delete Feed"; +/* Delete Feeds */ +"button.title.delete-feeds" = "Delete Feeds"; + +/* Delete Feeds and Folders */ +"button.title.delete-feeds-and-folders" = "Delete Feeds and Folders"; + +/* Delete Folder */ +"button.title.delete-folder" = "Delete Folder"; + +/* Delete Folders */ +"button.title.delete-folders" = "Delete Folders"; + /* Delete Theme */ "button.title.delete-theme" = "Delete Theme"; @@ -267,6 +315,9 @@ /* Enable Extension */ "button.title.enable-extension" = "Enable Extension"; +/* Every Hour */ +"button.title.every-hour" = "Every Hour"; + /* Export Subscriptions */ "button.title.export-subscriptions" = "Export Subscriptions"; @@ -294,6 +345,9 @@ /* Manage Extensions */ "button.title.manage-extensions" = "Manage Extensions"; +/* Manually */ +"button.title.manually" = "Manually"; + /* Mark Above as Read. Used to mark articles above the current article as read. */ "button.title.mark-above-as-read.titlecase" = "Mark Above as Read"; @@ -309,10 +363,16 @@ /* Mark Article Unread */ "button.title.mark-article-unread" = "Mark Article Unread"; +/* Mark as Read */ +"button.title.mark-as-read" = "Mark as Read"; + /* Mark as Read Mark as Read. Used to mark an article Read */ "button.title.mark-as-read.titlecase" = "Mark as Read"; +/* Mark as Starred */ +"button.title.mark-as-starred" = "Mark as Starred"; + /* Mark as Starred Mark as Starred. Used to mark an article as starred */ "button.title.mark-as-starred.titlecase" = "Mark as Starred"; @@ -328,6 +388,18 @@ /* Mark Below as Read. Used to mark articles below the current article as read. */ "button.title.mark-below-as-read.titlecase" = "Mark Below as Read"; +/* Mark Read */ +"button.title.mark-read" = "Mark Read"; + +/* Mark Starred */ +"button.title.mark-starred" = "Mark Starred"; + +/* Mark Unread */ +"button.title.mark-unread" = "Mark Unread"; + +/* Mark Unstarred */ +"button.title.mark-unstarred" = "Mark Unstarred"; + /* More */ "button.title.more" = "More"; @@ -352,6 +424,9 @@ /* Next Unread Article */ "button.title.next-unread-article" = "Next Unread Article"; +/* Open */ +"button.title.open" = "Open"; + /* Open Home Page */ "button.title.open-home-page" = "Open Home Page"; @@ -418,9 +493,21 @@ /* Use iCloud */ "button.title.use-cloudkit" = "Use iCloud"; +/* Button title */ +"Cancel" = "Cancel"; + +/* Button title */ +"Done" = "Done"; + +/* Unable to create extension. */ +"error.message.unable-to-create-extension" = "Unable to create extension."; + /* Unable to communicate with NetNewsWire. */ "errordescription.localized.communication-failure" = "Unable to communicate with NetNewsWire."; +/* Filter Read Feeds */ +"Filter Read Feeds" = "Filter Read Feeds"; + /* Add Feed */ "homescreen.action.add-feed" = "Add Feed"; @@ -583,6 +670,12 @@ /* Configure NetNewsWire's access to Siri, background app refresh, mobile data, and more. */ "label.text.device-permissions-explainer" = "Configure NetNewsWire's access to Siri, background app refresh, mobile data, and more."; +/* XX-Large */ +"label.text.extra-extra-large" = "XX-Large"; + +/* X-Large */ +"label.text.extra-large" = "X-Large"; + /* Feed Providers */ "label.text.feed-providers" = "Feed Providers"; @@ -610,12 +703,21 @@ /* Sign in to your InoReader account and sync your feeds across your devices. Your username and password will be encrypted and stored in Keychain.\n\nDon’t have an InoReader account? [Sign Up Here](https://www.inoreader.com) */ "label.text.inoreader-explainer" = "Sign in to your InoReader account and sync your feeds across your devices. Your username and password will be encrypted and stored in Keychain.\n\nDon’t have an InoReader account? \n\n[Sign Up Here](https://www.inoreader.com)"; +/* Large */ +"label.text.large" = "Large"; + +/* Link: */ +"label.text.link" = "Link:"; + /* Local Account */ "label.text.local-account" = "Local Account"; /* Local accounts do not sync your feeds across devices */ "label.text.local-account-explainer" = "Local accounts do not sync your feeds across devices"; +/* Medium */ +"label.text.medium" = "Medium"; + /* By Brent Simmons and the Ranchero Software team. */ "label.text.netnewswire-byline" = "By Brent Simmons and the Ranchero Software team."; @@ -640,6 +742,9 @@ /* Self-hosted accounts sync your feeds across all your devices */ "label.text.self-hosted-accounts-explainer" = "Self-hosted accounts sync your feeds across all your devices"; +/* Small */ +"label.text.small" = "Small"; + /* Thanks */ "label.text.thanks" = "Thanks"; @@ -680,6 +785,9 @@ Link which opens webpage describing iCloud syncing limitations. */ "link.markdown.icloud-limitations" = "[iCloud Syncing Limitations & Solutions](https://netnewswire.com/help/iCloud)"; +/* Command */ +"Mark as Read Older Than" = "Mark as Read Older Than"; + /* Article Appearance menu title */ "menu.title.articleappearance" = "Article Appearance"; @@ -734,6 +842,9 @@ /* Title used when describing the search when scoped to the current timeline. */ "searchbar.scope.here" = "Here"; +/* Selected - Filter Read Feeds */ +"Selected - Filter Read Feeds" = "Selected - Filter Read Feeds"; + /* All Unread pseudo-feed title */ "smartfeed.title.allunread" = "All Unread"; @@ -746,6 +857,9 @@ /* Smart Feeds group title */ "smartfeeds.title" = "Smart Feeds"; +/* Starred article for accessibility */ +"Starred" = "Starred"; + /* Email Address */ "textfield.placeholder.email-address" = "Email Address"; @@ -758,6 +872,9 @@ /* Screen Name */ "textfield.placeholder.screen-name" = "Screen Name"; +/* Search: */ +"textfield.placeholder.search" = "Search:"; + /* Search Term or #hashtag */ "textfield.placeholder.search-term-hashtag" = "Search Term or #hashtag"; @@ -791,3 +908,9 @@ /* Sort Oldest to Newest */ "toggle.title.sort-oldest-to-newest" = "Sort Oldest to Newest"; +/* Unread label for accessiblity */ +"unread" = "unread"; + +/* Unread */ +"Unread" = "Unread"; + diff --git a/iOS/Resources/en.lproj/Localizable.strings b/iOS/Resources/en.lproj/Localizable.strings index adae7015c..746f2572a 100644 --- a/iOS/Resources/en.lproj/Localizable.strings +++ b/iOS/Resources/en.lproj/Localizable.strings @@ -1,3 +1,12 @@ +/* On My iPad */ +"account.name.ipad" = "On My iPad"; + +/* On My iPhone */ +"account.name.iphone" = "On My iPhone"; + +/* On My Mac */ +"account.name.mac" = "On My Mac"; + /* Cancel */ "action.title.cancel" = "Cancel"; @@ -22,6 +31,12 @@ /* Open in Browser */ "activity.title.open-in-browser" = "Open in Browser"; +/* See articles in “%@” */ +"activity.title.see-article-in.folder.%@" = "See articles in “%@”"; + +/* See first unread article */ +"activity.title.see-first-unread-article" = "See first unread article"; + /* Unable to add iCloud Account. Please make sure you have iCloud and iCloud Drive enabled in System Settings. */ "alert.error.cloudkit-missing" = "Unable to add iCloud Account. Please make sure you have iCloud and iCloud Drive enabled in System Settings."; @@ -181,6 +196,21 @@ /* Selected - Reader View */ "button.accessibility.title.selected-readerview" = "Selected - Reader View"; +/* Every 2 Hours */ +"button.title.2-hours" = "Every 2 Hours"; + +/* Every 4 Hours */ +"button.title.4-hours" = "Every 4 Hours"; + +/* Every 8 Hours */ +"button.title.8-hours" = "Every 8 Hours"; + +/* Every 10 Minutes */ +"button.title.10-minutes" = "Every 10 Minutes"; + +/* Every 30 Minutes */ +"button.title.30-minutes" = "Every 30 Minutes"; + /* About */ "button.title.about" = "About"; @@ -252,6 +282,18 @@ /* Delete feed */ "button.title.delete-feed" = "Delete Feed"; +/* Delete Feeds */ +"button.title.delete-feeds" = "Delete Feeds"; + +/* Delete Feeds and Folders */ +"button.title.delete-feeds-and-folders" = "Delete Feeds and Folders"; + +/* Delete Folder */ +"button.title.delete-folder" = "Delete Folder"; + +/* Delete Folders */ +"button.title.delete-folders" = "Delete Folders"; + /* Delete Theme */ "button.title.delete-theme" = "Delete Theme"; @@ -267,6 +309,9 @@ /* Enable Extension */ "button.title.enable-extension" = "Enable Extension"; +/* Every Hour */ +"button.title.every-hour" = "Every Hour"; + /* Export Subscriptions */ "button.title.export-subscriptions" = "Export Subscriptions"; @@ -294,6 +339,9 @@ /* Manage Extensions */ "button.title.manage-extensions" = "Manage Extensions"; +/* Manually */ +"button.title.manually" = "Manually"; + /* Mark Above as Read. Used to mark articles above the current article as read. */ "button.title.mark-above-as-read.titlecase" = "Mark Above as Read"; @@ -309,10 +357,16 @@ /* Mark Article Unread */ "button.title.mark-article-unread" = "Mark Article Unread"; +/* Mark as Read */ +"button.title.mark-as-read" = "Mark as Read"; + /* Mark as Read Mark as Read. Used to mark an article Read */ "button.title.mark-as-read.titlecase" = "Mark as Read"; +/* Mark as Starred */ +"button.title.mark-as-starred" = "Mark as Starred"; + /* Mark as Starred Mark as Starred. Used to mark an article as starred */ "button.title.mark-as-starred.titlecase" = "Mark as Starred"; @@ -328,6 +382,18 @@ /* Mark Below as Read. Used to mark articles below the current article as read. */ "button.title.mark-below-as-read.titlecase" = "Mark Below as Read"; +/* Mark Read */ +"button.title.mark-read" = "Mark Read"; + +/* Mark Starred */ +"button.title.mark-starred" = "Mark Starred"; + +/* Mark Unread */ +"button.title.mark-unread" = "Mark Unread"; + +/* Mark Unstarred */ +"button.title.mark-unstarred" = "Mark Unstarred"; + /* More */ "button.title.more" = "More"; @@ -352,6 +418,9 @@ /* Next Unread Article */ "button.title.next-unread-article" = "Next Unread Article"; +/* Open */ +"button.title.open" = "Open"; + /* Open Home Page */ "button.title.open-home-page" = "Open Home Page"; @@ -418,6 +487,9 @@ /* Use iCloud */ "button.title.use-cloudkit" = "Use iCloud"; +/* Unable to create extension. */ +"error.message.unable-to-create-extension" = "Unable to create extension."; + /* Unable to communicate with NetNewsWire. */ "errordescription.localized.communication-failure" = "Unable to communicate with NetNewsWire."; @@ -583,6 +655,12 @@ /* Configure NetNewsWire's access to Siri, background app refresh, mobile data, and more. */ "label.text.device-permissions-explainer" = "Configure NetNewsWire's access to Siri, background app refresh, mobile data, and more."; +/* XX-Large */ +"label.text.extra-extra-large" = "XX-Large"; + +/* X-Large */ +"label.text.extra-large" = "X-Large"; + /* Feed Providers */ "label.text.feed-providers" = "Feed Providers"; @@ -610,12 +688,21 @@ /* Sign in to your InoReader account and sync your feeds across your devices. Your username and password will be encrypted and stored in Keychain.\n\nDon’t have an InoReader account? [Sign Up Here](https://www.inoreader.com) */ "label.text.inoreader-explainer" = "Sign in to your InoReader account and sync your feeds across your devices. Your username and password will be encrypted and stored in Keychain.\n\nDon’t have an InoReader account? \n\n[Sign Up Here](https://www.inoreader.com)"; +/* Large */ +"label.text.large" = "Large"; + +/* Link: */ +"label.text.link" = "Link:"; + /* Local Account */ "label.text.local-account" = "Local Account"; /* Local accounts do not sync your feeds across devices */ "label.text.local-account-explainer" = "Local accounts do not sync your feeds across devices"; +/* Medium */ +"label.text.medium" = "Medium"; + /* By Brent Simmons and the Ranchero Software team. */ "label.text.netnewswire-byline" = "By Brent Simmons and the Ranchero Software team."; @@ -640,6 +727,9 @@ /* Self-hosted accounts sync your feeds across all your devices */ "label.text.self-hosted-accounts-explainer" = "Self-hosted accounts sync your feeds across all your devices"; +/* Small */ +"label.text.small" = "Small"; + /* Thanks */ "label.text.thanks" = "Thanks"; @@ -758,6 +848,9 @@ /* Screen Name */ "textfield.placeholder.screen-name" = "Screen Name"; +/* Search: */ +"textfield.placeholder.search" = "Search:"; + /* Search Term or #hashtag */ "textfield.placeholder.search-term-hashtag" = "Search Term or #hashtag"; diff --git a/iOS/ShareExtension/en-GB.lproj/InfoPlist.strings b/iOS/ShareExtension/en-GB.lproj/InfoPlist.strings new file mode 100644 index 000000000..7a1b48f4c --- /dev/null +++ b/iOS/ShareExtension/en-GB.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "NetNewsWire iOS Share Extension"; + +/* Bundle name */ +"CFBundleName" = "NetNewsWire iOS Share Extension"; + diff --git a/iOS/ShareExtension/en-GB.lproj/Localizable.strings b/iOS/ShareExtension/en-GB.lproj/Localizable.strings new file mode 100644 index 000000000..7e40c89ea --- /dev/null +++ b/iOS/ShareExtension/en-GB.lproj/Localizable.strings @@ -0,0 +1,18 @@ +/* Automatic */ +"appdefaults.colorpalette.automatic" = "Automatic"; + +/* Dark */ +"appdefaults.colorpalette.dark" = "Dark"; + +/* Light */ +"appdefaults.colorpalette.light" = "Light"; + +/* Add Feed */ +"button.title.add-feed" = "Add Feed"; + +/* Folder */ +"navigation.title.folder" = "Folder"; + +/* Feed Name (Optional) */ +"textfield.placeholder.feed-name" = "Feed Name (Optional)"; + diff --git a/iOS/ShareExtension/en.lproj/Localizable.strings b/iOS/ShareExtension/en.lproj/Localizable.strings new file mode 100644 index 000000000..7e40c89ea --- /dev/null +++ b/iOS/ShareExtension/en.lproj/Localizable.strings @@ -0,0 +1,18 @@ +/* Automatic */ +"appdefaults.colorpalette.automatic" = "Automatic"; + +/* Dark */ +"appdefaults.colorpalette.dark" = "Dark"; + +/* Light */ +"appdefaults.colorpalette.light" = "Light"; + +/* Add Feed */ +"button.title.add-feed" = "Add Feed"; + +/* Folder */ +"navigation.title.folder" = "Folder"; + +/* Feed Name (Optional) */ +"textfield.placeholder.feed-name" = "Feed Name (Optional)"; +