From 56fab24cec089a6fdb1474ce88e6049606cf44aa Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Thu, 17 Oct 2019 13:25:11 -0700 Subject: [PATCH 01/94] =?UTF-8?q?Make=20importing=20NetNewsWire=203=20subs?= =?UTF-8?q?criptions=20a=20one-step=20process=20=E2=80=94=C2=A0use=20an=20?= =?UTF-8?q?accessory=20view=20in=20the=20NSOpenPanel.=20Also:=20refactor?= =?UTF-8?q?=20to=20use=20immutable=20structs=20instead=20of=20classes;=20u?= =?UTF-8?q?se=20static=20methods=20on=20structs;=20reduce=20API=20surface;?= =?UTF-8?q?=20don=E2=80=99t=20flatten=20sub-folders=20(let=20the=20OPML=20?= =?UTF-8?q?importer=20handle=20the=20flattening,=20which=20it=20already=20?= =?UTF-8?q?does).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mac/AppDelegate.swift | 14 +- Mac/Base.lproj/Main.storyboard | 6 +- Mac/MainWindow/NNW3/ImportNNW3Sheet.xib | 104 ------------- .../NNW3/ImportNNW3WindowController.swift | 110 ------------- Mac/MainWindow/NNW3/NNW3Document.swift | 145 ++++++++++++++---- Mac/MainWindow/NNW3/NNW3Entry.swift | 61 -------- Mac/MainWindow/NNW3/NNW3Feed.swift | 48 ------ Mac/MainWindow/NNW3/NNW3FeedsImporter.swift | 50 ------ .../NNW3/NNW3ImportController.swift | 108 +++++++++++++ .../NNW3/NNW3OpenPanelAccessoryView.xib | 82 ++++++++++ ...NNW3OpenPanelAccessoryViewController.swift | 47 ++++++ Mac/MainWindow/NNW3/NNW3PlistConverter.swift | 39 ----- NetNewsWire.xcodeproj/project.pbxproj | 48 +++--- Shared/Importers/DefaultFeedsImporter.swift | 13 +- 14 files changed, 385 insertions(+), 490 deletions(-) delete mode 100644 Mac/MainWindow/NNW3/ImportNNW3Sheet.xib delete mode 100644 Mac/MainWindow/NNW3/ImportNNW3WindowController.swift delete mode 100644 Mac/MainWindow/NNW3/NNW3Entry.swift delete mode 100644 Mac/MainWindow/NNW3/NNW3Feed.swift delete mode 100644 Mac/MainWindow/NNW3/NNW3FeedsImporter.swift create mode 100644 Mac/MainWindow/NNW3/NNW3ImportController.swift create mode 100644 Mac/MainWindow/NNW3/NNW3OpenPanelAccessoryView.xib create mode 100644 Mac/MainWindow/NNW3/NNW3OpenPanelAccessoryViewController.swift delete mode 100644 Mac/MainWindow/NNW3/NNW3PlistConverter.swift diff --git a/Mac/AppDelegate.swift b/Mac/AppDelegate.swift index e38ee7bed..73519e152 100644 --- a/Mac/AppDelegate.swift +++ b/Mac/AppDelegate.swift @@ -57,7 +57,6 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations, private var addFeedController: AddFeedController? private var addFolderWindowController: AddFolderWindowController? private var importOPMLController: ImportOPMLWindowController? - private var importNNW3Controller: ImportNNW3WindowController? private var exportOPMLController: ExportOPMLWindowController? private var keyboardShortcutsWindowController: WebViewWindowController? private var inspectorWindowController: InspectorWindowController? @@ -127,8 +126,13 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations, logDebugMessage("Is first run.") } let localAccount = AccountManager.shared.defaultAccount - NNW3FeedsImporter.importIfNeeded(isFirstRun, account: localAccount) - DefaultFeedsImporter.importIfNeeded(isFirstRun, account: localAccount) + + if isFirstRun && !AccountManager.shared.anyAccountHasAtLeastOneFeed() { + // Import feeds. Either old NNW 3 feeds or the default feeds. + if !NNW3ImportController.importSubscriptionsIfFileExists(account: localAccount) { + DefaultFeedsImporter.importDefaultFeeds(account: localAccount) + } + } let tempDirectory = NSTemporaryDirectory() let bundleIdentifier = (Bundle.main.infoDictionary!["CFBundleIdentifier"]! as! String) @@ -425,9 +429,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations, if mainWindowController!.isDisplayingSheet { return } - - importNNW3Controller = ImportNNW3WindowController() - importNNW3Controller?.runSheetOnWindow(mainWindowController!.window!) + NNW3ImportController.askUserToImportNNW3Subscriptions(window: mainWindowController!.window!) } @IBAction func exportOPML(_ sender: Any?) { diff --git a/Mac/Base.lproj/Main.storyboard b/Mac/Base.lproj/Main.storyboard index b2769eccb..e7944c841 100644 --- a/Mac/Base.lproj/Main.storyboard +++ b/Mac/Base.lproj/Main.storyboard @@ -1,8 +1,8 @@ - + - + @@ -92,7 +92,7 @@ - + diff --git a/Mac/MainWindow/NNW3/ImportNNW3Sheet.xib b/Mac/MainWindow/NNW3/ImportNNW3Sheet.xib deleted file mode 100644 index 522ead006..000000000 --- a/Mac/MainWindow/NNW3/ImportNNW3Sheet.xib +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Mac/MainWindow/NNW3/ImportNNW3WindowController.swift b/Mac/MainWindow/NNW3/ImportNNW3WindowController.swift deleted file mode 100644 index 3488ecb03..000000000 --- a/Mac/MainWindow/NNW3/ImportNNW3WindowController.swift +++ /dev/null @@ -1,110 +0,0 @@ -// -// ImportNNW3WindowController.swift -// NetNewsWire -// -// Created by Maurice Parker on 10/14/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import AppKit -import Account - -class ImportNNW3WindowController: NSWindowController { - - @IBOutlet weak var accountPopUpButton: NSPopUpButton! - private weak var hostWindow: NSWindow? - - convenience init() { - self.init(windowNibName: NSNib.Name("ImportNNW3Sheet")) - } - - override func windowDidLoad() { - accountPopUpButton.removeAllItems() - - let menu = NSMenu() - accountPopUpButton.menu = menu - - for oneAccount in AccountManager.shared.sortedActiveAccounts { - - let oneMenuItem = NSMenuItem() - oneMenuItem.title = oneAccount.nameForDisplay - oneMenuItem.representedObject = oneAccount - menu.addItem(oneMenuItem) - - if oneAccount.accountID == AppDefaults.importOPMLAccountID { - accountPopUpButton.select(oneMenuItem) - } - - } - } - - // MARK: API - - func runSheetOnWindow(_ hostWindow: NSWindow) { - - self.hostWindow = hostWindow - - if AccountManager.shared.activeAccounts.count == 1 { - let account = AccountManager.shared.activeAccounts.first! - importNNW3(account: account) - } else { - hostWindow.beginSheet(window!) - } - - } - - // MARK: Actions - - @IBAction func cancel(_ sender: Any) { - hostWindow!.endSheet(window!, returnCode: NSApplication.ModalResponse.cancel) - } - - @IBAction func importNNW3(_ sender: Any) { - - guard let menuItem = accountPopUpButton.selectedItem else { - return - } - - let account = menuItem.representedObject as! Account - AppDefaults.importOPMLAccountID = account.accountID - hostWindow!.endSheet(window!, returnCode: NSApplication.ModalResponse.OK) - importNNW3(account: account) - - } - - func importNNW3(account: Account) { - - let panel = NSOpenPanel() - panel.canDownloadUbiquitousContents = true - panel.canResolveUbiquitousConflicts = true - panel.canChooseFiles = true - panel.allowsMultipleSelection = false - panel.canChooseDirectories = false - panel.resolvesAliases = true - panel.directoryURL = URL(fileURLWithPath: NNW3PlistConverter.defaultFilePath) - panel.allowedFileTypes = ["plist"] - panel.allowsOtherFileTypes = false - - panel.beginSheetModal(for: hostWindow!) { modalResult in - if modalResult == NSApplication.ModalResponse.OK, let url = panel.url { - - guard let opmlURL = NNW3PlistConverter.convertToOPML(url: url) else { - return - } - - account.importOPML(opmlURL) { result in - try? FileManager.default.removeItem(at: opmlURL) - switch result { - case .success: - break - case .failure(let error): - NSApplication.shared.presentError(error) - } - } - - } - } - - } - -} diff --git a/Mac/MainWindow/NNW3/NNW3Document.swift b/Mac/MainWindow/NNW3/NNW3Document.swift index d5738631f..536f5500d 100644 --- a/Mac/MainWindow/NNW3/NNW3Document.swift +++ b/Mac/MainWindow/NNW3/NNW3Document.swift @@ -7,47 +7,138 @@ // import Foundation +import RSCore -class NNW3Document: NNW3Entry { - - init(plist: [[String: Any]]) { - super.init(title: "NNW3") - - for child in plist { - if child["isContainer"] as? Bool ?? false { - entries.append(NNW3Entry(plist: child, parent: self)) - } else { - entries.append(NNW3Feed(plist: child, parent: self)) - } - } - +struct NNW3Document { + + private let children: [OPMLRepresentable]? + + private init(plist: [[String: AnyObject]]) { + self.children = NNW3Folder.itemsWithPlist(plist: plist) } - - override func makeXML(indentLevel: Int) -> String { - + + init?(subscriptionsPlistURL url: URL) { + guard let data = try? Data(contentsOf: url) else { + return nil + } + guard let plist = try? PropertyListSerialization.propertyList(from: data, options: [], format: nil) as? [[String: AnyObject]] else { + return nil + } + self.init(plist: plist) + } +} + +// MARK: OPMLRepresentable + +extension NNW3Document: OPMLRepresentable { + + func OPMLString(indentLevel: Int, strictConformance: Bool) -> String { var s = """ - \(title ?? "") + NetNewsWire 3 Subscriptions - + """ - - for entry in entries { - s += entry.makeXML(indentLevel: indentLevel + 1) + + if let children = children { + for child in children { + s += child.OPMLString(indentLevel: indentLevel + 1, strictConformance: true) + } } s += """ - - - """ - + + + """ + return s - } - } + +// MARK: - NNW3Folder + +private struct NNW3Folder { + + private let title: String? + private let children: [OPMLRepresentable]? + + init(plist: [String: Any]) { + self.title = plist["name"] as? String + guard let childrenArray = plist["childrenArray"] as? [[String: Any]] else { + self.children = nil + return + } + self.children = NNW3Folder.itemsWithPlist(plist: childrenArray) + } + + static func itemsWithPlist(plist: [[String: Any]]) -> [OPMLRepresentable]? { + // Also used by NNW3Document. + var items = [OPMLRepresentable]() + for child in plist { + if child["isContainer"] as? Bool ?? false { + items.append(NNW3Folder(plist: child)) + } else { + items.append(NNW3Feed(plist: child)) + } + } + return items.isEmpty ? nil : items + } +} + +// MARK: OPMLRepresentable + +extension NNW3Folder: OPMLRepresentable { + + func OPMLString(indentLevel: Int, strictConformance: Bool) -> String { + let t = title?.rs_stringByEscapingSpecialXMLCharacters() ?? "" + guard let children = children else { + // Empty folder. + return "\n".rs_string(byPrependingNumberOfTabs: indentLevel) + } + + var s = "\n".rs_string(byPrependingNumberOfTabs: indentLevel) + for child in children { + s += child.OPMLString(indentLevel: indentLevel + 1, strictConformance: true) + } + + s += "\n".rs_string(byPrependingNumberOfTabs: indentLevel) + return s + } +} + +// MARK: - NNW3Feed + +private struct NNW3Feed { + + private let title: String? + private let homePageURL: String? + private let feedURL: String? + + init(plist: [String: Any]) { + self.title = plist["name"] as? String + self.homePageURL = plist["home"] as? String + self.feedURL = plist["rss"] as? String + } +} + +// MARK: OPMLRepresentable + +extension NNW3Feed: OPMLRepresentable { + + func OPMLString(indentLevel: Int, strictConformance: Bool) -> String { + let t = title?.rs_stringByEscapingSpecialXMLCharacters() ?? "" + let p = homePageURL?.rs_stringByEscapingSpecialXMLCharacters() ?? "" + let f = feedURL?.rs_stringByEscapingSpecialXMLCharacters() ?? "" + + var s = "\n" + s = s.rs_string(byPrependingNumberOfTabs: indentLevel) + + return s + } +} + diff --git a/Mac/MainWindow/NNW3/NNW3Entry.swift b/Mac/MainWindow/NNW3/NNW3Entry.swift deleted file mode 100644 index 4cc19b911..000000000 --- a/Mac/MainWindow/NNW3/NNW3Entry.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// NNW3Entry.swift -// NetNewsWire -// -// Created by Maurice Parker on 10/14/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import Foundation -import RSCore - -class NNW3Entry { - - var title: String? - var entries = [NNW3Entry]() - - weak var parent: NNW3Entry? - - var isFolder: Bool { - return type(of: self) == NNW3Entry.self - } - - init(title: String?, parent: NNW3Entry? = nil) { - self.title = title - self.parent = parent - } - - convenience init(plist: [String: Any], parent: NNW3Entry? = nil) { - let title = plist["name"] as? String - self.init(title: title, parent: parent) - - guard let childrenArray = plist["childrenArray"] as? [[String: AnyObject]] else { - return - } - - for child in childrenArray { - if child["isContainer"] as? Bool ?? false { - entries.append(NNW3Entry(plist: child, parent: self)) - } else { - entries.append(NNW3Feed(plist: child, parent: self)) - } - } - - } - - func makeXML(indentLevel: Int) -> String { - - let t = title?.rs_stringByEscapingSpecialXMLCharacters() ?? "" - var s = "\n".rs_string(byPrependingNumberOfTabs: indentLevel) - - for entry in entries { - s += entry.makeXML(indentLevel: indentLevel + 1) - } - - s += "\n".rs_string(byPrependingNumberOfTabs: indentLevel) - - return s - - } - -} diff --git a/Mac/MainWindow/NNW3/NNW3Feed.swift b/Mac/MainWindow/NNW3/NNW3Feed.swift deleted file mode 100644 index f6d54a480..000000000 --- a/Mac/MainWindow/NNW3/NNW3Feed.swift +++ /dev/null @@ -1,48 +0,0 @@ -// -// NNW3Feed.swift -// NetNewsWire -// -// Created by Maurice Parker on 10/14/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import Foundation -import RSCore - -class NNW3Feed: NNW3Entry { - - var pageURL: String? - var feedURL: String? - - init(feedURL: String) { - super.init(title: nil) - self.feedURL = feedURL - } - - init(title: String?, pageURL: String?, feedURL: String?, parent: NNW3Entry? = nil) { - super.init(title: title, parent: parent) - self.pageURL = pageURL - self.feedURL = feedURL - } - - convenience init(plist: [String: Any], parent: NNW3Entry? = nil) { - let title = plist["name"] as? String - let pageURL = plist["home"] as? String - let feedURL = plist["rss"] as? String - self.init(title: title, pageURL: pageURL, feedURL: feedURL, parent: parent) - } - - override func makeXML(indentLevel: Int) -> String { - - let t = title?.rs_stringByEscapingSpecialXMLCharacters() ?? "" - let p = pageURL?.rs_stringByEscapingSpecialXMLCharacters() ?? "" - let f = feedURL?.rs_stringByEscapingSpecialXMLCharacters() ?? "" - - var s = "\n" - s = s.rs_string(byPrependingNumberOfTabs: indentLevel) - - return s - - } - -} diff --git a/Mac/MainWindow/NNW3/NNW3FeedsImporter.swift b/Mac/MainWindow/NNW3/NNW3FeedsImporter.swift deleted file mode 100644 index baaa14eba..000000000 --- a/Mac/MainWindow/NNW3/NNW3FeedsImporter.swift +++ /dev/null @@ -1,50 +0,0 @@ -// -// NNW3FeedsImporter.swift -// NetNewsWire -// -// Created by Maurice Parker on 10/14/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import Foundation -import Account -import RSCore - -struct NNW3FeedsImporter { - - static func importIfNeeded(_ isFirstRun: Bool, account: Account) { - guard shouldImportDefaultFeeds(isFirstRun) else { - return - } - - if !FileManager.default.fileExists(atPath: NNW3PlistConverter.defaultFilePath) { - return - } - - appDelegate.logDebugMessage("Importing NNW3 feeds.") - - let url = URL(fileURLWithPath: NNW3PlistConverter.defaultFilePath) - guard let opmlURL = NNW3PlistConverter.convertToOPML(url: url) else { - return - } - - account.importOPML(opmlURL) { result in - try? FileManager.default.removeItem(at: opmlURL) - switch result { - case .success: - appDelegate.logDebugMessage("Importing NNW3 feeds succeeded.") - case .failure(let error): - appDelegate.logDebugMessage("Importing NNW3 feeds failed. \(error.localizedDescription)") - } - } - - } - - private static func shouldImportDefaultFeeds(_ isFirstRun: Bool) -> Bool { - if !isFirstRun || AccountManager.shared.anyAccountHasAtLeastOneFeed() { - return false - } - return true - } - -} diff --git a/Mac/MainWindow/NNW3/NNW3ImportController.swift b/Mac/MainWindow/NNW3/NNW3ImportController.swift new file mode 100644 index 000000000..f3103e1e1 --- /dev/null +++ b/Mac/MainWindow/NNW3/NNW3ImportController.swift @@ -0,0 +1,108 @@ +// +// NNW3ImportController.swift +// NetNewsWire +// +// Created by Brent Simmons on 10/14/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import AppKit +import Account + +struct NNW3ImportController { + + /// Import NNW3 subscriptions if they exist. + /// Return true if Subscriptions.plist was found and subscriptions were imported. + static func importSubscriptionsIfFileExists(account: Account) -> Bool { + guard let subscriptionsPlistURL = defaultFileURL else { + return false + } + if !FileManager.default.fileExists(atPath: subscriptionsPlistURL.path) { + return false + } + NNW3ImportController.importSubscriptionsPlist(subscriptionsPlistURL, into: account) + return true + } + + /// Run an NSOpenPanel and import subscriptions (if the user chooses to). + static func askUserToImportNNW3Subscriptions(window: NSWindow) { + chooseFile(window) + } +} + +private extension NNW3ImportController { + + /// URL to ~/Library/Application Support/NetNewsWire/Subscriptions.plist + static var defaultFileURL: URL? { + guard let applicationSupportURL = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask).first else { + return nil + } + let folderURL = applicationSupportURL.appendingPathComponent("NetNewsWire", isDirectory: true) + return folderURL.appendingPathComponent("Subscriptions.plist", isDirectory: false) + } + + /// Import Subscriptions.plist file. Convert to OPML and then import into specified Account. + static func importSubscriptionsPlist(_ subscriptionsPlistURL: URL, into account: Account) { + guard let opmlURL = convertToOPMLFile(subscriptionsPlistURL: subscriptionsPlistURL) else { + return + } + account.importOPML(opmlURL) { result in + try? FileManager.default.removeItem(at: opmlURL) + switch result { + case .success: + break + case .failure(let error): + NSApplication.shared.presentError(error) + } + } + } + + /// Run the NSOpenPanel. On success, import subscriptions to the selected account. + static func chooseFile(_ window: NSWindow) { + let accessoryViewController = NNW3OpenPanelAccessoryViewController() + + let panel = NSOpenPanel() + panel.canDownloadUbiquitousContents = true + panel.canResolveUbiquitousConflicts = true + panel.canChooseFiles = true + panel.allowsMultipleSelection = false + panel.canChooseDirectories = false + panel.resolvesAliases = true + panel.directoryURL = NNW3ImportController.defaultFileURL + panel.allowedFileTypes = ["plist"] + panel.allowsOtherFileTypes = false + panel.accessoryView = accessoryViewController.view + panel.isAccessoryViewDisclosed = true + panel.title = NSLocalizedString("Choose a Subscriptions.plist file:", comment: "NNW3 Import") + + panel.beginSheetModal(for: window) { modalResult in + guard modalResult == .OK, let subscriptionsPlistURL = panel.url else { + return + } + guard let account = accessoryViewController.selectedAccount else { + return + } + AppDefaults.importOPMLAccountID = account.accountID + + NNW3ImportController.importSubscriptionsPlist(subscriptionsPlistURL, into: account) + } + } + + /// Convert Subscriptions.plist on disk to a temporary OPML file. + static func convertToOPMLFile(subscriptionsPlistURL url: URL) -> URL? { + guard let document = NNW3Document(subscriptionsPlistURL: url) else { + return nil + } + let opml = document.OPMLString(indentLevel: 0, strictConformance: true) + + let opmlURL = FileManager.default.temporaryDirectory.appendingPathComponent("NNW3.opml") + do { + try opml.write(to: opmlURL, atomically: true, encoding: .utf8) + } catch let error as NSError { + NSApplication.shared.presentError(error) + return nil + } + + return opmlURL + } +} diff --git a/Mac/MainWindow/NNW3/NNW3OpenPanelAccessoryView.xib b/Mac/MainWindow/NNW3/NNW3OpenPanelAccessoryView.xib new file mode 100644 index 000000000..bfed3618b --- /dev/null +++ b/Mac/MainWindow/NNW3/NNW3OpenPanelAccessoryView.xib @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + Choose a NetNewsWire 3 “Subscriptions.plist” file. + +Then choose the account to receive your imported subscriptions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mac/MainWindow/NNW3/NNW3OpenPanelAccessoryViewController.swift b/Mac/MainWindow/NNW3/NNW3OpenPanelAccessoryViewController.swift new file mode 100644 index 000000000..a7a05fc8f --- /dev/null +++ b/Mac/MainWindow/NNW3/NNW3OpenPanelAccessoryViewController.swift @@ -0,0 +1,47 @@ +// +// NNW3OpenPanelAccessoryViewController.swift +// NetNewsWire +// +// Created by Brent Simmons on 10/14/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import AppKit +import Account + +final class NNW3OpenPanelAccessoryViewController: NSViewController { + + @IBOutlet weak var accountPopUpButton: NSPopUpButton! + + var selectedAccount: Account? { + accountPopUpButton.selectedItem?.representedObject as? Account + } + + init() { + super.init(nibName: "NNW3OpenPanelAccessoryView", bundle: nil) + } + + // MARK: - NSViewController + + required init?(coder: NSCoder) { + preconditionFailure("NNW3OpenPanelAccessoryViewController.init(coder) not implemented by design.") + } + + override func viewDidLoad() { + accountPopUpButton.removeAllItems() + + let menu = NSMenu() + accountPopUpButton.menu = menu + + for account in AccountManager.shared.sortedActiveAccounts { + let menuItem = NSMenuItem() + menuItem.title = account.nameForDisplay + menuItem.representedObject = account + menu.addItem(menuItem) + + if account.accountID == AppDefaults.importOPMLAccountID { + accountPopUpButton.select(menuItem) + } + } + } +} diff --git a/Mac/MainWindow/NNW3/NNW3PlistConverter.swift b/Mac/MainWindow/NNW3/NNW3PlistConverter.swift deleted file mode 100644 index 310a2d93d..000000000 --- a/Mac/MainWindow/NNW3/NNW3PlistConverter.swift +++ /dev/null @@ -1,39 +0,0 @@ -// -// NNW3Importer.swift -// NetNewsWire -// -// Created by Maurice Parker on 10/14/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import Foundation - -class NNW3PlistConverter { - - static var defaultFilePath: String { - return ("~/Library/Application Support/NetNewsWire/Subscriptions.plist" as NSString).expandingTildeInPath - } - - static func convertToOPML(url: URL) -> URL? { - guard let data = try? Data(contentsOf: url) else { - return nil - } - - guard let nnw3plist = try? PropertyListSerialization.propertyList(from: data, options: [], format: nil) as? [[String: AnyObject]] else { - return nil - } - - let opmlURL = FileManager.default.temporaryDirectory.appendingPathComponent("NNW3.opml") - let doc = NNW3Document(plist: nnw3plist) - let opml = doc.makeXML(indentLevel: 0) - do { - try opml.write(to: opmlURL, atomically: true, encoding: .utf8) - } catch let error as NSError { - NSApplication.shared.presentError(error) - return nil - } - - return opmlURL - } - -} diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 0f20efa2e..c24b1e5d4 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -35,8 +35,6 @@ 51554C25228B71910055115A /* SyncDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51554C30228B71A10055115A /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; }; 51554C31228B71A10055115A /* SyncDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 516CAC4C235521070038D354 /* ImportNNW3Sheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 516CAC42235521070038D354 /* ImportNNW3Sheet.xib */; }; - 516CAC4D235521070038D354 /* ImportNNW3WindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 516CAC4B235521070038D354 /* ImportNNW3WindowController.swift */; }; 5183CCD0226E1E880010922C /* NonIntrinsicLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5183CCCF226E1E880010922C /* NonIntrinsicLabel.swift */; }; 5183CCDA226E31A50010922C /* NonIntrinsicImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5183CCD9226E31A50010922C /* NonIntrinsicImageView.swift */; }; 5183CCDD226F1F5C0010922C /* NavigationProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5183CCDC226F1F5C0010922C /* NavigationProgressView.swift */; }; @@ -48,11 +46,7 @@ 5183CCE9226F68D90010922C /* AccountRefreshTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5183CCE7226F68D90010922C /* AccountRefreshTimer.swift */; }; 5183CCED22711DCE0010922C /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5183CCEC22711DCE0010922C /* Settings.storyboard */; }; 5183CCEF227125970010922C /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5183CCEE227125970010922C /* SettingsViewController.swift */; }; - 5186515223552E610078E021 /* NNW3PlistConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5186515123552E610078E021 /* NNW3PlistConverter.swift */; }; - 5186515E23552F040078E021 /* NNW3Feed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5186515B23552F040078E021 /* NNW3Feed.swift */; }; 5186515F23552F040078E021 /* NNW3Document.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5186515C23552F040078E021 /* NNW3Document.swift */; }; - 5186516023552F040078E021 /* NNW3Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5186515D23552F040078E021 /* NNW3Entry.swift */; }; - 51865167235556240078E021 /* NNW3FeedsImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51865166235556240078E021 /* NNW3FeedsImporter.swift */; }; 519B8D332143397200FA689C /* SharingServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519B8D322143397200FA689C /* SharingServiceDelegate.swift */; }; 51C451A9226377C200C03939 /* ArticlesDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; }; 51C451AA226377C200C03939 /* ArticlesDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -185,8 +179,11 @@ 844B5B651FEA11F200C7C76A /* GlobalKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 844B5B641FEA11F200C7C76A /* GlobalKeyboardShortcuts.plist */; }; 844B5B671FEA18E300C7C76A /* MainWIndowKeyboardHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844B5B661FEA18E300C7C76A /* MainWIndowKeyboardHandler.swift */; }; 844B5B691FEA20DF00C7C76A /* SidebarKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 844B5B681FEA20DF00C7C76A /* SidebarKeyboardShortcuts.plist */; }; + 844BA21923557D3C00ECF23E /* NNW3ImportController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844BA21823557D3C00ECF23E /* NNW3ImportController.swift */; }; 845213231FCA5B11003B6E93 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845213221FCA5B10003B6E93 /* ImageDownloader.swift */; }; 845479881FEB77C000AD8B59 /* TimelineKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 845479871FEB77C000AD8B59 /* TimelineKeyboardShortcuts.plist */; }; + 8459D0F92355794C0050076F /* NNW3OpenPanelAccessoryView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8459D0F82355794C0050076F /* NNW3OpenPanelAccessoryView.xib */; }; + 8459D10323557A460050076F /* NNW3OpenPanelAccessoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8459D10223557A460050076F /* NNW3OpenPanelAccessoryViewController.swift */; }; 845A29091FC74B8E007B49E3 /* SingleFaviconDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845A29081FC74B8E007B49E3 /* SingleFaviconDownloader.swift */; }; 845A29221FC9251E007B49E3 /* SidebarCellLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845A29211FC9251E007B49E3 /* SidebarCellLayout.swift */; }; 845A29241FC9255E007B49E3 /* SidebarCellAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845A29231FC9255E007B49E3 /* SidebarCellAppearance.swift */; }; @@ -697,8 +694,6 @@ 515436872291D75D005E1CDF /* AddLocalAccountViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddLocalAccountViewController.swift; sourceTree = ""; }; 515436892291FED9005E1CDF /* FeedbinAccountViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbinAccountViewController.swift; sourceTree = ""; }; 51554BFC228B6EB50055115A /* SyncDatabase.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SyncDatabase.xcodeproj; path = Frameworks/SyncDatabase/SyncDatabase.xcodeproj; sourceTree = SOURCE_ROOT; }; - 516CAC42235521070038D354 /* ImportNNW3Sheet.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ImportNNW3Sheet.xib; sourceTree = ""; }; - 516CAC4B235521070038D354 /* ImportNNW3WindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImportNNW3WindowController.swift; sourceTree = ""; }; 5183CCCF226E1E880010922C /* NonIntrinsicLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonIntrinsicLabel.swift; sourceTree = ""; }; 5183CCD9226E31A50010922C /* NonIntrinsicImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonIntrinsicImageView.swift; sourceTree = ""; }; 5183CCDC226F1F5C0010922C /* NavigationProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationProgressView.swift; sourceTree = ""; }; @@ -708,11 +703,7 @@ 5183CCE7226F68D90010922C /* AccountRefreshTimer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountRefreshTimer.swift; sourceTree = ""; }; 5183CCEC22711DCE0010922C /* Settings.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Settings.storyboard; sourceTree = ""; }; 5183CCEE227125970010922C /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; - 5186515123552E610078E021 /* NNW3PlistConverter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NNW3PlistConverter.swift; sourceTree = ""; }; - 5186515B23552F040078E021 /* NNW3Feed.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NNW3Feed.swift; sourceTree = ""; }; 5186515C23552F040078E021 /* NNW3Document.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NNW3Document.swift; sourceTree = ""; }; - 5186515D23552F040078E021 /* NNW3Entry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NNW3Entry.swift; sourceTree = ""; }; - 51865166235556240078E021 /* NNW3FeedsImporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NNW3FeedsImporter.swift; sourceTree = ""; }; 519B8D322143397200FA689C /* SharingServiceDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharingServiceDelegate.swift; sourceTree = ""; }; 51C4524E226506F400C03939 /* UIStoryboard-Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIStoryboard-Extensions.swift"; sourceTree = ""; }; 51C45250226506F400C03939 /* String-Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String-Extensions.swift"; sourceTree = ""; }; @@ -801,8 +792,11 @@ 844B5B641FEA11F200C7C76A /* GlobalKeyboardShortcuts.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = GlobalKeyboardShortcuts.plist; sourceTree = ""; }; 844B5B661FEA18E300C7C76A /* MainWIndowKeyboardHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainWIndowKeyboardHandler.swift; sourceTree = ""; }; 844B5B681FEA20DF00C7C76A /* SidebarKeyboardShortcuts.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = SidebarKeyboardShortcuts.plist; sourceTree = ""; }; + 844BA21823557D3C00ECF23E /* NNW3ImportController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NNW3ImportController.swift; sourceTree = ""; }; 845213221FCA5B10003B6E93 /* ImageDownloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageDownloader.swift; sourceTree = ""; }; 845479871FEB77C000AD8B59 /* TimelineKeyboardShortcuts.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = TimelineKeyboardShortcuts.plist; sourceTree = ""; }; + 8459D0F82355794C0050076F /* NNW3OpenPanelAccessoryView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NNW3OpenPanelAccessoryView.xib; sourceTree = ""; }; + 8459D10223557A460050076F /* NNW3OpenPanelAccessoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NNW3OpenPanelAccessoryViewController.swift; sourceTree = ""; }; 845A29081FC74B8E007B49E3 /* SingleFaviconDownloader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SingleFaviconDownloader.swift; sourceTree = ""; }; 845A29211FC9251E007B49E3 /* SidebarCellLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarCellLayout.swift; sourceTree = ""; }; 845A29231FC9255E007B49E3 /* SidebarCellAppearance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarCellAppearance.swift; sourceTree = ""; }; @@ -1058,13 +1052,10 @@ 516CAC53235529180038D354 /* NNW3 */ = { isa = PBXGroup; children = ( - 516CAC42235521070038D354 /* ImportNNW3Sheet.xib */, - 516CAC4B235521070038D354 /* ImportNNW3WindowController.swift */, - 51865166235556240078E021 /* NNW3FeedsImporter.swift */, - 5186515123552E610078E021 /* NNW3PlistConverter.swift */, + 844BA21823557D3C00ECF23E /* NNW3ImportController.swift */, 5186515C23552F040078E021 /* NNW3Document.swift */, - 5186515D23552F040078E021 /* NNW3Entry.swift */, - 5186515B23552F040078E021 /* NNW3Feed.swift */, + 8459D0F82355794C0050076F /* NNW3OpenPanelAccessoryView.xib */, + 8459D10223557A460050076F /* NNW3OpenPanelAccessoryViewController.swift */, ); path = NNW3; sourceTree = ""; @@ -1998,12 +1989,12 @@ ORGANIZATIONNAME = "Ranchero Software"; TargetAttributes = { 6581C73220CED60000F4AD34 = { - DevelopmentTeam = SHJK2V3AJG; - ProvisioningStyle = Automatic; + DevelopmentTeam = M8L2WTLA8W; + ProvisioningStyle = Manual; }; 840D617B2029031C009BC708 = { CreatedOnToolsVersion = 9.3; - DevelopmentTeam = SHJK2V3AJG; + DevelopmentTeam = M8L2WTLA8W; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.BackgroundModes = { @@ -2019,8 +2010,8 @@ }; 849C645F1ED37A5D003D8FC0 = { CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = SHJK2V3AJG; - ProvisioningStyle = Automatic; + DevelopmentTeam = M8L2WTLA8W; + ProvisioningStyle = Manual; SystemCapabilities = { com.apple.HardenedRuntime = { enabled = 1; @@ -2029,7 +2020,7 @@ }; 849C64701ED37A5D003D8FC0 = { CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = SHJK2V3AJG; + DevelopmentTeam = 9C84TZ7Q6Z; ProvisioningStyle = Automatic; TestTargetID = 849C645F1ED37A5D003D8FC0; }; @@ -2284,7 +2275,6 @@ files = ( 844B5B651FEA11F200C7C76A /* GlobalKeyboardShortcuts.plist in Resources */, 5127B23A222B4849006D641D /* DetailKeyboardShortcuts.plist in Resources */, - 516CAC4C235521070038D354 /* ImportNNW3Sheet.xib in Resources */, 845479881FEB77C000AD8B59 /* TimelineKeyboardShortcuts.plist in Resources */, 848362FF2262A30E00DA1D35 /* template.html in Resources */, 848363082262A3DD00DA1D35 /* Main.storyboard in Resources */, @@ -2296,6 +2286,7 @@ 5144EA3B227A379E00D19003 /* ImportOPMLSheet.xib in Resources */, 844B5B691FEA20DF00C7C76A /* SidebarKeyboardShortcuts.plist in Resources */, 84A3EE5F223B667F00557320 /* DefaultFeeds.opml in Resources */, + 8459D0F92355794C0050076F /* NNW3OpenPanelAccessoryView.xib in Resources */, 84C9FC8222629E4800D921D6 /* Preferences.storyboard in Resources */, 5144EA3D227A37AF00D19003 /* ExportOPMLSheet.xib in Resources */, 849C64681ED37A5D003D8FC0 /* Assets.xcassets in Resources */, @@ -2477,6 +2468,7 @@ 841ABA4E20145E7300980E11 /* NothingInspectorViewController.swift in Sources */, 842E45CE1ED8C308000A8B52 /* AppNotifications.swift in Sources */, 844B5B5B1FEA00FB00C7C76A /* TimelineKeyboardDelegate.swift in Sources */, + 844BA21923557D3C00ECF23E /* NNW3ImportController.swift in Sources */, 842E45DD1ED8C54B000A8B52 /* Browser.swift in Sources */, 84216D0322128B9D0049B9B9 /* DetailWebViewController.swift in Sources */, 8444C8F21FED81840051386C /* OPMLExporter.swift in Sources */, @@ -2492,11 +2484,9 @@ D5A2678C20130ECF00A8D3C0 /* Author+Scriptability.swift in Sources */, 84F2D5371FC22FCC00998D64 /* PseudoFeed.swift in Sources */, 51EF0F902279C9500050506E /* AccountsAddViewController.swift in Sources */, - 5186515223552E610078E021 /* NNW3PlistConverter.swift in Sources */, D57BE6E0204CD35F00D11AAC /* NSScriptCommand+NetNewsWire.swift in Sources */, D553738B20186C20006D8857 /* Article+Scriptability.swift in Sources */, 845EE7C11FC2488C00854A1F /* SmartFeed.swift in Sources */, - 51865167235556240078E021 /* NNW3FeedsImporter.swift in Sources */, 84702AA41FA27AC0006B8943 /* MarkStatusCommand.swift in Sources */, D5907D7F2004AC00005947E5 /* NSApplication+Scriptability.swift in Sources */, 8405DD9C22153BD7008CE1BF /* NSView-Extensions.swift in Sources */, @@ -2535,7 +2525,6 @@ 5144EA51227B8E4500D19003 /* AccountsFeedbinWindowController.swift in Sources */, 84AD1EBC2032AF5C00BC20B7 /* SidebarOutlineDataSource.swift in Sources */, 845A29241FC9255E007B49E3 /* SidebarCellAppearance.swift in Sources */, - 5186515E23552F040078E021 /* NNW3Feed.swift in Sources */, 845EE7B11FC2366500854A1F /* StarredFeedDelegate.swift in Sources */, 848F6AE51FC29CFB002D422E /* FaviconDownloader.swift in Sources */, 84C9FC7722629E1200D921D6 /* AdvancedPreferencesViewController.swift in Sources */, @@ -2543,6 +2532,7 @@ 849A97981ED9EFAA007D329B /* Node-Extensions.swift in Sources */, 849EE70F203919360082A1EA /* AppAssets.swift in Sources */, 849A97531ED9EAC0007D329B /* AddFeedController.swift in Sources */, + 8459D10323557A460050076F /* NNW3OpenPanelAccessoryViewController.swift in Sources */, 5183CCE8226F68D90010922C /* AccountRefreshTimer.swift in Sources */, 849A97831ED9EC63007D329B /* SidebarStatusBarView.swift in Sources */, 84F2D5381FC22FCC00998D64 /* TodayFeedDelegate.swift in Sources */, @@ -2557,7 +2547,6 @@ 848D578E21543519005FFAD5 /* PasteboardFeed.swift in Sources */, 5144EA2F2279FAB600D19003 /* AccountsDetailViewController.swift in Sources */, 849A97801ED9EC42007D329B /* DetailViewController.swift in Sources */, - 5186516023552F040078E021 /* NNW3Entry.swift in Sources */, 84C9FC6722629B9000D921D6 /* AppDelegate.swift in Sources */, 84C9FC7A22629E1200D921D6 /* AccountsTableViewBackgroundView.swift in Sources */, 84CAFCAF22BC8C35007694F0 /* FetchRequestOperation.swift in Sources */, @@ -2579,7 +2568,6 @@ 5144EA40227A37EC00D19003 /* ImportOPMLWindowController.swift in Sources */, 849A976D1ED9EBC8007D329B /* TimelineTableView.swift in Sources */, 84D52E951FE588BB00D14F5B /* DetailStatusBarView.swift in Sources */, - 516CAC4D235521070038D354 /* ImportNNW3WindowController.swift in Sources */, D5E4CC64202C1AC1009B4FFC /* MainWindowController+Scriptability.swift in Sources */, 84C9FC7922629E1200D921D6 /* PreferencesWindowController.swift in Sources */, 84411E711FE5FBFA004B527F /* SmallIconProvider.swift in Sources */, diff --git a/Shared/Importers/DefaultFeedsImporter.swift b/Shared/Importers/DefaultFeedsImporter.swift index 63ec5aa71..b86d39e36 100644 --- a/Shared/Importers/DefaultFeedsImporter.swift +++ b/Shared/Importers/DefaultFeedsImporter.swift @@ -12,21 +12,10 @@ import RSCore struct DefaultFeedsImporter { - static func importIfNeeded(_ isFirstRun: Bool, account: Account) { - guard shouldImportDefaultFeeds(isFirstRun) else { - return - } - + static func importDefaultFeeds(account: Account) { appDelegate.logDebugMessage("Importing default feeds.") let defaultFeedsURL = Bundle.main.url(forResource: "DefaultFeeds", withExtension: "opml")! AccountManager.shared.defaultAccount.importOPML(defaultFeedsURL) { result in } } - - private static func shouldImportDefaultFeeds(_ isFirstRun: Bool) -> Bool { - if !isFirstRun || AccountManager.shared.anyAccountHasAtLeastOneFeed() { - return false - } - return true - } } From 80125f1f8c1fc413b1f107ca0e7e212063532cee Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Thu, 17 Oct 2019 22:19:44 -0700 Subject: [PATCH 02/94] Fix project file with references to NNW import files. --- NetNewsWire.xcodeproj/project.pbxproj | 56 +++++++++++---------------- 1 file changed, 22 insertions(+), 34 deletions(-) diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index adda18d22..bf07352cd 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -96,12 +96,6 @@ 5183CCE6226F4E110010922C /* RefreshInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5183CCE4226F4DFA0010922C /* RefreshInterval.swift */; }; 5183CCE8226F68D90010922C /* AccountRefreshTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5183CCE7226F68D90010922C /* AccountRefreshTimer.swift */; }; 5183CCE9226F68D90010922C /* AccountRefreshTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5183CCE7226F68D90010922C /* AccountRefreshTimer.swift */; }; - 518651AC23555EB20078E021 /* ImportNNW3WindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 518651A523555EB20078E021 /* ImportNNW3WindowController.swift */; }; - 518651AD23555EB20078E021 /* NNW3PlistConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 518651A623555EB20078E021 /* NNW3PlistConverter.swift */; }; - 518651AE23555EB20078E021 /* ImportNNW3Sheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 518651A723555EB20078E021 /* ImportNNW3Sheet.xib */; }; - 518651AF23555EB20078E021 /* NNW3Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 518651A823555EB20078E021 /* NNW3Entry.swift */; }; - 518651B023555EB20078E021 /* NNW3FeedsImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 518651A923555EB20078E021 /* NNW3FeedsImporter.swift */; }; - 518651B123555EB20078E021 /* NNW3Feed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 518651AA23555EB20078E021 /* NNW3Feed.swift */; }; 518651B223555EB20078E021 /* NNW3Document.swift in Sources */ = {isa = PBXBuildFile; fileRef = 518651AB23555EB20078E021 /* NNW3Document.swift */; }; 518651DA235621840078E021 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 518651D9235621840078E021 /* ImageTransition.swift */; }; 518B2EE82351B45600400001 /* NetNewsWire_iOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840D61952029031D009BC708 /* NetNewsWire_iOSTests.swift */; }; @@ -319,6 +313,9 @@ 849A97981ED9EFAA007D329B /* Node-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97971ED9EFAA007D329B /* Node-Extensions.swift */; }; 849A979F1ED9F130007D329B /* SidebarCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A979E1ED9F130007D329B /* SidebarCell.swift */; }; 849A97A31ED9F180007D329B /* FolderTreeControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97A11ED9F180007D329B /* FolderTreeControllerDelegate.swift */; }; + 849ADEE42359817E000E1B81 /* NNW3ImportController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849ADEE02359817D000E1B81 /* NNW3ImportController.swift */; }; + 849ADEE623598189000E1B81 /* NNW3OpenPanelAccessoryView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 849ADEE523598189000E1B81 /* NNW3OpenPanelAccessoryView.xib */; }; + 849ADEE8235981A0000E1B81 /* NNW3OpenPanelAccessoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849ADEE7235981A0000E1B81 /* NNW3OpenPanelAccessoryViewController.swift */; }; 849C64681ED37A5D003D8FC0 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 849C64671ED37A5D003D8FC0 /* Assets.xcassets */; }; 849EE70F203919360082A1EA /* AppAssets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849EE70E203919360082A1EA /* AppAssets.swift */; }; 849EE72120391F560082A1EA /* SharingServicePickerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849EE72020391F560082A1EA /* SharingServicePickerDelegate.swift */; }; @@ -792,12 +789,6 @@ 5183CCDE226F1FCC0010922C /* UINavigationController+Progress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+Progress.swift"; sourceTree = ""; }; 5183CCE4226F4DFA0010922C /* RefreshInterval.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshInterval.swift; sourceTree = ""; }; 5183CCE7226F68D90010922C /* AccountRefreshTimer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountRefreshTimer.swift; sourceTree = ""; }; - 518651A523555EB20078E021 /* ImportNNW3WindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImportNNW3WindowController.swift; sourceTree = ""; }; - 518651A623555EB20078E021 /* NNW3PlistConverter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NNW3PlistConverter.swift; sourceTree = ""; }; - 518651A723555EB20078E021 /* ImportNNW3Sheet.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ImportNNW3Sheet.xib; sourceTree = ""; }; - 518651A823555EB20078E021 /* NNW3Entry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NNW3Entry.swift; sourceTree = ""; }; - 518651A923555EB20078E021 /* NNW3FeedsImporter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NNW3FeedsImporter.swift; sourceTree = ""; }; - 518651AA23555EB20078E021 /* NNW3Feed.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NNW3Feed.swift; sourceTree = ""; }; 518651AB23555EB20078E021 /* NNW3Document.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NNW3Document.swift; sourceTree = ""; }; 518651D9235621840078E021 /* ImageTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageTransition.swift; sourceTree = ""; }; 518B2ED22351B3DD00400001 /* NetNewsWire-iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetNewsWire-iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -969,6 +960,9 @@ 849A97971ED9EFAA007D329B /* Node-Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Node-Extensions.swift"; sourceTree = ""; }; 849A979E1ED9F130007D329B /* SidebarCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SidebarCell.swift; sourceTree = ""; }; 849A97A11ED9F180007D329B /* FolderTreeControllerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolderTreeControllerDelegate.swift; sourceTree = ""; }; + 849ADEE02359817D000E1B81 /* NNW3ImportController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NNW3ImportController.swift; sourceTree = ""; }; + 849ADEE523598189000E1B81 /* NNW3OpenPanelAccessoryView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NNW3OpenPanelAccessoryView.xib; sourceTree = ""; }; + 849ADEE7235981A0000E1B81 /* NNW3OpenPanelAccessoryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NNW3OpenPanelAccessoryViewController.swift; sourceTree = ""; }; 849C64601ED37A5D003D8FC0 /* NetNewsWire.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NetNewsWire.app; sourceTree = BUILT_PRODUCTS_DIR; }; 849C64671ED37A5D003D8FC0 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 849C64711ED37A5D003D8FC0 /* NetNewsWireTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NetNewsWireTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1278,13 +1272,10 @@ 518651A423555EB20078E021 /* NNW3 */ = { isa = PBXGroup; children = ( - 518651A523555EB20078E021 /* ImportNNW3WindowController.swift */, - 518651A623555EB20078E021 /* NNW3PlistConverter.swift */, - 518651A723555EB20078E021 /* ImportNNW3Sheet.xib */, - 518651A823555EB20078E021 /* NNW3Entry.swift */, - 518651A923555EB20078E021 /* NNW3FeedsImporter.swift */, - 518651AA23555EB20078E021 /* NNW3Feed.swift */, + 849ADEE02359817D000E1B81 /* NNW3ImportController.swift */, 518651AB23555EB20078E021 /* NNW3Document.swift */, + 849ADEE523598189000E1B81 /* NNW3OpenPanelAccessoryView.xib */, + 849ADEE7235981A0000E1B81 /* NNW3OpenPanelAccessoryViewController.swift */, ); path = NNW3; sourceTree = ""; @@ -2295,22 +2286,22 @@ TargetAttributes = { 513C5CE5232571C2003D4054 = { CreatedOnToolsVersion = 11.0; - DevelopmentTeam = SHJK2V3AJG; + DevelopmentTeam = M8L2WTLA8W; ProvisioningStyle = Automatic; }; 518B2ED12351B3DD00400001 = { CreatedOnToolsVersion = 11.2; - DevelopmentTeam = SHJK2V3AJG; + DevelopmentTeam = M8L2WTLA8W; ProvisioningStyle = Automatic; TestTargetID = 840D617B2029031C009BC708; }; 6581C73220CED60000F4AD34 = { - DevelopmentTeam = SHJK2V3AJG; - ProvisioningStyle = Automatic; + DevelopmentTeam = M8L2WTLA8W; + ProvisioningStyle = Manual; }; 840D617B2029031C009BC708 = { CreatedOnToolsVersion = 9.3; - DevelopmentTeam = SHJK2V3AJG; + DevelopmentTeam = M8L2WTLA8W; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.BackgroundModes = { @@ -2320,8 +2311,8 @@ }; 849C645F1ED37A5D003D8FC0 = { CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = SHJK2V3AJG; - ProvisioningStyle = Automatic; + DevelopmentTeam = M8L2WTLA8W; + ProvisioningStyle = Manual; SystemCapabilities = { com.apple.HardenedRuntime = { enabled = 1; @@ -2330,8 +2321,8 @@ }; 849C64701ED37A5D003D8FC0 = { CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = SHJK2V3AJG; - ProvisioningStyle = Automatic; + DevelopmentTeam = M8L2WTLA8W; + ProvisioningStyle = Manual; TestTargetID = 849C645F1ED37A5D003D8FC0; }; }; @@ -2602,9 +2593,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 849ADEE623598189000E1B81 /* NNW3OpenPanelAccessoryView.xib in Resources */, 844B5B651FEA11F200C7C76A /* GlobalKeyboardShortcuts.plist in Resources */, 5127B23A222B4849006D641D /* DetailKeyboardShortcuts.plist in Resources */, - 518651AE23555EB20078E021 /* ImportNNW3Sheet.xib in Resources */, 845479881FEB77C000AD8B59 /* TimelineKeyboardShortcuts.plist in Resources */, 848362FF2262A30E00DA1D35 /* template.html in Resources */, 9EA33BBA2318F8C10097B644 /* AccountsFeedlyWeb.xib in Resources */, @@ -2975,12 +2966,10 @@ 845A29221FC9251E007B49E3 /* SidebarCellLayout.swift in Sources */, 84AD1EBA2031649C00BC20B7 /* SmartFeedPasteboardWriter.swift in Sources */, 84CC88181FE59CBF00644329 /* SmartFeedsController.swift in Sources */, - 518651AF23555EB20078E021 /* NNW3Entry.swift in Sources */, 849A97661ED9EB96007D329B /* SidebarViewController.swift in Sources */, 9EA33BB92318F8C10097B644 /* AccountsFeedlyWebWindowController.swift in Sources */, 849A97641ED9EB96007D329B /* SidebarOutlineView.swift in Sources */, 5127B238222B4849006D641D /* DetailKeyboardDelegate.swift in Sources */, - 518651AC23555EB20078E021 /* ImportNNW3WindowController.swift in Sources */, 8405DD9922153B6B008CE1BF /* TimelineContainerView.swift in Sources */, D5A2678C20130ECF00A8D3C0 /* Author+Scriptability.swift in Sources */, 84F2D5371FC22FCC00998D64 /* PseudoFeed.swift in Sources */, @@ -3002,13 +2991,13 @@ 84162A152038C12C00035290 /* MarkCommandValidationStatus.swift in Sources */, 84E95D241FB1087500552D99 /* ArticlePasteboardWriter.swift in Sources */, 849A975B1ED9EB0D007D329B /* ArticleUtilities.swift in Sources */, + 849ADEE8235981A0000E1B81 /* NNW3OpenPanelAccessoryViewController.swift in Sources */, 849A975C1ED9EB0D007D329B /* DefaultFeedsImporter.swift in Sources */, 84A37CB5201ECD610087C5AF /* RenameWindowController.swift in Sources */, 84A14FF320048CA70046AD9A /* SendToMicroBlogCommand.swift in Sources */, 849A97891ED9ECEF007D329B /* ArticleStyle.swift in Sources */, 84FF69B11FC3793300DC198E /* FaviconURLFinder.swift in Sources */, 84B7178C201E66580091657D /* SidebarViewController+ContextualMenus.swift in Sources */, - 518651AD23555EB20078E021 /* NNW3PlistConverter.swift in Sources */, 5144EA43227A380F00D19003 /* ExportOPMLWindowController.swift in Sources */, 842611A21FCB769D0086A189 /* RSHTMLMetadata+Extension.swift in Sources */, 84A1500520048DDF0046AD9A /* SendToMarsEditCommand.swift in Sources */, @@ -3050,7 +3039,6 @@ 849A97431ED9EAA9007D329B /* AddFolderWindowController.swift in Sources */, 8405DDA522168C62008CE1BF /* TimelineContainerViewController.swift in Sources */, 844B5B671FEA18E300C7C76A /* MainWIndowKeyboardHandler.swift in Sources */, - 518651B123555EB20078E021 /* NNW3Feed.swift in Sources */, 848D578E21543519005FFAD5 /* PasteboardFeed.swift in Sources */, 5144EA2F2279FAB600D19003 /* AccountsDetailViewController.swift in Sources */, 849A97801ED9EC42007D329B /* DetailViewController.swift in Sources */, @@ -3085,8 +3073,8 @@ 844B5B591FE9FE4F00C7C76A /* SidebarKeyboardDelegate.swift in Sources */, 84C9FC7C22629E1200D921D6 /* AccountsPreferencesViewController.swift in Sources */, 51EC114C2149FE3300B296E3 /* FolderTreeMenu.swift in Sources */, + 849ADEE42359817E000E1B81 /* NNW3ImportController.swift in Sources */, 849A97A31ED9F180007D329B /* FolderTreeControllerDelegate.swift in Sources */, - 518651B023555EB20078E021 /* NNW3FeedsImporter.swift in Sources */, 51126DA4225FDE2F00722696 /* RSImage-Extensions.swift in Sources */, 845A29091FC74B8E007B49E3 /* SingleFaviconDownloader.swift in Sources */, D5F4EDB720074D6500B9E363 /* Feed+Scriptability.swift in Sources */, @@ -3501,4 +3489,4 @@ /* End XCConfigurationList section */ }; rootObject = 849C64581ED37A5D003D8FC0 /* Project object */; -} \ No newline at end of file +} From cf74da9ac0bf2c94d517d0d4333f5f00cc068746 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 18 Oct 2019 10:24:32 -0500 Subject: [PATCH 03/94] Change to work with new DefaultFeedsImporter --- iOS/AppDelegate.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/iOS/AppDelegate.swift b/iOS/AppDelegate.swift index 39b5abe14..f0fe5936f 100644 --- a/iOS/AppDelegate.swift +++ b/iOS/AppDelegate.swift @@ -73,8 +73,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD os_log("Is first run.", log: log, type: .info) } - let localAccount = AccountManager.shared.defaultAccount - DefaultFeedsImporter.importIfNeeded(isFirstRun, account: localAccount) + if isFirstRun && !AccountManager.shared.anyAccountHasAtLeastOneFeed() { + let localAccount = AccountManager.shared.defaultAccount + DefaultFeedsImporter.importDefaultFeeds(account: localAccount) + } initializeDownloaders() initializeHomeScreenQuickActions() From e54cb902955f6c0bafbf099afc9617ca675a3de4 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 18 Oct 2019 13:01:28 -0500 Subject: [PATCH 04/94] Delete donated shortcuts. Issue #904 --- Shared/Activity/ActivityManager.swift | 38 +++++++++++++++++++-------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/Shared/Activity/ActivityManager.swift b/Shared/Activity/ActivityManager.swift index 7eea80941..02bc1ae98 100644 --- a/Shared/Activity/ActivityManager.swift +++ b/Shared/Activity/ActivityManager.swift @@ -42,7 +42,7 @@ class ActivityManager { let title = NSLocalizedString("See articles for “Today”", comment: "Today") selectingActivity = makeSelectingActivity(type: ActivityType.selectToday, title: title, identifier: "smartfeed.today") - selectingActivity!.becomeCurrent() + donate(selectingActivity!) } func selectingAllUnread() { @@ -50,7 +50,7 @@ class ActivityManager { let title = NSLocalizedString("See articles in “All Unread”", comment: "All Unread") selectingActivity = makeSelectingActivity(type: ActivityType.selectAllUnread, title: title, identifier: "smartfeed.allUnread") - selectingActivity!.becomeCurrent() + donate(selectingActivity!) } func selectingStarred() { @@ -58,7 +58,7 @@ class ActivityManager { let title = NSLocalizedString("See articles in “Starred”", comment: "Starred") selectingActivity = makeSelectingActivity(type: ActivityType.selectStarred, title: title, identifier: "smartfeed.starred") - selectingActivity!.becomeCurrent() + donate(selectingActivity!) } func selectingFolder(_ folder: Folder) { @@ -69,7 +69,7 @@ class ActivityManager { selectingActivity = makeSelectingActivity(type: ActivityType.selectFolder, title: title, identifier: ActivityManager.identifer(for: folder)) selectingActivity!.userInfo = folder.deepLinkUserInfo - selectingActivity!.becomeCurrent() + donate(selectingActivity!) } func selectingFeed(_ feed: Feed) { @@ -81,7 +81,7 @@ class ActivityManager { selectingActivity!.userInfo = feed.deepLinkUserInfo updateSelectingActivityFeedSearchAttributes(with: feed) - selectingActivity!.becomeCurrent() + donate(selectingActivity!) } func invalidateSelecting() { @@ -93,7 +93,7 @@ class ActivityManager { guard nextUnreadActivity == nil else { return } let title = NSLocalizedString("See first unread article", comment: "First Unread") nextUnreadActivity = makeSelectingActivity(type: ActivityType.nextUnread, title: title, identifier: "action.nextUnread") - nextUnreadActivity!.becomeCurrent() + donate(nextUnreadActivity!) } func invalidateNextUnread() { @@ -112,7 +112,7 @@ class ActivityManager { updateReadArticleSearchAttributes(with: article) #endif - readingActivity?.becomeCurrent() + donate(readingActivity!) } func invalidateReading() { @@ -135,7 +135,7 @@ class ActivityManager { ids.append(contentsOf: identifers(for: feed)) } - NSUserActivity.deleteSavedUserActivities(withPersistentIdentifiers: ids) {} + CSSearchableIndex.default().deleteSearchableItems(withIdentifiers: ids) } static func cleanUp(_ folder: Folder) { @@ -146,11 +146,11 @@ class ActivityManager { ids.append(contentsOf: identifers(for: feed)) } - NSUserActivity.deleteSavedUserActivities(withPersistentIdentifiers: ids) {} + CSSearchableIndex.default().deleteSearchableItems(withIdentifiers: ids) } static func cleanUp(_ feed: Feed) { - NSUserActivity.deleteSavedUserActivities(withPersistentIdentifiers: identifers(for: feed)) {} + CSSearchableIndex.default().deleteSearchableItems(withIdentifiers: identifers(for: feed)) } #endif @@ -186,6 +186,7 @@ private extension ActivityManager { activity.suggestedInvocationPhrase = title activity.isEligibleForPrediction = true activity.persistentIdentifier = identifier + activity.contentAttributeSet?.relatedUniqueIdentifier = identifier #endif return activity @@ -217,7 +218,8 @@ private extension ActivityManager { attributeSet.title = article.title attributeSet.contentDescription = article.summary attributeSet.keywords = makeKeywords(article) - + attributeSet.relatedUniqueIdentifier = ActivityManager.identifer(for: article) + if let image = article.avatarImage() { attributeSet.thumbnailData = image.pngData() } @@ -243,6 +245,7 @@ private extension ActivityManager { let attributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeItem as String) attributeSet.title = feed.nameForDisplay attributeSet.keywords = makeKeywords(feed.nameForDisplay) + attributeSet.relatedUniqueIdentifier = ActivityManager.identifer(for: feed) if let image = appDelegate.feedIconDownloader.icon(for: feed) { #if os(iOS) attributeSet.thumbnailData = image.pngData() @@ -262,6 +265,19 @@ private extension ActivityManager { } + func donate(_ activity: NSUserActivity) { + // You have to put the search item in the index or the activity won't index + // itself because the relatedUniqueIdentifier on the activity attributeset is populated. + if let attributeSet = activity.contentAttributeSet { + let identifier = attributeSet.relatedUniqueIdentifier + let tempAttributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeItem as String) + let searchableItem = CSSearchableItem(uniqueIdentifier: identifier, domainIdentifier: nil, attributeSet: tempAttributeSet) + CSSearchableIndex.default().indexSearchableItems([searchableItem]) + } + + activity.becomeCurrent() + } + static func identifer(for folder: Folder) -> String { return "account_\(folder.account!.accountID)_folder_\(folder.nameForDisplay)" } From d26186ee9b822642ea3d6170ccd3ae50148ed9fc Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 18 Oct 2019 15:26:37 -0500 Subject: [PATCH 05/94] Flush TimelineStringFormatter cache when moving to the background --- iOS/SceneDelegate.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/iOS/SceneDelegate.swift b/iOS/SceneDelegate.swift index b34b95dca..cb362d3fd 100644 --- a/iOS/SceneDelegate.swift +++ b/iOS/SceneDelegate.swift @@ -52,6 +52,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { } func sceneDidEnterBackground(_ scene: UIScene) { + TimelineStringFormatter.emptyCaches() appDelegate.prepareAccountsForBackground() } From c49867cfe32ba2cd65f4a0000be2f34ccd5136d5 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 18 Oct 2019 18:31:00 -0500 Subject: [PATCH 06/94] Stub out Intents Extension --- NetNewsWire.xcodeproj/project.pbxproj | 151 ++++++++++++++++-- iOS/Intents/AddFeedIntentHandler.swift | 22 +++ iOS/Intents/Intents.intentdefinition | 123 ++++++++++++++ iOS/Resources/Info.plist | 9 +- iOS/Resources/NetNewsWire.entitlements | 2 +- ...ewsWire_iOSintentextension_target.xcconfig | 6 + ...NewsWire_iOSshareextension_target.xcconfig | 1 - 7 files changed, 298 insertions(+), 16 deletions(-) create mode 100644 iOS/Intents/AddFeedIntentHandler.swift create mode 100644 iOS/Intents/Intents.intentdefinition create mode 100644 xcconfig/NetNewsWire_iOSintentextension_target.xcconfig diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index bf07352cd..87750c96b 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -28,6 +28,12 @@ 512E09012268907400BDCFDD /* MasterFeedTableViewSectionHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 512E08F722688F7C00BDCFDD /* MasterFeedTableViewSectionHeader.swift */; }; 512E09352268B25900BDCFDD /* UISplitViewController-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 512E092B2268B25500BDCFDD /* UISplitViewController-Extensions.swift */; }; 512E094D2268B8AB00BDCFDD /* DeleteCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B99C9C1FAE83C600ECDEDB /* DeleteCommand.swift */; }; + 51314606235A582D00387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314605235A582D00387FDC /* Intents.intentdefinition */; }; + 5131463E235A7BBE00387FDC /* NetNewsWire iOS Intents Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 51314637235A7BBE00387FDC /* NetNewsWire iOS Intents Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 51314668235A7E4600387FDC /* IntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51314666235A7E4600387FDC /* IntentHandler.swift */; }; + 513146B0235A815400387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314605235A582D00387FDC /* Intents.intentdefinition */; }; + 513146B2235A81A400387FDC /* AddFeedIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */; }; + 513146B3235A81A400387FDC /* AddFeedIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */; }; 51322855232EED360033D4ED /* VibrantSelectAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322854232EED360033D4ED /* VibrantSelectAction.swift */; }; 51322859232FDDB80033D4ED /* VibrantButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */; }; 5132285B232FF2C40033D4ED /* SettingsRefreshSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */; }; @@ -420,6 +426,13 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 5131463C235A7BBE00387FDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 849C64581ED37A5D003D8FC0 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 51314636235A7BBE00387FDC; + remoteInfo = "NetNewsWire iOS Intents Extension"; + }; 51554C00228B6EB50055115A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 51554BFC228B6EB50055115A /* SyncDatabase.xcodeproj */; @@ -647,6 +660,7 @@ dstSubfolderSpec = 13; files = ( 513C5CF0232571C2003D4054 /* NetNewsWire iOS Share Extension.appex in Embed App Extensions */, + 5131463E235A7BBE00387FDC /* NetNewsWire iOS Intents Extension.appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; @@ -749,6 +763,13 @@ 5127B237222B4849006D641D /* DetailKeyboardShortcuts.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = DetailKeyboardShortcuts.plist; sourceTree = ""; }; 512E08F722688F7C00BDCFDD /* MasterFeedTableViewSectionHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterFeedTableViewSectionHeader.swift; sourceTree = ""; }; 512E092B2268B25500BDCFDD /* UISplitViewController-Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UISplitViewController-Extensions.swift"; sourceTree = ""; }; + 51314605235A582D00387FDC /* Intents.intentdefinition */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; path = Intents.intentdefinition; sourceTree = ""; }; + 51314617235A797400387FDC /* NetNewsWire_iOSintentextension_target.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = NetNewsWire_iOSintentextension_target.xcconfig; sourceTree = ""; }; + 51314637235A7BBE00387FDC /* NetNewsWire iOS Intents Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "NetNewsWire iOS Intents Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; + 51314665235A7E4600387FDC /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 51314666235A7E4600387FDC /* IntentHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IntentHandler.swift; sourceTree = ""; }; + 51314684235A7EB900387FDC /* NetNewsWire_iOS_IntentsExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NetNewsWire_iOS_IntentsExtension.entitlements; sourceTree = ""; }; + 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddFeedIntentHandler.swift; sourceTree = ""; }; 51322854232EED360033D4ED /* VibrantSelectAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantSelectAction.swift; sourceTree = ""; }; 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantButtonStyle.swift; sourceTree = ""; }; 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsRefreshSelectionView.swift; sourceTree = ""; }; @@ -1072,6 +1093,13 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 51314634235A7BBE00387FDC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 513C5CE3232571C2003D4054 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1183,6 +1211,25 @@ path = Tree; sourceTree = ""; }; + 513145F9235A55A700387FDC /* Intents */ = { + isa = PBXGroup; + children = ( + 51314605235A582D00387FDC /* Intents.intentdefinition */, + 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */, + ); + path = Intents; + sourceTree = ""; + }; + 51314643235A7C2300387FDC /* IntentsExtension */ = { + isa = PBXGroup; + children = ( + 51314666235A7E4600387FDC /* IntentHandler.swift */, + 51314665235A7E4600387FDC /* Info.plist */, + 51314684235A7EB900387FDC /* NetNewsWire_iOS_IntentsExtension.entitlements */, + ); + path = IntentsExtension; + sourceTree = ""; + }; 513228F1233037620033D4ED /* Network */ = { isa = PBXGroup; children = ( @@ -1769,6 +1816,7 @@ 6581C73320CED60000F4AD34 /* Subscribe to Feed.appex */, 513C5CE6232571C2003D4054 /* NetNewsWire iOS Share Extension.appex */, 518B2ED22351B3DD00400001 /* NetNewsWire-iOSTests.xctest */, + 51314637235A7BBE00387FDC /* NetNewsWire iOS Intents Extension.appex */, ); name = Products; sourceTree = ""; @@ -1989,12 +2037,14 @@ 51C4527D2265092C00C03939 /* Article */, 51C452802265093600C03939 /* Add */, 5123DB95233EC69300282CC9 /* Inspector */, - 5183CCEB227117C70010922C /* Settings */, + 513145F9235A55A700387FDC /* Intents */, 5183CCDB226F1EEB0010922C /* Progress */, + 5183CCEB227117C70010922C /* Settings */, 519D740423243C68008BB345 /* Model Extensions */, 5194B5E222B693EC00144881 /* SwiftUI Extensions */, 51C45245226506C800C03939 /* UIKit Extensions */, 513C5CE7232571C2003D4054 /* ShareExtension */, + 51314643235A7C2300387FDC /* IntentsExtension */, 84C9FC9A2262A1A900D921D6 /* Resources */, ); path = iOS; @@ -2119,6 +2169,7 @@ D5907CDF2002F0F9005947E5 /* NetNewsWireTests_target.xcconfig */, D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */, 51121AA12265430A00BC0EC1 /* NetNewsWire_iOSapp_target.xcconfig */, + 51314617235A797400387FDC /* NetNewsWire_iOSintentextension_target.xcconfig */, 515D4FCE2325B3D000EE1167 /* NetNewsWire_iOSshareextension_target.xcconfig */, 518B2EE92351B4C200400001 /* NetNewsWire_iOSTests_target.xcconfig */, 6543108B2322D90900658221 /* common */, @@ -2147,6 +2198,23 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 51314636235A7BBE00387FDC /* NetNewsWire iOS Intents Extension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5131463F235A7BBE00387FDC /* Build configuration list for PBXNativeTarget "NetNewsWire iOS Intents Extension" */; + buildPhases = ( + 51314633235A7BBE00387FDC /* Sources */, + 51314634235A7BBE00387FDC /* Frameworks */, + 51314635235A7BBE00387FDC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "NetNewsWire iOS Intents Extension"; + productName = "NetNewsWire iOS Intents Extension"; + productReference = 51314637235A7BBE00387FDC /* NetNewsWire iOS Intents Extension.appex */; + productType = "com.apple.product-type.app-extension"; + }; 513C5CE5232571C2003D4054 /* NetNewsWire iOS Share Extension */ = { isa = PBXNativeTarget; buildConfigurationList = 513C5CFC232571C2003D4054 /* Build configuration list for PBXNativeTarget "NetNewsWire iOS Share Extension" */; @@ -2216,6 +2284,7 @@ buildRules = ( ); dependencies = ( + 5131463D235A7BBE00387FDC /* PBXTargetDependency */, ); name = "NetNewsWire-iOS"; productName = "NetNewsWire-iOS"; @@ -2284,24 +2353,30 @@ LastUpgradeCheck = 0930; ORGANIZATIONNAME = "Ranchero Software"; TargetAttributes = { + 51314636235A7BBE00387FDC = { + CreatedOnToolsVersion = 11.2; + DevelopmentTeam = SHJK2V3AJG; + LastSwiftMigration = 1120; + ProvisioningStyle = Automatic; + }; 513C5CE5232571C2003D4054 = { CreatedOnToolsVersion = 11.0; - DevelopmentTeam = M8L2WTLA8W; + DevelopmentTeam = SHJK2V3AJG; ProvisioningStyle = Automatic; }; 518B2ED12351B3DD00400001 = { CreatedOnToolsVersion = 11.2; - DevelopmentTeam = M8L2WTLA8W; + DevelopmentTeam = SHJK2V3AJG; ProvisioningStyle = Automatic; TestTargetID = 840D617B2029031C009BC708; }; 6581C73220CED60000F4AD34 = { - DevelopmentTeam = M8L2WTLA8W; - ProvisioningStyle = Manual; + DevelopmentTeam = SHJK2V3AJG; + ProvisioningStyle = Automatic; }; 840D617B2029031C009BC708 = { CreatedOnToolsVersion = 9.3; - DevelopmentTeam = M8L2WTLA8W; + DevelopmentTeam = SHJK2V3AJG; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.BackgroundModes = { @@ -2311,8 +2386,8 @@ }; 849C645F1ED37A5D003D8FC0 = { CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = M8L2WTLA8W; - ProvisioningStyle = Manual; + DevelopmentTeam = SHJK2V3AJG; + ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.HardenedRuntime = { enabled = 1; @@ -2321,8 +2396,8 @@ }; 849C64701ED37A5D003D8FC0 = { CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = M8L2WTLA8W; - ProvisioningStyle = Manual; + DevelopmentTeam = SHJK2V3AJG; + ProvisioningStyle = Automatic; TestTargetID = 849C645F1ED37A5D003D8FC0; }; }; @@ -2384,6 +2459,7 @@ 840D617B2029031C009BC708 /* NetNewsWire-iOS */, 6581C73220CED60000F4AD34 /* Subscribe to Feed */, 513C5CE5232571C2003D4054 /* NetNewsWire iOS Share Extension */, + 51314636235A7BBE00387FDC /* NetNewsWire iOS Intents Extension */, 518B2ED12351B3DD00400001 /* NetNewsWire-iOSTests */, ); }; @@ -2533,6 +2609,13 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 51314635235A7BBE00387FDC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 513C5CE4232571C2003D4054 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2783,6 +2866,16 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 51314633235A7BBE00387FDC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 513146B3235A81A400387FDC /* AddFeedIntentHandler.swift in Sources */, + 513146B0235A815400387FDC /* Intents.intentdefinition in Sources */, + 51314668235A7E4600387FDC /* IntentHandler.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 513C5CE2232571C2003D4054 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2836,6 +2929,7 @@ 51C4528F226509BD00C03939 /* UnreadFeed.swift in Sources */, 51AF460E232488C6001742EF /* Account-Extensions.swift in Sources */, 51FD413B2342BD0500880194 /* MasterTimelineUnreadCountView.swift in Sources */, + 513146B2235A81A400387FDC /* AddFeedIntentHandler.swift in Sources */, 5183CCDD226F1F5C0010922C /* NavigationProgressView.swift in Sources */, 51AF45E123246731001742EF /* SettingsAccountLabelView.swift in Sources */, 51D87EE12311D34700E63F03 /* ActivityType.swift in Sources */, @@ -2846,6 +2940,7 @@ 514B7C8323205EFB00BAC947 /* RootSplitViewController.swift in Sources */, 5152E0F923248F6200E5C7AD /* SettingsLocalAccountView.swift in Sources */, 51FA73A52332BE110090D516 /* ArticleExtractor.swift in Sources */, + 51314606235A582D00387FDC /* Intents.intentdefinition in Sources */, FF3ABF162325AF5D0074C542 /* ArticleSorter.swift in Sources */, 510BD15D232D765D002692E4 /* SettingsReaderAPIAccountView.swift in Sources */, 51C4525C226508DF00C03939 /* String-Extensions.swift in Sources */, @@ -3117,6 +3212,11 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 5131463D235A7BBE00387FDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 51314636235A7BBE00387FDC /* NetNewsWire iOS Intents Extension */; + targetProxy = 5131463C235A7BBE00387FDC /* PBXContainerItemProxy */; + }; 51554C27228B71910055115A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SyncDatabase; @@ -3266,6 +3366,27 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 51314640235A7BBE00387FDC /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 51314617235A797400387FDC /* NetNewsWire_iOSintentextension_target.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 51314641235A7BBE00387FDC /* Test */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 51314617235A797400387FDC /* NetNewsWire_iOSintentextension_target.xcconfig */; + buildSettings = { + }; + name = Test; + }; + 51314642235A7BBE00387FDC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 51314617235A797400387FDC /* NetNewsWire_iOSintentextension_target.xcconfig */; + buildSettings = { + }; + name = Release; + }; 513C5CF2232571C2003D4054 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 515D4FCE2325B3D000EE1167 /* NetNewsWire_iOSshareextension_target.xcconfig */; @@ -3416,6 +3537,16 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 5131463F235A7BBE00387FDC /* Build configuration list for PBXNativeTarget "NetNewsWire iOS Intents Extension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 51314640235A7BBE00387FDC /* Debug */, + 51314641235A7BBE00387FDC /* Test */, + 51314642235A7BBE00387FDC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 513C5CFC232571C2003D4054 /* Build configuration list for PBXNativeTarget "NetNewsWire iOS Share Extension" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/iOS/Intents/AddFeedIntentHandler.swift b/iOS/Intents/AddFeedIntentHandler.swift new file mode 100644 index 000000000..5063fcd1f --- /dev/null +++ b/iOS/Intents/AddFeedIntentHandler.swift @@ -0,0 +1,22 @@ +// +// AddFeedIntentHandler.swift +// NetNewsWire +// +// Created by Maurice Parker on 10/18/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import Intents + +public class AddFeedIntentHandler: NSObject, AddFeedIntentHandling { + + public func handle(intent: AddFeedIntent, completion: @escaping (AddFeedIntentResponse) -> Void) { + + } + + public func resolveUrl(for intent: AddFeedIntent, with completion: @escaping (INURLResolutionResult) -> Void) { + + } + + +} diff --git a/iOS/Intents/Intents.intentdefinition b/iOS/Intents/Intents.intentdefinition new file mode 100644 index 000000000..737b69917 --- /dev/null +++ b/iOS/Intents/Intents.intentdefinition @@ -0,0 +1,123 @@ + + + + + INEnums + + INIntentDefinitionModelVersion + 1.1 + INIntentDefinitionNamespace + U6u7RF + INIntentDefinitionSystemVersion + 19A602 + INIntentDefinitionToolsBuildVersion + 11B41 + INIntentDefinitionToolsVersion + 11.2 + INIntents + + + INIntentCategory + create + INIntentConfigurable + + INIntentDescription + Add a feed + INIntentDescriptionID + IuAbef + INIntentKeyParameter + url + INIntentLastParameterTag + 2 + INIntentManagedParameterCombinations + + url + + INIntentParameterCombinationSupportsBackgroundExecution + + INIntentParameterCombinationTitle + ${url} + INIntentParameterCombinationTitleID + dkSFD2 + INIntentParameterCombinationUpdatesLinked + + + + INIntentName + AddFeed + INIntentParameterCombinations + + url + + INIntentParameterCombinationIsLinked + + INIntentParameterCombinationSupportsBackgroundExecution + + INIntentParameterCombinationTitle + ${url} + INIntentParameterCombinationTitleID + Nx8zSj + + + INIntentParameters + + + INIntentParameterDisplayName + URL + INIntentParameterDisplayNameID + BCHr23 + INIntentParameterDisplayPriority + 1 + INIntentParameterName + url + INIntentParameterPromptDialogs + + + INIntentParameterPromptDialogCustom + + INIntentParameterPromptDialogFormatString + What is the ${url}you would like add? + INIntentParameterPromptDialogFormatStringID + jLLidQ + INIntentParameterPromptDialogType + Primary + + + INIntentParameterSupportsResolution + + INIntentParameterTag + 2 + INIntentParameterType + URL + + + INIntentResponse + + INIntentResponseCodes + + + INIntentResponseCodeName + success + INIntentResponseCodeSuccess + + + + INIntentResponseCodeName + failure + + + + INIntentTitle + Add Feed + INIntentTitleID + oV681v + INIntentType + Custom + INIntentVerb + Add + + + INTypes + + + diff --git a/iOS/Resources/Info.plist b/iOS/Resources/Info.plist index f595adcba..6c0765d6a 100644 --- a/iOS/Resources/Info.plist +++ b/iOS/Resources/Info.plist @@ -51,22 +51,23 @@ 1 LSRequiresIPhoneOS - NSPhotoLibraryAddUsageDescription - Grant permission to save images from the article. NSAppTransportSecurity NSAllowsArbitraryLoads + NSPhotoLibraryAddUsageDescription + Grant permission to save images from the article. NSUserActivityTypes + AddFeedIntent com.ranchero.NetNewsWire.NextUnread + com.ranchero.NetNewsWire.ReadArticle + com.ranchero.NetNewsWire.SelectAllUnread com.ranchero.NetNewsWire.SelectFeed com.ranchero.NetNewsWire.SelectFolder - com.ranchero.NetNewsWire.SelectAllUnread com.ranchero.NetNewsWire.SelectStarred com.ranchero.NetNewsWire.SelectToday - com.ranchero.NetNewsWire.ReadArticle UIApplicationSceneManifest diff --git a/iOS/Resources/NetNewsWire.entitlements b/iOS/Resources/NetNewsWire.entitlements index 05d04e805..78e9d1869 100644 --- a/iOS/Resources/NetNewsWire.entitlements +++ b/iOS/Resources/NetNewsWire.entitlements @@ -4,7 +4,7 @@ com.apple.security.application-groups - group.$(ORGANIZATION_IDENTIFIER).NetNewsWire.iOS + group.io.vincode.NetNewsWire.iOS keychain-access-groups diff --git a/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig b/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig new file mode 100644 index 000000000..5f7ac3142 --- /dev/null +++ b/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig @@ -0,0 +1,6 @@ +#include "./NetNewsWire_iOSapp_target.xcconfig" + +CODE_SIGN_ENTITLEMENTS = iOS/ShareExtension/NetNewsWire_iOS_ShareExtension.entitlements +INFOPLIST_FILE = iOS/IntentsExtension/Info.plist +PRODUCT_BUNDLE_IDENTIFIER = $(ORGANIZATION_IDENTIFIER).NetNewsWire.iOS.Intents-Extension +PRODUCT_NAME = $(TARGET_NAME) diff --git a/xcconfig/NetNewsWire_iOSshareextension_target.xcconfig b/xcconfig/NetNewsWire_iOSshareextension_target.xcconfig index f68f620e8..be6150ecd 100644 --- a/xcconfig/NetNewsWire_iOSshareextension_target.xcconfig +++ b/xcconfig/NetNewsWire_iOSshareextension_target.xcconfig @@ -1,4 +1,3 @@ - #include "./NetNewsWire_iOSapp_target.xcconfig" CODE_SIGN_ENTITLEMENTS = iOS/ShareExtension/NetNewsWire_iOS_ShareExtension.entitlements From 2b4ff847d2b838d599a82a9d6ed1a2e3e1040f48 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 18 Oct 2019 19:37:41 -0500 Subject: [PATCH 07/94] Add code that can add a feed to the first active account --- NetNewsWire.xcodeproj/project.pbxproj | 47 ++++++++++++++++++++++++++ iOS/Intents/AddFeedIntentHandler.swift | 41 +++++++++++++++++++--- iOS/Intents/Intents.intentdefinition | 15 ++++++++ 3 files changed, 98 insertions(+), 5 deletions(-) diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 87750c96b..92b77f84e 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -34,6 +34,24 @@ 513146B0235A815400387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314605235A582D00387FDC /* Intents.intentdefinition */; }; 513146B2235A81A400387FDC /* AddFeedIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */; }; 513146B3235A81A400387FDC /* AddFeedIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */; }; + 513146B4235A8FD000387FDC /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; }; + 513146B5235A8FD000387FDC /* RSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 513146B6235A8FD000387FDC /* RSDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC420DD8E0C00CA8CF5 /* RSDatabase.framework */; }; + 513146B7235A8FD000387FDC /* RSDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC420DD8E0C00CA8CF5 /* RSDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 513146B8235A8FD000387FDC /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; }; + 513146B9235A8FD000387FDC /* RSParser.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 513146BA235A8FD000387FDC /* RSTree.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9520DD8CFE00CA8CF5 /* RSTree.framework */; }; + 513146BB235A8FD000387FDC /* RSTree.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9520DD8CFE00CA8CF5 /* RSTree.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 513146BC235A8FD000387FDC /* RSWeb.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FA320DD8D0500CA8CF5 /* RSWeb.framework */; }; + 513146BD235A8FD000387FDC /* RSWeb.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FA320DD8D0500CA8CF5 /* RSWeb.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 513146BF235A8FDB00387FDC /* Account.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407166A2262A60D00344432 /* Account.framework */; }; + 513146C0235A8FDB00387FDC /* Account.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8407166A2262A60D00344432 /* Account.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 513146C1235A8FDB00387FDC /* Articles.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; }; + 513146C2235A8FDB00387FDC /* Articles.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 513146C3235A8FDB00387FDC /* ArticlesDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; }; + 513146C4235A8FDB00387FDC /* ArticlesDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 513146C5235A8FDB00387FDC /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; }; + 513146C6235A8FDB00387FDC /* SyncDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51322855232EED360033D4ED /* VibrantSelectAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322854232EED360033D4ED /* VibrantSelectAction.swift */; }; 51322859232FDDB80033D4ED /* VibrantButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */; }; 5132285B232FF2C40033D4ED /* SettingsRefreshSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */; }; @@ -653,6 +671,25 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ + 513146BE235A8FD000387FDC /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 513146B7235A8FD000387FDC /* RSDatabase.framework in Embed Frameworks */, + 513146BD235A8FD000387FDC /* RSWeb.framework in Embed Frameworks */, + 513146C4235A8FDB00387FDC /* ArticlesDatabase.framework in Embed Frameworks */, + 513146C0235A8FDB00387FDC /* Account.framework in Embed Frameworks */, + 513146C2235A8FDB00387FDC /* Articles.framework in Embed Frameworks */, + 513146BB235A8FD000387FDC /* RSTree.framework in Embed Frameworks */, + 513146C6235A8FDB00387FDC /* SyncDatabase.framework in Embed Frameworks */, + 513146B5235A8FD000387FDC /* RSCore.framework in Embed Frameworks */, + 513146B9235A8FD000387FDC /* RSParser.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; 513C5CF1232571C2003D4054 /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -1097,6 +1134,15 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 513146B6235A8FD000387FDC /* RSDatabase.framework in Frameworks */, + 513146BC235A8FD000387FDC /* RSWeb.framework in Frameworks */, + 513146C3235A8FDB00387FDC /* ArticlesDatabase.framework in Frameworks */, + 513146BF235A8FDB00387FDC /* Account.framework in Frameworks */, + 513146C1235A8FDB00387FDC /* Articles.framework in Frameworks */, + 513146BA235A8FD000387FDC /* RSTree.framework in Frameworks */, + 513146C5235A8FDB00387FDC /* SyncDatabase.framework in Frameworks */, + 513146B4235A8FD000387FDC /* RSCore.framework in Frameworks */, + 513146B8235A8FD000387FDC /* RSParser.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2205,6 +2251,7 @@ 51314633235A7BBE00387FDC /* Sources */, 51314634235A7BBE00387FDC /* Frameworks */, 51314635235A7BBE00387FDC /* Resources */, + 513146BE235A8FD000387FDC /* Embed Frameworks */, ); buildRules = ( ); diff --git a/iOS/Intents/AddFeedIntentHandler.swift b/iOS/Intents/AddFeedIntentHandler.swift index 5063fcd1f..7868743a4 100644 --- a/iOS/Intents/AddFeedIntentHandler.swift +++ b/iOS/Intents/AddFeedIntentHandler.swift @@ -7,16 +7,47 @@ // import Intents +import Account public class AddFeedIntentHandler: NSObject, AddFeedIntentHandling { + override init() { + super.init() + DispatchQueue.main.sync { + AccountManager.shared = AccountManager() + } + } + + public func resolveUrl(for intent: AddFeedIntent, with completion: @escaping (AddFeedUrlResolutionResult) -> Void) { + guard let url = intent.url else { + completion(.unsupported(forReason: .required)) + return + } + completion(.success(with: url)) + } + public func handle(intent: AddFeedIntent, completion: @escaping (AddFeedIntentResponse) -> Void) { + guard let url = intent.url else { + completion(AddFeedIntentResponse(code: .failure, userActivity: nil)) + return + } + + DispatchQueue.main.async { + guard let account = AccountManager.shared.activeAccounts.first else { + completion(AddFeedIntentResponse(code: .failure, userActivity: nil)) + return + } + + account.createFeed(url: url.absoluteString, name: nil, container: account) { result in + switch result { + case .success: + completion(AddFeedIntentResponse(code: .success, userActivity: nil)) + case .failure: + completion(AddFeedIntentResponse(code: .failure, userActivity: nil)) + } + } + } } - public func resolveUrl(for intent: AddFeedIntent, with completion: @escaping (INURLResolutionResult) -> Void) { - - } - - } diff --git a/iOS/Intents/Intents.intentdefinition b/iOS/Intents/Intents.intentdefinition index 737b69917..a6efc699b 100644 --- a/iOS/Intents/Intents.intentdefinition +++ b/iOS/Intents/Intents.intentdefinition @@ -25,6 +25,8 @@ Add a feed INIntentDescriptionID IuAbef + INIntentInput + url INIntentKeyParameter url INIntentLastParameterTag @@ -89,6 +91,19 @@ 2 INIntentParameterType URL + INIntentParameterUnsupportedReasons + + + INIntentParameterUnsupportedReasonCode + required + INIntentParameterUnsupportedReasonCustom + + INIntentParameterUnsupportedReasonFormatString + You must supply a URL. + INIntentParameterUnsupportedReasonFormatStringID + 4xjRes + + INIntentResponse From a11e900a93800afd26cba52e2ab76018358c9314 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Fri, 18 Oct 2019 17:37:56 -0700 Subject: [PATCH 08/94] =?UTF-8?q?Get=20the=20y=20scroll=20position=20in=20?= =?UTF-8?q?the=20detail=20view=20using=20window.pageYOffset=20instead=20of?= =?UTF-8?q?=20document.body.scrollTop.=20It=20appears=20the=20latter=20may?= =?UTF-8?q?=20be=20broken=20=E2=80=94=C2=A0at=20any=20rate,=20it=20just=20?= =?UTF-8?q?returns=200=20on=20Catalina.=20(On=20Mojave,=20use=20the=20same?= =?UTF-8?q?=20method=20as=20before,=20so=20as=20not=20to=20risk=20a=20regr?= =?UTF-8?q?ession.)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mac/MainWindow/Detail/DetailWebViewController.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Mac/MainWindow/Detail/DetailWebViewController.swift b/Mac/MainWindow/Detail/DetailWebViewController.swift index 4320bfa99..bd913e5cc 100644 --- a/Mac/MainWindow/Detail/DetailWebViewController.swift +++ b/Mac/MainWindow/Detail/DetailWebViewController.swift @@ -186,7 +186,10 @@ private extension DetailWebViewController { } func fetchScrollInfo(_ callback: @escaping (ScrollInfo?) -> Void) { - let javascriptString = "var x = {contentHeight: document.body.scrollHeight, offsetY: document.body.scrollTop}; x" + var javascriptString = "var x = {contentHeight: document.body.scrollHeight, offsetY: document.body.scrollTop}; x" + if #available(macOS 10.15, *) { + javascriptString = "var x = {contentHeight: document.body.scrollHeight, offsetY: window.pageYOffset}; x" + } webView.evaluateJavaScript(javascriptString) { (info, error) in guard let info = info as? [String: Any] else { From e52fb6ea32d21869b4085ca9b913fe8c719339e9 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 18 Oct 2019 20:06:18 -0500 Subject: [PATCH 09/94] Make account selectable --- iOS/Intents/AddFeedIntentHandler.swift | 19 ++++- iOS/Intents/Intents.intentdefinition | 97 +++++++++++++++++++++----- 2 files changed, 97 insertions(+), 19 deletions(-) diff --git a/iOS/Intents/AddFeedIntentHandler.swift b/iOS/Intents/AddFeedIntentHandler.swift index 7868743a4..d648b6eb1 100644 --- a/iOS/Intents/AddFeedIntentHandler.swift +++ b/iOS/Intents/AddFeedIntentHandler.swift @@ -26,14 +26,29 @@ public class AddFeedIntentHandler: NSObject, AddFeedIntentHandling { completion(.success(with: url)) } + public func provideAccountNameOptions(for intent: AddFeedIntent, with completion: @escaping ([String]?, Error?) -> Void) { + DispatchQueue.main.async { + let accountNames = AccountManager.shared.activeAccounts.compactMap { $0.nameForDisplay } + completion(accountNames, nil) + } + } + + public func resolveAccountName(for intent: AddFeedIntent, with completion: @escaping (AddFeedAccountNameResolutionResult) -> Void) { + guard let accountName = intent.accountName else { + completion(.unsupported(forReason: .required)) + return + } + completion(.success(with: accountName)) + } + public func handle(intent: AddFeedIntent, completion: @escaping (AddFeedIntentResponse) -> Void) { - guard let url = intent.url else { + guard let url = intent.url, let accountName = intent.accountName else { completion(AddFeedIntentResponse(code: .failure, userActivity: nil)) return } DispatchQueue.main.async { - guard let account = AccountManager.shared.activeAccounts.first else { + guard let account = AccountManager.shared.activeAccounts.first(where: { $0.nameForDisplay == accountName }) else { completion(AddFeedIntentResponse(code: .failure, userActivity: nil)) return } diff --git a/iOS/Intents/Intents.intentdefinition b/iOS/Intents/Intents.intentdefinition index a6efc699b..7a1bc85af 100644 --- a/iOS/Intents/Intents.intentdefinition +++ b/iOS/Intents/Intents.intentdefinition @@ -25,20 +25,22 @@ Add a feed INIntentDescriptionID IuAbef + INIntentIneligibleForSuggestions + INIntentInput url INIntentKeyParameter url INIntentLastParameterTag - 2 + 3 INIntentManagedParameterCombinations - url + url,accountName INIntentParameterCombinationSupportsBackgroundExecution INIntentParameterCombinationTitle - ${url} + Add${url}to ${accountName} INIntentParameterCombinationTitleID dkSFD2 INIntentParameterCombinationUpdatesLinked @@ -47,20 +49,6 @@ INIntentName AddFeed - INIntentParameterCombinations - - url - - INIntentParameterCombinationIsLinked - - INIntentParameterCombinationSupportsBackgroundExecution - - INIntentParameterCombinationTitle - ${url} - INIntentParameterCombinationTitleID - Nx8zSj - - INIntentParameters @@ -105,6 +93,81 @@ + + INIntentParameterCustomDisambiguation + + INIntentParameterDisplayName + Account Name + INIntentParameterDisplayNameID + CSrgUY + INIntentParameterDisplayPriority + 2 + INIntentParameterMetadata + + INIntentParameterMetadataCapitalization + Sentences + + INIntentParameterName + accountName + INIntentParameterPromptDialogs + + + INIntentParameterPromptDialogCustom + + INIntentParameterPromptDialogType + Primary + + + INIntentParameterPromptDialogCustom + + INIntentParameterPromptDialogFormatString + There are ${count} options matching ‘${accountName}’. + INIntentParameterPromptDialogFormatStringID + IbqUVS + INIntentParameterPromptDialogType + DisambiguationIntroduction + + + INIntentParameterPromptDialogFormatString + Which one? + INIntentParameterPromptDialogFormatStringID + fWs3li + INIntentParameterPromptDialogType + DisambiguationSelection + + + INIntentParameterPromptDialogCustom + + INIntentParameterPromptDialogFormatString + Just to confirm, you wanted ‘${accountName}’? + INIntentParameterPromptDialogFormatStringID + HHiZUh + INIntentParameterPromptDialogType + Confirmation + + + INIntentParameterSupportsDynamicEnumeration + + INIntentParameterSupportsResolution + + INIntentParameterTag + 3 + INIntentParameterType + String + INIntentParameterUnsupportedReasons + + + INIntentParameterUnsupportedReasonCode + required + INIntentParameterUnsupportedReasonCustom + + INIntentParameterUnsupportedReasonFormatString + An account name is required. + INIntentParameterUnsupportedReasonFormatStringID + JGkCuS + + + INIntentResponse From ba2d05ec27fcbc4de87c0250548b2a8647c426c6 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 18 Oct 2019 20:18:25 -0500 Subject: [PATCH 10/94] Add better error messages for add feed shortcut --- iOS/Intents/AddFeedIntentHandler.swift | 11 +++++++++-- iOS/Intents/Intents.intentdefinition | 24 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/iOS/Intents/AddFeedIntentHandler.swift b/iOS/Intents/AddFeedIntentHandler.swift index d648b6eb1..36bacf429 100644 --- a/iOS/Intents/AddFeedIntentHandler.swift +++ b/iOS/Intents/AddFeedIntentHandler.swift @@ -57,8 +57,15 @@ public class AddFeedIntentHandler: NSObject, AddFeedIntentHandling { switch result { case .success: completion(AddFeedIntentResponse(code: .success, userActivity: nil)) - case .failure: - completion(AddFeedIntentResponse(code: .failure, userActivity: nil)) + case .failure(let error): + switch error { + case AccountError.createErrorNotFound: + completion(AddFeedIntentResponse(code: .feedNotFound, userActivity: nil)) + case AccountError.createErrorAlreadySubscribed: + completion(AddFeedIntentResponse(code: .alreadySubscribed, userActivity: nil)) + default: + completion(AddFeedIntentResponse(code: .failure, userActivity: nil)) + } } } } diff --git a/iOS/Intents/Intents.intentdefinition b/iOS/Intents/Intents.intentdefinition index 7a1bc85af..a3ce6dc74 100644 --- a/iOS/Intents/Intents.intentdefinition +++ b/iOS/Intents/Intents.intentdefinition @@ -183,6 +183,30 @@ INIntentResponseCodeName failure + + INIntentResponseCodeConciseFormatString + You are already subscribed to this feed in this account. + INIntentResponseCodeConciseFormatStringID + srME8b + INIntentResponseCodeFormatString + You are already subscribed to this feed in this account. + INIntentResponseCodeFormatStringID + UGGPkp + INIntentResponseCodeName + alreadySubscribed + + + INIntentResponseCodeConciseFormatString + No feed was found at the specified URL. + INIntentResponseCodeConciseFormatStringID + 8Dh9Yy + INIntentResponseCodeFormatString + No feed was found at the specified URL. + INIntentResponseCodeFormatStringID + drQfaI + INIntentResponseCodeName + feedNotFound + INIntentTitle From 495853be15d81b9a1e8236cd88775c67ef02117f Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 18 Oct 2019 20:37:22 -0500 Subject: [PATCH 11/94] Add intents extension --- iOS/IntentsExtension/Info.plist | 46 +++++++++++++++++++ iOS/IntentsExtension/IntentHandler.swift | 22 +++++++++ ...NewsWire_iOS_IntentsExtension.entitlements | 14 ++++++ 3 files changed, 82 insertions(+) create mode 100644 iOS/IntentsExtension/Info.plist create mode 100644 iOS/IntentsExtension/IntentHandler.swift create mode 100644 iOS/IntentsExtension/NetNewsWire_iOS_IntentsExtension.entitlements diff --git a/iOS/IntentsExtension/Info.plist b/iOS/IntentsExtension/Info.plist new file mode 100644 index 000000000..041e24ab7 --- /dev/null +++ b/iOS/IntentsExtension/Info.plist @@ -0,0 +1,46 @@ + + + + + AppGroup + group.$(ORGANIZATION_IDENTIFIER).NetNewsWire.iOS + AppIdentifierPrefix + $(AppIdentifierPrefix) + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + NetNewsWire iOS Intents Extension + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + NSExtension + + NSExtensionAttributes + + IntentsRestrictedWhileLocked + + IntentsRestrictedWhileProtectedDataUnavailable + + IntentsSupported + + AddFeedIntent + + + NSExtensionPointIdentifier + com.apple.intents-service + NSExtensionPrincipalClass + $(PRODUCT_MODULE_NAME).IntentHandler + + + diff --git a/iOS/IntentsExtension/IntentHandler.swift b/iOS/IntentsExtension/IntentHandler.swift new file mode 100644 index 000000000..e3e1490a8 --- /dev/null +++ b/iOS/IntentsExtension/IntentHandler.swift @@ -0,0 +1,22 @@ +// +// IntentHandler.swift +// NetNewsWire iOS Intents Extension +// +// Created by Maurice Parker on 10/18/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import Intents + +class IntentHandler: INExtension { + + override func handler(for intent: INIntent) -> Any { + switch intent { + case is AddFeedIntent: + return AddFeedIntentHandler() + default: + fatalError("Unhandled intent type: \(intent)") + } + } + +} diff --git a/iOS/IntentsExtension/NetNewsWire_iOS_IntentsExtension.entitlements b/iOS/IntentsExtension/NetNewsWire_iOS_IntentsExtension.entitlements new file mode 100644 index 000000000..05d04e805 --- /dev/null +++ b/iOS/IntentsExtension/NetNewsWire_iOS_IntentsExtension.entitlements @@ -0,0 +1,14 @@ + + + + + com.apple.security.application-groups + + group.$(ORGANIZATION_IDENTIFIER).NetNewsWire.iOS + + keychain-access-groups + + $(AppIdentifierPrefix)$(ORGANIZATION_IDENTIFIER).NetNewsWire.iOS + + + From 9b8b1207ad094d054cecd5157be08369888e335f Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Fri, 18 Oct 2019 18:53:14 -0700 Subject: [PATCH 12/94] Update version. --- xcconfig/NetNewsWire_target.xcconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xcconfig/NetNewsWire_target.xcconfig b/xcconfig/NetNewsWire_target.xcconfig index 467010cfa..cf973418f 100644 --- a/xcconfig/NetNewsWire_target.xcconfig +++ b/xcconfig/NetNewsWire_target.xcconfig @@ -29,8 +29,8 @@ PROVISIONING_PROFILE_SPECIFIER = #include? "../../SharedXcodeSettings/DeveloperSettings.xcconfig" // High Level Settings common to both the Mac application and any extensions we bundle with it -MARKETING_VERSION = 5.0.3b1 -CURRENT_PROJECT_VERSION = 2616 +MARKETING_VERSION = 5.0.3b2 +CURRENT_PROJECT_VERSION = 2617 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES COMBINE_HIDPI_IMAGES = YES From d2e31fddde8830a6175a11eeff9c9cafb6645469 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sat, 19 Oct 2019 11:06:49 -0700 Subject: [PATCH 13/94] Update appcast for 5.0.3b2. --- Appcasts/netnewswire-beta.xml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Appcasts/netnewswire-beta.xml b/Appcasts/netnewswire-beta.xml index e270c3370..1c67ebe4d 100755 --- a/Appcasts/netnewswire-beta.xml +++ b/Appcasts/netnewswire-beta.xml @@ -6,6 +6,26 @@ Most recent NetNewsWire changes with links to updates. en + + NetNewsWire 5.0.3b2 + Significantly enhanced performance during syncs and refreshes.

+ +

When running for the first time, and the user previously used NetNewsWire 3, it will automatically import NetNewsWire 3 subscriptions instead of the defaults for new users.

+ +

You can also import NetNewsWire 3 subscriptions via the new File > Import NNW3 Subscriptions… command.

+ +

Fixed the space bar when running on Catalina. It wouldn’t advance to the next unread — now it will. (This was due to a change in JavaScript in Catalina.)

+ +

Fixed a crashing bug having to do with async database fetches for the timeline.

+ +

Periodically empties the articles cache that was added in 5.0.3b1, so its memory use doesn’t just keep expanding.

+ ]]>
+ Sat, 19 Oct 2019 10:20:00 -0700 + + 10.14.4 +
+ NetNewsWire 5.0.3b1 Date: Sat, 19 Oct 2019 13:59:25 -0500 Subject: [PATCH 14/94] Rollback unintended entitlement modification --- iOS/Resources/NetNewsWire.entitlements | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iOS/Resources/NetNewsWire.entitlements b/iOS/Resources/NetNewsWire.entitlements index 78e9d1869..05d04e805 100644 --- a/iOS/Resources/NetNewsWire.entitlements +++ b/iOS/Resources/NetNewsWire.entitlements @@ -4,7 +4,7 @@ com.apple.security.application-groups - group.io.vincode.NetNewsWire.iOS + group.$(ORGANIZATION_IDENTIFIER).NetNewsWire.iOS keychain-access-groups From 4115c2231b156bfd13d2ff672e2ac834551b3b25 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sat, 19 Oct 2019 12:27:15 -0700 Subject: [PATCH 15/94] =?UTF-8?q?Change=20the=20intents=20extension?= =?UTF-8?q?=E2=80=99s=20bundle=20identifier=20to=20something=20unique.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xcconfig/NetNewsWire_iOSintentextension_target.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig b/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig index 5f7ac3142..4b080c225 100644 --- a/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig +++ b/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig @@ -2,5 +2,5 @@ CODE_SIGN_ENTITLEMENTS = iOS/ShareExtension/NetNewsWire_iOS_ShareExtension.entitlements INFOPLIST_FILE = iOS/IntentsExtension/Info.plist -PRODUCT_BUNDLE_IDENTIFIER = $(ORGANIZATION_IDENTIFIER).NetNewsWire.iOS.Intents-Extension +PRODUCT_BUNDLE_IDENTIFIER = $(ORGANIZATION_IDENTIFIER).NetNewsWire.iOS.IntentsExtension PRODUCT_NAME = $(TARGET_NAME) From 3a314d2db7477072185a94d446d3465501acbfe6 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sat, 19 Oct 2019 16:25:06 -0500 Subject: [PATCH 16/94] Add activity indicator for image fetches. --- iOS/Article/ArticleViewController.swift | 5 ++- iOS/Resources/main_ios.js | 44 ++++++++++++++++++++++--- iOS/Resources/styleSheet.css | 14 ++++++++ 3 files changed, 58 insertions(+), 5 deletions(-) diff --git a/iOS/Article/ArticleViewController.swift b/iOS/Article/ArticleViewController.swift index 89396ac74..c73636727 100644 --- a/iOS/Article/ArticleViewController.swift +++ b/iOS/Article/ArticleViewController.swift @@ -117,7 +117,10 @@ class ArticleViewController: UIViewController { // Even though page.html should be loaded into this webview, we have to do it again // to work around this bug: http://www.openradar.me/22855188 - webView.loadHTMLString(ArticleRenderer.page.html, baseURL: ArticleRenderer.page.baseURL) + let url = Bundle.main.url(forResource: "page", withExtension: "html")! + webView.loadFileURL(url, allowingReadAccessTo: url.deletingLastPathComponent()) +// let request = URLRequest(url: url) +// webView.load(request) } diff --git a/iOS/Resources/main_ios.js b/iOS/Resources/main_ios.js index 21d6bdb83..08172b406 100644 --- a/iOS/Resources/main_ios.js +++ b/iOS/Resources/main_ios.js @@ -1,18 +1,22 @@ +var imageIsLoading = false; + // Used to pop a resizable image view async function imageWasClicked(img) { img.classList.add("nnwClicked"); - - const rect = img.getBoundingClientRect(); + const rect = img.getBoundingClientRect(); + var message = { x: rect.x, y: rect.y, width: rect.width, height: rect.height }; - + try { + showNetworkLoading(img); const response = await fetch(img.src); + hideNetworkLoading(img); if (!response.ok) { throw new Error('Network response was not ok.'); } @@ -33,6 +37,36 @@ async function imageWasClicked(img) { } +function showNetworkLoading(img) { + imageIsLoading = true; + + var wrapper = document.createElement("div"); + wrapper.classList.add("activityIndicatorWrap"); + img.parentNode.insertBefore(wrapper, img); + wrapper.appendChild(img); + + var activityIndicatorImg = document.createElement("img"); + activityIndicatorImg.classList.add("activityIndicator"); + activityIndicatorImg.style.opacity = 0; + activityIndicatorImg.src = activityIndicator; + wrapper.appendChild(activityIndicatorImg); + + // Wait a half a second before showing the indicator + function showActivityIndicator() { + activityIndicatorImg.style.opacity = 1; + } + setTimeout(showActivityIndicator, 500); +} + +function hideNetworkLoading(img) { + var wrapper = img.parentNode; + var wrapperParent = wrapper.parentNode; + wrapperParent.insertBefore(img, wrapper); + wrapperParent.removeChild(wrapper); + + imageIsLoading = false; +} + // Used to animate the transition to a fullscreen image function hideClickedImage() { var img = document.querySelector('.nnwClicked') @@ -50,7 +84,7 @@ function showClickedImage() { // Add the click listener for images function imageClicks() { window.onclick = function(event) { - if (event.target.matches('img')) { + if (event.target.matches('img') && !imageIsLoading) { imageWasClicked(event.target); } } @@ -69,3 +103,5 @@ function postRenderProcessing() { imageClicks() inlineVideos() } + +const activityIndicator = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBkPSJNNTkuNiAwaDh2NDBoLThWMHoiIGZpbGw9IiMwMDAwMDAiLz48cGF0aCBkPSJNNTkuNiAwaDh2NDBoLThWMHoiIGZpbGw9IiNjY2NjY2MiIHRyYW5zZm9ybT0icm90YXRlKDMwIDY0IDY0KSIvPjxwYXRoIGQ9Ik01OS42IDBoOHY0MGgtOFYweiIgZmlsbD0iI2NjY2NjYyIgdHJhbnNmb3JtPSJyb3RhdGUoNjAgNjQgNjQpIi8+PHBhdGggZD0iTTU5LjYgMGg4djQwaC04VjB6IiBmaWxsPSIjY2NjY2NjIiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NCA2NCkiLz48cGF0aCBkPSJNNTkuNiAwaDh2NDBoLThWMHoiIGZpbGw9IiNjY2NjY2MiIHRyYW5zZm9ybT0icm90YXRlKDEyMCA2NCA2NCkiLz48cGF0aCBkPSJNNTkuNiAwaDh2NDBoLThWMHoiIGZpbGw9IiNiMmIyYjIiIHRyYW5zZm9ybT0icm90YXRlKDE1MCA2NCA2NCkiLz48cGF0aCBkPSJNNTkuNiAwaDh2NDBoLThWMHoiIGZpbGw9IiM5OTk5OTkiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA2NCA2NCkiLz48cGF0aCBkPSJNNTkuNiAwaDh2NDBoLThWMHoiIGZpbGw9IiM3ZjdmN2YiIHRyYW5zZm9ybT0icm90YXRlKDIxMCA2NCA2NCkiLz48cGF0aCBkPSJNNTkuNiAwaDh2NDBoLThWMHoiIGZpbGw9IiM2NjY2NjYiIHRyYW5zZm9ybT0icm90YXRlKDI0MCA2NCA2NCkiLz48cGF0aCBkPSJNNTkuNiAwaDh2NDBoLThWMHoiIGZpbGw9IiM0YzRjNGMiIHRyYW5zZm9ybT0icm90YXRlKDI3MCA2NCA2NCkiLz48cGF0aCBkPSJNNTkuNiAwaDh2NDBoLThWMHoiIGZpbGw9IiMzMzMzMzMiIHRyYW5zZm9ybT0icm90YXRlKDMwMCA2NCA2NCkiLz48cGF0aCBkPSJNNTkuNiAwaDh2NDBoLThWMHoiIGZpbGw9IiMxOTE5MTkiIHRyYW5zZm9ybT0icm90YXRlKDMzMCA2NCA2NCkiLz48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgdmFsdWVzPSIwIDY0IDY0OzMwIDY0IDY0OzYwIDY0IDY0OzkwIDY0IDY0OzEyMCA2NCA2NDsxNTAgNjQgNjQ7MTgwIDY0IDY0OzIxMCA2NCA2NDsyNDAgNjQgNjQ7MjcwIDY0IDY0OzMwMCA2NCA2NDszMzAgNjQgNjQiIGNhbGNNb2RlPSJkaXNjcmV0ZSIgZHVyPSIxMDgwbXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9nPjwvc3ZnPg=="; diff --git a/iOS/Resources/styleSheet.css b/iOS/Resources/styleSheet.css index df1c80612..fcf18608d 100644 --- a/iOS/Resources/styleSheet.css +++ b/iOS/Resources/styleSheet.css @@ -159,6 +159,20 @@ sub { padding-top: 56.25%; } +.activityIndicatorWrap { + position: relative; +} + +.activityIndicator { + z-index: 1; + width: 64px; + height: 64px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + .iframeWrap iframe { position: absolute; top: 0; From 575b875afaa9d9094be938263e1646916cb64952 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sat, 19 Oct 2019 16:54:55 -0500 Subject: [PATCH 17/94] Make zoom image code more resilient on slow networks --- iOS/Resources/main_ios.js | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/iOS/Resources/main_ios.js b/iOS/Resources/main_ios.js index 08172b406..2af2e5a81 100644 --- a/iOS/Resources/main_ios.js +++ b/iOS/Resources/main_ios.js @@ -4,34 +4,35 @@ var imageIsLoading = false; async function imageWasClicked(img) { img.classList.add("nnwClicked"); - const rect = img.getBoundingClientRect(); - - var message = { - x: rect.x, - y: rect.y, - width: rect.width, - height: rect.height - }; - try { showNetworkLoading(img); const response = await fetch(img.src); - hideNetworkLoading(img); if (!response.ok) { throw new Error('Network response was not ok.'); } const imgBlob = await response.blob(); - + hideNetworkLoading(img); + var reader = new FileReader(); reader.readAsDataURL(imgBlob); - reader.onloadend = function() { + + const rect = img.getBoundingClientRect(); + var message = { + x: rect.x, + y: rect.y, + width: rect.width, + height: rect.height + }; message.imageURL = reader.result; + var jsonMessage = JSON.stringify(message); window.webkit.messageHandlers.imageWasClicked.postMessage(jsonMessage); + } } catch (error) { + hideNetworkLoading(img); console.log('There has been a problem with your fetch operation: ', error.message); } @@ -51,11 +52,11 @@ function showNetworkLoading(img) { activityIndicatorImg.src = activityIndicator; wrapper.appendChild(activityIndicatorImg); - // Wait a half a second before showing the indicator + // Wait a bit before showing the indicator function showActivityIndicator() { activityIndicatorImg.style.opacity = 1; } - setTimeout(showActivityIndicator, 500); + setTimeout(showActivityIndicator, 300); } function hideNetworkLoading(img) { From ee3a767cf72d005410b4a3b71ea4bfc4fa4f0b12 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sat, 19 Oct 2019 18:21:58 -0500 Subject: [PATCH 18/94] Add required user info keys to user activities. --- Shared/Activity/ActivityManager.swift | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Shared/Activity/ActivityManager.swift b/Shared/Activity/ActivityManager.swift index 02bc1ae98..5780d5a7e 100644 --- a/Shared/Activity/ActivityManager.swift +++ b/Shared/Activity/ActivityManager.swift @@ -68,7 +68,9 @@ class ActivityManager { let title = NSString.localizedStringWithFormat(localizedText as NSString, folder.nameForDisplay) as String selectingActivity = makeSelectingActivity(type: ActivityType.selectFolder, title: title, identifier: ActivityManager.identifer(for: folder)) - selectingActivity!.userInfo = folder.deepLinkUserInfo + let userInfo = folder.deepLinkUserInfo + selectingActivity!.userInfo = userInfo + selectingActivity!.requiredUserInfoKeys = Set(userInfo.keys.map { $0 as! String }) donate(selectingActivity!) } @@ -79,7 +81,9 @@ class ActivityManager { let title = NSString.localizedStringWithFormat(localizedText as NSString, feed.nameForDisplay) as String selectingActivity = makeSelectingActivity(type: ActivityType.selectFeed, title: title, identifier: ActivityManager.identifer(for: feed)) - selectingActivity!.userInfo = feed.deepLinkUserInfo + let userInfo = feed.deepLinkUserInfo + selectingActivity!.userInfo = userInfo + selectingActivity!.requiredUserInfoKeys = Set(userInfo.keys.map { $0 as! String }) updateSelectingActivityFeedSearchAttributes(with: feed) donate(selectingActivity!) } @@ -195,7 +199,9 @@ private extension ActivityManager { func makeReadArticleActivity(_ article: Article) -> NSUserActivity { let activity = NSUserActivity(activityType: ActivityType.readArticle.rawValue) activity.title = article.title - activity.userInfo = article.deepLinkUserInfo + let userInfo = article.deepLinkUserInfo + activity.userInfo = userInfo + activity.requiredUserInfoKeys = Set(userInfo.keys.map { $0 as! String }) activity.isEligibleForHandoff = true #if os(iOS) From 70e5fc4f68d78323145120ba3a764c44e85b16c2 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sat, 19 Oct 2019 21:09:13 -0700 Subject: [PATCH 19/94] Write TestFlight info for App Store Connect. --- AppStore/ios/TestFlight.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 AppStore/ios/TestFlight.txt diff --git a/AppStore/ios/TestFlight.txt b/AppStore/ios/TestFlight.txt new file mode 100644 index 000000000..7655a676a --- /dev/null +++ b/AppStore/ios/TestFlight.txt @@ -0,0 +1,18 @@ +NetNewsWire 5.0 for iOS - TestFlight Test Information + +Beta App Description: + +NetNewsWire is an RSS reader. It shows you articles from your favorite blogs and news sites, and it keeps track of what you’ve read. + +Features: + +* Direct feed-downloading +* Syncing via Feedbin +* Share sheet +* Dark Mode +* Starred articles +* All Unread and Today smart feeds +* Folders +* Importing and exporting OPML feed lists +* Multiple accounts + From 68687059d359a2c37013ae08f07223fe5244f394 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sat, 19 Oct 2019 22:31:06 -0700 Subject: [PATCH 20/94] Avoid embedding frameworks in extensions and in Account.framework. Fix some Info.plist glitches. --- .../Account/Account.xcodeproj/project.pbxproj | 20 +---- NetNewsWire.xcodeproj/project.pbxproj | 78 +++---------------- iOS/IntentsExtension/Info.plist | 2 +- iOS/ShareExtension/Info.plist | 4 +- 4 files changed, 15 insertions(+), 89 deletions(-) diff --git a/Frameworks/Account/Account.xcodeproj/project.pbxproj b/Frameworks/Account/Account.xcodeproj/project.pbxproj index 0f04f4032..ae89d73b9 100644 --- a/Frameworks/Account/Account.xcodeproj/project.pbxproj +++ b/Frameworks/Account/Account.xcodeproj/project.pbxproj @@ -39,7 +39,6 @@ 51D5875C227F630B00900287 /* tags_initial.json in Resources */ = {isa = PBXBuildFile; fileRef = 51D58759227F630B00900287 /* tags_initial.json */; }; 51D5875E227F643C00900287 /* AccountFeedbinFolderSyncTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D5875D227F643C00900287 /* AccountFeedbinFolderSyncTest.swift */; }; 51E148EC234B8FFC0004F7A5 /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51E148EB234B8FFC0004F7A5 /* SyncDatabase.framework */; }; - 51E148ED234B8FFC0004F7A5 /* SyncDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 51E148EB234B8FFC0004F7A5 /* SyncDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51E3EB41229AF61B00645299 /* AccountError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E3EB40229AF61B00645299 /* AccountError.swift */; }; 51E490362288C37100C791F0 /* FeedbinDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E490352288C37100C791F0 /* FeedbinDate.swift */; }; 51E59599228C77BC00FCC42B /* FeedbinUnreadEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E59598228C77BC00FCC42B /* FeedbinUnreadEntry.swift */; }; @@ -170,20 +169,6 @@ }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 51E148EE234B8FFC0004F7A5 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 51E148ED234B8FFC0004F7A5 /* SyncDatabase.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ 5107A098227DE42E00C7C3C5 /* AccountCredentialsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountCredentialsTest.swift; sourceTree = ""; }; 5107A09A227DE49500C7C3C5 /* TestAccountManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestAccountManager.swift; sourceTree = ""; }; @@ -652,7 +637,6 @@ 848934F21F62484F00CEBD24 /* Frameworks */, 848934F31F62484F00CEBD24 /* Headers */, 848934F41F62484F00CEBD24 /* Resources */, - 51E148EE234B8FFC0004F7A5 /* Embed Frameworks */, 51C8F34C234FB14B0048ED95 /* Run Script: Verify No Build Settings */, ); buildRules = ( @@ -695,11 +679,11 @@ 848934F51F62484F00CEBD24 = { CreatedOnToolsVersion = 9.0; LastSwiftMigration = 0900; - ProvisioningStyle = Automatic; + ProvisioningStyle = Manual; }; 848934FE1F62484F00CEBD24 = { CreatedOnToolsVersion = 9.0; - ProvisioningStyle = Automatic; + ProvisioningStyle = Manual; }; }; }; diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 92b77f84e..7d2f5f27d 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -35,23 +35,14 @@ 513146B2235A81A400387FDC /* AddFeedIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */; }; 513146B3235A81A400387FDC /* AddFeedIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */; }; 513146B4235A8FD000387FDC /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; }; - 513146B5235A8FD000387FDC /* RSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513146B6235A8FD000387FDC /* RSDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC420DD8E0C00CA8CF5 /* RSDatabase.framework */; }; - 513146B7235A8FD000387FDC /* RSDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC420DD8E0C00CA8CF5 /* RSDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513146B8235A8FD000387FDC /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; }; - 513146B9235A8FD000387FDC /* RSParser.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513146BA235A8FD000387FDC /* RSTree.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9520DD8CFE00CA8CF5 /* RSTree.framework */; }; - 513146BB235A8FD000387FDC /* RSTree.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9520DD8CFE00CA8CF5 /* RSTree.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513146BC235A8FD000387FDC /* RSWeb.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FA320DD8D0500CA8CF5 /* RSWeb.framework */; }; - 513146BD235A8FD000387FDC /* RSWeb.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FA320DD8D0500CA8CF5 /* RSWeb.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513146BF235A8FDB00387FDC /* Account.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407166A2262A60D00344432 /* Account.framework */; }; - 513146C0235A8FDB00387FDC /* Account.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8407166A2262A60D00344432 /* Account.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513146C1235A8FDB00387FDC /* Articles.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; }; - 513146C2235A8FDB00387FDC /* Articles.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513146C3235A8FDB00387FDC /* ArticlesDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; }; - 513146C4235A8FDB00387FDC /* ArticlesDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513146C5235A8FDB00387FDC /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; }; - 513146C6235A8FDB00387FDC /* SyncDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 51322855232EED360033D4ED /* VibrantSelectAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322854232EED360033D4ED /* VibrantSelectAction.swift */; }; 51322859232FDDB80033D4ED /* VibrantButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */; }; 5132285B232FF2C40033D4ED /* SettingsRefreshSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */; }; @@ -63,23 +54,14 @@ 513C5CEC232571C2003D4054 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 513C5CEA232571C2003D4054 /* MainInterface.storyboard */; }; 513C5CF0232571C2003D4054 /* NetNewsWire iOS Share Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 513C5CE6232571C2003D4054 /* NetNewsWire iOS Share Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 513C5CFD2325749A003D4054 /* Account.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407166A2262A60D00344432 /* Account.framework */; }; - 513C5CFE2325749A003D4054 /* Account.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8407166A2262A60D00344432 /* Account.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513C5D00232574AF003D4054 /* Articles.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; }; - 513C5D01232574AF003D4054 /* Articles.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513C5D02232574B4003D4054 /* ArticlesDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; }; - 513C5D03232574B4003D4054 /* ArticlesDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513C5D04232574B9003D4054 /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; }; - 513C5D05232574B9003D4054 /* RSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513C5D06232574C0003D4054 /* RSDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC420DD8E0C00CA8CF5 /* RSDatabase.framework */; }; - 513C5D07232574C0003D4054 /* RSDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC420DD8E0C00CA8CF5 /* RSDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513C5D08232574C6003D4054 /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; }; - 513C5D09232574C6003D4054 /* RSParser.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513C5D0A232574D2003D4054 /* RSWeb.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FA320DD8D0500CA8CF5 /* RSWeb.framework */; }; - 513C5D0B232574D2003D4054 /* RSWeb.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FA320DD8D0500CA8CF5 /* RSWeb.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513C5D0C232574DA003D4054 /* RSTree.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9520DD8CFE00CA8CF5 /* RSTree.framework */; }; - 513C5D0D232574DA003D4054 /* RSTree.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9520DD8CFE00CA8CF5 /* RSTree.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 513C5D0E232574E4003D4054 /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; }; - 513C5D0F232574E4003D4054 /* SyncDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 5142192A23522B5500E07E2C /* ImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5142192923522B5500E07E2C /* ImageViewController.swift */; }; 514219372352510100E07E2C /* ImageScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 514219362352510100E07E2C /* ImageScrollView.swift */; }; 5142194B2353C1CF00E07E2C /* main_mac.js in Resources */ = {isa = PBXBuildFile; fileRef = 5142194A2353C1CF00E07E2C /* main_mac.js */; }; @@ -671,25 +653,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ - 513146BE235A8FD000387FDC /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 513146B7235A8FD000387FDC /* RSDatabase.framework in Embed Frameworks */, - 513146BD235A8FD000387FDC /* RSWeb.framework in Embed Frameworks */, - 513146C4235A8FDB00387FDC /* ArticlesDatabase.framework in Embed Frameworks */, - 513146C0235A8FDB00387FDC /* Account.framework in Embed Frameworks */, - 513146C2235A8FDB00387FDC /* Articles.framework in Embed Frameworks */, - 513146BB235A8FD000387FDC /* RSTree.framework in Embed Frameworks */, - 513146C6235A8FDB00387FDC /* SyncDatabase.framework in Embed Frameworks */, - 513146B5235A8FD000387FDC /* RSCore.framework in Embed Frameworks */, - 513146B9235A8FD000387FDC /* RSParser.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; 513C5CF1232571C2003D4054 /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -702,25 +665,6 @@ name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; - 513C5CFF2325749A003D4054 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 513C5D0B232574D2003D4054 /* RSWeb.framework in Embed Frameworks */, - 513C5D0D232574DA003D4054 /* RSTree.framework in Embed Frameworks */, - 513C5CFE2325749A003D4054 /* Account.framework in Embed Frameworks */, - 513C5D01232574AF003D4054 /* Articles.framework in Embed Frameworks */, - 513C5D09232574C6003D4054 /* RSParser.framework in Embed Frameworks */, - 513C5D07232574C0003D4054 /* RSDatabase.framework in Embed Frameworks */, - 513C5D0F232574E4003D4054 /* SyncDatabase.framework in Embed Frameworks */, - 513C5D05232574B9003D4054 /* RSCore.framework in Embed Frameworks */, - 513C5D03232574B4003D4054 /* ArticlesDatabase.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; 51C451DF2264C7F200C03939 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -2251,7 +2195,6 @@ 51314633235A7BBE00387FDC /* Sources */, 51314634235A7BBE00387FDC /* Frameworks */, 51314635235A7BBE00387FDC /* Resources */, - 513146BE235A8FD000387FDC /* Embed Frameworks */, ); buildRules = ( ); @@ -2269,7 +2212,6 @@ 513C5CE2232571C2003D4054 /* Sources */, 513C5CE3232571C2003D4054 /* Frameworks */, 513C5CE4232571C2003D4054 /* Resources */, - 513C5CFF2325749A003D4054 /* Embed Frameworks */, ); buildRules = ( ); @@ -2402,28 +2344,28 @@ TargetAttributes = { 51314636235A7BBE00387FDC = { CreatedOnToolsVersion = 11.2; - DevelopmentTeam = SHJK2V3AJG; + DevelopmentTeam = M8L2WTLA8W; LastSwiftMigration = 1120; ProvisioningStyle = Automatic; }; 513C5CE5232571C2003D4054 = { CreatedOnToolsVersion = 11.0; - DevelopmentTeam = SHJK2V3AJG; + DevelopmentTeam = M8L2WTLA8W; ProvisioningStyle = Automatic; }; 518B2ED12351B3DD00400001 = { CreatedOnToolsVersion = 11.2; - DevelopmentTeam = SHJK2V3AJG; + DevelopmentTeam = M8L2WTLA8W; ProvisioningStyle = Automatic; TestTargetID = 840D617B2029031C009BC708; }; 6581C73220CED60000F4AD34 = { - DevelopmentTeam = SHJK2V3AJG; - ProvisioningStyle = Automatic; + DevelopmentTeam = M8L2WTLA8W; + ProvisioningStyle = Manual; }; 840D617B2029031C009BC708 = { CreatedOnToolsVersion = 9.3; - DevelopmentTeam = SHJK2V3AJG; + DevelopmentTeam = M8L2WTLA8W; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.BackgroundModes = { @@ -2433,8 +2375,8 @@ }; 849C645F1ED37A5D003D8FC0 = { CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = SHJK2V3AJG; - ProvisioningStyle = Automatic; + DevelopmentTeam = M8L2WTLA8W; + ProvisioningStyle = Manual; SystemCapabilities = { com.apple.HardenedRuntime = { enabled = 1; @@ -2443,8 +2385,8 @@ }; 849C64701ED37A5D003D8FC0 = { CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = SHJK2V3AJG; - ProvisioningStyle = Automatic; + DevelopmentTeam = M8L2WTLA8W; + ProvisioningStyle = Manual; TestTargetID = 849C645F1ED37A5D003D8FC0; }; }; diff --git a/iOS/IntentsExtension/Info.plist b/iOS/IntentsExtension/Info.plist index 041e24ab7..8ff0174bc 100644 --- a/iOS/IntentsExtension/Info.plist +++ b/iOS/IntentsExtension/Info.plist @@ -21,7 +21,7 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.0 + 5.0 CFBundleVersion 1 NSExtension diff --git a/iOS/ShareExtension/Info.plist b/iOS/ShareExtension/Info.plist index d25defda1..d201a2a2f 100644 --- a/iOS/ShareExtension/Info.plist +++ b/iOS/ShareExtension/Info.plist @@ -21,7 +21,7 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.0 + 5.0 CFBundleVersion 1 NSExtension @@ -31,7 +31,7 @@ NSExtensionActivationRule NSExtensionActivationSupportsWebURLWithMaxCount - 1 + 1 NSExtensionJavaScriptPreprocessingFile SafariExt From 62686a8385477928a8c7f0a07742be94db83c56b Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 20 Oct 2019 02:15:05 -0500 Subject: [PATCH 21/94] Modify the LD_RUNPATH_SEARCH_PATHS build setting so that the extensions can find their frameworks --- xcconfig/NetNewsWire_iOSintentextension_target.xcconfig | 1 + xcconfig/NetNewsWire_iOSshareextension_target.xcconfig | 1 + 2 files changed, 2 insertions(+) diff --git a/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig b/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig index 4b080c225..dad1a564d 100644 --- a/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig +++ b/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig @@ -1,5 +1,6 @@ #include "./NetNewsWire_iOSapp_target.xcconfig" +LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../../Frameworks CODE_SIGN_ENTITLEMENTS = iOS/ShareExtension/NetNewsWire_iOS_ShareExtension.entitlements INFOPLIST_FILE = iOS/IntentsExtension/Info.plist PRODUCT_BUNDLE_IDENTIFIER = $(ORGANIZATION_IDENTIFIER).NetNewsWire.iOS.IntentsExtension diff --git a/xcconfig/NetNewsWire_iOSshareextension_target.xcconfig b/xcconfig/NetNewsWire_iOSshareextension_target.xcconfig index be6150ecd..0177ecbca 100644 --- a/xcconfig/NetNewsWire_iOSshareextension_target.xcconfig +++ b/xcconfig/NetNewsWire_iOSshareextension_target.xcconfig @@ -1,5 +1,6 @@ #include "./NetNewsWire_iOSapp_target.xcconfig" +LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../../Frameworks CODE_SIGN_ENTITLEMENTS = iOS/ShareExtension/NetNewsWire_iOS_ShareExtension.entitlements INFOPLIST_FILE = iOS/ShareExtension/Info.plist PRODUCT_BUNDLE_IDENTIFIER = $(ORGANIZATION_IDENTIFIER).NetNewsWire.iOS.Share-Extension From cab2c1f26a1012209d5bf9fee8e9a4ba9e58d6e7 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 20 Oct 2019 02:21:26 -0500 Subject: [PATCH 22/94] Add English localization for Siri Intents --- NetNewsWire.xcodeproj/project.pbxproj | 42 ++++++++++++------- .../{ => Base.lproj}/Intents.intentdefinition | 0 iOS/Intents/en.lproj/Intents.strings | 30 +++++++++++++ 3 files changed, 56 insertions(+), 16 deletions(-) rename iOS/Intents/{ => Base.lproj}/Intents.intentdefinition (100%) create mode 100644 iOS/Intents/en.lproj/Intents.strings diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 7d2f5f27d..c91505a0f 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -28,10 +28,8 @@ 512E09012268907400BDCFDD /* MasterFeedTableViewSectionHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 512E08F722688F7C00BDCFDD /* MasterFeedTableViewSectionHeader.swift */; }; 512E09352268B25900BDCFDD /* UISplitViewController-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 512E092B2268B25500BDCFDD /* UISplitViewController-Extensions.swift */; }; 512E094D2268B8AB00BDCFDD /* DeleteCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B99C9C1FAE83C600ECDEDB /* DeleteCommand.swift */; }; - 51314606235A582D00387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314605235A582D00387FDC /* Intents.intentdefinition */; }; 5131463E235A7BBE00387FDC /* NetNewsWire iOS Intents Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 51314637235A7BBE00387FDC /* NetNewsWire iOS Intents Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 51314668235A7E4600387FDC /* IntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51314666235A7E4600387FDC /* IntentHandler.swift */; }; - 513146B0235A815400387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314605235A582D00387FDC /* Intents.intentdefinition */; }; 513146B2235A81A400387FDC /* AddFeedIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */; }; 513146B3235A81A400387FDC /* AddFeedIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */; }; 513146B4235A8FD000387FDC /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8520DD8CF200CA8CF5 /* RSCore.framework */; }; @@ -43,6 +41,8 @@ 513146C1235A8FDB00387FDC /* Articles.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; }; 513146C3235A8FDB00387FDC /* ArticlesDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; }; 513146C5235A8FDB00387FDC /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; }; + 51314704235C41FC00387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314707235C41FC00387FDC /* Intents.intentdefinition */; }; + 51314705235C41FC00387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314707235C41FC00387FDC /* Intents.intentdefinition */; }; 51322855232EED360033D4ED /* VibrantSelectAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322854232EED360033D4ED /* VibrantSelectAction.swift */; }; 51322859232FDDB80033D4ED /* VibrantButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */; }; 5132285B232FF2C40033D4ED /* SettingsRefreshSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */; }; @@ -744,13 +744,14 @@ 5127B237222B4849006D641D /* DetailKeyboardShortcuts.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = DetailKeyboardShortcuts.plist; sourceTree = ""; }; 512E08F722688F7C00BDCFDD /* MasterFeedTableViewSectionHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterFeedTableViewSectionHeader.swift; sourceTree = ""; }; 512E092B2268B25500BDCFDD /* UISplitViewController-Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UISplitViewController-Extensions.swift"; sourceTree = ""; }; - 51314605235A582D00387FDC /* Intents.intentdefinition */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; path = Intents.intentdefinition; sourceTree = ""; }; 51314617235A797400387FDC /* NetNewsWire_iOSintentextension_target.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = NetNewsWire_iOSintentextension_target.xcconfig; sourceTree = ""; }; 51314637235A7BBE00387FDC /* NetNewsWire iOS Intents Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "NetNewsWire iOS Intents Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 51314665235A7E4600387FDC /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 51314666235A7E4600387FDC /* IntentHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IntentHandler.swift; sourceTree = ""; }; 51314684235A7EB900387FDC /* NetNewsWire_iOS_IntentsExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NetNewsWire_iOS_IntentsExtension.entitlements; sourceTree = ""; }; 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddFeedIntentHandler.swift; sourceTree = ""; }; + 51314706235C41FC00387FDC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/Intents.intentdefinition; sourceTree = ""; }; + 51314714235C420900387FDC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Intents.strings; sourceTree = ""; }; 51322854232EED360033D4ED /* VibrantSelectAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantSelectAction.swift; sourceTree = ""; }; 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantButtonStyle.swift; sourceTree = ""; }; 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsRefreshSelectionView.swift; sourceTree = ""; }; @@ -1204,7 +1205,7 @@ 513145F9235A55A700387FDC /* Intents */ = { isa = PBXGroup; children = ( - 51314605235A582D00387FDC /* Intents.intentdefinition */, + 51314707235C41FC00387FDC /* Intents.intentdefinition */, 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */, ); path = Intents; @@ -2344,28 +2345,28 @@ TargetAttributes = { 51314636235A7BBE00387FDC = { CreatedOnToolsVersion = 11.2; - DevelopmentTeam = M8L2WTLA8W; + DevelopmentTeam = SHJK2V3AJG; LastSwiftMigration = 1120; ProvisioningStyle = Automatic; }; 513C5CE5232571C2003D4054 = { CreatedOnToolsVersion = 11.0; - DevelopmentTeam = M8L2WTLA8W; + DevelopmentTeam = SHJK2V3AJG; ProvisioningStyle = Automatic; }; 518B2ED12351B3DD00400001 = { CreatedOnToolsVersion = 11.2; - DevelopmentTeam = M8L2WTLA8W; + DevelopmentTeam = SHJK2V3AJG; ProvisioningStyle = Automatic; TestTargetID = 840D617B2029031C009BC708; }; 6581C73220CED60000F4AD34 = { - DevelopmentTeam = M8L2WTLA8W; - ProvisioningStyle = Manual; + DevelopmentTeam = SHJK2V3AJG; + ProvisioningStyle = Automatic; }; 840D617B2029031C009BC708 = { CreatedOnToolsVersion = 9.3; - DevelopmentTeam = M8L2WTLA8W; + DevelopmentTeam = SHJK2V3AJG; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.BackgroundModes = { @@ -2375,8 +2376,8 @@ }; 849C645F1ED37A5D003D8FC0 = { CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = M8L2WTLA8W; - ProvisioningStyle = Manual; + DevelopmentTeam = SHJK2V3AJG; + ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.HardenedRuntime = { enabled = 1; @@ -2385,8 +2386,8 @@ }; 849C64701ED37A5D003D8FC0 = { CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = M8L2WTLA8W; - ProvisioningStyle = Manual; + DevelopmentTeam = SHJK2V3AJG; + ProvisioningStyle = Automatic; TestTargetID = 849C645F1ED37A5D003D8FC0; }; }; @@ -2860,7 +2861,7 @@ buildActionMask = 2147483647; files = ( 513146B3235A81A400387FDC /* AddFeedIntentHandler.swift in Sources */, - 513146B0235A815400387FDC /* Intents.intentdefinition in Sources */, + 51314705235C41FC00387FDC /* Intents.intentdefinition in Sources */, 51314668235A7E4600387FDC /* IntentHandler.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2929,7 +2930,7 @@ 514B7C8323205EFB00BAC947 /* RootSplitViewController.swift in Sources */, 5152E0F923248F6200E5C7AD /* SettingsLocalAccountView.swift in Sources */, 51FA73A52332BE110090D516 /* ArticleExtractor.swift in Sources */, - 51314606235A582D00387FDC /* Intents.intentdefinition in Sources */, + 51314704235C41FC00387FDC /* Intents.intentdefinition in Sources */, FF3ABF162325AF5D0074C542 /* ArticleSorter.swift in Sources */, 510BD15D232D765D002692E4 /* SettingsReaderAPIAccountView.swift in Sources */, 51C4525C226508DF00C03939 /* String-Extensions.swift in Sources */, @@ -3272,6 +3273,15 @@ name = LaunchScreenPad.storyboard; sourceTree = ""; }; + 51314707235C41FC00387FDC /* Intents.intentdefinition */ = { + isa = PBXVariantGroup; + children = ( + 51314706235C41FC00387FDC /* Base */, + 51314714235C420900387FDC /* en */, + ); + name = Intents.intentdefinition; + sourceTree = ""; + }; 513C5CEA232571C2003D4054 /* MainInterface.storyboard */ = { isa = PBXVariantGroup; children = ( diff --git a/iOS/Intents/Intents.intentdefinition b/iOS/Intents/Base.lproj/Intents.intentdefinition similarity index 100% rename from iOS/Intents/Intents.intentdefinition rename to iOS/Intents/Base.lproj/Intents.intentdefinition diff --git a/iOS/Intents/en.lproj/Intents.strings b/iOS/Intents/en.lproj/Intents.strings new file mode 100644 index 000000000..187512780 --- /dev/null +++ b/iOS/Intents/en.lproj/Intents.strings @@ -0,0 +1,30 @@ +"4xjRes" = "You must supply a URL."; + +"8Dh9Yy" = "No feed was found at the specified URL."; + +"BCHr23" = "URL"; + +"CSrgUY" = "Account Name"; + +"HHiZUh" = "Just to confirm, you wanted ‘${accountName}’?"; + +"IbqUVS" = "There are ${count} options matching ‘${accountName}’."; + +"IuAbef" = "Add a feed"; + +"JGkCuS" = "An account name is required."; + +"UGGPkp" = "You are already subscribed to this feed in this account."; + +"dkSFD2" = "Add${url}to ${accountName}"; + +"drQfaI" = "No feed was found at the specified URL."; + +"fWs3li" = "Which one?"; + +"jLLidQ" = "What is the ${url}you would like add?"; + +"oV681v" = "Add Feed"; + +"srME8b" = "You are already subscribed to this feed in this account."; + From 00f100e3a31f1810ab056bf76a421ab1172dd742 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 20 Oct 2019 02:28:00 -0500 Subject: [PATCH 23/94] Renamed TimelineStringFormatter to ArticleStringFormatter now that it is used for much more than the timelines --- Mac/AppDelegate.swift | 4 ++-- Mac/MainWindow/Timeline/Cell/TimelineCellData.swift | 8 ++++---- NetNewsWire.xcodeproj/project.pbxproj | 12 ++++++------ .../ArticleStringFormatter.swift} | 4 ++-- .../UserNotifications/UserNotificationManager.swift | 4 ++-- iOS/MasterTimeline/Cell/MasterTimelineCellData.swift | 8 ++++---- iOS/SceneDelegate.swift | 2 +- 7 files changed, 21 insertions(+), 21 deletions(-) rename Shared/{Timeline/TimelineStringFormatter.swift => Data/ArticleStringFormatter.swift} (97%) diff --git a/Mac/AppDelegate.swift b/Mac/AppDelegate.swift index 4fd5db8ff..117285763 100644 --- a/Mac/AppDelegate.swift +++ b/Mac/AppDelegate.swift @@ -255,7 +255,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations, func applicationDidResignActive(_ notification: Notification) { - TimelineStringFormatter.emptyCaches() + ArticleStringFormatter.emptyCaches() saveState() } @@ -649,4 +649,4 @@ extension AppDelegate : ScriptingAppDelegate { internal var scriptingSelectedArticles: [Article] { return self.scriptingMainWindowController?.scriptingSelectedArticles ?? [] } -} \ No newline at end of file +} diff --git a/Mac/MainWindow/Timeline/Cell/TimelineCellData.swift b/Mac/MainWindow/Timeline/Cell/TimelineCellData.swift index 5db407f63..87afcd9e3 100644 --- a/Mac/MainWindow/Timeline/Cell/TimelineCellData.swift +++ b/Mac/MainWindow/Timeline/Cell/TimelineCellData.swift @@ -24,13 +24,13 @@ struct TimelineCellData { init(article: Article, showFeedName: Bool, feedName: String?, avatar: NSImage?, showAvatar: Bool, featuredImage: NSImage?) { - self.title = TimelineStringFormatter.truncatedTitle(article) - self.text = TimelineStringFormatter.truncatedSummary(article) + self.title = ArticleStringFormatter.truncatedTitle(article) + self.text = ArticleStringFormatter.truncatedSummary(article) - self.dateString = TimelineStringFormatter.dateString(article.logicalDatePublished) + self.dateString = ArticleStringFormatter.dateString(article.logicalDatePublished) if let feedName = feedName { - self.feedName = TimelineStringFormatter.truncatedFeedName(feedName) + self.feedName = ArticleStringFormatter.truncatedFeedName(feedName) } else { self.feedName = "" diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index c91505a0f..788aad61c 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -189,7 +189,7 @@ 51C452A922650DC600C03939 /* ArticleRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A977D1ED9EC42007D329B /* ArticleRenderer.swift */; }; 51C452AB22650DC600C03939 /* template.html in Resources */ = {isa = PBXBuildFile; fileRef = 848362FE2262A30E00DA1D35 /* template.html */; }; 51C452AC22650FD200C03939 /* AppNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842E45CD1ED8C308000A8B52 /* AppNotifications.swift */; }; - 51C452AE2265104D00C03939 /* TimelineStringFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97731ED9EC04007D329B /* TimelineStringFormatter.swift */; }; + 51C452AE2265104D00C03939 /* ArticleStringFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97731ED9EC04007D329B /* ArticleStringFormatter.swift */; }; 51C452AF2265108300C03939 /* ArticleArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F204DF1FAACBB30076E152 /* ArticleArray.swift */; }; 51C452B42265141B00C03939 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51C452B32265141B00C03939 /* WebKit.framework */; }; 51C452B82265178500C03939 /* styleSheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 51C452B72265178500C03939 /* styleSheet.css */; }; @@ -308,7 +308,7 @@ 849A97761ED9EC04007D329B /* TimelineCellAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97701ED9EC04007D329B /* TimelineCellAppearance.swift */; }; 849A97771ED9EC04007D329B /* TimelineCellData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97711ED9EC04007D329B /* TimelineCellData.swift */; }; 849A97781ED9EC04007D329B /* TimelineCellLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97721ED9EC04007D329B /* TimelineCellLayout.swift */; }; - 849A97791ED9EC04007D329B /* TimelineStringFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97731ED9EC04007D329B /* TimelineStringFormatter.swift */; }; + 849A97791ED9EC04007D329B /* ArticleStringFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97731ED9EC04007D329B /* ArticleStringFormatter.swift */; }; 849A977A1ED9EC04007D329B /* TimelineTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97741ED9EC04007D329B /* TimelineTableCellView.swift */; }; 849A977B1ED9EC04007D329B /* UnreadIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97751ED9EC04007D329B /* UnreadIndicatorView.swift */; }; 849A977F1ED9EC42007D329B /* ArticleRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A977D1ED9EC42007D329B /* ArticleRenderer.swift */; }; @@ -952,7 +952,7 @@ 849A97701ED9EC04007D329B /* TimelineCellAppearance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimelineCellAppearance.swift; sourceTree = ""; }; 849A97711ED9EC04007D329B /* TimelineCellData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimelineCellData.swift; sourceTree = ""; }; 849A97721ED9EC04007D329B /* TimelineCellLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimelineCellLayout.swift; sourceTree = ""; }; - 849A97731ED9EC04007D329B /* TimelineStringFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimelineStringFormatter.swift; sourceTree = ""; }; + 849A97731ED9EC04007D329B /* ArticleStringFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArticleStringFormatter.swift; sourceTree = ""; }; 849A97741ED9EC04007D329B /* TimelineTableCellView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimelineTableCellView.swift; sourceTree = ""; }; 849A97751ED9EC04007D329B /* UnreadIndicatorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnreadIndicatorView.swift; sourceTree = ""; }; 849A977D1ED9EC42007D329B /* ArticleRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArticleRenderer.swift; sourceTree = ""; }; @@ -1463,7 +1463,6 @@ FF3ABF1423259DDB0074C542 /* ArticleSorter.swift */, 84CAFCAE22BC8C35007694F0 /* FetchRequestOperation.swift */, 84CAFCA322BC8C08007694F0 /* FetchRequestQueue.swift */, - 849A97731ED9EC04007D329B /* TimelineStringFormatter.swift */, ); path = Timeline; sourceTree = ""; @@ -1684,6 +1683,7 @@ 849A97561ED9EB0D007D329B /* Data */ = { isa = PBXGroup; children = ( + 849A97731ED9EC04007D329B /* ArticleStringFormatter.swift */, 849A97581ED9EB0D007D329B /* ArticleUtilities.swift */, 84411E701FE5FBFA004B527F /* SmallIconProvider.swift */, ); @@ -2973,7 +2973,7 @@ 51C4527F2265092C00C03939 /* ArticleViewController.swift in Sources */, 51C4526A226508F600C03939 /* MasterFeedTableViewCellLayout.swift in Sources */, 51E149C2234D852F0004F7A5 /* ShowHidePasswordView.swift in Sources */, - 51C452AE2265104D00C03939 /* TimelineStringFormatter.swift in Sources */, + 51C452AE2265104D00C03939 /* ArticleStringFormatter.swift in Sources */, 512E08E62268800D00BDCFDD /* FolderTreeControllerDelegate.swift in Sources */, 51C4529922650A0000C03939 /* ArticleStylesManager.swift in Sources */, 5123DB9F233EC6FD00282CC9 /* FeedInspectorView.swift in Sources */, @@ -3093,7 +3093,7 @@ 519B8D332143397200FA689C /* SharingServiceDelegate.swift in Sources */, FF3ABF1523259DDB0074C542 /* ArticleSorter.swift in Sources */, 84E8E0DB202EC49300562D8F /* TimelineViewController+ContextualMenus.swift in Sources */, - 849A97791ED9EC04007D329B /* TimelineStringFormatter.swift in Sources */, + 849A97791ED9EC04007D329B /* ArticleStringFormatter.swift in Sources */, 84E185C3203BB12600F69BFA /* MultilineTextFieldSizer.swift in Sources */, 8477ACBE22238E9500DF7F37 /* SearchFeedDelegate.swift in Sources */, 51E3EB33229AB02C00645299 /* ErrorHandler.swift in Sources */, diff --git a/Shared/Timeline/TimelineStringFormatter.swift b/Shared/Data/ArticleStringFormatter.swift similarity index 97% rename from Shared/Timeline/TimelineStringFormatter.swift rename to Shared/Data/ArticleStringFormatter.swift index 067d5542c..7fa6f808a 100644 --- a/Shared/Timeline/TimelineStringFormatter.swift +++ b/Shared/Data/ArticleStringFormatter.swift @@ -1,5 +1,5 @@ // -// TimelineStringFormatter.swift +// ArticleStringFormatter.swift // NetNewsWire // // Created by Brent Simmons on 8/31/15. @@ -10,7 +10,7 @@ import Foundation import Articles import RSParser -struct TimelineStringFormatter { +struct ArticleStringFormatter { private static var feedNameCache = [String: String]() private static var titleCache = [String: String]() diff --git a/Shared/UserNotifications/UserNotificationManager.swift b/Shared/UserNotifications/UserNotificationManager.swift index ce1838541..fbf3608f1 100644 --- a/Shared/UserNotifications/UserNotificationManager.swift +++ b/Shared/UserNotifications/UserNotificationManager.swift @@ -47,9 +47,9 @@ private extension UserNotificationManager { let content = UNMutableNotificationContent() content.title = feed.nameForDisplay - content.body = TimelineStringFormatter.truncatedTitle(article) + content.body = ArticleStringFormatter.truncatedTitle(article) if content.body.isEmpty { - content.body = TimelineStringFormatter.truncatedSummary(article) + content.body = ArticleStringFormatter.truncatedSummary(article) } content.sound = UNNotificationSound.default diff --git a/iOS/MasterTimeline/Cell/MasterTimelineCellData.swift b/iOS/MasterTimeline/Cell/MasterTimelineCellData.swift index 7ecdc8c59..26cc4f3d3 100644 --- a/iOS/MasterTimeline/Cell/MasterTimelineCellData.swift +++ b/iOS/MasterTimeline/Cell/MasterTimelineCellData.swift @@ -25,13 +25,13 @@ struct MasterTimelineCellData { init(article: Article, showFeedName: Bool, feedName: String?, avatar: UIImage?, showAvatar: Bool, featuredImage: UIImage?, numberOfLines: Int) { - self.title = TimelineStringFormatter.truncatedTitle(article) - self.summary = TimelineStringFormatter.truncatedSummary(article) + self.title = ArticleStringFormatter.truncatedTitle(article) + self.summary = ArticleStringFormatter.truncatedSummary(article) - self.dateString = TimelineStringFormatter.dateString(article.logicalDatePublished) + self.dateString = ArticleStringFormatter.dateString(article.logicalDatePublished) if let feedName = feedName { - self.feedName = TimelineStringFormatter.truncatedFeedName(feedName) + self.feedName = ArticleStringFormatter.truncatedFeedName(feedName) } else { self.feedName = "" diff --git a/iOS/SceneDelegate.swift b/iOS/SceneDelegate.swift index cb362d3fd..82cb4e8bb 100644 --- a/iOS/SceneDelegate.swift +++ b/iOS/SceneDelegate.swift @@ -52,7 +52,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { } func sceneDidEnterBackground(_ scene: UIScene) { - TimelineStringFormatter.emptyCaches() + ArticleStringFormatter.emptyCaches() appDelegate.prepareAccountsForBackground() } From c18f5f753710dd58b59310e8740a6319366d62fb Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 20 Oct 2019 02:33:28 -0500 Subject: [PATCH 24/94] Change ActivityManager to use ArticleStringFormatter to remove embedded HTML escape stuff --- Shared/Activity/ActivityManager.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Shared/Activity/ActivityManager.swift b/Shared/Activity/ActivityManager.swift index 5780d5a7e..16cf6df2c 100644 --- a/Shared/Activity/ActivityManager.swift +++ b/Shared/Activity/ActivityManager.swift @@ -198,7 +198,7 @@ private extension ActivityManager { func makeReadArticleActivity(_ article: Article) -> NSUserActivity { let activity = NSUserActivity(activityType: ActivityType.readArticle.rawValue) - activity.title = article.title + activity.title = ArticleStringFormatter.truncatedTitle(article) let userInfo = article.deepLinkUserInfo activity.userInfo = userInfo activity.requiredUserInfoKeys = Set(userInfo.keys.map { $0 as! String }) @@ -221,7 +221,7 @@ private extension ActivityManager { func updateReadArticleSearchAttributes(with article: Article) { let attributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeCompositeContent as String) - attributeSet.title = article.title + attributeSet.title = ArticleStringFormatter.truncatedTitle(article) attributeSet.contentDescription = article.summary attributeSet.keywords = makeKeywords(article) attributeSet.relatedUniqueIdentifier = ActivityManager.identifer(for: article) @@ -238,7 +238,7 @@ private extension ActivityManager { func makeKeywords(_ article: Article) -> [String] { let feedNameKeywords = makeKeywords(article.feed?.nameForDisplay) - let articleTitleKeywords = makeKeywords(article.title) + let articleTitleKeywords = makeKeywords(ArticleStringFormatter.truncatedTitle(article)) return feedNameKeywords + articleTitleKeywords } From 329d5ccfeb4c828efa316ea5f933723424682598 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 20 Oct 2019 07:47:22 -0500 Subject: [PATCH 25/94] Rewrite OPML import/export to avoid ActionSheet --- NetNewsWire.xcodeproj/project.pbxproj | 8 +++ ...SubscriptionsExportAccountPickerView.swift | 34 +++++++++ ...SubscriptionsImportAccountPickerView.swift | 34 +++++++++ iOS/Settings/SettingsView.swift | 72 ++++--------------- 4 files changed, 90 insertions(+), 58 deletions(-) create mode 100644 iOS/Settings/SettingsSubscriptionsExportAccountPickerView.swift create mode 100644 iOS/Settings/SettingsSubscriptionsImportAccountPickerView.swift diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 788aad61c..736bfa8c6 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -43,6 +43,8 @@ 513146C5235A8FDB00387FDC /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; }; 51314704235C41FC00387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314707235C41FC00387FDC /* Intents.intentdefinition */; }; 51314705235C41FC00387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314707235C41FC00387FDC /* Intents.intentdefinition */; }; + 51314716235C862200387FDC /* SettingsSubscriptionsImportAccountPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51314715235C862200387FDC /* SettingsSubscriptionsImportAccountPickerView.swift */; }; + 51314718235C89ED00387FDC /* SettingsSubscriptionsExportAccountPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51314717235C89ED00387FDC /* SettingsSubscriptionsExportAccountPickerView.swift */; }; 51322855232EED360033D4ED /* VibrantSelectAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322854232EED360033D4ED /* VibrantSelectAction.swift */; }; 51322859232FDDB80033D4ED /* VibrantButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */; }; 5132285B232FF2C40033D4ED /* SettingsRefreshSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */; }; @@ -752,6 +754,8 @@ 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddFeedIntentHandler.swift; sourceTree = ""; }; 51314706235C41FC00387FDC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/Intents.intentdefinition; sourceTree = ""; }; 51314714235C420900387FDC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Intents.strings; sourceTree = ""; }; + 51314715235C862200387FDC /* SettingsSubscriptionsImportAccountPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsSubscriptionsImportAccountPickerView.swift; sourceTree = ""; }; + 51314717235C89ED00387FDC /* SettingsSubscriptionsExportAccountPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsSubscriptionsExportAccountPickerView.swift; sourceTree = ""; }; 51322854232EED360033D4ED /* VibrantSelectAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantSelectAction.swift; sourceTree = ""; }; 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantButtonStyle.swift; sourceTree = ""; }; 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsRefreshSelectionView.swift; sourceTree = ""; }; @@ -1300,7 +1304,9 @@ 5132293A23305D4C0033D4ED /* SettingsAboutView.swift */, 513229302330523F0033D4ED /* SettingsAttributedStringView.swift */, 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */, + 51314717235C89ED00387FDC /* SettingsSubscriptionsExportAccountPickerView.swift */, 5194B5F122B69FCC00144881 /* SettingsSubscriptionsExportDocumentPickerView.swift */, + 51314715235C862200387FDC /* SettingsSubscriptionsImportAccountPickerView.swift */, 5194B5ED22B6965300144881 /* SettingsSubscriptionsImportDocumentPickerView.swift */, 515E4F06232506240057B0E7 /* Account */, ); @@ -2995,6 +3001,7 @@ 51C452AC22650FD200C03939 /* AppNotifications.swift in Sources */, 51EF0F7E2277A57D0050506E /* MasterTimelineAccessibilityCellLayout.swift in Sources */, 51C452762265091600C03939 /* MasterTimelineViewController.swift in Sources */, + 51314718235C89ED00387FDC /* SettingsSubscriptionsExportAccountPickerView.swift in Sources */, 5183CCE9226F68D90010922C /* AccountRefreshTimer.swift in Sources */, 51C452882265093600C03939 /* AddFeedViewController.swift in Sources */, 51934CCE2310792F006127BE /* ActivityManager.swift in Sources */, @@ -3024,6 +3031,7 @@ 513229312330523F0033D4ED /* SettingsAttributedStringView.swift in Sources */, 51D6A5BC23199C85001C27D8 /* MasterTimelineDataSource.swift in Sources */, 51934CCB230F599B006127BE /* ThemedNavigationController.swift in Sources */, + 51314716235C862200387FDC /* SettingsSubscriptionsImportAccountPickerView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/iOS/Settings/SettingsSubscriptionsExportAccountPickerView.swift b/iOS/Settings/SettingsSubscriptionsExportAccountPickerView.swift new file mode 100644 index 000000000..33bc3ea40 --- /dev/null +++ b/iOS/Settings/SettingsSubscriptionsExportAccountPickerView.swift @@ -0,0 +1,34 @@ +// +// SettingsSubscriptionsExportAccountPickerView.swift +// NetNewsWire-iOS +// +// Created by Maurice Parker on 10/20/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import SwiftUI +import Account + +struct SettingsSubscriptionsExportAccountPickerView: View { + + @Environment(\.presentationMode) var presentation + @State private var selectedAccount: Account? + @State private var isOPMLExportDocPickerPresented: Bool = false + + var body: some View { + Form { + ForEach(AccountManager.shared.sortedAccounts) { account in + Button(action: { + self.selectedAccount = account + self.isOPMLExportDocPickerPresented = true + }) { + Text(verbatim: account.nameForDisplay) + }.buttonStyle(VibrantButtonStyle(alignment: .leading)) + } + }.sheet(isPresented: $isOPMLExportDocPickerPresented, onDismiss: { self.presentation.wrappedValue.dismiss() }) { + SettingsSubscriptionsExportDocumentPickerView(account: self.selectedAccount!) + } + .navigationBarTitle(Text("Select Account"), displayMode: .inline) + } + +} diff --git a/iOS/Settings/SettingsSubscriptionsImportAccountPickerView.swift b/iOS/Settings/SettingsSubscriptionsImportAccountPickerView.swift new file mode 100644 index 000000000..0ce3fbdc6 --- /dev/null +++ b/iOS/Settings/SettingsSubscriptionsImportAccountPickerView.swift @@ -0,0 +1,34 @@ +// +// SettingsSubscriptionsImportAccountPickerView.swift +// NetNewsWire-iOS +// +// Created by Maurice Parker on 10/20/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import SwiftUI +import Account + +struct SettingsSubscriptionsImportAccountPickerView: View { + + @Environment(\.presentationMode) var presentation + @State private var selectedAccount: Account? + @State private var isOPMLImportDocPickerPresented: Bool = false + + var body: some View { + Form { + ForEach(AccountManager.shared.sortedActiveAccounts) { account in + Button(action: { + self.selectedAccount = account + self.isOPMLImportDocPickerPresented = true + }) { + Text(verbatim: account.nameForDisplay) + }.buttonStyle(VibrantButtonStyle(alignment: .leading)) + } + }.sheet(isPresented: $isOPMLImportDocPickerPresented, onDismiss: { self.presentation.wrappedValue.dismiss() }) { + SettingsSubscriptionsImportDocumentPickerView(account: self.selectedAccount!) + } + .navigationBarTitle(Text("Select Account"), displayMode: .inline) + } + +} diff --git a/iOS/Settings/SettingsView.swift b/iOS/Settings/SettingsView.swift index c853d60c4..40b6929f0 100644 --- a/iOS/Settings/SettingsView.swift +++ b/iOS/Settings/SettingsView.swift @@ -19,6 +19,8 @@ struct SettingsView : View { @State private var accountAction: Int? = nil @State private var refreshAction: Int? = nil + @State private var importOPMLAction: Int? = nil + @State private var exportOPMLAction: Int? = nil @State private var aboutAction: Int? = nil @State private var isWebsitePresented: Bool = false @@ -91,31 +93,20 @@ struct SettingsView : View { self.refreshAction = 1 })) - Button("Import Subscriptions...") { - if AccountManager.shared.activeAccounts.count == 1 { - self.opmlAccount = AccountManager.shared.activeAccounts.first - self.isOPMLImportDocPickerPresented = true - } else { - self.isOPMLImportPresented = true - } - }.actionSheet(isPresented: $isOPMLImportPresented) { - buildSubscriptionsImportAccounts() - }.sheet(isPresented: $isOPMLImportDocPickerPresented) { - SettingsSubscriptionsImportDocumentPickerView(account: self.opmlAccount!) + NavigationLink(destination: SettingsSubscriptionsImportAccountPickerView(), tag: 1, selection: $importOPMLAction) { + Text("Import Subscriptions") } + .modifier(VibrantSelectAction(action: { + self.importOPMLAction = 1 + })) + + NavigationLink(destination: SettingsSubscriptionsExportAccountPickerView(), tag: 1, selection: $exportOPMLAction) { + Text("Export Subscriptions") + } + .modifier(VibrantSelectAction(action: { + self.exportOPMLAction = 1 + })) - Button("Export Subscriptions...") { - if AccountManager.shared.accounts.count == 1 { - self.opmlAccount = AccountManager.shared.accounts.first - self.isOPMLImportDocPickerPresented = true - } else { - self.isOPMLExportPresented = true - } - }.actionSheet(isPresented: $isOPMLExportPresented) { - buildSubscriptionsExportAccounts() - }.sheet(isPresented: $isOPMLExportDocPickerPresented) { - SettingsSubscriptionsExportDocumentPickerView(account: self.opmlAccount!) - } } } @@ -180,41 +171,6 @@ struct SettingsView : View { } } - func buildSubscriptionsImportAccounts() -> ActionSheet { - var buttons = [ActionSheet.Button]() - - for account in viewModel.activeAccounts { - if account.behaviors.contains(.disallowOPMLImports) { - continue - } - - let button = ActionSheet.Button.default(Text(verbatim: account.nameForDisplay)) { - self.opmlAccount = account - self.isOPMLImportDocPickerPresented = true - } - - buttons.append(button) - } - - buttons.append(.cancel()) - return ActionSheet(title: Text("Import Subscriptions..."), message: Text("Select the account to import your OPML file into."), buttons: buttons) - } - - func buildSubscriptionsExportAccounts() -> ActionSheet { - var buttons = [ActionSheet.Button]() - - for account in viewModel.accounts { - let button = ActionSheet.Button.default(Text(verbatim: account.nameForDisplay)) { - self.opmlAccount = account - self.isOPMLExportDocPickerPresented = true - } - buttons.append(button) - } - - buttons.append(.cancel()) - return ActionSheet(title: Text("Export Subscriptions..."), message: Text("Select the account to export out of."), buttons: buttons) - } - func buildFooter() -> some View { return Text(verbatim: "\(Bundle.main.appName) v \(Bundle.main.versionNumber) (Build \(Bundle.main.buildNumber))") .font(.footnote) From 490e78295657cdaec4006359a1528ef133543393 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 20 Oct 2019 14:01:13 -0500 Subject: [PATCH 26/94] Improve About page layout --- NetNewsWire.xcodeproj/project.pbxproj | 8 ++-- iOS/Resources/About.rtf | 8 ++-- iOS/Resources/Acknowledgments.rtf | 11 +++--- iOS/Resources/Thanks.rtf | 5 ++- iOS/Settings/SettingsAboutView.swift | 30 ++++++++------- .../SettingsAttributedStringView.swift | 34 ----------------- .../AttributedStringView.swift | 37 +++++++++++++++++++ 7 files changed, 69 insertions(+), 64 deletions(-) delete mode 100644 iOS/Settings/SettingsAttributedStringView.swift create mode 100644 iOS/SwiftUI Extensions/AttributedStringView.swift diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 736bfa8c6..cfb318ad1 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -50,7 +50,7 @@ 5132285B232FF2C40033D4ED /* SettingsRefreshSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */; }; 513228FB233037630033D4ED /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513228F2233037620033D4ED /* Reachability.swift */; }; 513228FC233037630033D4ED /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513228F2233037620033D4ED /* Reachability.swift */; }; - 513229312330523F0033D4ED /* SettingsAttributedStringView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513229302330523F0033D4ED /* SettingsAttributedStringView.swift */; }; + 513229312330523F0033D4ED /* AttributedStringView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513229302330523F0033D4ED /* AttributedStringView.swift */; }; 5132293B23305D4C0033D4ED /* SettingsAboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5132293A23305D4C0033D4ED /* SettingsAboutView.swift */; }; 513C5CE9232571C2003D4054 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513C5CE8232571C2003D4054 /* ShareViewController.swift */; }; 513C5CEC232571C2003D4054 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 513C5CEA232571C2003D4054 /* MainInterface.storyboard */; }; @@ -760,7 +760,7 @@ 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantButtonStyle.swift; sourceTree = ""; }; 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsRefreshSelectionView.swift; sourceTree = ""; }; 513228F2233037620033D4ED /* Reachability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reachability.swift; sourceTree = ""; }; - 513229302330523F0033D4ED /* SettingsAttributedStringView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsAttributedStringView.swift; sourceTree = ""; }; + 513229302330523F0033D4ED /* AttributedStringView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringView.swift; sourceTree = ""; }; 5132293A23305D4C0033D4ED /* SettingsAboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsAboutView.swift; sourceTree = ""; }; 513C5CE6232571C2003D4054 /* NetNewsWire iOS Share Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "NetNewsWire iOS Share Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 513C5CE8232571C2003D4054 /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = ""; }; @@ -1302,7 +1302,6 @@ children = ( 51F35D0822AFD4760003CE1B /* SettingsView.swift */, 5132293A23305D4C0033D4ED /* SettingsAboutView.swift */, - 513229302330523F0033D4ED /* SettingsAttributedStringView.swift */, 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */, 51314717235C89ED00387FDC /* SettingsSubscriptionsExportAccountPickerView.swift */, 5194B5F122B69FCC00144881 /* SettingsSubscriptionsExportDocumentPickerView.swift */, @@ -1336,6 +1335,7 @@ 5194B5E222B693EC00144881 /* SwiftUI Extensions */ = { isa = PBXGroup; children = ( + 513229302330523F0033D4ED /* AttributedStringView.swift */, DF999FF622B5AEFA0064B687 /* SafariView.swift */, 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */, 51322854232EED360033D4ED /* VibrantSelectAction.swift */, @@ -3028,7 +3028,7 @@ 519D73FB2323FF35008BB345 /* SettingsView.swift in Sources */, 511D4419231FC02D00FB1562 /* KeyboardManager.swift in Sources */, 51C45293226509C800C03939 /* StarredFeedDelegate.swift in Sources */, - 513229312330523F0033D4ED /* SettingsAttributedStringView.swift in Sources */, + 513229312330523F0033D4ED /* AttributedStringView.swift in Sources */, 51D6A5BC23199C85001C27D8 /* MasterTimelineDataSource.swift in Sources */, 51934CCB230F599B006127BE /* ThemedNavigationController.swift in Sources */, 51314716235C862200387FDC /* SettingsSubscriptionsImportAccountPickerView.swift in Sources */, diff --git a/iOS/Resources/About.rtf b/iOS/Resources/About.rtf index 810ed8e40..881fea1f3 100644 --- a/iOS/Resources/About.rtf +++ b/iOS/Resources/About.rtf @@ -1,7 +1,7 @@ -{\rtf1\ansi\ansicpg1252\cocoartf2507 +{\rtf1\ansi\ansicpg1252\cocoartf2509 \cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fnil\fcharset0 LucidaGrande-Bold;} -{\colortbl;\red255\green255\blue255;\red0\green0\blue0;} -{\*\expandedcolortbl;;\cssrgb\c0\c0\c0;} +{\colortbl;\red255\green255\blue255;\red0\green0\blue0;\red10\green96\blue255;} +{\*\expandedcolortbl;;\cssrgb\c0\c0\c0;\cssrgb\c0\c47843\c100000\cname systemBlueColor;} \margl1440\margr1440\vieww11860\viewh9620\viewkind0 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 @@ -9,4 +9,4 @@ \fs22 \ \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 {\field{\*\fldinst{HYPERLINK "http://inessential.com/"}}{\fldrslt -\fs28 \cf2 inessential.com}}} \ No newline at end of file +\fs28 \cf3 inessential.com}}} \ No newline at end of file diff --git a/iOS/Resources/Acknowledgments.rtf b/iOS/Resources/Acknowledgments.rtf index 7f9f3d50f..5f8b59acd 100644 --- a/iOS/Resources/Acknowledgments.rtf +++ b/iOS/Resources/Acknowledgments.rtf @@ -1,13 +1,12 @@ -{\rtf1\ansi\ansicpg1252\cocoartf2507 +{\rtf1\ansi\ansicpg1252\cocoartf2509 \cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;\red0\green0\blue0;} {\*\expandedcolortbl;;\cssrgb\c0\c0\c0\cname textColor;} -\margl1440\margr1440\vieww9000\viewh8400\viewkind0 +\margl1440\margr1440\vieww8960\viewh8160\viewkind0 \deftab720 -\pard\pardeftab720\li360\fi-360\sa60\partightenfactor0 +\pard\tx0\pardeftab720\sa60\partightenfactor0 {\field{\*\fldinst{HYPERLINK "https://github.com/ccgus/fmdb"}}{\fldrslt \f0\fs22 \cf2 FMDB}} -\f0\fs22 \cf2 (greatest SQLite wrapper ever in\ -history) is by {\field{\*\fldinst{HYPERLINK "http://flyingmeat.com/"}}{\fldrslt Flying Meat Software}}.\ -\pard\pardeftab720\li360\fi-360\sa60\partightenfactor0 +\f0\fs22 \cf2 (greatest SQLite wrapper ever in history) is by {\field{\*\fldinst{HYPERLINK "http://flyingmeat.com/"}}{\fldrslt Flying Meat Software}}.\ +\pard\pardeftab720\sa60\partightenfactor0 {\field{\*\fldinst{HYPERLINK "https://sparkle-project.org/"}}{\fldrslt \cf2 Sparkle}} is by Sparkle Project.} \ No newline at end of file diff --git a/iOS/Resources/Thanks.rtf b/iOS/Resources/Thanks.rtf index 039738f66..a9365cfd9 100644 --- a/iOS/Resources/Thanks.rtf +++ b/iOS/Resources/Thanks.rtf @@ -1,4 +1,4 @@ -{\rtf1\ansi\ansicpg1252\cocoartf2507 +{\rtf1\ansi\ansicpg1252\cocoartf2509 \cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;\red0\green0\blue0;} {\*\expandedcolortbl;;\cssrgb\c0\c0\c0\cname textColor;} @@ -6,4 +6,5 @@ \deftab720 \pard\pardeftab720\sa60\partightenfactor0 -\f0\fs22 \cf2 Thanks to Sheila and my family; thanks to my friends in Seattle and around the globe; thanks to my co-workers and friends at {\field{\*\fldinst{HYPERLINK "https://www.omnigroup.com/"}}{\fldrslt The Omni Group}}; thanks to the ever-patient and ever-awesome NetNewsWire beta testers. Thanks to {\field{\*\fldinst{HYPERLINK "https://github.com/"}}{\fldrslt GitHub}}, {\field{\*\fldinst{HYPERLINK "https://slack.com/"}}{\fldrslt Slack}}, and {\field{\*\fldinst{HYPERLINK "https://circleci.com/"}}{\fldrslt CircleCI}} for making open source collaboration easy and fun.} \ No newline at end of file +\f0\fs22 \cf2 Thanks to Sheila and my family; thanks to my friends in Seattle and around the globe; thanks to my co-workers and friends at {\field{\*\fldinst{HYPERLINK "https://www.omnigroup.com"}}{\fldrslt The Omni Group}}; thanks to the ever-patient and ever-awesome NetNewsWire beta testers. \ +Thanks to {\field{\*\fldinst{HYPERLINK "https://github.com"}}{\fldrslt GitHub}} and {\field{\*\fldinst{HYPERLINK "https://slack.com"}}{\fldrslt Slack}} for making open source collaboration easy and fun.} \ No newline at end of file diff --git a/iOS/Settings/SettingsAboutView.swift b/iOS/Settings/SettingsAboutView.swift index 1549f2d7d..a5147b16a 100644 --- a/iOS/Settings/SettingsAboutView.swift +++ b/iOS/Settings/SettingsAboutView.swift @@ -14,20 +14,22 @@ struct SettingsAboutView: View { @ObservedObject var viewModel: ViewModel var body: some View { - Form { - Text("NetNewsWire").font(.largeTitle) - SettingsAttributedStringView(string: viewModel.about).frame(height: 54) - Section(header: Text("CREDITS")) { - SettingsAttributedStringView(string: viewModel.credits).frame(height: 135) - } - Section(header: Text("ACKNOWLEDGEMENTS")) { - SettingsAttributedStringView(string: viewModel.acknowledgements).frame(height: 81) - } - Section(header: Text("THANKS")) { - SettingsAttributedStringView(string: viewModel.thanks).frame(height: 189) - } - Section(header: Text("DEDICATION"), footer: Text("Copyright © 2002-2019 Ranchero Software").font(.footnote)) { - SettingsAttributedStringView(string: viewModel.dedication).frame(height: 108) + GeometryReader { geometry in + List { + Text("NetNewsWire").font(.largeTitle) + AttributedStringView(string: self.viewModel.about, preferredMaxLayoutWidth: geometry.size.width - 40) + Section(header: Text("CREDITS")) { + AttributedStringView(string: self.viewModel.credits, preferredMaxLayoutWidth: geometry.size.width - 40) + } + Section(header: Text("ACKNOWLEDGEMENTS")) { + AttributedStringView(string: self.viewModel.acknowledgements, preferredMaxLayoutWidth: geometry.size.width - 40) + } + Section(header: Text("THANKS")) { + AttributedStringView(string: self.viewModel.thanks, preferredMaxLayoutWidth: geometry.size.width - 40) + } + Section(header: Text("DEDICATION"), footer: Text("Copyright © 2002-2019 Ranchero Software").font(.footnote)) { + AttributedStringView(string: self.viewModel.dedication, preferredMaxLayoutWidth: geometry.size.width - 40) + } } } } diff --git a/iOS/Settings/SettingsAttributedStringView.swift b/iOS/Settings/SettingsAttributedStringView.swift deleted file mode 100644 index 21f9d1186..000000000 --- a/iOS/Settings/SettingsAttributedStringView.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// SettingsAttributedStringView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 9/16/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI - -struct SettingsAttributedStringView: UIViewRepresentable { - - let string: NSAttributedString - - func makeUIView(context: Context) -> UITextView { - let textView = UITextView() - - textView.attributedText = string - textView.translatesAutoresizingMaskIntoConstraints = false - textView.isEditable = false - - textView.adjustsFontForContentSizeCategory = true - textView.font = .preferredFont(forTextStyle: .body) - textView.textColor = UIColor.label - textView.tintColor = AppAssets.secondaryAccentColor - textView.backgroundColor = UIColor.secondarySystemGroupedBackground - - return textView - } - - func updateUIView(_ textView: UITextView, context: Context) { - } - -} diff --git a/iOS/SwiftUI Extensions/AttributedStringView.swift b/iOS/SwiftUI Extensions/AttributedStringView.swift new file mode 100644 index 000000000..272b8b4f3 --- /dev/null +++ b/iOS/SwiftUI Extensions/AttributedStringView.swift @@ -0,0 +1,37 @@ +// +// AttributedStringView.swift +// NetNewsWire-iOS +// +// Created by Maurice Parker on 9/16/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import SwiftUI + +struct AttributedStringView: UIViewRepresentable { + + let string: NSAttributedString + let preferredMaxLayoutWidth: CGFloat + + func makeUIView(context: Context) -> UILabel { + return UILabel() + } + + func updateUIView(_ view: UILabel, context: Context) { + view.attributedText = string + + view.numberOfLines = 0 + view.lineBreakMode = .byWordWrapping + view.preferredMaxLayoutWidth = preferredMaxLayoutWidth + + view.adjustsFontForContentSizeCategory = true + view.font = .preferredFont(forTextStyle: .body) + view.textColor = UIColor.label + view.tintColor = AppAssets.secondaryAccentColor + view.backgroundColor = UIColor.secondarySystemGroupedBackground + + view.setContentCompressionResistancePriority(.defaultLow, for: .horizontal) + view.setContentCompressionResistancePriority(.required, for: .vertical) + } + +} From 3ca0934ecb478ca1720a1e2acb02f40d8a3553e5 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 20 Oct 2019 14:12:39 -0500 Subject: [PATCH 27/94] Fix document layout --- iOS/Resources/Thanks.rtf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/iOS/Resources/Thanks.rtf b/iOS/Resources/Thanks.rtf index a9365cfd9..3bcce8cd6 100644 --- a/iOS/Resources/Thanks.rtf +++ b/iOS/Resources/Thanks.rtf @@ -7,4 +7,5 @@ \pard\pardeftab720\sa60\partightenfactor0 \f0\fs22 \cf2 Thanks to Sheila and my family; thanks to my friends in Seattle and around the globe; thanks to my co-workers and friends at {\field{\*\fldinst{HYPERLINK "https://www.omnigroup.com"}}{\fldrslt The Omni Group}}; thanks to the ever-patient and ever-awesome NetNewsWire beta testers. \ -Thanks to {\field{\*\fldinst{HYPERLINK "https://github.com"}}{\fldrslt GitHub}} and {\field{\*\fldinst{HYPERLINK "https://slack.com"}}{\fldrslt Slack}} for making open source collaboration easy and fun.} \ No newline at end of file +\pard\tx0\pardeftab720\sa60\partightenfactor0 +\cf2 Thanks to {\field{\*\fldinst{HYPERLINK "https://github.com"}}{\fldrslt GitHub}} and {\field{\*\fldinst{HYPERLINK "https://slack.com"}}{\fldrslt Slack}} for making open source collaboration easy and fun.} \ No newline at end of file From d8f0edcde235753333b5d2bcb29edbe3cd0c1d59 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sun, 20 Oct 2019 12:22:46 -0700 Subject: [PATCH 28/94] Make version 5.0d1, build 2. --- iOS/IntentsExtension/Info.plist | 4 ++-- iOS/Resources/Info.plist | 4 ++-- iOS/ShareExtension/Info.plist | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/iOS/IntentsExtension/Info.plist b/iOS/IntentsExtension/Info.plist index 8ff0174bc..e6773bf36 100644 --- a/iOS/IntentsExtension/Info.plist +++ b/iOS/IntentsExtension/Info.plist @@ -21,9 +21,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 5.0 + 5.0d1 CFBundleVersion - 1 + 2 NSExtension NSExtensionAttributes diff --git a/iOS/Resources/Info.plist b/iOS/Resources/Info.plist index 6c0765d6a..d469ce964 100644 --- a/iOS/Resources/Info.plist +++ b/iOS/Resources/Info.plist @@ -23,7 +23,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 5.0 + 5.0d1 CFBundleURLTypes @@ -48,7 +48,7 @@ CFBundleVersion - 1 + 2 LSRequiresIPhoneOS NSAppTransportSecurity diff --git a/iOS/ShareExtension/Info.plist b/iOS/ShareExtension/Info.plist index d201a2a2f..de64f6315 100644 --- a/iOS/ShareExtension/Info.plist +++ b/iOS/ShareExtension/Info.plist @@ -21,9 +21,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 5.0 + 5.0d1 CFBundleVersion - 1 + 2 NSExtension NSExtensionAttributes From d21ef85ba625e5270de498bb424f885e11a5eccd Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sun, 20 Oct 2019 12:27:14 -0700 Subject: [PATCH 29/94] Change CFBundleShortVersionString back to 5.0, because App Store Connect complains about 5.0d1 being invalid. --- iOS/IntentsExtension/Info.plist | 2 +- iOS/Resources/Info.plist | 2 +- iOS/ShareExtension/Info.plist | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/iOS/IntentsExtension/Info.plist b/iOS/IntentsExtension/Info.plist index e6773bf36..aabff631b 100644 --- a/iOS/IntentsExtension/Info.plist +++ b/iOS/IntentsExtension/Info.plist @@ -21,7 +21,7 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 5.0d1 + 5.0 CFBundleVersion 2 NSExtension diff --git a/iOS/Resources/Info.plist b/iOS/Resources/Info.plist index d469ce964..e8a304709 100644 --- a/iOS/Resources/Info.plist +++ b/iOS/Resources/Info.plist @@ -23,7 +23,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 5.0d1 + 5.0 CFBundleURLTypes diff --git a/iOS/ShareExtension/Info.plist b/iOS/ShareExtension/Info.plist index de64f6315..5eee36979 100644 --- a/iOS/ShareExtension/Info.plist +++ b/iOS/ShareExtension/Info.plist @@ -21,7 +21,7 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 5.0d1 + 5.0 CFBundleVersion 2 NSExtension From 3a359f0e37da4db4828810d6bfec221463216f46 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 20 Oct 2019 14:29:28 -0500 Subject: [PATCH 30/94] Changed AttributedStringView to use UITextView --- iOS/Settings/SettingsAboutView.swift | 10 +++++----- .../AttributedStringView.swift | 20 +++++++++++++------ 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/iOS/Settings/SettingsAboutView.swift b/iOS/Settings/SettingsAboutView.swift index a5147b16a..e76fce4ec 100644 --- a/iOS/Settings/SettingsAboutView.swift +++ b/iOS/Settings/SettingsAboutView.swift @@ -17,18 +17,18 @@ struct SettingsAboutView: View { GeometryReader { geometry in List { Text("NetNewsWire").font(.largeTitle) - AttributedStringView(string: self.viewModel.about, preferredMaxLayoutWidth: geometry.size.width - 40) + AttributedStringView(string: self.viewModel.about, preferredMaxLayoutWidth: geometry.size.width - 20) Section(header: Text("CREDITS")) { - AttributedStringView(string: self.viewModel.credits, preferredMaxLayoutWidth: geometry.size.width - 40) + AttributedStringView(string: self.viewModel.credits, preferredMaxLayoutWidth: geometry.size.width - 20) } Section(header: Text("ACKNOWLEDGEMENTS")) { - AttributedStringView(string: self.viewModel.acknowledgements, preferredMaxLayoutWidth: geometry.size.width - 40) + AttributedStringView(string: self.viewModel.acknowledgements, preferredMaxLayoutWidth: geometry.size.width - 20) } Section(header: Text("THANKS")) { - AttributedStringView(string: self.viewModel.thanks, preferredMaxLayoutWidth: geometry.size.width - 40) + AttributedStringView(string: self.viewModel.thanks, preferredMaxLayoutWidth: geometry.size.width - 20) } Section(header: Text("DEDICATION"), footer: Text("Copyright © 2002-2019 Ranchero Software").font(.footnote)) { - AttributedStringView(string: self.viewModel.dedication, preferredMaxLayoutWidth: geometry.size.width - 40) + AttributedStringView(string: self.viewModel.dedication, preferredMaxLayoutWidth: geometry.size.width - 20) } } } diff --git a/iOS/SwiftUI Extensions/AttributedStringView.swift b/iOS/SwiftUI Extensions/AttributedStringView.swift index 272b8b4f3..1cfe55719 100644 --- a/iOS/SwiftUI Extensions/AttributedStringView.swift +++ b/iOS/SwiftUI Extensions/AttributedStringView.swift @@ -13,17 +13,18 @@ struct AttributedStringView: UIViewRepresentable { let string: NSAttributedString let preferredMaxLayoutWidth: CGFloat - func makeUIView(context: Context) -> UILabel { - return UILabel() + func makeUIView(context: Context) -> HackedTextView { + return HackedTextView() } - func updateUIView(_ view: UILabel, context: Context) { + func updateUIView(_ view: HackedTextView, context: Context) { view.attributedText = string - view.numberOfLines = 0 - view.lineBreakMode = .byWordWrapping view.preferredMaxLayoutWidth = preferredMaxLayoutWidth - + view.isScrollEnabled = false + view.textContainer.lineBreakMode = .byWordWrapping + + view.isUserInteractionEnabled = true view.adjustsFontForContentSizeCategory = true view.font = .preferredFont(forTextStyle: .body) view.textColor = UIColor.label @@ -35,3 +36,10 @@ struct AttributedStringView: UIViewRepresentable { } } + +class HackedTextView: UITextView { + var preferredMaxLayoutWidth = CGFloat.zero + override var intrinsicContentSize: CGSize { + return sizeThatFits(CGSize(width: preferredMaxLayoutWidth, height: .infinity)) + } +} From b1668d6a626e5633f2d8bd5147444b162fd37567 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 20 Oct 2019 17:26:52 -0500 Subject: [PATCH 31/94] Make iOS project versions configurable in a common file. Issue #1147 --- iOS/IntentsExtension/Info.plist | 4 +-- iOS/Resources/Info.plist | 4 +-- iOS/ShareExtension/Info.plist | 4 +-- xcconfig/NetNewsWire_iOSapp_target.xcconfig | 11 +----- ...ewsWire_iOSintentextension_target.xcconfig | 36 ++++++++++++++++++- ...NewsWire_iOSshareextension_target.xcconfig | 36 ++++++++++++++++++- .../NetNewsWire_ios_target_common.xcconfig | 13 +++++++ 7 files changed, 90 insertions(+), 18 deletions(-) create mode 100644 xcconfig/common/NetNewsWire_ios_target_common.xcconfig diff --git a/iOS/IntentsExtension/Info.plist b/iOS/IntentsExtension/Info.plist index aabff631b..8c87f51c5 100644 --- a/iOS/IntentsExtension/Info.plist +++ b/iOS/IntentsExtension/Info.plist @@ -21,9 +21,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 5.0 + $(MARKETING_VERSION) CFBundleVersion - 2 + $(CURRENT_PROJECT_VERSION) NSExtension NSExtensionAttributes diff --git a/iOS/Resources/Info.plist b/iOS/Resources/Info.plist index e8a304709..dfcacffa8 100644 --- a/iOS/Resources/Info.plist +++ b/iOS/Resources/Info.plist @@ -23,7 +23,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 5.0 + $(MARKETING_VERSION) CFBundleURLTypes @@ -48,7 +48,7 @@ CFBundleVersion - 2 + $(CURRENT_PROJECT_VERSION) LSRequiresIPhoneOS NSAppTransportSecurity diff --git a/iOS/ShareExtension/Info.plist b/iOS/ShareExtension/Info.plist index 5eee36979..fc1cd201d 100644 --- a/iOS/ShareExtension/Info.plist +++ b/iOS/ShareExtension/Info.plist @@ -21,9 +21,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 5.0 + $(MARKETING_VERSION) CFBundleVersion - 2 + $(CURRENT_PROJECT_VERSION) NSExtension NSExtensionAttributes diff --git a/xcconfig/NetNewsWire_iOSapp_target.xcconfig b/xcconfig/NetNewsWire_iOSapp_target.xcconfig index 3caf8ea44..1b099b259 100644 --- a/xcconfig/NetNewsWire_iOSapp_target.xcconfig +++ b/xcconfig/NetNewsWire_iOSapp_target.xcconfig @@ -32,19 +32,10 @@ PROVISIONING_PROFILE_SPECIFIER = #include? "../../SharedXcodeSettings/ProjectSettings.xcconfig" #include? "../../SharedXcodeSettings/DeveloperSettings.xcconfig" - -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon -CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - -COMBINE_HIDPI_IMAGES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) $(PROJECT_DIR)/Frameworks/Vendor -GCC_C_LANGUAGE_STANDARD = gnu11; +#include "./common/NetNewsWire_ios_target_common.xcconfig" LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks INFOPLIST_FILE = iOS/Resources/Info.plist CODE_SIGN_ENTITLEMENTS = iOS/Resources/NetNewsWire.entitlements PRODUCT_BUNDLE_IDENTIFIER = $(ORGANIZATION_IDENTIFIER).NetNewsWire.iOS PRODUCT_NAME = NetNewsWire -SDKROOT = iphoneos; -TARGETED_DEVICE_FAMILY = 1,2 diff --git a/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig b/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig index dad1a564d..52b19615c 100644 --- a/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig +++ b/xcconfig/NetNewsWire_iOSintentextension_target.xcconfig @@ -1,4 +1,38 @@ -#include "./NetNewsWire_iOSapp_target.xcconfig" +CODE_SIGN_IDENTITY= iPhone Developer +DEVELOPMENT_TEAM = M8L2WTLA8W +CODE_SIGN_STYLE = Automatic +ORGANIZATION_IDENTIFIER = com.ranchero +PROVISIONING_PROFILE_SPECIFIER = + +// developers can locally override the Xcode settings for code signing +// by creating a DeveloperSettings.xcconfig file locally at the appropriate path +// This allows a pristine project to have code signing set up with the appropriate +// developer ID and certificates, and for dev to be able to have local settings +// without needing to check in anything into source control +// +// As an example, make a ../../SharedXcodeSettings/DeveloperSettings.xcconfig file and +// give it the contents +// +// CODE_SIGN_IDENTITY[sdk=macosx*] = Mac Developer +// CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer +// CODE_SIGN_IDENTITY[sdk=iphonesimulator*] = iPhone Developer +// DEVELOPMENT_TEAM = +// BUNDLE_ROOT = +// CODE_SIGN_STYLE = Automatic +// PROVISIONING_PROFILE_SPECIFIER = +// +// And you should be able to build without code signing errors and without modifying +// the NetNewsWire Xcode project. +// +// Example: if your NetNewsWire Xcode project file is at +// /Users/Shared/git/NetNewsWire/NetNewsWire.xcodeproj +// create your DeveloperSettings.xcconfig file at +// /Users/Shared/git/SharedXcodeSettings/DeveloperSettings.xcconfig +// + +#include? "../../SharedXcodeSettings/ProjectSettings.xcconfig" +#include? "../../SharedXcodeSettings/DeveloperSettings.xcconfig" +#include "./common/NetNewsWire_ios_target_common.xcconfig" LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../../Frameworks CODE_SIGN_ENTITLEMENTS = iOS/ShareExtension/NetNewsWire_iOS_ShareExtension.entitlements diff --git a/xcconfig/NetNewsWire_iOSshareextension_target.xcconfig b/xcconfig/NetNewsWire_iOSshareextension_target.xcconfig index 0177ecbca..8e17d8de9 100644 --- a/xcconfig/NetNewsWire_iOSshareextension_target.xcconfig +++ b/xcconfig/NetNewsWire_iOSshareextension_target.xcconfig @@ -1,4 +1,38 @@ -#include "./NetNewsWire_iOSapp_target.xcconfig" +CODE_SIGN_IDENTITY= iPhone Developer +DEVELOPMENT_TEAM = M8L2WTLA8W +CODE_SIGN_STYLE = Automatic +ORGANIZATION_IDENTIFIER = com.ranchero +PROVISIONING_PROFILE_SPECIFIER = + +// developers can locally override the Xcode settings for code signing +// by creating a DeveloperSettings.xcconfig file locally at the appropriate path +// This allows a pristine project to have code signing set up with the appropriate +// developer ID and certificates, and for dev to be able to have local settings +// without needing to check in anything into source control +// +// As an example, make a ../../SharedXcodeSettings/DeveloperSettings.xcconfig file and +// give it the contents +// +// CODE_SIGN_IDENTITY[sdk=macosx*] = Mac Developer +// CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer +// CODE_SIGN_IDENTITY[sdk=iphonesimulator*] = iPhone Developer +// DEVELOPMENT_TEAM = +// BUNDLE_ROOT = +// CODE_SIGN_STYLE = Automatic +// PROVISIONING_PROFILE_SPECIFIER = +// +// And you should be able to build without code signing errors and without modifying +// the NetNewsWire Xcode project. +// +// Example: if your NetNewsWire Xcode project file is at +// /Users/Shared/git/NetNewsWire/NetNewsWire.xcodeproj +// create your DeveloperSettings.xcconfig file at +// /Users/Shared/git/SharedXcodeSettings/DeveloperSettings.xcconfig +// + +#include? "../../SharedXcodeSettings/ProjectSettings.xcconfig" +#include? "../../SharedXcodeSettings/DeveloperSettings.xcconfig" +#include "./common/NetNewsWire_ios_target_common.xcconfig" LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../../Frameworks CODE_SIGN_ENTITLEMENTS = iOS/ShareExtension/NetNewsWire_iOS_ShareExtension.entitlements diff --git a/xcconfig/common/NetNewsWire_ios_target_common.xcconfig b/xcconfig/common/NetNewsWire_ios_target_common.xcconfig new file mode 100644 index 000000000..00416d6cf --- /dev/null +++ b/xcconfig/common/NetNewsWire_ios_target_common.xcconfig @@ -0,0 +1,13 @@ + +// High Level Settings common to both the iOS application and any extensions we bundle with it +MARKETING_VERSION = 5.0 +CURRENT_PROJECT_VERSION = 2 + +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon +CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; +COMBINE_HIDPI_IMAGES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PROJECT_DIR)/Frameworks/Vendor +GCC_C_LANGUAGE_STANDARD = gnu11; +SDKROOT = iphoneos; +TARGETED_DEVICE_FAMILY = 1,2 From af16731ecdc58264b194c7449a7ad9dc2e907d46 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 20 Oct 2019 18:49:17 -0500 Subject: [PATCH 32/94] Add the ability to specify folder in Add Feed shortcut --- Frameworks/Account/Account.swift | 4 + Frameworks/Account/AccountManager.swift | 4 + iOS/Intents/AddFeedIntentHandler.swift | 72 +++++++++++- .../Base.lproj/Intents.intentdefinition | 103 +++++++++++++++++- 4 files changed, 172 insertions(+), 11 deletions(-) diff --git a/Frameworks/Account/Account.swift b/Frameworks/Account/Account.swift index 0818d6837..5e0e642b1 100644 --- a/Frameworks/Account/Account.swift +++ b/Frameworks/Account/Account.swift @@ -455,6 +455,10 @@ public final class Account: DisplayNameProvider, UnreadCountProvider, Container, return ensureFolder(with: folderName) } + public func findFolder(withDisplayName displayName: String) -> Folder? { + return folders?.first(where: { $0.nameForDisplay == displayName }) + } + func newFeed(with opmlFeedSpecifier: RSOPMLFeedSpecifier) -> Feed { let feedURL = opmlFeedSpecifier.feedURL let metadata = feedMetadata(feedURL: feedURL, feedID: feedURL) diff --git a/Frameworks/Account/AccountManager.swift b/Frameworks/Account/AccountManager.swift index 29b7e9095..7c7ab7f1b 100644 --- a/Frameworks/Account/AccountManager.swift +++ b/Frameworks/Account/AccountManager.swift @@ -58,6 +58,10 @@ public final class AccountManager: UnreadCountProvider { return sortByName(activeAccounts) } + public func findActiveAccount(forDisplayName displayName: String) -> Account? { + return AccountManager.shared.activeAccounts.first(where: { $0.nameForDisplay == displayName }) + } + public var refreshInProgress: Bool { for account in activeAccounts { if account.refreshInProgress { diff --git a/iOS/Intents/AddFeedIntentHandler.swift b/iOS/Intents/AddFeedIntentHandler.swift index 36bacf429..ab822fd16 100644 --- a/iOS/Intents/AddFeedIntentHandler.swift +++ b/iOS/Intents/AddFeedIntentHandler.swift @@ -10,7 +10,7 @@ import Intents import Account public class AddFeedIntentHandler: NSObject, AddFeedIntentHandling { - + override init() { super.init() DispatchQueue.main.sync { @@ -35,25 +35,85 @@ public class AddFeedIntentHandler: NSObject, AddFeedIntentHandling { public func resolveAccountName(for intent: AddFeedIntent, with completion: @escaping (AddFeedAccountNameResolutionResult) -> Void) { guard let accountName = intent.accountName else { - completion(.unsupported(forReason: .required)) + completion(AddFeedAccountNameResolutionResult.notRequired()) + return + } + DispatchQueue.main.async { + if AccountManager.shared.findActiveAccount(forDisplayName: accountName) == nil { + completion(.unsupported(forReason: .invalid)) + } else { + completion(.success(with: accountName)) + } + } + } + + public func provideFolderNameOptions(for intent: AddFeedIntent, with completion: @escaping ([String]?, Error?) -> Void) { + DispatchQueue.main.async { + guard let accountName = intent.accountName, let account = AccountManager.shared.findActiveAccount(forDisplayName: accountName) else { + completion([String](), nil) + return + } + + let folderNames = account.folders?.map { $0.nameForDisplay } + completion(folderNames, nil) + } + } + + public func resolveFolderName(for intent: AddFeedIntent, with completion: @escaping (AddFeedFolderNameResolutionResult) -> Void) { + guard let accountName = intent.accountName, let folderName = intent.folderName else { + completion(AddFeedFolderNameResolutionResult.notRequired()) + return + } + + DispatchQueue.main.async { + guard let account = AccountManager.shared.findActiveAccount(forDisplayName: accountName) else { + completion(.unsupported(forReason: .invalid)) + return + } + if account.findFolder(withDisplayName: folderName) == nil { + completion(.unsupported(forReason: .invalid)) + } else { + completion(.success(with: folderName)) + } return } - completion(.success(with: accountName)) } public func handle(intent: AddFeedIntent, completion: @escaping (AddFeedIntentResponse) -> Void) { - guard let url = intent.url, let accountName = intent.accountName else { + guard let url = intent.url else { completion(AddFeedIntentResponse(code: .failure, userActivity: nil)) return } DispatchQueue.main.async { - guard let account = AccountManager.shared.activeAccounts.first(where: { $0.nameForDisplay == accountName }) else { + + let account: Account? = { + if let accountName = intent.accountName { + return AccountManager.shared.findActiveAccount(forDisplayName: accountName) + } else { + return AccountManager.shared.sortedActiveAccounts.first + } + }() + + guard let validAccount = account else { completion(AddFeedIntentResponse(code: .failure, userActivity: nil)) return } - account.createFeed(url: url.absoluteString, name: nil, container: account) { result in + let container: Container? = { + if let folderName = intent.folderName { + return validAccount.findFolder(withDisplayName: folderName) + } else { + return validAccount + } + }() + + guard let validContainer = container else { + completion(AddFeedIntentResponse(code: .failure, userActivity: nil)) + return + } + + validAccount.createFeed(url: url.absoluteString, name: nil, container: validContainer) { result in switch result { case .success: completion(AddFeedIntentResponse(code: .success, userActivity: nil)) diff --git a/iOS/Intents/Base.lproj/Intents.intentdefinition b/iOS/Intents/Base.lproj/Intents.intentdefinition index a3ce6dc74..7994aa105 100644 --- a/iOS/Intents/Base.lproj/Intents.intentdefinition +++ b/iOS/Intents/Base.lproj/Intents.intentdefinition @@ -32,7 +32,7 @@ INIntentKeyParameter url INIntentLastParameterTag - 3 + 4 INIntentManagedParameterCombinations url,accountName @@ -40,7 +40,18 @@ INIntentParameterCombinationSupportsBackgroundExecution INIntentParameterCombinationTitle - Add${url}to ${accountName} + Add ${url} to ${accountName} + INIntentParameterCombinationTitleID + kaKsEY + INIntentParameterCombinationUpdatesLinked + + + url,accountName,folderName + + INIntentParameterCombinationSupportsBackgroundExecution + + INIntentParameterCombinationTitle + Add ${url} to ${folderName} in ${accountName} INIntentParameterCombinationTitleID dkSFD2 INIntentParameterCombinationUpdatesLinked @@ -66,7 +77,7 @@ INIntentParameterPromptDialogCustom INIntentParameterPromptDialogFormatString - What is the ${url}you would like add? + What is the ${url} you would like add? INIntentParameterPromptDialogFormatStringID jLLidQ INIntentParameterPromptDialogType @@ -158,16 +169,98 @@ INIntentParameterUnsupportedReasonCode - required + invalid INIntentParameterUnsupportedReasonCustom INIntentParameterUnsupportedReasonFormatString - An account name is required. + A valid Account Name is required. INIntentParameterUnsupportedReasonFormatStringID JGkCuS + + INIntentParameterCustomDisambiguation + + INIntentParameterDisplayName + Folder Name + INIntentParameterDisplayNameID + zXhMPF + INIntentParameterDisplayPriority + 3 + INIntentParameterMetadata + + INIntentParameterMetadataCapitalization + Sentences + + INIntentParameterName + folderName + INIntentParameterPromptDialogs + + + INIntentParameterPromptDialogCustom + + INIntentParameterPromptDialogType + Primary + + + INIntentParameterPromptDialogCustom + + INIntentParameterPromptDialogFormatString + There are ${count} options matching ‘${folderName}’. + INIntentParameterPromptDialogFormatStringID + 5CYbGL + INIntentParameterPromptDialogType + DisambiguationIntroduction + + + INIntentParameterPromptDialogFormatString + Which one? + INIntentParameterPromptDialogFormatStringID + gEzXaM + INIntentParameterPromptDialogType + DisambiguationSelection + + + INIntentParameterPromptDialogCustom + + INIntentParameterPromptDialogFormatString + Just to confirm, you wanted ‘${folderName}’? + INIntentParameterPromptDialogFormatStringID + k5GTo0 + INIntentParameterPromptDialogType + Confirmation + + + INIntentParameterRelationship + + INIntentParameterRelationshipParentName + accountName + INIntentParameterRelationshipPredicateName + HasAnyValue + + INIntentParameterSupportsDynamicEnumeration + + INIntentParameterSupportsResolution + + INIntentParameterTag + 4 + INIntentParameterType + String + INIntentParameterUnsupportedReasons + + + INIntentParameterUnsupportedReasonCode + invalid + INIntentParameterUnsupportedReasonCustom + + INIntentParameterUnsupportedReasonFormatString + A valid Folder Name is required. + INIntentParameterUnsupportedReasonFormatStringID + ef5kBt + + + INIntentResponse From 94f31b18bc9eddcface07b25cfae612c19f5d7d0 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sun, 20 Oct 2019 19:05:11 -0500 Subject: [PATCH 33/94] Automatically show the add feed sheet if the user asks to continue in the app on a failed Siri Add Feed --- Shared/Activity/ActivityType.swift | 1 + iOS/SceneCoordinator.swift | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Shared/Activity/ActivityType.swift b/Shared/Activity/ActivityType.swift index be0254fb4..bce22877b 100644 --- a/Shared/Activity/ActivityType.swift +++ b/Shared/Activity/ActivityType.swift @@ -16,4 +16,5 @@ enum ActivityType: String { case selectFeed = "com.ranchero.NetNewsWire.SelectFeed" case nextUnread = "com.ranchero.NetNewsWire.NextUnread" case readArticle = "com.ranchero.NetNewsWire.ReadArticle" + case addFeedIntent = "AddFeedIntent" } diff --git a/iOS/SceneCoordinator.swift b/iOS/SceneCoordinator.swift index 17c0dd94a..7d9598c8c 100644 --- a/iOS/SceneCoordinator.swift +++ b/iOS/SceneCoordinator.swift @@ -328,6 +328,8 @@ class SceneCoordinator: NSObject, UndoableCommandRunner, UnreadCountProvider { selectFirstUnreadInAllUnread() case .readArticle: handleReadArticle(activity.userInfo) + case .addFeedIntent: + showAdd(.feed) } } From 272af29031d01e041f8e02cba5fccc93585689b3 Mon Sep 17 00:00:00 2001 From: Daniel Jalkut Date: Mon, 21 Oct 2019 10:22:27 -0400 Subject: [PATCH 34/94] First step towards supporting MAS and sandboxing. Add new targets for MAS variations of direct-distribution apps. Enable sandboxing in both targets. --- Mac/Resources/NetNewsWire.entitlements | 6 + Mac/Resources/container-migration.plist | 10 + NetNewsWire copy-Info.plist | 69 ++ NetNewsWire.xcodeproj/project.pbxproj | 788 ++++++++++++++++++ .../xcschemes/NetNewsWire MAS.xcscheme | 99 +++ Subscribe to Feed copy-Info.plist | 64 ++ xcconfig/NetNewsWire_macapp_target.xcconfig | 9 +- ...ewsWire_macapp_target_macappstore.xcconfig | 36 + .../NetNewsWire_macapp_target_common.xcconfig | 8 + .../common/NetNewsWire_target_common.xcconfig | 2 + 10 files changed, 1084 insertions(+), 7 deletions(-) create mode 100644 Mac/Resources/container-migration.plist create mode 100644 NetNewsWire copy-Info.plist create mode 100644 NetNewsWire.xcodeproj/xcshareddata/xcschemes/NetNewsWire MAS.xcscheme create mode 100644 Subscribe to Feed copy-Info.plist create mode 100644 xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig create mode 100644 xcconfig/common/NetNewsWire_macapp_target_common.xcconfig create mode 100644 xcconfig/common/NetNewsWire_target_common.xcconfig diff --git a/Mac/Resources/NetNewsWire.entitlements b/Mac/Resources/NetNewsWire.entitlements index 65f91a796..ef6f5c233 100644 --- a/Mac/Resources/NetNewsWire.entitlements +++ b/Mac/Resources/NetNewsWire.entitlements @@ -2,9 +2,15 @@ + com.apple.security.app-sandbox + com.apple.developer.icloud-container-identifiers com.apple.security.automation.apple-events + com.apple.security.files.user-selected.read-write + + com.apple.security.network.client + diff --git a/Mac/Resources/container-migration.plist b/Mac/Resources/container-migration.plist new file mode 100644 index 000000000..5640878f5 --- /dev/null +++ b/Mac/Resources/container-migration.plist @@ -0,0 +1,10 @@ + + + + + Move + + ${ApplicationSupport}/MarsEdit + + + diff --git a/NetNewsWire copy-Info.plist b/NetNewsWire copy-Info.plist new file mode 100644 index 000000000..a9c54ee1d --- /dev/null +++ b/NetNewsWire copy-Info.plist @@ -0,0 +1,69 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + AppIcon + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleURLTypes + + + CFBundleTypeRole + Viewer + CFBundleURLName + RSS Feed + CFBundleURLSchemes + + feed + feeds + + + + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSApplicationCategoryType + public.app-category.news + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + NSUserActivityTypes + + com.ranchero.NetNewsWire.ReadArticle + + NSAppleEventsUsageDescription + NetNewsWire communicates with other apps on your Mac when you choose to share an article. + NSAppleScriptEnabled + + NSHumanReadableCopyright + Copyright © 2002-2019 Brent Simmons. All rights reserved. + NSMainStoryboardFile + Main + NSPrincipalClass + NSApplication + OSAScriptingDefinition + NetNewsWire.sdef + SUFeedURL + https://ranchero.com/downloads/netnewswire-release.xml + FeedURLForTestBuilds + https://ranchero.com/downloads/netnewswire-beta.xml + UserAgent + NetNewsWire (RSS Reader; https://ranchero.com/netnewswire/) + + diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index cfb318ad1..25fe2ec01 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -247,6 +247,205 @@ 6581C73D20CED60100F4AD34 /* SafariExtensionViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6581C73B20CED60100F4AD34 /* SafariExtensionViewController.xib */; }; 6581C74020CED60100F4AD34 /* netnewswire-subscribe-to-feed.js in Resources */ = {isa = PBXBuildFile; fileRef = 6581C73F20CED60100F4AD34 /* netnewswire-subscribe-to-feed.js */; }; 6581C74220CED60100F4AD34 /* ToolbarItemIcon.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 6581C74120CED60100F4AD34 /* ToolbarItemIcon.pdf */; }; + 65ED3FB7235DEF6C0081F399 /* ArticleArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F204DF1FAACBB30076E152 /* ArticleArray.swift */; }; + 65ED3FB8235DEF6C0081F399 /* CrashReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848B937121C8C5540038DC0D /* CrashReporter.swift */; }; + 65ED3FB9235DEF6C0081F399 /* TimelineAvatarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 847CD6C9232F4CBF00FAC46D /* TimelineAvatarView.swift */; }; + 65ED3FBA235DEF6C0081F399 /* ArticleExtractorConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51FA73A92332C2FD0090D516 /* ArticleExtractorConfig.swift */; }; + 65ED3FBB235DEF6C0081F399 /* InspectorWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BBB12C20142A4700F054F5 /* InspectorWindowController.swift */; }; + 65ED3FBC235DEF6C0081F399 /* ColorHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51EF0F78227716380050506E /* ColorHash.swift */; }; + 65ED3FBD235DEF6C0081F399 /* AppDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E46C7C1F75EF7B005ECFB3 /* AppDefaults.swift */; }; + 65ED3FBE235DEF6C0081F399 /* Account+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5907D962004B7EB005947E5 /* Account+Scriptability.swift */; }; + 65ED3FBF235DEF6C0081F399 /* NothingInspectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841ABA4D20145E7300980E11 /* NothingInspectorViewController.swift */; }; + 65ED3FC0235DEF6C0081F399 /* AppNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842E45CD1ED8C308000A8B52 /* AppNotifications.swift */; }; + 65ED3FC1235DEF6C0081F399 /* TimelineKeyboardDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844B5B5A1FEA00FB00C7C76A /* TimelineKeyboardDelegate.swift */; }; + 65ED3FC2235DEF6C0081F399 /* Browser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842E45DC1ED8C54B000A8B52 /* Browser.swift */; }; + 65ED3FC3235DEF6C0081F399 /* DetailWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84216D0222128B9D0049B9B9 /* DetailWebViewController.swift */; }; + 65ED3FC4235DEF6C0081F399 /* OPMLExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8444C8F11FED81840051386C /* OPMLExporter.swift */; }; + 65ED3FC5235DEF6C0081F399 /* MainWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A975D1ED9EB72007D329B /* MainWindowController.swift */; }; + 65ED3FC6235DEF6C0081F399 /* UnreadFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F2D5391FC2308B00998D64 /* UnreadFeed.swift */; }; + 65ED3FC7235DEF6C0081F399 /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513228F2233037620033D4ED /* Reachability.swift */; }; + 65ED3FC8235DEF6C0081F399 /* SidebarCellLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845A29211FC9251E007B49E3 /* SidebarCellLayout.swift */; }; + 65ED3FC9235DEF6C0081F399 /* SmartFeedPasteboardWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84AD1EB92031649C00BC20B7 /* SmartFeedPasteboardWriter.swift */; }; + 65ED3FCA235DEF6C0081F399 /* SmartFeedsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CC88171FE59CBF00644329 /* SmartFeedsController.swift */; }; + 65ED3FCB235DEF6C0081F399 /* SidebarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97621ED9EB96007D329B /* SidebarViewController.swift */; }; + 65ED3FCC235DEF6C0081F399 /* AccountsFeedlyWebWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EA33BB72318F8C10097B644 /* AccountsFeedlyWebWindowController.swift */; }; + 65ED3FCD235DEF6C0081F399 /* SidebarOutlineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97601ED9EB96007D329B /* SidebarOutlineView.swift */; }; + 65ED3FCE235DEF6C0081F399 /* DetailKeyboardDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5127B236222B4849006D641D /* DetailKeyboardDelegate.swift */; }; + 65ED3FCF235DEF6C0081F399 /* TimelineContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8405DD9822153B6B008CE1BF /* TimelineContainerView.swift */; }; + 65ED3FD0235DEF6C0081F399 /* Author+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A2678B20130ECF00A8D3C0 /* Author+Scriptability.swift */; }; + 65ED3FD1235DEF6C0081F399 /* PseudoFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F2D5351FC22FCB00998D64 /* PseudoFeed.swift */; }; + 65ED3FD2235DEF6C0081F399 /* AccountsAddViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51EF0F8F2279C9500050506E /* AccountsAddViewController.swift */; }; + 65ED3FD3235DEF6C0081F399 /* NSScriptCommand+NetNewsWire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D57BE6DF204CD35F00D11AAC /* NSScriptCommand+NetNewsWire.swift */; }; + 65ED3FD4235DEF6C0081F399 /* Article+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D553737C20186C1F006D8857 /* Article+Scriptability.swift */; }; + 65ED3FD5235DEF6C0081F399 /* SmartFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845EE7C01FC2488C00854A1F /* SmartFeed.swift */; }; + 65ED3FD6235DEF6C0081F399 /* MarkStatusCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84702AA31FA27AC0006B8943 /* MarkStatusCommand.swift */; }; + 65ED3FD7235DEF6C0081F399 /* NSApplication+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5907D7E2004AC00005947E5 /* NSApplication+Scriptability.swift */; }; + 65ED3FD8235DEF6C0081F399 /* NSView-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8405DD9B22153BD7008CE1BF /* NSView-Extensions.swift */; }; + 65ED3FD9235DEF6C0081F399 /* SidebarCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A979E1ED9F130007D329B /* SidebarCell.swift */; }; + 65ED3FDA235DEF6C0081F399 /* ArticleStatusSyncTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E595A4228CC36500FCC42B /* ArticleStatusSyncTimer.swift */; }; + 65ED3FDB235DEF6C0081F399 /* FeedTreeControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97611ED9EB96007D329B /* FeedTreeControllerDelegate.swift */; }; + 65ED3FDC235DEF6C0081F399 /* UnreadCountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97631ED9EB96007D329B /* UnreadCountView.swift */; }; + 65ED3FDD235DEF6C0081F399 /* ActivityType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D87EE02311D34700E63F03 /* ActivityType.swift */; }; + 65ED3FDE235DEF6C0081F399 /* CrashReportWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840BEE4021D70E64009BBAFA /* CrashReportWindowController.swift */; }; + 65ED3FDF235DEF6C0081F399 /* FeedIconDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842611891FCB67AA0086A189 /* FeedIconDownloader.swift */; }; + 65ED3FE0235DEF6C0081F399 /* AccountsControlsBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C9FC7122629E1200D921D6 /* AccountsControlsBackgroundView.swift */; }; + 65ED3FE1235DEF6C0081F399 /* MarkCommandValidationStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84162A142038C12C00035290 /* MarkCommandValidationStatus.swift */; }; + 65ED3FE2235DEF6C0081F399 /* ArticlePasteboardWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E95D231FB1087500552D99 /* ArticlePasteboardWriter.swift */; }; + 65ED3FE3235DEF6C0081F399 /* ArticleUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97581ED9EB0D007D329B /* ArticleUtilities.swift */; }; + 65ED3FE4235DEF6C0081F399 /* NNW3OpenPanelAccessoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849ADEE7235981A0000E1B81 /* NNW3OpenPanelAccessoryViewController.swift */; }; + 65ED3FE5235DEF6C0081F399 /* DefaultFeedsImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97591ED9EB0D007D329B /* DefaultFeedsImporter.swift */; }; + 65ED3FE6235DEF6C0081F399 /* RenameWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A37CB4201ECD610087C5AF /* RenameWindowController.swift */; }; + 65ED3FE7235DEF6C0081F399 /* SendToMicroBlogCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A14FF220048CA70046AD9A /* SendToMicroBlogCommand.swift */; }; + 65ED3FE8235DEF6C0081F399 /* ArticleStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97871ED9ECEF007D329B /* ArticleStyle.swift */; }; + 65ED3FE9235DEF6C0081F399 /* FaviconURLFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FF69B01FC3793300DC198E /* FaviconURLFinder.swift */; }; + 65ED3FEA235DEF6C0081F399 /* SidebarViewController+ContextualMenus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B7178B201E66580091657D /* SidebarViewController+ContextualMenus.swift */; }; + 65ED3FEB235DEF6C0081F399 /* ExportOPMLWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5144EA42227A380F00D19003 /* ExportOPMLWindowController.swift */; }; + 65ED3FEC235DEF6C0081F399 /* RSHTMLMetadata+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842611A11FCB769D0086A189 /* RSHTMLMetadata+Extension.swift */; }; + 65ED3FED235DEF6C0081F399 /* SendToMarsEditCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A1500420048DDF0046AD9A /* SendToMarsEditCommand.swift */; }; + 65ED3FEE235DEF6C0081F399 /* UserNotificationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51FE10022345529D0056195D /* UserNotificationManager.swift */; }; + 65ED3FEF235DEF6C0081F399 /* ScriptingObjectContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5907DB12004BB37005947E5 /* ScriptingObjectContainer.swift */; }; + 65ED3FF0235DEF6C0081F399 /* ArticleStylesManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97881ED9ECEF007D329B /* ArticleStylesManager.swift */; }; + 65ED3FF1235DEF6C0081F399 /* DetailContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8405DD892213E0E3008CE1BF /* DetailContainerView.swift */; }; + 65ED3FF2235DEF6C0081F399 /* SharingServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519B8D322143397200FA689C /* SharingServiceDelegate.swift */; }; + 65ED3FF3235DEF6C0081F399 /* ArticleSorter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF3ABF1423259DDB0074C542 /* ArticleSorter.swift */; }; + 65ED3FF4235DEF6C0081F399 /* TimelineViewController+ContextualMenus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E8E0DA202EC49300562D8F /* TimelineViewController+ContextualMenus.swift */; }; + 65ED3FF5235DEF6C0081F399 /* ArticleStringFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97731ED9EC04007D329B /* ArticleStringFormatter.swift */; }; + 65ED3FF6235DEF6C0081F399 /* MultilineTextFieldSizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E185C2203BB12600F69BFA /* MultilineTextFieldSizer.swift */; }; + 65ED3FF7235DEF6C0081F399 /* SearchFeedDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8477ACBD22238E9500DF7F37 /* SearchFeedDelegate.swift */; }; + 65ED3FF8235DEF6C0081F399 /* ErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E3EB32229AB02C00645299 /* ErrorHandler.swift */; }; + 65ED3FF9235DEF6C0081F399 /* ActivityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51934CCD2310792F006127BE /* ActivityManager.swift */; }; + 65ED3FFA235DEF6C0081F399 /* FeedInspectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8472058020142E8900AD578B /* FeedInspectorViewController.swift */; }; + 65ED3FFB235DEF6C0081F399 /* AccountsReaderAPIWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55E15BCA229D65A900D6602A /* AccountsReaderAPIWindowController.swift */; }; + 65ED3FFC235DEF6C0081F399 /* AccountsAddLocalWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5144EA372279FC6200D19003 /* AccountsAddLocalWindowController.swift */; }; + 65ED3FFD235DEF6C0081F399 /* PasteboardFolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84AD1EA92031617300BC20B7 /* PasteboardFolder.swift */; }; + 65ED3FFE235DEF6C0081F399 /* AccountsFeedbinWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5144EA4F227B8E4500D19003 /* AccountsFeedbinWindowController.swift */; }; + 65ED3FFF235DEF6C0081F399 /* SidebarOutlineDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84AD1EBB2032AF5C00BC20B7 /* SidebarOutlineDataSource.swift */; }; + 65ED4000235DEF6C0081F399 /* SidebarCellAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845A29231FC9255E007B49E3 /* SidebarCellAppearance.swift */; }; + 65ED4001235DEF6C0081F399 /* StarredFeedDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845EE7B01FC2366500854A1F /* StarredFeedDelegate.swift */; }; + 65ED4002235DEF6C0081F399 /* FaviconDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848F6AE41FC29CFA002D422E /* FaviconDownloader.swift */; }; + 65ED4003235DEF6C0081F399 /* AdvancedPreferencesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C9FC6B22629E1200D921D6 /* AdvancedPreferencesViewController.swift */; }; + 65ED4004235DEF6C0081F399 /* SharingServicePickerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849EE72020391F560082A1EA /* SharingServicePickerDelegate.swift */; }; + 65ED4005235DEF6C0081F399 /* Node-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97971ED9EFAA007D329B /* Node-Extensions.swift */; }; + 65ED4006235DEF6C0081F399 /* AppAssets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849EE70E203919360082A1EA /* AppAssets.swift */; }; + 65ED4007235DEF6C0081F399 /* AddFeedController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97511ED9EAC0007D329B /* AddFeedController.swift */; }; + 65ED4008235DEF6C0081F399 /* AccountRefreshTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5183CCE7226F68D90010922C /* AccountRefreshTimer.swift */; }; + 65ED4009235DEF6C0081F399 /* SidebarStatusBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97821ED9EC63007D329B /* SidebarStatusBarView.swift */; }; + 65ED400A235DEF6C0081F399 /* SearchTimelineFeedDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51938DF1231AFC660055A1A0 /* SearchTimelineFeedDelegate.swift */; }; + 65ED400B235DEF6C0081F399 /* TodayFeedDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F2D5361FC22FCB00998D64 /* TodayFeedDelegate.swift */; }; + 65ED400C235DEF6C0081F399 /* FolderInspectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841ABA5D20145E9200980E11 /* FolderInspectorViewController.swift */; }; + 65ED400D235DEF6C0081F399 /* SmartFeedDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84DEE56422C32CA4005FC42C /* SmartFeedDelegate.swift */; }; + 65ED400E235DEF6C0081F399 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845213221FCA5B10003B6E93 /* ImageDownloader.swift */; }; + 65ED400F235DEF6C0081F399 /* ArticleExtractorButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51FA73B62332D5F70090D516 /* ArticleExtractorButton.swift */; }; + 65ED4010235DEF6C0081F399 /* AccountsAddTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51EF0F912279CA620050506E /* AccountsAddTableCellView.swift */; }; + 65ED4011235DEF6C0081F399 /* AddFolderWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97421ED9EAA9007D329B /* AddFolderWindowController.swift */; }; + 65ED4012235DEF6C0081F399 /* TimelineContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8405DDA422168C62008CE1BF /* TimelineContainerViewController.swift */; }; + 65ED4013235DEF6C0081F399 /* MainWIndowKeyboardHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844B5B661FEA18E300C7C76A /* MainWIndowKeyboardHandler.swift */; }; + 65ED4014235DEF6C0081F399 /* PasteboardFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848D578D21543519005FFAD5 /* PasteboardFeed.swift */; }; + 65ED4015235DEF6C0081F399 /* AccountsDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5144EA2E2279FAB600D19003 /* AccountsDetailViewController.swift */; }; + 65ED4016235DEF6C0081F399 /* DetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A977E1ED9EC42007D329B /* DetailViewController.swift */; }; + 65ED4017235DEF6C0081F399 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C9FC6622629B3900D921D6 /* AppDelegate.swift */; }; + 65ED4018235DEF6C0081F399 /* AccountsTableViewBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C9FC7022629E1200D921D6 /* AccountsTableViewBackgroundView.swift */; }; + 65ED4019235DEF6C0081F399 /* FetchRequestOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CAFCAE22BC8C35007694F0 /* FetchRequestOperation.swift */; }; + 65ED401A235DEF6C0081F399 /* HTMLMetadataDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8426119D1FCB6ED40086A189 /* HTMLMetadataDownloader.swift */; }; + 65ED401B235DEF6C0081F399 /* TimelineViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A976B1ED9EBC8007D329B /* TimelineViewController.swift */; }; + 65ED401C235DEF6C0081F399 /* FaviconGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51EF0F76227716200050506E /* FaviconGenerator.swift */; }; + 65ED401D235DEF6C0081F399 /* RefreshInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5183CCE4226F4DFA0010922C /* RefreshInterval.swift */; }; + 65ED401E235DEF6C0081F399 /* TimelineCellData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97711ED9EC04007D329B /* TimelineCellData.swift */; }; + 65ED401F235DEF6C0081F399 /* BuiltinSmartFeedInspectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841ABA5F20145EC100980E11 /* BuiltinSmartFeedInspectorViewController.swift */; }; + 65ED4020235DEF6C0081F399 /* AppDelegate+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E4CC53202C1361009B4FFC /* AppDelegate+Scriptability.swift */; }; + 65ED4021235DEF6C0081F399 /* NNW3Document.swift in Sources */ = {isa = PBXBuildFile; fileRef = 518651AB23555EB20078E021 /* NNW3Document.swift */; }; + 65ED4022235DEF6C0081F399 /* ScriptingObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F4EDB4200744A700B9E363 /* ScriptingObject.swift */; }; + 65ED4023235DEF6C0081F399 /* Folder+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F4EDB820074D7C00B9E363 /* Folder+Scriptability.swift */; }; + 65ED4024235DEF6C0081F399 /* TimelineCellLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97721ED9EC04007D329B /* TimelineCellLayout.swift */; }; + 65ED4025235DEF6C0081F399 /* DetailWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E8E0EA202F693600562D8F /* DetailWebView.swift */; }; + 65ED4026235DEF6C0081F399 /* TimelineTableRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97691ED9EBC8007D329B /* TimelineTableRowView.swift */; }; + 65ED4027235DEF6C0081F399 /* UnreadIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97751ED9EC04007D329B /* UnreadIndicatorView.swift */; }; + 65ED4028235DEF6C0081F399 /* ExtractedArticle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51FA73A62332BE880090D516 /* ExtractedArticle.swift */; }; + 65ED4029235DEF6C0081F399 /* DeleteCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B99C9C1FAE83C600ECDEDB /* DeleteCommand.swift */; }; + 65ED402A235DEF6C0081F399 /* AddFeedWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97521ED9EAC0007D329B /* AddFeedWindowController.swift */; }; + 65ED402B235DEF6C0081F399 /* ImportOPMLWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5144EA3E227A37EC00D19003 /* ImportOPMLWindowController.swift */; }; + 65ED402C235DEF6C0081F399 /* TimelineTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A976A1ED9EBC8007D329B /* TimelineTableView.swift */; }; + 65ED402D235DEF6C0081F399 /* DetailStatusBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D52E941FE588BB00D14F5B /* DetailStatusBarView.swift */; }; + 65ED402E235DEF6C0081F399 /* MainWindowController+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E4CC63202C1AC1009B4FFC /* MainWindowController+Scriptability.swift */; }; + 65ED402F235DEF6C0081F399 /* PreferencesWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C9FC6E22629E1200D921D6 /* PreferencesWindowController.swift */; }; + 65ED4030235DEF6C0081F399 /* SmallIconProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84411E701FE5FBFA004B527F /* SmallIconProvider.swift */; }; + 65ED4031235DEF6C0081F399 /* ArticleExtractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51FA73A32332BE110090D516 /* ArticleExtractor.swift */; }; + 65ED4032235DEF6C0081F399 /* FetchRequestQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CAFCA322BC8C08007694F0 /* FetchRequestQueue.swift */; }; + 65ED4033235DEF6C0081F399 /* SidebarKeyboardDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844B5B581FE9FE4F00C7C76A /* SidebarKeyboardDelegate.swift */; }; + 65ED4034235DEF6C0081F399 /* AccountsPreferencesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C9FC7222629E1200D921D6 /* AccountsPreferencesViewController.swift */; }; + 65ED4035235DEF6C0081F399 /* FolderTreeMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51EC114B2149FE3300B296E3 /* FolderTreeMenu.swift */; }; + 65ED4036235DEF6C0081F399 /* NNW3ImportController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849ADEE02359817D000E1B81 /* NNW3ImportController.swift */; }; + 65ED4037235DEF6C0081F399 /* FolderTreeControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97A11ED9F180007D329B /* FolderTreeControllerDelegate.swift */; }; + 65ED4038235DEF6C0081F399 /* RSImage-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51126DA3225FDE2F00722696 /* RSImage-Extensions.swift */; }; + 65ED4039235DEF6C0081F399 /* SingleFaviconDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845A29081FC74B8E007B49E3 /* SingleFaviconDownloader.swift */; }; + 65ED403A235DEF6C0081F399 /* Feed+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F4EDB620074D6500B9E363 /* Feed+Scriptability.swift */; }; + 65ED403B235DEF6C0081F399 /* AuthorAvatarDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E850851FCB60CE0072EA88 /* AuthorAvatarDownloader.swift */; }; + 65ED403C235DEF6C0081F399 /* SingleLineTextFieldSizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E185B2203B74E500F69BFA /* SingleLineTextFieldSizer.swift */; }; + 65ED403D235DEF6C0081F399 /* TimelineTableCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97741ED9EC04007D329B /* TimelineTableCellView.swift */; }; + 65ED403E235DEF6C0081F399 /* TimelineCellAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97701ED9EC04007D329B /* TimelineCellAppearance.swift */; }; + 65ED403F235DEF6C0081F399 /* ArticleRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A977D1ED9EC42007D329B /* ArticleRenderer.swift */; }; + 65ED4040235DEF6C0081F399 /* GeneralPrefencesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C9FC6D22629E1200D921D6 /* GeneralPrefencesViewController.swift */; }; + 65ED4043235DEF6C0081F399 /* RSWeb.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9F20DD8D0500CA8CF5 /* RSWeb.framework */; }; + 65ED4044235DEF6C0081F399 /* RSDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC020DD8E0C00CA8CF5 /* RSDatabase.framework */; }; + 65ED4045235DEF6C0081F399 /* RSTree.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9520DD8CFE00CA8CF5 /* RSTree.framework */; }; + 65ED4046235DEF6C0081F399 /* ArticlesDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; }; + 65ED4047235DEF6C0081F399 /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; }; + 65ED4048235DEF6C0081F399 /* Account.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8407166A2262A60D00344432 /* Account.framework */; }; + 65ED4049235DEF6C0081F399 /* Articles.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; }; + 65ED404A235DEF6C0081F399 /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */; }; + 65ED404B235DEF6C0081F399 /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; }; + 65ED404C235DEF6C0081F399 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84FB9A2D1EDCD6B8003D53B9 /* Sparkle.framework */; }; + 65ED404E235DEF6C0081F399 /* NNW3OpenPanelAccessoryView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 849ADEE523598189000E1B81 /* NNW3OpenPanelAccessoryView.xib */; }; + 65ED404F235DEF6C0081F399 /* GlobalKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 844B5B641FEA11F200C7C76A /* GlobalKeyboardShortcuts.plist */; }; + 65ED4050235DEF6C0081F399 /* DetailKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 5127B237222B4849006D641D /* DetailKeyboardShortcuts.plist */; }; + 65ED4051235DEF6C0081F399 /* TimelineKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 845479871FEB77C000AD8B59 /* TimelineKeyboardShortcuts.plist */; }; + 65ED4052235DEF6C0081F399 /* template.html in Resources */ = {isa = PBXBuildFile; fileRef = 848362FE2262A30E00DA1D35 /* template.html */; }; + 65ED4053235DEF6C0081F399 /* AccountsFeedlyWeb.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9EA33BB82318F8C10097B644 /* AccountsFeedlyWeb.xib */; }; + 65ED4054235DEF6C0081F399 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 848363062262A3DD00DA1D35 /* Main.storyboard */; }; + 65ED4055235DEF6C0081F399 /* AccountsAdd.xib in Resources */ = {isa = PBXBuildFile; fileRef = 51EF0F8D2279C9260050506E /* AccountsAdd.xib */; }; + 65ED4056235DEF6C0081F399 /* NetNewsWire.sdef in Resources */ = {isa = PBXBuildFile; fileRef = 84C9FC8A22629E8F00D921D6 /* NetNewsWire.sdef */; }; + 65ED4057235DEF6C0081F399 /* AccountsDetail.xib in Resources */ = {isa = PBXBuildFile; fileRef = 84C9FC7422629E1200D921D6 /* AccountsDetail.xib */; }; + 65ED4058235DEF6C0081F399 /* main.js in Resources */ = {isa = PBXBuildFile; fileRef = 517630032336215100E15FFF /* main.js */; }; + 65ED4059235DEF6C0081F399 /* AccountsAddLocal.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5144EA352279FC3D00D19003 /* AccountsAddLocal.xib */; }; + 65ED405A235DEF6C0081F399 /* main_mac.js in Resources */ = {isa = PBXBuildFile; fileRef = 5142194A2353C1CF00E07E2C /* main_mac.js */; }; + 65ED405B235DEF6C0081F399 /* KeyboardShortcuts.html in Resources */ = {isa = PBXBuildFile; fileRef = 84C9FC8722629E8F00D921D6 /* KeyboardShortcuts.html */; }; + 65ED405C235DEF6C0081F399 /* ImportOPMLSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5144EA3A227A379E00D19003 /* ImportOPMLSheet.xib */; }; + 65ED405D235DEF6C0081F399 /* SidebarKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 844B5B681FEA20DF00C7C76A /* SidebarKeyboardShortcuts.plist */; }; + 65ED405E235DEF6C0081F399 /* DefaultFeeds.opml in Resources */ = {isa = PBXBuildFile; fileRef = 84A3EE52223B667F00557320 /* DefaultFeeds.opml */; }; + 65ED405F235DEF6C0081F399 /* Preferences.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 84C9FC8022629E4800D921D6 /* Preferences.storyboard */; }; + 65ED4060235DEF6C0081F399 /* ExportOPMLSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5144EA3C227A37AF00D19003 /* ExportOPMLSheet.xib */; }; + 65ED4061235DEF6C0081F399 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 849C64671ED37A5D003D8FC0 /* Assets.xcassets */; }; + 65ED4062235DEF6C0081F399 /* styleSheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 848362FC2262A30800DA1D35 /* styleSheet.css */; }; + 65ED4063235DEF6C0081F399 /* RenameSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 848363092262A3F000DA1D35 /* RenameSheet.xib */; }; + 65ED4064235DEF6C0081F399 /* AddFolderSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 848363032262A3CC00DA1D35 /* AddFolderSheet.xib */; }; + 65ED4065235DEF6C0081F399 /* AccountsFeedbin.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5144EA50227B8E4500D19003 /* AccountsFeedbin.xib */; }; + 65ED4066235DEF6C0081F399 /* TimelineTableView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8405DDA122168920008CE1BF /* TimelineTableView.xib */; }; + 65ED4067235DEF6C0081F399 /* page.html in Resources */ = {isa = PBXBuildFile; fileRef = B528F81D23333C7E00E735DD /* page.html */; }; + 65ED4068235DEF6C0081F399 /* MainWindow.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8483630C2262A3FE00DA1D35 /* MainWindow.storyboard */; }; + 65ED4069235DEF6C0081F399 /* AccountsReaderAPI.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55E15BC1229D65A900D6602A /* AccountsReaderAPI.xib */; }; + 65ED406A235DEF6C0081F399 /* newsfoot.js in Resources */ = {isa = PBXBuildFile; fileRef = 49F40DEF2335B71000552BF4 /* newsfoot.js */; }; + 65ED406B235DEF6C0081F399 /* CrashReporterWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 84BAE64821CEDAF20046DB56 /* CrashReporterWindow.xib */; }; + 65ED406C235DEF6C0081F399 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 84C9FC8922629E8F00D921D6 /* Credits.rtf */; }; + 65ED406D235DEF6C0081F399 /* Inspector.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 84BBB12B20142A4700F054F5 /* Inspector.storyboard */; }; + 65ED406E235DEF6C0081F399 /* AddFeedSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 848363002262A3BC00DA1D35 /* AddFeedSheet.xib */; }; + 65ED4071235DEF6C0081F399 /* RSWeb.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9F20DD8D0500CA8CF5 /* RSWeb.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 65ED4072235DEF6C0081F399 /* RSDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37FC020DD8E0C00CA8CF5 /* RSDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 65ED4073235DEF6C0081F399 /* RSTree.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F9520DD8CFE00CA8CF5 /* RSTree.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 65ED4074235DEF6C0081F399 /* ArticlesDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8407167F2262A61100344432 /* ArticlesDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 65ED4075235DEF6C0081F399 /* Sparkle.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84FB9A2D1EDCD6B8003D53B9 /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 65ED4076235DEF6C0081F399 /* Account.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8407166A2262A60D00344432 /* Account.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 65ED4077235DEF6C0081F399 /* Articles.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 65ED4078235DEF6C0081F399 /* RSParser.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8C20DD8CF800CA8CF5 /* RSParser.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 65ED4079235DEF6C0081F399 /* SyncDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 65ED407A235DEF6C0081F399 /* RSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 65ED407C235DEF6C0081F399 /* Subscribe to Feed.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 6581C73320CED60000F4AD34 /* Subscribe to Feed.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 65ED4092235DEF770081F399 /* SafariExtensionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6581C73920CED60100F4AD34 /* SafariExtensionViewController.swift */; }; + 65ED4093235DEF770081F399 /* SafariExtensionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6581C73720CED60100F4AD34 /* SafariExtensionHandler.swift */; }; + 65ED4096235DEF770081F399 /* ToolbarItemIcon.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 6581C74120CED60100F4AD34 /* ToolbarItemIcon.pdf */; }; + 65ED4097235DEF770081F399 /* SafariExtensionViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6581C73B20CED60100F4AD34 /* SafariExtensionViewController.xib */; }; + 65ED4098235DEF770081F399 /* netnewswire-subscribe-to-feed.js in Resources */ = {isa = PBXBuildFile; fileRef = 6581C73F20CED60100F4AD34 /* netnewswire-subscribe-to-feed.js */; }; + 65ED40A0235DEFF00081F399 /* container-migration.plist in Resources */ = {isa = PBXBuildFile; fileRef = 65ED409F235DEFF00081F399 /* container-migration.plist */; }; + 65ED40A1235DEFF00081F399 /* container-migration.plist in Resources */ = {isa = PBXBuildFile; fileRef = 65ED409F235DEFF00081F399 /* container-migration.plist */; }; 8405DD8A2213E0E3008CE1BF /* DetailContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8405DD892213E0E3008CE1BF /* DetailContainerView.swift */; }; 8405DD9922153B6B008CE1BF /* TimelineContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8405DD9822153B6B008CE1BF /* TimelineContainerView.swift */; }; 8405DD9C22153BD7008CE1BF /* NSView-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8405DD9B22153BD7008CE1BF /* NSView-Extensions.swift */; }; @@ -477,6 +676,69 @@ remoteGlobalIDString = 848934F51F62484F00CEBD24; remoteInfo = Account; }; + 65ED3FA4235DEF6C0081F399 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84C37F7A20DD8CF200CA8CF5 /* RSCore.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 84CFF4F31AC3C69700CEA6C8; + remoteInfo = RSCore; + }; + 65ED3FA6235DEF6C0081F399 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84C37F9820DD8D0400CA8CF5 /* RSWeb.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 849C08B51E0CAC85006B03FA; + remoteInfo = RSWeb; + }; + 65ED3FA8235DEF6C0081F399 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84C37F8F20DD8CFD00CA8CF5 /* RSTree.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 842A0BE01CFCB9BC00BF746C; + remoteInfo = RSTree; + }; + 65ED3FAA235DEF6C0081F399 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84C37F8620DD8CF800CA8CF5 /* RSParser.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 84FF5F831EFA285800C15A01; + remoteInfo = RSParser; + }; + 65ED3FAC235DEF6C0081F399 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 84C37FB920DD8E0C00CA8CF5 /* RSDatabase.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 84F22C541B52E0D9000060CE; + remoteInfo = RSDatabase; + }; + 65ED3FAE235DEF6C0081F399 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 841D4D5E2106B3E100DD04E6 /* ArticlesDatabase.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 844BEE361F0AB3AA004AB7CD; + remoteInfo = ArticlesDatabase; + }; + 65ED3FB0235DEF6C0081F399 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 841D4D542106B3D500DD04E6 /* Articles.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 844BEE5A1F0AB3C8004AB7CD; + remoteInfo = Articles; + }; + 65ED3FB2235DEF6C0081F399 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 846E77301F6EF5D600A165E2 /* Account.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 848934F51F62484F00CEBD24; + remoteInfo = Account; + }; + 65ED3FB4235DEF6C0081F399 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 51554BFC228B6EB50055115A /* SyncDatabase.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 51554BEA228B6E8F0055115A; + remoteInfo = SyncDatabase; + }; 840716692262A60D00344432 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 846E77301F6EF5D600A165E2 /* Account.xcodeproj */; @@ -697,6 +959,37 @@ name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; + 65ED4070235DEF6C0081F399 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 65ED4071235DEF6C0081F399 /* RSWeb.framework in Embed Frameworks */, + 65ED4072235DEF6C0081F399 /* RSDatabase.framework in Embed Frameworks */, + 65ED4073235DEF6C0081F399 /* RSTree.framework in Embed Frameworks */, + 65ED4074235DEF6C0081F399 /* ArticlesDatabase.framework in Embed Frameworks */, + 65ED4075235DEF6C0081F399 /* Sparkle.framework in Embed Frameworks */, + 65ED4076235DEF6C0081F399 /* Account.framework in Embed Frameworks */, + 65ED4077235DEF6C0081F399 /* Articles.framework in Embed Frameworks */, + 65ED4078235DEF6C0081F399 /* RSParser.framework in Embed Frameworks */, + 65ED4079235DEF6C0081F399 /* SyncDatabase.framework in Embed Frameworks */, + 65ED407A235DEF6C0081F399 /* RSCore.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 65ED407B235DEF6C0081F399 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 65ED407C235DEF6C0081F399 /* Subscribe to Feed.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; 84B06F681ED37B9000F0B54B /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -885,6 +1178,10 @@ 6581C73F20CED60100F4AD34 /* netnewswire-subscribe-to-feed.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "netnewswire-subscribe-to-feed.js"; sourceTree = ""; }; 6581C74120CED60100F4AD34 /* ToolbarItemIcon.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = ToolbarItemIcon.pdf; sourceTree = ""; }; 6581C74320CED60100F4AD34 /* Subscribe_to_Feed.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Subscribe_to_Feed.entitlements; sourceTree = ""; }; + 65ED4083235DEF6C0081F399 /* NetNewsWire MAS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "NetNewsWire MAS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 65ED409D235DEF770081F399 /* Subscribe to Feed MAS.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Subscribe to Feed MAS.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; + 65ED409F235DEFF00081F399 /* container-migration.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "container-migration.plist"; sourceTree = ""; }; + 65ED40F2235DF5E00081F399 /* NetNewsWire_macapp_target_macappstore.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = NetNewsWire_macapp_target_macappstore.xcconfig; sourceTree = ""; }; 8405DD892213E0E3008CE1BF /* DetailContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailContainerView.swift; sourceTree = ""; }; 8405DD9822153B6B008CE1BF /* TimelineContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineContainerView.swift; sourceTree = ""; }; 8405DD9B22153BD7008CE1BF /* NSView-Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSView-Extensions.swift"; sourceTree = ""; }; @@ -1125,6 +1422,30 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 65ED4042235DEF6C0081F399 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 65ED4043235DEF6C0081F399 /* RSWeb.framework in Frameworks */, + 65ED4044235DEF6C0081F399 /* RSDatabase.framework in Frameworks */, + 65ED4045235DEF6C0081F399 /* RSTree.framework in Frameworks */, + 65ED4046235DEF6C0081F399 /* ArticlesDatabase.framework in Frameworks */, + 65ED4047235DEF6C0081F399 /* RSParser.framework in Frameworks */, + 65ED4048235DEF6C0081F399 /* Account.framework in Frameworks */, + 65ED4049235DEF6C0081F399 /* Articles.framework in Frameworks */, + 65ED404A235DEF6C0081F399 /* RSCore.framework in Frameworks */, + 65ED404B235DEF6C0081F399 /* SyncDatabase.framework in Frameworks */, + 65ED404C235DEF6C0081F399 /* Sparkle.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 65ED4094235DEF770081F399 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 840D61792029031C009BC708 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1814,6 +2135,8 @@ 513C5CE6232571C2003D4054 /* NetNewsWire iOS Share Extension.appex */, 518B2ED22351B3DD00400001 /* NetNewsWire-iOSTests.xctest */, 51314637235A7BBE00387FDC /* NetNewsWire iOS Intents Extension.appex */, + 65ED4083235DEF6C0081F399 /* NetNewsWire MAS.app */, + 65ED409D235DEF770081F399 /* Subscribe to Feed MAS.appex */, ); name = Products; sourceTree = ""; @@ -2001,6 +2324,7 @@ 84C9FC8A22629E8F00D921D6 /* NetNewsWire.sdef */, 84C9FC9022629ECB00D921D6 /* NetNewsWire.entitlements */, 84C9FC9122629F2200D921D6 /* Info.plist */, + 65ED409F235DEFF00081F399 /* container-migration.plist */, 84C9FC8622629E8F00D921D6 /* KeyboardShortcuts */, ); path = Resources; @@ -2163,6 +2487,7 @@ D5907CDC2002F0BE005947E5 /* NetNewsWire_project_release.xcconfig */, D5907CDE2002F0BE005947E5 /* NetNewsWire_project.xcconfig */, D5907CE02002F0FA005947E5 /* NetNewsWire_macapp_target.xcconfig */, + 65ED40F2235DF5E00081F399 /* NetNewsWire_macapp_target_macappstore.xcconfig */, D5907CDF2002F0F9005947E5 /* NetNewsWireTests_target.xcconfig */, D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */, 51121AA12265430A00BC0EC1 /* NetNewsWire_iOSapp_target.xcconfig */, @@ -2264,6 +2589,56 @@ productReference = 6581C73320CED60000F4AD34 /* Subscribe to Feed.appex */; productType = "com.apple.product-type.app-extension"; }; + 65ED3FA2235DEF6C0081F399 /* NetNewsWire MAS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 65ED407F235DEF6C0081F399 /* Build configuration list for PBXNativeTarget "NetNewsWire MAS" */; + buildPhases = ( + 65ED3FB5235DEF6C0081F399 /* Run Script: Update ArticleExtractorConfig.swift */, + 65ED3FB6235DEF6C0081F399 /* Sources */, + 65ED4041235DEF6C0081F399 /* Run Script: Reset ArticleExtractorConfig.swift */, + 65ED4042235DEF6C0081F399 /* Frameworks */, + 65ED404D235DEF6C0081F399 /* Resources */, + 65ED406F235DEF6C0081F399 /* Run Script: Automated build numbers */, + 65ED4070235DEF6C0081F399 /* Embed Frameworks */, + 65ED407B235DEF6C0081F399 /* Embed App Extensions */, + 65ED407D235DEF6C0081F399 /* Run Script: Verify No Build Settings */, + 65ED407E235DEF6C0081F399 /* Run Script: codesign release builds */, + ); + buildRules = ( + ); + dependencies = ( + 65ED3FA3235DEF6C0081F399 /* PBXTargetDependency */, + 65ED3FA5235DEF6C0081F399 /* PBXTargetDependency */, + 65ED3FA7235DEF6C0081F399 /* PBXTargetDependency */, + 65ED3FA9235DEF6C0081F399 /* PBXTargetDependency */, + 65ED3FAB235DEF6C0081F399 /* PBXTargetDependency */, + 65ED3FAD235DEF6C0081F399 /* PBXTargetDependency */, + 65ED3FAF235DEF6C0081F399 /* PBXTargetDependency */, + 65ED3FB1235DEF6C0081F399 /* PBXTargetDependency */, + 65ED3FB3235DEF6C0081F399 /* PBXTargetDependency */, + ); + name = "NetNewsWire MAS"; + productName = NetNewsWire; + productReference = 65ED4083235DEF6C0081F399 /* NetNewsWire MAS.app */; + productType = "com.apple.product-type.application"; + }; + 65ED4090235DEF770081F399 /* Subscribe to Feed MAS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 65ED4099235DEF770081F399 /* Build configuration list for PBXNativeTarget "Subscribe to Feed MAS" */; + buildPhases = ( + 65ED4091235DEF770081F399 /* Sources */, + 65ED4094235DEF770081F399 /* Frameworks */, + 65ED4095235DEF770081F399 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Subscribe to Feed MAS"; + productName = "Subscribe to Feed"; + productReference = 65ED409D235DEF770081F399 /* Subscribe to Feed MAS.appex */; + productType = "com.apple.product-type.app-extension"; + }; 840D617B2029031C009BC708 /* NetNewsWire-iOS */ = { isa = PBXNativeTarget; buildConfigurationList = 840D61A32029031E009BC708 /* Build configuration list for PBXNativeTarget "NetNewsWire-iOS" */; @@ -2451,9 +2826,11 @@ projectRoot = ""; targets = ( 849C645F1ED37A5D003D8FC0 /* NetNewsWire */, + 65ED3FA2235DEF6C0081F399 /* NetNewsWire MAS */, 849C64701ED37A5D003D8FC0 /* NetNewsWireTests */, 840D617B2029031C009BC708 /* NetNewsWire-iOS */, 6581C73220CED60000F4AD34 /* Subscribe to Feed */, + 65ED4090235DEF770081F399 /* Subscribe to Feed MAS */, 513C5CE5232571C2003D4054 /* NetNewsWire iOS Share Extension */, 51314636235A7BBE00387FDC /* NetNewsWire iOS Intents Extension */, 518B2ED12351B3DD00400001 /* NetNewsWire-iOSTests */, @@ -2638,6 +3015,57 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 65ED404D235DEF6C0081F399 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 65ED404E235DEF6C0081F399 /* NNW3OpenPanelAccessoryView.xib in Resources */, + 65ED404F235DEF6C0081F399 /* GlobalKeyboardShortcuts.plist in Resources */, + 65ED4050235DEF6C0081F399 /* DetailKeyboardShortcuts.plist in Resources */, + 65ED4051235DEF6C0081F399 /* TimelineKeyboardShortcuts.plist in Resources */, + 65ED4052235DEF6C0081F399 /* template.html in Resources */, + 65ED4053235DEF6C0081F399 /* AccountsFeedlyWeb.xib in Resources */, + 65ED4054235DEF6C0081F399 /* Main.storyboard in Resources */, + 65ED4055235DEF6C0081F399 /* AccountsAdd.xib in Resources */, + 65ED4056235DEF6C0081F399 /* NetNewsWire.sdef in Resources */, + 65ED4057235DEF6C0081F399 /* AccountsDetail.xib in Resources */, + 65ED4058235DEF6C0081F399 /* main.js in Resources */, + 65ED40A1235DEFF00081F399 /* container-migration.plist in Resources */, + 65ED4059235DEF6C0081F399 /* AccountsAddLocal.xib in Resources */, + 65ED405A235DEF6C0081F399 /* main_mac.js in Resources */, + 65ED405B235DEF6C0081F399 /* KeyboardShortcuts.html in Resources */, + 65ED405C235DEF6C0081F399 /* ImportOPMLSheet.xib in Resources */, + 65ED405D235DEF6C0081F399 /* SidebarKeyboardShortcuts.plist in Resources */, + 65ED405E235DEF6C0081F399 /* DefaultFeeds.opml in Resources */, + 65ED405F235DEF6C0081F399 /* Preferences.storyboard in Resources */, + 65ED4060235DEF6C0081F399 /* ExportOPMLSheet.xib in Resources */, + 65ED4061235DEF6C0081F399 /* Assets.xcassets in Resources */, + 65ED4062235DEF6C0081F399 /* styleSheet.css in Resources */, + 65ED4063235DEF6C0081F399 /* RenameSheet.xib in Resources */, + 65ED4064235DEF6C0081F399 /* AddFolderSheet.xib in Resources */, + 65ED4065235DEF6C0081F399 /* AccountsFeedbin.xib in Resources */, + 65ED4066235DEF6C0081F399 /* TimelineTableView.xib in Resources */, + 65ED4067235DEF6C0081F399 /* page.html in Resources */, + 65ED4068235DEF6C0081F399 /* MainWindow.storyboard in Resources */, + 65ED4069235DEF6C0081F399 /* AccountsReaderAPI.xib in Resources */, + 65ED406A235DEF6C0081F399 /* newsfoot.js in Resources */, + 65ED406B235DEF6C0081F399 /* CrashReporterWindow.xib in Resources */, + 65ED406C235DEF6C0081F399 /* Credits.rtf in Resources */, + 65ED406D235DEF6C0081F399 /* Inspector.storyboard in Resources */, + 65ED406E235DEF6C0081F399 /* AddFeedSheet.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 65ED4095235DEF770081F399 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 65ED4096235DEF770081F399 /* ToolbarItemIcon.pdf in Resources */, + 65ED4097235DEF770081F399 /* SafariExtensionViewController.xib in Resources */, + 65ED4098235DEF770081F399 /* netnewswire-subscribe-to-feed.js in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 840D617A2029031C009BC708 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2683,6 +3111,7 @@ 84C9FC8F22629E8F00D921D6 /* NetNewsWire.sdef in Resources */, 84C9FC7D22629E1200D921D6 /* AccountsDetail.xib in Resources */, 517630042336215100E15FFF /* main.js in Resources */, + 65ED40A0235DEFF00081F399 /* container-migration.plist in Resources */, 5144EA362279FC3D00D19003 /* AccountsAddLocal.xib in Resources */, 5142194B2353C1CF00E07E2C /* main_mac.js in Resources */, 84C9FC8C22629E8F00D921D6 /* KeyboardShortcuts.html in Resources */, @@ -2809,6 +3238,92 @@ shellPath = /bin/sh; shellScript = "FAILED=false\n\nif [ -z \"${MERCURY_CLIENT_ID}\" ]; then\nFAILED=true\nfi\n\nif [ -z \"${MERCURY_CLIENT_SECRET}\" ]; then\nFAILED=true\nfi\n\nif [ \"$FAILED\" = true ]; then\necho \"Missing Feedbin Mercury credetials. ArticleExtractorConfig.swift not changed.\"\nexit 0\nfi\n\nsed -i .tmp \"s|{MERCURYID}|${MERCURY_CLIENT_ID}|g; s|{MERCURYSECRET}|${MERCURY_CLIENT_SECRET}|g\" \"${SRCROOT}/Shared/Article Extractor/ArticleExtractorConfig.swift\"\n\nrm -f \"${SRCROOT}/Shared/Article Extractor/ArticleExtractorConfig.swift.tmp\"\n\necho \"All env values found!\"\n\n"; }; + 65ED3FB5235DEF6C0081F399 /* Run Script: Update ArticleExtractorConfig.swift */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Run Script: Update ArticleExtractorConfig.swift"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "FAILED=false\n\nif [ -z \"${MERCURY_CLIENT_ID}\" ]; then\nFAILED=true\nfi\n\nif [ -z \"${MERCURY_CLIENT_SECRET}\" ]; then\nFAILED=true\nfi\n\nif [ \"$FAILED\" = true ]; then\necho \"Missing Feedbin Mercury credetials. ArticleExtractorConfig.swift not changed.\"\nexit 0\nfi\n\nsed -i .tmp \"s|{MERCURYID}|${MERCURY_CLIENT_ID}|g; s|{MERCURYSECRET}|${MERCURY_CLIENT_SECRET}|g\" \"${SRCROOT}/Shared/Article Extractor/ArticleExtractorConfig.swift\"\n\nrm -f \"${SRCROOT}/Shared/Article Extractor/ArticleExtractorConfig.swift.tmp\"\n\necho \"All env values found!\"\n\n"; + }; + 65ED4041235DEF6C0081F399 /* Run Script: Reset ArticleExtractorConfig.swift */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Run Script: Reset ArticleExtractorConfig.swift"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "git checkout \"${SRCROOT}/Shared/Article Extractor/ArticleExtractorConfig.swift\"\n"; + }; + 65ED406F235DEF6C0081F399 /* Run Script: Automated build numbers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script: Automated build numbers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# See https://blog.curtisherbert.com/automated-build-numbers/\n\n# WARNING: If automated build numbers are restored then take \n# care to ensure any app extensions are versioned the same as the app.\n# ask Daniel (jalkut@red-sweater.com) if in doubt about this. \n#git=`sh /etc/profile; which git`\n#branch_name=`$git symbolic-ref HEAD | sed -e 's,.*/\\\\(.*\\\\),\\\\1,'`\n#git_count=`$git rev-list $branch_name |wc -l | sed 's/^ *//;s/ *$//'`\n#simple_branch_name=`$git rev-parse --abbrev-ref HEAD`\n\n#build_number=\"$git_count\"\n#if [ $CONFIGURATION != \"Release\" ]; then\n#build_number+=\"-$simple_branch_name\"\n#fi\n\n#plist=\"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n#dsym_plist=\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist\"\n\n#/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $build_number\" \"$plist\"\n#if [ -f \"$DSYM_INFO_PLIST\" ] ; then\n#/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $build_number\" \"$dsym_plist\"\n#fi\n"; + }; + 65ED407D235DEF6C0081F399 /* Run Script: Verify No Build Settings */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Run Script: Verify No Build Settings"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "xcrun -sdk macosx swiftc -target x86_64-macosx10.11 buildscripts/VerifyNoBuildSettings.swift -o $CONFIGURATION_TEMP_DIR/VerifyNoBS\n$CONFIGURATION_TEMP_DIR/VerifyNoBS ${PROJECT_NAME}.xcodeproj/project.pbxproj\n"; + }; + 65ED407E235DEF6C0081F399 /* Run Script: codesign release builds */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Run Script: codesign release builds"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# See https://github.com/Watson1978/kotori/commit/ffe320f2e058828f0af294b65ed88dfd7baaabff\n\nif [ \"${CONFIGURATION}\" = \"Release\" ]; then\n codesign --verbose --force --deep -o runtime --sign \"Developer ID Application: Brent Simmons\" \"${CODESIGNING_FOLDER_PATH}/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/AutoUpdate.app\"\nfi\n"; + }; 8423E3E3220158E700C3795B /* Run Script: codesign release builds */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -2901,6 +3416,160 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 65ED3FB6235DEF6C0081F399 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 65ED3FB7235DEF6C0081F399 /* ArticleArray.swift in Sources */, + 65ED3FB8235DEF6C0081F399 /* CrashReporter.swift in Sources */, + 65ED3FB9235DEF6C0081F399 /* TimelineAvatarView.swift in Sources */, + 65ED3FBA235DEF6C0081F399 /* ArticleExtractorConfig.swift in Sources */, + 65ED3FBB235DEF6C0081F399 /* InspectorWindowController.swift in Sources */, + 65ED3FBC235DEF6C0081F399 /* ColorHash.swift in Sources */, + 65ED3FBD235DEF6C0081F399 /* AppDefaults.swift in Sources */, + 65ED3FBE235DEF6C0081F399 /* Account+Scriptability.swift in Sources */, + 65ED3FBF235DEF6C0081F399 /* NothingInspectorViewController.swift in Sources */, + 65ED3FC0235DEF6C0081F399 /* AppNotifications.swift in Sources */, + 65ED3FC1235DEF6C0081F399 /* TimelineKeyboardDelegate.swift in Sources */, + 65ED3FC2235DEF6C0081F399 /* Browser.swift in Sources */, + 65ED3FC3235DEF6C0081F399 /* DetailWebViewController.swift in Sources */, + 65ED3FC4235DEF6C0081F399 /* OPMLExporter.swift in Sources */, + 65ED3FC5235DEF6C0081F399 /* MainWindowController.swift in Sources */, + 65ED3FC6235DEF6C0081F399 /* UnreadFeed.swift in Sources */, + 65ED3FC7235DEF6C0081F399 /* Reachability.swift in Sources */, + 65ED3FC8235DEF6C0081F399 /* SidebarCellLayout.swift in Sources */, + 65ED3FC9235DEF6C0081F399 /* SmartFeedPasteboardWriter.swift in Sources */, + 65ED3FCA235DEF6C0081F399 /* SmartFeedsController.swift in Sources */, + 65ED3FCB235DEF6C0081F399 /* SidebarViewController.swift in Sources */, + 65ED3FCC235DEF6C0081F399 /* AccountsFeedlyWebWindowController.swift in Sources */, + 65ED3FCD235DEF6C0081F399 /* SidebarOutlineView.swift in Sources */, + 65ED3FCE235DEF6C0081F399 /* DetailKeyboardDelegate.swift in Sources */, + 65ED3FCF235DEF6C0081F399 /* TimelineContainerView.swift in Sources */, + 65ED3FD0235DEF6C0081F399 /* Author+Scriptability.swift in Sources */, + 65ED3FD1235DEF6C0081F399 /* PseudoFeed.swift in Sources */, + 65ED3FD2235DEF6C0081F399 /* AccountsAddViewController.swift in Sources */, + 65ED3FD3235DEF6C0081F399 /* NSScriptCommand+NetNewsWire.swift in Sources */, + 65ED3FD4235DEF6C0081F399 /* Article+Scriptability.swift in Sources */, + 65ED3FD5235DEF6C0081F399 /* SmartFeed.swift in Sources */, + 65ED3FD6235DEF6C0081F399 /* MarkStatusCommand.swift in Sources */, + 65ED3FD7235DEF6C0081F399 /* NSApplication+Scriptability.swift in Sources */, + 65ED3FD8235DEF6C0081F399 /* NSView-Extensions.swift in Sources */, + 65ED3FD9235DEF6C0081F399 /* SidebarCell.swift in Sources */, + 65ED3FDA235DEF6C0081F399 /* ArticleStatusSyncTimer.swift in Sources */, + 65ED3FDB235DEF6C0081F399 /* FeedTreeControllerDelegate.swift in Sources */, + 65ED3FDC235DEF6C0081F399 /* UnreadCountView.swift in Sources */, + 65ED3FDD235DEF6C0081F399 /* ActivityType.swift in Sources */, + 65ED3FDE235DEF6C0081F399 /* CrashReportWindowController.swift in Sources */, + 65ED3FDF235DEF6C0081F399 /* FeedIconDownloader.swift in Sources */, + 65ED3FE0235DEF6C0081F399 /* AccountsControlsBackgroundView.swift in Sources */, + 65ED3FE1235DEF6C0081F399 /* MarkCommandValidationStatus.swift in Sources */, + 65ED3FE2235DEF6C0081F399 /* ArticlePasteboardWriter.swift in Sources */, + 65ED3FE3235DEF6C0081F399 /* ArticleUtilities.swift in Sources */, + 65ED3FE4235DEF6C0081F399 /* NNW3OpenPanelAccessoryViewController.swift in Sources */, + 65ED3FE5235DEF6C0081F399 /* DefaultFeedsImporter.swift in Sources */, + 65ED3FE6235DEF6C0081F399 /* RenameWindowController.swift in Sources */, + 65ED3FE7235DEF6C0081F399 /* SendToMicroBlogCommand.swift in Sources */, + 65ED3FE8235DEF6C0081F399 /* ArticleStyle.swift in Sources */, + 65ED3FE9235DEF6C0081F399 /* FaviconURLFinder.swift in Sources */, + 65ED3FEA235DEF6C0081F399 /* SidebarViewController+ContextualMenus.swift in Sources */, + 65ED3FEB235DEF6C0081F399 /* ExportOPMLWindowController.swift in Sources */, + 65ED3FEC235DEF6C0081F399 /* RSHTMLMetadata+Extension.swift in Sources */, + 65ED3FED235DEF6C0081F399 /* SendToMarsEditCommand.swift in Sources */, + 65ED3FEE235DEF6C0081F399 /* UserNotificationManager.swift in Sources */, + 65ED3FEF235DEF6C0081F399 /* ScriptingObjectContainer.swift in Sources */, + 65ED3FF0235DEF6C0081F399 /* ArticleStylesManager.swift in Sources */, + 65ED3FF1235DEF6C0081F399 /* DetailContainerView.swift in Sources */, + 65ED3FF2235DEF6C0081F399 /* SharingServiceDelegate.swift in Sources */, + 65ED3FF3235DEF6C0081F399 /* ArticleSorter.swift in Sources */, + 65ED3FF4235DEF6C0081F399 /* TimelineViewController+ContextualMenus.swift in Sources */, + 65ED3FF5235DEF6C0081F399 /* ArticleStringFormatter.swift in Sources */, + 65ED3FF6235DEF6C0081F399 /* MultilineTextFieldSizer.swift in Sources */, + 65ED3FF7235DEF6C0081F399 /* SearchFeedDelegate.swift in Sources */, + 65ED3FF8235DEF6C0081F399 /* ErrorHandler.swift in Sources */, + 65ED3FF9235DEF6C0081F399 /* ActivityManager.swift in Sources */, + 65ED3FFA235DEF6C0081F399 /* FeedInspectorViewController.swift in Sources */, + 65ED3FFB235DEF6C0081F399 /* AccountsReaderAPIWindowController.swift in Sources */, + 65ED3FFC235DEF6C0081F399 /* AccountsAddLocalWindowController.swift in Sources */, + 65ED3FFD235DEF6C0081F399 /* PasteboardFolder.swift in Sources */, + 65ED3FFE235DEF6C0081F399 /* AccountsFeedbinWindowController.swift in Sources */, + 65ED3FFF235DEF6C0081F399 /* SidebarOutlineDataSource.swift in Sources */, + 65ED4000235DEF6C0081F399 /* SidebarCellAppearance.swift in Sources */, + 65ED4001235DEF6C0081F399 /* StarredFeedDelegate.swift in Sources */, + 65ED4002235DEF6C0081F399 /* FaviconDownloader.swift in Sources */, + 65ED4003235DEF6C0081F399 /* AdvancedPreferencesViewController.swift in Sources */, + 65ED4004235DEF6C0081F399 /* SharingServicePickerDelegate.swift in Sources */, + 65ED4005235DEF6C0081F399 /* Node-Extensions.swift in Sources */, + 65ED4006235DEF6C0081F399 /* AppAssets.swift in Sources */, + 65ED4007235DEF6C0081F399 /* AddFeedController.swift in Sources */, + 65ED4008235DEF6C0081F399 /* AccountRefreshTimer.swift in Sources */, + 65ED4009235DEF6C0081F399 /* SidebarStatusBarView.swift in Sources */, + 65ED400A235DEF6C0081F399 /* SearchTimelineFeedDelegate.swift in Sources */, + 65ED400B235DEF6C0081F399 /* TodayFeedDelegate.swift in Sources */, + 65ED400C235DEF6C0081F399 /* FolderInspectorViewController.swift in Sources */, + 65ED400D235DEF6C0081F399 /* SmartFeedDelegate.swift in Sources */, + 65ED400E235DEF6C0081F399 /* ImageDownloader.swift in Sources */, + 65ED400F235DEF6C0081F399 /* ArticleExtractorButton.swift in Sources */, + 65ED4010235DEF6C0081F399 /* AccountsAddTableCellView.swift in Sources */, + 65ED4011235DEF6C0081F399 /* AddFolderWindowController.swift in Sources */, + 65ED4012235DEF6C0081F399 /* TimelineContainerViewController.swift in Sources */, + 65ED4013235DEF6C0081F399 /* MainWIndowKeyboardHandler.swift in Sources */, + 65ED4014235DEF6C0081F399 /* PasteboardFeed.swift in Sources */, + 65ED4015235DEF6C0081F399 /* AccountsDetailViewController.swift in Sources */, + 65ED4016235DEF6C0081F399 /* DetailViewController.swift in Sources */, + 65ED4017235DEF6C0081F399 /* AppDelegate.swift in Sources */, + 65ED4018235DEF6C0081F399 /* AccountsTableViewBackgroundView.swift in Sources */, + 65ED4019235DEF6C0081F399 /* FetchRequestOperation.swift in Sources */, + 65ED401A235DEF6C0081F399 /* HTMLMetadataDownloader.swift in Sources */, + 65ED401B235DEF6C0081F399 /* TimelineViewController.swift in Sources */, + 65ED401C235DEF6C0081F399 /* FaviconGenerator.swift in Sources */, + 65ED401D235DEF6C0081F399 /* RefreshInterval.swift in Sources */, + 65ED401E235DEF6C0081F399 /* TimelineCellData.swift in Sources */, + 65ED401F235DEF6C0081F399 /* BuiltinSmartFeedInspectorViewController.swift in Sources */, + 65ED4020235DEF6C0081F399 /* AppDelegate+Scriptability.swift in Sources */, + 65ED4021235DEF6C0081F399 /* NNW3Document.swift in Sources */, + 65ED4022235DEF6C0081F399 /* ScriptingObject.swift in Sources */, + 65ED4023235DEF6C0081F399 /* Folder+Scriptability.swift in Sources */, + 65ED4024235DEF6C0081F399 /* TimelineCellLayout.swift in Sources */, + 65ED4025235DEF6C0081F399 /* DetailWebView.swift in Sources */, + 65ED4026235DEF6C0081F399 /* TimelineTableRowView.swift in Sources */, + 65ED4027235DEF6C0081F399 /* UnreadIndicatorView.swift in Sources */, + 65ED4028235DEF6C0081F399 /* ExtractedArticle.swift in Sources */, + 65ED4029235DEF6C0081F399 /* DeleteCommand.swift in Sources */, + 65ED402A235DEF6C0081F399 /* AddFeedWindowController.swift in Sources */, + 65ED402B235DEF6C0081F399 /* ImportOPMLWindowController.swift in Sources */, + 65ED402C235DEF6C0081F399 /* TimelineTableView.swift in Sources */, + 65ED402D235DEF6C0081F399 /* DetailStatusBarView.swift in Sources */, + 65ED402E235DEF6C0081F399 /* MainWindowController+Scriptability.swift in Sources */, + 65ED402F235DEF6C0081F399 /* PreferencesWindowController.swift in Sources */, + 65ED4030235DEF6C0081F399 /* SmallIconProvider.swift in Sources */, + 65ED4031235DEF6C0081F399 /* ArticleExtractor.swift in Sources */, + 65ED4032235DEF6C0081F399 /* FetchRequestQueue.swift in Sources */, + 65ED4033235DEF6C0081F399 /* SidebarKeyboardDelegate.swift in Sources */, + 65ED4034235DEF6C0081F399 /* AccountsPreferencesViewController.swift in Sources */, + 65ED4035235DEF6C0081F399 /* FolderTreeMenu.swift in Sources */, + 65ED4036235DEF6C0081F399 /* NNW3ImportController.swift in Sources */, + 65ED4037235DEF6C0081F399 /* FolderTreeControllerDelegate.swift in Sources */, + 65ED4038235DEF6C0081F399 /* RSImage-Extensions.swift in Sources */, + 65ED4039235DEF6C0081F399 /* SingleFaviconDownloader.swift in Sources */, + 65ED403A235DEF6C0081F399 /* Feed+Scriptability.swift in Sources */, + 65ED403B235DEF6C0081F399 /* AuthorAvatarDownloader.swift in Sources */, + 65ED403C235DEF6C0081F399 /* SingleLineTextFieldSizer.swift in Sources */, + 65ED403D235DEF6C0081F399 /* TimelineTableCellView.swift in Sources */, + 65ED403E235DEF6C0081F399 /* TimelineCellAppearance.swift in Sources */, + 65ED403F235DEF6C0081F399 /* ArticleRenderer.swift in Sources */, + 65ED4040235DEF6C0081F399 /* GeneralPrefencesViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 65ED4091235DEF770081F399 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 65ED4092235DEF770081F399 /* SafariExtensionViewController.swift in Sources */, + 65ED4093235DEF770081F399 /* SafariExtensionHandler.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 840D61782029031C009BC708 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3240,6 +3909,51 @@ name = Account; targetProxy = 51C451BF226377D000C03939 /* PBXContainerItemProxy */; }; + 65ED3FA3235DEF6C0081F399 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RSCore; + targetProxy = 65ED3FA4235DEF6C0081F399 /* PBXContainerItemProxy */; + }; + 65ED3FA5235DEF6C0081F399 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RSWeb; + targetProxy = 65ED3FA6235DEF6C0081F399 /* PBXContainerItemProxy */; + }; + 65ED3FA7235DEF6C0081F399 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RSTree; + targetProxy = 65ED3FA8235DEF6C0081F399 /* PBXContainerItemProxy */; + }; + 65ED3FA9235DEF6C0081F399 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RSParser; + targetProxy = 65ED3FAA235DEF6C0081F399 /* PBXContainerItemProxy */; + }; + 65ED3FAB235DEF6C0081F399 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RSDatabase; + targetProxy = 65ED3FAC235DEF6C0081F399 /* PBXContainerItemProxy */; + }; + 65ED3FAD235DEF6C0081F399 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ArticlesDatabase; + targetProxy = 65ED3FAE235DEF6C0081F399 /* PBXContainerItemProxy */; + }; + 65ED3FAF235DEF6C0081F399 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Articles; + targetProxy = 65ED3FB0235DEF6C0081F399 /* PBXContainerItemProxy */; + }; + 65ED3FB1235DEF6C0081F399 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Account; + targetProxy = 65ED3FB2235DEF6C0081F399 /* PBXContainerItemProxy */; + }; + 65ED3FB3235DEF6C0081F399 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SyncDatabase; + targetProxy = 65ED3FB4235DEF6C0081F399 /* PBXContainerItemProxy */; + }; 849C64731ED37A5D003D8FC0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 849C645F1ED37A5D003D8FC0 /* NetNewsWire */; @@ -3485,6 +4199,60 @@ }; name = Release; }; + 65ED4080235DEF6C0081F399 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_macapp_target.xcconfig */; + buildSettings = { + INFOPLIST_FILE = Mac/Resources/Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 65ED4081235DEF6C0081F399 /* Test */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_macapp_target.xcconfig */; + buildSettings = { + INFOPLIST_FILE = Mac/Resources/Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Test; + }; + 65ED4082235DEF6C0081F399 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_macapp_target.xcconfig */; + buildSettings = { + INFOPLIST_FILE = Mac/Resources/Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 65ED409A235DEF770081F399 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */; + buildSettings = { + INFOPLIST_FILE = Mac/SafariExtension/Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 65ED409B235DEF770081F399 /* Test */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */; + buildSettings = { + INFOPLIST_FILE = Mac/SafariExtension/Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Test; + }; + 65ED409C235DEF770081F399 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */; + buildSettings = { + INFOPLIST_FILE = Mac/SafariExtension/Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; 840D61A42029031E009BC708 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 51121AA12265430A00BC0EC1 /* NetNewsWire_iOSapp_target.xcconfig */; @@ -3584,6 +4352,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 65ED407F235DEF6C0081F399 /* Build configuration list for PBXNativeTarget "NetNewsWire MAS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 65ED4080235DEF6C0081F399 /* Debug */, + 65ED4081235DEF6C0081F399 /* Test */, + 65ED4082235DEF6C0081F399 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 65ED4099235DEF770081F399 /* Build configuration list for PBXNativeTarget "Subscribe to Feed MAS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 65ED409A235DEF770081F399 /* Debug */, + 65ED409B235DEF770081F399 /* Test */, + 65ED409C235DEF770081F399 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 840D61A32029031E009BC708 /* Build configuration list for PBXNativeTarget "NetNewsWire-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/NetNewsWire.xcodeproj/xcshareddata/xcschemes/NetNewsWire MAS.xcscheme b/NetNewsWire.xcodeproj/xcshareddata/xcschemes/NetNewsWire MAS.xcscheme new file mode 100644 index 000000000..a8d599b50 --- /dev/null +++ b/NetNewsWire.xcodeproj/xcshareddata/xcschemes/NetNewsWire MAS.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Subscribe to Feed copy-Info.plist b/Subscribe to Feed copy-Info.plist new file mode 100644 index 000000000..5f4fa8c03 --- /dev/null +++ b/Subscribe to Feed copy-Info.plist @@ -0,0 +1,64 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Subscribe to Feed + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + XPC! + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSExtension + + NSExtensionPointIdentifier + com.apple.Safari.extension + NSExtensionPrincipalClass + $(PRODUCT_MODULE_NAME).SafariExtensionHandler + SFSafariContentScript + + + Script + netnewswire-subscribe-to-feed.js + + + SFSafariToolbarItem + + Action + Command + Identifier + Button + Image + ToolbarItemIcon.pdf + Label + Subscribe to Feed + + SFSafariWebsiteAccess + + Allowed Domains + + *.* + + Level + All + + + NSHumanReadableCopyright + Copyright © 2019 Ranchero Software. All rights reserved. + NSHumanReadableDescription + This extension adds a Safari toolbar button for easily subscribing to the syndication feed for the current page. + + diff --git a/xcconfig/NetNewsWire_macapp_target.xcconfig b/xcconfig/NetNewsWire_macapp_target.xcconfig index f69cff222..b53dbe79b 100644 --- a/xcconfig/NetNewsWire_macapp_target.xcconfig +++ b/xcconfig/NetNewsWire_macapp_target.xcconfig @@ -31,13 +31,8 @@ PROVISIONING_PROFILE_SPECIFIER = NetNewsWire // #include? "../../SharedXcodeSettings/DeveloperSettings.xcconfig" -#include "./common/NetNewsWire_mac_target_common.xcconfig" +#include "./common/NetNewsWire_macapp_target_common.xcconfig" -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon CODE_SIGN_ENTITLEMENTS = Mac/Resources/NetNewsWire.entitlements -INFOPLIST_FILE = Mac/Resources/Info.plist -LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks PRODUCT_BUNDLE_IDENTIFIER = $(ORGANIZATION_IDENTIFIER).NetNewsWire-Evergreen -PRODUCT_NAME = NetNewsWire -SWIFT_OBJC_BRIDGING_HEADER = Mac/NetNewsWire-Bridging-Header.h + diff --git a/xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig b/xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig new file mode 100644 index 000000000..9b1f34e33 --- /dev/null +++ b/xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig @@ -0,0 +1,36 @@ +CODE_SIGN_IDENTITY[config=Release] = 3rd Party Mac Developer Application +CODE_SIGN_IDENTITY[config=Debug] = - +DEVELOPMENT_TEAM[config=Release] = M8L2WTLA8W +CODE_SIGN_STYLE = Manual +PROVISIONING_PROFILE_SPECIFIER = + +// developers can locally override the Xcode settings for code signing +// by creating a DeveloperSettings.xcconfig file locally at the appropriate path +// This allows a pristine project to have code signing set up with the appropriate +// developer ID and certificates, and for dev to be able to have local settings +// without needing to check in anything into source control +// +// As an example, make a ../../SharedXcodeSettings/DeveloperSettings.xcconfig file and +// give it the contents +// +// CODE_SIGN_IDENTITY[sdk=macosx*] = Mac Developer +// CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer +// CODE_SIGN_IDENTITY[sdk=iphonesimulator*] = iPhone Developer +// DEVELOPMENT_TEAM = +// CODE_SIGN_STYLE = Automatic +// PROVISIONING_PROFILE_SPECIFIER = +// +// And you should be able to build without code signing errors and without modifying +// the NetNewsWire Xcode project. +// +// Example: if your NetNewsWire Xcode project file is at +// /Users/Shared/git/NetNewsWire/NetNewsWire.xcodeproj +// create your DeveloperSettings.xcconfig file at +// /Users/Shared/git/SharedXcodeSettings/DeveloperSettings.xcconfig +// + +#include? "../../SharedXcodeSettings/DeveloperSettings.xcconfig" +#include "./common/NetNewsWire_macapp_target_common.xcconfig" + +CODE_SIGN_ENTITLEMENTS = Mac/Resources/NetNewsWire-MAS.entitlements +PRODUCT_BUNDLE_IDENTIFIER = $(ORGANIZATION_IDENTIFIER).NetNewsWire-Evergreen.MAS diff --git a/xcconfig/common/NetNewsWire_macapp_target_common.xcconfig b/xcconfig/common/NetNewsWire_macapp_target_common.xcconfig new file mode 100644 index 000000000..56d45456d --- /dev/null +++ b/xcconfig/common/NetNewsWire_macapp_target_common.xcconfig @@ -0,0 +1,8 @@ + +// Settings common to both the Mac Direct and Mac App Store targets +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO +ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon +INFOPLIST_FILE = Mac/Resources/Info.plist +LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks +PRODUCT_NAME = NetNewsWire +SWIFT_OBJC_BRIDGING_HEADER = Mac/NetNewsWire-Bridging-Header.h diff --git a/xcconfig/common/NetNewsWire_target_common.xcconfig b/xcconfig/common/NetNewsWire_target_common.xcconfig new file mode 100644 index 000000000..40fd72efc --- /dev/null +++ b/xcconfig/common/NetNewsWire_target_common.xcconfig @@ -0,0 +1,2 @@ +// Settings common to all targets in NNW project +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PROJECT_DIR)/Frameworks/Vendor From 2cba6191bdc02e450637fb607d0e80a7edf60e7d Mon Sep 17 00:00:00 2001 From: Daniel Jalkut Date: Mon, 21 Oct 2019 10:31:38 -0400 Subject: [PATCH 35/94] Cleaning up some loose ends. --- NetNewsWire copy-Info.plist | 69 ------------------- Subscribe to Feed copy-Info.plist | 64 ----------------- .../NetNewsWire_mac_target_common.xcconfig | 2 +- .../NetNewsWire_macapp_target_common.xcconfig | 2 +- 4 files changed, 2 insertions(+), 135 deletions(-) delete mode 100644 NetNewsWire copy-Info.plist delete mode 100644 Subscribe to Feed copy-Info.plist diff --git a/NetNewsWire copy-Info.plist b/NetNewsWire copy-Info.plist deleted file mode 100644 index a9c54ee1d..000000000 --- a/NetNewsWire copy-Info.plist +++ /dev/null @@ -1,69 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - AppIcon - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleURLTypes - - - CFBundleTypeRole - Viewer - CFBundleURLName - RSS Feed - CFBundleURLSchemes - - feed - feeds - - - - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - LSApplicationCategoryType - public.app-category.news - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - NSUserActivityTypes - - com.ranchero.NetNewsWire.ReadArticle - - NSAppleEventsUsageDescription - NetNewsWire communicates with other apps on your Mac when you choose to share an article. - NSAppleScriptEnabled - - NSHumanReadableCopyright - Copyright © 2002-2019 Brent Simmons. All rights reserved. - NSMainStoryboardFile - Main - NSPrincipalClass - NSApplication - OSAScriptingDefinition - NetNewsWire.sdef - SUFeedURL - https://ranchero.com/downloads/netnewswire-release.xml - FeedURLForTestBuilds - https://ranchero.com/downloads/netnewswire-beta.xml - UserAgent - NetNewsWire (RSS Reader; https://ranchero.com/netnewswire/) - - diff --git a/Subscribe to Feed copy-Info.plist b/Subscribe to Feed copy-Info.plist deleted file mode 100644 index 5f4fa8c03..000000000 --- a/Subscribe to Feed copy-Info.plist +++ /dev/null @@ -1,64 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Subscribe to Feed - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSExtension - - NSExtensionPointIdentifier - com.apple.Safari.extension - NSExtensionPrincipalClass - $(PRODUCT_MODULE_NAME).SafariExtensionHandler - SFSafariContentScript - - - Script - netnewswire-subscribe-to-feed.js - - - SFSafariToolbarItem - - Action - Command - Identifier - Button - Image - ToolbarItemIcon.pdf - Label - Subscribe to Feed - - SFSafariWebsiteAccess - - Allowed Domains - - *.* - - Level - All - - - NSHumanReadableCopyright - Copyright © 2019 Ranchero Software. All rights reserved. - NSHumanReadableDescription - This extension adds a Safari toolbar button for easily subscribing to the syndication feed for the current page. - - diff --git a/xcconfig/common/NetNewsWire_mac_target_common.xcconfig b/xcconfig/common/NetNewsWire_mac_target_common.xcconfig index b2da183e4..88658dd6d 100644 --- a/xcconfig/common/NetNewsWire_mac_target_common.xcconfig +++ b/xcconfig/common/NetNewsWire_mac_target_common.xcconfig @@ -1,3 +1,4 @@ +#include "./NetNewsWire_target_common.xcconfig" // High Level Settings common to both the Mac application and any extensions we bundle with it MARKETING_VERSION = 5.0.1d1 @@ -6,5 +7,4 @@ CURRENT_PROJECT_VERSION = 2611 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon COMBINE_HIDPI_IMAGES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) $(PROJECT_DIR)/Frameworks/Vendor MACOSX_DEPLOYMENT_TARGET = 10.14.4 diff --git a/xcconfig/common/NetNewsWire_macapp_target_common.xcconfig b/xcconfig/common/NetNewsWire_macapp_target_common.xcconfig index 56d45456d..bfdbc8d94 100644 --- a/xcconfig/common/NetNewsWire_macapp_target_common.xcconfig +++ b/xcconfig/common/NetNewsWire_macapp_target_common.xcconfig @@ -1,8 +1,8 @@ +#include "./NetNewsWire_mac_target_common.xcconfig" // Settings common to both the Mac Direct and Mac App Store targets ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon INFOPLIST_FILE = Mac/Resources/Info.plist -LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks PRODUCT_NAME = NetNewsWire SWIFT_OBJC_BRIDGING_HEADER = Mac/NetNewsWire-Bridging-Header.h From 04d9944da015fc2ec32301a73b72ebf114b0e56c Mon Sep 17 00:00:00 2001 From: Daniel Jalkut Date: Mon, 21 Oct 2019 10:52:02 -0400 Subject: [PATCH 36/94] Fixes to config file and remove info.plist build setting referenes. --- NetNewsWire.xcodeproj/project.pbxproj | 6 ------ xcconfig/common/NetNewsWire_macapp_target_common.xcconfig | 1 + 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 25fe2ec01..7a6dc13a9 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -4203,7 +4203,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_macapp_target.xcconfig */; buildSettings = { - INFOPLIST_FILE = Mac/Resources/Info.plist; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; @@ -4212,7 +4211,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_macapp_target.xcconfig */; buildSettings = { - INFOPLIST_FILE = Mac/Resources/Info.plist; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Test; @@ -4221,7 +4219,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_macapp_target.xcconfig */; buildSettings = { - INFOPLIST_FILE = Mac/Resources/Info.plist; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; @@ -4230,7 +4227,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */; buildSettings = { - INFOPLIST_FILE = Mac/SafariExtension/Info.plist; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; @@ -4239,7 +4235,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */; buildSettings = { - INFOPLIST_FILE = Mac/SafariExtension/Info.plist; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Test; @@ -4248,7 +4243,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */; buildSettings = { - INFOPLIST_FILE = Mac/SafariExtension/Info.plist; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; diff --git a/xcconfig/common/NetNewsWire_macapp_target_common.xcconfig b/xcconfig/common/NetNewsWire_macapp_target_common.xcconfig index bfdbc8d94..ef3ca3ee6 100644 --- a/xcconfig/common/NetNewsWire_macapp_target_common.xcconfig +++ b/xcconfig/common/NetNewsWire_macapp_target_common.xcconfig @@ -6,3 +6,4 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon INFOPLIST_FILE = Mac/Resources/Info.plist PRODUCT_NAME = NetNewsWire SWIFT_OBJC_BRIDGING_HEADER = Mac/NetNewsWire-Bridging-Header.h +LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks From d5c6ea253e16e0514230b5daaf0ba7ba84e07f62 Mon Sep 17 00:00:00 2001 From: Daniel Jalkut Date: Mon, 21 Oct 2019 11:16:01 -0400 Subject: [PATCH 37/94] Fix the sandbox migration script to properly reference NetNewsWire. --- Mac/Resources/container-migration.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mac/Resources/container-migration.plist b/Mac/Resources/container-migration.plist index 5640878f5..c512c75bd 100644 --- a/Mac/Resources/container-migration.plist +++ b/Mac/Resources/container-migration.plist @@ -4,7 +4,7 @@ Move - ${ApplicationSupport}/MarsEdit + ${ApplicationSupport}/NetNewsWire From 48798ec6ed7d2b671a777715deb308ba6447468a Mon Sep 17 00:00:00 2001 From: Daniel Jalkut Date: Mon, 21 Oct 2019 11:24:16 -0400 Subject: [PATCH 38/94] Build config fixes --- NetNewsWire.xcodeproj/project.pbxproj | 4 +++- xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 7a6dc13a9..e55f1ec12 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -1182,6 +1182,7 @@ 65ED409D235DEF770081F399 /* Subscribe to Feed MAS.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Subscribe to Feed MAS.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 65ED409F235DEFF00081F399 /* container-migration.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "container-migration.plist"; sourceTree = ""; }; 65ED40F2235DF5E00081F399 /* NetNewsWire_macapp_target_macappstore.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = NetNewsWire_macapp_target_macappstore.xcconfig; sourceTree = ""; }; + 65ED4186235E045B0081F399 /* NetNewsWire_safariextension_target_macappstore.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = NetNewsWire_safariextension_target_macappstore.xcconfig; sourceTree = ""; }; 8405DD892213E0E3008CE1BF /* DetailContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailContainerView.swift; sourceTree = ""; }; 8405DD9822153B6B008CE1BF /* TimelineContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineContainerView.swift; sourceTree = ""; }; 8405DD9B22153BD7008CE1BF /* NSView-Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSView-Extensions.swift"; sourceTree = ""; }; @@ -2490,6 +2491,7 @@ 65ED40F2235DF5E00081F399 /* NetNewsWire_macapp_target_macappstore.xcconfig */, D5907CDF2002F0F9005947E5 /* NetNewsWireTests_target.xcconfig */, D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */, + 65ED4186235E045B0081F399 /* NetNewsWire_safariextension_target_macappstore.xcconfig */, 51121AA12265430A00BC0EC1 /* NetNewsWire_iOSapp_target.xcconfig */, 51314617235A797400387FDC /* NetNewsWire_iOSintentextension_target.xcconfig */, 515D4FCE2325B3D000EE1167 /* NetNewsWire_iOSshareextension_target.xcconfig */, @@ -4201,7 +4203,7 @@ }; 65ED4080235DEF6C0081F399 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_macapp_target.xcconfig */; + baseConfigurationReference = 65ED40F2235DF5E00081F399 /* NetNewsWire_macapp_target_macappstore.xcconfig */; buildSettings = { PRODUCT_NAME = "$(TARGET_NAME)"; }; diff --git a/xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig b/xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig index 9b1f34e33..2abae09c5 100644 --- a/xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig +++ b/xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig @@ -32,5 +32,5 @@ PROVISIONING_PROFILE_SPECIFIER = #include? "../../SharedXcodeSettings/DeveloperSettings.xcconfig" #include "./common/NetNewsWire_macapp_target_common.xcconfig" -CODE_SIGN_ENTITLEMENTS = Mac/Resources/NetNewsWire-MAS.entitlements +CODE_SIGN_ENTITLEMENTS = Mac/Resources/NetNewsWire.entitlements PRODUCT_BUNDLE_IDENTIFIER = $(ORGANIZATION_IDENTIFIER).NetNewsWire-Evergreen.MAS From effec2467438ba66d7347e76b34cd1ce49e6d7ab Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 21 Oct 2019 11:51:33 -0500 Subject: [PATCH 39/94] Change settings from using SwiftUI to using UIKit --- NetNewsWire.xcodeproj/project.pbxproj | 100 +- iOS/SceneCoordinator.swift | 7 +- iOS/Settings/AboutViewController.swift | 56 + .../Account/SettingsAccountLabelView.swift | 34 - .../Account/SettingsAddAccountView.swift | 52 - .../Account/SettingsDetailAccountView.swift | 137 --- .../Account/SettingsFeedbinAccountView.swift | 161 --- .../Account/SettingsLocalAccountView.swift | 59 - .../SettingsReaderAPIAccountView.swift | 178 --- iOS/Settings/AddAccountViewController.swift | 49 + .../AddLocalAccountViewController.swift | 48 + .../DetailAccountViewController.swift | 135 +++ .../FeedbinAccountViewController.swift | 137 +++ .../RefreshIntervalViewController.swift | 111 ++ iOS/Settings/Settings.storyboard | 1003 +++++++++++++++++ iOS/Settings/SettingsAboutView.swift | 67 -- .../SettingsRefreshSelectionView.swift | 35 - ...SubscriptionsExportAccountPickerView.swift | 34 - ...ubscriptionsExportDocumentPickerView.swift | 31 - ...SubscriptionsImportAccountPickerView.swift | 34 - ...ubscriptionsImportDocumentPickerView.swift | 43 - iOS/Settings/SettingsTableViewCell.xib | 24 + iOS/Settings/SettingsView.swift | 270 ----- iOS/Settings/SettingsViewController.swift | 266 +++++ .../TimelineNumberOfLinesViewController.swift | 41 + .../UIStoryboard-Extensions.swift | 2 + 26 files changed, 1916 insertions(+), 1198 deletions(-) create mode 100644 iOS/Settings/AboutViewController.swift delete mode 100644 iOS/Settings/Account/SettingsAccountLabelView.swift delete mode 100644 iOS/Settings/Account/SettingsAddAccountView.swift delete mode 100644 iOS/Settings/Account/SettingsDetailAccountView.swift delete mode 100644 iOS/Settings/Account/SettingsFeedbinAccountView.swift delete mode 100644 iOS/Settings/Account/SettingsLocalAccountView.swift delete mode 100644 iOS/Settings/Account/SettingsReaderAPIAccountView.swift create mode 100644 iOS/Settings/AddAccountViewController.swift create mode 100644 iOS/Settings/AddLocalAccountViewController.swift create mode 100644 iOS/Settings/DetailAccountViewController.swift create mode 100644 iOS/Settings/FeedbinAccountViewController.swift create mode 100644 iOS/Settings/RefreshIntervalViewController.swift create mode 100644 iOS/Settings/Settings.storyboard delete mode 100644 iOS/Settings/SettingsAboutView.swift delete mode 100644 iOS/Settings/SettingsRefreshSelectionView.swift delete mode 100644 iOS/Settings/SettingsSubscriptionsExportAccountPickerView.swift delete mode 100644 iOS/Settings/SettingsSubscriptionsExportDocumentPickerView.swift delete mode 100644 iOS/Settings/SettingsSubscriptionsImportAccountPickerView.swift delete mode 100644 iOS/Settings/SettingsSubscriptionsImportDocumentPickerView.swift create mode 100644 iOS/Settings/SettingsTableViewCell.xib delete mode 100644 iOS/Settings/SettingsView.swift create mode 100644 iOS/Settings/SettingsViewController.swift create mode 100644 iOS/Settings/TimelineNumberOfLinesViewController.swift diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index cfb318ad1..dcaaca48f 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -9,7 +9,6 @@ /* Begin PBXBuildFile section */ 49F40DF82335B71000552BF4 /* newsfoot.js in Resources */ = {isa = PBXBuildFile; fileRef = 49F40DEF2335B71000552BF4 /* newsfoot.js */; }; 49F40DF92335B71000552BF4 /* newsfoot.js in Resources */ = {isa = PBXBuildFile; fileRef = 49F40DEF2335B71000552BF4 /* newsfoot.js */; }; - 510BD15D232D765D002692E4 /* SettingsReaderAPIAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 557EE1A522B6F4E1004206FA /* SettingsReaderAPIAccountView.swift */; }; 51102165233A7D6C0007A5F7 /* ArticleExtractorButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51102164233A7D6C0007A5F7 /* ArticleExtractorButton.swift */; }; 51126DA4225FDE2F00722696 /* RSImage-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51126DA3225FDE2F00722696 /* RSImage-Extensions.swift */; }; 5115CAF42266301400B21BCE /* AddContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51121B5A22661FEF00BC0EC1 /* AddContainerViewController.swift */; }; @@ -43,15 +42,11 @@ 513146C5235A8FDB00387FDC /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; }; 51314704235C41FC00387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314707235C41FC00387FDC /* Intents.intentdefinition */; }; 51314705235C41FC00387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314707235C41FC00387FDC /* Intents.intentdefinition */; }; - 51314716235C862200387FDC /* SettingsSubscriptionsImportAccountPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51314715235C862200387FDC /* SettingsSubscriptionsImportAccountPickerView.swift */; }; - 51314718235C89ED00387FDC /* SettingsSubscriptionsExportAccountPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51314717235C89ED00387FDC /* SettingsSubscriptionsExportAccountPickerView.swift */; }; 51322855232EED360033D4ED /* VibrantSelectAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322854232EED360033D4ED /* VibrantSelectAction.swift */; }; 51322859232FDDB80033D4ED /* VibrantButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */; }; - 5132285B232FF2C40033D4ED /* SettingsRefreshSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */; }; 513228FB233037630033D4ED /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513228F2233037620033D4ED /* Reachability.swift */; }; 513228FC233037630033D4ED /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513228F2233037620033D4ED /* Reachability.swift */; }; 513229312330523F0033D4ED /* AttributedStringView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513229302330523F0033D4ED /* AttributedStringView.swift */; }; - 5132293B23305D4C0033D4ED /* SettingsAboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5132293A23305D4C0033D4ED /* SettingsAboutView.swift */; }; 513C5CE9232571C2003D4054 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513C5CE8232571C2003D4054 /* ShareViewController.swift */; }; 513C5CEC232571C2003D4054 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 513C5CEA232571C2003D4054 /* MainInterface.storyboard */; }; 513C5CF0232571C2003D4054 /* NetNewsWire iOS Share Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 513C5CE6232571C2003D4054 /* NetNewsWire iOS Share Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; @@ -81,8 +76,6 @@ 5148F4552336DB7000F8CD8B /* MasterTimelineTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5148F4542336DB7000F8CD8B /* MasterTimelineTitleView.swift */; }; 514B7C8323205EFB00BAC947 /* RootSplitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 514B7C8223205EFB00BAC947 /* RootSplitViewController.swift */; }; 514B7D1F23219F3C00BAC947 /* AddControllerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 514B7D1E23219F3C00BAC947 /* AddControllerType.swift */; }; - 5152E0F923248F6200E5C7AD /* SettingsLocalAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 510D707D22B02A4B004E8F65 /* SettingsLocalAccountView.swift */; }; - 5152E1022324900D00E5C7AD /* SettingsAddAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 510D707322B028E1004E8F65 /* SettingsAddAccountView.swift */; }; 5154368B229404D1005E1CDF /* FaviconGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51EF0F76227716200050506E /* FaviconGenerator.swift */; }; 51554C24228B71910055115A /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; }; 51554C25228B71910055115A /* SyncDatabase.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -112,14 +105,18 @@ 51938DF2231AFC660055A1A0 /* SearchTimelineFeedDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51938DF1231AFC660055A1A0 /* SearchTimelineFeedDelegate.swift */; }; 51938DF3231AFC660055A1A0 /* SearchTimelineFeedDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51938DF1231AFC660055A1A0 /* SearchTimelineFeedDelegate.swift */; }; 519B8D332143397200FA689C /* SharingServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519B8D322143397200FA689C /* SharingServiceDelegate.swift */; }; - 519D73FB2323FF35008BB345 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51F35D0822AFD4760003CE1B /* SettingsView.swift */; }; 519D740623243CC0008BB345 /* RefreshInterval-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519D740523243CC0008BB345 /* RefreshInterval-Extensions.swift */; }; - 519D740723243FE7008BB345 /* SettingsSubscriptionsExportDocumentPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5194B5F122B69FCC00144881 /* SettingsSubscriptionsExportDocumentPickerView.swift */; }; - 519D740823243FEA008BB345 /* SettingsSubscriptionsImportDocumentPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5194B5ED22B6965300144881 /* SettingsSubscriptionsImportDocumentPickerView.swift */; }; 519E743D22C663F900A78E47 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519E743422C663F900A78E47 /* SceneDelegate.swift */; }; - 51AF45E123246731001742EF /* SettingsAccountLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 510D708122B041CC004E8F65 /* SettingsAccountLabelView.swift */; }; - 51AF460323247321001742EF /* SettingsDetailAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51F772EC22B2789B0087D9D1 /* SettingsDetailAccountView.swift */; }; - 51AF460C23247F11001742EF /* SettingsFeedbinAccountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 510D707F22B02A5F004E8F65 /* SettingsFeedbinAccountView.swift */; }; + 51A16997235E10D700EB091F /* RefreshIntervalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A1698D235E10D600EB091F /* RefreshIntervalViewController.swift */; }; + 51A16998235E10D700EB091F /* SettingsTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 51A1698E235E10D600EB091F /* SettingsTableViewCell.xib */; }; + 51A16999235E10D700EB091F /* AddLocalAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A1698F235E10D600EB091F /* AddLocalAccountViewController.swift */; }; + 51A1699A235E10D700EB091F /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 51A16990235E10D600EB091F /* Settings.storyboard */; }; + 51A1699B235E10D700EB091F /* DetailAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16991235E10D600EB091F /* DetailAccountViewController.swift */; }; + 51A1699C235E10D700EB091F /* AddAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16992235E10D600EB091F /* AddAccountViewController.swift */; }; + 51A1699D235E10D700EB091F /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16993235E10D600EB091F /* SettingsViewController.swift */; }; + 51A1699E235E10D700EB091F /* TimelineNumberOfLinesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16994235E10D600EB091F /* TimelineNumberOfLinesViewController.swift */; }; + 51A1699F235E10D700EB091F /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16995235E10D600EB091F /* AboutViewController.swift */; }; + 51A169A0235E10D700EB091F /* FeedbinAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16996235E10D700EB091F /* FeedbinAccountViewController.swift */; }; 51AF460E232488C6001742EF /* Account-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51AF460D232488C6001742EF /* Account-Extensions.swift */; }; 51B62E68233186730085F949 /* MasterTimelineAvatarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51B62E67233186730085F949 /* MasterTimelineAvatarView.swift */; }; 51BB7C272335A8E5008E8144 /* ArticleActivityItemSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51BB7C262335A8E5008E8144 /* ArticleActivityItemSource.swift */; }; @@ -730,10 +727,6 @@ /* Begin PBXFileReference section */ 49F40DEF2335B71000552BF4 /* newsfoot.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = newsfoot.js; sourceTree = ""; }; - 510D707322B028E1004E8F65 /* SettingsAddAccountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsAddAccountView.swift; sourceTree = ""; }; - 510D707D22B02A4B004E8F65 /* SettingsLocalAccountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsLocalAccountView.swift; sourceTree = ""; }; - 510D707F22B02A5F004E8F65 /* SettingsFeedbinAccountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsFeedbinAccountView.swift; sourceTree = ""; }; - 510D708122B041CC004E8F65 /* SettingsAccountLabelView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsAccountLabelView.swift; sourceTree = ""; }; 51102164233A7D6C0007A5F7 /* ArticleExtractorButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleExtractorButton.swift; sourceTree = ""; }; 51121AA12265430A00BC0EC1 /* NetNewsWire_iOSapp_target.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = NetNewsWire_iOSapp_target.xcconfig; sourceTree = ""; }; 51121B5A22661FEF00BC0EC1 /* AddContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddContainerViewController.swift; sourceTree = ""; }; @@ -754,14 +747,10 @@ 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddFeedIntentHandler.swift; sourceTree = ""; }; 51314706235C41FC00387FDC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/Intents.intentdefinition; sourceTree = ""; }; 51314714235C420900387FDC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Intents.strings; sourceTree = ""; }; - 51314715235C862200387FDC /* SettingsSubscriptionsImportAccountPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsSubscriptionsImportAccountPickerView.swift; sourceTree = ""; }; - 51314717235C89ED00387FDC /* SettingsSubscriptionsExportAccountPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsSubscriptionsExportAccountPickerView.swift; sourceTree = ""; }; 51322854232EED360033D4ED /* VibrantSelectAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantSelectAction.swift; sourceTree = ""; }; 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantButtonStyle.swift; sourceTree = ""; }; - 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsRefreshSelectionView.swift; sourceTree = ""; }; 513228F2233037620033D4ED /* Reachability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reachability.swift; sourceTree = ""; }; 513229302330523F0033D4ED /* AttributedStringView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringView.swift; sourceTree = ""; }; - 5132293A23305D4C0033D4ED /* SettingsAboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsAboutView.swift; sourceTree = ""; }; 513C5CE6232571C2003D4054 /* NetNewsWire iOS Share Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "NetNewsWire iOS Share Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 513C5CE8232571C2003D4054 /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = ""; }; 513C5CEB232571C2003D4054 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; @@ -803,11 +792,19 @@ 51934CC1230F5963006127BE /* ThemedNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemedNavigationController.swift; sourceTree = ""; }; 51934CCD2310792F006127BE /* ActivityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityManager.swift; sourceTree = ""; }; 51938DF1231AFC660055A1A0 /* SearchTimelineFeedDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchTimelineFeedDelegate.swift; sourceTree = ""; }; - 5194B5ED22B6965300144881 /* SettingsSubscriptionsImportDocumentPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsSubscriptionsImportDocumentPickerView.swift; sourceTree = ""; }; - 5194B5F122B69FCC00144881 /* SettingsSubscriptionsExportDocumentPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsSubscriptionsExportDocumentPickerView.swift; sourceTree = ""; }; 519B8D322143397200FA689C /* SharingServiceDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharingServiceDelegate.swift; sourceTree = ""; }; 519D740523243CC0008BB345 /* RefreshInterval-Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RefreshInterval-Extensions.swift"; sourceTree = ""; }; 519E743422C663F900A78E47 /* SceneDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 51A1698D235E10D600EB091F /* RefreshIntervalViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshIntervalViewController.swift; sourceTree = ""; }; + 51A1698E235E10D600EB091F /* SettingsTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SettingsTableViewCell.xib; sourceTree = ""; }; + 51A1698F235E10D600EB091F /* AddLocalAccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddLocalAccountViewController.swift; sourceTree = ""; }; + 51A16990235E10D600EB091F /* Settings.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Settings.storyboard; sourceTree = ""; }; + 51A16991235E10D600EB091F /* DetailAccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetailAccountViewController.swift; sourceTree = ""; }; + 51A16992235E10D600EB091F /* AddAccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddAccountViewController.swift; sourceTree = ""; }; + 51A16993235E10D600EB091F /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; + 51A16994235E10D600EB091F /* TimelineNumberOfLinesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimelineNumberOfLinesViewController.swift; sourceTree = ""; }; + 51A16995235E10D600EB091F /* AboutViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; + 51A16996235E10D700EB091F /* FeedbinAccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeedbinAccountViewController.swift; sourceTree = ""; }; 51AF460D232488C6001742EF /* Account-Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Account-Extensions.swift"; sourceTree = ""; }; 51B62E67233186730085F949 /* MasterTimelineAvatarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterTimelineAvatarView.swift; sourceTree = ""; }; 51BB7C262335A8E5008E8144 /* ArticleActivityItemSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleActivityItemSource.swift; sourceTree = ""; }; @@ -852,8 +849,6 @@ 51EF0F8D2279C9260050506E /* AccountsAdd.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AccountsAdd.xib; sourceTree = ""; }; 51EF0F8F2279C9500050506E /* AccountsAddViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountsAddViewController.swift; sourceTree = ""; }; 51EF0F912279CA620050506E /* AccountsAddTableCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountsAddTableCellView.swift; sourceTree = ""; }; - 51F35D0822AFD4760003CE1B /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; - 51F772EC22B2789B0087D9D1 /* SettingsDetailAccountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsDetailAccountView.swift; sourceTree = ""; }; 51F85BEA22724CB600C787DC /* About.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = About.rtf; sourceTree = ""; }; 51F85BEC227251DF00C787DC /* Acknowledgments.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = Acknowledgments.rtf; sourceTree = ""; }; 51F85BEE2272520B00C787DC /* Thanks.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = Thanks.rtf; sourceTree = ""; }; @@ -871,7 +866,6 @@ 51FD40BD2341555600880194 /* UIImage-Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage-Extensions.swift"; sourceTree = ""; }; 51FD413A2342BD0500880194 /* MasterTimelineUnreadCountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterTimelineUnreadCountView.swift; sourceTree = ""; }; 51FE10022345529D0056195D /* UserNotificationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationManager.swift; sourceTree = ""; }; - 557EE1A522B6F4E1004206FA /* SettingsReaderAPIAccountView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsReaderAPIAccountView.swift; sourceTree = ""; }; 55E15BC1229D65A900D6602A /* AccountsReaderAPI.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AccountsReaderAPI.xib; sourceTree = ""; }; 55E15BCA229D65A900D6602A /* AccountsReaderAPIWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountsReaderAPIWindowController.swift; sourceTree = ""; }; 5F323808231DF9F000706F6B /* NNWTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NNWTableViewCell.swift; sourceTree = ""; }; @@ -1265,19 +1259,6 @@ name = Products; sourceTree = ""; }; - 515E4F06232506240057B0E7 /* Account */ = { - isa = PBXGroup; - children = ( - 510D708122B041CC004E8F65 /* SettingsAccountLabelView.swift */, - 510D707322B028E1004E8F65 /* SettingsAddAccountView.swift */, - 51F772EC22B2789B0087D9D1 /* SettingsDetailAccountView.swift */, - 510D707F22B02A5F004E8F65 /* SettingsFeedbinAccountView.swift */, - 510D707D22B02A4B004E8F65 /* SettingsLocalAccountView.swift */, - 557EE1A522B6F4E1004206FA /* SettingsReaderAPIAccountView.swift */, - ); - path = Account; - sourceTree = ""; - }; 5183CCDB226F1EEB0010922C /* Progress */ = { isa = PBXGroup; children = ( @@ -1300,14 +1281,16 @@ 5183CCEB227117C70010922C /* Settings */ = { isa = PBXGroup; children = ( - 51F35D0822AFD4760003CE1B /* SettingsView.swift */, - 5132293A23305D4C0033D4ED /* SettingsAboutView.swift */, - 5132285A232FF2C40033D4ED /* SettingsRefreshSelectionView.swift */, - 51314717235C89ED00387FDC /* SettingsSubscriptionsExportAccountPickerView.swift */, - 5194B5F122B69FCC00144881 /* SettingsSubscriptionsExportDocumentPickerView.swift */, - 51314715235C862200387FDC /* SettingsSubscriptionsImportAccountPickerView.swift */, - 5194B5ED22B6965300144881 /* SettingsSubscriptionsImportDocumentPickerView.swift */, - 515E4F06232506240057B0E7 /* Account */, + 51A16990235E10D600EB091F /* Settings.storyboard */, + 51A16995235E10D600EB091F /* AboutViewController.swift */, + 51A16992235E10D600EB091F /* AddAccountViewController.swift */, + 51A1698F235E10D600EB091F /* AddLocalAccountViewController.swift */, + 51A16991235E10D600EB091F /* DetailAccountViewController.swift */, + 51A16996235E10D700EB091F /* FeedbinAccountViewController.swift */, + 51A1698D235E10D600EB091F /* RefreshIntervalViewController.swift */, + 51A1698E235E10D600EB091F /* SettingsTableViewCell.xib */, + 51A16993235E10D600EB091F /* SettingsViewController.swift */, + 51A16994235E10D600EB091F /* TimelineNumberOfLinesViewController.swift */, ); path = Settings; sourceTree = ""; @@ -2648,6 +2631,7 @@ 51C452862265093600C03939 /* Add.storyboard in Resources */, 511D43EF231FBDE900FB1562 /* LaunchScreenPad.storyboard in Resources */, 511D43D2231FA62C00FB1562 /* GlobalKeyboardShortcuts.plist in Resources */, + 51A16998235E10D700EB091F /* SettingsTableViewCell.xib in Resources */, 84C9FCA12262A1B300D921D6 /* Main.storyboard in Resources */, 51BB7C312335ACDE008E8144 /* page.html in Resources */, 51F85BF32272531500C787DC /* Dedication.rtf in Resources */, @@ -2660,6 +2644,7 @@ 51F85BF12272524100C787DC /* Credits.rtf in Resources */, 84A3EE61223B667F00557320 /* DefaultFeeds.opml in Resources */, 511D43CF231FA62200FB1562 /* DetailKeyboardShortcuts.plist in Resources */, + 51A1699A235E10D700EB091F /* Settings.storyboard in Resources */, 49F40DF92335B71000552BF4 /* newsfoot.js in Resources */, 51F85BEF2272520B00C787DC /* Thanks.rtf in Resources */, 84C9FC9D2262A1A900D921D6 /* Assets.xcassets in Resources */, @@ -2913,7 +2898,6 @@ 5183CCDA226E31A50010922C /* NonIntrinsicImageView.swift in Sources */, 51EAED96231363EF00A9EEE3 /* NonIntrinsicButton.swift in Sources */, 51C4527B2265091600C03939 /* MasterUnreadIndicatorView.swift in Sources */, - 5152E1022324900D00E5C7AD /* SettingsAddAccountView.swift in Sources */, 51F85BF92274AA7B00C787DC /* UIBarButtonItem-Extensions.swift in Sources */, 51B62E68233186730085F949 /* MasterTimelineAvatarView.swift in Sources */, 51C45296226509D300C03939 /* OPMLExporter.swift in Sources */, @@ -2927,36 +2911,30 @@ 51FD413B2342BD0500880194 /* MasterTimelineUnreadCountView.swift in Sources */, 513146B2235A81A400387FDC /* AddFeedIntentHandler.swift in Sources */, 5183CCDD226F1F5C0010922C /* NavigationProgressView.swift in Sources */, - 51AF45E123246731001742EF /* SettingsAccountLabelView.swift in Sources */, 51D87EE12311D34700E63F03 /* ActivityType.swift in Sources */, 51C452772265091600C03939 /* MultilineUILabelSizer.swift in Sources */, 51C452A522650A2D00C03939 /* SmallIconProvider.swift in Sources */, 51D5948722668EFA00DFC836 /* MarkStatusCommand.swift in Sources */, 51322859232FDDB80033D4ED /* VibrantButtonStyle.swift in Sources */, + 51A1699C235E10D700EB091F /* AddAccountViewController.swift in Sources */, + 51A16999235E10D700EB091F /* AddLocalAccountViewController.swift in Sources */, 514B7C8323205EFB00BAC947 /* RootSplitViewController.swift in Sources */, - 5152E0F923248F6200E5C7AD /* SettingsLocalAccountView.swift in Sources */, 51FA73A52332BE110090D516 /* ArticleExtractor.swift in Sources */, 51314704235C41FC00387FDC /* Intents.intentdefinition in Sources */, FF3ABF162325AF5D0074C542 /* ArticleSorter.swift in Sources */, - 510BD15D232D765D002692E4 /* SettingsReaderAPIAccountView.swift in Sources */, 51C4525C226508DF00C03939 /* String-Extensions.swift in Sources */, 51C452792265091600C03939 /* MasterTimelineTableViewCell.swift in Sources */, 51FA73AB2332C2FD0090D516 /* ArticleExtractorConfig.swift in Sources */, - 5132285B232FF2C40033D4ED /* SettingsRefreshSelectionView.swift in Sources */, 51C452852265093600C03939 /* FlattenedAccountFolderPickerData.swift in Sources */, 51C4526B226508F600C03939 /* MasterFeedViewController.swift in Sources */, 5126EE97226CB48A00C22AFC /* SceneCoordinator.swift in Sources */, 51FD40C72341555A00880194 /* UIImage-Extensions.swift in Sources */, - 5132293B23305D4C0033D4ED /* SettingsAboutView.swift in Sources */, 84CAFCB022BC8C35007694F0 /* FetchRequestOperation.swift in Sources */, 51EF0F77227716200050506E /* FaviconGenerator.swift in Sources */, 51938DF3231AFC660055A1A0 /* SearchTimelineFeedDelegate.swift in Sources */, 51C4525A226508D600C03939 /* UIStoryboard-Extensions.swift in Sources */, - 519D740823243FEA008BB345 /* SettingsSubscriptionsImportDocumentPickerView.swift in Sources */, 51BB7C272335A8E5008E8144 /* ArticleActivityItemSource.swift in Sources */, - 51AF460C23247F11001742EF /* SettingsFeedbinAccountView.swift in Sources */, 51F85BF52273625800C787DC /* Bundle-Extensions.swift in Sources */, - 519D740723243FE7008BB345 /* SettingsSubscriptionsExportDocumentPickerView.swift in Sources */, 51C452A622650A3500C03939 /* Node-Extensions.swift in Sources */, 5183CCDF226F1FCC0010922C /* UINavigationController+Progress.swift in Sources */, 51C45294226509C800C03939 /* SearchFeedDelegate.swift in Sources */, @@ -2991,22 +2969,24 @@ 84CAFCA522BC8C08007694F0 /* FetchRequestQueue.swift in Sources */, 51C4529C22650A1000C03939 /* SingleFaviconDownloader.swift in Sources */, 51E595A6228CC36500FCC42B /* ArticleStatusSyncTimer.swift in Sources */, + 51A1699F235E10D700EB091F /* AboutViewController.swift in Sources */, 51C45290226509C100C03939 /* PseudoFeed.swift in Sources */, 51C452A922650DC600C03939 /* ArticleRenderer.swift in Sources */, - 51AF460323247321001742EF /* SettingsDetailAccountView.swift in Sources */, 5115CAF42266301400B21BCE /* AddContainerViewController.swift in Sources */, 51C45297226509E300C03939 /* DefaultFeedsImporter.swift in Sources */, 512E094D2268B8AB00BDCFDD /* DeleteCommand.swift in Sources */, 51F85BFB2275D85000C787DC /* Array-Extensions.swift in Sources */, 51C452AC22650FD200C03939 /* AppNotifications.swift in Sources */, 51EF0F7E2277A57D0050506E /* MasterTimelineAccessibilityCellLayout.swift in Sources */, + 51A1699B235E10D700EB091F /* DetailAccountViewController.swift in Sources */, 51C452762265091600C03939 /* MasterTimelineViewController.swift in Sources */, - 51314718235C89ED00387FDC /* SettingsSubscriptionsExportAccountPickerView.swift in Sources */, 5183CCE9226F68D90010922C /* AccountRefreshTimer.swift in Sources */, 51C452882265093600C03939 /* AddFeedViewController.swift in Sources */, + 51A169A0235E10D700EB091F /* FeedbinAccountViewController.swift in Sources */, 51934CCE2310792F006127BE /* ActivityManager.swift in Sources */, 518651DA235621840078E021 /* ImageTransition.swift in Sources */, 514219372352510100E07E2C /* ImageScrollView.swift in Sources */, + 51A16997235E10D700EB091F /* RefreshIntervalViewController.swift in Sources */, DF999FF722B5AEFA0064B687 /* SafariView.swift in Sources */, 51C4529B22650A1000C03939 /* FaviconDownloader.swift in Sources */, 84DEE56622C32CA4005FC42C /* SmartFeedDelegate.swift in Sources */, @@ -3025,13 +3005,13 @@ 5148F4552336DB7000F8CD8B /* MasterTimelineTitleView.swift in Sources */, 513228FC233037630033D4ED /* Reachability.swift in Sources */, 51C45259226508D300C03939 /* AppDefaults.swift in Sources */, - 519D73FB2323FF35008BB345 /* SettingsView.swift in Sources */, 511D4419231FC02D00FB1562 /* KeyboardManager.swift in Sources */, + 51A1699D235E10D700EB091F /* SettingsViewController.swift in Sources */, + 51A1699E235E10D700EB091F /* TimelineNumberOfLinesViewController.swift in Sources */, 51C45293226509C800C03939 /* StarredFeedDelegate.swift in Sources */, 513229312330523F0033D4ED /* AttributedStringView.swift in Sources */, 51D6A5BC23199C85001C27D8 /* MasterTimelineDataSource.swift in Sources */, 51934CCB230F599B006127BE /* ThemedNavigationController.swift in Sources */, - 51314716235C862200387FDC /* SettingsSubscriptionsImportAccountPickerView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/iOS/SceneCoordinator.swift b/iOS/SceneCoordinator.swift index 7d9598c8c..e4ac6208e 100644 --- a/iOS/SceneCoordinator.swift +++ b/iOS/SceneCoordinator.swift @@ -786,9 +786,10 @@ class SceneCoordinator: NSObject, UndoableCommandRunner, UnreadCountProvider { } func showSettings() { - rootSplitViewController.present(style: .formSheet) { - SettingsView(viewModel: SettingsView.ViewModel()).environment(\.sceneCoordinator, self) - } + let settingsNavController = UIStoryboard.settings.instantiateInitialViewController() as! UINavigationController + settingsNavController.modalPresentationStyle = .formSheet + settingsNavController.preferredContentSize = SettingsViewController.preferredContentSizeForFormSheetDisplay + masterFeedViewController.present(settingsNavController, animated: true) } func showFeedInspector() { diff --git a/iOS/Settings/AboutViewController.swift b/iOS/Settings/AboutViewController.swift new file mode 100644 index 000000000..31da63e9e --- /dev/null +++ b/iOS/Settings/AboutViewController.swift @@ -0,0 +1,56 @@ +// +// AboutViewController.swift +// NetNewsWire-iOS +// +// Created by Maurice Parker on 4/25/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import UIKit + +class AboutViewController: UITableViewController { + + @IBOutlet weak var aboutTextView: UITextView! + @IBOutlet weak var creditsTextView: UITextView! + @IBOutlet weak var acknowledgmentsTextView: UITextView! + @IBOutlet weak var thanksTextView: UITextView! + @IBOutlet weak var dedicationTextView: UITextView! + + override func viewDidLoad() { + + super.viewDidLoad() + + configureCell(file: "About", textView: aboutTextView) + configureCell(file: "Credits", textView: creditsTextView) + configureCell(file: "Acknowledgments", textView: acknowledgmentsTextView) + configureCell(file: "Thanks", textView: thanksTextView) + configureCell(file: "Dedication", textView: dedicationTextView) + + let buildLabel = NonIntrinsicLabel(frame: CGRect(x: 20.0, y: 0.0, width: 0.0, height: 0.0)) + buildLabel.font = UIFont.systemFont(ofSize: 11.0) + buildLabel.textColor = UIColor.gray + buildLabel.text = NSLocalizedString("Copyright © 2002-2019 Ranchero Software", comment: "Copyright") + buildLabel.numberOfLines = 0 + buildLabel.sizeToFit() + buildLabel.translatesAutoresizingMaskIntoConstraints = false + tableView.tableFooterView = buildLabel + + } + + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + return UITableView.automaticDimension + } + +} + +private extension AboutViewController { + + func configureCell(file: String, textView: UITextView) { + let url = Bundle.main.url(forResource: file, withExtension: "rtf")! + let string = try! NSAttributedString(url: url, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.rtf], documentAttributes: nil) + textView.attributedText = string + textView.adjustsFontForContentSizeCategory = true + textView.font = .preferredFont(forTextStyle: .body) + } + +} diff --git a/iOS/Settings/Account/SettingsAccountLabelView.swift b/iOS/Settings/Account/SettingsAccountLabelView.swift deleted file mode 100644 index 0d5ead2e3..000000000 --- a/iOS/Settings/Account/SettingsAccountLabelView.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// SettingsAccountLabelView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 6/11/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI - -struct SettingsAccountLabelView : View { - let accountImage: String - let accountLabel: String - - var body: some View { - HStack { - Image(accountImage) - .resizable() - .aspectRatio(1, contentMode: .fit) - .frame(height: 32) - Text(verbatim: accountLabel).font(.title) - } - .foregroundColor(.primary).padding(4.0) - } -} - -#if DEBUG -struct SettingsAccountLabelView_Previews : PreviewProvider { - static var previews: some View { - SettingsAccountLabelView(accountImage: "accountLocal", accountLabel: "On My Device") - .previewLayout(.fixed(width: 300, height: 44)) - } -} -#endif diff --git a/iOS/Settings/Account/SettingsAddAccountView.swift b/iOS/Settings/Account/SettingsAddAccountView.swift deleted file mode 100644 index f26769971..000000000 --- a/iOS/Settings/Account/SettingsAddAccountView.swift +++ /dev/null @@ -1,52 +0,0 @@ -// -// SettingsAddAccountView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 6/11/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI -import Account - -struct SettingsAddAccountView : View { - @Environment(\.presentationMode) var presentation - @State private var accountAddAction: Int? = nil - - var body: some View { - Form { - - NavigationLink(destination: SettingsLocalAccountView(name: ""), tag: 1, selection: $accountAddAction) { - SettingsAccountLabelView(accountImage: "accountLocal", accountLabel: Account.defaultLocalAccountName) - } - .modifier(VibrantSelectAction(action: { - self.accountAddAction = 1 - })).padding(.vertical, 16) - - NavigationLink(destination: SettingsFeedbinAccountView(viewModel: SettingsFeedbinAccountView.ViewModel()), tag: 2, selection: $accountAddAction) { - SettingsAccountLabelView(accountImage: "accountFeedbin", accountLabel: "Feedbin") - - } - .modifier(VibrantSelectAction(action: { - self.accountAddAction = 2 - })).padding(.vertical, 16) - -// NavigationLink(destination: SettingsReaderAPIAccountView(viewModel: SettingsReaderAPIAccountView.ViewModel(accountType: .freshRSS)), tag: 3, selection: $accountAddAction) { -// SettingsAccountLabelView(accountImage: "accountFreshRSS", accountLabel: "Fresh RSS") -// } -// .modifier(VibrantSelectAction(action: { -// self.accountAddAction = 3 -// })) - - } - .navigationBarTitle(Text("Add Account"), displayMode: .inline) - } -} - -#if DEBUG -struct AddAccountView_Previews : PreviewProvider { - static var previews: some View { - SettingsAddAccountView() - } -} -#endif diff --git a/iOS/Settings/Account/SettingsDetailAccountView.swift b/iOS/Settings/Account/SettingsDetailAccountView.swift deleted file mode 100644 index f67b29833..000000000 --- a/iOS/Settings/Account/SettingsDetailAccountView.swift +++ /dev/null @@ -1,137 +0,0 @@ -// -// SettingsDetailAccountView.swift -// NetNewsWire -// -// Created by Maurice Parker on 6/13/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI -import Combine -import Account -import RSWeb - -struct SettingsDetailAccountView : View { - @Environment(\.presentationMode) var presentation - @ObservedObject var viewModel: ViewModel - @State private var credentialsAction: Int? = nil - @State private var isDeleteAlertPresented = false - - var body: some View { - Form { - Section { - HStack { - TextField("Name", text: $viewModel.name) - } - Toggle(isOn: $viewModel.isActive) { - Text("Active") - } - } - if viewModel.isCreditialsAvailable { - if viewModel.account.type == .feedbin { - NavigationLink(destination: self.settingsFeedbinAccountView, tag: 1, selection: $credentialsAction) { - Text("Credentials") - } - .modifier(VibrantSelectAction(action: { - self.credentialsAction = 1 - })) - } - if viewModel.account.type == .freshRSS { - NavigationLink(destination: self.settingsReaderAPIAccountView, tag: 1, selection: $credentialsAction) { - Text("Credentials") - } - .modifier(VibrantSelectAction(action: { - self.credentialsAction = 1 - })) - } - } - if viewModel.isDeletable { - Section { - Button(action: { - self.isDeleteAlertPresented.toggle() - }) { - Text("Delete Account").foregroundColor(.red) - } - .alert(isPresented: $isDeleteAlertPresented) { - Alert(title: Text("Are you sure you want to delete \"\(viewModel.nameForDisplay)\"?"), - primaryButton: Alert.Button.default(Text("Delete"), action: { - self.viewModel.delete() - self.presentation.wrappedValue.dismiss() - }), - secondaryButton: Alert.Button.cancel()) - } - } - } - } - .buttonStyle(VibrantButtonStyle(alignment: .center)) - .navigationBarTitle(Text(verbatim: viewModel.nameForDisplay), displayMode: .inline) - - } - - var settingsFeedbinAccountView: SettingsFeedbinAccountView { - let feedbinViewModel = SettingsFeedbinAccountView.ViewModel(account: viewModel.account) - return SettingsFeedbinAccountView(viewModel: feedbinViewModel) - } - - var settingsReaderAPIAccountView: SettingsReaderAPIAccountView { - let readerAPIModel = SettingsReaderAPIAccountView.ViewModel(account: viewModel.account) - return SettingsReaderAPIAccountView(viewModel: readerAPIModel) - } - - class ViewModel: ObservableObject { - - let objectWillChange = ObservableObjectPublisher() - - let account: Account - - init(_ account: Account) { - self.account = account - } - - var nameForDisplay: String { - account.nameForDisplay - } - - var name: String { - get { - account.name ?? "" - } - set { - objectWillChange.send() - account.name = newValue.isEmpty ? nil : newValue - } - } - - var isActive: Bool { - get { - account.isActive - } - set { - objectWillChange.send() - account.isActive = newValue - } - } - - var isCreditialsAvailable: Bool { - return account.type != .onMyMac - } - - var isDeletable: Bool { - return AccountManager.shared.defaultAccount != account - } - - func delete() { - AccountManager.shared.deleteAccount(account) - ActivityManager.cleanUp(account) - } - } -} - -#if DEBUG -struct SettingsDetailAccountView_Previews : PreviewProvider { - static var previews: some View { - let viewModel = SettingsDetailAccountView.ViewModel(AccountManager.shared.defaultAccount) - return SettingsDetailAccountView(viewModel: viewModel) - } -} -#endif diff --git a/iOS/Settings/Account/SettingsFeedbinAccountView.swift b/iOS/Settings/Account/SettingsFeedbinAccountView.swift deleted file mode 100644 index a685a8ada..000000000 --- a/iOS/Settings/Account/SettingsFeedbinAccountView.swift +++ /dev/null @@ -1,161 +0,0 @@ -// -// SettingsFeedbinAccountView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 6/11/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI -import Combine -import Account -import RSWeb - -struct SettingsFeedbinAccountView : View { - @Environment(\.presentationMode) var presentation - @ObservedObject var viewModel: ViewModel - @State var busy: Bool = false - @State var error: String = "" - - var body: some View { - Form { - Section(header: - HStack { - Spacer() - SettingsAccountLabelView(accountImage: "accountFeedbin", accountLabel: "Feedbin") - .padding() - .layoutPriority(1.0) - Spacer() - } - ) { - TextField("Email", text: $viewModel.email) - .keyboardType(.emailAddress) - .textContentType(.emailAddress) - PasswordField(password: $viewModel.password) - } - Section(footer: - HStack { - Spacer() - Text(verbatim: error).foregroundColor(.red) - Spacer() - } - ) { - Button(action: { self.addAccount() }) { - if viewModel.isUpdate { - Text("Update Account") - } else { - Text("Add Account") - } - } - .buttonStyle(VibrantButtonStyle(alignment: .center)) - .disabled(!viewModel.isValid) - } - } -// .disabled(busy) // Maybe someday we can do this, but right now it crashes on the iPad - .navigationBarTitle(Text(""), displayMode: .inline) - } - - private func addAccount() { - - busy = true - error = "" - - let emailAddress = viewModel.email.trimmingCharacters(in: .whitespaces) - let credentials = Credentials(type: .basic, username: emailAddress, secret: viewModel.password) - - Account.validateCredentials(type: .feedbin, credentials: credentials) { result in - - self.busy = false - - switch result { - case .success(let authenticated): - - if (authenticated != nil) { - - var newAccount = false - let workAccount: Account - if self.viewModel.account == nil { - workAccount = AccountManager.shared.createAccount(type: .feedbin) - newAccount = true - } else { - workAccount = self.viewModel.account! - } - - do { - - do { - try workAccount.removeCredentials(type: .basic) - } catch {} - try workAccount.storeCredentials(credentials) - - if newAccount { - workAccount.refreshAll() { result in } - } - - self.dismiss() - - } catch { - self.error = "Keychain error while storing credentials." - } - - } else { - self.error = "Invalid email/password combination." - } - - case .failure: - self.error = "Network error. Try again later." - } - - } - - } - - private func dismiss() { - presentation.wrappedValue.dismiss() - } - - class ViewModel: ObservableObject { - - let objectWillChange = ObservableObjectPublisher() - var account: Account? = nil - - init() { - } - - init(account: Account) { - self.account = account - if let credentials = try? account.retrieveCredentials(type: .basic) { - self.email = credentials.username - } - } - - var email: String = "" { - willSet { - objectWillChange.send() - } - } - - var password: String = "" { - willSet { - objectWillChange.send() - } - } - - var isUpdate: Bool { - return account != nil - } - - var isValid: Bool { - return !email.isEmpty && !password.isEmpty - } - } - -} - -#if DEBUG -struct SettingsFeedbinAccountView_Previews : PreviewProvider { - static var previews: some View { - SettingsFeedbinAccountView(viewModel: SettingsFeedbinAccountView.ViewModel()) - } -} -#endif diff --git a/iOS/Settings/Account/SettingsLocalAccountView.swift b/iOS/Settings/Account/SettingsLocalAccountView.swift deleted file mode 100644 index d92cd6f9b..000000000 --- a/iOS/Settings/Account/SettingsLocalAccountView.swift +++ /dev/null @@ -1,59 +0,0 @@ -// -// SettingsLocalAccountView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 6/11/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI -import Account - -struct SettingsLocalAccountView : View { - @Environment(\.presentationMode) var presentation - @State var name: String - - var body: some View { - Form { - Section(header: - HStack { - Spacer() - SettingsAccountLabelView(accountImage: "accountLocal", accountLabel: Account.defaultLocalAccountName) - .padding() - .layoutPriority(1.0) - Spacer() - } - ) { - HStack { - TextField("Name", text: $name) - } - } - Section { - Button(action: { self.addAccount() }) { - Text("Add Account") - } - .buttonStyle(VibrantButtonStyle(alignment: .center)) - } - } - .navigationBarTitle(Text(""), displayMode: .inline) - } - - private func addAccount() { - let account = AccountManager.shared.createAccount(type: .onMyMac) - account.name = name - dismiss() - } - - private func dismiss() { - presentation.wrappedValue.dismiss() - } - -} - -#if DEBUG -struct SettingsLocalAccountView_Previews : PreviewProvider { - static var previews: some View { - SettingsLocalAccountView(name: "") - } -} -#endif diff --git a/iOS/Settings/Account/SettingsReaderAPIAccountView.swift b/iOS/Settings/Account/SettingsReaderAPIAccountView.swift deleted file mode 100644 index 9e4218e9a..000000000 --- a/iOS/Settings/Account/SettingsReaderAPIAccountView.swift +++ /dev/null @@ -1,178 +0,0 @@ -// -// SettingsReaderAPIAccountView.swift -// NetNewsWire-iOS -// -// Created by Jeremy Beker on 5/28/2019. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI -import Combine -import Account -import RSWeb - -struct SettingsReaderAPIAccountView : View { - @Environment(\.presentationMode) var presentation - @ObservedObject var viewModel: ViewModel - - @State var busy: Bool = false - @State var error: String = "" - - var body: some View { - Form { - Section(header: - HStack { - Spacer() - SettingsAccountLabelView(accountImage: "accountFreshRSS", accountLabel: "FreshRSS") - .padding() - .layoutPriority(1.0) - Spacer() - } - ) { - TextField("Email", text: $viewModel.email) - .keyboardType(.emailAddress) - .textContentType(.emailAddress) - SecureField("Password", text: $viewModel.password) - TextField("API URL:", text: $viewModel.apiURL).textContentType(.URL) - } - - Section(footer: - HStack { - Spacer() - Text(verbatim: error).foregroundColor(.red) - Spacer() - } - ) { - Button(action: { self.addAccount() }) { - if viewModel.isUpdate { - Text("Update Account") - } else { - Text("Add Account") - } - } - .buttonStyle(VibrantButtonStyle(alignment: .center)) - .disabled(!viewModel.isValid) - } - } -// .disabled(busy) - } - - private func addAccount() { - - busy = true - error = "" - - let emailAddress = viewModel.email.trimmingCharacters(in: .whitespaces) - let credentials = Credentials(type: .readerBasic, username: emailAddress, secret: viewModel.password) - guard let apiURL = URL(string: viewModel.apiURL) else { - self.error = "Invalid API URL." - return - } - - Account.validateCredentials(type: viewModel.accountType, credentials: credentials, endpoint: apiURL) { result in - - self.busy = false - - switch result { - case .success(let validatedCredentials): - - guard let validatedCredentials = validatedCredentials else { - self.error = "Invalid email/password combination." - return - } - - var newAccount = false - let workAccount: Account - if self.viewModel.account == nil { - workAccount = AccountManager.shared.createAccount(type: self.viewModel.accountType) - newAccount = true - } else { - workAccount = self.viewModel.account! - } - - do { - - do { - try workAccount.removeCredentials(type: .readerBasic) - try workAccount.removeCredentials(type: .readerAPIKey) - } catch {} - - workAccount.endpointURL = apiURL - - try workAccount.storeCredentials(credentials) - try workAccount.storeCredentials(validatedCredentials) - - if newAccount { - workAccount.refreshAll() { result in } - } - - self.dismiss() - - } catch { - self.error = "Keychain error while storing credentials." - } - - case .failure: - self.error = "Network error. Try again later." - } - - } - - } - - private func dismiss() { - presentation.wrappedValue.dismiss() - } - - class ViewModel: ObservableObject { - - let objectWillChange = ObservableObjectPublisher() - var accountType: AccountType - var account: Account? = nil - - init(accountType: AccountType) { - self.accountType = accountType - } - - init(account: Account) { - self.account = account - self.accountType = account.type - if let credentials = try? account.retrieveCredentials(type: .readerBasic) { - self.email = credentials.username - self.apiURL = account.endpointURL?.absoluteString ?? "" - } - } - - var email: String = "" { - willSet { - objectWillChange.send() - } - } - var password: String = "" { - willSet { - objectWillChange.send() - } - } - var apiURL: String = "" { - willSet { - objectWillChange.send() - } - } - var isUpdate: Bool { - return account != nil - } - - var isValid: Bool { - return !email.isEmpty && !password.isEmpty - } - } - -} - -#if DEBUG -struct SettingsReaderAPIAccountView_Previews : PreviewProvider { - static var previews: some View { - SettingsReaderAPIAccountView(viewModel: SettingsReaderAPIAccountView.ViewModel(accountType: .freshRSS)) - } -} -#endif diff --git a/iOS/Settings/AddAccountViewController.swift b/iOS/Settings/AddAccountViewController.swift new file mode 100644 index 000000000..d1587758a --- /dev/null +++ b/iOS/Settings/AddAccountViewController.swift @@ -0,0 +1,49 @@ +// +// AddAccountViewController.swift +// NetNewsWire-iOS +// +// Created by Maurice Parker on 5/16/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import Account +import UIKit + +protocol AddAccountDismissDelegate: UIViewController { + func dismiss() +} + +class AddAccountViewController: UITableViewController, AddAccountDismissDelegate { + + @IBOutlet private weak var localAccountNameLabel: UILabel! + + override func viewDidLoad() { + super.viewDidLoad() + + localAccountNameLabel.text = Account.defaultLocalAccountName + } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + switch indexPath.row { + case 0: + let navController = UIStoryboard.settings.instantiateViewController(withIdentifier: "AddLocalAccountNavigationViewController") as! UINavigationController + navController.modalPresentationStyle = .currentContext + let addViewController = navController.topViewController as! AddLocalAccountViewController + addViewController.delegate = self + present(navController, animated: true) + case 1: + let navController = UIStoryboard.settings.instantiateViewController(withIdentifier: "FeedbinAccountNavigationViewController") as! UINavigationController + navController.modalPresentationStyle = .currentContext + let addViewController = navController.topViewController as! FeedbinAccountViewController + addViewController.delegate = self + present(navController, animated: true) + default: + break + } + } + + func dismiss() { + navigationController?.popViewController(animated: false) + } + +} diff --git a/iOS/Settings/AddLocalAccountViewController.swift b/iOS/Settings/AddLocalAccountViewController.swift new file mode 100644 index 000000000..c89569eaf --- /dev/null +++ b/iOS/Settings/AddLocalAccountViewController.swift @@ -0,0 +1,48 @@ +// +// AddLocalAccountViewController.swift +// NetNewsWire-iOS +// +// Created by Maurice Parker on 5/19/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import UIKit +import Account + +class AddLocalAccountViewController: UIViewController { + + @IBOutlet weak var cancelBarButtonItem: UIBarButtonItem! + @IBOutlet private weak var localAccountNameLabel: UILabel! + @IBOutlet weak var nameTextField: UITextField! + + weak var delegate: AddAccountDismissDelegate? + + override func viewDidLoad() { + super.viewDidLoad() + + localAccountNameLabel.text = Account.defaultLocalAccountName + nameTextField.delegate = self + } + + @IBAction func cancel(_ sender: Any) { + dismiss(animated: true, completion: nil) + delegate?.dismiss() + } + + @IBAction func addAccountTapped(_ sender: Any) { + let account = AccountManager.shared.createAccount(type: .onMyMac) + account.name = nameTextField.text + dismiss(animated: true, completion: nil) + delegate?.dismiss() + } + +} + +extension AddLocalAccountViewController: UITextFieldDelegate { + + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + textField.resignFirstResponder() + return true + } + +} diff --git a/iOS/Settings/DetailAccountViewController.swift b/iOS/Settings/DetailAccountViewController.swift new file mode 100644 index 000000000..6f8c45636 --- /dev/null +++ b/iOS/Settings/DetailAccountViewController.swift @@ -0,0 +1,135 @@ +// +// DetailAccountViewController.swift +// NetNewsWire-iOS +// +// Created by Maurice Parker on 5/17/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import UIKit +import Account + +class DetailAccountViewController: UITableViewController { + + @IBOutlet weak var nameTextField: UITextField! + @IBOutlet weak var activeSwitch: UISwitch! + + weak var account: Account? + + override func viewDidLoad() { + super.viewDidLoad() + + guard let account = account else { return } + + nameTextField.placeholder = account.defaultName + nameTextField.text = account.name + nameTextField.delegate = self + activeSwitch.isOn = account.isActive + } + + override func viewWillDisappear(_ animated: Bool) { + account?.name = nameTextField.text + account?.isActive = activeSwitch.isOn + } + +} + +extension DetailAccountViewController { + + override func numberOfSections(in tableView: UITableView) -> Int { + guard let account = account else { return 0 } + + if account == AccountManager.shared.defaultAccount { + return 1 + } else if account.type == .onMyMac { + return 2 + } else { + return super.numberOfSections(in: tableView) + } + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell: UITableViewCell + + if indexPath.section == 1, let account = account, account.type == .onMyMac { + cell = super.tableView(tableView, cellForRowAt: IndexPath(row: 0, section: 2)) + } else { + cell = super.tableView(tableView, cellForRowAt: indexPath) + } + + return cell + } + + override func tableView(_ tableView: UITableView, shouldHighlightRowAt indexPath: IndexPath) -> Bool { + if indexPath.section > 0 { + return true + } + return false + } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + if let account = account, account.type == .onMyMac { + if indexPath.section == 1 { + deleteAccount() + } + } else { + switch indexPath.section { + case 1: + credentials() + case 2: + deleteAccount() + default: + break + } + } + + tableView.selectRow(at: nil, animated: true, scrollPosition: .none) + } + +} + +private extension DetailAccountViewController { + + func credentials() { + guard let account = account else { return } + switch account.type { + case .feedbin: + let navController = UIStoryboard.settings.instantiateViewController(withIdentifier: "FeedbinAccountNavigationViewController") as! UINavigationController + let addViewController = navController.topViewController as! FeedbinAccountViewController + addViewController.account = account + present(navController, animated: true) + default: + break + } + } + + func deleteAccount() { + let title = NSLocalizedString("Delete Account", comment: "Delete Account") + let message = NSLocalizedString("Are you sure you want to delete this account? This can not be undone.", comment: "Delete Account") + let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert) + + let cancelTitle = NSLocalizedString("Cancel", comment: "Cancel") + let cancelAction = UIAlertAction(title: cancelTitle, style: .cancel) + alertController.addAction(cancelAction) + + let markTitle = NSLocalizedString("Delete", comment: "Delete") + let markAction = UIAlertAction(title: markTitle, style: .default) { [weak self] (action) in + guard let account = self?.account else { return } + AccountManager.shared.deleteAccount(account) + self?.navigationController?.popViewController(animated: true) + } + alertController.addAction(markAction) + + present(alertController, animated: true) + } + +} + +extension DetailAccountViewController: UITextFieldDelegate { + + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + textField.resignFirstResponder() + return true + } + +} diff --git a/iOS/Settings/FeedbinAccountViewController.swift b/iOS/Settings/FeedbinAccountViewController.swift new file mode 100644 index 000000000..6a8ba2129 --- /dev/null +++ b/iOS/Settings/FeedbinAccountViewController.swift @@ -0,0 +1,137 @@ +// +// AddFeedbinAccountViewController.swift +// NetNewsWire-iOS +// +// Created by Maurice Parker on 5/19/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import UIKit +import Account +import RSWeb + +class FeedbinAccountViewController: UIViewController { + + @IBOutlet weak var activityIndicator: UIActivityIndicatorView! + @IBOutlet weak var cancelBarButtonItem: UIBarButtonItem! + @IBOutlet weak var emailTextField: UITextField! + @IBOutlet weak var passwordTextField: UITextField! + @IBOutlet weak var actionButton: UIButton! + + @IBOutlet weak var errorMessageLabel: UILabel! + + weak var account: Account? + weak var delegate: AddAccountDismissDelegate? + + override func viewDidLoad() { + super.viewDidLoad() + + activityIndicator.isHidden = true + emailTextField.delegate = self + passwordTextField.delegate = self + + if let account = account, let credentials = try? account.retrieveCredentials(type: .basic) { + actionButton.setTitle(NSLocalizedString("Update Credentials", comment: "Update Credentials"), for: .normal) + emailTextField.text = credentials.username + passwordTextField.text = credentials.secret + } else { + actionButton.setTitle(NSLocalizedString("Add Account", comment: "Update Credentials"), for: .normal) + } + } + + @IBAction func cancel(_ sender: Any) { + dismiss(animated: true, completion: nil) + delegate?.dismiss() + } + + @IBAction func action(_ sender: Any) { + self.errorMessageLabel.text = nil + + guard emailTextField.text != nil && passwordTextField.text != nil else { + self.errorMessageLabel.text = NSLocalizedString("Username & password required.", comment: "Credentials Error") + return + } + + startAnimatingActivityIndicator() + disableNavigation() + + // When you fill in the email address via auto-complete it adds extra whitespace + let emailAddress = emailTextField.text?.trimmingCharacters(in: .whitespaces) + let credentials = Credentials(type: .basic, username: emailAddress ?? "", secret: passwordTextField.text ?? "") + Account.validateCredentials(type: .feedbin, credentials: credentials) { result in + + self.stopAnimtatingActivityIndicator() + self.enableNavigation() + + switch result { + case .success(let credentials): + if let credentials = credentials { + var newAccount = false + if self.account == nil { + self.account = AccountManager.shared.createAccount(type: .feedbin) + newAccount = true + } + + do { + + do { + try self.account?.removeCredentials(type: .basic) + } catch {} + try self.account?.storeCredentials(credentials) + + if newAccount { + self.account?.refreshAll() { result in + switch result { + case .success: + break + case .failure(let error): + self.presentError(error) + } + } + } + + self.dismiss(animated: true, completion: nil) + self.delegate?.dismiss() + } catch { + self.errorMessageLabel.text = NSLocalizedString("Keychain error while storing credentials.", comment: "Credentials Error") + } + } else { + self.errorMessageLabel.text = NSLocalizedString("Invalid email/password combination.", comment: "Credentials Error") + } + case .failure: + self.errorMessageLabel.text = NSLocalizedString("Network error. Try again later.", comment: "Credentials Error") + } + + } + } + + private func enableNavigation() { + self.cancelBarButtonItem.isEnabled = true + self.actionButton.isEnabled = true + } + + private func disableNavigation() { + cancelBarButtonItem.isEnabled = false + actionButton.isEnabled = false + } + + private func startAnimatingActivityIndicator() { + activityIndicator.isHidden = false + activityIndicator.startAnimating() + } + + private func stopAnimtatingActivityIndicator() { + self.activityIndicator.isHidden = true + self.activityIndicator.stopAnimating() + } + +} + +extension FeedbinAccountViewController: UITextFieldDelegate { + + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + textField.resignFirstResponder() + return true + } + +} diff --git a/iOS/Settings/RefreshIntervalViewController.swift b/iOS/Settings/RefreshIntervalViewController.swift new file mode 100644 index 000000000..8f3d89ba9 --- /dev/null +++ b/iOS/Settings/RefreshIntervalViewController.swift @@ -0,0 +1,111 @@ +// +// RefreshIntervalViewController.swift +// NetNewsWire +// +// Created by Maurice Parker on 4/25/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import UIKit + +class RefreshIntervalViewController: UITableViewController { + + override func numberOfSections(in tableView: UITableView) -> Int { + return 1 + } + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 7 + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + + let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) + + cell.textLabel?.adjustsFontForContentSizeCategory = true + + let userRefreshInterval = AppDefaults.refreshInterval + + switch indexPath.row { + case 0: + cell.textLabel?.text = RefreshInterval.manually.description() + if userRefreshInterval == RefreshInterval.manually { + cell.accessoryType = .checkmark + } else { + cell.accessoryType = .none + } + case 1: + cell.textLabel?.text = RefreshInterval.every10Minutes.description() + if userRefreshInterval == RefreshInterval.every10Minutes { + cell.accessoryType = .checkmark + } else { + cell.accessoryType = .none + } + case 2: + cell.textLabel?.text = RefreshInterval.every30Minutes.description() + if userRefreshInterval == RefreshInterval.every30Minutes { + cell.accessoryType = .checkmark + } else { + cell.accessoryType = .none + } + case 3: + cell.textLabel?.text = RefreshInterval.everyHour.description() + if userRefreshInterval == RefreshInterval.everyHour { + cell.accessoryType = .checkmark + } else { + cell.accessoryType = .none + } + case 4: + cell.textLabel?.text = RefreshInterval.every2Hours.description() + if userRefreshInterval == RefreshInterval.every2Hours { + cell.accessoryType = .checkmark + } else { + cell.accessoryType = .none + } + case 5: + cell.textLabel?.text = RefreshInterval.every4Hours.description() + if userRefreshInterval == RefreshInterval.every4Hours { + cell.accessoryType = .checkmark + } else { + cell.accessoryType = .none + } + default: + cell.textLabel?.text = RefreshInterval.every8Hours.description() + if userRefreshInterval == RefreshInterval.every8Hours { + cell.accessoryType = .checkmark + } else { + cell.accessoryType = .none + } + } + + return cell + + } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + let refreshInterval: RefreshInterval + + switch indexPath.row { + case 0: + refreshInterval = RefreshInterval.manually + case 1: + refreshInterval = RefreshInterval.every10Minutes + case 2: + refreshInterval = RefreshInterval.every30Minutes + case 3: + refreshInterval = RefreshInterval.everyHour + case 4: + refreshInterval = RefreshInterval.every2Hours + case 5: + refreshInterval = RefreshInterval.every4Hours + default: + refreshInterval = RefreshInterval.every8Hours + } + + AppDefaults.refreshInterval = refreshInterval + self.navigationController?.popViewController(animated: true) + + } + +} diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard new file mode 100644 index 000000000..3dfa1b16a --- /dev/null +++ b/iOS/Settings/Settings.storyboard @@ -0,0 +1,1003 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS/Settings/SettingsAboutView.swift b/iOS/Settings/SettingsAboutView.swift deleted file mode 100644 index e76fce4ec..000000000 --- a/iOS/Settings/SettingsAboutView.swift +++ /dev/null @@ -1,67 +0,0 @@ -// -// SettingsAboutView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 9/16/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI -import Combine - -struct SettingsAboutView: View { - - @ObservedObject var viewModel: ViewModel - - var body: some View { - GeometryReader { geometry in - List { - Text("NetNewsWire").font(.largeTitle) - AttributedStringView(string: self.viewModel.about, preferredMaxLayoutWidth: geometry.size.width - 20) - Section(header: Text("CREDITS")) { - AttributedStringView(string: self.viewModel.credits, preferredMaxLayoutWidth: geometry.size.width - 20) - } - Section(header: Text("ACKNOWLEDGEMENTS")) { - AttributedStringView(string: self.viewModel.acknowledgements, preferredMaxLayoutWidth: geometry.size.width - 20) - } - Section(header: Text("THANKS")) { - AttributedStringView(string: self.viewModel.thanks, preferredMaxLayoutWidth: geometry.size.width - 20) - } - Section(header: Text("DEDICATION"), footer: Text("Copyright © 2002-2019 Ranchero Software").font(.footnote)) { - AttributedStringView(string: self.viewModel.dedication, preferredMaxLayoutWidth: geometry.size.width - 20) - } - } - } - } - - class ViewModel: ObservableObject { - let objectWillChange = ObservableObjectPublisher() - - var about: NSAttributedString - var credits: NSAttributedString - var acknowledgements: NSAttributedString - var thanks: NSAttributedString - var dedication: NSAttributedString - - init() { - about = ViewModel.loadResource("About") - credits = ViewModel.loadResource("Credits") - acknowledgements = ViewModel.loadResource("Acknowledgments") - thanks = ViewModel.loadResource("Thanks") - dedication = ViewModel.loadResource("Dedication") - } - - private static func loadResource(_ resource: String) -> NSAttributedString { - let url = Bundle.main.url(forResource: resource, withExtension: "rtf")! - return try! NSAttributedString(url: url, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.rtf], documentAttributes: nil) - - } - - } -} - -struct SettingsAboutView_Previews: PreviewProvider { - static var previews: some View { - SettingsAboutView(viewModel: SettingsAboutView.ViewModel()) - } -} diff --git a/iOS/Settings/SettingsRefreshSelectionView.swift b/iOS/Settings/SettingsRefreshSelectionView.swift deleted file mode 100644 index 22fcce129..000000000 --- a/iOS/Settings/SettingsRefreshSelectionView.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// SettingsRefreshSelectionView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 9/16/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI - -struct SettingsRefreshSelectionView: View { - - @Environment(\.presentationMode) var presentation - @Binding var selectedInterval: RefreshInterval - - var body: some View { - Form { - ForEach(RefreshInterval.allCases) { interval in - Button(action: { - self.selectedInterval = interval - self.presentation.wrappedValue.dismiss() - }) { - HStack { - Text(interval.description()) - Spacer() - if interval == self.selectedInterval { - Image(systemName: "checkmark") - } - } - }.buttonStyle(VibrantButtonStyle(alignment: .leading)) - } - } - } - -} diff --git a/iOS/Settings/SettingsSubscriptionsExportAccountPickerView.swift b/iOS/Settings/SettingsSubscriptionsExportAccountPickerView.swift deleted file mode 100644 index 33bc3ea40..000000000 --- a/iOS/Settings/SettingsSubscriptionsExportAccountPickerView.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// SettingsSubscriptionsExportAccountPickerView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 10/20/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI -import Account - -struct SettingsSubscriptionsExportAccountPickerView: View { - - @Environment(\.presentationMode) var presentation - @State private var selectedAccount: Account? - @State private var isOPMLExportDocPickerPresented: Bool = false - - var body: some View { - Form { - ForEach(AccountManager.shared.sortedAccounts) { account in - Button(action: { - self.selectedAccount = account - self.isOPMLExportDocPickerPresented = true - }) { - Text(verbatim: account.nameForDisplay) - }.buttonStyle(VibrantButtonStyle(alignment: .leading)) - } - }.sheet(isPresented: $isOPMLExportDocPickerPresented, onDismiss: { self.presentation.wrappedValue.dismiss() }) { - SettingsSubscriptionsExportDocumentPickerView(account: self.selectedAccount!) - } - .navigationBarTitle(Text("Select Account"), displayMode: .inline) - } - -} diff --git a/iOS/Settings/SettingsSubscriptionsExportDocumentPickerView.swift b/iOS/Settings/SettingsSubscriptionsExportDocumentPickerView.swift deleted file mode 100644 index a471c7d27..000000000 --- a/iOS/Settings/SettingsSubscriptionsExportDocumentPickerView.swift +++ /dev/null @@ -1,31 +0,0 @@ -// -// SettingsSubscriptionsExportDocumentPickerView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 6/16/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI -import Account - -struct SettingsSubscriptionsExportDocumentPickerView : UIViewControllerRepresentable { - var account: Account - - func makeUIViewController(context: UIViewControllerRepresentableContext) -> UIDocumentPickerViewController { - - let accountName = account.nameForDisplay.replacingOccurrences(of: " ", with: "").trimmingCharacters(in: .whitespaces) - let filename = "Subscriptions-\(accountName).opml" - let tempFile = FileManager.default.temporaryDirectory.appendingPathComponent(filename) - - let opmlString = OPMLExporter.OPMLString(with: account, title: filename) - try? opmlString.write(to: tempFile, atomically: true, encoding: String.Encoding.utf8) - - return UIDocumentPickerViewController(url: tempFile, in: .exportToService) - } - - func updateUIViewController(_ uiViewController: UIDocumentPickerViewController, context: UIViewControllerRepresentableContext) { - // - } - -} diff --git a/iOS/Settings/SettingsSubscriptionsImportAccountPickerView.swift b/iOS/Settings/SettingsSubscriptionsImportAccountPickerView.swift deleted file mode 100644 index 0ce3fbdc6..000000000 --- a/iOS/Settings/SettingsSubscriptionsImportAccountPickerView.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// SettingsSubscriptionsImportAccountPickerView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 10/20/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI -import Account - -struct SettingsSubscriptionsImportAccountPickerView: View { - - @Environment(\.presentationMode) var presentation - @State private var selectedAccount: Account? - @State private var isOPMLImportDocPickerPresented: Bool = false - - var body: some View { - Form { - ForEach(AccountManager.shared.sortedActiveAccounts) { account in - Button(action: { - self.selectedAccount = account - self.isOPMLImportDocPickerPresented = true - }) { - Text(verbatim: account.nameForDisplay) - }.buttonStyle(VibrantButtonStyle(alignment: .leading)) - } - }.sheet(isPresented: $isOPMLImportDocPickerPresented, onDismiss: { self.presentation.wrappedValue.dismiss() }) { - SettingsSubscriptionsImportDocumentPickerView(account: self.selectedAccount!) - } - .navigationBarTitle(Text("Select Account"), displayMode: .inline) - } - -} diff --git a/iOS/Settings/SettingsSubscriptionsImportDocumentPickerView.swift b/iOS/Settings/SettingsSubscriptionsImportDocumentPickerView.swift deleted file mode 100644 index 4f4043a92..000000000 --- a/iOS/Settings/SettingsSubscriptionsImportDocumentPickerView.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// SettingsSubscriptionsImportDocumentPickerView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 6/16/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI -import Account - -struct SettingsSubscriptionsImportDocumentPickerView : UIViewControllerRepresentable { - var account: Account - - func makeUIViewController(context: UIViewControllerRepresentableContext) -> UIDocumentPickerViewController { - let docPicker = UIDocumentPickerViewController(documentTypes: ["public.xml", "org.opml.opml"], in: .import) - docPicker.delegate = context.coordinator - return docPicker - } - - func updateUIViewController(_ uiViewController: UIDocumentPickerViewController, context: UIViewControllerRepresentableContext) { - // - } - - func makeCoordinator() -> Coordinator { - return Coordinator(self) - } - - class Coordinator : NSObject, UIDocumentPickerDelegate { - var parent: SettingsSubscriptionsImportDocumentPickerView - - init(_ view: SettingsSubscriptionsImportDocumentPickerView) { - self.parent = view - } - - func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) { - for url in urls { - parent.account.importOPML(url) { result in} - } - } - - } -} diff --git a/iOS/Settings/SettingsTableViewCell.xib b/iOS/Settings/SettingsTableViewCell.xib new file mode 100644 index 000000000..aca59947e --- /dev/null +++ b/iOS/Settings/SettingsTableViewCell.xib @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS/Settings/SettingsView.swift b/iOS/Settings/SettingsView.swift deleted file mode 100644 index 40b6929f0..000000000 --- a/iOS/Settings/SettingsView.swift +++ /dev/null @@ -1,270 +0,0 @@ -// -// SettingsView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 6/11/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI -import Combine -import Account - -struct SettingsView : View { - - @ObservedObject var viewModel: ViewModel - - @Environment(\.viewController) private var viewController: UIViewController? - @Environment(\.sceneCoordinator) private var coordinator: SceneCoordinator? - - @State private var accountAction: Int? = nil - @State private var refreshAction: Int? = nil - @State private var importOPMLAction: Int? = nil - @State private var exportOPMLAction: Int? = nil - @State private var aboutAction: Int? = nil - - @State private var isWebsitePresented: Bool = false - @State private var website: String? = nil - - @State private var isOPMLImportPresented: Bool = false - @State private var isOPMLImportDocPickerPresented: Bool = false - @State private var isOPMLExportPresented: Bool = false - @State private var isOPMLExportDocPickerPresented: Bool = false - @State private var opmlAccount: Account? = nil - - var body: some View { - NavigationView { - Form { - buildAccountsSection() - buildTimelineSection() - buildDatabaseSection() - buildAboutSection() - } - .buttonStyle(VibrantButtonStyle(alignment: .leading)) - .navigationBarTitle(Text("Settings"), displayMode: .inline) - .navigationBarItems(leading: Button(action: { self.viewController?.dismiss(animated: true) }) { Text("Done") } ) - } - } - - func buildAccountsSection() -> some View { - Section(header: Text("ACCOUNTS").padding(.top, 22.0)) { - ForEach(viewModel.accounts.indices, id: \.self) { index in - NavigationLink(destination: SettingsDetailAccountView(viewModel: SettingsDetailAccountView.ViewModel(self.viewModel.accounts[index])), tag: index, selection: self.$accountAction) { - Text(verbatim: self.viewModel.accounts[index].nameForDisplay) - } - .modifier(VibrantSelectAction(action: { - self.accountAction = index - })) - } - NavigationLink(destination: SettingsAddAccountView(), tag: 1000, selection: $accountAction) { - Text("Add Account") - } - .modifier(VibrantSelectAction(action: { - self.accountAction = 1000 - })) - } - } - - func buildTimelineSection() -> some View { - Section(header: Text("TIMELINE")) { - Toggle(isOn: $viewModel.sortOldestToNewest) { - Text("Sort Newest to Oldest") - } - Toggle(isOn: $viewModel.groupByFeed) { - Text("Group By Feed") - } - Stepper(value: $viewModel.timelineNumberOfLines, in: 2...6) { - Text("Number of Text Lines: \(viewModel.timelineNumberOfLines)") - } - } - } - - func buildDatabaseSection() -> some View { - Section(header: Text("DATABASE")) { - - NavigationLink(destination: SettingsRefreshSelectionView(selectedInterval: $viewModel.refreshInterval), tag: 1, selection: $refreshAction) { - HStack { - Text("Refresh Interval") - Spacer() - Text(verbatim: self.viewModel.refreshInterval.description()).foregroundColor(.secondary) - } - } - .modifier(VibrantSelectAction(action: { - self.refreshAction = 1 - })) - - NavigationLink(destination: SettingsSubscriptionsImportAccountPickerView(), tag: 1, selection: $importOPMLAction) { - Text("Import Subscriptions") - } - .modifier(VibrantSelectAction(action: { - self.importOPMLAction = 1 - })) - - NavigationLink(destination: SettingsSubscriptionsExportAccountPickerView(), tag: 1, selection: $exportOPMLAction) { - Text("Export Subscriptions") - } - .modifier(VibrantSelectAction(action: { - self.exportOPMLAction = 1 - })) - - } - } - - func buildAboutSection() -> some View { - Section(header: Text("ABOUT"), footer: buildFooter()) { - - NavigationLink(destination: SettingsAboutView(viewModel: SettingsAboutView.ViewModel()), tag: 1, selection: $aboutAction) { - Text("About NetNewsWire") - } - .modifier(VibrantSelectAction(action: { - self.aboutAction = 1 - })) - - Button(action: { - self.isWebsitePresented.toggle() - self.website = "https://ranchero.com/netnewswire/" - }) { - Text("Website") - } - - Button(action: { - self.isWebsitePresented.toggle() - self.website = "https://github.com/brentsimmons/NetNewsWire" - }) { - Text("Github Repository") - } - - Button(action: { - self.isWebsitePresented.toggle() - self.website = "https://github.com/brentsimmons/NetNewsWire/issues" - }) { - Text("Bug Tracker") - } - - Button(action: { - self.isWebsitePresented.toggle() - self.website = "https://github.com/brentsimmons/NetNewsWire/tree/master/Technotes" - }) { - Text("Technotes") - } - - Button(action: { - self.isWebsitePresented.toggle() - self.website = "https://github.com/brentsimmons/NetNewsWire/blob/master/Technotes/HowToSupportNetNewsWire.markdown" - }) { - Text("How To Support NetNewsWire") - } - - if !AccountManager.shared.anyAccountHasFeedWithURL("https://nnw.ranchero.com/feed.json") { - Button(action: { - self.viewController?.dismiss(animated: true) { - let feedName = NSLocalizedString("NetNewsWire News", comment: "NetNewsWire News") - self.coordinator?.showAdd(.feed, initialFeed: "https://nnw.ranchero.com/feed.json", initialFeedName: feedName) - } - }) { - Text("Add NetNewsWire News Feed") - } - } - - }.sheet(isPresented: $isWebsitePresented) { - SafariView(url: URL(string: self.website!)!) - } - } - - func buildFooter() -> some View { - return Text(verbatim: "\(Bundle.main.appName) v \(Bundle.main.versionNumber) (Build \(Bundle.main.buildNumber))") - .font(.footnote) - .foregroundColor(.secondary) - } - - // MARK: ViewModel - - class ViewModel: ObservableObject { - - let objectWillChange = ObservableObjectPublisher() - - init() { - NotificationCenter.default.addObserver(self, selector: #selector(accountsDidChange(_:)), name: .UserDidAddAccount, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(accountsDidChange(_:)), name: .UserDidDeleteAccount, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(displayNameDidChange(_:)), name: .DisplayNameDidChange, object: nil) - } - - var accounts: [Account] { - get { - return AccountManager.shared.sortedAccounts - } - set { - } - } - - var activeAccounts: [Account] { - get { - return AccountManager.shared.sortedActiveAccounts - } - set { - } - } - - var sortOldestToNewest: Bool { - get { - return AppDefaults.timelineSortDirection == .orderedDescending - } - set { - objectWillChange.send() - if newValue == true { - AppDefaults.timelineSortDirection = .orderedDescending - } else { - AppDefaults.timelineSortDirection = .orderedAscending - } - } - } - - var groupByFeed: Bool { - get { - return AppDefaults.timelineGroupByFeed - } - set { - objectWillChange.send() - AppDefaults.timelineGroupByFeed = newValue - } - } - - var timelineNumberOfLines: Int { - get { - return AppDefaults.timelineNumberOfLines - } - set { - objectWillChange.send() - AppDefaults.timelineNumberOfLines = newValue - } - } - - var refreshInterval: RefreshInterval { - get { - return AppDefaults.refreshInterval - } - set { - objectWillChange.send() - AppDefaults.refreshInterval = newValue - } - } - - @objc func accountsDidChange(_ notification: Notification) { - objectWillChange.send() - } - - @objc func displayNameDidChange(_ notification: Notification) { - objectWillChange.send() - } - - } - -} - -#if DEBUG -struct SettingsView_Previews : PreviewProvider { - static var previews: some View { - SettingsView(viewModel: SettingsView.ViewModel()) - } -} -#endif diff --git a/iOS/Settings/SettingsViewController.swift b/iOS/Settings/SettingsViewController.swift new file mode 100644 index 000000000..84a177d27 --- /dev/null +++ b/iOS/Settings/SettingsViewController.swift @@ -0,0 +1,266 @@ +// +// SettingsViewController.swift +// NetNewsWire-iOS +// +// Created by Maurice Parker on 4/24/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import UIKit +import Account + +class SettingsViewController: UITableViewController { + + static let preferredContentSizeForFormSheetDisplay = CGSize(width: 460.0, height: 400.0) + + @IBOutlet weak var refreshIntervalLabel: UILabel! + @IBOutlet weak var timelineSortOrderSwitch: UISwitch! + @IBOutlet weak var timelineNumberOfLinesLabel: UILabel! + + weak var presentingParentController: UIViewController? + + override func viewDidLoad() { + // This hack mostly works around a bug in static tables with dynamic type. See: https://spin.atomicobject.com/2018/10/15/dynamic-type-static-uitableview/ + NotificationCenter.default.removeObserver(tableView!, name: UIContentSizeCategory.didChangeNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(contentSizeCategoryDidChange), name: UIContentSizeCategory.didChangeNotification, object: nil) + + tableView.register(UINib(nibName: "SettingsTableViewCell", bundle: nil), forCellReuseIdentifier: "SettingsTableViewCell") + + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + + if AppDefaults.timelineSortDirection == .orderedAscending { + timelineSortOrderSwitch.isOn = true + } else { + timelineSortOrderSwitch.isOn = false + } + + refreshIntervalLabel.text = AppDefaults.refreshInterval.description() + + let numberOfLinesText = NSLocalizedString(" lines", comment: "Lines") + timelineNumberOfLinesLabel.text = "\(AppDefaults.timelineNumberOfLines)" + numberOfLinesText + + let buildLabel = NonIntrinsicLabel(frame: CGRect(x: 20.0, y: 0.0, width: 0.0, height: 0.0)) + buildLabel.font = UIFont.systemFont(ofSize: 11.0) + buildLabel.textColor = UIColor.gray + buildLabel.text = "\(Bundle.main.appName) v \(Bundle.main.versionNumber) (Build \(Bundle.main.buildNumber))" + buildLabel.sizeToFit() + buildLabel.translatesAutoresizingMaskIntoConstraints = false + tableView.tableFooterView = buildLabel + + tableView.reloadData() + + } + + // MARK: UITableView + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + switch section { + case 0: + return AccountManager.shared.accounts.count + 1 + case 1: + let defaultNumberOfRows = super.tableView(tableView, numberOfRowsInSection: section) + if AccountManager.shared.activeAccounts.isEmpty { + // Hide the add NetNewsWire feed row if they don't have any active accounts + return defaultNumberOfRows - 1 + } + return defaultNumberOfRows + default: + return super.tableView(tableView, numberOfRowsInSection: section) + } + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell: UITableViewCell + switch indexPath.section { + case 0: + + cell = tableView.dequeueReusableCell(withIdentifier: "SettingsTableViewCell", for: indexPath) + cell.textLabel?.adjustsFontForContentSizeCategory = true + + let sortedAccounts = AccountManager.shared.sortedAccounts + if indexPath.row == sortedAccounts.count { + cell.textLabel?.text = NSLocalizedString("Add Account", comment: "Accounts") + } else { + cell.textLabel?.text = sortedAccounts[indexPath.row].nameForDisplay + } + + default: + + cell = super.tableView(tableView, cellForRowAt: indexPath) + + } + + return cell + } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + switch indexPath.section { + case 0: + let sortedAccounts = AccountManager.shared.sortedAccounts + if indexPath.row == sortedAccounts.count { + let controller = UIStoryboard.settings.instantiateController(ofType: AddAccountViewController.self) + self.navigationController?.pushViewController(controller, animated: true) + } else { + let controller = UIStoryboard.settings.instantiateController(ofType: DetailAccountViewController.self) + controller.account = sortedAccounts[indexPath.row] + self.navigationController?.pushViewController(controller, animated: true) + } + case 1: + switch indexPath.row { + case 0: + let timeline = UIStoryboard.settings.instantiateController(ofType: AboutViewController.self) + self.navigationController?.pushViewController(timeline, animated: true) + case 1: + UIApplication.shared.open(URL(string: "https://ranchero.com/netnewswire/")!, options: [:]) + case 2: + UIApplication.shared.open(URL(string: "https://github.com/brentsimmons/NetNewsWire")!, options: [:]) + case 3: + UIApplication.shared.open(URL(string: "https://github.com/brentsimmons/NetNewsWire/issues")!, options: [:]) + case 4: + UIApplication.shared.open(URL(string: "https://github.com/brentsimmons/NetNewsWire/tree/master/Technotes")!, options: [:]) + case 5: + addFeed() + default: + UIApplication.shared.open(URL(string: "https://ranchero.com/netnewswire/")!, options: [:]) + } + case 2: + if indexPath.row == 1 { + let timeline = UIStoryboard.settings.instantiateController(ofType: TimelineNumberOfLinesViewController.self) + self.navigationController?.pushViewController(timeline, animated: true) + } + case 3: + switch indexPath.row { + case 0: + let timeline = UIStoryboard.settings.instantiateController(ofType: RefreshIntervalViewController.self) + self.navigationController?.pushViewController(timeline, animated: true) + case 1: + importOPML() + case 2: + exportOPML() + default: + print("export") + } + default: + break + } + + tableView.selectRow(at: nil, animated: true, scrollPosition: .none) + } + + override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { + return false + } + + override func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool { + return false + } + + override func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCell.EditingStyle { + return .none + } + + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + if indexPath.section == 0 { + return super.tableView(tableView, heightForRowAt: IndexPath(row: 0, section: 0)) + } else { + return super.tableView(tableView, heightForRowAt: indexPath) + } + } + + override func tableView(_ tableView: UITableView, indentationLevelForRowAt indexPath: IndexPath) -> Int { + if indexPath.section == 0 { + return super.tableView(tableView, indentationLevelForRowAt: IndexPath(row: 0, section: 0)) + } else { + return super.tableView(tableView, indentationLevelForRowAt: indexPath) + } + } + + // MARK: Actions + + @IBAction func done(_ sender: Any) { + dismiss(animated: true) + } + + @IBAction func switchTimelineOrder(_ sender: Any) { + if timelineSortOrderSwitch.isOn { + AppDefaults.timelineSortDirection = .orderedAscending + } else { + AppDefaults.timelineSortDirection = .orderedDescending + } + } + + @objc func contentSizeCategoryDidChange() { + tableView.reloadData() + } + +} + +// MARK: OPML Document Picker + +extension SettingsViewController: UIDocumentPickerDelegate { + + func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) { + + for url in urls { + AccountManager.shared.defaultAccount.importOPML(url) { result in} + } + + } + +} + +// MARK: Private + +private extension SettingsViewController { + + func addFeed() { + + let appNewsURLString = "https://nnw.ranchero.com/feed.json" + if AccountManager.shared.anyAccountHasFeedWithURL(appNewsURLString) { + presentError(title: "Subscribe", message: "You are already subscribed to the NetNewsWire news feed.") + return + } + + self.dismiss(animated: true) + + let addNavViewController = UIStoryboard.add.instantiateInitialViewController() as! UINavigationController + let addViewController = addNavViewController.topViewController as! AddContainerViewController + addNavViewController.modalPresentationStyle = .formSheet + addNavViewController.preferredContentSize = AddContainerViewController.preferredContentSizeForFormSheetDisplay + addViewController.initialFeed = appNewsURLString + addViewController.initialFeedName = "NetNewsWire News" + + presentingParentController?.present(addNavViewController, animated: true) + + } + + func importOPML() { + + let docPicker = UIDocumentPickerViewController(documentTypes: ["public.xml", "org.opml.opml"], in: .import) + docPicker.delegate = self + docPicker.modalPresentationStyle = .formSheet + self.present(docPicker, animated: true) + + } + + func exportOPML() { + + let filename = "MySubscriptions.opml" + let tempFile = FileManager.default.temporaryDirectory.appendingPathComponent(filename) + let opmlString = OPMLExporter.OPMLString(with: AccountManager.shared.defaultAccount, title: filename) + do { + try opmlString.write(to: tempFile, atomically: true, encoding: String.Encoding.utf8) + } catch { + self.presentError(title: "OPML Export Error", message: error.localizedDescription) + } + + let docPicker = UIDocumentPickerViewController(url: tempFile, in: .exportToService) + docPicker.modalPresentationStyle = .formSheet + self.present(docPicker, animated: true) + + } + +} diff --git a/iOS/Settings/TimelineNumberOfLinesViewController.swift b/iOS/Settings/TimelineNumberOfLinesViewController.swift new file mode 100644 index 000000000..5c0453b2e --- /dev/null +++ b/iOS/Settings/TimelineNumberOfLinesViewController.swift @@ -0,0 +1,41 @@ +// +// TimelineNumberOfLinesViewController.swift +// NetNewsWire-iOS +// +// Created by Maurice Parker on 4/29/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import UIKit + +class TimelineNumberOfLinesViewController: UITableViewController { + + override func numberOfSections(in tableView: UITableView) -> Int { + return 1 + } + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 5 + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) + cell.textLabel?.adjustsFontForContentSizeCategory = true + cell.textLabel?.text = "\(2 + indexPath.row)" + NSLocalizedString(" lines", comment: "Lines") + + let numberOfLines = AppDefaults.timelineNumberOfLines + if indexPath.row + 2 == numberOfLines { + cell.accessoryType = .checkmark + } else { + cell.accessoryType = .none + } + + return cell + } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + AppDefaults.timelineNumberOfLines = indexPath.row + 2 + self.navigationController?.popViewController(animated: true) + } + +} diff --git a/iOS/UIKit Extensions/UIStoryboard-Extensions.swift b/iOS/UIKit Extensions/UIStoryboard-Extensions.swift index f0b67d6ff..4d309a729 100644 --- a/iOS/UIKit Extensions/UIStoryboard-Extensions.swift +++ b/iOS/UIKit Extensions/UIStoryboard-Extensions.swift @@ -10,6 +10,8 @@ import UIKit extension UIStoryboard { + static let preferredContentSizeForFormSheetDisplay = CGSize(width: 460.0, height: 400.0) + static var main: UIStoryboard { return UIStoryboard(name: "Main", bundle: nil) } From ea267e80dd5151d268658b116e498c8b2f9e1748 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 21 Oct 2019 13:44:47 -0500 Subject: [PATCH 40/94] Add show hide password button and delete unused SwiftUI extensions --- NetNewsWire.xcodeproj/project.pbxproj | 36 ------------ .../FeedbinAccountViewController.swift | 19 ++++-- iOS/Settings/Settings.storyboard | 58 +++++++++++-------- .../AttributedStringView.swift | 45 -------------- iOS/SwiftUI Extensions/PasswordField.swift | 25 -------- iOS/SwiftUI Extensions/SafariView.swift | 52 ----------------- .../ShowHidePasswordView.swift | 51 ---------------- .../ShowHidePasswordView.xib | 46 --------------- .../VibrantButtonStyle.swift | 25 -------- .../VibrantSelectAction.swift | 40 ------------- 10 files changed, 48 insertions(+), 349 deletions(-) delete mode 100644 iOS/SwiftUI Extensions/AttributedStringView.swift delete mode 100644 iOS/SwiftUI Extensions/PasswordField.swift delete mode 100644 iOS/SwiftUI Extensions/SafariView.swift delete mode 100644 iOS/SwiftUI Extensions/ShowHidePasswordView.swift delete mode 100644 iOS/SwiftUI Extensions/ShowHidePasswordView.xib delete mode 100644 iOS/SwiftUI Extensions/VibrantButtonStyle.swift delete mode 100644 iOS/SwiftUI Extensions/VibrantSelectAction.swift diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index dcaaca48f..a25414c57 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -42,11 +42,8 @@ 513146C5235A8FDB00387FDC /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; }; 51314704235C41FC00387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314707235C41FC00387FDC /* Intents.intentdefinition */; }; 51314705235C41FC00387FDC /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 51314707235C41FC00387FDC /* Intents.intentdefinition */; }; - 51322855232EED360033D4ED /* VibrantSelectAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322854232EED360033D4ED /* VibrantSelectAction.swift */; }; - 51322859232FDDB80033D4ED /* VibrantButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */; }; 513228FB233037630033D4ED /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513228F2233037620033D4ED /* Reachability.swift */; }; 513228FC233037630033D4ED /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513228F2233037620033D4ED /* Reachability.swift */; }; - 513229312330523F0033D4ED /* AttributedStringView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513229302330523F0033D4ED /* AttributedStringView.swift */; }; 513C5CE9232571C2003D4054 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513C5CE8232571C2003D4054 /* ShareViewController.swift */; }; 513C5CEC232571C2003D4054 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 513C5CEA232571C2003D4054 /* MainInterface.storyboard */; }; 513C5CF0232571C2003D4054 /* NetNewsWire iOS Share Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 513C5CE6232571C2003D4054 /* NetNewsWire iOS Share Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; @@ -196,9 +193,6 @@ 51D5948722668EFA00DFC836 /* MarkStatusCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84702AA31FA27AC0006B8943 /* MarkStatusCommand.swift */; }; 51D6A5BC23199C85001C27D8 /* MasterTimelineDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D6A5BB23199C85001C27D8 /* MasterTimelineDataSource.swift */; }; 51D87EE12311D34700E63F03 /* ActivityType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D87EE02311D34700E63F03 /* ActivityType.swift */; }; - 51E149B3234D82E40004F7A5 /* PasswordField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E149B2234D82E40004F7A5 /* PasswordField.swift */; }; - 51E149C0234D839E0004F7A5 /* ShowHidePasswordView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 51E149BF234D839E0004F7A5 /* ShowHidePasswordView.xib */; }; - 51E149C2234D852F0004F7A5 /* ShowHidePasswordView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E149C1234D852F0004F7A5 /* ShowHidePasswordView.swift */; }; 51E3EB33229AB02C00645299 /* ErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E3EB32229AB02C00645299 /* ErrorHandler.swift */; }; 51E3EB3D229AB08300645299 /* ErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E3EB3C229AB08300645299 /* ErrorHandler.swift */; }; 51E595A5228CC36500FCC42B /* ArticleStatusSyncTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E595A4228CC36500FCC42B /* ArticleStatusSyncTimer.swift */; }; @@ -417,7 +411,6 @@ D5F4EDB720074D6500B9E363 /* Feed+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F4EDB620074D6500B9E363 /* Feed+Scriptability.swift */; }; D5F4EDB920074D7C00B9E363 /* Folder+Scriptability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F4EDB820074D7C00B9E363 /* Folder+Scriptability.swift */; }; DD82AB0A231003F6002269DF /* SharingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD82AB09231003F6002269DF /* SharingTests.swift */; }; - DF999FF722B5AEFA0064B687 /* SafariView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF999FF622B5AEFA0064B687 /* SafariView.swift */; }; FF3ABF13232599810074C542 /* ArticleSorterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF3ABF09232599450074C542 /* ArticleSorterTests.swift */; }; FF3ABF1523259DDB0074C542 /* ArticleSorter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF3ABF1423259DDB0074C542 /* ArticleSorter.swift */; }; FF3ABF162325AF5D0074C542 /* ArticleSorter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF3ABF1423259DDB0074C542 /* ArticleSorter.swift */; }; @@ -747,10 +740,7 @@ 513146B1235A81A400387FDC /* AddFeedIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddFeedIntentHandler.swift; sourceTree = ""; }; 51314706235C41FC00387FDC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/Intents.intentdefinition; sourceTree = ""; }; 51314714235C420900387FDC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Intents.strings; sourceTree = ""; }; - 51322854232EED360033D4ED /* VibrantSelectAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantSelectAction.swift; sourceTree = ""; }; - 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantButtonStyle.swift; sourceTree = ""; }; 513228F2233037620033D4ED /* Reachability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reachability.swift; sourceTree = ""; }; - 513229302330523F0033D4ED /* AttributedStringView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringView.swift; sourceTree = ""; }; 513C5CE6232571C2003D4054 /* NetNewsWire iOS Share Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "NetNewsWire iOS Share Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 513C5CE8232571C2003D4054 /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = ""; }; 513C5CEB232571C2003D4054 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; @@ -833,9 +823,6 @@ 51CC9B3D231720B2000E842F /* MasterFeedDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterFeedDataSource.swift; sourceTree = ""; }; 51D6A5BB23199C85001C27D8 /* MasterTimelineDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterTimelineDataSource.swift; sourceTree = ""; }; 51D87EE02311D34700E63F03 /* ActivityType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityType.swift; sourceTree = ""; }; - 51E149B2234D82E40004F7A5 /* PasswordField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasswordField.swift; sourceTree = ""; }; - 51E149BF234D839E0004F7A5 /* ShowHidePasswordView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ShowHidePasswordView.xib; sourceTree = ""; }; - 51E149C1234D852F0004F7A5 /* ShowHidePasswordView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShowHidePasswordView.swift; sourceTree = ""; }; 51E3EB32229AB02C00645299 /* ErrorHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorHandler.swift; sourceTree = ""; }; 51E3EB3C229AB08300645299 /* ErrorHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorHandler.swift; sourceTree = ""; }; 51E595A4228CC36500FCC42B /* ArticleStatusSyncTimer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleStatusSyncTimer.swift; sourceTree = ""; }; @@ -1066,7 +1053,6 @@ D5F4EDB620074D6500B9E363 /* Feed+Scriptability.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Feed+Scriptability.swift"; sourceTree = ""; }; D5F4EDB820074D7C00B9E363 /* Folder+Scriptability.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Folder+Scriptability.swift"; sourceTree = ""; }; DD82AB09231003F6002269DF /* SharingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SharingTests.swift; sourceTree = ""; }; - DF999FF622B5AEFA0064B687 /* SafariView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafariView.swift; sourceTree = ""; }; FF3ABF09232599450074C542 /* ArticleSorterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleSorterTests.swift; sourceTree = ""; }; FF3ABF1423259DDB0074C542 /* ArticleSorter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleSorter.swift; sourceTree = ""; }; FFD43E372340F320009E5CA3 /* UndoAvailableAlertController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UndoAvailableAlertController.swift; sourceTree = ""; }; @@ -1315,20 +1301,6 @@ path = Activity; sourceTree = ""; }; - 5194B5E222B693EC00144881 /* SwiftUI Extensions */ = { - isa = PBXGroup; - children = ( - 513229302330523F0033D4ED /* AttributedStringView.swift */, - DF999FF622B5AEFA0064B687 /* SafariView.swift */, - 51322858232FDDB80033D4ED /* VibrantButtonStyle.swift */, - 51322854232EED360033D4ED /* VibrantSelectAction.swift */, - 51E149B2234D82E40004F7A5 /* PasswordField.swift */, - 51E149C1234D852F0004F7A5 /* ShowHidePasswordView.swift */, - 51E149BF234D839E0004F7A5 /* ShowHidePasswordView.xib */, - ); - path = "SwiftUI Extensions"; - sourceTree = ""; - }; 519D740423243C68008BB345 /* Model Extensions */ = { isa = PBXGroup; children = ( @@ -2021,7 +1993,6 @@ 5183CCDB226F1EEB0010922C /* Progress */, 5183CCEB227117C70010922C /* Settings */, 519D740423243C68008BB345 /* Model Extensions */, - 5194B5E222B693EC00144881 /* SwiftUI Extensions */, 51C45245226506C800C03939 /* UIKit Extensions */, 513C5CE7232571C2003D4054 /* ShareExtension */, 51314643235A7C2300387FDC /* IntentsExtension */, @@ -2640,7 +2611,6 @@ 51F85BED227251DF00C787DC /* Acknowledgments.rtf in Resources */, 511D43D1231FA62800FB1562 /* SidebarKeyboardShortcuts.plist in Resources */, 51C452AB22650DC600C03939 /* template.html in Resources */, - 51E149C0234D839E0004F7A5 /* ShowHidePasswordView.xib in Resources */, 51F85BF12272524100C787DC /* Credits.rtf in Resources */, 84A3EE61223B667F00557320 /* DefaultFeeds.opml in Resources */, 511D43CF231FA62200FB1562 /* DetailKeyboardShortcuts.plist in Resources */, @@ -2891,7 +2861,6 @@ buildActionMask = 2147483647; files = ( 840D617F2029031C009BC708 /* AppDelegate.swift in Sources */, - 51E149B3234D82E40004F7A5 /* PasswordField.swift in Sources */, 512E08E72268801200BDCFDD /* FeedTreeControllerDelegate.swift in Sources */, 51C452A422650A2D00C03939 /* ArticleUtilities.swift in Sources */, 51EF0F79227716380050506E /* ColorHash.swift in Sources */, @@ -2915,7 +2884,6 @@ 51C452772265091600C03939 /* MultilineUILabelSizer.swift in Sources */, 51C452A522650A2D00C03939 /* SmallIconProvider.swift in Sources */, 51D5948722668EFA00DFC836 /* MarkStatusCommand.swift in Sources */, - 51322859232FDDB80033D4ED /* VibrantButtonStyle.swift in Sources */, 51A1699C235E10D700EB091F /* AddAccountViewController.swift in Sources */, 51A16999235E10D700EB091F /* AddLocalAccountViewController.swift in Sources */, 514B7C8323205EFB00BAC947 /* RootSplitViewController.swift in Sources */, @@ -2956,7 +2924,6 @@ 51C4529A22650A0400C03939 /* ArticleStyle.swift in Sources */, 51C4527F2265092C00C03939 /* ArticleViewController.swift in Sources */, 51C4526A226508F600C03939 /* MasterFeedTableViewCellLayout.swift in Sources */, - 51E149C2234D852F0004F7A5 /* ShowHidePasswordView.swift in Sources */, 51C452AE2265104D00C03939 /* ArticleStringFormatter.swift in Sources */, 512E08E62268800D00BDCFDD /* FolderTreeControllerDelegate.swift in Sources */, 51C4529922650A0000C03939 /* ArticleStylesManager.swift in Sources */, @@ -2987,12 +2954,10 @@ 518651DA235621840078E021 /* ImageTransition.swift in Sources */, 514219372352510100E07E2C /* ImageScrollView.swift in Sources */, 51A16997235E10D700EB091F /* RefreshIntervalViewController.swift in Sources */, - DF999FF722B5AEFA0064B687 /* SafariView.swift in Sources */, 51C4529B22650A1000C03939 /* FaviconDownloader.swift in Sources */, 84DEE56622C32CA4005FC42C /* SmartFeedDelegate.swift in Sources */, 512E09012268907400BDCFDD /* MasterFeedTableViewSectionHeader.swift in Sources */, 519D740623243CC0008BB345 /* RefreshInterval-Extensions.swift in Sources */, - 51322855232EED360033D4ED /* VibrantSelectAction.swift in Sources */, 51C45268226508F600C03939 /* MasterFeedUnreadCountView.swift in Sources */, 5183CCD0226E1E880010922C /* NonIntrinsicLabel.swift in Sources */, 51C4529F22650A1900C03939 /* AuthorAvatarDownloader.swift in Sources */, @@ -3009,7 +2974,6 @@ 51A1699D235E10D700EB091F /* SettingsViewController.swift in Sources */, 51A1699E235E10D700EB091F /* TimelineNumberOfLinesViewController.swift in Sources */, 51C45293226509C800C03939 /* StarredFeedDelegate.swift in Sources */, - 513229312330523F0033D4ED /* AttributedStringView.swift in Sources */, 51D6A5BC23199C85001C27D8 /* MasterTimelineDataSource.swift in Sources */, 51934CCB230F599B006127BE /* ThemedNavigationController.swift in Sources */, ); diff --git a/iOS/Settings/FeedbinAccountViewController.swift b/iOS/Settings/FeedbinAccountViewController.swift index 6a8ba2129..e7218bfe1 100644 --- a/iOS/Settings/FeedbinAccountViewController.swift +++ b/iOS/Settings/FeedbinAccountViewController.swift @@ -1,5 +1,5 @@ // -// AddFeedbinAccountViewController.swift +// FeedbinAccountViewController.swift // NetNewsWire-iOS // // Created by Maurice Parker on 5/19/19. @@ -16,6 +16,7 @@ class FeedbinAccountViewController: UIViewController { @IBOutlet weak var cancelBarButtonItem: UIBarButtonItem! @IBOutlet weak var emailTextField: UITextField! @IBOutlet weak var passwordTextField: UITextField! + @IBOutlet weak var showHideButton: UIButton! @IBOutlet weak var actionButton: UIButton! @IBOutlet weak var errorMessageLabel: UILabel! @@ -44,10 +45,20 @@ class FeedbinAccountViewController: UIViewController { delegate?.dismiss() } + @IBAction func showHidePassword(_ sender: Any) { + if passwordTextField.isSecureTextEntry { + passwordTextField.isSecureTextEntry = false + showHideButton.setTitle("Hide", for: .normal) + } else { + passwordTextField.isSecureTextEntry = true + showHideButton.setTitle("Show", for: .normal) + } + } + @IBAction func action(_ sender: Any) { self.errorMessageLabel.text = nil - guard emailTextField.text != nil && passwordTextField.text != nil else { + guard let email = emailTextField.text, let password = passwordTextField.text else { self.errorMessageLabel.text = NSLocalizedString("Username & password required.", comment: "Credentials Error") return } @@ -56,8 +67,8 @@ class FeedbinAccountViewController: UIViewController { disableNavigation() // When you fill in the email address via auto-complete it adds extra whitespace - let emailAddress = emailTextField.text?.trimmingCharacters(in: .whitespaces) - let credentials = Credentials(type: .basic, username: emailAddress ?? "", secret: passwordTextField.text ?? "") + let trimmedEmail = email.trimmingCharacters(in: .whitespaces) + let credentials = Credentials(type: .basic, username: trimmedEmail, secret: password) Account.validateCredentials(type: .feedbin, credentials: credentials) { result in self.stopAnimtatingActivityIndicator() diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index 3dfa1b16a..9b7b19ed1 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -437,7 +437,7 @@ - + @@ -457,11 +457,10 @@ + - - @@ -471,7 +470,7 @@ - + @@ -492,10 +491,9 @@ - + - @@ -660,14 +658,12 @@ - - - - - + + + + - + + + + + - - - + - + - + + @@ -733,12 +740,13 @@ - + +
- + diff --git a/iOS/SwiftUI Extensions/AttributedStringView.swift b/iOS/SwiftUI Extensions/AttributedStringView.swift deleted file mode 100644 index 1cfe55719..000000000 --- a/iOS/SwiftUI Extensions/AttributedStringView.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// AttributedStringView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 9/16/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI - -struct AttributedStringView: UIViewRepresentable { - - let string: NSAttributedString - let preferredMaxLayoutWidth: CGFloat - - func makeUIView(context: Context) -> HackedTextView { - return HackedTextView() - } - - func updateUIView(_ view: HackedTextView, context: Context) { - view.attributedText = string - - view.preferredMaxLayoutWidth = preferredMaxLayoutWidth - view.isScrollEnabled = false - view.textContainer.lineBreakMode = .byWordWrapping - - view.isUserInteractionEnabled = true - view.adjustsFontForContentSizeCategory = true - view.font = .preferredFont(forTextStyle: .body) - view.textColor = UIColor.label - view.tintColor = AppAssets.secondaryAccentColor - view.backgroundColor = UIColor.secondarySystemGroupedBackground - - view.setContentCompressionResistancePriority(.defaultLow, for: .horizontal) - view.setContentCompressionResistancePriority(.required, for: .vertical) - } - -} - -class HackedTextView: UITextView { - var preferredMaxLayoutWidth = CGFloat.zero - override var intrinsicContentSize: CGSize { - return sizeThatFits(CGSize(width: preferredMaxLayoutWidth, height: .infinity)) - } -} diff --git a/iOS/SwiftUI Extensions/PasswordField.swift b/iOS/SwiftUI Extensions/PasswordField.swift deleted file mode 100644 index 8875837ae..000000000 --- a/iOS/SwiftUI Extensions/PasswordField.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// PasswordField.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 10/8/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI - -struct PasswordField: UIViewRepresentable { - - let password: Binding - - func makeUIView(context: Context) -> ShowHidePasswordView { - let showHideView = Bundle.main.loadNibNamed("ShowHidePasswordView", owner: Self.self, options: nil)?[0] as! ShowHidePasswordView - showHideView.passwordTextField.bindingString = password - return showHideView - } - - func updateUIView(_ showHideView: ShowHidePasswordView, context: Context) { - showHideView.passwordTextField.bindingString = password - } - -} diff --git a/iOS/SwiftUI Extensions/SafariView.swift b/iOS/SwiftUI Extensions/SafariView.swift deleted file mode 100644 index 6b5d78334..000000000 --- a/iOS/SwiftUI Extensions/SafariView.swift +++ /dev/null @@ -1,52 +0,0 @@ -// -// SafariView.swift -// NetNewsWire-iOS -// -// Created by Stuart Breckenridge on 16/6/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI -import SafariServices - -struct SafariView : UIViewControllerRepresentable { - - let url: URL - - func makeUIViewController(context: UIViewControllerRepresentableContext) -> SFSafariViewController { - let safari = SFSafariViewController(url: url) - safari.delegate = context.coordinator - return safari - } - - func updateUIViewController(_ uiViewController: SFSafariViewController, context: UIViewControllerRepresentableContext) { - // - } - - func makeCoordinator() -> Coordinator { - return Coordinator(self) - } - - class Coordinator : NSObject, SFSafariViewControllerDelegate { - var parent: SafariView - - init(_ safariView: SafariView) { - self.parent = safariView - } - - // MARK: SFSafariViewControllerDelegate - func safariViewControllerDidFinish(_ controller: SFSafariViewController) { - - } - - func safariViewController(_ controller: SFSafariViewController, initialLoadDidRedirectTo URL: URL) { - - } - - func safariViewController(_ controller: SFSafariViewController, didCompleteInitialLoad didLoadSuccessfully: Bool) { - - } - } -} - - diff --git a/iOS/SwiftUI Extensions/ShowHidePasswordView.swift b/iOS/SwiftUI Extensions/ShowHidePasswordView.swift deleted file mode 100644 index fe6b10d02..000000000 --- a/iOS/SwiftUI Extensions/ShowHidePasswordView.swift +++ /dev/null @@ -1,51 +0,0 @@ -// -// ShowHidePasswordView.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 10/8/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import UIKit -import SwiftUI - -class ShowHidePasswordView: UIView { - - @IBOutlet weak var passwordTextField: BindingTextField! - @IBOutlet weak var showHideButton: UIButton! - - @IBAction func toggleShowHideButton(_ sender: Any) { - if passwordTextField.isSecureTextEntry { - passwordTextField.isSecureTextEntry = false - showHideButton.setTitle(NSLocalizedString("Hide", comment: "Hide"), for: .normal) - } else { - passwordTextField.isSecureTextEntry = true - showHideButton.setTitle(NSLocalizedString("Show", comment: "Show"), for: .normal) - } - } - -} - -class BindingTextField: UITextField, UITextFieldDelegate { - - var bindingString: Binding? = nil - - override init(frame: CGRect) { - super.init(frame: frame) - delegate = self - } - - required init?(coder: NSCoder) { - super.init(coder: coder) - delegate = self - } - - func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { - if let currentValue = textField.text as NSString? { - let proposedValue = currentValue.replacingCharacters(in: range, with: string) - bindingString?.wrappedValue = proposedValue - } - return true - } - -} diff --git a/iOS/SwiftUI Extensions/ShowHidePasswordView.xib b/iOS/SwiftUI Extensions/ShowHidePasswordView.xib deleted file mode 100644 index d68686200..000000000 --- a/iOS/SwiftUI Extensions/ShowHidePasswordView.xib +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/SwiftUI Extensions/VibrantButtonStyle.swift b/iOS/SwiftUI Extensions/VibrantButtonStyle.swift deleted file mode 100644 index 61ffd9517..000000000 --- a/iOS/SwiftUI Extensions/VibrantButtonStyle.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// VibrantButtonStyle.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 9/16/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI - -struct VibrantButtonStyle: ButtonStyle { - - let alignment: Alignment - - func makeBody(configuration: Configuration) -> some View { - GeometryReader { geometry in - configuration.label - .frame(width: geometry.size.width, height: geometry.size.height, alignment: self.alignment) - } - .foregroundColor(configuration.isPressed ? Color(AppAssets.tableViewCellHighlightedTextColor) : .primary) - .listRowBackground(configuration.isPressed ? Color(AppAssets.primaryAccentColor) : Color(.secondarySystemGroupedBackground)) - .background(configuration.isPressed ? Color(AppAssets.primaryAccentColor) : Color(.secondarySystemGroupedBackground)) - } - -} diff --git a/iOS/SwiftUI Extensions/VibrantSelectAction.swift b/iOS/SwiftUI Extensions/VibrantSelectAction.swift deleted file mode 100644 index 45471d5e1..000000000 --- a/iOS/SwiftUI Extensions/VibrantSelectAction.swift +++ /dev/null @@ -1,40 +0,0 @@ -// -// VibrantSelectAction.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 9/15/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import SwiftUI - -struct VibrantSelectAction: ViewModifier { - - let action: () -> Void - @State var isTapped = false - @GestureState var isLongPressed = false - - func body(content: Content) -> some View { - GeometryReader { geometry in - content - .frame(width: geometry.size.width, height: geometry.size.height, alignment: .leading) - .background(self.isLongPressed || self.isTapped ? Color(AppAssets.primaryAccentColor) : Color(.secondarySystemGroupedBackground)) - } - .foregroundColor(isLongPressed || isTapped ? Color(AppAssets.tableViewCellHighlightedTextColor) : .primary) - .listRowBackground(isLongPressed || isTapped ? Color(AppAssets.primaryAccentColor) : nil) - .gesture( - LongPressGesture().onEnded( { _ in self.action() }) - .updating($isLongPressed) { value, state, transcation in state = value } - .simultaneously(with: - TapGesture().onEnded( { - self.isTapped = true - self.action() - DispatchQueue.main.asyncAfter(deadline: .now() + 0.05) { - self.isTapped = false - } - } - )) - ) - } - -} From d54ba11c3155d9b0a6b75797733a2f65f8c17fec Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 21 Oct 2019 13:49:05 -0500 Subject: [PATCH 41/94] Fixed about page text view layout --- iOS/Settings/Settings.storyboard | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index 9b7b19ed1..c927b46ad 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -440,7 +440,7 @@ - + @@ -555,7 +555,7 @@ - + @@ -874,17 +874,17 @@ - + - + - + @@ -900,16 +900,16 @@ - + - + - + @@ -926,7 +926,7 @@ - + @@ -934,8 +934,8 @@ - - + + @@ -952,7 +952,7 @@ - + @@ -961,8 +961,8 @@ - - + + From 3116c632588f4c554a2f0080e9cb1bf76d200dc2 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 21 Oct 2019 16:14:00 -0500 Subject: [PATCH 42/94] Move done button to the leading side. --- iOS/Settings/Settings.storyboard | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index c927b46ad..550a4a54f 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -270,7 +270,7 @@ - + From 872054e7d6fb7e58844976904b8ec18dd65f1790 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 21 Oct 2019 16:18:18 -0500 Subject: [PATCH 43/94] Change to use vibrant cell selection --- iOS/Settings/Settings.storyboard | 4 ++-- iOS/Settings/SettingsTableViewCell.xib | 13 +++++-------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index 550a4a54f..a571f849c 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -440,7 +440,7 @@ - + @@ -555,7 +555,7 @@ - + diff --git a/iOS/Settings/SettingsTableViewCell.xib b/iOS/Settings/SettingsTableViewCell.xib index aca59947e..18048b1de 100644 --- a/iOS/Settings/SettingsTableViewCell.xib +++ b/iOS/Settings/SettingsTableViewCell.xib @@ -1,21 +1,18 @@ - - - - + + - - + - + - + From c3a8c9a5abbb00ea782fc361a6d7c46ea63a4e3b Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 21 Oct 2019 16:27:54 -0500 Subject: [PATCH 44/94] Change settings order --- iOS/Settings/Settings.storyboard | 230 +++++++++++----------- iOS/Settings/SettingsViewController.swift | 34 ++-- 2 files changed, 132 insertions(+), 132 deletions(-) diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index a571f849c..3cafee91b 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -37,116 +37,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -176,7 +70,7 @@ - + @@ -201,10 +95,10 @@ - + - + @@ -228,7 +122,7 @@ - + @@ -245,7 +139,7 @@ - + @@ -263,6 +157,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -440,7 +440,7 @@ - + @@ -555,7 +555,7 @@ - + diff --git a/iOS/Settings/SettingsViewController.swift b/iOS/Settings/SettingsViewController.swift index 84a177d27..ebd7d52d9 100644 --- a/iOS/Settings/SettingsViewController.swift +++ b/iOS/Settings/SettingsViewController.swift @@ -109,6 +109,23 @@ class SettingsViewController: UITableViewController { self.navigationController?.pushViewController(controller, animated: true) } case 1: + if indexPath.row == 1 { + let timeline = UIStoryboard.settings.instantiateController(ofType: TimelineNumberOfLinesViewController.self) + self.navigationController?.pushViewController(timeline, animated: true) + } + case 2: + switch indexPath.row { + case 0: + let timeline = UIStoryboard.settings.instantiateController(ofType: RefreshIntervalViewController.self) + self.navigationController?.pushViewController(timeline, animated: true) + case 1: + importOPML() + case 2: + exportOPML() + default: + print("export") + } + case 3: switch indexPath.row { case 0: let timeline = UIStoryboard.settings.instantiateController(ofType: AboutViewController.self) @@ -126,23 +143,6 @@ class SettingsViewController: UITableViewController { default: UIApplication.shared.open(URL(string: "https://ranchero.com/netnewswire/")!, options: [:]) } - case 2: - if indexPath.row == 1 { - let timeline = UIStoryboard.settings.instantiateController(ofType: TimelineNumberOfLinesViewController.self) - self.navigationController?.pushViewController(timeline, animated: true) - } - case 3: - switch indexPath.row { - case 0: - let timeline = UIStoryboard.settings.instantiateController(ofType: RefreshIntervalViewController.self) - self.navigationController?.pushViewController(timeline, animated: true) - case 1: - importOPML() - case 2: - exportOPML() - default: - print("export") - } default: break } From 48db3d6d85ddffc1bf753f3ce28ce34208684245 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 21 Oct 2019 16:42:58 -0500 Subject: [PATCH 45/94] Add group by feed setting --- iOS/Settings/Settings.storyboard | 55 ++++++++++++++++++----- iOS/Settings/SettingsViewController.swift | 19 +++++++- 2 files changed, 60 insertions(+), 14 deletions(-) diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index 3cafee91b..2c71e6cc9 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -69,9 +69,39 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -98,7 +128,7 @@ - + @@ -122,7 +152,7 @@ - + @@ -139,7 +169,7 @@ - + @@ -160,7 +190,7 @@ - + @@ -177,7 +207,7 @@ - + @@ -194,7 +224,7 @@ - + @@ -211,7 +241,7 @@ - + @@ -228,7 +258,7 @@ - + @@ -245,7 +275,7 @@ - + @@ -277,6 +307,7 @@ + @@ -440,7 +471,7 @@ - + @@ -555,7 +586,7 @@ - + diff --git a/iOS/Settings/SettingsViewController.swift b/iOS/Settings/SettingsViewController.swift index ebd7d52d9..857251d37 100644 --- a/iOS/Settings/SettingsViewController.swift +++ b/iOS/Settings/SettingsViewController.swift @@ -15,6 +15,7 @@ class SettingsViewController: UITableViewController { @IBOutlet weak var refreshIntervalLabel: UILabel! @IBOutlet weak var timelineSortOrderSwitch: UISwitch! + @IBOutlet weak var groupByFeedSwitch: UISwitch! @IBOutlet weak var timelineNumberOfLinesLabel: UILabel! weak var presentingParentController: UIViewController? @@ -37,6 +38,12 @@ class SettingsViewController: UITableViewController { timelineSortOrderSwitch.isOn = false } + if AppDefaults.timelineGroupByFeed { + groupByFeedSwitch.isOn = true + } else { + groupByFeedSwitch.isOn = false + } + refreshIntervalLabel.text = AppDefaults.refreshInterval.description() let numberOfLinesText = NSLocalizedString(" lines", comment: "Lines") @@ -109,7 +116,7 @@ class SettingsViewController: UITableViewController { self.navigationController?.pushViewController(controller, animated: true) } case 1: - if indexPath.row == 1 { + if indexPath.row == 2 { let timeline = UIStoryboard.settings.instantiateController(ofType: TimelineNumberOfLinesViewController.self) self.navigationController?.pushViewController(timeline, animated: true) } @@ -123,7 +130,7 @@ class SettingsViewController: UITableViewController { case 2: exportOPML() default: - print("export") + break } case 3: switch indexPath.row { @@ -192,6 +199,14 @@ class SettingsViewController: UITableViewController { } } + @IBAction func switchGroupByFeed(_ sender: Any) { + if groupByFeedSwitch.isOn { + AppDefaults.timelineGroupByFeed = true + } else { + AppDefaults.timelineGroupByFeed = false + } + } + @objc func contentSizeCategoryDidChange() { tableView.reloadData() } From 770da3cc45adcf484ddc4eaded5d8c97586d1f68 Mon Sep 17 00:00:00 2001 From: Daniel Jalkut Date: Mon, 21 Oct 2019 18:16:35 -0400 Subject: [PATCH 46/94] Fixes to MAS builds. --- NetNewsWire.xcodeproj/project.pbxproj | 55 ++++++++++++++----- .../xcschemes/NetNewsWire MAS.xcscheme | 37 +++++-------- 2 files changed, 55 insertions(+), 37 deletions(-) diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index e55f1ec12..35e9265f1 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -739,6 +739,20 @@ remoteGlobalIDString = 51554BEA228B6E8F0055115A; remoteInfo = SyncDatabase; }; + 65ED41C4235E61550081F399 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 849C64581ED37A5D003D8FC0 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6581C73220CED60000F4AD34; + remoteInfo = "Subscribe to Feed"; + }; + 65ED41C6235E615E0081F399 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 849C64581ED37A5D003D8FC0 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 65ED4090235DEF770081F399; + remoteInfo = "Subscribe to Feed MAS"; + }; 840716692262A60D00344432 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 846E77301F6EF5D600A165E2 /* Account.xcodeproj */; @@ -1178,8 +1192,8 @@ 6581C73F20CED60100F4AD34 /* netnewswire-subscribe-to-feed.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = "netnewswire-subscribe-to-feed.js"; sourceTree = ""; }; 6581C74120CED60100F4AD34 /* ToolbarItemIcon.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = ToolbarItemIcon.pdf; sourceTree = ""; }; 6581C74320CED60100F4AD34 /* Subscribe_to_Feed.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Subscribe_to_Feed.entitlements; sourceTree = ""; }; - 65ED4083235DEF6C0081F399 /* NetNewsWire MAS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "NetNewsWire MAS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 65ED409D235DEF770081F399 /* Subscribe to Feed MAS.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Subscribe to Feed MAS.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; + 65ED4083235DEF6C0081F399 /* NetNewsWire.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NetNewsWire.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 65ED409D235DEF770081F399 /* Subscribe to Feed.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Subscribe to Feed.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 65ED409F235DEFF00081F399 /* container-migration.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "container-migration.plist"; sourceTree = ""; }; 65ED40F2235DF5E00081F399 /* NetNewsWire_macapp_target_macappstore.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = NetNewsWire_macapp_target_macappstore.xcconfig; sourceTree = ""; }; 65ED4186235E045B0081F399 /* NetNewsWire_safariextension_target_macappstore.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = NetNewsWire_safariextension_target_macappstore.xcconfig; sourceTree = ""; }; @@ -2136,8 +2150,8 @@ 513C5CE6232571C2003D4054 /* NetNewsWire iOS Share Extension.appex */, 518B2ED22351B3DD00400001 /* NetNewsWire-iOSTests.xctest */, 51314637235A7BBE00387FDC /* NetNewsWire iOS Intents Extension.appex */, - 65ED4083235DEF6C0081F399 /* NetNewsWire MAS.app */, - 65ED409D235DEF770081F399 /* Subscribe to Feed MAS.appex */, + 65ED4083235DEF6C0081F399 /* NetNewsWire.app */, + 65ED409D235DEF770081F399 /* Subscribe to Feed.appex */, ); name = Products; sourceTree = ""; @@ -2609,6 +2623,7 @@ buildRules = ( ); dependencies = ( + 65ED41C7235E615E0081F399 /* PBXTargetDependency */, 65ED3FA3235DEF6C0081F399 /* PBXTargetDependency */, 65ED3FA5235DEF6C0081F399 /* PBXTargetDependency */, 65ED3FA7235DEF6C0081F399 /* PBXTargetDependency */, @@ -2621,7 +2636,7 @@ ); name = "NetNewsWire MAS"; productName = NetNewsWire; - productReference = 65ED4083235DEF6C0081F399 /* NetNewsWire MAS.app */; + productReference = 65ED4083235DEF6C0081F399 /* NetNewsWire.app */; productType = "com.apple.product-type.application"; }; 65ED4090235DEF770081F399 /* Subscribe to Feed MAS */ = { @@ -2638,7 +2653,7 @@ ); name = "Subscribe to Feed MAS"; productName = "Subscribe to Feed"; - productReference = 65ED409D235DEF770081F399 /* Subscribe to Feed MAS.appex */; + productReference = 65ED409D235DEF770081F399 /* Subscribe to Feed.appex */; productType = "com.apple.product-type.app-extension"; }; 840D617B2029031C009BC708 /* NetNewsWire-iOS */ = { @@ -2682,6 +2697,7 @@ buildRules = ( ); dependencies = ( + 65ED41C5235E61550081F399 /* PBXTargetDependency */, 84C37FA820DD8D8400CA8CF5 /* PBXTargetDependency */, 84C37FAC20DD8D9000CA8CF5 /* PBXTargetDependency */, 84C37FB020DD8D9900CA8CF5 /* PBXTargetDependency */, @@ -3956,6 +3972,16 @@ name = SyncDatabase; targetProxy = 65ED3FB4235DEF6C0081F399 /* PBXContainerItemProxy */; }; + 65ED41C5235E61550081F399 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 6581C73220CED60000F4AD34 /* Subscribe to Feed */; + targetProxy = 65ED41C4235E61550081F399 /* PBXContainerItemProxy */; + }; + 65ED41C7235E615E0081F399 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 65ED4090235DEF770081F399 /* Subscribe to Feed MAS */; + targetProxy = 65ED41C6235E615E0081F399 /* PBXContainerItemProxy */; + }; 849C64731ED37A5D003D8FC0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 849C645F1ED37A5D003D8FC0 /* NetNewsWire */; @@ -4205,7 +4231,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = 65ED40F2235DF5E00081F399 /* NetNewsWire_macapp_target_macappstore.xcconfig */; buildSettings = { - PRODUCT_NAME = "$(TARGET_NAME)"; + CODE_SIGN_IDENTITY = "Apple Development"; + PRODUCT_NAME = NetNewsWire; }; name = Debug; }; @@ -4213,7 +4240,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_macapp_target.xcconfig */; buildSettings = { - PRODUCT_NAME = "$(TARGET_NAME)"; + CODE_SIGN_IDENTITY = "Apple Development"; + PRODUCT_NAME = NetNewsWire; }; name = Test; }; @@ -4221,15 +4249,16 @@ isa = XCBuildConfiguration; baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_macapp_target.xcconfig */; buildSettings = { - PRODUCT_NAME = "$(TARGET_NAME)"; + CODE_SIGN_IDENTITY = "Apple Development"; + PRODUCT_NAME = NetNewsWire; }; name = Release; }; 65ED409A235DEF770081F399 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */; + baseConfigurationReference = 65ED4186235E045B0081F399 /* NetNewsWire_safariextension_target_macappstore.xcconfig */; buildSettings = { - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = "Subscribe to Feed"; }; name = Debug; }; @@ -4237,7 +4266,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */; buildSettings = { - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = "Subscribe to Feed"; }; name = Test; }; @@ -4245,7 +4274,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */; buildSettings = { - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = "Subscribe to Feed"; }; name = Release; }; diff --git a/NetNewsWire.xcodeproj/xcshareddata/xcschemes/NetNewsWire MAS.xcscheme b/NetNewsWire.xcodeproj/xcshareddata/xcschemes/NetNewsWire MAS.xcscheme index a8d599b50..29320b85f 100644 --- a/NetNewsWire.xcodeproj/xcshareddata/xcschemes/NetNewsWire MAS.xcscheme +++ b/NetNewsWire.xcodeproj/xcshareddata/xcschemes/NetNewsWire MAS.xcscheme @@ -14,16 +14,16 @@ buildForAnalyzing = "YES"> @@ -37,20 +37,10 @@ - - - - - + - + + buildConfiguration = "Debug"> From cbf37d4ee0f0dbd45517bcdd8289636daa51ecd0 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 21 Oct 2019 17:19:22 -0500 Subject: [PATCH 47/94] Change number of lines setting to use a stepper --- NetNewsWire.xcodeproj/project.pbxproj | 4 - iOS/Settings/Settings.storyboard | 78 +++++++------------ iOS/Settings/SettingsViewController.swift | 24 ++++-- .../TimelineNumberOfLinesViewController.swift | 41 ---------- 4 files changed, 44 insertions(+), 103 deletions(-) delete mode 100644 iOS/Settings/TimelineNumberOfLinesViewController.swift diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index a25414c57..ee549188e 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -111,7 +111,6 @@ 51A1699B235E10D700EB091F /* DetailAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16991235E10D600EB091F /* DetailAccountViewController.swift */; }; 51A1699C235E10D700EB091F /* AddAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16992235E10D600EB091F /* AddAccountViewController.swift */; }; 51A1699D235E10D700EB091F /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16993235E10D600EB091F /* SettingsViewController.swift */; }; - 51A1699E235E10D700EB091F /* TimelineNumberOfLinesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16994235E10D600EB091F /* TimelineNumberOfLinesViewController.swift */; }; 51A1699F235E10D700EB091F /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16995235E10D600EB091F /* AboutViewController.swift */; }; 51A169A0235E10D700EB091F /* FeedbinAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16996235E10D700EB091F /* FeedbinAccountViewController.swift */; }; 51AF460E232488C6001742EF /* Account-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51AF460D232488C6001742EF /* Account-Extensions.swift */; }; @@ -792,7 +791,6 @@ 51A16991235E10D600EB091F /* DetailAccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetailAccountViewController.swift; sourceTree = ""; }; 51A16992235E10D600EB091F /* AddAccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddAccountViewController.swift; sourceTree = ""; }; 51A16993235E10D600EB091F /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; - 51A16994235E10D600EB091F /* TimelineNumberOfLinesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimelineNumberOfLinesViewController.swift; sourceTree = ""; }; 51A16995235E10D600EB091F /* AboutViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; 51A16996235E10D700EB091F /* FeedbinAccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeedbinAccountViewController.swift; sourceTree = ""; }; 51AF460D232488C6001742EF /* Account-Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Account-Extensions.swift"; sourceTree = ""; }; @@ -1276,7 +1274,6 @@ 51A1698D235E10D600EB091F /* RefreshIntervalViewController.swift */, 51A1698E235E10D600EB091F /* SettingsTableViewCell.xib */, 51A16993235E10D600EB091F /* SettingsViewController.swift */, - 51A16994235E10D600EB091F /* TimelineNumberOfLinesViewController.swift */, ); path = Settings; sourceTree = ""; @@ -2972,7 +2969,6 @@ 51C45259226508D300C03939 /* AppDefaults.swift in Sources */, 511D4419231FC02D00FB1562 /* KeyboardManager.swift in Sources */, 51A1699D235E10D700EB091F /* SettingsViewController.swift in Sources */, - 51A1699E235E10D700EB091F /* TimelineNumberOfLinesViewController.swift in Sources */, 51C45293226509C800C03939 /* StarredFeedDelegate.swift in Sources */, 51D6A5BC23199C85001C27D8 /* MasterTimelineDataSource.swift in Sources */, 51934CCB230F599B006127BE /* ThemedNavigationController.swift in Sources */, diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index 2c71e6cc9..8bc23dfb0 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -53,7 +53,7 @@ - + @@ -63,7 +63,7 @@ - + @@ -83,44 +83,50 @@ - + - - + - + + - + - - + + - - + + + + + + + + @@ -308,8 +314,9 @@ + + - @@ -779,35 +786,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/iOS/Settings/SettingsViewController.swift b/iOS/Settings/SettingsViewController.swift index 857251d37..6e0f3ae05 100644 --- a/iOS/Settings/SettingsViewController.swift +++ b/iOS/Settings/SettingsViewController.swift @@ -16,7 +16,8 @@ class SettingsViewController: UITableViewController { @IBOutlet weak var refreshIntervalLabel: UILabel! @IBOutlet weak var timelineSortOrderSwitch: UISwitch! @IBOutlet weak var groupByFeedSwitch: UISwitch! - @IBOutlet weak var timelineNumberOfLinesLabel: UILabel! + @IBOutlet weak var numberOfTextLinesLabel: UILabel! + @IBOutlet weak var numberOfTextLinesSteppper: UIStepper! weak var presentingParentController: UIViewController? @@ -46,8 +47,9 @@ class SettingsViewController: UITableViewController { refreshIntervalLabel.text = AppDefaults.refreshInterval.description() - let numberOfLinesText = NSLocalizedString(" lines", comment: "Lines") - timelineNumberOfLinesLabel.text = "\(AppDefaults.timelineNumberOfLines)" + numberOfLinesText + let numberOfTextLines = AppDefaults.timelineNumberOfLines + numberOfTextLinesSteppper.value = Double(numberOfTextLines) + updateNumberOfTextLinesLabel(value: numberOfTextLines) let buildLabel = NonIntrinsicLabel(frame: CGRect(x: 20.0, y: 0.0, width: 0.0, height: 0.0)) buildLabel.font = UIFont.systemFont(ofSize: 11.0) @@ -115,11 +117,6 @@ class SettingsViewController: UITableViewController { controller.account = sortedAccounts[indexPath.row] self.navigationController?.pushViewController(controller, animated: true) } - case 1: - if indexPath.row == 2 { - let timeline = UIStoryboard.settings.instantiateController(ofType: TimelineNumberOfLinesViewController.self) - self.navigationController?.pushViewController(timeline, animated: true) - } case 2: switch indexPath.row { case 0: @@ -207,6 +204,12 @@ class SettingsViewController: UITableViewController { } } + @IBAction func stepNumberOfTextLines(_ sender: UIStepper) { + let numberOfLines = Int(sender.value) + AppDefaults.timelineNumberOfLines = numberOfLines + updateNumberOfTextLinesLabel(value: numberOfLines) + } + @objc func contentSizeCategoryDidChange() { tableView.reloadData() } @@ -231,6 +234,11 @@ extension SettingsViewController: UIDocumentPickerDelegate { private extension SettingsViewController { + func updateNumberOfTextLinesLabel(value: Int) { + let localizedText = NSLocalizedString("Number of Text Lines: %d", comment: "Number of Text Lines") + numberOfTextLinesLabel.text = NSString.localizedStringWithFormat(localizedText as NSString, value) as String + } + func addFeed() { let appNewsURLString = "https://nnw.ranchero.com/feed.json" diff --git a/iOS/Settings/TimelineNumberOfLinesViewController.swift b/iOS/Settings/TimelineNumberOfLinesViewController.swift deleted file mode 100644 index 5c0453b2e..000000000 --- a/iOS/Settings/TimelineNumberOfLinesViewController.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// TimelineNumberOfLinesViewController.swift -// NetNewsWire-iOS -// -// Created by Maurice Parker on 4/29/19. -// Copyright © 2019 Ranchero Software. All rights reserved. -// - -import UIKit - -class TimelineNumberOfLinesViewController: UITableViewController { - - override func numberOfSections(in tableView: UITableView) -> Int { - return 1 - } - - override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return 5 - } - - override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) - cell.textLabel?.adjustsFontForContentSizeCategory = true - cell.textLabel?.text = "\(2 + indexPath.row)" + NSLocalizedString(" lines", comment: "Lines") - - let numberOfLines = AppDefaults.timelineNumberOfLines - if indexPath.row + 2 == numberOfLines { - cell.accessoryType = .checkmark - } else { - cell.accessoryType = .none - } - - return cell - } - - override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - AppDefaults.timelineNumberOfLines = indexPath.row + 2 - self.navigationController?.popViewController(animated: true) - } - -} From 0083e221bce7589a474e5b69caa7a30a47ceda8a Mon Sep 17 00:00:00 2001 From: Daniel Jalkut Date: Mon, 21 Oct 2019 18:28:43 -0400 Subject: [PATCH 48/94] Don't bundle Sparkle.framework with MAS build. See that MAC_APP_STORE build flag gets set for MAS targets. --- NetNewsWire.xcodeproj/project.pbxproj | 10 ++++------ .../NetNewsWire_macapp_target_macappstore.xcconfig | 1 + 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 35e9265f1..2eec4a285 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -394,7 +394,6 @@ 65ED4049235DEF6C0081F399 /* Articles.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 840716732262A60F00344432 /* Articles.framework */; }; 65ED404A235DEF6C0081F399 /* RSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84C37F8120DD8CF200CA8CF5 /* RSCore.framework */; }; 65ED404B235DEF6C0081F399 /* SyncDatabase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51554C01228B6EB50055115A /* SyncDatabase.framework */; }; - 65ED404C235DEF6C0081F399 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84FB9A2D1EDCD6B8003D53B9 /* Sparkle.framework */; }; 65ED404E235DEF6C0081F399 /* NNW3OpenPanelAccessoryView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 849ADEE523598189000E1B81 /* NNW3OpenPanelAccessoryView.xib */; }; 65ED404F235DEF6C0081F399 /* GlobalKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 844B5B641FEA11F200C7C76A /* GlobalKeyboardShortcuts.plist */; }; 65ED4050235DEF6C0081F399 /* DetailKeyboardShortcuts.plist in Resources */ = {isa = PBXBuildFile; fileRef = 5127B237222B4849006D641D /* DetailKeyboardShortcuts.plist */; }; @@ -1450,7 +1449,6 @@ 65ED4049235DEF6C0081F399 /* Articles.framework in Frameworks */, 65ED404A235DEF6C0081F399 /* RSCore.framework in Frameworks */, 65ED404B235DEF6C0081F399 /* SyncDatabase.framework in Frameworks */, - 65ED404C235DEF6C0081F399 /* Sparkle.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4238,7 +4236,7 @@ }; 65ED4081235DEF6C0081F399 /* Test */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_macapp_target.xcconfig */; + baseConfigurationReference = 65ED40F2235DF5E00081F399 /* NetNewsWire_macapp_target_macappstore.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "Apple Development"; PRODUCT_NAME = NetNewsWire; @@ -4247,7 +4245,7 @@ }; 65ED4082235DEF6C0081F399 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D5907CE02002F0FA005947E5 /* NetNewsWire_macapp_target.xcconfig */; + baseConfigurationReference = 65ED40F2235DF5E00081F399 /* NetNewsWire_macapp_target_macappstore.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "Apple Development"; PRODUCT_NAME = NetNewsWire; @@ -4264,7 +4262,7 @@ }; 65ED409B235DEF770081F399 /* Test */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */; + baseConfigurationReference = 65ED4186235E045B0081F399 /* NetNewsWire_safariextension_target_macappstore.xcconfig */; buildSettings = { PRODUCT_NAME = "Subscribe to Feed"; }; @@ -4272,7 +4270,7 @@ }; 65ED409C235DEF770081F399 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D519E74722EE553300923F27 /* NetNewsWire_safariextension_target.xcconfig */; + baseConfigurationReference = 65ED4186235E045B0081F399 /* NetNewsWire_safariextension_target_macappstore.xcconfig */; buildSettings = { PRODUCT_NAME = "Subscribe to Feed"; }; diff --git a/xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig b/xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig index 2abae09c5..3c4646cec 100644 --- a/xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig +++ b/xcconfig/NetNewsWire_macapp_target_macappstore.xcconfig @@ -34,3 +34,4 @@ PROVISIONING_PROFILE_SPECIFIER = CODE_SIGN_ENTITLEMENTS = Mac/Resources/NetNewsWire.entitlements PRODUCT_BUNDLE_IDENTIFIER = $(ORGANIZATION_IDENTIFIER).NetNewsWire-Evergreen.MAS +OTHER_SWIFT_FLAGS = -DMAC_APP_STORE $(inherited) From b8e1fb1ab4e9800f1a184583fcee167ed4cfa36a Mon Sep 17 00:00:00 2001 From: Daniel Jalkut Date: Mon, 21 Oct 2019 18:47:06 -0400 Subject: [PATCH 49/94] Omit the Advanced preferences tab from MAS build. --- Mac/Preferences/PreferencesWindowController.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Mac/Preferences/PreferencesWindowController.swift b/Mac/Preferences/PreferencesWindowController.swift index d8ae463bc..79570b50a 100644 --- a/Mac/Preferences/PreferencesWindowController.swift +++ b/Mac/Preferences/PreferencesWindowController.swift @@ -35,7 +35,14 @@ class PreferencesWindowController : NSWindowController, NSToolbarDelegate { var specs = [PreferencesToolbarItemSpec]() specs += [PreferencesToolbarItemSpec(identifierRawValue: ToolbarItemIdentifier.General, name: NSLocalizedString("General", comment: "Preferences"), imageName: NSImage.preferencesGeneralName)] specs += [PreferencesToolbarItemSpec(identifierRawValue: ToolbarItemIdentifier.Accounts, name: NSLocalizedString("Accounts", comment: "Preferences"), imageName: NSImage.userAccountsName)] - specs += [PreferencesToolbarItemSpec(identifierRawValue: ToolbarItemIdentifier.Advanced, name: NSLocalizedString("Advanced", comment: "Preferences"), imageName: NSImage.advancedName)] + + // Omit the Advanced Preferences for now because the Software Update related functionality is + // forbidden/non-applicable, and we can rely upon Apple to some extent for crash reports. We + // can add back the Crash Reporter preferences when we're ready to dynamically shuffle the rest + // of the content in this tab. + #if !MAC_APP_STORE + specs += [PreferencesToolbarItemSpec(identifierRawValue: ToolbarItemIdentifier.Advanced, name: NSLocalizedString("Advanced", comment: "Preferences"), imageName: NSImage.advancedName)] + #endif return specs }() From 3f974c7c2b8faf1de91a42584e10d1f9adf7be4d Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 21 Oct 2019 17:52:29 -0500 Subject: [PATCH 50/94] Change links to open in inline Safari browser. --- iOS/Settings/Settings.storyboard | 29 ++++++++++++++++++----- iOS/Settings/SettingsViewController.swift | 19 +++++++++++---- 2 files changed, 37 insertions(+), 11 deletions(-) diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index 8bc23dfb0..90bf18be9 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -229,9 +229,26 @@ - + + + + + + + + + + + + @@ -247,7 +264,7 @@ - + @@ -264,7 +281,7 @@ - + @@ -281,7 +298,7 @@ - + @@ -478,7 +495,7 @@ - + @@ -593,7 +610,7 @@ - + diff --git a/iOS/Settings/SettingsViewController.swift b/iOS/Settings/SettingsViewController.swift index 6e0f3ae05..0a703d174 100644 --- a/iOS/Settings/SettingsViewController.swift +++ b/iOS/Settings/SettingsViewController.swift @@ -8,6 +8,7 @@ import UIKit import Account +import SafariServices class SettingsViewController: UITableViewController { @@ -135,17 +136,19 @@ class SettingsViewController: UITableViewController { let timeline = UIStoryboard.settings.instantiateController(ofType: AboutViewController.self) self.navigationController?.pushViewController(timeline, animated: true) case 1: - UIApplication.shared.open(URL(string: "https://ranchero.com/netnewswire/")!, options: [:]) + openURL("https://ranchero.com/netnewswire/") case 2: - UIApplication.shared.open(URL(string: "https://github.com/brentsimmons/NetNewsWire")!, options: [:]) + openURL("https://github.com/brentsimmons/NetNewsWire/blob/master/Technotes/HowToSupportNetNewsWire.markdown") case 3: - UIApplication.shared.open(URL(string: "https://github.com/brentsimmons/NetNewsWire/issues")!, options: [:]) + openURL("https://github.com/brentsimmons/NetNewsWire") case 4: - UIApplication.shared.open(URL(string: "https://github.com/brentsimmons/NetNewsWire/tree/master/Technotes")!, options: [:]) + openURL("https://github.com/brentsimmons/NetNewsWire/issues") case 5: + openURL("https://github.com/brentsimmons/NetNewsWire/tree/master/Technotes") + case 6: addFeed() default: - UIApplication.shared.open(URL(string: "https://ranchero.com/netnewswire/")!, options: [:]) + break } default: break @@ -286,4 +289,10 @@ private extension SettingsViewController { } + func openURL(_ urlString: String) { + let vc = SFSafariViewController(url: URL(string: urlString)!) + vc.modalPresentationStyle = .pageSheet + present(vc, animated: true) + } + } From c3c7260bc7e9d705837c79b28e4b233558a72f94 Mon Sep 17 00:00:00 2001 From: Daniel Jalkut Date: Mon, 21 Oct 2019 18:54:13 -0400 Subject: [PATCH 51/94] Bump version to 5.1d1. --- xcconfig/common/NetNewsWire_mac_target_common.xcconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xcconfig/common/NetNewsWire_mac_target_common.xcconfig b/xcconfig/common/NetNewsWire_mac_target_common.xcconfig index 88658dd6d..020111c7b 100644 --- a/xcconfig/common/NetNewsWire_mac_target_common.xcconfig +++ b/xcconfig/common/NetNewsWire_mac_target_common.xcconfig @@ -1,8 +1,8 @@ #include "./NetNewsWire_target_common.xcconfig" // High Level Settings common to both the Mac application and any extensions we bundle with it -MARKETING_VERSION = 5.0.1d1 -CURRENT_PROJECT_VERSION = 2611 +MARKETING_VERSION = 5.1d1 +CURRENT_PROJECT_VERSION = 2612 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon From 67251da7ac48355e2e315f882424b000cefc8fd5 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 21 Oct 2019 18:02:44 -0500 Subject: [PATCH 52/94] Hide the Add NetNewsWire feed option if already subscribed --- iOS/SceneCoordinator.swift | 4 +++- iOS/Settings/Settings.storyboard | 4 ++-- iOS/Settings/SettingsViewController.swift | 16 ++++++++-------- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/iOS/SceneCoordinator.swift b/iOS/SceneCoordinator.swift index e4ac6208e..9723f0d17 100644 --- a/iOS/SceneCoordinator.swift +++ b/iOS/SceneCoordinator.swift @@ -787,9 +787,11 @@ class SceneCoordinator: NSObject, UndoableCommandRunner, UnreadCountProvider { func showSettings() { let settingsNavController = UIStoryboard.settings.instantiateInitialViewController() as! UINavigationController + let settingsViewController = settingsNavController.topViewController as! SettingsViewController settingsNavController.modalPresentationStyle = .formSheet settingsNavController.preferredContentSize = SettingsViewController.preferredContentSizeForFormSheetDisplay - masterFeedViewController.present(settingsNavController, animated: true) + settingsViewController.presentingParentController = rootSplitViewController + rootSplitViewController.present(settingsNavController, animated: true) } func showFeedInspector() { diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index 90bf18be9..a9c662f46 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -495,7 +495,7 @@ - + @@ -610,7 +610,7 @@ - + diff --git a/iOS/Settings/SettingsViewController.swift b/iOS/Settings/SettingsViewController.swift index 0a703d174..bcf83e988 100644 --- a/iOS/Settings/SettingsViewController.swift +++ b/iOS/Settings/SettingsViewController.swift @@ -12,6 +12,7 @@ import SafariServices class SettingsViewController: UITableViewController { + private let appNewsURLString = "https://nnw.ranchero.com/feed.json" static let preferredContentSizeForFormSheetDisplay = CGSize(width: 460.0, height: 400.0) @IBOutlet weak var refreshIntervalLabel: UILabel! @@ -77,6 +78,12 @@ class SettingsViewController: UITableViewController { return defaultNumberOfRows - 1 } return defaultNumberOfRows + case 3: + let defaultNumberOfRows = super.tableView(tableView, numberOfRowsInSection: section) + if AccountManager.shared.anyAccountHasFeedWithURL(appNewsURLString) { + return defaultNumberOfRows - 1 + } + return defaultNumberOfRows default: return super.tableView(tableView, numberOfRowsInSection: section) } @@ -243,24 +250,17 @@ private extension SettingsViewController { } func addFeed() { - - let appNewsURLString = "https://nnw.ranchero.com/feed.json" - if AccountManager.shared.anyAccountHasFeedWithURL(appNewsURLString) { - presentError(title: "Subscribe", message: "You are already subscribed to the NetNewsWire news feed.") - return - } - self.dismiss(animated: true) let addNavViewController = UIStoryboard.add.instantiateInitialViewController() as! UINavigationController let addViewController = addNavViewController.topViewController as! AddContainerViewController addNavViewController.modalPresentationStyle = .formSheet addNavViewController.preferredContentSize = AddContainerViewController.preferredContentSizeForFormSheetDisplay + addViewController.initialControllerType = .feed addViewController.initialFeed = appNewsURLString addViewController.initialFeedName = "NetNewsWire News" presentingParentController?.present(addNavViewController, animated: true) - } func importOPML() { From 19400a5a508244c6854c935fea7644a9a7feaa9c Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 21 Oct 2019 18:21:42 -0500 Subject: [PATCH 53/94] Fix coloring of About scene in dark mode --- iOS/Settings/AboutViewController.swift | 1 + iOS/Settings/Settings.storyboard | 18 +++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/iOS/Settings/AboutViewController.swift b/iOS/Settings/AboutViewController.swift index 31da63e9e..a472efd63 100644 --- a/iOS/Settings/AboutViewController.swift +++ b/iOS/Settings/AboutViewController.swift @@ -49,6 +49,7 @@ private extension AboutViewController { let url = Bundle.main.url(forResource: file, withExtension: "rtf")! let string = try! NSAttributedString(url: url, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.rtf], documentAttributes: nil) textView.attributedText = string + textView.textColor = UIColor.label textView.adjustsFontForContentSizeCategory = true textView.font = .preferredFont(forTextStyle: .body) } diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index a9c662f46..5f53772e1 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -1,6 +1,6 @@ - + @@ -495,7 +495,7 @@ - + @@ -610,7 +610,7 @@ - + @@ -851,7 +851,7 @@ - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - + - - + + - + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - @@ -790,18 +792,17 @@ - - - - - - - + + + + + + - - + + - + From 79d641e6ee45df78b4f69ebe63f2248e13cca434 Mon Sep 17 00:00:00 2001 From: Daniel Jalkut Date: Mon, 21 Oct 2019 23:41:57 -0400 Subject: [PATCH 55/94] Remove the binary Sparkle framework and add newer sandboxing-compatible Sparkle branch as a submodule dependency. Update to get it roughly building and working with the direct build. --- .gitmodules | 4 + Frameworks/Vendor/Sparkle.framework/Headers | 1 - Frameworks/Vendor/Sparkle.framework/Modules | 1 - .../Vendor/Sparkle.framework/PrivateHeaders | 1 - Frameworks/Vendor/Sparkle.framework/Resources | 1 - Frameworks/Vendor/Sparkle.framework/Sparkle | 1 - .../Versions/A/Headers/SPUDownloadData.h | 43 --- .../Versions/A/Headers/SPUDownloader.h | 25 -- .../A/Headers/SPUDownloaderDelegate.h | 38 -- .../A/Headers/SPUDownloaderDeprecated.h | 13 - .../A/Headers/SPUDownloaderProtocol.h | 34 -- .../Versions/A/Headers/SPUDownloaderSession.h | 20 - .../Versions/A/Headers/SPUURLRequest.h | 35 -- .../Versions/A/Headers/SUAppcast.h | 35 -- .../Versions/A/Headers/SUAppcastItem.h | 52 --- .../A/Headers/SUCodeSigningVerifier.h | 22 -- .../Versions/A/Headers/SUErrors.h | 56 --- .../Versions/A/Headers/SUExport.h | 18 - .../A/Headers/SUStandardVersionComparator.h | 52 --- .../Versions/A/Headers/SUUpdater.h | 231 ----------- .../Versions/A/Headers/SUUpdaterDelegate.h | 301 --------------- .../A/Headers/SUVersionComparisonProtocol.h | 37 -- .../A/Headers/SUVersionDisplayProtocol.h | 29 -- .../Versions/A/Headers/Sparkle.h | 33 -- .../Versions/A/Modules/module.modulemap | 6 - .../Versions/A/PrivateHeaders/SUUnarchiver.h | 21 - .../Autoupdate.app/Contents/Info.plist | 54 --- .../Autoupdate.app/Contents/MacOS/Autoupdate | Bin 193884 -> 0 bytes .../Autoupdate.app/Contents/MacOS/fileop | Bin 89836 -> 0 bytes .../Resources/Autoupdate.app/Contents/PkgInfo | 1 - .../Contents/Resources/AppIcon.icns | Bin 37132 -> 0 bytes .../Contents/Resources/SUStatus.nib | Bin 11698 -> 0 bytes .../Resources/ar.lproj/Sparkle.strings | Bin 8070 -> 0 bytes .../Resources/ca.lproj/Sparkle.strings | Bin 6310 -> 0 bytes .../Resources/cs.lproj/Sparkle.strings | Bin 7434 -> 0 bytes .../Resources/da.lproj/Sparkle.strings | Bin 7990 -> 0 bytes .../Resources/de.lproj/Sparkle.strings | Bin 8874 -> 0 bytes .../Resources/el.lproj/Sparkle.strings | Bin 7332 -> 0 bytes .../Resources/en.lproj/Sparkle.strings | Bin 9096 -> 0 bytes .../Resources/es.lproj/Sparkle.strings | Bin 9640 -> 0 bytes .../Resources/fi.lproj/Sparkle.strings | Bin 5814 -> 0 bytes .../Resources/fr.lproj/Sparkle.strings | Bin 8964 -> 0 bytes .../Resources/he.lproj/Sparkle.strings | Bin 4936 -> 0 bytes .../Resources/hr.lproj/Sparkle.strings | Bin 9352 -> 0 bytes .../Resources/hu.lproj/Sparkle.strings | Bin 9600 -> 0 bytes .../Resources/is.lproj/Sparkle.strings | Bin 5478 -> 0 bytes .../Resources/it.lproj/Sparkle.strings | Bin 7920 -> 0 bytes .../Resources/ja.lproj/Sparkle.strings | Bin 7718 -> 0 bytes .../Resources/ko.lproj/Sparkle.strings | Bin 5868 -> 0 bytes .../Resources/nb.lproj/Sparkle.strings | Bin 8998 -> 0 bytes .../Resources/nl.lproj/Sparkle.strings | Bin 8466 -> 0 bytes .../Resources/pl.lproj/Sparkle.strings | Bin 8140 -> 0 bytes .../Resources/pt_BR.lproj/Sparkle.strings | Bin 9280 -> 0 bytes .../Resources/pt_PT.lproj/Sparkle.strings | Bin 7434 -> 0 bytes .../Resources/ro.lproj/Sparkle.strings | Bin 9412 -> 0 bytes .../Resources/ru.lproj/Sparkle.strings | Bin 7446 -> 0 bytes .../Resources/sk.lproj/Sparkle.strings | Bin 7168 -> 0 bytes .../Resources/sl.lproj/Sparkle.strings | Bin 7562 -> 0 bytes .../Resources/sv.lproj/Sparkle.strings | Bin 7406 -> 0 bytes .../Resources/th.lproj/Sparkle.strings | Bin 8118 -> 0 bytes .../Resources/tr.lproj/Sparkle.strings | Bin 9246 -> 0 bytes .../Resources/uk.lproj/Sparkle.strings | Bin 7466 -> 0 bytes .../Resources/zh_CN.lproj/Sparkle.strings | Bin 5484 -> 0 bytes .../Resources/zh_TW.lproj/Sparkle.strings | Bin 5410 -> 0 bytes .../Versions/A/Resources/DarkAqua.css | 9 - .../Versions/A/Resources/Info.plist | 44 --- .../A/Resources/SUModelTranslation.plist | 314 --------------- .../Versions/A/Resources/SUStatus.nib | Bin 11698 -> 0 bytes .../ar.lproj/SUAutomaticUpdateAlert.nib | Bin 12411 -> 0 bytes .../A/Resources/ar.lproj/SUUpdateAlert.nib | Bin 21763 -> 0 bytes .../ar.lproj/SUUpdatePermissionPrompt.nib | Bin 18515 -> 0 bytes .../A/Resources/ar.lproj/Sparkle.strings | Bin 8070 -> 0 bytes .../A/Resources/ca.lproj/Sparkle.strings | Bin 6310 -> 0 bytes .../cs.lproj/SUAutomaticUpdateAlert.nib | Bin 12399 -> 0 bytes .../A/Resources/cs.lproj/SUUpdateAlert.nib | Bin 21789 -> 0 bytes .../cs.lproj/SUUpdatePermissionPrompt.nib | Bin 18613 -> 0 bytes .../A/Resources/cs.lproj/Sparkle.strings | Bin 7434 -> 0 bytes .../da.lproj/SUAutomaticUpdateAlert.nib | Bin 12308 -> 0 bytes .../A/Resources/da.lproj/SUUpdateAlert.nib | Bin 21668 -> 0 bytes .../da.lproj/SUUpdatePermissionPrompt.nib | Bin 18402 -> 0 bytes .../A/Resources/da.lproj/Sparkle.strings | Bin 7990 -> 0 bytes .../de.lproj/SUAutomaticUpdateAlert.nib | Bin 12327 -> 0 bytes .../A/Resources/de.lproj/SUUpdateAlert.nib | Bin 21705 -> 0 bytes .../de.lproj/SUUpdatePermissionPrompt.nib | Bin 18555 -> 0 bytes .../A/Resources/de.lproj/Sparkle.strings | Bin 8874 -> 0 bytes .../el.lproj/SUAutomaticUpdateAlert.nib | Bin 12451 -> 0 bytes .../A/Resources/el.lproj/SUUpdateAlert.nib | Bin 21804 -> 0 bytes .../el.lproj/SUUpdatePermissionPrompt.nib | Bin 18645 -> 0 bytes .../A/Resources/el.lproj/Sparkle.strings | Bin 7332 -> 0 bytes .../en.lproj/SUAutomaticUpdateAlert.nib | Bin 12305 -> 0 bytes .../A/Resources/en.lproj/SUUpdateAlert.nib | Bin 21657 -> 0 bytes .../en.lproj/SUUpdatePermissionPrompt.nib | Bin 18344 -> 0 bytes .../A/Resources/en.lproj/Sparkle.strings | Bin 9096 -> 0 bytes .../es.lproj/SUAutomaticUpdateAlert.nib | Bin 12361 -> 0 bytes .../A/Resources/es.lproj/SUUpdateAlert.nib | Bin 21839 -> 0 bytes .../es.lproj/SUUpdatePermissionPrompt.nib | Bin 18731 -> 0 bytes .../A/Resources/es.lproj/Sparkle.strings | Bin 9640 -> 0 bytes .../fi.lproj/SUAutomaticUpdateAlert.nib | Bin 12451 -> 0 bytes .../A/Resources/fi.lproj/SUUpdateAlert.nib | Bin 21812 -> 0 bytes .../fi.lproj/SUUpdatePermissionPrompt.nib | Bin 18453 -> 0 bytes .../A/Resources/fi.lproj/Sparkle.strings | Bin 5814 -> 0 bytes .../fr.lproj/SUAutomaticUpdateAlert.nib | Bin 12364 -> 0 bytes .../A/Resources/fr.lproj/SUUpdateAlert.nib | Bin 21761 -> 0 bytes .../fr.lproj/SUUpdatePermissionPrompt.nib | Bin 18723 -> 0 bytes .../A/Resources/fr.lproj/Sparkle.strings | Bin 8964 -> 0 bytes .../Versions/A/Resources/fr_CA.lproj | 1 - .../A/Resources/he.lproj/Sparkle.strings | Bin 4936 -> 0 bytes .../hr.lproj/SUAutomaticUpdateAlert.nib | Bin 12406 -> 0 bytes .../A/Resources/hr.lproj/SUUpdateAlert.nib | Bin 21814 -> 0 bytes .../hr.lproj/SUUpdatePermissionPrompt.nib | Bin 18454 -> 0 bytes .../A/Resources/hr.lproj/Sparkle.strings | Bin 9352 -> 0 bytes .../hu.lproj/SUAutomaticUpdateAlert.nib | Bin 12453 -> 0 bytes .../A/Resources/hu.lproj/SUUpdateAlert.nib | Bin 21867 -> 0 bytes .../hu.lproj/SUUpdatePermissionPrompt.nib | Bin 18453 -> 0 bytes .../A/Resources/hu.lproj/Sparkle.strings | Bin 9600 -> 0 bytes .../is.lproj/SUAutomaticUpdateAlert.nib | Bin 12375 -> 0 bytes .../A/Resources/is.lproj/SUUpdateAlert.nib | Bin 21774 -> 0 bytes .../is.lproj/SUUpdatePermissionPrompt.nib | Bin 18643 -> 0 bytes .../A/Resources/is.lproj/Sparkle.strings | Bin 5478 -> 0 bytes .../it.lproj/SUAutomaticUpdateAlert.nib | Bin 12311 -> 0 bytes .../A/Resources/it.lproj/SUUpdateAlert.nib | Bin 21699 -> 0 bytes .../it.lproj/SUUpdatePermissionPrompt.nib | Bin 18580 -> 0 bytes .../A/Resources/it.lproj/Sparkle.strings | Bin 7920 -> 0 bytes .../ja.lproj/SUAutomaticUpdateAlert.nib | Bin 12315 -> 0 bytes .../A/Resources/ja.lproj/SUUpdateAlert.nib | Bin 21679 -> 0 bytes .../ja.lproj/SUUpdatePermissionPrompt.nib | Bin 18273 -> 0 bytes .../A/Resources/ja.lproj/Sparkle.strings | Bin 7718 -> 0 bytes .../ko.lproj/SUAutomaticUpdateAlert.nib | Bin 12283 -> 0 bytes .../A/Resources/ko.lproj/SUUpdateAlert.nib | Bin 21633 -> 0 bytes .../ko.lproj/SUUpdatePermissionPrompt.nib | Bin 18280 -> 0 bytes .../A/Resources/ko.lproj/Sparkle.strings | Bin 5868 -> 0 bytes .../nb.lproj/SUAutomaticUpdateAlert.nib | Bin 12327 -> 0 bytes .../A/Resources/nb.lproj/SUUpdateAlert.nib | Bin 21628 -> 0 bytes .../nb.lproj/SUUpdatePermissionPrompt.nib | Bin 18536 -> 0 bytes .../A/Resources/nb.lproj/Sparkle.strings | Bin 8998 -> 0 bytes .../nl.lproj/SUAutomaticUpdateAlert.nib | Bin 12323 -> 0 bytes .../A/Resources/nl.lproj/SUUpdateAlert.nib | Bin 21672 -> 0 bytes .../nl.lproj/SUUpdatePermissionPrompt.nib | Bin 18360 -> 0 bytes .../A/Resources/nl.lproj/Sparkle.strings | Bin 8466 -> 0 bytes .../pl.lproj/SUAutomaticUpdateAlert.nib | Bin 12402 -> 0 bytes .../A/Resources/pl.lproj/SUUpdateAlert.nib | Bin 21778 -> 0 bytes .../pl.lproj/SUUpdatePermissionPrompt.nib | Bin 18427 -> 0 bytes .../A/Resources/pl.lproj/Sparkle.strings | Bin 8140 -> 0 bytes .../Versions/A/Resources/pt.lproj | 1 - .../pt_BR.lproj/SUAutomaticUpdateAlert.nib | Bin 12379 -> 0 bytes .../A/Resources/pt_BR.lproj/SUUpdateAlert.nib | Bin 21819 -> 0 bytes .../pt_BR.lproj/SUUpdatePermissionPrompt.nib | Bin 18655 -> 0 bytes .../A/Resources/pt_BR.lproj/Sparkle.strings | Bin 9280 -> 0 bytes .../pt_PT.lproj/SUAutomaticUpdateAlert.nib | Bin 12385 -> 0 bytes .../A/Resources/pt_PT.lproj/SUUpdateAlert.nib | Bin 21839 -> 0 bytes .../pt_PT.lproj/SUUpdatePermissionPrompt.nib | Bin 18695 -> 0 bytes .../A/Resources/pt_PT.lproj/Sparkle.strings | Bin 7434 -> 0 bytes .../ro.lproj/SUAutomaticUpdateAlert.nib | Bin 12413 -> 0 bytes .../A/Resources/ro.lproj/SUUpdateAlert.nib | Bin 21823 -> 0 bytes .../ro.lproj/SUUpdatePermissionPrompt.nib | Bin 18413 -> 0 bytes .../A/Resources/ro.lproj/Sparkle.strings | Bin 9412 -> 0 bytes .../ru.lproj/SUAutomaticUpdateAlert.nib | Bin 12453 -> 0 bytes .../A/Resources/ru.lproj/SUUpdateAlert.nib | Bin 21873 -> 0 bytes .../ru.lproj/SUUpdatePermissionPrompt.nib | Bin 18729 -> 0 bytes .../A/Resources/ru.lproj/Sparkle.strings | Bin 7446 -> 0 bytes .../sk.lproj/SUAutomaticUpdateAlert.nib | Bin 12431 -> 0 bytes .../A/Resources/sk.lproj/SUUpdateAlert.nib | Bin 21825 -> 0 bytes .../sk.lproj/SUUpdatePermissionPrompt.nib | Bin 18641 -> 0 bytes .../A/Resources/sk.lproj/Sparkle.strings | Bin 7168 -> 0 bytes .../sl.lproj/SUAutomaticUpdateAlert.nib | Bin 12341 -> 0 bytes .../A/Resources/sl.lproj/SUUpdateAlert.nib | Bin 21737 -> 0 bytes .../sl.lproj/SUUpdatePermissionPrompt.nib | Bin 18560 -> 0 bytes .../A/Resources/sl.lproj/Sparkle.strings | Bin 7562 -> 0 bytes .../sv.lproj/SUAutomaticUpdateAlert.nib | Bin 12390 -> 0 bytes .../A/Resources/sv.lproj/SUUpdateAlert.nib | Bin 21799 -> 0 bytes .../sv.lproj/SUUpdatePermissionPrompt.nib | Bin 18556 -> 0 bytes .../A/Resources/sv.lproj/Sparkle.strings | Bin 7406 -> 0 bytes .../th.lproj/SUAutomaticUpdateAlert.nib | Bin 12377 -> 0 bytes .../A/Resources/th.lproj/SUUpdateAlert.nib | Bin 21742 -> 0 bytes .../th.lproj/SUUpdatePermissionPrompt.nib | Bin 18475 -> 0 bytes .../A/Resources/th.lproj/Sparkle.strings | Bin 8118 -> 0 bytes .../tr.lproj/SUAutomaticUpdateAlert.nib | Bin 12415 -> 0 bytes .../A/Resources/tr.lproj/SUUpdateAlert.nib | Bin 21747 -> 0 bytes .../tr.lproj/SUUpdatePermissionPrompt.nib | Bin 18600 -> 0 bytes .../A/Resources/tr.lproj/Sparkle.strings | Bin 9246 -> 0 bytes .../uk.lproj/SUAutomaticUpdateAlert.nib | Bin 12471 -> 0 bytes .../A/Resources/uk.lproj/SUUpdateAlert.nib | Bin 21893 -> 0 bytes .../uk.lproj/SUUpdatePermissionPrompt.nib | Bin 18638 -> 0 bytes .../A/Resources/uk.lproj/Sparkle.strings | Bin 7466 -> 0 bytes .../zh_CN.lproj/SUAutomaticUpdateAlert.nib | Bin 12249 -> 0 bytes .../A/Resources/zh_CN.lproj/SUUpdateAlert.nib | Bin 21577 -> 0 bytes .../zh_CN.lproj/SUUpdatePermissionPrompt.nib | Bin 18199 -> 0 bytes .../A/Resources/zh_CN.lproj/Sparkle.strings | Bin 5484 -> 0 bytes .../zh_TW.lproj/SUAutomaticUpdateAlert.nib | Bin 12255 -> 0 bytes .../A/Resources/zh_TW.lproj/SUUpdateAlert.nib | Bin 21594 -> 0 bytes .../zh_TW.lproj/SUUpdatePermissionPrompt.nib | Bin 18209 -> 0 bytes .../A/Resources/zh_TW.lproj/Sparkle.strings | Bin 5410 -> 0 bytes .../Sparkle.framework/Versions/A/Sparkle | Bin 626132 -> 0 bytes .../Vendor/Sparkle.framework/Versions/Current | 1 - NetNewsWire.xcodeproj/project.pbxproj | 360 +++++++++++++++++- submodules/Sparkle | 1 + .../NetNewsWire_ios_target_common.xcconfig | 1 - .../NetNewsWire_mac_target_common.xcconfig | 2 - .../common/NetNewsWire_target_common.xcconfig | 2 - 199 files changed, 352 insertions(+), 1549 deletions(-) delete mode 120000 Frameworks/Vendor/Sparkle.framework/Headers delete mode 120000 Frameworks/Vendor/Sparkle.framework/Modules delete mode 120000 Frameworks/Vendor/Sparkle.framework/PrivateHeaders delete mode 120000 Frameworks/Vendor/Sparkle.framework/Resources delete mode 120000 Frameworks/Vendor/Sparkle.framework/Sparkle delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloader.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUAppcast.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUErrors.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUExport.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUUpdater.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/Sparkle.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Modules/module.modulemap delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist delete mode 100755 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate delete mode 100755 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/DarkAqua.css delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Info.plist delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/SUStatus.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings delete mode 120000 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fr_CA.lproj delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings delete mode 120000 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt.lproj delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings delete mode 100755 Frameworks/Vendor/Sparkle.framework/Versions/A/Sparkle delete mode 120000 Frameworks/Vendor/Sparkle.framework/Versions/Current create mode 160000 submodules/Sparkle delete mode 100644 xcconfig/common/NetNewsWire_target_common.xcconfig diff --git a/.gitmodules b/.gitmodules index 5b7b8b710..99b05019a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,3 +13,7 @@ [submodule "submodules/RSDatabase"] path = submodules/RSDatabase url = https://github.com/brentsimmons/RSDatabase +[submodule "submodules/Sparkle"] + path = submodules/Sparkle + url = git@github.com:brentsimmons/Sparkle.git + branch = ui-separation-and-xpc diff --git a/Frameworks/Vendor/Sparkle.framework/Headers b/Frameworks/Vendor/Sparkle.framework/Headers deleted file mode 120000 index a177d2a6b..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Frameworks/Vendor/Sparkle.framework/Modules b/Frameworks/Vendor/Sparkle.framework/Modules deleted file mode 120000 index 5736f3186..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Frameworks/Vendor/Sparkle.framework/PrivateHeaders b/Frameworks/Vendor/Sparkle.framework/PrivateHeaders deleted file mode 120000 index d8e564526..000000000 --- a/Frameworks/Vendor/Sparkle.framework/PrivateHeaders +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/PrivateHeaders \ No newline at end of file diff --git a/Frameworks/Vendor/Sparkle.framework/Resources b/Frameworks/Vendor/Sparkle.framework/Resources deleted file mode 120000 index 953ee36f3..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Frameworks/Vendor/Sparkle.framework/Sparkle b/Frameworks/Vendor/Sparkle.framework/Sparkle deleted file mode 120000 index b2c52731e..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Sparkle +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Sparkle \ No newline at end of file diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h deleted file mode 100644 index 41cd57434..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// SPUDownloadData.h -// Sparkle -// -// Created by Mayur Pawashe on 8/10/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#import "SUExport.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! - * A class for containing downloaded data along with some information about it. - */ -SU_EXPORT @interface SPUDownloadData : NSObject - -- (instancetype)initWithData:(NSData *)data textEncodingName:(NSString * _Nullable)textEncodingName MIMEType:(NSString * _Nullable)MIMEType; - -/*! - * The raw data that was downloaded. - */ -@property (nonatomic, readonly) NSData *data; - -/*! - * The IANA charset encoding name if available. Eg: "utf-8" - */ -@property (nonatomic, readonly, nullable, copy) NSString *textEncodingName; - -/*! - * The MIME type if available. Eg: "text/plain" - */ -@property (nonatomic, readonly, nullable, copy) NSString *MIMEType; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloader.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloader.h deleted file mode 100644 index 5eee9bd5e..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloader.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// SPUDownloader.h -// Downloader -// -// Created by Mayur Pawashe on 4/1/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SPUDownloaderProtocol.h" - -@protocol SPUDownloaderDelegate; - -// This object implements the protocol which we have defined. It provides the actual behavior for the service. It is 'exported' by the service to make it available to the process hosting the service over an NSXPCConnection. -@interface SPUDownloader : NSObject - -// Due to XPC remote object reasons, this delegate is strongly referenced -// Invoke cleanup when done with this instance -- (instancetype)initWithDelegate:(id )delegate; - -@end diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h deleted file mode 100644 index 76e7e750a..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// SPUDownloaderDelegate.h -// Sparkle -// -// Created by Mayur Pawashe on 4/1/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class SPUDownloadData; - -@protocol SPUDownloaderDelegate - -// This is only invoked for persistent downloads -- (void)downloaderDidSetDestinationName:(NSString *)destinationName temporaryDirectory:(NSString *)temporaryDirectory; - -// Under rare cases, this may be called more than once, in which case the current progress should be reset back to 0 -// This is only invoked for persistent downloads -- (void)downloaderDidReceiveExpectedContentLength:(int64_t)expectedContentLength; - -// This is only invoked for persistent downloads -- (void)downloaderDidReceiveDataOfLength:(uint64_t)length; - -// downloadData is nil if this is a persisent download, otherwise it's non-nil if it's a temporary download -- (void)downloaderDidFinishWithTemporaryDownloadData:(SPUDownloadData * _Nullable)downloadData; - -- (void)downloaderDidFailWithError:(NSError *)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h deleted file mode 100644 index 36302df48..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// SPUDownloaderDeprecated.h -// Sparkle -// -// Created by Deadpikle on 12/20/17. -// Copyright © 2017 Sparkle Project. All rights reserved. -// - -#import "SPUDownloader.h" - -@interface SPUDownloaderDeprecated : SPUDownloader - -@end diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h deleted file mode 100644 index ebe477fe7..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h +++ /dev/null @@ -1,34 +0,0 @@ -// -// SPUDownloaderProtocol.h -// PersistentDownloader -// -// Created by Mayur Pawashe on 4/1/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class SPUURLRequest; - -// The protocol that this service will vend as its API. This header file will also need to be visible to the process hosting the service. -@protocol SPUDownloaderProtocol - -- (void)startPersistentDownloadWithRequest:(SPUURLRequest *)request bundleIdentifier:(NSString *)bundleIdentifier desiredFilename:(NSString *)desiredFilename; - -- (void)startTemporaryDownloadWithRequest:(SPUURLRequest *)request; - -- (void)downloadDidFinish; - -- (void)cleanup; - -- (void)cancel; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h deleted file mode 100644 index 4bde75aac..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// SPUDownloaderSession.h -// Sparkle -// -// Created by Deadpikle on 12/20/17. -// Copyright © 2017 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SPUDownloader.h" -#import "SPUDownloaderProtocol.h" - -NS_CLASS_AVAILABLE(NSURLSESSION_AVAILABLE, 7_0) -@interface SPUDownloaderSession : SPUDownloader - -@end diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h deleted file mode 100644 index 694961470..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// SPUURLRequest.h -// Sparkle -// -// Created by Mayur Pawashe on 5/19/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -// A class that wraps NSURLRequest and implements NSSecureCoding -// This class exists because NSURLRequest did not support NSSecureCoding in macOS 10.8 -// I have not verified if NSURLRequest in 10.9 implements NSSecureCoding or not -@interface SPUURLRequest : NSObject - -// Creates a new URL request -// Only these properties are currently tracked: -// * URL -// * Cache policy -// * Timeout interval -// * HTTP header fields -// * networkServiceType -+ (instancetype)URLRequestWithRequest:(NSURLRequest *)request; - -@property (nonatomic, readonly) NSURLRequest *request; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUAppcast.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUAppcast.h deleted file mode 100644 index 34276b7da..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUAppcast.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// SUAppcast.h -// Sparkle -// -// Created by Andy Matuschak on 3/12/06. -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#ifndef SUAPPCAST_H -#define SUAPPCAST_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -NS_ASSUME_NONNULL_BEGIN - -@class SUAppcastItem; -SU_EXPORT @interface SUAppcast : NSObject - -@property (copy, nullable) NSString *userAgentString; -@property (copy, nullable) NSDictionary *httpHeaders; - -- (void)fetchAppcastFromURL:(NSURL *)url inBackground:(BOOL)bg completionBlock:(void (^)(NSError *_Nullable))err; -- (SUAppcast *)copyWithoutDeltaUpdates; - -@property (readonly, copy, nullable) NSArray *items; -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h deleted file mode 100644 index c0380dd83..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h +++ /dev/null @@ -1,52 +0,0 @@ -// -// SUAppcastItem.h -// Sparkle -// -// Created by Andy Matuschak on 3/12/06. -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#ifndef SUAPPCASTITEM_H -#define SUAPPCASTITEM_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" -@class SUSignatures; - -SU_EXPORT @interface SUAppcastItem : NSObject -@property (copy, readonly) NSString *title; -@property (copy, readonly) NSString *dateString; -@property (copy, readonly) NSString *itemDescription; -@property (strong, readonly) NSURL *releaseNotesURL; -@property (strong, readonly) SUSignatures *signatures; -@property (copy, readonly) NSString *minimumSystemVersion; -@property (copy, readonly) NSString *maximumSystemVersion; -@property (strong, readonly) NSURL *fileURL; -@property (nonatomic, readonly) uint64_t contentLength; -@property (copy, readonly) NSString *versionString; -@property (copy, readonly) NSString *osString; -@property (copy, readonly) NSString *displayVersionString; -@property (copy, readonly) NSDictionary *deltaUpdates; -@property (strong, readonly) NSURL *infoURL; - -// Initializes with data from a dictionary provided by the RSS class. -- (instancetype)initWithDictionary:(NSDictionary *)dict; -- (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error; - -@property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate; -@property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate; -@property (getter=isMacOsUpdate, readonly) BOOL macOsUpdate; -@property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate; - -// Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. -@property (readonly, copy) NSDictionary *propertiesDictionary; - -- (NSURL *)infoURL; - -@end - -#endif diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h deleted file mode 100644 index f034cd20f..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// SUCodeSigningVerifier.h -// Sparkle -// -// Created by Andy Matuschak on 7/5/12. -// -// - -#ifndef SUCODESIGNINGVERIFIER_H -#define SUCODESIGNINGVERIFIER_H - -#import -#import "SUExport.h" - -SU_EXPORT @interface SUCodeSigningVerifier : NSObject -+ (BOOL)codeSignatureAtBundleURL:(NSURL *)oldBundlePath matchesSignatureAtBundleURL:(NSURL *)newBundlePath error:(NSError **)error; -+ (BOOL)codeSignatureIsValidAtBundleURL:(NSURL *)bundlePath error:(NSError **)error; -+ (BOOL)bundleAtURLIsCodeSigned:(NSURL *)bundlePath; -+ (NSDictionary *)codeSignatureInfoAtBundleURL:(NSURL *)bundlePath; -@end - -#endif diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUErrors.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUErrors.h deleted file mode 100644 index 7d2e73ae9..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUErrors.h +++ /dev/null @@ -1,56 +0,0 @@ -// -// SUErrors.h -// Sparkle -// -// Created by C.W. Betts on 10/13/14. -// Copyright (c) 2014 Sparkle Project. All rights reserved. -// - -#ifndef SUERRORS_H -#define SUERRORS_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -/** - * Error domain used by Sparkle - */ -SU_EXPORT extern NSString *const SUSparkleErrorDomain; - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++98-compat" -typedef NS_ENUM(OSStatus, SUError) { - // Appcast phase errors. - SUAppcastParseError = 1000, - SUNoUpdateError = 1001, - SUAppcastError = 1002, - SURunningFromDiskImageError = 1003, - - // Download phase errors. - SUTemporaryDirectoryError = 2000, - SUDownloadError = 2001, - - // Extraction phase errors. - SUUnarchivingError = 3000, - SUSignatureError = 3001, - - // Installation phase errors. - SUFileCopyFailure = 4000, - SUAuthenticationFailure = 4001, - SUMissingUpdateError = 4002, - SUMissingInstallerToolError = 4003, - SURelaunchError = 4004, - SUInstallationError = 4005, - SUDowngradeError = 4006, - SUInstallationCancelledError = 4007, - - // System phase errors - SUSystemPowerOffError = 5000 -}; -#pragma clang diagnostic pop - -#endif diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUExport.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUExport.h deleted file mode 100644 index 3e3f8a164..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUExport.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// SUExport.h -// Sparkle -// -// Created by Jake Petroules on 2014-08-23. -// Copyright (c) 2014 Sparkle Project. All rights reserved. -// - -#ifndef SUEXPORT_H -#define SUEXPORT_H - -#ifdef BUILDING_SPARKLE -#define SU_EXPORT __attribute__((visibility("default"))) -#else -#define SU_EXPORT -#endif - -#endif diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h deleted file mode 100644 index ed11921a5..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h +++ /dev/null @@ -1,52 +0,0 @@ -// -// SUStandardVersionComparator.h -// Sparkle -// -// Created by Andy Matuschak on 12/21/07. -// Copyright 2007 Andy Matuschak. All rights reserved. -// - -#ifndef SUSTANDARDVERSIONCOMPARATOR_H -#define SUSTANDARDVERSIONCOMPARATOR_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" -#import "SUVersionComparisonProtocol.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! - Sparkle's default version comparator. - - This comparator is adapted from MacPAD, by Kevin Ballard. - It's "dumb" in that it does essentially string comparison, - in components split by character type. -*/ -SU_EXPORT @interface SUStandardVersionComparator : NSObject - -/*! - Initializes a new instance of the standard version comparator. - */ -- (instancetype)init; - -/*! - Returns a singleton instance of the comparator. - - It is usually preferred to alloc/init new a comparator instead. -*/ -+ (SUStandardVersionComparator *)defaultComparator; - -/*! - Compares version strings through textual analysis. - - See the implementation for more details. -*/ -- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUUpdater.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUUpdater.h deleted file mode 100644 index bc1d49163..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUUpdater.h +++ /dev/null @@ -1,231 +0,0 @@ -// -// SUUpdater.h -// Sparkle -// -// Created by Andy Matuschak on 1/4/06. -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#ifndef SUUPDATER_H -#define SUUPDATER_H - -#if __has_feature(modules) -@import Cocoa; -#else -#import -#endif -#import "SUExport.h" -#import "SUVersionComparisonProtocol.h" -#import "SUVersionDisplayProtocol.h" - -@class SUAppcastItem, SUAppcast; - -@protocol SUUpdaterDelegate; - -/*! - The main API in Sparkle for controlling the update mechanism. - - This class is used to configure the update paramters as well as manually - and automatically schedule and control checks for updates. - */ -SU_EXPORT @interface SUUpdater : NSObject - -@property (unsafe_unretained) IBOutlet id delegate; - -/*! - The shared updater for the main bundle. - - This is equivalent to passing [NSBundle mainBundle] to SUUpdater::updaterForBundle: - */ -+ (SUUpdater *)sharedUpdater; - -/*! - The shared updater for a specified bundle. - - If an updater has already been initialized for the provided bundle, that shared instance will be returned. - */ -+ (SUUpdater *)updaterForBundle:(NSBundle *)bundle; - -/*! - Designated initializer for SUUpdater. - - If an updater has already been initialized for the provided bundle, that shared instance will be returned. - */ -- (instancetype)initForBundle:(NSBundle *)bundle; - -/*! - Explicitly checks for updates and displays a progress dialog while doing so. - - This method is meant for a main menu item. - Connect any menu item to this action in Interface Builder, - and Sparkle will check for updates and report back its findings verbosely - when it is invoked. - - This will find updates that the user has opted into skipping. - */ -- (IBAction)checkForUpdates:(id)sender; - -/*! - The menu item validation used for the -checkForUpdates: action - */ -- (BOOL)validateMenuItem:(NSMenuItem *)menuItem; - -/*! - Checks for updates, but does not display any UI unless an update is found. - - This is meant for programmatically initating a check for updates. That is, - it will display no UI unless it actually finds an update, in which case it - proceeds as usual. - - If automatic downloading of updates it turned on and allowed, however, - this will invoke that behavior, and if an update is found, it will be downloaded - in the background silently and will be prepped for installation. - - This will not find updates that the user has opted into skipping. - */ -- (void)checkForUpdatesInBackground; - -/*! - A property indicating whether or not to check for updates automatically. - - Setting this property will persist in the host bundle's user defaults. - The update schedule cycle will be reset in a short delay after the property's new value is set. - This is to allow reverting this property without kicking off a schedule change immediately - */ -@property BOOL automaticallyChecksForUpdates; - -/*! - A property indicating whether or not updates can be automatically downloaded in the background. - - Note that automatic downloading of updates can be disallowed by the developer - or by the user's system if silent updates cannot be done (eg: if they require authentication). - In this case, -automaticallyDownloadsUpdates will return NO regardless of how this property is set. - - Setting this property will persist in the host bundle's user defaults. - */ -@property BOOL automaticallyDownloadsUpdates; - -/*! - A property indicating the current automatic update check interval. - - Setting this property will persist in the host bundle's user defaults. - The update schedule cycle will be reset in a short delay after the property's new value is set. - This is to allow reverting this property without kicking off a schedule change immediately - */ -@property NSTimeInterval updateCheckInterval; - -/*! - Begins a "probing" check for updates which will not actually offer to - update to that version. - - However, the delegate methods - SUUpdaterDelegate::updater:didFindValidUpdate: and - SUUpdaterDelegate::updaterDidNotFindUpdate: will be called, - so you can use that information in your UI. - - Updates that have been skipped by the user will not be found. - */ -- (void)checkForUpdateInformation; - -/*! - The URL of the appcast used to download update information. - - Setting this property will persist in the host bundle's user defaults. - If you don't want persistence, you may want to consider instead implementing - SUUpdaterDelegate::feedURLStringForUpdater: or SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile: - - This property must be called on the main thread. - */ -@property (copy) NSURL *feedURL; - -/*! - The host bundle that is being updated. - */ -@property (readonly, strong) NSBundle *hostBundle; - -/*! - The bundle this class (SUUpdater) is loaded into. - */ -@property (strong, readonly) NSBundle *sparkleBundle; - -/*! - The user agent used when checking for updates. - - The default implementation can be overrided. - */ -@property (nonatomic, copy) NSString *userAgentString; - -/*! - The HTTP headers used when checking for updates. - - The keys of this dictionary are HTTP header fields (NSString) and values are corresponding values (NSString) - */ -@property (copy) NSDictionary *httpHeaders; - -/*! - A property indicating whether or not the user's system profile information is sent when checking for updates. - - Setting this property will persist in the host bundle's user defaults. - */ -@property BOOL sendsSystemProfile; - -/*! - A property indicating the decryption password used for extracting updates shipped as Apple Disk Images (dmg) - */ -@property (nonatomic, copy) NSString *decryptionPassword; - -/*! - This function ignores normal update schedule, ignores user preferences, - and interrupts users with an unwanted immediate app update. - - WARNING: this function should not be used in regular apps. This function - is a user-unfriendly hack only for very special cases, like unstable - rapidly-changing beta builds that would not run correctly if they were - even one day out of date. - - Instead of this function you should set `SUAutomaticallyUpdate` to `YES`, - which will gracefully install updates when the app quits. - - For UI-less/daemon apps that aren't usually quit, instead of this function, - you can use the delegate method - SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationInvocation: - to immediately start installation when an update was found. - - A progress dialog is shown but the user will never be prompted to read the - release notes. - - This function will cause update to be downloaded twice if automatic updates are - enabled. - - You may want to respond to the userDidCancelDownload delegate method in case - the user clicks the "Cancel" button while the update is downloading. - */ -- (void)installUpdatesIfAvailable; - -/*! - Returns the date of last update check. - - \returns \c nil if no check has been performed. - */ -@property (readonly, copy) NSDate *lastUpdateCheckDate; - -/*! - Appropriately schedules or cancels the update checking timer according to - the preferences for time interval and automatic checks. - - This call does not change the date of the next check, - but only the internal NSTimer. - */ -- (void)resetUpdateCycle; - -/*! - A property indicating whether or not an update is in progress. - - Note this property is not indicative of whether or not user initiated updates can be performed. - Use SUUpdater::validateMenuItem: for that instead. - */ -@property (readonly) BOOL updateInProgress; - -@end - -#endif diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h deleted file mode 100644 index 86d1eb9e9..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h +++ /dev/null @@ -1,301 +0,0 @@ -// -// SUUpdaterDelegate.h -// Sparkle -// -// Created by Mayur Pawashe on 12/25/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#import "SUExport.h" - -@protocol SUVersionComparison, SUVersionDisplay; -@class SUUpdater, SUAppcast, SUAppcastItem; - -NS_ASSUME_NONNULL_BEGIN - -// ----------------------------------------------------------------------------- -// SUUpdater Notifications for events that might be interesting to more than just the delegate -// The updater will be the notification object -// ----------------------------------------------------------------------------- -SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification; -SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification; -SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification; -SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification; -#define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification; -#define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification; - -// Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo -SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey; -// Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo -SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey; - -// ----------------------------------------------------------------------------- -// SUUpdater Delegate: -// ----------------------------------------------------------------------------- - -/*! - Provides methods to control the behavior of an SUUpdater object. - */ -@protocol SUUpdaterDelegate -@optional - -/*! - Returns whether to allow Sparkle to pop up. - - For example, this may be used to prevent Sparkle from interrupting a setup assistant. - - \param updater The SUUpdater instance. - */ -- (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater; - -/*! - Returns additional parameters to append to the appcast URL's query string. - - This is potentially based on whether or not Sparkle will also be sending along the system profile. - - \param updater The SUUpdater instance. - \param sendingProfile Whether the system profile will also be sent. - - \return An array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user. - */ -- (NSArray *> *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; - -/*! - Returns a custom appcast URL. - - Override this to dynamically specify the entire URL. - - An alternative may be to use SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile: - and let the server handle what kind of feed to provide. - - \param updater The SUUpdater instance. - */ -- (nullable NSString *)feedURLStringForUpdater:(SUUpdater *)updater; - -/*! - Returns whether Sparkle should prompt the user about automatic update checks. - - Use this to override the default behavior. - - \param updater The SUUpdater instance. - */ -- (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater; - -/*! - Called after Sparkle has downloaded the appcast from the remote server. - - Implement this if you want to do some special handling with the appcast once it finishes loading. - - \param updater The SUUpdater instance. - \param appcast The appcast that was downloaded from the remote server. - */ -- (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast; - -/*! - Returns the item in the appcast corresponding to the update that should be installed. - - If you're using special logic or extensions in your appcast, - implement this to use your own logic for finding a valid update, if any, - in the given appcast. - - \param appcast The appcast that was downloaded from the remote server. - \param updater The SUUpdater instance. - */ -- (nullable SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)updater; - -/*! - Called when a valid update is found by the update driver. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - */ -- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item; - -/*! - Called when a valid update is not found. - - \param updater The SUUpdater instance. - */ -- (void)updaterDidNotFindUpdate:(SUUpdater *)updater; - -/*! - Called immediately before downloading the specified update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be downloaded. - \param request The mutable URL request that will be used to download the update. - */ -- (void)updater:(SUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request; - -/*! - Called immediately after succesfull download of the specified update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that has been downloaded. - */ -- (void)updater:(SUUpdater *)updater didDownloadUpdate:(SUAppcastItem *)item; - -/*! - Called after the specified update failed to download. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that failed to download. - \param error The error generated by the failed download. - */ -- (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error; - -/*! - Called when the user clicks the cancel button while and update is being downloaded. - - \param updater The SUUpdater instance. - */ -- (void)userDidCancelDownload:(SUUpdater *)updater; - -/*! - Called immediately before extracting the specified downloaded update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be extracted. - */ -- (void)updater:(SUUpdater *)updater willExtractUpdate:(SUAppcastItem *)item; - -/*! - Called immediately after extracting the specified downloaded update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that has been extracted. - */ -- (void)updater:(SUUpdater *)updater didExtractUpdate:(SUAppcastItem *)item; - -/*! - Called immediately before installing the specified update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - */ -- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item; - -/*! - Returns whether the relaunch should be delayed in order to perform other tasks. - - This is not called if the user didn't relaunch on the previous update, - in that case it will immediately restart. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - \param invocation The invocation that must be completed with `[invocation invoke]` before continuing with the relaunch. - - \return \c YES to delay the relaunch until \p invocation is invoked. - */ -- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation; - -/*! - Returns whether the application should be relaunched at all. - - Some apps \b cannot be relaunched under certain circumstances. - This method can be used to explicitly prevent a relaunch. - - \param updater The SUUpdater instance. - */ -- (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater; - -/*! - Called immediately before relaunching. - - \param updater The SUUpdater instance. - */ -- (void)updaterWillRelaunchApplication:(SUUpdater *)updater; - -/*! - Called immediately after relaunching. SUUpdater delegate must be set before applicationDidFinishLaunching: to catch this event. - - \param updater The SUUpdater instance. - */ -- (void)updaterDidRelaunchApplication:(SUUpdater *)updater; - -/*! - Returns an object that compares version numbers to determine their arithmetic relation to each other. - - This method allows you to provide a custom version comparator. - If you don't implement this method or return \c nil, - the standard version comparator will be used. - - \sa SUStandardVersionComparator - - \param updater The SUUpdater instance. - */ -- (nullable id)versionComparatorForUpdater:(SUUpdater *)updater; - -/*! - Returns an object that formats version numbers for display to the user. - - If you don't implement this method or return \c nil, - the standard version formatter will be used. - - \sa SUUpdateAlert - - \param updater The SUUpdater instance. - */ -- (nullable id)versionDisplayerForUpdater:(SUUpdater *)updater; - -/*! - Returns the path which is used to relaunch the client after the update is installed. - - The default is the path of the host bundle. - - \param updater The SUUpdater instance. - */ -- (nullable NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater; - -/*! - Called before an updater shows a modal alert window, - to give the host the opportunity to hide attached windows that may get in the way. - - \param updater The SUUpdater instance. - */ -- (void)updaterWillShowModalAlert:(SUUpdater *)updater; - -/*! - Called after an updater shows a modal alert window, - to give the host the opportunity to hide attached windows that may get in the way. - - \param updater The SUUpdater instance. - */ -- (void)updaterDidShowModalAlert:(SUUpdater *)updater; - -/*! - Called when an update is scheduled to be silently installed on quit. - This is after an update has been automatically downloaded in the background. - (i.e. SUUpdater::automaticallyDownloadsUpdates is YES) - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - \param invocation Can be used to trigger an immediate silent install and relaunch. - */ -- (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation; - -/*! - Calls after an update that was scheduled to be silently installed on quit has been canceled. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that was proposed to be installed. - */ -- (void)updater:(SUUpdater *)updater didCancelInstallUpdateOnQuit:(SUAppcastItem *)item; - -/*! - Called after an update is aborted due to an error. - - \param updater The SUUpdater instance. - \param error The error that caused the abort - */ -- (void)updater:(SUUpdater *)updater didAbortWithError:(NSError *)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h deleted file mode 100644 index c654fc4d0..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// SUVersionComparisonProtocol.h -// Sparkle -// -// Created by Andy Matuschak on 12/21/07. -// Copyright 2007 Andy Matuschak. All rights reserved. -// - -#ifndef SUVERSIONCOMPARISONPROTOCOL_H -#define SUVERSIONCOMPARISONPROTOCOL_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! - Provides version comparison facilities for Sparkle. -*/ -@protocol SUVersionComparison - -/*! - An abstract method to compare two version strings. - - Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, - and NSOrderedSame if they are equivalent. -*/ -- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h deleted file mode 100644 index 980efb3fe..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// SUVersionDisplayProtocol.h -// EyeTV -// -// Created by Uli Kusterer on 08.12.09. -// Copyright 2009 Elgato Systems GmbH. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -/*! - Applies special display formatting to version numbers. -*/ -@protocol SUVersionDisplay - -/*! - Formats two version strings. - - Both versions are provided so that important distinguishing information - can be displayed while also leaving out unnecessary/confusing parts. -*/ -- (void)formatVersion:(NSString *_Nonnull*_Nonnull)inOutVersionA andVersion:(NSString *_Nonnull*_Nonnull)inOutVersionB; - -@end diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/Sparkle.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/Sparkle.h deleted file mode 100644 index 5ae2e6a6d..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Headers/Sparkle.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// Sparkle.h -// Sparkle -// -// Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#ifndef SPARKLE_H -#define SPARKLE_H - -// This list should include the shared headers. It doesn't matter if some of them aren't shared (unless -// there are name-space collisions) so we can list all of them to start with: - -#import "SUAppcast.h" -#import "SUAppcastItem.h" -#import "SUStandardVersionComparator.h" -#import "SUUpdater.h" -#import "SUUpdaterDelegate.h" -#import "SUVersionComparisonProtocol.h" -#import "SUVersionDisplayProtocol.h" -#import "SUErrors.h" - -#import "SPUDownloader.h" -#import "SPUDownloaderDelegate.h" -#import "SPUDownloaderDeprecated.h" -#import "SPUDownloadData.h" -#import "SPUDownloaderProtocol.h" -#import "SPUDownloaderSession.h" -#import "SPUURLRequest.h" -#import "SUCodeSigningVerifier.h" - -#endif diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Modules/module.modulemap b/Frameworks/Vendor/Sparkle.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index af3fe6d05..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Sparkle { - umbrella header "Sparkle.h" - - export * - module * { export * } -} diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h b/Frameworks/Vendor/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h deleted file mode 100644 index a52bf5a2d..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// SUUnarchiver.h -// Sparkle -// -// Created by Andy Matuschak on 3/16/06. -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol SUUnarchiverProtocol; - -@interface SUUnarchiver : NSObject - -+ (nullable id )unarchiverForPath:(NSString *)path updatingHostBundlePath:(nullable NSString *)hostPath decryptionPassword:(nullable NSString *)decryptionPassword; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist deleted file mode 100644 index 7805efaa4..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist +++ /dev/null @@ -1,54 +0,0 @@ - - - - - BuildMachineOSBuild - 18D42 - CFBundleDevelopmentRegion - English - CFBundleExecutable - Autoupdate - CFBundleIconFile - AppIcon.icns - CFBundleIdentifier - org.sparkle-project.Sparkle.Autoupdate - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.21.3 18-g1ff157710 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.21.3 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 10B61 - DTPlatformVersion - GM - DTSDKBuild - 18B71 - DTSDKName - macosx10.14 - DTXcode - 1010 - DTXcodeBuild - 10B61 - LSBackgroundOnly - 1 - LSMinimumSystemVersion - 10.7 - LSUIElement - 1 - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate deleted file mode 100755 index ee2732523aa5e25ed533456f0935f65bbe2a269c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193884 zcmeFadze(k@yESfhKq{3NgRWhjd)o_BMRyy7~RN5R%UfJ5)m&^1TQEmH(^oKpb&PH z!^tQnu0bP)s3=iU)S!TZiy(`4R6x8$P*GBdz_$u9g$@^A3q{#E^| ze_wsV@hWZk*QVv|Ht&RIKAj96d}8$}C$~hFjyC+uz~a?9i3yzP-QR*3aO< zqt3eE?7<_3)(snZ=7^!+p>O8z9KJUzTx;DI|Fxi%iot`=9$Po&{E_E*pw{$Fy2Ro8 za9;?o;x-b6wFZjf7-KC?y%kSwk9lop-jX&KN z|9uzVd1s$Jc-|%(!@Fn2;KDq`E9yxsQ*h@#8 zHEQ_a(RE|KgRi@%ugv4qeK9`G*GW-d{0<&`-l)PX`!0RGJ-$;so4Rj}Z*mKK!_WLa z`lh|<e4XgMA;-*NaRdVIS7emijXxy2K=^>}o9-{D)|)e)il zV)}|mvrBJRY~Bt(e{5ZAd?oGLmPmBdqK4eJ!WRuyF}{(*&mKN@Tll7Ve4RW#-Tx2x zP{O)V+rl^9An@di1K3k&L45+c|$dITl2fJ6@9w@{(0-{US#ZB<6G1<8Zs%!ngS-N8b=ni0=OfeCK1WJpPvRt$!bf4|i*S zx^IQg_vC&&ednB6ccvAzmfy@Ohi|iw3v~be`0}W>iEmmzhwpQ*bh`gP?7^rJBSwvk zh;B{alw%#fZV>>##q@bG9Y#=x{B^)M~iXoRZ=q1rV#C>)A#ff+Lo;Mb3pCJpWe1)?GD7i=eIT2Ch}wg zhg{gUI?zA)l(qamXQkWzud$(R$-%`0d9WS%?Z!X4E;)GI z*f9qWKmV+Q&$)E?Io#`SH~xu^H@|-7`pX|Z>UWc$yr=TL8)jX#4`ntHI&N1|vg39Z zE6=A)vOIu)|6l(_@%aBmhxk5)f8tRxzhJwo5oeE*g9ltXwr=Q%gHz|9HRjAQmmYkK zLYqrQjk$2_!BwM2A9sG;K^E+&Cn7z6bw+p=Xa9bAH{W+rnOTa8wI!{fYkG{L9l{vVlAB zM>>L@$a5T2br9Ne{#jJoU+Z?U6&p~AmhGHq5Bg1UOSK!#zkGjf4&m;5`C%M}pMSOq zY{1Yl7oUIj(6QTQZ5x2b->~BTYM(oE-=K22qUiRaMzaJ#|NW;0Fo(Ab}qw@PhJcwuAv;Puirh<7olF(?scU0=!I)!YlI zF!AV8@d#&YQo%?3UmLs&(1$xm1T{hs6sG|*QeUU0bn(D4$hG@b?!K$t>%aIIKx=|0 z5Yoo&s(XEq3dgOa191G#aHN9I)Nlfv`!?C+AsQ@5BVaHx%i2KYpffXTwJmxc7Q?UvLAB+(NmTf(P&f)qWctxK54ll zx+eT>H;5Mj7pf7%8-m04G~Rl8Ulo&=^*pWW3@1BCFH443s?l!^Vg(TOjpKGp&Zh^< zhM~BhCxecQMOXIH{S85xZwe=_)rnUjkT zrKToW1}Ts1WKz$?e??J!V`=>&u^U#N{WH_*)2T)s%c(>Qfj`vXo47%lxc{5(Gx4vV z)YOrtq7MhVwo}wrb8?O8KLSbxLsz

s+&UXx0l|&ZUAkJ=|Fu44V?CSo@Ed5)SR` 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%0DQ)vP4tsK`pMGz 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�jfeRCaqcb2;o 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop deleted file mode 100755 index 561ff48c7a9234bf3ce09dc3ce8a35dd21a1e9a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89836 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib deleted file mode 100644 index da18126a3efe8ea9d45d8b2d7277e5e24cbd3e7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11698 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings deleted file mode 100644 index 4cd92c0dd75e1852d65f35b59a35fabfa277a7eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8070 zcmdU!ZEq7-5QXojm0I;bV4Ma+isOctR!~*NN!*wKZGobyACnNMRd6CFA?44vJz3|D=}+~?=#f@C z(##$8yi)5(*ZCQ&{z`o(8nu`HP*0Y8tQAkw52>xz@AYk`m1JRYzAhbhW9mo$6+_Qms}!T@9)))VgIWtW;~&-Ri3Dud4qmU2W^Xl{)HO zsk$1!t=3i=R?F2L&Fxj!bhlF7(yXQo%xO!yOI164mp<30w8WliwqyIp259n7y4z6; zn!m0V+8O6M4sD&P1mvCJ%>^f{$3AE6 z?zqT%@--R9_`u}xRQ8?pQfAV#^6?C#X2pwwWJJy@gxMj1DdQ0neq=#1e z%DkqlyP-XYReSn8Pz&12NOiv8*L{CaIGmWR#zKi>Dr^l3PxZyOTj`Bi_DJ(U683sy z_QAJzHFLjaC$z9Eec_91k}&(Od+w6i0k11Z4YccF)wdb!W>dOg4_GMcCUZjUtd~|K z(Wc3|r`?Q%(ZD<`wV(d7J%CaC<*B^jnZ|@?_D%kYjX5=>v%}Cs>BFJ7Ca-242$QKd z<%OoUo$u!9uA91N{0fVsZT5N3eD+;fxG7OE%Phx&w{64Ctd(v~BZ+&jnb6g2%*2O3jZN_?xEwUTHtd25utrqIE0Nnh zxsFoz(LgX>yjzR21rwcR55CU(W7IK&mfi)Y|NWlo?AG)HB5C9oi!zLRGaPv!w7CDp z+%nF)cLb*ep4*C!U>_7@^}Mc>t?A?3UnEyETg#bPsXvfT20`8fQ5O0cJUIQu_@0alf11rW$ecW9o7AG3$D~$TRh(Xu1$v5B*ns_aEmt68y`wvi?OY8N zn?0I$r_q_wId6eaX<3s7$v^yVp!GbOldF*Rbd?n}<9Xk7alXEYXCvG1EVH2@^cFl( z>hHt#gqM+(5#2*mOS&UlVSil@=>5QGr2#T(Aw7O}zu=996 zfB31RufE`8KLs+E(^*dzgqgWtu~B|Pga4VeWzUbjMTGNnN@m-!v_cja=aOBW0XVI2 zo{o%jy~qi!YE|-rSg)Nngjeb+)L4p4MN-|>*vkt>QU%DTpLz3QXK}hNpGYNOPZgj* zPe@;~#F2c1PhNXlI$t}}C*HlTPh>Ge^$sno$$n4Nj8#0RasB0 zGWY{y?TPeC1%zxYbnYB?EbO6UFiZ`EF>rk7eA8NT)hu>e?l2^a%2nRq;`kPGKJIP? zcKU5bx_8^lya<&oG;cqlX}r6R?w7i!rZW%aTdBl3bvN)!#jc6?`&u_gs$4gEVm^@T zj2U@lWLaF}b5D+3I`ICn5Le&T#dss$l!#kY)qFn-;nR4`JPSRjS!hERB7V(U=pv3I z3M@jwquMhD3sK*B{86)}{PsI#m`pyT)cBBur zM_9#A(TC!g1GT_3^wxR9N5R0e`E^Sfq}O#{7}IdVhCRs~GTVUMdi}kQhP;b9! zvrlX^@zQre&Hb&(e(@UAUzmBK-*|GflAUuIMpMN<(eASKw&XF|tD>O4jqvQka}=U_ zM8v%Bs9DdCjjZL_2(@N1mP=YcYU3Nac20|RFItVN!f?8hXE9_@WI#jt4fSYWf&Ayn zH2(=%%dGTSky~hv@ZhKUvVw44h8I%%dzrv?yU1CBAE}RK{pPq-uY|a#cM3^5LO|2k z=hc0w4^V~3_=q|Dj5(vE+yMnuavQ8s`I`qS~EtLizhwaM9GB3tyM}`~TasZj+9o$x+vpl@IjBAl_e;o^`&K!<$^2ec^)h28`{@ z>hB%6!#^^kwuO^2@51ZK$P4P>c`D5w^?W7XTXLozN!Gf@ga?3FqCwN6K2M)neok*x zyIHMS-wip+IzHo`r6=iOExJ6^Q=*#wNNeJqksn1CKd^U#xw`6H)EDF3787pP&LjT< D+Fg%d diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings deleted file mode 100644 index cc238f685a321f7ef105799b6358566680865100..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6310 zcmc(jPj6dA6vb!Fr*I-l0FhL{5}_taDp61Y5en+kwVl-9*v7GI!WZM~uP`FJNl_-^insC(@vUe-m^S=k*2Ay(YfyW8eOL6x*F?hsIi@NuB%yEXk@IB zaXQugiAE;rOjlj~_BDQ;Ve_V=yP^2TJ6^TT4Pv}Z4;t}rdezbU-U}%&Dx%dA=Y zLwEL>nH|LgZW>X%;(DPcU_kD`A?C3fv%%c&a8G8yQ*zHd!=H0;sl@V6jSz<|{r^F4 zgE#EK-!jWgv(%C%SNlXknfJjQdjm3>t?z(&+rkp;8|B(z>a2a z6>MMTo$Pa2<+XNjogm}js#obK_I{(zK-RVw_tS@Z^C;WZlSM-z7*&Gk2aBi{;D4N+ z=%-Y)gKR5osw>+(*Eph8W)f{M>T9K?EF^;*o$$9KTkfywY4O)@nQxnL+Es=HZ^@>p zi2J!l-h|!j7P;~fv8y=lNW$68xW6x3V2n{DBCbpO>4R)p&9^!>!R%SZwY!bdIQNEG z?lr*$S5fK@u{AdBSkjgLpBR!c;7yk}%UmVr$R(;9?8I(!smV&R#ZP&I41Km%*P{F1 zOYZx@jbp{+|V15?_K44 z>7v0MYn=6-dy%W|f!1Q3$l!G)gdRhYkw?z6rVe_b@ke=veXw4!S}H2&Tb!?1RTI^*2y@l`C8HD=>8}r5l)s^z3y6=zeG$P-`m> zdeXy{)l?2DF^UB?qX&o=Hb&<=&3>Q{S=Dj9iE;wLW1$f_9o=H6{a$5_!)mNs6wXhw z!hLm}7q%tp`M z4W_PTVHYO>SMO1-(KFRUG#vG^X5!tT<@_rs(SzE$HPAa*p?sIPVVfCgc3_`7A$bUr zoW`h1?poM5&pnO$@%AuX&rx~@k;MW!6K7>?t@|c+avI*&sK5Dqsk!tX`eL(EZ_?_K zXFkEZ9?_5KrFDfq)T(@40fDktJ?ffQYWkser|YA7LYvec;++*NN(OxS$}(*z*h9@Y z(^&Z?!8zET75^^t%ilrFaxwwz{3V3bfApRs?NOiVf~mEwdx~?dr{dIE^TWEv8FyK| zdaqOVeJBQ5!PQmds$I())b`u%_egITX@7?yp7ho4a!kwDvl89<4M!LLwZAbGpXxWz zg|3WO`BcB*J#OpQ*NR`U*>@4!Z_-!Qv!h%Mdzw#oEmng-ZrD{xsEpHLjlZ~X@wRxwXKFLL6kkU6ii;#g;;k_+b4j_f9qWbSTe>Fyh^ VYERs2Sdab*-c}-<7rRye_!lN6F@*pC diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings deleted file mode 100644 index c93688a316697c9ea4000d543366f2ecfc293955..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7434 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 B)x-b* diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings deleted file mode 100644 index deed9efb22b1e77e7cc96f384f64a51ec2dc9bb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7332 zcmd6sU2jxX6oz+l?)(*pMnYmNM7<5}bnHCUINHd*t_Q%?Lul25Xt-a>oe@4Rb@LqU3oC&3# z-tRwM4UI6Tma#CQziB;P3Nv9*Pm}s?=xsuuQcu(IyBSBf)JorV^~`Hr85Yz&5svBU zJH0PxHnXnB=TdLY@Pqn&bW_siG_#?eNwqfhoYp}4r1};#YCK$3PulskBrb-J!iZWw z)Mq68UThWlh;+8);z`ji*45i7){4i)J-yx5+eWb(TY2mDpO=fCxJ7SGl>A#^CtoN>3XlI<+$u+*H z7OX#`@mSw%eL1w$GNty0K5pw#wSfw3KBHFaWrZotrlp||y R=4DsroK)Mzh>tRS zsy2``5hWOQ#x-g-&P*q^o_SfH^PE-xtmHN;a@qN1%>`@7IwXnM}qp-f=zO z-+LomQ5$SVS1BuxCTC^|xGNzdm zhuS%DNzN5((g1tx=<_IQ_O{M|?bh`TJM6@>Fm74r;&j+Ao#|9~M|(LJcR8+eG=*;W z7C3Su{1|r+y79Dchyj8fOLvF$Le zjfT;Eb|;3QXIS`5^!De80red@C%p*6=T_O4J(i_u^P;LHw&XdZvIX%V$L8_yL5zcV z$qmiMqSl|Yx-ojY_%ou@M+|cE(OPvna$igAo0yh(S_=Je9&r<04n}lN`+97SzY!%s z>r})xr~!-Q4EQViHXpB|*u2*fj(?9;vVashlFyo)7sqhI#Pi_z)t{-#dv!k{MyKot zk0ZZXiTTZ%cm_tTbLWh(V&0k0^lZ=>+BKJEpVchm(?KRpGM!@vx%F7K)0^UcSh6cW z<2z?Y%by;p)y|Xq^&qPv)phh@JM>&8<*n6B^i}LPWs>m!ofs4H%+Mkn`5`%FeiFQb zJcjHG)+dWfk&b+t-CB-AzS7j_Yq9N$TC4uTNQ)jhKj8Ua#n?gKhwlyMJ>+keIkqaX z@egGfE6M}ziz7W_Arl~5=qPeyQ)9|odg|$PFtOz@8)8+kX_0d`_Q2O`lD8!Z&qa>NF{Sm~MS7&Phb*C=Qi@2s1pxxF?^-4yoodm|3K_#rk`S zLdL1wiHT9Hz>OcaFnM;LCni?!6_#72=wo+-6gj4)L-Jj};f?7w#l4T3hUexVXW0|a zp7VSnbW<6lN|y4upA{MZ)*dZp4j)Y&Cfya;qa!U%~_Ij$=0m?m9CurnID2s!)q+ zah)5h&I_sN7{pVDVhl|0IzJa%QuWhMn4ipd<`u|a_9OA|2y9w7+H;(b6@+>OKI{}r zwW#>KXL0?)098z1(L2?&Vc7mGbrt zk7TgMf{Dd*|C&>Mq72_hxr~OhkvJ*FX-EPr^lTZ_Ntn41XWGj3T6T)NjHZsiP~qKb zWvgEI^{O@1Gq~A)F%|CYzh*p(txxMTH|1qs4Yz2xt%%u;{^-AxP&M^+Y|Pg o^=NxO(T~00eKdN==zeWF*XWWgX7&7P2D}^Z_xz5rUL>9V2lNpuVgLXD diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings deleted file mode 100644 index 8c38dc674279f6d76979a31d746f4475fc9d730a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9096 zcmeI2+ix316vpS3KJ&uc)&c?uHv%3jL<23TYNMhi5#rHyoYW$*Eni~#&qKf89G}eW zt{pojc1l%6X?ADla&F(bP5=F;5xxlDh0nv2Q0VFV`O}-w3S*75Lsvh2J)MR@nCa<4 ze_ML%>bKBSKmP5-*&~he?XA8{G_MF#jd#OCJspQP!DiXNtSmHg8HSoU(tJiHam`SB zwDjB!kM%y&_o>e1ytnbW&|5G3rSE=DPix0<=^_>>JY0gwcV}3aSb{8`7H^!zX}vP;6g8uH(9;QNH3gIBOzovgVP-PNH`x!mk>` zk96Y><~cf=HH<40R_)6~2!@{neIIJyUTI$_Khs+L1^dBg9slMZ5>K`#^O)~`V=||` z70xvVjgJ=kiI1}0maLOqTYTbQiys|X?I>!Ns9_f9mVwRA^h-o2!d0|`vDRUCX!j~= zlZepP%I*@arf9gG6OFh1@QrAC8maAwpPp>mF+z0fhQA{h*fjV$5^7E~$0OuHS}!)6 zc9zrkY2jHzPTdbN)4>bf4Tbli&3^QBBl+6oS6i|NECCNkrh{DS*&BS{kFLQRF##*R zj5dw6V1s0NSTS^)PRrJ7=yl5m-|dxo+b(S5?l~%Zy(&70$9c92QWwuD?=z6K7%ubG zo(KC^s{k6xye<1X&>Hinbx-PRl2@+#)`uCbcd^%Iba}p#DwA@>usN0M?3`%E>d8vT zrSRtDL@AO{;Xs#VEMy-&&Ay6b=Nc{JfteN+a{Pnr-(yT5ivwHrEQV~%>Z?&H_8r8t z-#_|pBR^tbFY;eU1rkG!?n82UZd-1 zypT}pI#lI#U)Hrt=A)|t+i?ZbY4d9?z!zq(SgX}XXlmbI(|Ku;QP*3SzoJqi1>SQU@8)? zfmTKBlp&eywsVH@VHIGCNqy;-JlHF~wyG=YKspyei6#(ankQhJd{Tl z&7~KUYRbhct8>ymRGl65W8MCp^4tTCg=v2Bz1Lg!W#Rmpq>ja-^?vEQph>H8tad=t zgBYPkk|15DnMPc?=B+2f3ep5~^qrVPJag$jjU%bo?R@3@RJmDa&F(pQ7P|-4h<+0v zt5;OHaM|L2%9eYscRFW_EcmyO+pxX4MLpL}DXyk|-0Nu9sgIv*Y5f&;#;z=>OxHSg zw0gz*@&}P1V3GV^l;m%3xoqew;dQ9gt-D}-9o{VRILaHLOfy<($66l0OHAqsiJ%Rn zrXCD^WMXws2&~pNULBcjQ7Pp%`yhN0vCCKQ8n9cn3U)g3ehBkU!t3y|g!q@D&ASqZ z+7qu*MfjpQ>+1rUEyKcLNf-8(>*7^-A*yqk=H8002?_R=uRf9<(V+P}=ossVo;Lb0 z4GqQdKqK(Y*RpT4SwxjZGWNT|GieeJFqT#o#MzZ>wkKydBQzb#AZ- zc=b5X9fEgL>5N&Q7z*+E*rv@kZ$lRqJM)aeR#*hFJCae9jo(Aifo2b6xUYZDqMhfK zTEvRUq9YM7N#tm5yLPYXSsV0_FLKjjs3XQX-Be$;SIQ3Z)5hwD72!{HkZ#vrtbhM%jX3E diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings deleted file mode 100644 index 4f2015f0b163122f2654fbb506aa01deb839a9df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9640 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings deleted file mode 100644 index c7a55714761c157da45f57a96ea940b9820848e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8964 zcmd6t+io015Qh7fyn*i~79kSCiGa%p5ko?Rl87k8L0oRuhitN5o3+;_JWU>rJ7gXL z_`m+Q(mgY~K8VP+thHxnx~uD4f7STke^%42^kw=q-A|3KzM5aXPJ?uyJFn7~ekQuw zOnd2AS7ZGh=-ZY)jjks7?MqaT>B*tiHEE{%Tj{2*UZmH_tNfdtjqdEGeXX2o zJ$DZCo_*06=z1&N)AwUNpXprAdzY^peH*2>dLHMDwD%y>80#5yp%mP~*I3_XS~V0O zNE$LvMDaL%n^txA8+{sGm8V4`13ftr)f4^Y_gEij4aED7uJ7pn_vyAyf)6C0Wd3%u z)NuNzK5sJrQ(g5Xx3oudX}8iJX)XC1mKdj%rY+@`PHuDtr-g*b=ley5UGd0H^f}2o zIZW@f#P`w-{VbOE<9om_bIC5pj*F!_j}>2DsRf4FLbtP3i9S53#KUI#LU*{&I!9M{ z`?2oeDSKLvr5&N$@{K)38PQ-rAwt)5k60#Bi9SEYLn0pWYn~GCoOLK4Vh?`4k)ygv zKV-im7eK)gKh&!Iyt8`lDOWZoHi%h1;I@U+L zAI^CnC^GH)cRs{-?H7(vv^C56-q&jQ_*>tg*+?7CR_)mRP3z;VkvKNz#9nC0l-UJM zvfD_%$)YO_(lj};$D*^F&vA|&>lzxf`RU|NGM}YGv%B;4kzL3lNC~f-nOAt@8#&Wi z2pgI%)ZhXO!I9Tu(Fe+4*kqvd$vkz2Bo~ui&2wmmdT^khk=8?VnN@2$Iy;fq;K&)V zs~_%})p8@4Q&>%P|C%GJx38fF=>9vROb9-fC)jx#lK=8>+ZSpxhT z?>W*3dkz#~aJblON==Ad&yGGl-$kp$Dc(%QFki)9RKJN%Ehk#GyXkZ7d62msYVT-n zGxJKM{x13KdFcOVMdgOpMCDx165x4MP$CZ*LlbpQA%DPMx55`KG~(s%yi#=a?fSV$ zduy_D)N85<`nIj`xbswlE=Q5+x;49w>ArOw7i~Si&&Z-wSK=SbqY3-}Vw>JdUuT4b z1k39La`rKTyr?<{8@dIL1o&HNyas3MWm7iSIVhsG|(D_+{}joN7b<8i((3xi;g2?SEmO#4LY z>ig7|h?v4dz>G!;L)9!$1N?*Bp z_9`$FCqXr^3K}diONTp^4r~0fp0#co$KuN(z3A?zG6h*)-hJ3^B?6ra-R)d7)Ar*Z4`bRy2j)C~o_MdT z>qPoIe`cgUkxS@|9i5grrV#X@ukNk-?-ppInjDu{UJQ!xAKm z1$Fw%m{tUeDl!+Ogf06M&n{x{oT%>R&q7TFU53Xlj=)8yyPopfCkBqV2!0BGb=Ov^ zFdaRfX8eQaz0-H+ z-d0zD;)m@Wc;mA7CUMGTd0(5e^Y~tS$Hj2S`E5g_6Hkk5^SEW3x0P+q%7RqMWfp(h zqWZL=x|)7UkE^WWZ&6#Ydb_V~Yp8g^GufS9n4XOKg%|YSsuhifFRW^|`a19MJIJWJ zcpi9ysl0cQqreTkH=$lSXO=2Z$J>D>PfhwY(`7Z89*Se-CnnwGtg~sj@>31U$=$aj z1&6TO-Ep0zi#%jU>egDezPo($5cwOOb*1)OgwoeVXT2=P^X{=pPef-KUM4#I78UKz zK2!&Eg6;g?!4vbM0ivI?3nw6weeL%w&>eJWplAhMgg0$eRkKMCu=px^kw%JNVS)D6xq)#$_;VJPz4ue{E8Weog(|gu!r00saf_ix8|3ut@sNk1u zi`R5<&cpn4@eI1ulGXgb9mrbq4C2OPjQWWpB4sKqlO5?vcSOD0cRDM?Q|u7k1vze4 azQ)Wk-f^DYQ5NeHW4uB2B-3cyasM9-hXL>a diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings deleted file mode 100644 index fec4d0d8b669513ca0c0b393dbed8baebd9f5fd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4936 zcmc(j-ELb&6ou#J-0&2q7NvklD&P{KQb8{&BtW1F_0n~m#v*Z|@#P6_s`mE@A1F?G{VjBO(?@=Sk*7>hMr&R%gE>9!`kQ< z_TC6zg%9+JYkh~c&h6zphU^tf;T4KAyW8rPt?|q0)F$BTv<{ zEosWIqqS{4yZZfIee`$2hV}W0zIUbmUbvz0U$t&Wd$RviYnOWKgx_q9@5(vrI%!Ay zw!)h2zbR?%T&VZW;2M`{GH%D>gSr#3eKa&BdG=xg+qb~rBn)YwR?X2qfQL%xfw-Z7iEq)%lw?8+MJ zb1SZy-q>$fU#wMzCu&t{cVr)Y)KpK?e9@HW@Y3?7mKaJZbb2OP|1zxx>Nzy2vCg3Q zqZms^Y{hOa_wDeh&il?JX-S4o*fNj09NX%5FRx0nN;7{65A@lRH=CN*4tGsDybXHL z4f(gN1zOTfkOvZ1w9~F;t?LQ4l7^*ZxxIj3U)8l$7g=U0EWO4RXvdZwGs}8j1%2lw zLQ?ecGcUuSTlJ+Zd?b{CosWeOa55~W`i)5XL_S)q0Oubv*bj3CJc*8vF zNQ5Jt74WEAWYL4@^?p1@WHco+nA0Rqf`Jgi9?`mZ?Jk~gQkIdK9cSXHDWecJbY(Ca*cl37OW)P#>;WL}- zvpmPZRXv>szqYlGy;e*!PNBClS)J7)yMcyv>5{YU$YPjmyr(!N&IgLv={$3clx1d$ z;lBDuYMpA%&{$w#{p6sb#%Be3!^mVF@&}xJqLGR6NEyb(lEz)vmRfaPeHD2JP5U|p zW|@f5&upKum>phcCzo!PaePDe_Kdx&=lNWdY79rhW!1usEEA<%b0`Lznk-Y3!fSy% zKeH|(@v8E8#4TpS|06@ndbtGO%KOwB_`9rSv{Y&Ji|3}xM7kZxQ!k5L12~6hsSMX( zwxv(Z_*6S9_7*W+ue(y5zzaV~3Yg4mE3iq$1=gtoIEm^ABv&5@E0e9q_vF048N;p&7ae8(RIhX6{5)$P|-qG`kNlhfzS(llM zS?2mIaH=>Y3ek(4I#J8xEBcUVd?5|rrG2Q2sHrH!-gSpMY6p`oi9q%hfU30$~$Gh^+vRZy;O;&au#zO~l-E(`__q&?b zURSW=#CXlKQ7+{VvSyNiN+H?g$MAhNMinzPJEj@vQorZdrA#~fy&6flO~-tbXVwS8 zM!X%C;hs?J88Sz4J#QtuU%XGWQT>0Av1PC$tH^vLRu^x+^Lb_B6)ar)cGzF6KjVKJ z)WBWE3{q1sck~{sX1{IZr&7^&l_mY(7_$DV*^7!bGTz1YH8&n^+dH)gi4|u3AB$<> zS`V)rr{qT})mU><;~rTxl*c+bmN@r}JJUZaMCWs@0~`MTOZu;&5gtn7UWP@ymr(dn f7~ToDjQ6~9SdtAkb-#~z$}yBqh>`1(Bnow~e%) zj`VF;pM5=T>bIwFqx?C{y~lb>+gr69s$VZn^?oy5*SFR5D!G^cGP0*Pd+9(u$Li0U z!#w6dbM*CnGu_eik=mzPm-XJ}?>#*Y(~jC>ouS4~@*KNrV_s$o>5ywzPgC_8NDed& zokyDSDE*jj=X!EbIZD(u)(wR zCin1cZ`AMI!YKFVFBaZbf4+^<#t2NWP`9Fa+~~{8^7TBNUxH zC;jLjOo6{5dtaW|&obWXWQLL2?1y_=d0Y0pB0pu^j1080!trmy(5tJdy4EYZ%=o2$)= zeOcFR4l}<#k(oWm#xON&!|~>CIG8cRjQFD2?ew+!-^;QNB;`;e!XM1fzh@o5FUVMt zhpeejc0*PPWVwC9?QLtL>yc)jwcV0DKB6xCkF~+e z-HfAo_`5Apu#VT9FY=aX*S0;lUX@*I@4&)+#mjnEK=aM?ea>$fb1`2xqx~@F2*&H> z?&>JB+c%o&+$6q0BD6F@ng`nuJ2?W#;`rTiDLV3ARI4W zpEEnV42-bGarSj~0`386=mvW`$AVA0@;UmOEv(hFLKOKHKH1(uB5|FW(x-{b{TUYB z7hde4^~lI~;b>Z&=@$lG)?4%HETfhggJouU;(8_LJz1j3k7ig<>L^uvCXDKw85=N9 zM1}X035+#QA9ZHDn`e$3|LGi(L{zKu`yy*Sx8o=gm$ObSKlmp)kx9YtWJD#hu@lVW ze1-TkRBtdfQk-t)Z|>q#+lI=c7xYB zMGu9Ckjs4kaqu^5IV8g?$+nB{fjneuN_IIG16!s3@NYv}EnU-IU0xb{dO4P37oEK~ zQC52==R4|98y~=4v*^Lo;(P{AoMnUemW@zFR&#o!Cisw^OS&?%;R^~K+ zO?f$=Na@q*Svi4E)a%m7xfXoh%qnIj8ww*ni_arhdxtNoMp|;`R*?x^ly#IG?4>Ml ze!Z{GgFY<#2#tI~3C0EiQU7orvaT~7H5=*;aYFd1%Ha4OS=i5#o4P5OF4{cHmNw@x zdv||!zMN6d9!<{RdU99&#I=li1x~_)%>HJLI6v2{F%etvQ&xR0rU7l_8N`ro-zQK1 zq8F>#lB??NdNY+L_MEZQcLNj5%dA_nlF!m%ecOm?0oKN!shQJ$;07wh_Za7L|B zmp-mXmki=;M*9?6-S5mK&eQ3I?Awg(oEV&2ckdS(xA!Y-Ka2cr*`L~8mj^sZwGa3y zyx^f^C=nhW_RYr&?Rw4i1#R_+QfUKSHGkIZS^Lpt;jWgF>~!|z(MDZ8qGS{AgS)eL zhkOqI>Drw~jotB6U5}ww2B%SV@cGEKDxMq@gC%aHS_iY5<1vwmXgSPhXwK<9<&#nM zf-%Tfh%)WdS)A{z8)v;5bWvk=GFeE~2+rqE-y@A})D^Ba&}@$hM=E zzQzz1y{#FyGV*Ke_VQ`Z@s^lc?6Y!$X5Y<5zK1;Iw&ZyBLt%c8}YdW&q8K66bpk>&t~sNH|7lK z*3`S)Y24RHq#38WzW6}Tr9Q>%&B{vmEu6E+x;|Id!c#dhP=PE6SeEVZ5HM73^CA~< z-jsCK2|iFTjdw<*s{N4nacXqs9J#V3WHIi?N@daiN#U5}h*Zwd zWzR8OUX58EHTk4LrE|NUKV?$lz& an9;D5d41{BLu;?(P8l2!hvv0-c;nx*yBnVX diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings deleted file mode 100644 index 9cd6bff18cbfb4a8dbb4625300d989789623d4a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9600 zcmd^_%Wsrb7{(7vS^EbJjS3i{QI~{B6%Ycb&=TWvdS!Zv1u=lf=+7f1@mOv-%oo!fhT-pk>izvt5D>Fe}ax|KS5`sV2AS?Z>d-YlmzefoM@ zO@nlxr)_Mdi>H8R$`PTJG^wRA~OOX*qiEdR^Oj^6B~UCkV7 zK5xc(&93(7>Uk~Q(C-6{@9A95d!C;=`qfKY8jo{&T06>nY-@~t*(s=lu5JC=)2tQI z0jI%pUppS8@6w#!-qhb*T4;VRJDT6o^G258x@bctgS_9mW+A)L+f_)%C$N63 zxi9r*C(nof<~h*OOJC&~U2%Xs|I+tRG$Fs$ye~5AX#_fpl)9pKOYgR|dsj5R(7EF* zwHxW8KIdgczlyj2i!Cf>+xeI@yCU89(`9Mi$bf$rUtP_%1!6GIo*$lgpf}*jK=ZLf zqX!l}kVVMf&S5oe8Mv8=hScTaT=xN!H#rt#T8i51P- z%`1y#8>hxX1y(I+d{_JS8v8;yz6b`fA3g-NO-wQ76rQ{%^Ozr4G(MueD<8MtU2kE} zu4W80ieKW(NE?YECr|@QdDp~);@zwQ9WA@Sk`>9NtGCE>JMHUvq@9r6E4|yw*u}of zLNajbN|pl><;)%Z9ctD~yKcB~3 z_mq_jdTT@u&nj44_6vNPMCVHtmF#6oBNh`!u#PsyI?A;DpS>ccoQ*E*uvw2G=TaxV z50z)HZfY*@6k-6G4wy$CSE3`836wg^B4g@l_I`dx1Z(;bGsC(HW`G92 zUPL}tKuH}>@98A+2G+dR7&V$}Q{GL+eLTQX6sZhzmUyTq&UGFJH4pOGW_qJ{WE#ii z7nbhh3)o1Byws*AOOBXIrU1`v|3Owra9XrIPl;Jt5pgUjXQ7AU7##Uf5_9%K?!6)@ zwdDoM(?RIvczeDQ17*qLshFr9$m6NQu}Sjx4=p)lRj{Qkx!PyXS8n(>-cY(Nc*e&d zv0drTS^jLV1aIiUt)3d8+(ByR__I(8Zz~m{?I|$pY=~Xs4w0v>j>8(FN&)|ttK0~U z%!;?>$H5{Yh88Vvt%ZvS2)x;ef^HJPmlDmVp^YUn&-h49fHW#iSv;^xQb$= zP+}`2XBo>Lsj#WWkd=FJwKh8H&biih9@)+kjHq-2C*#FQT~=pok)?S5lX8cWOD$xM z$krmiAsQdow?sl`%^$)RU5%9ZMYobX(is3&^<2NHO-nWKeU**z9NE+l(gq!2WLfxm zq&U5y^>jU^&!x*$>e;gLuDluPl@4uW$>@dd3;kYewceTRe?_C=CBaLLnIq|y&vBRV7o1)jXcX_5ri}*;ZTMH+ zOQ8eC>2wTSvA6@pFUPJxfVtG<6&*Ql(zhn6^@MzQB3@j2SwtDKi=Mo*T`xt&WlN*_ zs;&8A`Xu``qtU%!w{|5Fbkuzr<~>bM(!&NCJQQuw9iiU~;XB^@vnOIqV$SJjgQdbzV=4ek2O~M`yOrLs5>IWq-ipb zd)akqmdHmB-??EyU;MgR^-tPRx#?_r0r|(Y$lUbsM>?VA3tNHf=!e8@0Q}OsbEg|x zeTNJNG25s_eT@Z17UC6-JHACCM~+eEy3@w)^V)Gedq8c&M7D^j#LbRwdvEGYZUl&R z_OggpiE*eRn~J8_B``*@*cj8 z=xdL1GI_l3%py`0im^9l*I7cl>r0M`9-K?!v1L8+fJ&*aJd{l4P#^5jw=I(y=k%Jw zw^P{Xs%UYI>WTuH+|zE(*LRNY#b$R@nwiYYY%^G=>DtylB^UO2;8rEzv0`Oo&0R5ZV<7c zrsb*5iMta1M?iGR>Tca+rb(Zbz65=%x?@;&Lqha^=tUL`b7yjr;?hTT)_A$1R3FHB9N?f2i=Kt6bm1S8rhf$I>kLTcfPFfT`PL% zXZ|MF0Q* diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings deleted file mode 100644 index 74ae72802ab6eea84ff81f1c2b06038d91a854ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5478 zcmc(jU29xb6o&V;zv84=3u02#OOYDdfK`ZMh|5b((7Z^VHMdNKcLaPt#1}1O4^VzQ$^e@qMCMMtyyiTFuv*In~HaT2yJS zy*+)8^#50lG2W!1jroZ#yVdwKt!e%j?VC#`@=xu#(yt~R*&dh5IRl+Em)yN{X!6I> z=Fy71VO39d&!u0Lj^J9bX#D5JUe@5xeUs^{YmJT4xjwaNepNggolwa}bjRwE&KoTJd#K;;*%LjX zNmw`4sbj4rQpftBf327jzm2!}2(KXRO?siV9+gVk&1BJ;yhqI4V?%xW>b_OkV3EJ5u_x0iAZzuKp&HRBK%?ZQ6Mt z1_a^-G@IEIh|4QMFaFz?q!ZI~EE&iNUsTfN;Yt?xu95A!%7^P|{SupG44CqKBjz_j z@Uli|iama2iQ|_VKhPOOfHS^GA6t$`CV#&89q~KYs%~76>pr?rJUw=dk%eTz{q&{D zK=%@_Q$svxsN`GXd^KY4Hl8C{2QG%vCQt)6IU9ij_u^{QvG4zhHu+IYXK*?+?ZFEu zgzJa}dOPa6`1LFfY?J5Dmsl?1pONvQ=*=j&34;H7o4Wi*hQMkbO?;FyZK4?vfTfx1 zyf&O@hFrqKJ`&!m#S9Z6r4gTI>^xX7M5BE@&9J9ccCTswrj6w~)Ec9WBmtiHI!mP` zFW|YUDg>DfHV-82k$ycDUc-jZ^aQuE%4-|^Hq|q1+0#De_sud+VYJnV>qK5VBf@zD z*|N&z%tWQ@>6{};!E-&+iaJ1D^@_$>UImYIN~3+)@k*az`rCX()$%jlr}&y~0N-qB zkJmnzLVZ3pZM%EC(mGp(kA_-FWxzjMIsr}!UGWb29Ch_fI`+jx_<;)3nCGJgb84%3 zN5V|C>n~eLHOD)FsZH&r2RYHVcK{hTxm$9KUDyAt6%}+_^|D(f@oIEm?)iwvyE+eK zzOSy>%xTLN{(bcGs?n_%U0vWTR<#T4jg=$09|29?(?m`kfZlQ=@ORa*pWoIisuf>$ZIpc}@rG_1wMZc{P<+=GHgCj&I~C z*WEpF7yhG*gPY)N@BYYkxH!C+IlR?4tI4L@_gi0#^Wu^XK?3~LTHo6mruvHL^p0>= z`pL5=`-j`sYF8P4gCX(nZF!8&pDd=Hkq2ZIH5+bXY!!jwN530<2+B&vBr?mH=Il5y zed1P%zbf$tY<6HXbPy$D?i#P;%z$&8B}*HrlGsa*H?}|6`>~DgY0sdj6W^+WannSa zGgj9AvDN22;VLR;*B0#XKG1JvUUw&*K5$dA59I-L%ANgcmJB0SnAIh!z3V7@+_D$;o*_%1Z}AMIjgbfT{)0Ur)~$~G-xdGGn-=f#z4I$M(mmt-n6uec z8Cmv`S!(16Z^$zGn2#*Le?A*JJ(K0rV)b{bzZr#&l?RG0{R19fH}tJv+EMEMd&l37 XOZ>#X(172EVuLe%U!*@JIot9t0lv)N diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings deleted file mode 100644 index 68b6d366bc036db9127319720409a7e058e5114c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7920 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 QV*lZ<56@Q8b~GRQ3*xdWOaK4? diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings deleted file mode 100644 index 92c18eeb2a6f1319042cc8975e9f4db289b75280..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5868 zcmc&&OK4nW6h4ctq?>?+2o?T@+J~6N$4)CIcB)7#KAPYNS#&a;HiLOFnItX5U4;rR zTvX`Ng$oO@lq98zjU^eJxierT+D@S`LKj)M&|Mc@6!rW5lRy8xcV_a?+7PC__kZ2< z_|A9E`Tzc_O`emNWUq9J!PCpDPyLdTQH=CS27g0%Iwiw0fu{ldpTb)PKZB_SxVqE1zKAtl@AVxOdZ7R%Jgihcdj;Tq;OAt z+{5p_y`Bh+6pJG>`C#tXWcB`(k*Q#%@OjlpvRW&AJ;fczukdTH$y4|Xe=TiovfoNh z>(K@y&^m`rf8oyo)I)TaycBRDr3IhT^3 z#$I}u=TXmkkEut!PI@NSalJ!RepU9AoWU4nJk-Fm-k(oj`=&6k3={>Y}h5q^F;_fA&0iJE0rI#-Rhl9l%y>s6C zMoz-(tpy{c5Kf$B50{O2-QyTclSsM<)d+KZF1EOOBKSqm@acl8W?4yTi$8l>nMoS-dW*XYh z$Gf-Wj=NK^Q}3<&koNq-j`C-L#)gx#L!QU^3H#+VWXl2x4q1%ijGVO+5eY=)31F=U zYaIT&tTZ{hX2Rl$@;a@;k>acn=N+$+fh--X(HFO!@q?wat#9O2E88oUm7~nnn2DaOe}-(t=fF9hU&!4C*kq)WqiL1; z>_HaV9`7+4$c@C^phYSDPgF5KF`6j1Mqm_=8e0yljK01NGLFOW*3qaQrG!_H~#;dgdnRC%tR;rw~d#`T=H zr%uN5qOw{Z9CsmbdH>&j(dA-a?L_OB=HF+1v3Du?Gjoen5;q08CtQhyB_d9lPgwfVYlRF)x9J*6$kN)k|UGp!izcloXYfj!{<(#!y@4x8YQ~c_dk)5|E z17i8?o$d5Dwe(#>T<8D8+l<}q_4A0$VXXL?W1ICjySGzKBKB|<^)aw}{)cCmHr8fq zoD`17co*Pgc2%@?L_YVDftv9?>k91+wYREgech{7C?jCdGMei+b6`ZWrTccHzQR}a z+VyR08{aQ54w(PQ=B}4mnLdsfVeMZlEEl<=yr_BTaKJ8sGY4lI)!Cl0hM);+6IWOF zp@wC(&92MUQE!Iw9iLqeKLV_zF2C!hW(+h*!>RA_3^#z3)AT2ooAht z;n*7m3i;RQyq>#fVWF1FKI0_PI<^~<>-_*bSmH?QNv+aYR}Nby%fT+}b0;w3Y^IEm zhrekf;)b0r*O2#|%@TIR-)cAw!ji}3_FTUm5+Ai4R-ED2lUKRgadh0q&R&d*D8|m< zo&9$sti3H^wCS6}+dDYP^Re&hKePz+_ctC1Vc=#S&%q>$|_tPwTBy zYvJAuyMSF~?sB(Gjk=Pa5E~mg3Ley6AlzSgIaqOX#(CQBcDQCo=6$IBncv@1@q3-E zX=AdlLxsOLamZZ%KFW7%VgBcBo%V$5-8i+adVK#X{}U1I7DMf8w@P74G{3w02LRD6 AFaQ7m diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings deleted file mode 100644 index ec2561b8ad10a4c53842ae8c42339568ee237723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8998 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 D4D&C5 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings deleted file mode 100644 index 00df86ff131c262ceeb3bae50c69c76a134fef08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7434 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings deleted file mode 100644 index c33086d89f69ff727b693732a227711a7ffeda32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7446 zcmd6s?N1d)6vpSneyQK8O=_A}R;)E?iUM-WMP4pfL^NP&Y)R9PfT%Y`AQzDO&$oSk z=iFgtcP}rd4K`+FcXsCN%sJ0_&ddG#uhDQfOoVU4VkmVtIk1Kdp5hTQQm#fn{9B=ID4!l*{)bqzn&bTM8$EEbEU;>V&@ z%ok;7>v~u$6pwXH>i&_9b&HOkXN$FB+Q!EDKVQGd%9-f1->o4R<5#rf8e?7^D*8rv|tmf@+! zK){YkaGP&y)`6{z=Zy9}lGQj*SMLubw^xzN&R=US7(pKAY}(v0kpWPlr5RmAiR-*2Jw4OtjMhz>*1M9)b2{OJ@V$2W#P+inN{QED#_1{_w` zy7Tfd9gc;u(>Or1LF?#g(fH*u(W1Vi$by%P1t7>d8pfWIwXooljS(4clxQC|aNopA zj`xQaBk_r9EJ)F1+7OD|i07`^Z$)TUY&pg0)mm}S*tIWyPh3uB~m3sGOlYB~bLYO$;{KSgjhSLw5rem$FQ&C!t#LMO@@SG6Ii<<0x3itzH2$o! ztij5thmYGu%!pFfTFpcAJ$)mdn3Nau)#e`ZT#{H!gs*0ZkHiDjoq|&0 z4LKT2O|F$<71=Vo@l1%Url;BOZS0LktC(k|Gk)&l_ciZl<9o70{HK{6k>z=Q*{?*m z5k=btu^D;rGes-UFrH~-LNS*okMgkOw8gX5AR}sP4x{tM6Rlm8Eys(e8e^0U$79{B z^x;_%yBsm?o)_ai516+6Jw?M&Wt11|kvP{gJv12(&7sd>5%6mCmppP>nkCYFdM$Yt zK_##)&D3=SFH?v0EOuXwmWHEjT=-fRvhd8S#SuD56>D8Xxp!WTewu9af56d!#c(p} zv%QSkk6y#83jf>^>r}a>&PM0+4;)2Z6q#!n@8oe~PaJSQ8|N%iuTJCnVogLfx0U57 zaPL{sksQps9$xb|W23M2ydH0SXIvh8DSds1-N$d|_3q_ayxFyIE{ak)5zL)nsVGbd%^Tr99`B_U5&lcWe?u^7(W@Qbl$4>R}$(s_cQT$hJCR z5kK)HIe#3=FZh?f<5u-7WL=u~I+PB^n#cJ+eO_!v60j{jHk>`S3ldALQm|}joaCp(XjOi z&a!NEbv+`Ucaoc@c@bQMl`eCVs9}7%itaahrl&Ow#V%iEcDabl;P|tw{h}iE z>rCosSP!ciQ}|P?j<9&OOJCJuLck4iJK1>bj5o83Xzx*VnBMC2vBMwZ1vsNlr~m9- z2UvzUN3})v=**YcJNKnSRqSQ>-Q+SGu14an7-mxvV4aI)&^ch`v90tk*ZapQZZezR z`EiA7zmOJYPk%M=E^Im@eInxEta6QYX^hSf=t6hYJ#_wKKb9Ej(G$JW3H5GilNDyv zDJsKt>p@M*7wIK=Kh%4*u_HC?>tsb2%l97mlJ+)lv72W)m(*nJGM+HS-qA|TE5ouP zhF7k6mE6qQhF5*tl61iP~F+(3h#zqplChrqQ-Z!>v}@Auvy=7Re%^OUjEE^V&UJF*A$P1pW{ zhGryL$n@#V(v>dAh3KHU|9PL4C(j>at}z;#Ea15--izP$lmQUs$q|!WWVX4(hqZ V9YthvP4`oN_2Ks#I_@zy`Uk!uAgllY diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings deleted file mode 100644 index a7d2ebce67965cc976e1f52783fc1def1d7ddcce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7168 zcmd6sOHW%z6vxNgO4;=TTu|GzQAyNxS(S#8^o3}nq^N4u&BYjE9yYQu)L!sik+R8x zT~}SS{r~3pWaeI9gOLza5peI^nKS3{KhOO8&vN)Md=@?kPeY-n&!*;AH^uw8+4)wRxTSq^Io_g_bH|`#2m2YExInll%jI`bfOM3cM?<1Y&)HpsDdh3P* zefQm6Q5))HsV|3G?dmz*0rf+D8);WNyw;b*c~2D2!q;J0t6%A7Ijn`_Dg6uW?&@5= zKS{c+lTa*BAi=aYDv z-vjNPOwS-^*)lo%qF07a%Wi}2Q2e0XUOYR|U-pc2b|?OLd^l|}eiPo?xV2$!M( z=J7=^*_WRiKB2s${ln=k@Y>N=?#CL~uB~rxWdYXG-cO=EUqnq0#o_nDH@9-5`MLRF zRYyb>lLHj#A2=+->eQb=Adv{vx+g&$`To{#=do%T z=M-Bfzp@C)Z;N(q-8qQz_C&`#z>$gV&-B9$g)9UPhdKxD(FvCCMjLEL4d1AgLhk8vil}c6G?_A;gNPfi(IwE5An=>5zp#`KO?vJ4qo_5 z-npec9x>J;r-QiXEP5caxWsvEaShdTMkyqLCp`aAcruMwb-h|FZ_?6ASb3K_$WX|M z$32Y{7s)Vnjy&Sooq7KFG18vZZ5_{8VAf(qc)uuwx{Ih+c6<>tE0R}pgCRHN9&AcB zz#it4DZ1aS1$!}y4kSg2*~EiF$j0x;z!ur+TD?E}f-dq6$Rzd>&p{FqY$Toyujap1 z#F}S1n(^K3NY7$9PR>TiM9*W%Y|LEBxSZ#$*yc3WYI#hY%}O3epy}GV8Gl|6rP`NVMqI{c z4nxlEPdDVsD}$@5P;T>@((_kU8hnD7LKR1Rry5H+j9LI1Rx45WkdaU0+MZUc-oj4H z6M1yN?_b0SPyL8aXX_`b6stf7m0F6*ff{C_>V)iU_U`G;`10FKHfU2h)N3mH3Z0?8 zfva((HWnvV<yC^_Mu)SyN1-ir=+PzDhq%zhi10qc`!?bVjm+pZnE=~6dYHGO|* zK?^BP)OB*(Sb=^uPT(#7PqZA1FRPp9`wzVyGm4$YXo5Eof5$>W)&5Nt|DxWJ=ZKp{ zhI$|B*7oXx?q)lyRN!b{j-(2+ISHPR4eMQnowceSZ##zt*?ZS``B zx^%+SfZpM33m2TFm-c?-o2;tf*{gwd>6f_^GpJPK{4RW|qgN-^X*KU<#*uoc=9BaM zZ&bOTnFqbMW5%V(Bg9Z%z`u0QhIB=LN+diKulwqI-FEZ5{-eTWF%AAA*=`&$VPXHmccA@9`+F5UF*-{N}4XZjJa%e$-pR8I$7`H8kx#) z_cA??{d7IoT_w>=X~DAyZ;tyPWUrK+K&nlA zUy3^_DxbzC#BstijKy4^Zu$hqGHyQ0ylcEwrCJ1Sxm34p8+;nSX|l~m#Wwb4wz)34 z5$)$$e6vE;-rV9phm9eUH3SN> z6gX)!T)VkGK~8yy-DJ&CB_408yEt#<`Kn2>gDBO3_)W1p_oe3Q1sOMVC;tP(+0_@@ZZ8O7wyiS=svNT&s)T?V9}$RY=d^ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings deleted file mode 100644 index 1be2a8079877da8b3381713f266c99769fc32d24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7562 zcmdU!S#KOg6ot#LNPgo7bSxkV!ij)Kgh(KZq9|Zx0rA)#JIQ#Nwme>lANc9O`RdF~ zRrkzz2_Y!5#_p-EFe}ax|13`eKUJ{o!T_j$Y$Es&qPmKsY|DN z+SA`w-?sH>^fbwT$9eXlMtS!}Z;mvtNyi%BPS^DGo4y}wHLKp_=SJVgX;<%K_E@`3 zwX)TlJ&lg_T+U$kJ-s{DtWkQcH%0P^c05f#q&1Cxug_wwcJf)9+Lzst?LZ^#3acAE zbHXH#SZ6H2oIQ;p6%t_!@5B6YUe%@(&0&lMW;q(w*erO*+%+SNQ~X#cr)E*y(I^|1N!^pIY~k-cQnX&9g7j`anKtvqW3z ztJyg7?5nW)sYcMh(|lV6&%Kn+o%F&hO|}>QUe_4N!0(+#{T7|~wVIJuAKro<&O&JbsL?qLcSz z9`gg+M>E;6e4AywRpD$yZ#%s~$9;YJsKiJ6`F)pG<#SNhN#9O#b&4(|80XW711!fG zp2gEdp0%&=%bDI_!Cj4w^c}<@Dc?DT^#>ZC&Q@~XMBg2~Cz=r`1@AYqEUz>QMj0`# z{XES!WoK5iXFTsqMy!L)jSqBKRTME7taRG1O*gZ5H}d|w8C`+*;!DRIcH7O88r3JW zGx5Z3mW@c;(I^&ZXZ|i$Kzn4lu@ntAvz>}<&xs4`!NS@09$whVK43?o zX9cf#_cQGWp3HSMYKs=P)0cXGFUvKOL@-=LD}1w^{>btYUEuAR;`fE-1gG51vL5C+ zr#VK^CZe@wpRmy|vlM+B$#Q$fXhX~5!Bg!#Z>M$fQDhkM7`hXccQPI?lZS>91tZ`h68QTKBKFHr$-v)!yJG3PDrOp%pK-lxiR&xnrIqFaI4 z*>@Lm5XdQ=s6(AY&Wp3rD>_M$ZEDtMeRN}}2Hg|EqV=t+>=zM@#G`C|-@(qyM(7W6 z>4|^=tU*RvUYigRtnod+oAm}*!%8C4HY78_VO!d3M-r{BnC0DB^1Z&VOYyVs6~T^J zExIVK6gGAD;vBL=)b&4B*5o;A%AX`Jy*zMG?7bmf$)m`zx-woepT1GKbuM3B=P%zZ zxdEGZYe~41k92CFFz&Z?oJ|#9{FKukNl!BV@?7cqvTW& z9)_9vJdK`8m$MlQ))}`(MfBkoYZX?XNBS#So{rKY#6L_m=KU>D|45cCSrV>t5B;h9 zUGrf<8B7jeu_`#+8kh_CZ8oC1Cn7&I+WId%C{62W;=*;`u z?05Mtw`Gi4>@uAYYjHhmVC=8wXj#vmrp~Etj^(I=id|fB;Yrt8;KcZIN2$vwhAsX9 DRv7G= diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings deleted file mode 100644 index 738c9008b48d95dada563d8a7814ba0ef1ef2a4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7406 zcmc(k*=}1^6o&ULz2*Vjh*AlWR=_1f5NHaht*BZ8;?kL|c!)eC4((Q)7Q(V)6`EhjqIl*ea3n^Op|n}r=foP zdOOm$r>AlL9pu$hjWTzonYq^W(n8}$>8_ss)cZoa*>#nldwLtBGtI~9flixgXJ0cz zjSlo&?%?#H<`!CYkWMvIC?D&@%k+KP(&%^kuIFm1+0*nYjq*M7O!s7Y-mApyS-yp* zzSaZ<7uo}_{mjiDqRliOiXJGfDL>LVeT^a|_Q(0=ZJKXpbfmeOhehV#+jK{tnu7zK zHct2RS!e{go@ZL-dOJ*CYJ_ptS>hqPOO2q%iPob>YwcL{`F5xbt!--z{i3}|mISlh zFw$;D`uZ{p2Doc3zS;9YV|!WCz4SQC0?v`3QE;GD=Xq!0)-!YI0)BQhf39-}jdP*= zSbISY=fUSH3XGD%lh0%w>jR&MH_&v=052PP+i>w3Z z$4gnf$y5z=CO07Of^GX7{@QmO2)R>zSUJy>gC3&;++OMnJxC1+%(M^ep<(0%PkqS> z`E+ZxcsFa#RE8!w1J1E=w9a2^k6(0dG=%g{vOhS{eej2bn{+ifewe<{ibpzgCWM0q z>&+Z+^52;^(2jOr%AWSL2Ba{%llj7P^dt$S0&O9m+8cyC+y1)9rYBk+E$9F2#D-fV>7&d935kQ$Q^W!GL}IJ z*aJDB7rJfnP1J@Z*y6GF{cGd7&$&5f3nDhb?fd7c=>^+%L5!~R7;LoQb-v<7C&Gy> zvECIq9hSS)R z=VlZ}7E^Lh?s5bp+Pw?CjuV`Wj^M@lVDn_65%Hl(I~KqUF%>^VY%DR3=+7z6XUI(k zT78knPBhxI4OTib)V=^Kf1cw4w_|6kIS#p+BgnK76?d1M9BUsQh5OF4v?k&eL=5t8 z;BNdsWyVuCMQ}+D&LIsrdHp zX!$W^*exaJ4If@g&Nx8sfw0h)5xSzrA_qkqA0BCi9wI? zC_*B|d$i?K+vjaar%6r82b>4mCO4uPak}GWMHBySo!)+4ypJg97f1iikMh*LyS4d(Bzi#SUU##LI~L zuAI9gKYYJhT3k;EdaZYGO7ZvLh@q7o_&zbk&q4qX2*$$s_%Tw*5#z*2u z;+uMr=We@T-RHfy)zbT2yWNMQs{`KA#w5$peVWNq+sBd&(Y4sOQ8U+VNEm!mL9+(G z7*)ulJW{%cVM8@%ZN7dH9^9o{&&};~vYRXQcHDd$A7zIln>E#~oi;z~aeX35lT&r! z`{z_6+;4&LU!|WC*RWA{a9>F4wU;aSYVH7ASby|-YOi6RaogBx(zgk+nmf$V<``SA z6EYO+qe~}G8anaYW*!W0x=z#28mIa#H2qt8Qh5o##T?phcIullDcWb{_0>=4d`q3H zQ%N8?{Uz4WnZ}ny1%sy{@=&jlY1;D@zg=6@Or3yU`YWHyYA_3Ohw?Igoq*@L{tO}+ zI~RGUZ*F&uON5EIw`lmlpy~wc3w|9$6Z=;T(mVERKIiKpa&U&Ic#orMhyRskW;qHkR zi!kN)Gu4jD+d5;Seri<6wNy=sI}eMNgyFe#863NJvTpHVbg4lLlo7w_;`0<)#8z6h zap$d21Fv-RiQ()jas}^X_r@VK1>N|2{3e-#W1IPl`8(;8oDnb^{Xb4~eo(T3l0TQu nChPXni}bY0Blxcv*$()C-e>uK>eFUM^h|4@3$(#~MAiQQ@gL!S diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings deleted file mode 100644 index eca257024719f266a6c81693f225c04de1edb4ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8118 zcmdT}{ZAW55M4)+NU5~Hv=BimdN!q`&`WAUlvY($^N}VfM6E(m)gO%m#A>jSfl&VW zw(re&vb%R@KHADvWr5FovwOQUZ{B>|pMNymf@`|ZT+3y+S{Yuwacy^kkv+GMPY+kG zUEiJK>Mg$8__dF}3|Bq*?uzsPqr7*4JExG#+!@CAT^(1y;P)A3bJm4iXZY21zu~?~ zcd^3!+fpu0OKjl|3 zf66ySUe{@1eAPe4I`KX?@T@vUTabV3U-*XX;W6edL;eY#yD9e@?prsBPkfG!XnRp~ zLc37A$IxdRBeces7~weORPUz2bBxfMeaO?AYP$nBz{nBC+xRovGNdP0CT;aC$o2d)pmijC*`gi5a!R60BPn3s1v3O+P!dcaG~h zvEg0Vi-`haaEIv78iK`qkyqXvyf_N|_e25i@ zl6goGMGZV>1@bYTHvK(}G%cAoV)Mr`K`qT?lau6j8=*>?ZXE#aw~ zvY!ri+yw#+(d4Cl_q*(q2&6ac0OPxmF~3`rJq|?XTyV@&*jZx_HQf}MG@LWTULFp; zzNk@UxGMeRE`QIcN+>au%dxlx(<&2{WFCqOn)r;3FBzUILZiB zFU(vE+&>SFx`XdkVOC=w#&@pV2ZB^OtQVrBvNG>$eiml0VV3e~nMuQ%#yn+itw;OU zom6|KF)8IuCpUYxCvwebzJjrN zyA`3@3nySF!z#IH@ouRlhtXa0=fK-NXoNYTRY7~GI9MC8Hn;qBJ<26`ZF#~5kjst@ zyEh@bVQtI|eih%NZhodQwR9+AmT31!Imrp-+m z3H>%ZNqmCh{%gpBG=^Uu>&AbYr&2{1B~AhUu#*UJvn`9iJ-PK65d0 z^_O9H3oC_K6#7W71kIrr8Dr?OUSM@s#%aPeDK98Lh5lU)OqO+Pi0!$DQdr1Nsf6)sxsOqvw+m$&@-nIa2%914!Ck%4(N_ zx_gKj2ly20FJ{fk_+<5=&~4tJh%Hg)`6a-=19TUdPdzNTPHcud3cfkW03b9`Wd?wvN26A(`D2 z`o}YNV8)`fkeb*hq4M%smA*w0@8K2QeF^m2=#`*nOW}81u0M5_}^>(|A4YJ=lKK=NF@W zECLHfudnJ0vmd~&LqG~KU!A8IBbmPuG0Zv4$3xeG-FET^SGH(qHG#4TJ-O%fEfU|z zaE87KA%=V60V&$)Pxo=BFKaWyCO0V`uq&co6MH-L$?R>*v5#vRjd@IQ_n~KPJHGr4 zLFj9heWAL075D!GvejyHsGO)h2;4gYl@Pr0X6z5>{&p1BQCm0Xdht}w*EAgEsYvwNYUyK&k z?^C?dS7O9Zx(_5P=UwZCbG2gk*Y**2`6;*SUb*cg3THR-#>+}&!l89xvH U;~T{})JA-N+!9W%`;hJa1#`uXrT_o{ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings deleted file mode 100644 index 4def140e5a928b657fd13fd7aa009ba026f42493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9246 zcmeI2+iqJ$6o$vQyaaAVRj5eXz#SE818FN%PND?F4Uyxxt>r^3$4+owI4=3F zXSThaCZX7fBkts-Am1MkUD8E?W8BVK28tPX4=x#hCbh?Lw&dP zJ3PhC!XvG0=}BLsUE?a=!R~!Mn`%}&z1H(g`A|Eaq(|bWnZDGgo-6i0(5_>B zprosr$M*i7(Z=q>wAC2sx2ZR@(y8voM*r`Pt|aYiX6amX_q7t)_cRy&C;Eo7vF-=P zIh0Pd$0LpG>e(xMOG{7Lf2OrVtwGC3cweJ?4QQC?t^Bt2>De7RyPY1I#@2%kXc?xv zrjdP7jBZDw9cnxJ{nR+<7|pKr(BFyXfTcsthf`)Z(@VqZKv&2jkh7s#UR>-k9gb}Rcr`Ae+@ zFYE`Oi%4{&W}bXc<}p7IJh`B~B_y0h>2r(ApBSChNCZ-d zV;Ldmy33KS8ll`H4)ol81vX36EF;URG(0rFI<{ySIKo#nWmou9B0O?k%stSS=P#?) zKbDNY1GxjkIi3z&lHK45pxeDi718b&0_}K?{VU`vM4#*9+0k-UOuu`c98IB{d7B~r zmr>9C?R;id#U!zJ6`3%!9154%+~W$Bkt5%?XPzgogT`$`1hHo^>SW5pgD%FQTNSS0 zw=UMR{!AZmo}#0(8a{3&D8yVn?RqaN@& zo8PELuB)T>PcxlFmJHU~W;1SCp%;89y^XHrrvF4U59Fn?4!oXV_dWG7uxPTDGktEZ zoA=p%KyZ!>tF#_GO&LA@*AKCX$W;2bks;S>7$Q^HPwCg_+t9r{sMOx|F@}!HOge9+ zsKPwHdEbPnb5#%aUybWGm!4OkWj6fp$}qog9U0~I;w;!Cmx-Qqc#7zxc~>-7hU7Ee zIa^UZZ&3!s!hsIa>`s7mD?(N6wBaobvQ8_$>Jg>MpOwSef(6IPr?L ztLN-VZ9aW{zWjuOQ$4)e%`~>$qfota=2P!ko~6>a_}%Iy`HlF_Ij?(n@~)p`8)b~k z_@{$SmF#`=%lvp)HRsLM_uL$boY@ldsPUKE*K(a;?VKXk>*RSwCw^DzWcj{C<>k8m zuClM+`M${J2b~IJ`Ti`#&|4X3EYCq7)l>GWMDu#rk4tF&OuO9ig<@(xozF3wyoNK< z=}DfHdY0u`tn2A8nN~5d(dTP<AL zatOLTSqhn-y4xGoE~22+DSg7~Rx=mqb6X?10wO9lbTU zT()Oe^n3@MUh}+!;oWVw#ABcaw2)y3+IhSCny|jhPhoREyo!fqUGM1adLCNRTK2r@ t?jl+8QKS#%;^ej}6X)Zu@!;Ll4MWj}WwKp<% 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings deleted file mode 100644 index 533e2086249b9e22c0c24814c5d1892e01b7c25c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5410 zcmc&&%}-oa6u*!dq{X-~t~5L*+7eS3tce?=7VKwefij&?0%X3JHw+&GondC6@r#BS zz#1`5Zf5BDL8115govX%;i;|#87bYFg?;cL?eQyS#wqVG#@7;IrdFSJI ze&?K5eiTrzt2fna>V$IW>iG86h>EEkt;AK5{xWnmtR_{FuEy#A7~Li5=g?I~|DV>o zv$Tq5v-D(|_Bkp~>q*r_SABG!r_(q!tFIlpORF(@F1yntEk`F~^kke?({yd#0qNuP zEKj=2A)~luOZ|d*ssG;-g%1 z-{Qb;3rD(s`D!g039t8x?8b6Hy`v7%pDi-isYs}a-q3PXAwupgPoOe;kX%_SSI#i zzhGv1Tlbhs(HeAYwc=OE+wo0|tww_3Pd_h)ZVo(OzSjTK%&i&6z1y=g`f~i-#alCx z(fabkzVizmZbP~0%KG^6dgP0X?vm<_Itm{Dl~v(74_UllV1~?AsepfDN{WHbWbsn~?_M2=?%q z-k=LD-qIXd+g6G)Z-7&N4I7>~SpR2qK4ys#O!k969l{&(5IhO1D;XRd@&7~z2nTZk zR}&hAh%Zos8i5Rf-keolym7t=7Lif$U0I*yJUQAp&hXM+5clkDGF1ne<3}{=hF$Hj zhwGd00O}Q1CkY{(J@$U7`9b}R>%KYJPOHpWm273?N&Z*zSCggN)=)jM6gXwyDSp`wexsS+t>cGR{jSyQj8Q+5=0w+IZM)*4k}3^u?r$v4}=r?CW)hb7N_^PsRlmT-+jf0Q8Y{dRzR z&_SkkWqBG)?l0cE-1>3N;N^jp(fzRmx|^QZZ^^TY2y$V6BQm8KA3e{`m_l!fd1Kgv z`}>Q_Dd=XNI?DF-f5*GOa~0jB7 z{y?_MyX{_BI#To0_CQ1VG;wLuSSgAQ*t@50a5IEShZ)e{BbvOu zVeO2v(Z+Xzw{s-PFrt|!do=>h_W^?kuv^_V$)bbCf>+oDHX{X1h ze8)cJtk^kHV5*%Wb-^Q*?<7*)s?*BKkNU;)0fkt3zZ7}BWMU_snmHSy%5AI#%Rh!YSc5{KcQ}BUn} - - - - BuildMachineOSBuild - 18D42 - CFBundleDevelopmentRegion - en - CFBundleExecutable - Sparkle - CFBundleIdentifier - org.sparkle-project.Sparkle - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Sparkle - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.21.3 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.21.3 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 10B61 - DTPlatformVersion - GM - DTSDKBuild - 18B71 - DTSDKName - macosx10.14 - DTXcode - 1010 - DTXcodeBuild - 10B61 - - diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist deleted file mode 100644 index 1f75b248c..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist +++ /dev/null @@ -1,314 +0,0 @@ - - - - - ADP2,1 - Developer Transition Kit - iMac1,1 - iMac G3 (Rev A-D) - iMac4,1 - iMac (Core Duo) - iMac4,2 - iMac for Education (17 inch, Core Duo) - iMac5,1 - iMac (Core 2 Duo, 17 or 20 inch, SuperDrive) - iMac5,2 - iMac (Core 2 Duo, 17 inch, Combo Drive) - iMac6,1 - iMac (Core 2 Duo, 24 inch, SuperDrive) - iMac7,1 - iMac Intel Core 2 Duo (aluminum enclosure) - iMac8,1 - iMac (Core 2 Duo, 20 or 24 inch, Early 2008 ) - iMac9,1 - iMac (Core 2 Duo, 20 or 24 inch, Early or Mid 2009 ) - iMac10,1 - iMac (Core 2 Duo, 21.5 or 27 inch, Late 2009 ) - iMac11,1 - iMac (Core i5 or i7, 27 inch Late 2009) - iMac11,2 - 21.5" iMac (mid 2010) - iMac11,3 - iMac (Core i5 or i7, 27 inch Mid 2010) - iMac12,1 - iMac (Core i3 or i5 or i7, 21.5 inch Mid 2010 or Late 2011) - iMac12,2 - iMac (Core i5 or i7, 27 inch Mid 2011) - iMac13,1 - iMac (Core i3 or i5 or i7, 21.5 inch Late 2012 or Early 2013) - iMac13,2 - iMac (Core i5 or i7, 27 inch Late 2012) - iMac14,1 - iMac (Core i5, 21.5 inch Late 2013) - iMac14,2 - iMac (Core i5 or i7, 27 inch Late 2013) - iMac14,3 - iMac (Core i5 or i7, 21.5 inch Late 2013) - iMac14,4 - iMac (Core i5, 21.5 inch Mid 2014) - iMac15,1 - iMac (Retina 5K Core i5 or i7, 27 inch Late 2014 or Mid 2015) - iMac16,1 - iMac (Core i5, 21,5 inch Late 2015) - iMac16,2 - iMac (Retina 4K Core i5 or i7, 21.5 inch Late 2015) - iMac17,1 - iMac (Retina 5K Core i5 or i7, 27 inch Late 2015) - MacBook1,1 - MacBook (Core Duo) - MacBook2,1 - MacBook (Core 2 Duo) - MacBook4,1 - MacBook (Core 2 Duo Feb 2008) - MacBook5,1 - MacBook (Core 2 Duo, Late 2008, Unibody) - MacBook5,2 - MacBook (Core 2 Duo, Early 2009, White) - MacBook6,1 - MacBook (Core 2 Duo, Late 2009, Unibody) - MacBook7,1 - MacBook (Core 2 Duo, Mid 2010, White) - MacBook8,1 - MacBook (Core M, 12 inch, Early 2015) - MacBookAir1,1 - MacBook Air (Core 2 Duo, 13 inch, Early 2008) - MacBookAir2,1 - MacBook Air (Core 2 Duo, 13 inch, Mid 2009) - MacBookAir3,1 - MacBook Air (Core 2 Duo, 11 inch, Late 2010) - MacBookAir3,2 - MacBook Air (Core 2 Duo, 13 inch, Late 2010) - MacBookAir4,1 - MacBook Air (Core i5 or i7, 11 inch, Mid 2011) - MacBookAir4,2 - MacBook Air (Core i5 or i7, 13 inch, Mid 2011) - MacBookAir5,1 - MacBook Air (Core i5 or i7, 11 inch, Mid 2012) - MacBookAir5,2 - MacBook Air (Core i5 or i7, 13 inch, Mid 2012) - MacBookAir6,1 - MacBook Air (Core i5 or i7, 11 inch, Mid 2013 or Early 2014) - MacBookAir6,2 - MacBook Air (Core i5 or i7, 13 inch, Mid 2013 or Early 2014) - MacBookAir7,1 - MacBook Air (Core i5 or i7, 11 inch, Early 2015) - MacBookAir7,2 - MacBook Air (Core i5 or i7, 13 inch, Early 2015) - MacBookPro1,1 - MacBook Pro Core Duo (15-inch) - MacBookPro1,2 - MacBook Pro Core Duo (17-inch) - MacBookPro2,1 - MacBook Pro Core 2 Duo (17-inch) - MacBookPro2,2 - MacBook Pro Core 2 Duo (15-inch) - MacBookPro3,1 - MacBook Pro Core 2 Duo (15-inch LED, Core 2 Duo) - MacBookPro3,2 - MacBook Pro Core 2 Duo (17-inch HD, Core 2 Duo) - MacBookPro4,1 - MacBook Pro (Core 2 Duo Feb 2008) - MacBookPro5,1 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,2 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,3 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,4 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,5 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro6,1 - MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) - MacBookPro6,2 - MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) - MacBookPro7,1 - MacBook Pro Intel Core 2 Duo (mid 2010) - MacBookPro8,1 - MacBook Pro Intel Core i5, Intel Core i7, 13" (early 2011) - MacBookPro8,2 - MacBook Pro Intel Core i7, 15" (early 2011) - MacBookPro8,3 - MacBook Pro Intel Core i7, 17" (early 2011) - MacBookPro9,1 - MacBook Pro (15-inch, Mid 2012) - MacBookPro9,2 - MacBook Pro (13-inch, Mid 2012) - MacBookPro10,1 - MacBook Pro (Retina, Mid 2012) - MacBookPro10,2 - MacBook Pro (Retina, 13-inch, Late 2012) - MacBookPro11,1 - MacBook Pro (Retina, 13-inch, Late 2013) - MacBookPro11,2 - MacBook Pro (Retina, 15-inch, Late 2013) - MacBookPro11,3 - MacBook Pro (Retina, 15-inch, Late 2013) - MacbookPro11,4 - MacBook Pro (Retina, 15-inch, Mid 2015) - MacbookPro11,5 - MacBook Pro (Retina, 15-inch, Mid 2015) - MacbookPro12,1  - MacBook Pro (Retina, 13-inch, Early 2015) - Macmini1,1 - Mac Mini (Core Solo/Duo) - Macmini2,1 - Mac mini Intel Core - Macmini3,1 - Mac mini Intel Core - Macmini4,1 - Mac mini Intel Core (Mid 2010) - Macmini5,1 - Mac mini (Core i5, Mid 2011) - Macmini5,2 - Mac mini (Core i5 or Core i7, Mid 2011) - Macmini5,3 - Mac mini (Core i7, Server, Mid 2011) - Macmini6,1 - Mac mini (Core i5, Late 2012) - Macmini6,2 - Mac mini (Core i7, Normal or Server, Late 2012) - Macmini7,1 - Mac mini (Core i5 or Core i7, Late 2014) - MacPro1,1,Quad - Mac Pro - MacPro1,1 - Mac Pro (four-core) - MacPro2,1 - Mac Pro (eight-core) - MacPro3,1 - Mac Pro (January 2008 4- or 8- core "Harpertown") - MacPro4,1 - Mac Pro (March 2009) - MacPro5,1 - Mac Pro (2010 or 2012) - MacPro6,1 - Mac Pro (Late 2013) - PowerBook1,1 - PowerBook G3 - PowerBook2,1 - iBook G3 - PowerBook2,2 - iBook G3 (FireWire) - PowerBook2,3 - iBook G3 - PowerBook2,4 - iBook G3 - PowerBook3,1 - PowerBook G3 (FireWire) - PowerBook3,2 - PowerBook G4 - PowerBook3,3 - PowerBook G4 (Gigabit Ethernet) - PowerBook3,4 - PowerBook G4 (DVI) - PowerBook3,5 - PowerBook G4 (1GHz / 867MHz) - PowerBook4,1 - iBook G3 (Dual USB, Late 2001) - PowerBook4,2 - iBook G3 (16MB VRAM) - PowerBook4,3 - iBook G3 Opaque 16MB VRAM, 32MB VRAM, Early 2003) - PowerBook5,1 - PowerBook G4 (17 inch) - PowerBook5,2 - PowerBook G4 (15 inch FW 800) - PowerBook5,3 - PowerBook G4 (17-inch 1.33GHz) - PowerBook5,4 - PowerBook G4 (15 inch 1.5/1.33GHz) - PowerBook5,5 - PowerBook G4 (17-inch 1.5GHz) - PowerBook5,6 - PowerBook G4 (15 inch 1.67GHz/1.5GHz) - PowerBook5,7 - PowerBook G4 (17-inch 1.67GHz) - PowerBook5,8 - PowerBook G4 (Double layer SD, 15 inch) - PowerBook5,9 - PowerBook G4 (Double layer SD, 17 inch) - PowerBook6,1 - PowerBook G4 (12 inch) - PowerBook6,2 - PowerBook G4 (12 inch, DVI) - PowerBook6,3 - iBook G4 - PowerBook6,4 - PowerBook G4 (12 inch 1.33GHz) - PowerBook6,5 - iBook G4 (Early-Late 2004) - PowerBook6,7 - iBook G4 (Mid 2005) - PowerBook6,8 - PowerBook G4 (12 inch 1.5GHz) - PowerMac1,1 - Power Macintosh G3 (Blue & White) - PowerMac1,2 - Power Macintosh G4 (PCI Graphics) - PowerMac2,1 - iMac G3 (Slot-loading CD-ROM) - PowerMac2,2 - iMac G3 (Summer 2000) - PowerMac3,1 - Power Macintosh G4 (AGP Graphics) - PowerMac3,2 - Power Macintosh G4 (AGP Graphics) - PowerMac3,3 - Power Macintosh G4 (Gigabit Ethernet) - PowerMac3,4 - Power Macintosh G4 (Digital Audio) - PowerMac3,5 - Power Macintosh G4 (Quick Silver) - PowerMac3,6 - Power Macintosh G4 (Mirrored Drive Door) - PowerMac4,1 - iMac G3 (Early/Summer 2001) - PowerMac4,2 - iMac G4 (Flat Panel) - PowerMac4,4 - eMac - PowerMac4,5 - iMac G4 (17-inch Flat Panel) - PowerMac5,1 - Power Macintosh G4 Cube - PowerMac5,2 - Power Mac G4 Cube - PowerMac6,1 - iMac G4 (USB 2.0) - PowerMac6,3 - iMac G4 (20-inch Flat Panel) - PowerMac6,4 - eMac (USB 2.0, 2005) - PowerMac7,2 - Power Macintosh G5 - PowerMac7,3 - Power Macintosh G5 - PowerMac8,1 - iMac G5 - PowerMac8,2 - iMac G5 (Ambient Light Sensor) - PowerMac9,1 - Power Macintosh G5 (Late 2005) - PowerMac10,1 - Mac Mini G4 - PowerMac10,2 - Mac Mini (Late 2005) - PowerMac11,2 - Power Macintosh G5 (Late 2005) - PowerMac12,1 - iMac G5 (iSight) - RackMac1,1 - Xserve G4 - RackMac1,2 - Xserve G4 (slot-loading, cluster node) - RackMac3,1 - Xserve G5 - Xserve1,1 - Xserve (Intel Xeon) - Xserve2,1 - Xserve (January 2008 quad-core) - Xserve3,1 - Xserve (early 2009) - - diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/SUStatus.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/SUStatus.nib deleted file mode 100644 index da18126a3efe8ea9d45d8b2d7277e5e24cbd3e7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11698 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 29127f1a49daeb1c95a42d8d4e15c404bc8dbbe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12411 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 J4gd8Y{XcHN7;gXo diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib deleted file mode 100644 index c619e69f3c09632a07bd2440592173f1df93ace5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21763 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 Mlm9mVpXvPn0CN9;-2eap diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 57735179efd240efb263868c797048e21de2f882..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18515 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 D+Fg%d diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings deleted file mode 100644 index cc238f685a321f7ef105799b6358566680865100..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6310 zcmc(jPj6dA6vb!Fr*I-l0FhL{5}_taDp61Y5en+kwVl-9*v7GI!WZM~uP`FJNl_-^insC(@vUe-m^S=k*2Ay(YfyW8eOL6x*F?hsIi@NuB%yEXk@IB zaXQugiAE;rOjlj~_BDQ;Ve_V=yP^2TJ6^TT4Pv}Z4;t}rdezbU-U}%&Dx%dA=Y zLwEL>nH|LgZW>X%;(DPcU_kD`A?C3fv%%c&a8G8yQ*zHd!=H0;sl@V6jSz<|{r^F4 zgE#EK-!jWgv(%C%SNlXknfJjQdjm3>t?z(&+rkp;8|B(z>a2a z6>MMTo$Pa2<+XNjogm}js#obK_I{(zK-RVw_tS@Z^C;WZlSM-z7*&Gk2aBi{;D4N+ z=%-Y)gKR5osw>+(*Eph8W)f{M>T9K?EF^;*o$$9KTkfywY4O)@nQxnL+Es=HZ^@>p zi2J!l-h|!j7P;~fv8y=lNW$68xW6x3V2n{DBCbpO>4R)p&9^!>!R%SZwY!bdIQNEG z?lr*$S5fK@u{AdBSkjgLpBR!c;7yk}%UmVr$R(;9?8I(!smV&R#ZP&I41Km%*P{F1 zOYZx@jbp{+|V15?_K44 z>7v0MYn=6-dy%W|f!1Q3$l!G)gdRhYkw?z6rVe_b@ke=veXw4!S}H2&Tb!?1RTI^*2y@l`C8HD=>8}r5l)s^z3y6=zeG$P-`m> zdeXy{)l?2DF^UB?qX&o=Hb&<=&3>Q{S=Dj9iE;wLW1$f_9o=H6{a$5_!)mNs6wXhw z!hLm}7q%tp`M z4W_PTVHYO>SMO1-(KFRUG#vG^X5!tT<@_rs(SzE$HPAa*p?sIPVVfCgc3_`7A$bUr zoW`h1?poM5&pnO$@%AuX&rx~@k;MW!6K7>?t@|c+avI*&sK5Dqsk!tX`eL(EZ_?_K zXFkEZ9?_5KrFDfq)T(@40fDktJ?ffQYWkser|YA7LYvec;++*NN(OxS$}(*z*h9@Y z(^&Z?!8zET75^^t%ilrFaxwwz{3V3bfApRs?NOiVf~mEwdx~?dr{dIE^TWEv8FyK| zdaqOVeJBQ5!PQmds$I())b`u%_egITX@7?yp7ho4a!kwDvl89<4M!LLwZAbGpXxWz zg|3WO`BcB*J#OpQ*NR`U*>@4!Z_-!Qv!h%Mdzw#oEmng-ZrD{xsEpHLjlZ~X@wRxwXKFLL6kkU6ii;#g;;k_+b4j_f9qWbSTe>Fyh^ VYERs2Sdab*-c}-<7rRye_!lN6F@*pC diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index b3d57f661d6c10d6d1d335134b1f5da83646d0dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12399 zcmb_?cYG5^_V~=ITC$1@rWqqkmZcTg*v1Xh+>I%=!3|6?vLxHWvLsYos0$$^l!R`2 zGrb(7Q9}q22qlCTT42wf zsPhOT3h@vh36PLFL!BKQR%3Cwtq%L(Fh|)ai^=025@vLnDy`665aw|>{SltJYP)hH z5+O0_h%_h+8BipOLCL5O8ip*W995u6Xfm3PW}vsxTr>~OM~l%)v}I5;y4_S6L2E#hLdo2+ynQ-y>K?p z#d&xjF2KdO1Y2-9c480q;)$5Slkjvr2QR>j@p8Nhufyx{7Q79=i}&IW@gaN^pTTGG zHGCc4!ng5Vd=KBp5AZ|$Eq;XmiJ#!_@K5*|{*6Kuri7G;@}pW&ZK-xtdn%YxQ94Rb z(Nq)_O~p{%s3fX8l}F`M1ym7LMa{$%dXC?q{y}ZSd(`{X2h( zP3@ufQXf+LsE?@q)W_5T>L7K9`h+@69icv@j#4M6&kMusUYqSI@<9?LMZQReT2NY72lRwDe@C?t%PjlGqAS)1?dst3>uGQ==GTOWr zcd1eVx11cg9vIwo-_KGH&)eqYrQ>Y+donUQ0x zwlF+~U#bksFHG@z9MwjT)l}#-8$Fg3o5kfhhqNdh>5#sJTfz<#26Ih|djvr7x?vJW zZzGJO2RBoH4t0XHI->}{DzZt@S202kU>6hxTpZx_7=iSBi)Rh$f}#;!n3E4T+{~`1 z_ZAe3;!r$FK#8auN!-f{ZN0HIRNFLT$G0f zqCqGh6`(>?go@!i1eKtnpbcpjn+@h?x_}R*$`Fv1%?4uY@2IevjJE#9dWYAOZgp{* zQmXXJ$?xN>sIb~A@?2Jj3#8BLOOB<^Gsxn0I_zeP3uKY+by{3CR!c2lT$5=tR=5G< z9BWyD!)vNcHM)l6Y^E^P>+v}3>|LocfbbHAfs8Dm*&d7C!x1FNQ@H_)4C8mJH9KghV8r5Wyt{b`a702@Aj{6I#@_yOl4 zQ=Cq)i+Z=mQeBvx2?TLwGZVc9lgND|nu+L^E6gG*D3t_2-ar{Qd;w|zesQD`uB}B2 z&_c8b(a@X1`ZChnq}AM%C1@$&$4yy>mY`*5Ia+~e;9fIZiN~_kf+Sxk@NkX?Hf|ON zXEkapRR*$3oa^=2EFPFn{HMdU2CYVG5Dh#B1%J`o(stLQ4JZqYvmMj%KN;s{wB@hH z$pka)Uswj11*_RHU0-N+bbKPG+5d|=?_||^J=)W(&Y%M!ApUkt2O@rlG6?*H5v;<_ z+JF%(!vS_+1ba}yuL`W93VQ5V24g$}+YhyYR=YR`wIuZ*I>eG1%7p(XQjefdTaaod zeu&X9>Q_jOj*4kE;^^r3|DDvcEU5?4`4*&Vfz(hYjF37k$MRCe^Ge)RR_Ci^TtnAc zGW1L()8;FsKe~x-q1)&V`WoFu_s}=!K6-#2f+c*59-)7t$LL?^3HlC5sYO46bNvZD zLqpLo=vTOYNB>68(H|J05=?=fa{J;SP@Pg`hn)OEx5dSJlX9cUk`3mOZ3eGkEw@@+ zVEWwP0xKvSXzT!E9kI6;K#1OwZmXSivmS?aie%q&8*41Y7+Iy|z+}5Y!$Dz*-z`

b|mOzGm=g7Umycf1h;Ie(NqQd1t3~n(CjF= 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 J=3m3Q{|5=9B!d6| diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib deleted file mode 100644 index 30a49ec7c968a9aafea0a2e73139d3db6aea56b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21789 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 w^zHSX^Oyjy~uJ)aDQBS|>eXiNeI=1Jo-uh{v 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 BAPxWk diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib deleted file mode 100644 index 778a46846f4c49f35dc9e1fbdfb170e0e642681b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21668 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 HdBOh=Pz_o^ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index e4359045629139bebdc3290730baf675e4dae12c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18402 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 Sp@~};KJ0b=f74&%jsF9VQZ(WK diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings deleted file mode 100644 index 10e3c5a5d845a0754eb15c98cb82bc40762386cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7990 zcmdU!+iqJ$6o%&(p2CeN0Yq8>mk2?iEmUdMsv#gQonuWBJF=aGJTN>%uYmuX->WmT zy+e{7g{;JT&tc7)b@( z9_npRe*-;@^YAO$U#AcCsd?PVl3dLkA#)^m zB3TVHjotLQMi^(EWg5~s*9e-LXg&9`UiQV+BpqvfsK3z5n#Rx|`k83dvq<7tyBQhk zk6Ex1`@HB{khoc_%BgDXArZOtGT=CHKgEV~Dqy~uQG`PkBqwFB9h+EeYumN?;9pO8w| zvhYaekP5um{!aAvBAw}dBpOge2F2d&<@~qD?uhrPKCGN)9`OM9Mgn{CDWt*u&-66a zv+V(?pXrYq40Y!t&Gt*XU<&)qHPRYNZgZWEPqVvwLgD*v`b@L;v}PvTnd;0F?F>G! z-aj&j*byge%2Kx~jjm_0({E;Xu6HUHEQSmd2ny$*iR{X&?Lp zeUKdYy)DeeudaiPU5?kA}th;fJkIOh(Xc-|d^V3)54Rmj_vNnTxbxxPFrj|1I zVFZ+^xyO>3BhrC5ZCtPi_Nj)1rBiVE3W)+qL^YFGIYD8Ql;P{6e;0CmcIKi0j zww-TJ#6Nm@A7>BHB?f{iWGa!@MqGu)a#k?NRM>%alvul>Jnd@j5Jfp1Idr|#_bfXJyIsfYFt02NGOPsu_&5Yih44i?GhwVuIT?v5q)GMPL_g_Z_>!NhH zpo69K-~3cMIT0_;Zr}dxxo@f3y0?E{`fs_ioxgoqAa`fUpkBWh;L}vqR0bs?-PG@H zeo{o$o1O$h)OB}gI4T*}rX_m;74XJ$eRrcBnVD;QSGmh^(|euK<4aUPrDH%%4nD=% zwFG1AGQa3nP}CE6Bb5a-iO-zX<(bGs27IQ>8CjrJM!K0aav0|t5DXq@p2`#}D4f-u z0Zxyo=*&4PFYXvMuOsAkt{z>PM&|l`Wj#EHet*d4?udt@Y6V&!OL`G)`qxwCms+^B z&U!a7yQ~X5u4#h5I~lDkgQ(7GJU{|`$~l|DX!JzX+LNC+vh|aOs=k?j^OI;OauDK?IlZ5yq9KJMHL{knQ^ z&5un$k(;=iPFELR-Nlbu!za-j!}H++jPwqpqr1)IG%?FscQBxSS3CCg>DFaryp8~l zvLTzz%tQPVP$DCJZBCCW4*Vuo!FQn*^-z1-Or4NH`c1p3oY+Y`XFuKXi_H7gH0a2% z^EB`D$=#lF9m}yTR=4ph`eo&2vqen1UPOcMRuVHsQSRq1U39Ox9U7)uzUc{ZPf(M{ z7(L|T7twp3XW7*^4J_WO;{PDsmqoamue%9kR)J7h8WprVjBdvfYV|n_Hk!lbyQ^B*o3e0h9<}~!sAOPgP0GR*uU|I zlKUH5z@KsQ?>_v7!Vdp-0bO^D+S9?pPc-A4hCCajGRA=ww%gj%ktKQE!}O`X!w^H-OO^i4Atw~{{OYx zYG^gvmho;)Qkdwsg!rwh&)00n_8&{VFF#;aE8+Ew1&k9hKo+z^MFSSta&5^gvZOi> zBbwFG8owYO(4($@@8DM|s#arGZPno;*fd^(ztr;|rVnyH&TRC_p|%{I!!ye-0Ib_e h&(fnNi+H3{s1LBp$D)boxpgd}EwIIq^KRjbxP-2*Mo zYHM3ptyQblTI;H-j#g`}qt@3Bt5vJN=iCd5weS1wAHU>tlXK5_&a=*Qp7T7X)M2%_ z+)+`d5k?f^AwCiyA$5W}IWV-^>~vY|wt=Dc(h+8(+chZE;51fPpgKR)ZFl%0JZ0q; z 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

rgd>L*OJmOCAzLM-<3Y8zx1hdApS{1BeMVXrTq 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 UQQ!kH^wNiaM*iFOe{Syo1F#ubzyJUM diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 6ecec454948b8186389b2781c70b20079c12abac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18555 zcmbt52UwF=*Y_QnC_Y`2 z5fY;yq(C949a17S>V$HT8QD-7vZJ@q6!Z?7jowA?qXlRoT837mHE09+5bZ&G(WmGb zI*v}D)94Diif*It(LMACJw{I`M2V?Jl#KGDT2TH}02NGyQV~=nrKFN5J(Wy#q%x^a zR5vP@>Pxw)QPfmw2DP2qLG7XTQU|D`)J5uR>L&F)^#k=I^^p3V`jdJ}J*R0}LN}p( z=~i?A9ZW0e2s#ppXeAv-t7#40iSA5i(cS32bU(U3J(w=0OXxD%K|AScdNe(rorsq{>G7X2>0jowc0pm)-T=u`CP^m+OM{S|$MzD0jW|3W{Yf2SYOe=uUki)q2M zWLhz;nKq0+6Tk#AL5!Sf%d}%uOdO+TG>nc(W(-UU)1FCX(wGiRM<$c$%5-CTF!@Yx zW&ksgDPgS4Fs77oGA_o=R5I1fIA%IChndT~%gkfmW8P;LG0T}cW(Bj7*}!aMHZdPF z+nDXlK4w32fH}^bK)X;ObCNm7oM$dDSD9~_Tg-RNJ?1CoXXZXDW1F&mY%4a94PxbN z2%E`Pqs!=Ts*e2-{l;!#x3V9xAG6!o?d%SAC%cQ?&3?k}VfV88*!}DQ_8@zRJSkS}VA{7^I09JN3#Q7hCMe*P!`1@_L)?d5Q|2W97` zJM4B~OyE)1!0g-{YmuwB$yQ-;708;vBhR#a4RrQAcePYOd#mi+G_%>_a#;(lHmkd; z;aFLAZf`3z*erdl_990mbZ_y7?r)yR1Cqn(>K$UXnOv^^JYb|Zrm+a$#XsP0YAJs# zfIqcVn_4OW-#Lrqu-~>QcmQmQjLJ5ZSulgy0$I!4{QUAFliSk6;w-ZQzz%y4r=zUg zeHMkHFcgj=`tu9fVMt%TXmJgOc`96PM;X8CI_MYKw;l&)Q538ejbZ>crAM}xVIeVx{C zeyBehfCi#LXfS+-AQLJCj!C!JY%o6430NwS1p+;7HXv;`N3qpxvUM|6IV#*4RwvI* z1u~!P+|Cun#a4T952w}P1P~ zr9hV4ib6823)bL3&b5xRV1&owL{|Bv+QozpUFnp5)fFw!wwa0x5Lgo708+rTtYXXkp;NlZLzy~0R)!sIK09N z!=Vaz>ctG|0vX8Ii$PgsreZ>AGT7;`^@e=|2I{8*6atpZ9Zok#fqKX?EH+aWaCrkz z)UvL=EJCR1bNEaemx^#x?B^?n8te-UYXbD=1BB3^o({7~J!^8ZL z<){we`U z8%7g_>Ts?=YtecX2?z#meo@;{P&c6uP&P@IlYU1AraOr96Hb?(`%&#qG2$PI#$vUTT~# zV4q*2GqBHdoW{8byS$7F3uK|NPtX^cR*S7D&1NmOmw_Dg0`z9tT^6^iH*Z~G1r8SD zcwQ|?F_O_dBH~oAdtDrn?f5uNv^)W1`!b002u_5rq3a;bZV=*==o@qc-9+D_Tj)DZ zadj}6ON*V33VTty!{#7rih#kDaa*j$p*Rf3;t*e1DgrgqBqK+jos%c;mXn^=EvtXW zm)!aTx(QoJ>`kg2UvKWyRBI=}^TW;bs zc)H1LvN?)L6KG%_4keC|32``%?9GeMKr=7=TvVS%S!^;1j*=l9bC!}oKPlw}4N5qNO*uY3C4h_)69_*IXek4& z)u~rnzrOwY%SG3~5^ezoj1o05nO)^+J$iH_sIvpOW z$l@|XuLJO_Dsq|25TXnSiSC%ooo<9AAyBWVbeEHIXDIuX=JiU4@<4>djXYza8U=N- z*g@Ny<(-_SDtRYUS(!<$R;uM-WDK?1-T*Zj^#A#k*(wO!hjI#(FPBtw zCglW#nC7EO^7=qI5XxQbh1oe!)`Lzs zi}VN0&l-v>86Ek0c4(=iD}f;x>OXdk$R+h0%%e)u37oJNdvTblOAjc6@UXvIY@JAd zm`BjM+}(rB3D1HIyDginn+oN578kc)cotlAm*f$esSy$eyPbJtEWjqr8*0tWf^sI5 zN0vA{lX}>%a9_EN<1@gC@R_rs7uh@PQIu)1=Mx+fzQ87D$4*cNT#5Fe-joR}4+koQ zzh=0l-2?;Fg{+`mNU0c9SQ-4}06{c&pR+(83m6hs=vB(~aKde^zP)|~8B-3u9B3%? zw81@)%)`$_EFIF1pThz3kS8+l9j?yoS&!Tw(*sw5xgrO9=qG3|fl_zSainG>z*h$U z)1kHk+KQpva1}N1ks1yo0xJ&#X(y}P^{nE65k=fu{5Y~p9=3FV*$xMaiGz*XIopC& zvGMRrX1lRQR>iI6gdSBWhO0Mlb@i*h+&S6X-50A42Ur{Kz9GKqad;5$<%XGUutPgw zkl@D!&^!aUOFg4sVv}2OR_lt0^745zdS(q?4ZV3ND3E|-qxZB#@{7|CoIvu8vR%ht>`s1x-8t}Fqhq6o+Gn*cFCV;m^k0_p zm#u^jmdV+Vv(dO{)rYE|R4Y{*RS#8PzwDv9r21KPLA4xO?!kS28?%?$#q4HIAvrwl zW)3pDxY9;u4}7=0822iN^Eh~w!wJ8cJseFi6-o;4VDE0;EugitcerHz(J@-bWA-JUuv;_&|1$4WPjwg<>a)J$+O>v@dk!bwd4`^>`(^NdAgs<-lcNq@s>s1LVLRx*wR` zW}s#nV5|}>;##=IPD8W6$jD!{}IAN2k$U={$N6coB!wqri7KgPu><(Hp^Mc#u8` zzQP;yJ^B%Yz(3d=yn!*`1x#mhnEuRA@bZmerh;Fuj`;v|z%lUJ-2hMBpR5r4baFNZ zsMwj!XU*(zb__e6UBIpd&)gC4vE5`Ju>S}e3;YF90=*zh&{t3_s1!^R%oD5@Y!e&> z4SieiSSS=W2l^xe-TDcK39E(Eg^Puog$IOZgtvr`L?TfuQIyCi$`P4FZqX#s`=X7a z{i3s?+oC_jUg99JTAV5FFSd)viRX#ei}#7oihmIQC6P%&C3;DYq)1XFnJHN**)91( za$EA3)JGaFHA?fO!=$y+`O*)hN2S-K552s+g1wTwdU{#Cu-AOA5510i-Sqmik#D1R zjnW$pY*f)`Mx!;24mA3z(Zj}#8;3PcZQQ@HyYY<1>lz4AXmziW^WD8}xWS3-*e46^i`Q-SN z`Aqj&?{mWEj<3i!%(tU&k?#cG6~2dkZ#89_Dw?J@H8&mKbY;_{O>g@N{lfjS{D%2W z^V{Ti+V4R#-)0HTdN&){Y+^Xn)X;@@DchxlKM_enkGDt$*9jZ7bR?Z+p7!U%}zQ`N89YHwRx=NEJH8P{mxu zA;p7`ppfn%qeC`?TnUwg>OxCG-wQn!`XnqotWVhFupMD{!dr%Cg^vo~5PmJ9aYXxw z;SqHa=OcxYy2#SV#gSjOquXiPm9$&f?u#foN*iU3S{!vIS`eKSZI7;tz7*3aCM{+} z%!Zho%I3;$%5lma%KNb)vHfG;i9Htkk4mGm!RdB2&Nr@0+_<>ialfhCsmhtl9 z<1^#O#_x>(H6bd&lCUJ+mF9pI(!GAcM*1lrc5qbVuKg`5hN@ z{5mr@vp91@=7Ua}PSu?bbQW~(+WDQ%m$Cw~%vtNQ9&}0UQq$!~*G64)yDsSZZMSya zoZWVJr@MFQKBxP&?9gm`_KqBsla(_k=X#Iu9>aTl(o@*8N6&>lzwZ^-Yjm$;xlMBm za@XfR&g+mjGw*7CM1Dp7q25h;5A40J_me&ueP;K$(KohlP2ZFKTKBW|+u2{#zjy!D z{T~hJIN;p@w+CtlP8xV|Q23ycgH8-?J=ivQZ$Xm+Q^7|=1Vj1^SwG~NDaTZ2dQ_NI zxTx@fIoPu6tn0_(5CIuBbq z>`7@(>6+5#wm!DaW#Y0SWxMRY_EP&1N1$V*<4k!}`K0n2!}Y`89sa=C)w$Y5xdyp* zy8YmSd8#6!Vq(S35h)`Uj`*XpcjZSTeMZ_xo~mkBHKpo@QJJGwRkPLR>O-U3j;=S8hju6L-u8*|lQnzV?pe6E+1{D^r28i9d%l0v{znJO5Bzkn_~5NW1&6L4?tA$B zk)B6RAMJYd_@|kl9zK?KZ2xiN@jWN>Cw6_N`)tQa?aA$@G^e(GuK9f1Y3=FlUnG99 z^UI_!cb_qw*>|@6*@NdY&V715>-@o5*iA-_YLJdo$zasc&)v;+@1EVB@O|U&=lu}$!@4`_ zJA3YC-u?2&0YBcpSAOrWpCe(stJk&rzm;iJNZz)uehG-sHU6`^`&Qs@7IiKUhjvhqne?}R~%YY zE8@_i+F&JCfqyCvT-6@e)C(tC1NRgaNColksSYZXu9C-L@GkMID5wz5Vg14d$hmeY z1@GGB`-D;99`79IBwR&>)q8TmElYefPHQ;{e7u;Wfm;&HlxWT^sl~}J-IA|_La10u zg$7V+J`_S}!QL#yNjOoAb=VV!kZ^uizv^loxLqM+0NzG*B3Nfy5=ej;0v|}Y26u;- zfrNjB5y0y-2CSv_R1}00xF7dV|VvoUP4yPr{KGgA= ztCh;4x^R0k;!51|61e}!-8_#A>{zJoR5q0ZdjJP3)eDcn6*vXvMVOCDQF$n{j>@Nc zH*9QG=-hY6vQVOKl&jkTO$6l!Y1!e@iGUtX>Mg zGBEZWR5>*qmf-^#-A%=I>rjXj5n7M{4_LMk+#n8i@WQ+5qaxrYC&3So-@SLP8G;!$ zixYT~FQ%1|zz8@jyIbwAOvzW8M!r%BjM2G%3eHL22?AjiP764Y9RSWK@E$ALKi~~z zoaT#YsV}zTH0;2|*a)J4jX5$I-;7Wi=6{OzU-DIoR8JdD#b&_aFfOu3RiMljfQ;c3 znaK<@^}9w@gW=nss)0zGFTo)-h6`Kup~g~}s)g@(Y66uH7okEx{#(cdF^CSGIFW;r znGcFVDZ^nVh$)aMAgJMSzC+;6R+UyX3<8xd5At}|IPNcFaXNfWxDdCO07W}s#6vg@ zWiF>`p$RD53a(MTshQL)aHi#||?Bi_1C+B8R!|DjUQagJAPc6BkS5gPPq3`o!8(O)3*{|_*50B}mv2~J?LK0FYO%0mj%b#hwyFaj3@|M#kWtVQk;2oiDN z1JMBkfDHie#eO;X@K1o&`AT!05k6scma1A@_=F%tK$j@QIPP&6*S<^nK<1(=qEqD*jG z+YJOQ1zyhtn*;T&CP5Xos)pCZ`>6ec3J4MF@vxHG$H&xowmV3a%OUD8&cgY)-&eq9 zpHj!D<8c4`j5^_+t9a1QRGNS&F=ApkHjgvW#;HG?nU z^h=<&NyOI^E}||`m(dOC3Uw7!_H|ztqg0%YLvdH!4L9`>Ljda!2)p=F-@q;&bXO_k z$w!@}(`XS^zIsgFdT~s4=a0!ICEN~QoRU0V?@)KSm=p)~OB}4C?$n=zuf?>edsHon zX;HtRZ>e9Y-+Wm)qCntD;HoDCu6ls3L#Q8FNKWwiDqN2_xc-3SyBENf3*l)ubo^IH ztl_4NM})cmUDnLZbCT&dVnm5$UFvc3-}hNcXTNEm06@u0$m#)V1^}tm z9yG@he5*AzHDG~MS3^Kr!y}&q5vn=mNDrU~EvE zqFvN#E*k!t1)~H5z)@)_;?iZvi2#R3YdCZMZRsdYTpGlGXmopMq=dW`ll}F<_KLDX zi!)~^w~7T6EF`5kEky;gw*O&3A(!4lG%~gU-O6Cy0yy&fSluPB&F-O$l^zDd^5*$g z(518u5n+0BJC{Q9+QdA?{b_q05m)}HoE{EG2~U5X&&zo}ug`>fB`bk;(QcBJ05)wF zF`7wM0(RozB-_9UUy^YF)aFR6&Xeot$b~F_FSv?^jIqJyGQwcR@Xt#0Wiy1Wtk(evV2mtVi}kR^h`B^}8kOkQwaUehD7nSP5Ha$M3M&l{6@-WXVa-6FLOFOaqL+uUU<9arI&aL+C0BmOT8j0Sz_+4LN) zZ#7l4m;zZqc5c4Q;^a)sp^!O}1zA;DMR1{ltCz(ICo$hS z&kBi3VB3NXMbflhOhR@?s;zcX&E1&z0h~z%RynboI1K__G9l*_#K>Z?d+r_l7|=a1 z?He0;xq|^bupr9(?4I#2mW9MqzJZ*WV3z|(ee&vWh@K%N!4nQS0x_5D$yrEz8)qhS znrAdvs!j1K$O~F2!K>lB0 zAQLc-n8K<=kDlIzGS{F@s2jZpouv2C`>80%h>~CoSwWNV+i*kg_hvnEm_AaU-9(=N zsuDdi4%fcOS`u@r1mNLvmg3?)NlRK-JMoRm1OWJk{t`mU-_qwmnP5;R6S$`Ib>rHLn+QJqMz3&{QNDV6)^+r$?_-=XgUe(!-d zq&^I2g?vLunxCZ`PSa_x)$B`Ha(xM7zGwPG{*~ zK?r}N9|CuAS(PN`3Qxn+fhTe+t!{G(uPYwYPq;&ecffEx`3qki{TM}FhlDngR@;MI z_vt^uWb&n-q9Xb)xJeb#f1?5Pa}eqiu>4?#K_*7P2$2cwl8!}IH!ox)gVY8hTmsk! zi6;4-01>&`a)-PGzc0oMuv7xfy$ldC1JCqa?->coT!#B`W(Cs-#jIl*Gu})SM#lIs zzD!fbk71u#FPbf65|F#0}L-d8rdTwQ~q*TYqH$h{6!iD!na z^t{)nh|9M0&69Vun@#1e3LD(oi{w4PJ_Mx$EfSt9QCe@G`khDFD))o1uhT^UMj&0 zec^hA&M}ai&O}2vRLR5w)4a%rhieR6jk&CFj;j~pC3rE6=eUd0poAPACtViMnqze) zo=M=cjroJIeug?G-eXfSS|+hxTF7m31*0XYxBTEFMql4Xl=Uhmsovo3U;RSia$V6% z#^_1H1wB+<4F)~$Ox1AttO-PS)azq)5}4DFv8`(OA$q#ur=~YQ2M|z6kZ!=Ry7yVX@fIJn%+TdPcWCL2sYaAb11 zy(H-xjxkT-FEr--m&D(0Fncb{E`ixM{d@KoK!7jUkLd^9w9suc-TW|Cs`22o=Q?()SrN475N9yqI%Z0e~G~dvK1v0ML^*3+HMM=NorH z37oM#OzsjWd3wXTJMqV`_7?mR-U_xwiM0q!3BBA^;;4XZTvusYAtd|*Qix{g&9?$d z-q?JOv5^-hm@>w}3m z=d|kpzCw%1!;}@w2(TwItlX`}Yf|mcdLdIIDKz-S{v*ijQ1i#xoO`iOeL}%4B#MXbSwM0fgZ8>Ta@wiY@|ljD*#} z3Igc|_aaD(8!|)PF5;DS66ZGvVTQ$QGr{!de0>{r%z}E9E@qbS`hmDVfR6~jgI|6nvzS@REF%{)IIsBkWL~xc zeO^9*i*^Kgu}CjB!5nr#72n;ZYzSXI*9Z9azjgXIxej^AwU${2r z0%>TqV8HCeU%>d!@o55SOV13v_~csbgq4V70p4G$s~4w(%n@dI9dn2|jK9QZ>X@U< zr}!*BN5l!whY$yO!#Pr#lAV83L}FvT3OmjKuc_~QSr z3;s7HaFMyp3~wm>|3Wi5=|S^1kh4<@mNh~1SNKXpG?jC@7(D#-@jck_Yjyvc7czo) z^4($XGCzV$lXwP4|E*&LW+k1B+lj}Z#p>aTr-zwU*8uL~8BDintMLtA+BVG@|#Z-XhQg|Osqa7mPdf1*8j^3y>Q zazJ_Y<$_S(V$hrLf*k9Eg7Hnv!dZkEL`KOT!O#Hx47M~ zt-+JewqgD8clb8$2d8RoK4hfXDvF4a=i%Ah{02NsFvuwywk;dX1vkhwHN!I0RAJ-e zR=hr00qqJ;z`0(>@Johr2!tFqKMx8A0}2PjC1^09a4@|Oe*4j2a%Lhwfy6bGu@WLN?r37PGbNICeZcft|=sVkfh2u~XQo>@>)edz+oX z&SYn?@36DkIqY2aU3MP(9y_0XA2R3`vWwWo>=Je(;UB z*$wPQb`$#nD5xLtJ^T~?8Q;gh;0O3u{2P9Vf5(sTWBdgFf&au$@n85E{u}>;pVv~T zmI6tjYbmCdVrwZuEhVg_M75N-mXg#`(pt)^mTFW>HLj(+YpEu+l&qHWsik~tsiw7* zUoF+FmTF#0wWy_9)>5r%sn*yo6Uam|F{HOiWnQvIvc@uRSreH|<|Ff!HI@0vn#r2W zTF6?;TFF|=+Q|H60kS|@kW4OXD+`t>WFfLpNQ(=XMaUv$?PO81XjzO*DT|eY(J+3wafezr}m3w?WY4;NH&#eQv@OyfxDb-lm8`8hCG^Jv|oQv))SYqL0Bl z)!);@nF=3j|&`Th9`VjLubCJ2t{K!0H zp0OfU%u2be$#BS<)Ut!v0@ehXlNPp^wX&sb8S8*7N*7zfRq zy!E^d-gw>xZ##d--eVsM`~(q@SD7iu5e$ONN~@q$U=!E{DAwf+d3W zf{lU?1Rn~v3O*L>fXw)-LYXiW@?+Zz^M%Diw{WuXUEwm}df^`7N#W%wn@ z-wD4L-Vy#N{7HCU_^a@t2#I_|Ek$ib5u!Lzf=DaUiMoq=iw21bMJ`c=s8UoV8YLPn znkbqrS}0m8+AP{BIw(3Nx+uCXx+{7tdM<7*4iHC+jpFv=G;zAPqu41PDIO&rEv^xd z71xT#izkXFi>HXEidTrQiEl#==UwqV@z3I4#J`FkO2iVWq`4$q5-Ew2#7JT#eI-~j zPBK90aqs={M5*(g)Jtq`!L!yrf<-ua;h| zz5Klbz2shzUUB}5{g?W$_22Hl*Z+wB=l)mxzw!Uc|B?US0dzo%fK~x*0s;bp0@RQx z*(D%5phrNjfB^wz0V4v&222Z>7qBT{U%-KYLjgwuJ`MOK;MahM0lx=44)`PBX~469 z=Ydop9oQ-`Brrd4aNv-@!ocD{YhY<$S)e0uc%U<|HgGoNTh0rdAGjcJN8ql&PXhM_ z?hiZ|csTG>;F-X4ffoWV1qBAFAQ!V!P=1gp$R0F4XnxSjpihF11brHGGU)T5FM`el zoeR1UbUEls(9c1SgPzMNIU^UyMRJ+Eg}jx#jXXdeB<~^bFE5hY<#XlpAdho_e35*K ze3`sXzCylAzDB-IzE!?WzC*sNt-Nh|+k&>WZP&Ej+V=CdU$wmzOb0g!_79E-?hxEF z*cMzHJU)0*@Z{hr!Bc~$2hRwe6+An5Zt&vZ)sO|cGkACKp5T4K`-6`Me-?Zy_;m0W z!B>KR3H~+sVeq5iCkmvHC|W4wib#c0p;D+735tG-BE@jUXvH+e0!5u-lVX?R6UAP| ze#LRc3B_5(RmFA1Q^oTTDuf9Ugor{UA&o*>g@lJhhNOg~hI9zY2+0iT8)6En2*DxC zLso~Z4Ot(uG30}g4@0(w>=8p?;wOp;4i#(EQLo zq5VP!gboa~gcgTR2%QxAR_N5w>7g@17ly72-4J>z^mOQ#p=U$Shh7Z59C|bKLFkjv z=V5+f&BI!TwGQ(S(}Z;i>lT(B)+4M}*ub#iVPnH4LU!wvu-Rct!q$Zy2s;sWKJ0q9 zZ+M&VkZ^5ycKDF+!tkPSOL%d(HM}(37H$u(46h2W4zCG+KYVrg=J4I&N5h|nKMVgS z{CNZw!9)lmgc0HhX+)z4?})GnV?<^|Rz%l`?h!*HW<+d=I3Dq5WI$w4WZOtZWNKtq zWMQN=a$My6$mNl%BR5Cxi98y4Kk`B3Z;=lpA4NWi{4?^e$Y<^RAg?yDT~fQ`cE)z? z+oeT)81+fip{SElm!ob*-H&=6O+_=1XDffFJ=A)Qx zF*{<;#9WEF9dkeC@0jOGO35e%N|92c^inofYLz;rUYV>kD%&g5lo`rQWhbQx@_8pH zCn?`jPE}4<&QNYq9#S4v9#fuBej6)_mBf0*Hj4F*mBsqT`o%VjRmPfQOJaw`+G2;t zx?(G0D`Tr-t7B_oPsLt{y%~Ee_IB+3*e9ySDqmG6RWDVs%B6CvMyM)PRjO*$Xw?`M zR*h3lP)$<3rFus-TQyg;7~Y!Ms`^;9UA0rSTeU~EPjx_bNOeT@7_y0Vartpm;x5EJ zR{KImahkeNJxuLX*Qh6|C#&C5PgT!UFH)~n?@;ejf1=*2KC1po{jK_u`e{59-z2_y zd{BH;yf!{9zDs=1_+jxC@$=)C#;=Y4B>q7BvG~jJSK_b5e;t1#{(k(EgeD2i6G9WT z3AzM*f*~O#p_|A6a5CXS!li_-60Rm(PxvO`X2LBEqmgQY zHL;pRjb3BWwAZ9*(lrA$c1@*bf@X?lwr0I%i{^mly5<|rP0cOMZOspwyPAKrGHs03 zpfzd1@uwZCE!J8g3%XicqaCZQ)sELr)Xvf_)~?rX)9%*p(H_-a(q7Zv*8Z7DC$@k* z=`M*q5*>-t6K5pON}QcIH*sF#{KP$pUnM?H{3G#c;JyFzJ`1XL^5q zsD7xvL_bV#)7$msdMD&h|Zsru>q8TwiJ+4{NqdHVVK z1^Pw$CHiIhI{ixhYW-&Y7X3&1gZk6@+xqYIcl1B%AL{?mKh;0e|C8*K9Ga|5&Pwi) zJScf+@|xsz$s3Y4C2vmNlKfHfw&WejyOKXi-kZEX`C#(ld}AMDKjQ%7V90JSG8P+$8Ox02MwfAfvC25wIMz7MIMMi)ahh?4 z@g3t_<9o&h#>K{E#udiZ#&yPx#t)1i8n+rhHf}fWH10O;G43-SFdi}>|_`C73@ekuu<1^zw zDJX?bVN--D;uN10-xR-;fRsSUxQ|THr5ICkQu?M;q>Kl5E_`U>)`bsykN;o)H)Z1g E0551&5dZ)H diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings deleted file mode 100644 index 698dc6737fa1eaf1465934ae206444796f0ffa2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8874 zcmd^_U2jxX6o&V$-1-L&jY?uHM7<29EZjjl%d?=Y_(>nZPE=*?8?nslP)gLGL}Ptrm1D*t9@qbE<(Gp!tJ zJx`{2&oj~J>3Wc^>wc#9C*ljg7x}u;-7p>MeefA-?TGP{S^l!O6X4*TJ1aRD+Q{xUDpo(npABZ}fU*`2qy4{isordDaE-Z^& zNQ!+nbv4LV#6HmA9V=)0i`49eH-6cc)xt(sb$>7YK3~IocJE4pTF;-gb1J#w-FR+^ z-ORTUr-62$-w*md7L}0Hci!FB*n6ybFZ+=9*z$V1q@U%sy!hDq@qZB^|9v0tN+)eXsZ?Z;9?ek)6z+odq9^V^ifHyEY`>vy479T_oSrUN8!J z=(&hF#-yT?X|j&>fmPGF>^$2l+=C?PO z=rF%K$Ubk<*BRKzHazaFZ%7=B1<1Dd+W-#k#&gp z#@<9?*rLXsuwA!{DRyWi%e8sU>RQ}A0v_wyZ(W%YJqdLU{fW98vTT#iQ{NA^ECW)Af7Tw@s@14C2fgS9*eX>+?~@ z<*_onQ~|KjT@{f6e$uIS{eTtTPehQHARMv$G$Rc$MWoUPlMl#kENI8LkvQTXfA`Pq zY)_9M>~gUY1lAr%yG9t{9vB|(eT|iMhJ&AD`LLJw5Wgjo=q}0BuIK0->TaGj?Vi1h zuE)8$K&{>vCxk%#I31PU8=`E)jT|dobD^~-|tgrGK_Cg`Lky4G<)ZLzK*;&ROq*%;6^ufY` zK((d+9gB9)!rTXlqX&`l1rcQ3|{The)|n1Ca5 z6#PzvV!w@w--l^WELbqBYtM_1%G(`&*%RPLFc2MWiziwU0RlAekzb^@;YKJ9=2 zbV+5}InGj)(`-EvDAne^_Aph6^D%O`BMh0}9ve3$Q)sw+O1Q|YuJ-8dnmAG&0?qsu z-07ahYYk$K>a&W^m3U-7M_B1`pmWwNnYu)$@2=7PGhRNe-zojzmgvLftZ8g*b-J|L z3ZYFKFUrZJJr$1F^@*v}ROUTIox2wHywJU|J5DS&tIm?^u+(?bmKiv)U3A+Jjef=~ zPc23(cC@>fdjGPill|nA%WCSJ+NnX2U!hfv(i3@`pThCJ^g!0OL?CPFeel+2P3Ueb zKG8mZH(-8;_kI3z784!E^X%P|g_wesZpLxRbPYbl0jFu!T-AM8eltHQ-$_ERTA!{q zb#-u88C~PMmwzkIT)Mr;`K1TlyPZW>i`B8bFRL>5To%)})S;CK@Lj}pJEMp>f0KEX zBfX$_+27vbIjJjC%<|kJcfW4D>v-zQ>FRrae-M9;Tq;nl=lQ)tc9IRtymF`I72nw_ zXWg zdt|As#2ED@CQaZA7Uye%Q5BRcs9k$-qNzrce#&%NP4p7ON5Yn#D1bL-(_mV}PEY^M zx%;)D^bo8j-cMS%`dBi!Q(3LqWRAQeaXTA>(QH#(8flMojz(AOBF(xcj!5%5>+R`z z(T8fq%l5u0c?*oMt?e!-`UPePd~+I$1HNK{voB8FE_PGWF}77h13zXL@W6e*;l6Ff%e#R^|y&KFRSakBgbEiu`?P+*5ZxsJlfsX z;#9hpy^aq{eAcUl9VIn8Enu40^a?(204fz!wYuzlPn)55~m} z*^5<7V%!08YH*CZ`;Sg&t%FKnm`@(y4M@TFF**|V7rXa#$Ej^7UAh?%b2Iyfb6A}r zm(oX~1~MA!tn1>uC*-K7>2Tdnk2L!#T@n8i;I5>j<3iqhk{d5}`yeo&I~$HF^%sQp B)x-b* diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 6e803a7022649fe401b7c43e1a1067d2900e85ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12451 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib deleted file mode 100644 index 8ca181cd0a6f4cbab3e415c88c19a1f8876d68ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21804 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 353156a689329199c3d679e4b30f96fff7bed503..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18645 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%0D&j4O<*jBAYRjO&dXjhl>H zjoXd8jC+j-jE9V08NW83G@db@H(oMcF5}bnHCUINHd*t_Q%?Lul25Xt-a>oe@4Rb@LqU3oC&3# z-tRwM4UI6Tma#CQziB;P3Nv9*Pm}s?=xsuuQcu(IyBSBf)JorV^~`Hr85Yz&5svBU zJH0PxHnXnB=TdLY@Pqn&bW_siG_#?eNwqfhoYp}4r1};#YCK$3PulskBrb-J!iZWw z)Mq68UThWlh;+8);z`ji*45i7){4i)J-yx5+eWb(TY2mDpO=fCxJ7SGl>A#^CtoN>3XlI<+$u+*H z7OX#`@mSw%eL1w$GNty0K5pw#wSfw3KBHFaWrZotrlp||y R=4DsroK)Mzh>tRS zsy2``5hWOQ#x-g-&P*q^o_SfH^PE-xtmHN;a@qN1%>`@7IwXnM}qp-f=zO z-+LomQ5$SVS1BuxCTC^|xGNzdm zhuS%DNzN5((g1tx=<_IQ_O{M|?bh`TJM6@>Fm74r;&j+Ao#|9~M|(LJcR8+eG=*;W z7C3Su{1|r+y79Dchyj8fOLvF$Le zjfT;Eb|;3QXIS`5^!De80red@C%p*6=T_O4J(i_u^P;LHw&XdZvIX%V$L8_yL5zcV z$qmiMqSl|Yx-ojY_%ou@M+|cE(OPvna$igAo0yh(S_=Je9&r<04n}lN`+97SzY!%s z>r})xr~!-Q4EQViHXpB|*u2*fj(?9;vVashlFyo)7sqhI#Pi_z)t{-#dv!k{MyKot zk0ZZXiTTZ%cm_tTbLWh(V&0k0^lZ=>+BKJEpVchm(?KRpGM!@vx%F7K)0^UcSh6cW z<2z?Y%by;p)y|Xq^&qPv)phh@JM>&8<*n6B^i}LPWs>m!ofs4H%+Mkn`5`%FeiFQb zJcjHG)+dWfk&b+t-CB-AzS7j_Yq9N$TC4uTNQ)jhKj8Ua#n?gKhwlyMJ>+keIkqaX z@egGfE6M}ziz7W_Arl~5=qPeyQ)9|odg|$PFtOz@8)8+kX_0d`_Q2O`lD8!Z&qa>NF{Sm~MS7&Phb*C=Qi@2s1pxxF?^-4yoodm|3K_#rk`S zLdL1wiHT9Hz>OcaFnM;LCni?!6_#72=wo+-6gj4)L-Jj};f?7w#l4T3hUexVXW0|a zp7VSnbW<6lN|y4upA{MZ)*dZp4j)Y&Cfya;qa!U%~_Ij$=0m?m9CurnID2s!)q+ zah)5h&I_sN7{pVDVhl|0IzJa%QuWhMn4ipd<`u|a_9OA|2y9w7+H;(b6@+>OKI{}r zwW#>KXL0?)098z1(L2?&Vc7mGbrt zk7TgMf{Dd*|C&>Mq72_hxr~OhkvJ*FX-EPr^lTZ_Ntn41XWGj3T6T)NjHZsiP~qKb zWvgEI^{O@1Gq~A)F%|CYzh*p(txxMTH|1qs4Yz2xt%%u;{^-AxP&M^+Y|Pg o^=NxO(T~00eKdN==zeWF*XWWgX7&7P2D}^Z_xz5rUL>9V2lNpuVgLXD diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 15f157f4e157b7ad29bcf3242fd8c02fddeafa44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12305 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 CFd+;8 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib deleted file mode 100644 index 29d60da43f9fc8b8baa58282ce10943d763a5bf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21657 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

XBqlvL=-#*^bV%Yc-!}KGkg0?9?39T+n>4 zxudzK`8kD6k)-&iM5H97WTkXZ8J03SWq!)GlrK_trtD7Ho3cOUAY>Q|Qx&P6S=4ma{0@Dm>1!<-J+6CH0+9leh+U44hwX3viwCl9% zwHvgbX*X%NXt!y<(C*ak*6!8r*B;a!(jL(s(|)D>T6;=+MtfO%ReMeQNc&XhuWPJp zqHCs;>%w)Bx@cXju8ppTuCH#WZnSQKZieox?!4}z?pxhu-BsN+-S@hiy4$+Dy8F6^ zx<|Ulx}SBw=zi1vq5DhsO!to->1jQy7wW}&slI{US1;51>jU&b`my?P`uFq`^po_H z^;7lJ^)vOe^dITx>gVeh>KE&4^~>}t^eZ7Rd#(Nx{iphk`p@;7^;`AZ^*i*t^n3LC z^au1`>JRIW>W}MB=uhfT>(A=X>o4lR)nC?M)nC(pufM6kt-q_kuYY3bW9VlXU>Im9 zF<1Y+>aKi}0D8pL@Y#3u0YZzyE&oI$2*)Yv8(=gjG*Ra5_ z*s#>F!m!G)*0A2N(Xh#|)$oO3mtn8rfZ>qgsNpNaNy8b#dBZn`ONJ|k?+n)sHw?E7 zcMSIo4-7vTel+}Kcw+d~@Vntp!&AfGhUZ4g$QT7ikx^pwF*YbKBSKmP5-*&~he?XA8{G_MF#jd#OCJspQP!DiXNtSmHg8HSoU(tJiHam`SB zwDjB!kM%y&_o>e1ytnbW&|5G3rSE=DPix0<=^_>>JY0gwcV}3aSb{8`7H^!zX}vP;6g8uH(9;QNH3gIBOzovgVP-PNH`x!mk>` zk96Y><~cf=HH<40R_)6~2!@{neIIJyUTI$_Khs+L1^dBg9slMZ5>K`#^O)~`V=||` z70xvVjgJ=kiI1}0maLOqTYTbQiys|X?I>!Ns9_f9mVwRA^h-o2!d0|`vDRUCX!j~= zlZepP%I*@arf9gG6OFh1@QrAC8maAwpPp>mF+z0fhQA{h*fjV$5^7E~$0OuHS}!)6 zc9zrkY2jHzPTdbN)4>bf4Tbli&3^QBBl+6oS6i|NECCNkrh{DS*&BS{kFLQRF##*R zj5dw6V1s0NSTS^)PRrJ7=yl5m-|dxo+b(S5?l~%Zy(&70$9c92QWwuD?=z6K7%ubG zo(KC^s{k6xye<1X&>Hinbx-PRl2@+#)`uCbcd^%Iba}p#DwA@>usN0M?3`%E>d8vT zrSRtDL@AO{;Xs#VEMy-&&Ay6b=Nc{JfteN+a{Pnr-(yT5ivwHrEQV~%>Z?&H_8r8t z-#_|pBR^tbFY;eU1rkG!?n82UZd-1 zypT}pI#lI#U)Hrt=A)|t+i?ZbY4d9?z!zq(SgX}XXlmbI(|Ku;QP*3SzoJqi1>SQU@8)? zfmTKBlp&eywsVH@VHIGCNqy;-JlHF~wyG=YKspyei6#(ankQhJd{Tl z&7~KUYRbhct8>ymRGl65W8MCp^4tTCg=v2Bz1Lg!W#Rmpq>ja-^?vEQph>H8tad=t zgBYPkk|15DnMPc?=B+2f3ep5~^qrVPJag$jjU%bo?R@3@RJmDa&F(pQ7P|-4h<+0v zt5;OHaM|L2%9eYscRFW_EcmyO+pxX4MLpL}DXyk|-0Nu9sgIv*Y5f&;#;z=>OxHSg zw0gz*@&}P1V3GV^l;m%3xoqew;dQ9gt-D}-9o{VRILaHLOfy<($66l0OHAqsiJ%Rn zrXCD^WMXws2&~pNULBcjQ7Pp%`yhN0vCCKQ8n9cn3U)g3ehBkU!t3y|g!q@D&ASqZ z+7qu*MfjpQ>+1rUEyKcLNf-8(>*7^-A*yqk=H8002?_R=uRf9<(V+P}=ossVo;Lb0 z4GqQdKqK(Y*RpT4SwxjZGWNT|GieeJFqT#o#MzZ>wkKydBQzb#AZ- zc=b5X9fEgL>5N&Q7z*+E*rv@kZ$lRqJM)aeR#*hFJCae9jo(Aifo2b6xUYZDqMhfK zTEvRUq9YM7N#tm5yLPYXSsV0_FLKjjs3XQX-Be$;SIQ3Z)5hwD72!{HkZ#vrtbhM%jX3E diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 9b3f7238a0e9556478838ad555d8a04b9609bc24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12361 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib deleted file mode 100644 index 265bacc9fcb8522b95e68c61d52157c999033f37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21839 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 YwA*x0^co?EvKK%6JJNUaU(;9r59D>aq5uE@ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 87f4e632ff00d23d527bbff6d19a1bd1e664f75a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18731 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings deleted file mode 100644 index 4f2015f0b163122f2654fbb506aa01deb839a9df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9640 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib deleted file mode 100644 index c7a3311a09f77ae6ef112e26f69051f827cf9261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21812 zcmd6Pd0-R8_xQ~2X4~{)TgrVjZQ9bCq-}a%Ns}$*D20|n%TYob+CVRov{23oAS#C- z2*@Eqx#UJv1QkU<0a0!QX*89Z^$Z zwL3JL(+DF5v4}$o#Pgf^ErSBZXA+o1CW%RAQkYaGjY(%RkPD+{3``HE z57UnszzkvrGeekROfgf&jAk6nc!n@Dm}i+e%sl2rW)ZWPS4qyw|f$Si*kS%6Q*->m2JC>cqPG+aDQ`u+O=h&Cnh3pdcRrWP@GrNWTggwrF z&R$@zu-~vhu(#Md?4KOs6r39;aBa9woIe-Lg>xD%j!Wh;xgJ~}E{`kZinzht5N;?p zoHKJHxiYSTtK`OTb=+8PA~%V9mYc=R<>qlOa`U-G+^gJ5ZWY(Sy~b_eHgcP}H@G*s zx41pr``icIN8D%JQSKObhP%XF=Dy^vb2qskxu3Y(+#T+&!k{oIM8%7WpYeatHQb(= z$V|nacqnr6{rLV|G@r-k^8;8FU%(IK2l0h`5kHt8!Vl$#@x}ab-pr5SOZZaW!jI(3 z_;TLLkK#x36?`RM#aHt+{21QG+j$3H%h&N^`Eh(bKc1h!Pvj@@lldt;;hp?cei}cW ze}ImP? zs0->^kdxQHy4o=`Coi+QstT4AtSo)QhR~9qSj(B7Fxlryxim*DBO78%Tf=| zJLKf)OG+$uyLE)M!s@7RSy#x(E3m?Y3d=xiRcZBDDBkV~#h=_zPmUC4Nxw0P}9^;qHyRS0!6}* zq8gdeO2W$xc1IcjVV_!u8Rng5ajZt&krssx$jO5nxn>ONu}$zru}FvFP&`UNi6{vr zqZE{i(oj0eKzd|AnaGGtNJLr0mH3f(VkCXZ%Va5OAm5Si$&chePofx3u z?!>K}*oV}gMm3y zAhx0caNN7P%vxfu=xwgAu5}o#Hkqu71#e0Wma%|VyTfL-Rykzi%CU@d^tae+s;f#Z zHb7WjZH>iN2L+1-6%4mJr`nNkGgsLwDB5Zr)i#UWI^J4U*2iog4fDydj>xaBEh#sc zZ7|I`vBF$tFU-j^RZ-}d5^v(}N;(q{;zrz*1bJf*Os)`F(I_+;rc{Zl z;I{@4npZo5c5jEVNK?zRj<=8rWFtZ3pf^VF@8e>j?Su(hO$HE<+!dVY7~?byy0brOdqY>e`A@gGDdzc%@KDf~2|1K?h2!WIHUCKzU8sv?46P zhg&0Ft^aBK2(C(XMhcQXL@Cqm4D_tjn~b~%sA@nnQ0S8;GEL5} zM%SVB=ryzfZInipYq43YORXi@RSqB#a|K=AK!Xy_ffNk24o7vBbXP32rsN34fYdE8 z4~M0R-hh3W#?)G&I%H9BHMJmvtGQBkrMZkQ7+Tp@T|r4#hPl)fkQfkZO|{J-amc2T z83B*=z&ctCC0gj^!vREmdL;Biqyy>b17Zy#ZDGy%kWQqvH=ZXj)j~At0gKB5oNE;P zSHaf~cU5rFyBhR0P--1~9Y9H=rDu-DvJSYfh8%liy;>+!4fISGs{<~pRN78cr_mO) z6>S4>Z%41A9q0{M#gx2Z<&2cz2KSU#sxyLR9C~|nCcdN%KtD=fQv>X*-VQ`IAX@~W z$P}{^y$zM0kgJz=E1KKLisUMX&|&CGuCf*#LZ6@`=u;F5 z_-aC=%!Xim&0MEg@HYczse~m6jH{wP8#omFm$wSL+?L$>F?76G@Rhhu-&#k7#Q}}d zeY4uO8XZF?P$=LYI8t+NOICauok6+4YgHtUbp29j1q^5~Iwx`5{=jXE(0O1=g8+J8 z09(3%E&_wNjJ^cUdle9ALD%571bu_P1vYg<+IDkomXQ{l%~IOOJWgJ)1FfZw@?s$< zCodnks%W)TliuDuFfoh6ULcFn^44ADux3_Q)&N(fqIE7TFdJ;*61VPA zTUG{)wkeMUz}lX?QX&lE?@GE6H-VvCRY!t>DF(sb-pCYVv~e<5jEzufW1G0*P0AI2 zL_ZNV2_(XKm}pC``13=2@ig$o+Y)DN?%hjCRNgq^-%sh zVAPO=AI+q5z<8EG$IH-P=x<;2TM zTGeIr5pYGhQ4I+bcoIs&3*_}Rq(tU9($h1zHTH!b+CWcjaXZ`|cfjsYbzr&GA-7%$ zd#B9aVDpfL7OAGxWp7PXoF+P6tBZ+`K{;^K^odt#1(rk*&1u{jcfnnuc|WYe{x~2X zmaY-RmF&z+=%-J0sii_tl1KrO?k8~|lncVa@E{5VDRWQ|hUL;Yw8W(9fOELE(eXsYu$^Ly!LJ8%3$b zUINAT!neNEUQ&q=hON!zyOJ8410iJ~XFupCybg_`v3V2u|^ zJ!m=>A-3)K^8A62?h5IiRU>lxLOKc3dlD09zTNW-?m{bs4i zqUE6-MaLRPE^QO;6~?NH9NKRNq!(H2(tP1w@wuZspW-YUAwIxi%cpf=Y<&JmtC$UG z5z^zzZ9Ql{%$I+^rb41KfC+!!R@9p>mFTB-(67*e_*W}7Js(f})$_fP?*47M7L zfZr0>ajzm3?3r}GrKvJtymU8J!3ZMYn(oH0YBUl` zRzN-4j@%Lzp=mj}4Z3^NJG$S0C*_qi_D78unO)bST6kWLZo>0&NcBNiq?~auzDl^y zgxp$qRtD*oy+ljKk6dWi);I?Goc3~~v6pJ7Q7ZK%*Q2wP$Ce3Wt^%2r${~$2=h}ga z9s}QGt~Zy;X{6q4P@*11O8F^LUQ@3RW=`jJqq)~HFxHl{Zwap^7=H-xazM)!FvBWI zx}g{ukM6^`M>p1f08OdKc^zv*YHAj}&@X$~I%&idcB-kiVr$8j~VbmrNdgF z5n4MEwH)Q66a_2b;KcXZBh}}#_Z~*7&BE?O&9hUT;dTu<<#BN0$f|iAYifqAoA{@t z=D|~n2g|cLcXH6w2+elQP0bq3X3ejf%MVIu&T4+toYAa;CqJ+Y*tgg{>~8iQ_EV&S zyLZ?R+1*lVGy5J~uQ%6wn8IZkJWSz~-bxxNn$D3*$ds;I(tb+{pzvyf7A@a|sZmm` z$1%~8VkpM`dn0Pu&chr*#*V~qywqM=FBh*cFP)d(3w!y)744M)DYaLCS8uO&@U(|l zH!q`Cr)GF$NqD5=pxC24rU{D=xL6@PZK4D^zjB}ho5Y>Wjq`1}z9`>Q0cAYkXOyE^ zTdpeX2`f|XN#+SneKx^WT8}MSr~m=D3Tljnao7N^bhTFjFQMAbgHa;p@$D6f*acO;h%Pt!Ofmq7Vg%NaoHGQ229d-CX8 zt_%yG#CPLOd^f3WX?DDk@4<^m#cOFk-<|IX=|oz}0TLwaHz>2Zrru^PD|e_QeM*&G zRT4!_2U^(OsLVvmAoOcLNfyFwKP{=X)ya8OhXhl&8^}|>V881M=Is!`NHo}wl3~v@ zfeg?Wj5md#Fq8l`D*<9-!QS8m&3zV{2io>h5O&vqF1-~Lzqi5Y{UIn)N6>K)VK2ab za=p>u{U^pC(0YQ<*#YFiATV}EgP}VOn{aR39~a``xC~c;d3z$BhG&6cdnp*TH{jRt zZu}uW45sY!_$t1Ef5Cq+EaSoWf+;(g=?>;=J=2THXNH1#dJGt+r!y}wFM~OHGqaQV zkU7GfVXlDb`8JDKceX8)tc3sxXf@_ z;q*ydUH?=H${=NuvahmKS+AU{ zT%&wPc}#g-`KOz=TQ|2!0QW@qe(qLx;{LMxcK1W> zSKaS<_;`eQWO@wosP%ZkW4*^-kMkbCdU|>WduDhRc{)5_@Z8|J-}AEP?_RCFqP()b zO1-9dE%Vyxb<*pnR?1dEt@N#iwHn`QQL8sv9cy({Pzu39reGE(3(JJv!dc|^pN^_lLo+GoGdwbpEFb?eO5C9S8mUeo%c*4KS`-)_Fy zzN36+`EKz&>U*n=Pn*~_1#QN)S=MGxn=5VEw!v+)+g7xl+jd9W&)fddu1h<8J4?Ig z+ih)kvfbVGo!V!#x3r(xep~x9?f>YY>R{?Hy2Fbd-tKUzBiAvkW514LJFe*XQOBE| zd^;s~D(N({(~eGGbY?n-b?)DJLg&?;Kka9W7e&8}^`W^^6Z^`)-w zcfH})+Aqz|>i3f02Y%nH+NkuZ3f0T11FBp8o&9_G*ZQyWKkENyK(~Ma0aF9E1zb|Q zsT0&A)i0^{sc!}P1@;M?7`Q3$iy&oCLQr|o;-G^;cZ0hH4-9@b`0e2Dy0!0?-EDlg zP2Dbrc!s2hj0tH7IUUM}CWMX-eI@jG7!#%oD-T;1b}XC;j|;bkzY=~TLJ^S|Q5De; zaW>K;QXg3txhe8$RNJWDQB$Mdj{2#4VE3Z#FLpoJ{cnv~O_-fx2M<$O>-kAJdO1BhC%9@mGsR60x)K#fh z(o|`~(^jTkN%v1Tr#Ga3m7&fk%~+T5tv*ygO21kElR;y!8QwD7%}mOil)2Z)8ncWu zjYmyBrU9mjHq3F@8$BRAAW_QUh$=;BCt7m-ANj(qr^5~V< zYiX~qdWZG4^?s)h)2C;j1${2&1m#rayxkY|&F;IP@1@*sxnpwQ?Z@}a?YFGoH~qE! zC-y&>*E+8_Z)4t_d_(@+{0jp@2GkDNSJ0|pNWq4Jy912_=MTIxsQaKvgN_t-EVLHx zDsm|*C|Xx^d$4Kn!ok;v=!VP~^7+tiL&pt0JgnoeieY<-TNRs&-x#hKK5+QP;rGpb z%?;+;BeF*==G!jsTf$Xt4s zvh}j9vt#>E`!0tsD43tthSWY&d$lgDZdu*$V++Q!dRn{%}Dv#FY?^QZncZQ!(brgxc6 zreAv|>zPe6yk^*DoP9R=*;k+Ap0hr8^!b?QmpuRX%+i^k%+kzSH0%EClG&fk(aw2! z&Oa}VeBtQaxVbCl@$;(Yeg0zli?7Z1oyX)Wce{b2IHhbp2@Am%m_y74|{0F!9*6h9c zVcCb*_7(5Duz%40(+Bz;IQmhqj}Cn-e!Tyn{@@3PQV+d%IO*{2PZB&>pPxHB~;ras2zi-(UZs=7&FT&iK*$$K^kT{PgC3GXC@FtwFc0 z|7`pDpI>JG+Tqvrzs3Hx?{@C(%Xcd8{CRig?;U=B?OwvYgMSSC zFUZL&i(U=0d=*q{|F8MNYvhD4K45(5r}M$=TYMXaTHDiJ5i<|%^)WolGfYF(0h zNyF)qoxIsBDOq!InrzLL%jmJ8(bOgxF4tmxlkpb1r8XLywTAjgq^B(mt60QYl3_K0 zWRk9zB(o}YW64HUAIYdHnN)F4RDye>VK@h5O$#`*z@UorP$?cjl9VLTm85}}s57-_ zrh+{)MRM}Q#wCF5Fq)b(wK0&4iEcD!;z6ix6)q&nPcvoC1Rrt2EKz7ZF& zpAM6SIg%h;E}RezcFB01MmAA4rvKGDf-QI?m?_J#6_0|3E6{pe1rps%$)__NnwAnX zre;t_gTcoYa)_QJkaTb~WK@I6Sr2kH)n}gMRj@aE2k;ndquv2^2H0rm$D8w|Zh)2r z>SzH$pxOOAhgxNexoj$LiJM7yvV4f7 z{}nIjRS7T4B)m+*E1K{ESm*-?Fp=Ie0(`)9Qwu7OtZq{ShYAGsdWbVA2eeS*5UA$; zIt`}2PTS+aT!+_7z|19!N!KsHj-3bfsVlR|S33Z2#GCMDyaigO-U3i6@eZ6d~xzKRCmukbbeHK1uAz7Fmk z>fEv7Z}7K(vO@eFaLOB0SHm~)k9ZvfpI9hZL38>Q|Aub^<=+LLm7#iEetivfLrOmI z8nX=y{ot<3Hb~F1?E~!Kp)ppM)KV7@xSgnTlDaAz9hZ%F)QMJY1OGa0OlHJZ@LuIs z+pUzNQnpL)DN}|{`;Ht*-9%)PtC9>Qvq`RiDQ+i%17JEC0{ERKQ_wxsV->y$Me3;VLxXWR0_WH@njef*M}ej2FhcUj2q+5c%VGS z6P|cUzAyk5(+U+b0vg8nFs&J1RKm1n1bh>~bQ98@P-$Tn_-JaVBL&=(1MC*+wh^ms zW6ieG-Vi}HSay$DsvtH6ph3e7!1XJ+apgFL0T7W=D0%p48vp~N&0IzSWG8l4;vhCM zMoGpIJ4|q>k_>Mec~=yMA|U&lW{h zU2K%*@d9nAXCGYHFm!vaR8z*STDB`tZ-re|W2>&T+AWXQ?kJb)k>98H;}65+aal{s zRdl~r0Z_p;s;bjIX&jvfT1E`$-`hUW3TAprL=TOoRZZ=P3TsJJt*s)G4izRX_Y74Y z?YOA1Y)w^Ju@E2^gT{MV9jemW%F6mj%fm8gE~IJ|VFGZVNJ%b;O{9#D`Z;q?F_}QYMpVj(Ojc2LDJ(zhNUOzG zAcs!D(iux?Pchlj66gsQk>1pgHW~t&R<0y*mgbRDc=3S{TF{G^a60`GNWw^F#qYNn6| zY=Flb9J|19Wv4DoJQ^e-h;^aiQ%9JgtL0XTAPlAv67m`!j_TGjW@ZFa!jv)=GMP*v zggD96Cx^sHktD$IcjC`zB#Dv?raK&j%`g>G*vtf`lBuFjV%#3s3gH4FkdvxDr7LFYgQ+o7=>;_u018rEKnYGW=`47#AM#&AknHo!OlB5{ zg;v<)o*~bYnWRI@Evt@s0lh(HkTyel*OpjI&EVREP^*XJd}aZa^O=Pp=RXH>{__AY zYOs975#B=72jkt6Mp0jjGPSa(|8SElnpKBcRCOq-prK}x_92toYGw`im|=rk!!#05 zV*mjNb@8z>sZnx@X$l}<)}y+0%xlaBW+Sr+EQedjTr!WmNam9TTwN^yJIF33>ojP^1aJ)r{(Bm{)L z?g9A>Cb>^2M=6GuYoZp4`6rg6bg~Wx(MTh7z=J{kqpMnm?s4V>RsW<2MtQ9tmscrp zV4J1FVzyf#u+CzqA_K(Y0gHmFEd+O1UY{cxtx`;ukglMBwXF1L*$d1?sq8Ycigdk* z2DgZ5X`z0>Vz>gk`BxxrH7Z{W#Ii6qlw`Rpd9_KrUja<=6-j>7YGRsIuUH7RqvCy$ zEc!Lc=9E-GO#g4l=BRlN07~zk(IJ+?hWSiau5k+shkRamGD)86Igan zfQzokKH6IIm{`u-WB!n)znXkY1AAICe=&bE|9~wUvkc3!9IIe?)`fLtmB@#60}HnY z>&bettyqEeW_^&E^<~?zZBYr^9^b`x*-mU{bdBx8c15ME3Xmv=&eHImVxdb;9!NSi zDFALH1e8#Q_h6d=F-I;eZNwnSL0}LK?`m#@B93NTt7x{w6(s?P##P$QbrxBeYTMLI zqdeKziWK-Hx1Vi?*eM8lqA`|~`Igu$mMVFK9i`?)h(wli8{3fkqYusFp7QXqZkt94 z5y*14lpnzs4Ko;+-xTyGKarw*L4>0dl+w~JAV14<)K^$&v?y6a)|0j5Yaq32k%}hhBs~TwSlTez5Y*!}Hk1v6n51=h z5_18ID2Hq!dm-v57nI0lpvfyqeN*UIvyFp|k#q})YNaAG8_Vi|mg3PcHc?t?CGcCq zrm^X41}KCyaMV<4m4cJypvnrMqjJz%fUIc9BY8_n-gG6qsT~CVJ|LUP7Fd(A+|C+N zkCmie9&Q$j+`#r=!r7i|FSa+^hf%S88Go`BWZZ3JJ9(Y#02%lVkb*(h?Osw{8D*v+ zgi#M<-Ka+Sv^0{6tC6sSQ}rcMmVng{YRIB4#Nbe2mXdrQi^EJ!UByD9Ae)<=ng6(y zrj-O)Q&ow%#$HQx>QWV`JPsgCuq07=Hu~{8*`@VWQRecv=+anQU2IuxLVZbGDLCQA zjy1=OtAzjBveBir_DZcLHnwKmnEKjsb9Bu(d)-)#MW-8KuN+%qjxUX|j~H9qEbHdx zWIf&wNRZKVdrOc)<>DYxF0N^#V~bGTYIZO?gdIwDlDEmOCvR?GUIJnXMNWtSr#doF z%BIFWr7_Z2im9V!D7Fkrma*1GU7AMXz=v$|W>rt90WCJykVP?Q7sL*>nyq2Sur?Yv zhy7VQXsW-0QJ_6r%hrJ$D@7W@e`&n|mFcUjpf*_SGz-EiE#!Sy@{SJ!9iL*yL2LEw zcyLQQpzZEck`GQ=Ff$^K?E zw?v^~0qh@pK{WhGvVYL9 zMc<5O`4Ep`H%KN8*Y?z;Q8b~M)5&XmE2`TjbY!=&+u7II9qb$In-G<;lYN`rB}Hbu z3vn2G*!S5F*u4;)v5(!)9$-IWKL#)DA##WuCZCWa^mb{~~q4Mj6T;V~;(M=G@38bq0jB(a%#VQqfMTc!oXm zKw6S2#{HKSDKBQBA{E=HC{CBy-lud#MLgi#=BDzpmavz&J*_-wF;F^;z0O{5IitPm zj3{|vPm&K|HgtPD9{he?_=5@ zG_w&2ljxuxEQe*p^n|f+(GtQYanbYw4b~mTLQGE?jYK};qvVtD5czN^O-KWjQMbw@ zEJB=*0S~1YNT7XcD;!qX87wxsN=+m|oql7z(EKuJ{wH!122QoE{Bmp4xdpJtH=b_; zF#B@jp=<(_y#+&QbVJDpH7(rgKpoW70Q!66Px1$x04%qbg2^*U1!rgA9ANXn8_&@c$d7@ZpZvVhF3PRu)^h7tacjt5 ztGIRKZ}Jb+0L_kqMRJ0SthQBJq_Y*0CnHB9PeXMz7&T;hkjdpXHBeLOqXcl85&+C& zJNG&_1C*+}gmGf*#0F%?22dY9GsMg2Y~K-@}l2tZRmsx;_M5f5IJsu8V2cZnSGx zCszLNyFSjH{4cu3Z%JLBgRZ~eELG+)isJ_H9WHRA+6WZ~!?x zk|W8<-0xIQ?!nyy{z=8uL|J_U@oo;g7^JYP2o63`iygiRmbGS^IG85);6p8Kny||} zgXh8C{1y23b8sO@5JSMeQ2W1;z`1Eo+!h!)NV}lU%bMg~&`kCN>35S(VS&{Uyj#UB zO!NK0lRMxc!>Wn&0!R8Xu+SwyfJ8DZdT;4m>;Fc)|Ah$B*=$873UK0fa3CAh#0LPD zK&i-*KnX#vzKy^HB^T6ODl3D04Zx(ASq3HmwCSRD-nSsP`GPW&V6!sAj$#I2!j=rc zq!;y#|4%PpU~^0(EJ4qP%MBgZN;GSq|Yt`7l15kKiNu zD2O%JK-76OAH&D;IzA2}niC-MJc&={Q}|RqjZfz@cs+06Ga*LZ#EX0uL_BBnJ^5aI zZ@v$o!}oRKPEOp}iMu#)S10y!VwDs7J29+NwG#(AagY-SJ8?HB4sqg8Ck}Jsa3_v% z;z%csa^mhztZ`zk6GuC7j1$K?vCfI(oH*Wz6P!5FiIbc-*@;t}IMs>MoH*TyGn`oO z#0DqMbYi0uo19p5;w&fb;l$Za+|!ABIdN|%?&HKcP7K4#b>e5+^QoVv7@xbmB56E_Y(96OVG@ z(N0|9#Fb85<;2xaT;s%JoY>~Xb|-c?ajg^AIq_H`K=`zq;30SlUVC@S?D5k75oI1;4cISY9UYvf{^QOLWmG5gbCq7gb*o23Ec&apcSHp z7$H{B32{QakRT)qNkX!aBBTmwLOL8M)e8m))iw$yK@_rt9zwRzQ|K-95psmSLaxwH z=r806`N9C9Ko}?t5(&At05nOlB3w2yPmjtKC zGT?#CRoEeh|5vQUI@Zp)YnBD!tNWGQ5UmA-rs53A||K6?nx;1HXpf z!+*>l;XmV#!O4JM_`h6yT)MeLyQI1FavA0_+{NlL+NHv!)@7^oV7MuG?Mrxt?%6<$BKblIxeQS6#nx z{m%7!*PE_Cx!!X9)%CV=h_X`YP)<@#SI$w+Q_feuq}-s~q1>%}UwKe@N_j?kR(VBv zL-~&z=caJu-CDVIb_;Tgc1v_Kxb<=?a2xJc=4N+W?6%VFZMXN`K6AV5cE#;0x3As4 zaSw9W!)b$O+?Tj7b6@Vh)_uMEYwjD}H@k0z(+97+zv2Ft``hlj-A}n+gp&x@+^@TT z>*3+i&ZC1zM~}`PejXVf1~{2u^2mkL36nft^mxVNRgYC3t3B4jIfV@#TRrxB9P_y7 z@x8|{9>00q@%Y{250Cqvtf$}^#kY9{nlAqqMr{6%oArRqj^BeCs1>*b{`MvD7)Ni@pHopUY2mOxt zedc$}@0{QFe!u$NSGlTMtAbVWszg?p(7(`s zy#Fl!m;4v|FY#aIzuAAQ|91Z!{%`v4^FQT(#{aDUdH)LmLV!;|>wq=^Z3Ef|bPVVm z&^5p>z&}785EPIWkQLA~pm#t{fIXl#pe|rafHPorz~X>U1C9n94>%ccI^gqwa{*td zv6@x4QmfPf>Ogg{Iz-)1ou?k49;hx<4^|IV4^t0Uk5G?R*Qjl3hq_L^P5ruhhx$$R zTk5yfyVdWi-&4P@-U}xi4yZ4wzfs>%|DgUc&?nG0uuWjsKviHsU{qk=!2H01z(IjU zfkOg^1r86i1kMj!9k?#=wZM&m`-9wqe1igl#Gw2jbC5k~O3?E`vw~&^%?X+t^kUG0 zpoMTg;^m;FLCb?y1g#8e2wD@gC1`ulj-WS#P6V9_Iump@=zP$Hpvys5f^G!e4EibP zR&Z!=OmL6j{NNG6mBC|!rv*O~JR|tI;F-a*gXaX#4Sq3rLGZ%hMZqrzFAZKD{BiK1 z;7@`-4L%xtJoser>EO?U&jo)Gd@=ZP@Ri`Ng1-*_2F_z}-GaKMb}Q*dx^3xpq}!!# z_d>Xk(2zbM)(}U?^C7E4-VJ##S8uC-foshdBzlZz*l4FNZRcK^r zT&O9uXJ}#Qh|p1?_Rxu;vqI;GZV25Gx;ykh=x3qlLca*T7{?36ZlSUx=I+IY08H$n}xCBHxL8FY^7!y^%jh{u23H5`u`;zY4yYK1#MfbZJK@*^f&?IR@O_64ZW|(HUW`w3xGg4Eo8KoJmsnk?! z#%S!CTFqn)(M;7$*SxAZq&cDaQuDp$w&rhbE3LP-wYH76owkFvleUZ2PwTH8t{tr< zaAszj_8ILA?Q`0h+F9B;+84C*wDYwuX%}f<)~?bvXxC`BX!mOOX%A>W)*jM+qWx5R zRC`=|QhPd@kB*4Wj-C{KIQn|@UokwKw`mpQ9n(6dO-x)&LQG;za!hK>u$bX7=9p12 z6*1K@^J3=5EQnbcvoq%Xn2%#l#GH@05OXo+a?G`uTQT=z-D5ptTg7_Ec8HCPjf>5W z&50ctTM|1e)*d@0c4q7cu^-0ni#-tgQS8Ck!?8zVKaD*adp!1J?9JHQvA@Uu5qn?P zMdzne=|Xkkx+q;=UB0eBH%M2c8=@Pg8?LkH>U8zG3A#zT=X5XX4(UG8eX2XEJFYva zJFWX%cTV?(?xOCp?uza!-PgKrbl>T|*WJ|pq`Rg2MfaQTj_!BeAG-UxzvH^ag~o-& zMZ`tH>7n6qBjQTpEOBLVHE~Pgmc=cPTM@T1?r_|ZxKHDb#vPBl7x!n}{kXs5QM@uf zEIuMWGQNAfHoho+Nc_ybK>X5zZkzXet-N&@gK(@ivJ}3*ZAAYp$r!I>~MVS2)hgy$1BCTvdFlCUk|^@J}HE+$+` z_%h*Y!uN@-6Wb)VO>CdoF;SgpOcWEd60;L~B{~x862~UiCr(IwEpcPwro=6Y+Y*l_ zo=iNQcqZ{|;`t;diAz!>xg;r*qLb2-^ht&!W0IKEH>qFJ_@s$Rlai(+Ig=Wa)+DV> zTA#Eb>15LBq%%oplg=l7mF$wNOm<85NcKt=l0%bYlhc#?Bo`!GldFD9mpn6h zcJd3!i<4i26I7d%wQ+lS9 zrOZf~m$EcvdCH2El_?Ey=4xHawv>G-`%^wjIht}KeA+>txDUMb|CHJw8Lpf(vGH`NIRAGpL8}|NN=6qCcS-n$MnwWsp;wI`gCKu zn4X>9J3S|TRQlxfS?MpN&r4sBzA$}p`mXeM(%(z}ApOJi1L+6T52s&Gzn8&hC^OtM zyfTCgpN#Gq+KiYCT}DDiaz<)KZbnhY*o^v&2^o_zNXE2`XEIh~Y|q%O@2&5v@2Ahx z56}8zp7uQU#(xOU$5Vw-=yE7-==?E|Azi8{oDH8`giqv z^dIOy)bH1Sq(7)XtUsdvOn*#&LVrqsMt@d+UVlM3RYYpoS8w{HaTMXL_uN&TgQ*Lh?b{pO`>@j>`_|UN5@R8x5;jrO|;WNWA z!wJJF!x_U_!+FC6!zII)hO35ahUc=x(`D0D)7PeNP2Zb-G~F`& zYPw^(XS#3tM`T2W=qkF4UZS_?E4C9mid{sNs1}38P%%R6E=G$wF+ofg(?q>!6tl#h zVjnSA%o7X5LUD*#ERGN@V!1e4tP;nF4sonFUYsNnahf-{8hXy-WBhOe~N#J|777THcOG^ zlBLXY&+^P_mF1n)I;%}qyQ~gbowB-Q`DOWMsk4Hzx@CoCg=a-(bAqb|IKK$$Q|EAxp9sduHZmiw_ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 60cd954499d871e484fd85a784889dfbd0f67504..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18453 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings deleted file mode 100644 index dab921c62c0301db139220a321b9e43e27aab4d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5814 zcmd6rU2hvj6o%)TU$L<$Er=unE)gnG8;KGLBH9$?avM8|8{4tgc2fUe{{}9B_c_PY znb~z4w?VX8`D5qf%sKD8=VRudzkA_9_&HSJI-Kj9|2_Twqz^scg)gml-}=6{w_f-$ ze4!`K^!b;e4l|8<6$W}H`Zv_~EX>tD(lZEswbg3l_g1~M`uHj|>aW$aRLfktRAHgH z1N~0){YGuH55w5nd_|YtsC^c8)c>dEEhH29OZ#8xZ5Xa>j!R{okyctr?pe4r`Pb6s z@kXm31h*J;um}sW4V~tC7HWH~*4Tfe|0C%*)HAX6tFV$TjQvXwGLW#4y|o_3(}sqP zwfP&`u@^tA(RV4VJJkHSt-g}viP`;&q>Lo9R?n4T*B;MUbi96(ORSRZe8l#_vu#u(65qZSTvKq5jkvS&ucM+)%LbR91W4;$blJr zx-m(}!YZU8y<8RfZpnW5Mtx6Bw=-!q3{y#ont`VC>s+!LjeH(X^h|{es|~_|tpLy9 zE!LvV-2TDSG!o8(Q(uy9HEN_^Se&~;zk)9*IC zZ)=36*yC$%$Nq^i83u3Khezvu!UN;Zi=B7mx;u@HpJs>gf?7I*`Pj6FBQTGs=<)M%&Cimv?xB&-`0%Sczc^aVfk?`EJYwNoV!jp3mqLQajjtek@skN3ofp>$*qvCO|~!{b+btJLdwT$%OM z7VHn1lDxf=z2rm3g{(+MWhdOOspQYq=9cm=<&>WG4b}`4=gYi^x+>|{^JwedxA!p>ZJSJ5hRCj%0 zga^8ZlyzqEI-<<6vBm2)d=;;Q1sD2wRYCs2lbeF+2igO#^qjw*^OuSbj9p3tcrz0x zkP546>szdM4o}B}(Baf{g+D~*rRqR>#%m9xf@oJ^CC~20!!04UU?E;Xh2-dzv7Xj$ zZo3as$Fgf^>&;~wykvd+5#K_0Vk(?w=RXIusNtwYiQZoO5&wwF5wjG{8?`f(-bN$MZGb_d)Q5WaQEQ(=e;;O+bobO&g+{}JFMrV{zG8blPDAeVCH7!bN~DX_Txu6c5w-zlWo&&);J81QOA| zz2YymO)_6l~z5Ghs2wPDjaIhh#O52FJ4MduO~KpsaGO-q)1XD zj#P?C%RB;k)$9Gy-uIu*yy|ou$d8<9K0GRP&n@xRj zNz&pe&TsijUGr*#8JsLYw)9KxoBXCUo}%&!^i+t?GVUA+V?QA!7N1JuB0LmI><)2h gSJ+?cJ90bEf6q;e_DvBrtKaaF9bC`+9x?IzUr#sqdH?_b diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 5112924b2ba93c7569f621bed6d7b21785b4354d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12364 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib deleted file mode 100644 index e24e3fd6ce9f01423b3ed3d63b8641bb0effa8dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21761 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

bA)y*F-ol0HNFYNF&RgO# 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 azQ)Wk-f^DYQ5NeHW4uB2B-3cyasM9-hXL>a diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fr_CA.lproj b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fr_CA.lproj deleted file mode 120000 index f9834a395..000000000 --- a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/fr_CA.lproj +++ /dev/null @@ -1 +0,0 @@ -fr.lproj \ No newline at end of file diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings deleted file mode 100644 index fec4d0d8b669513ca0c0b393dbed8baebd9f5fd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4936 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

?)?RC8a%(q;q>dLt#I36G68i z=;nZKW=FPzgxw+5Z0mUe0sy|0lw3gpr(A|*lmcI)l#~zUOZk;516jn9fGEiNCAXx* zo1^uR1%zu3xkh&dl$!g1a@8YYj52y`ZWl~M7y(y#RzrKoX6w{aSE|&&wF-}=r;7b^g|)f_1SHjS7l8`d zMxfxob>dJ^Q9&&t_&cSmDHWxDK?HwinuIV7xU8e}lpk1!8sKytQ_nzFxNS44B$7-L zUyzm|mJUqb-)jC2)2kU~I28dflUSJJnDGRrvKgkEq>>4=Ax}$xhazr<(u3*=P(oQK z6PSsuF(WbcRtY1(>~A$}E|Tg;=QVHmDR1A6607$hA!xFp|j+c3GU_1yG=O}7I z8z?0+iP1v_ClpelNlXf`qZqVb2I{8)5xMGn2qXmATd zM-6TyDN%0v5_Wnx-}-Y101{sCNKi2#Pz(qZLzJNy5by`yQ_ToS009XgAOQp$!!a4bEYBTdP^9nPanZe9tW-+fa zuQ9WkIn3+KTxK3KpLv5>z$|1IF^icc%u;3`V zPJnDWw#ooyJ7s%i2W3ZPpt6&)GsnN9%{gtt%i~nu zN+MRcdPkk2PD7?LBZ<3WM_i9a>J*~cjUG&f#hloDb@Vix@6Th3x&X=KjHECZdwYo7 z72+0gv!NLdP26QXl2~FeB#+udQlTq~f$)7l2sJE%Tb#%6Wqb$!PKn@7W-OIU*(et^ z0d!$9gcPPxuTV3nSrA&715BO|EL{(*dmCp@KJ>XXDv<)ev}?!kfig0)dA$ye8f{-UbLgT;_ej=RqKx zh9Fa42!j{#2lGq#L;1t`rF{)hY{{3il` zfl3f2ND&kXOoAH0RKaY)V!=kiZowYGe!&sJF~M=c83;>U5L|-5@m0YM!52a#^bxib z1_|{LQi>MF3gd-Y!Xn{tVVTe+^ayK(^}?~j@xqscbA?NV>mYEkQ@CGvOn6>+Rd`SM zP=rJQqRygFQD0GlC`pteN)tImV?-_pWz>l3L}NwcMH565MTjO_seZn=e}_+ah~c_P%VJY_IH;?6T}z*^jbE5TKPqC{_c(m|_UU zOp;HLPnA!TzapO@e^owPK1aSmenNgr{+B|c@K(qbN`_*ijFaY^x=;t?!dZ&N^^w(Q0%WTGLe%stMDCYa%ttnt_@e z%^*#_rcN_fGhWl6nW&khnWA|~GflHXb5?Unb47Di^M&S1%~zVcny)qYHQxmn2agQ4 z1>1wGgX@DQ2QLa<9=tC2-QbDs~C674YU2<=F%P3zIV zs-3T0t=+2KuHC8Kt=*$NqP?QMs=cngslBEBAw(V$8WI48j>E85t12_6;c#p z4H+F`3-N@^30WAjCge!S$&l|ue$y#+0lE-fvMyDZ4gsA^U6w9KR{?>Yg}TMMrMl(1 z6}nZr)w=DveY&f<>$;n|Te{o2JGy&%O7E}lq)*YO>HF&k=m+Yv^||^yeSyA6KUiO) zAEqCnAE__XoAsmg75dS7m)@hV)xV^FO+Qb+O#hMop#G5lu>Pq2GyMtuDg7D!IsFCw zCH)osRsD7SP5mwXZT%hnJ^hb#1RX`k&~bDRx)-0_f7JZw(L*Jvnp}(cSr+=V-qJN=s)Qv25jIN1O}18 z%OEw#3<`sf!Ozgf5MXF;=xFF<=wb*mXbf6|&OjR?4N(yO>TBp{NHh#E3^9x_R2%9I Y3k++>X$aEIaQa~XFLM7azlNs&2VOBL*#H0l diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib deleted file mode 100644 index 867b7c0b24463aba0065cb1d28bd6ab51d69d0df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21814 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 F{{Sb7GOqvt diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings deleted file mode 100644 index 2a727d3a389cee3dad0b763ef6453b4e5e5f4692..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9352 zcmds-ZBJWA5QUddQ6uF)I8jsDsw8UrF{&Ecq*0Vt1xVG8#=OJ<46<=(keZ*~_B?wS zcJK8CoTwpfg}}ad-)3gdoSB{FuRm|3o9Wy1dAgf=`u5$)w^ym3CVI1;HuW>ow~e%) zj`VF;pM5=T>bIwFqx?C{y~lb>+gr69s$VZn^?oy5*SFR5D!G^cGP0*Pd+9(u$Li0U z!#w6dbM*CnGu_eik=mzPm-XJ}?>#*Y(~jC>ouS4~@*KNrV_s$o>5ywzPgC_8NDed& zokyDSDE*jj=X!EbIZD(u)(wR zCin1cZ`AMI!YKFVFBaZbf4+^<#t2NWP`9Fa+~~{8^7TBNUxH zC;jLjOo6{5dtaW|&obWXWQLL2?1y_=d0Y0pB0pu^j1080!trmy(5tJdy4EYZ%=o2$)= zeOcFR4l}<#k(oWm#xON&!|~>CIG8cRjQFD2?ew+!-^;QNB;`;e!XM1fzh@o5FUVMt zhpeejc0*PPWVwC9?QLtL>yc)jwcV0DKB6xCkF~+e z-HfAo_`5Apu#VT9FY=aX*S0;lUX@*I@4&)+#mjnEK=aM?ea>$fb1`2xqx~@F2*&H> z?&>JB+c%o&+$6q0BD6F@ng`nuJ2?W#;`rTiDLV3ARI4W zpEEnV42-bGarSj~0`386=mvW`$AVA0@;UmOEv(hFLKOKHKH1(uB5|FW(x-{b{TUYB z7hde4^~lI~;b>Z&=@$lG)?4%HETfhggJouU;(8_LJz1j3k7ig<>L^uvCXDKw85=N9 zM1}X035+#QA9ZHDn`e$3|LGi(L{zKu`yy*Sx8o=gm$ObSKlmp)kx9YtWJD#hu@lVW ze1-TkRBtdfQk-t)Z|>q#+lI=c7xYB zMGu9Ckjs4kaqu^5IV8g?$+nB{fjneuN_IIG16!s3@NYv}EnU-IU0xb{dO4P37oEK~ zQC52==R4|98y~=4v*^Lo;(P{AoMnUemW@zFR&#o!Cisw^OS&?%;R^~K+ zO?f$=Na@q*Svi4E)a%m7xfXoh%qnIj8ww*ni_arhdxtNoMp|;`R*?x^ly#IG?4>Ml ze!Z{GgFY<#2#tI~3C0EiQU7orvaT~7H5=*;aYFd1%Ha4OS=i5#o4P5OF4{cHmNw@x zdv||!zMN6d9!<{RdU99&#I=li1x~_)%>HJLI6v2{F%etvQ&xR0rU7l_8N`ro-zQK1 zq8F>#lB??NdNY+L_MEZQcLNj5%dA_nlF!m%ecOm?0oKN!shQJ$;07wh_Za7L|B zmp-mXmki=;M*9?6-S5mK&eQ3I?Awg(oEV&2ckdS(xA!Y-Ka2cr*`L~8mj^sZwGa3y zyx^f^C=nhW_RYr&?Rw4i1#R_+QfUKSHGkIZS^Lpt;jWgF>~!|z(MDZ8qGS{AgS)eL zhkOqI>Drw~jotB6U5}ww2B%SV@cGEKDxMq@gC%aHS_iY5<1vwmXgSPhXwK<9<&#nM zf-%Tfh%)WdS)A{z8)v;5bWvk=GFeE~2+rqE-y@A})D^Ba&}@$hM=E zzQzz1y{#FyGV*Ke_VQ`Z@s^lc?6Y!$X5Y<5zK1;Iw&ZyBLt%c8}YdW&q8K66bpk>&t~sNH|7lK z*3`S)Y24RHq#38WzW6}Tr9Q>%&B{vmEu6E+x;|Id!c#dhP=PE6SeEVZ5HM73^CA~< z-jsCK2|iFTjdw<*s{N4nacXqs9J#V3WHIi?N@daiN#U5}h*Zwd zWzR8OUX58EHTk4LrE|NUKV?$lz& an9;D5d41{BLu;?(P8l2!hvv0-c;nx*yBnVX diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 4d7e8a9425bb48f6b9d30d08b0b2f5df3821777f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12453 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index e27ca6db36c2d311a481b01bc5815be119c70dcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12375 zcmb_?cYIS-`}jFGvq>{LC{RjClcvcnw4}R~)m_SHODB|3LXx(jX;Ly;%DfCgHnL<2 z6l4pCh=7QIED;fqr64i{0a5W)L;>OVoO@d+;`@I6Us4fh3J8FCpp1g9a zay=3uF=~f2C=`XGNED5dQ4cf_Sx`BuK;zK_G!0Ehv(Q{L56wr5(F(K@tw9^mduRvR zi#|g8(8uTyI*GnO7tlrY75W-|i+Pxj1z3ocI0T1cJ&wh3I36e9MBE7{;m)`V?uxtN zY@Cbpa9>=AOK>T+;Bs7p-PnW2VFr)K)9@R30bY!kUWI-{5QbI=+c-;oJBQzKegr_wbMSKK=#&jvwO36rwOCq(qbt)q-kG1yXIOAWB8) zC_P0}1}ch*raDncRA(xWDxeCfVycRofhqJ9PodtSw&2m!R%#pdF14L{kJ>@KPwk{W zpmtHasXf$()L!Z%Y9IA6wVygb9i%>?4pE1xBh*pqIQ4l^sNG|;T|!<+f~3eB$&ef= zkP`VIU*w1UQ417+TB25{H420$2(?AQ#W@A}4u^YCPC=T(ZUY#he zf9U?tfErP9I9!jKN>OSviRFrXh-w73QX6psrA zar8DoKe}HN^=D9fn5zSd0IVV#6@4Wm)Qu4{tr-=gW2}sgu`@MH9W#;{!*o20Qcx;NgIWDi z2FgTPfJ=eH<1|@7B`LdB>AzWq@t8UWgmX0h2|e5MolP^Jt9S=nqLw%(2ktI25VZLD{A-04;) zrzvGhpPYgoo{9>qy&}(PbvQx#tiI$}M!54Wt{R8kY;l4t3OqFyXRXyz2N>68+Kd%0 zz&OV`w9w%(Ri+x9{c{R3?1WWjM#f0Rj5ia&NEnF^#tia04@eI}g8^w@K)nk*s!>t#2^~~1(PPGx zj*5;mbWkP48OD5rDv=cpLsiIzs*xQzPz_8q966B-xseCeqB=AJ)uWNX_0eby8jHpu zrcCLZQ;=r?s?AnYw%rZ%8Er)EfPqaErh43Nhn;;ZQ~D8JLN}0+1vJ}jvAem&1?rqJ z++&5|Pz74^971%N64uZ2LD|*D3L1HL+gju@9W~>K2 zZiY&{WAK9eUTBgT*M_Z348;|mHSXId}{A3R5i9m*DThMMiizcE;=rv&6WHbf6j;4Y#5ov(L%UKS%oEx$PEd~6zA#bB4Xc=0L-a<6+vWdyWep%{3uFutZ zkk#&T8*Mgj6bEM&YA93svnrkIaoa3z7*4FI!?_x*LaPxC5&(67UfX;nuSM%n7A)03 zrrm#AsvFU!zb{oLh-veDoxmbt^*qK9|6I?bJ8^pcZ)*Ns9&Ke$`JjWrYInftlfV@(`lBb1L$lsnzTSu2op+Z8kA90WmQ=l$;vBrRat9Z zrQV(JwyZ0pXd=hPtafJDSCzxD#a9NB)1>tgOZdf+vXG$xhziBij*5omTXuE*=Dc? z)^e-G2}_>qTxbQ=0^RIm96?srb09=RNww8Zs##0J8bh+*xs0_Ivg}y(ur`kMpqR>gGKja%&;$*7>gHE&J2a8f@!a$e20tx z+ZE0rB`#C88Z{~^Dz<|vE;@?X`*@-=QE{L&u+TY>rK94aqPR+SC&nVweH|8KFDwBA zzZM<9awdXFWs1NU27ePBcK#lC0|_Jd7n0B(T_aZ6N!TZ6Dm za1aPM7`H>EV4O3|R@MXHHVYeww$fpPEs-_lKykX$SW#GCV{v&gNn)lm+3~!+fWj1@ zHIgwfh(l0~y02t9vZe-WaTpkrM$aO}=`_}_hB|OeVAp0}xgj))*nq=vd)xs>;7HsN z8*mhkW}=vACWeV+;+S|Qfk|XKF~TxsN0XyE(nxG@WQ`Gw@KA@*X^yOMI;yQMi#ej) zYO_R`xE(9P4cLOq$69PvUV5hL#RwJGrg;Gkj5mzU;{Xw*?qhKq(~WK;s9ht3?6ksH zK}6+P`W31&>?UK4%R@|zS(WE-xj`ANHEvaHRAlt4W3tWl_DEx8e6%^%SsPp7Nvt=; zn?26jx;kUbh-&zcs;Dx1T-8yA*w~s8!|Oej#^{<6uG%_-B`$8LtGdo)Ofbi|hSqtA z+e79r%+AbI)y75|UY)Fo{+z5=+gfl`6GzgO$Fh=07}npYQPDBraKx}`2^tz7J7&y9 za6Ei*cbtqBz1L1jWCvg3u5;&$ih=+$Oa3x_n^1$LBhO4j*SED-YV7Wo; zRfW^xv76HzHV5%y2^MS_j6(sF!DKOcjGwPE8Nnv=-1))7u@g=85w~J8iE|V1s&kVH zCg2>%s211Z5x5?Y#G~+NJO+;?(jrq4@qlq>%LO%HG>Fp&tH$Q2AWa}M4vSnSTPb9E zFg=So-)SIOq~IB{t>^FrJP~G?1T(#cC*vvjbvzP=mQ-5Z9Q0~%&p9U)JXub>FQ)8m zh>SNxCq%`?B*dT`cxn11sG^iSrWccY7Ei}B@Js+d3(p3%ol^)}kPauD?6fqPr;o#I zu_?Wn-b~IJJQsS+!}Fm!5>8&mTpyoGZ~!Zb%^^Bl4QOZOr}XdFzf>i<3_*dGaBhu6 z3ZuzYlaiO$8@eDnAWQyV{``I(q7U%-GJ?Q*x$Xaa6PPV76ZF~-Prcb?szwNRK}dAl zRO56bGJ>gQ*HAQyve5>Jl?LVf?n_+3HVPk8`DWS5z5<5#*Bi-^4(f%aSoJ|5u(&J z?$mrJ_k{9LPgPM0lsiCqbGb9K2+G}{e6iBggOpwInX3tB}&_5bw zu_q=AoR+N6tBUR61Se7jZKSd2b@<@GXn6dhW|9E^*~z%l$*~I4SEy}ehtBu!-2Gu zS?)B>;(!rmb}nulITdoar2)=%I42uf+*r!^E%^q13_P9rz4=}F26i?l^r%M>Y<(BD zu4&d6loQ(SJfC$q;M$z}=KN~n;Q`>68z9?&LUM{H{BZ#`PXO<##?eG7O>zM`=LCB6 zH8l%o_01l<7J747s3thetfnt!-~S&{6u zIEz&9|DE8R;5L*l2`3wu`xqVJxP0ir7qaRypUbGT9Sf=Fso`WWIFl;m2GpsRe zHvDS1@}h^~g5gKQIm0Sw`GGf&_df3<-frF=-U+0Fw>`WAyxnYRGjA_^-+eyrWew+e z@Un&zeKR#`G~tlDQKy>gesc{V{A%JB>E9%&VJz2Pl|*xmArkv{7&V9UvPIye!>&5H zMjj;>$;0Jw@)S9ihrl;lo(v_8TrKY{ZwakEJP0=nn38Q1U+!F>&e(iZ}auV*|p|W5{qVSzN)YcRwg$SXA_#{Y~m}iMXHxpRuRl( zg#$Lxc!)azL_64$m-}$*p5W#HzmmxCA65cCm>4z1nz>HI`u$C^_B&^dk)i}ughH(wbRVUkcM%n<5W*erFzbYTx+CQ=EbNWHM5 zuqTu|kzQ_aIAOm*X^xtDr?sNet>R8i*>+Q82UWBo3U)W*Gm$b+L6P$av zIuhrDyo?0=DSwFh2Sc(&50)w#Le8CG&&&WHAQ!?g{UN++0%=wQ$Lb))IUa&|)6pCV zpe=#43rV_cLEF&>kajr$VVlp;DRd59g8k$s1U~LVnBy_VScGNR54Xnc;5gbIM?=b` z8ysPJ<9ys74*^fx4hfdg;F31GO0vA_u6?sB_d+>Idop5AmeD0A2_$f|tlk zKlwtwA790f04et17x7K};ry}u8T=*u z_57XuL;NrK*ZBAOPX#hTkf6OFNsuk*C#VqA2__2`3f2nV7aRr)eN*teP$&!l`6Phc z`U{5%M+s*LmkYNF_X|%8ZwMcVM55NB_M)z$T#-@a7EKl{7Ht-NEIK2)Df&Y!6}J;d zi!;TgV!L>Pc%gWsc%S%;_Ijt*Lm;v z{>uATnM@WYOO}<&+_G7+4YE&US7d+4{p6AIY`IxJPQFyWQ+`JNlfp}(Rir2eD@H07 zD&A9kp}42?Qidthlt$%P6UTfppq?E&Wl9<^-SGNq-Z<RhWwtyQfv zT35AxqxA=^zX{|Ah6nZytP6ZA@NnS0HvVlow=uPu)@FN~uY;(d@SyylQ9-MNP6Rz@ z8{9UlZB5(7Z9i#yFE}7LIe1v`{NR1TciQ>2>(QP^GABszs_ps{0{9 zAw5DoA*(`8hCEj5)J5tE>aFT;G!jjsrd%^$b5L_Xv|VVQ(9xlrLci8}X%n@T+BdaF zwGYE|VI^Tx!afMQt!t&r){WF{(p}ce^xgHt^$q&7w2)4utLWwQscht?ie$Kixslp;HHYhlUOpBD^C~B5ETxMO=#vi0mCXA@YOBpE`ziEbaJ4$D=o>Oaxp(WdC7(Pv|1F_|&rVs^#+65Br368l!{#W=sXK5KPpp{8Oz=qA{bIKWaE%0#$02A@xjpSq05HeH>H{0H2q*sHqSTTv2?Y}wR~UR zwR~>*?TW4y^D6FCcCTDmdC!_=U1I%ZSdU>VhCQsxty)+0%vNICS}m>~QoY;mYp=2& zas)d@I8N8JubEtPb$HV71;g(m?u1X&ugA*wcTo$*8WjfT=(7x zpAq&EC+frNr`CTzGIQkHqxhptqYjP^89jdVwJ|AUR*l7DhmJisPBU)OxSJ4%SU+Ae zzH0pE6ATmPPWWwN$;3UA+D>97-FPkQwM~=dlbw?Z0C@b}bHFJZJHfC6!CgElpjzby?7|smmTNH!nZ) zR`Oe0RRW4y*BpI2@$C(31J_Pp``0@Ax~uE+ z*B{!Duwlc-ppCOPQJXxQ?ra{o`P4h<@9f$Vv1QfPfUVQFp>3XRci$cI?)mM#wjX>i z@x3iOv^$o)@Av++op@*c&ifx!esFbH|6Qkd_uPGOPv<@Fe;E1Uy1gNLmwwdZquKi; z`zGys_VLJ%AMCH$fA2uWfg1y#kB@adw)fMd zPj??rJpRFF@t^HH5qIMK&*MIS|785honIt;vFlW)Q+rN#Ilb>p_cI5+O#kx8+3d5Q zoy$3Q`h3y(ix&o7xO&li@%C4?uYUQu_Up%&7;xgJeWUzl;gz5(4d2q=ZoL|R^`mR) z*G^n7xPIw|>BbM=xxRaHbJ8u@t%cvW`+mdi=-YemWZpS-cfj47Kh*s2_}=6neSTc_ zlm4e2KPUfu;(ovTH-B;d^6Wn|er^5hy5C}dJNO{)!Ij^ue}DXN+8?d|SpR3@pGO~+ zJo^4|-4oH1MSszM?Rnbk>E&nD&z>=TxKP|e{3e8v8so+!2D=(B#1N>1d>DD-IxWFV zUkW@m;AL$3>_uFN>-QF3(G-Phz>qL|Ih@tNhO^c%xlCV(PUS=RurV<8Jb>0bIJFM1 z=YmtI29#z{MUmJNH_K-H4x7t-9{pppdU!LJ)#LhX#oHPqb8LL@ZM^k=M;N!`_x>JX zWJ;Lg#>gQXHiU#R8#YX269{b7Fed7sqlOZQ8t!X~8bZRLfa%9Y1)m25@hA8Y$yI8S zA&NmhKHfnjYxz}UPX2lP6QZBT@TcI5art;IAvS<16*Fuq{3Xod61mg{r1+u||Ic(7 zJ_A18X?zZ!$8vlTjluiSIDE;sM`B-+P|^Cr?H$Anf;7iKNR0JUQVwMlTn)Gdj(PKh zFFF3boCx-STV4Ypf?KR3Zi54%6P#KXjJgI+c{z+HE`2#XD)=SkY6y;4;D`hvkTduS z#00;^SDWI)Y)pDEQwC|8f;y|)RLRNr2L6ssXmPnYHp z(PMMFU?Rc@xUsVu+FLamrKY+vr3P+Kcq~aO_RkgB?5+=xRL|Y_DPkLeg8$WtL!m7d z+$4g(Q@R=sC+%Jl!QYuCAxr}P(ksV-FRR;4f16Y7%a{)O2&+5^pKc| zfDC6UlMd`C0qvK8mIi?eYCu5-fPze9FK)EVkaOi^bcN1UA+>0)mMkvl-#B5pJ^gP@7K zb4T(?42GOhYse+EM{y9f?+y`$Mffm2fxpJz<3HgVriO}#tClv(MU4erm;jN4$<*uA zG-?L0cn+|4J}`3wwFxd?9-+RVzNT(a|Dhg2T)~Uy&uhVJ$x}gWA(oc}(S=gpK;B^9 z5Z+Lp8KMl8ykR^W&(5oXc*8{A4BirmH>}~U<*ny!gowk}yz6`(#J_2XEp>zFcQL;o zzmz|KKZsw(H$v>8oL|Ye@+a_T@)z@$@|W{h@K^Cy^Vjk}<{#%j6Zi{Mf=EHSpjcoM z)CwjEW(yVzHVO6!_6iONjtfo*P71z+Xv775{(rxq6wmjqSr)IL{ml6MKeXSMC(MCMOQ>uMb|~&iEfE*i|&dkF<-0{ zhln*|tym|f#rfhwak02W++RFEJV;z7Hj0OeM~SzIw~Kd(cZzq3_lWmG%;SXkbMZy- z9q|w1AH_e5fAQ+#mF;Eqs`DD}HOp&}*A}nCUe~>TmUv6Fk_1VLBv&#(;*boNxFjA) zoupneN-{<=7A^=*kW7+Hmb@;RCYddHLo!dYK(bA;TXIP9ImAe=NUln*OTLrblH8Wu zmE4ntNIOVVqd4+to{0;d$`F#08 z`6Bre`EvOR`AYd7`6c`?4ge5$yj_(AbV@kH@diD0<~z~T&rNRD0^u8dK34p|qnA!K{V z{*a>(=eQ8^UC5n~-$S0MMQU$#h+3o8Lga&1cTx9M7pnWIOVtC_7ImGPQBPGbP_I;f zs{Ty2E@-|A?G~C9S`bcYl`O%Hn) zqBiHlz72aA_Eaa+h3h)#B6S8`v@TW`ugldLbz^mmZh~%-ZnExm-89{D-8$VN-4Wd} z-ErLs-AUak-5uRyJzw8mAEEE4kJ88J{2Hhz_Pzw3-g3!)QGnPIsUqX#*Wi$I|f-UrM68(B0@{I+aeRGwB|5Pr5gq zL+8=?bRk_#m(g$0E9nM$4ZW6LPj93*(_83m^mcj&y_4QW@1gh7`{@1jLHZDVgg!`Ye5(zDR#fU#73nSLy5Ycl0g#Hhq`ANB>0Mr~gC$M*mL#K|i9O&`-k= zM7Q|i!fq3)hE7g(rt+gqMU52_F+aojV0laONN%>Kymq J^cz0&{{fn59bNzc diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib deleted file mode 100644 index 3e2d8efc048eb5bd56c06e452a845c2a789ad77a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21774 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 0dceed4fdf16a0a968c2790d4b5935d44e82beca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18643 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings deleted file mode 100644 index 74ae72802ab6eea84ff81f1c2b06038d91a854ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5478 zcmc(jU29xb6o&V;zv84=3u02#OOYDdfK`ZMh|5b((7Z^VHMdNKcLaPt#1}1O4^VzQ$^e@qMCMMtyyiTFuv*In~HaT2yJS zy*+)8^#50lG2W!1jroZ#yVdwKt!e%j?VC#`@=xu#(yt~R*&dh5IRl+Em)yN{X!6I> z=Fy71VO39d&!u0Lj^J9bX#D5JUe@5xeUs^{YmJT4xjwaNepNggolwa}bjRwE&KoTJd#K;;*%LjX zNmw`4sbj4rQpftBf327jzm2!}2(KXRO?siV9+gVk&1BJ;yhqI4V?%xW>b_OkV3EJ5u_x0iAZzuKp&HRBK%?ZQ6Mt z1_a^-G@IEIh|4QMFaFz?q!ZI~EE&iNUsTfN;Yt?xu95A!%7^P|{SupG44CqKBjz_j z@Uli|iama2iQ|_VKhPOOfHS^GA6t$`CV#&89q~KYs%~76>pr?rJUw=dk%eTz{q&{D zK=%@_Q$svxsN`GXd^KY4Hl8C{2QG%vCQt)6IU9ij_u^{QvG4zhHu+IYXK*?+?ZFEu zgzJa}dOPa6`1LFfY?J5Dmsl?1pONvQ=*=j&34;H7o4Wi*hQMkbO?;FyZK4?vfTfx1 zyf&O@hFrqKJ`&!m#S9Z6r4gTI>^xX7M5BE@&9J9ccCTswrj6w~)Ec9WBmtiHI!mP` zFW|YUDg>DfHV-82k$ycDUc-jZ^aQuE%4-|^Hq|q1+0#De_sud+VYJnV>qK5VBf@zD z*|N&z%tWQ@>6{};!E-&+iaJ1D^@_$>UImYIN~3+)@k*az`rCX()$%jlr}&y~0N-qB zkJmnzLVZ3pZM%EC(mGp(kA_-FWxzjMIsr}!UGWb29Ch_fI`+jx_<;)3nCGJgb84%3 zN5V|C>n~eLHOD)FsZH&r2RYHVcK{hTxm$9KUDyAt6%}+_^|D(f@oIEm?)iwvyE+eK zzOSy>%xTLN{(bcGs?n_%U0vWTR<#T4jg=$09|29?(?m`kfZlQ=@ORa*pWoIisuf>$ZIpc}@rG_1wMZc{P<+=GHgCj&I~C z*WEpF7yhG*gPY)N@BYYkxH!C+IlR?4tI4L@_gi0#^Wu^XK?3~LTHo6mruvHL^p0>= z`pL5=`-j`sYF8P4gCX(nZF!8&pDd=Hkq2ZIH5+bXY!!jwN530<2+B&vBr?mH=Il5y zed1P%zbf$tY<6HXbPy$D?i#P;%z$&8B}*HrlGsa*H?}|6`>~DgY0sdj6W^+WannSa zGgj9AvDN22;VLR;*B0#XKG1JvUUw&*K5$dA59I-L%ANgcmJB0SnAIh!z3V7@+_D$;o*_%1Z}AMIjgbfT{)0Ur)~$~G-xdGGn-=f#z4I$M(mmt-n6uec z8Cmv`S!(16Z^$zGn2#*Le?A*JJ(K0rV)b{bzZr#&l?RG0{R19fH}tJv+EMEMd&l37 XOZ>#X(172EVuLe%U!*@JIot9t0lv)N diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index c0522dccac0014443d9d816f9469b4611099a1a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12311 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings deleted file mode 100644 index 68b6d366bc036db9127319720409a7e058e5114c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7920 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 YG$_f!=iSi6tqULa9{<1jZ&Ky|07*nCZU6uP diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings deleted file mode 100644 index f5e9c6d1175f3e4c89698df4c20347bb94f3344c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7718 zcmdT}&u>&!6uz-fhDD44&8UUcPVE zUuSSvbQ5@P?6ftrwrx-?QMTN5Wc< z2_l-f3>X`8k6?u3oTrF21kKD_yo~wu14aEf@LC3PiLeZ=74=z+(LacOB3hpk#fI@= zjPfaci0_&LPPt}1#s<8nWZcsjqfh1i4(dgtm^JBF8j=k6Q@{lE*^K9t*teM2mmWNh zwe%hCM?D*TL476YqznvYSTji4GT|Xl3bW0|S+Dvg!@-I?YfvEM#TI25Z3f zJZZ8~BM*hW%$FOPsV$Q4Y@YfCPbk3?I$Ta-TXMeTCAar(i;W>8OlE3JkwmkAICCOn z@-&ii5o3&UjLl?0#@N8;%pUn}jev}1Ma-V|V+D*R(Z`v}rm?rtk9K%2WgbQ(H%3K9 zcg&eZf>xtZXdG*z}SiyOWLdUeWEj9WuGZLP*2}tetfdFe$vg15i&B@X$6qV7)*$9Ra>vqr zEuCkZyq42y%@JZC*`yVxGrntGtJO;*qw8AD0*UlPo}H{(u7KSry}i3x=3bxAoLku< zha9_Y;``@pkCME#JNL?#@d-&skesaRZLb+e$N9GM)nYY2`G{Ez7_9AvX9up4`lKhnM&>aH~Rv_1h^sukk96DOc|@d<2q zU63`lWXwi<8t|@n@#;RD9?wlVjdE1+VQ-A5pyx6PJ+te1W9J=pQ!%9>xP7E5Qhk9A4+TFTP)!nxi9QaO5W ze@-6mKQiAFX8sXNFo4~ylbLZ_@gA-4RQsNu#&Zj%506ZXLcYhck~!OCO?=NvxF) z-$B+$_tHZTE5^?d@Hvs{lWVuCF6`)roGGA3qwTHPI%cu||2ZblVy#D!o_E&sVRpfn QV*lZ<56@Q8b~GRQ3*xdWOaK4? diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 977dc0a708772b3d7e23809a9f1c53c19e60e868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12283 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 WxC?ipq2T;LKGbRMzv(wP{Qm)%hb*=L diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib deleted file mode 100644 index d52bd5d9a48a4bbc747d09d53d905422d54c6a3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21633 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 I|K^+j9|v=K!2kdN diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 7880aef60766d6406326f119918eddf24a554241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18280 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 AFaQ7m diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index fd5b851247ad0a0a828f8c8084cfb95888e71412..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12327 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 W!v^u^846AhKqKo?0`w%h=sB8s9c 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 L`TtFSJG=e|Tk|_S diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings deleted file mode 100644 index ec2561b8ad10a4c53842ae8c42339568ee237723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8998 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 J`VAlW{{W1eARhn# diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib deleted file mode 100644 index 13a6ea648cc78519d0ab4a48f930e63900a4ca0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21672 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 QdGW))DE)2wKQHwE1Bk(3l>h($ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 690b23a029f2c16f6a261bb431b7c64c4cfe8721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18360 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 W+rXU*ADXyz;lp0%|2O_M?)V=d<6gV~ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings deleted file mode 100644 index 58be0e82bbd2956c419baba20737f0d0c44e3b31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8466 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

XFrnVaU@dVNv8 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings deleted file mode 100644 index 2b9c4615209d86b1f803422f9a1d9e940661f87c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8140 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 E0SJ*y4FCWD diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings deleted file mode 100644 index e55c6fd1b2f10ced19430f0bbc5bd021568b10b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9280 zcmds+OK)6N7KP6gru>0R)N}xK5&=Vmz;x0mf+&dCv>28vwkg`FGF5gA{M)Dp2&5jh zn0B+iv%J~oJ}M8u;UUZRz2~0Cey;sE|Nq~W@=AH5{H45CIz7F4@$`9_m5oOB%YlBD zdb(d$!~PZ*G)Opo@;;I+e|`=DNoA zs#SL79~uK6@Rab>xn`Zzm1%{>ic@(e{OsuaN%ettUns{5!2$Mz&#_p^`9KPp$&Z@*8R(^Q) z-sl0%AZH|dAlf*`=z+JSyg|8EACEK(4Ycy-yuJ<+i>!x*_=lg=Mb5w;cr&gBXgGOOn-v<8Zh6=&0oQO_)i1qeWr5hVT{`cfFdy;I#y`4%kHbeZwFW@S8Z#_O_HH^>6cPCnIT;Tdp z!j67Z^13D+MzjU{kqdV6UbV2N!R{eNfkRIhaWk4uNxCa9b$BDua;P&j`AT`KW-@q# zwGdHq9Ko+i)>!LQEPTFtTvp6j%RdrN$p)|ikbuku>5a27`220OjBkM<*yn?4&DaUn z2VP;n&}|>;+by1xHjOXuKQRxxEUVa5iXErY=QrX3JcA>jjJ0jc(w6#yrh<Hfo?!>)G3b7w*$?a3kw*L8!c0et79Fl@-p4go5T~)zac)D-fXzZl8wKx* z7U)8bWERdzf?n(#9pV9AYig5*Z_5u_NnQr$+x!9wcQr5K<~RocHzLYX1+KN9|bp>AH(Ea37bmeeeCGB$|3 z)`iR(8hFQcsYURb2l_?lzlE(KtL!`sCD;1!<;$(51$q76tjq{XmcHE|shj9I-TxU_ zMSbV)3GqBEC-wsuoSXD(H+NauN@Pd-JPEm5ya7Sm{!;K4RTZ`8zHB$LA*k3EiOKZb z!*X>$j>BH-`T<{c^%%MOTIWE0oc-*G@3=bMF~Wv-D)p}9hH*c#q;+|uSyS;oq6MD& zU!e~4gN4)=-{^l-&v^N~e6JDLl!*i_XZ;8NX-akvVFD_nX{}=aAdqC0%-=*l%*$j^ant^Xc?XFa~b9HpXbAp!^KQ}@Ie)6REW$PQQb6>|%VtA5sl)rXynx(g^HSQm? z8XIsfYY%na<4(Y#BtwTdvj?L+=OAJHl^z#!@Q#r9%{r3(^5CrHXvoj5D1n#kE_-Ku zV8|DF_VefJ)?}XWIG%Dv$mwah*>2%Sk~y8bDNFyLw6^ZIu=d+kw&a*bSldlkKB@Mf z_XBBR?FvT}EQR@rO3&M}TAJv@IhH<72knZ-`O1_{ZPxG5;lrL5{AMlK|LAYI zsvu$$#oS-w&G9S{;7Vz!H%d8{g5^ZIMXiRZyF2Bm(WxS)kZ+I~4x>O+W9E%Kp_Sf? z<%R0ie2pFkyA7*~jOp2(VcwqX!M?HQdwL+IG(hh7@`u!bD%jw;`L?W3k= z5rd{=9QRI#(j<{?Bds_)Osus(w)c)>oAKS=$D#q6oCjn@-_CC%o~`xHfGhL>&yhoL zqY>R*V+*$nQ0hBVBOW8JZ^7~t%`g>S;TYo^8#>wXmASSY=)R#H539Ym7E3i05tJyI zlDSuDh+DSEoS=tnlnTn;M-&7Tp*#1=oT5E#qb^-nKGSNt29Cb$cr34(X$NS3@*b}G zm)avw9^Ttz7Hi95b{qfuo!!VBiQdU6cD?y2tF)zZV%)Gs4`WIqShM>UaQvw_c1D`_ zLEhat#8h01-H~(fn!EZ=%60cc-2@{!P$s!ePTKlpw`#kOT49UMLa}mg`PLUYrRF*k z1;e^(M`w*?LL6xOcJ!89wYkg1S!9jTJ;JJ!tCrF|Q4x0*1iRYMbya)8NsD1q_b<@_Ogl$+5wrT<64)9V z!up5+(Ywr!Ahre?5(5J3+v;^yDT~`*G!}{?ql1; zpSIo0g_hF}jpC1wRILR5_!{qP?P|3*;Wu?2l@XFQ`?^aoJ``-8dzBhqT;f+56 D4D&C5 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index f787d8c8daf54928d7c47e1d6747b98bfc4f65dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12385 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 L+<()rZqfe($%YtD diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib deleted file mode 100644 index a0ea252e5558eaad0d90bf61d8a4885f7f8b2e93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21839 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

JqmS?MkogbxDtAd z1~_bhS8B~vf-HHw4VA=H3ctnLb&y(#Wl8CsgBx~;39Vi zeaa8~dY!@T9R?JM1;0`%oS6pD0eXQ`rvMCwVxVRPU~Dw_A)H{*PeU`o3SR)q?nu3SD>3@+p6xar&ia1C$g4sc&^7r2|;-!d;* zM_HsSMV2iaAS;!PmQ9h(k*$_(lYImd`jYGp&-1N;K8ZlL0&wY$1DEV#eiOf!Kh9s| zZ@aj-v~!7cNq6bxVs>%3OmUg-vccs8mlH0RT<*Dgxca-sx*A;zT`OHDy3TQ3=eo!B zgzJy4_uT}yV7C;vUT!6Bb#61n@tEha+2fGM1&=>GeLW*Qb)JJfYdl}|T;sXd^J~xFy}Z0ayt2Fs zy&PVzdad=^?{&`Wo_9;{81HQF67T1|7kY2^KH+_%g`PfH(_PcNSepXom9d=C3u@pbVH@iq9C_)hj+;k)1WVoSEA zqNT27amz_9SGN493-p3r3{rGJLM)&C9u5B#smTgf%@a``;@0r|~(K=Ff=efaAM%5z;6}qiX_Ew#T$x!ikm_HK|O=U2dxkKCfF@FDYz_nZt%y! zcSAx$`iHz2@@~kL(6*u3p<_eWhn@}d3d;-|6;>a1GMo=j3LhE1IQ&=y6QPbMi&z+O zG?Ix-h_ps7jyxVEi%O2FjH-|ND%vwz6I~mzE!f6Jy?uxzQ!4OJSGSx_sQ_ zZ>3sU4yW50m9MIsYNBeF>bKa4*y7lQu_xoa;*4?6$L)ywH9j)l62Bz=w7R9br}{

cI)|i&$BtfIh8r@_Cmd~d%fQ4 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 E9|waXh5!Hn diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings deleted file mode 100644 index 00df86ff131c262ceeb3bae50c69c76a134fef08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7434 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 SM8O$^e5ljhfAg>5{r?AI2r5ee diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib deleted file mode 100644 index 998781b59f27c6c2417b4e17718c8864682edcd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21823 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 011aaf5a1a0cd3cddd8f63379b6a8731f42fc9fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18413 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 OANDH$zvZv#?*9R}NGlHj diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings deleted file mode 100644 index 318baa960df04b6c5e4820313d47586db2dc5feb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9412 zcmds-U2jxX6oz-{9oOCvZw`%!8VgY`iIGvz5NIGmHC|5JDNLMBo9VO_ey%^jpP;_a zerK`wIdl4fA+4IG<$Uaqwb#eH-n9;Y{dqlIPiyH``XYUl?x#jqUoNg*rC~bMldUw; z&s0}CX+NFlYNCIKx*O@Y(bY8nJIaib(UZM& zppi3;=gBN|SC}8|xi!ki1DR z^BZO|9$m~O7m~lx8)QN+1FeA8EPXv6{SEbYu9?Huygt3HuAnQd#L73Wu~(y2k&KmU z4UHrLZ!NLMgpSbTFnyTMQnZ8|N3s=qx+kx>Jiqx_(*J+0|KLjOh0jjYZF!a>9N#Q4 zx060!JZGFEI3nsqPr!wJjRzNu0=x3LeR&7|+GPI&1=jTpyZ{aGO1~vGBIbz#-hwHP zqj8>dN6$934^i`d_FN)}6^ts|8g-Co77z8CxuTm{1HC`UF;lOLZ4?Y9Ve31ryQ^~_^!u1+kpv`0FeLs?D-=QGqF-bFv94yiwuj;e$NB}&hsu%@z3sPu$*CnX zSY9kO$vQ;;SS)rx*ToX(1Kn@s-OzSm@ZI#8<~`6@>^0MS+l2AN$|(J&zxErV=eeS4 zQ)42#4zk?jUa~Ba<9Uvu8WTcaT^3Nz-bj|ai@ea)vU6;o&emn!$mwtnbU=2#FKssI zBG})RD3I!6dA-=gUfs*%S zb>7`ui&tF4W8eRo+W6Lu2y%4IZi&vWkIvs>3jCK5`|=h?Vm&ulb6{+sTOiV!GA~{P za@L4uYm_wuPnJ>iW+m&>ycQ@9t}o-GIS84U7`5EzMKtS&zTQn%e6L;I)SP;f-k;>% z%AwvTDu?|oZ)g=l%GtV6W~M=+m2UO15>+Drjdf*YD49OQQs-7yLTZOgX30&9Q^aOSoz zEVC>2;S?{j^z6;qgFWU4#A8yc6dmHX>G$tn?G8S4UaLu`g$)sv;A?AIVvLjD^$T2gE-!V4U5W!z)o~ zvjQWjn^~KamyQ5@h*fwVH8b}i)3S}v>$Z}I;QwY)X2Yz07V9bO5VqFM5+U{S&M>-m z&hGNJ!h+i4LWAZ5fnP9>)sGTZ8VN5q+@wHe%@(1o9}*H4-SO5kAjOP7zFcbb|ZgioFB62UjIn8irAt@Knzex{3y-W=wJM-o>5NVE*-OiQ^JC{zHC3MeA|9=up7U z3I=pnDCp>MH9Fj`WV*dLQH>9MUmoZ}V8h}$#6Uma3EYbK<5cK6(4cg}{QnEwFA8*y z$_b6{Yu2I8>o22xX<`N)Ap7)G{@ji=$JZx%Z$?C&1B&^4u&(9k_iCHzQTkM?1q+G@ z>Pla}iiE_jrPu=$DP2+HZ0WJqu`!S&XcMiJu9hp6{@yAX+Ey>VX8b!F?Q5L-?_0KQ zo!i;3>;dc2{=U9m#kaIN+N^CN))gx{FLv_RJ;v8jGRULxda?%dm_ao;%otF-e@&iK zvXe7goweYL%qoJF+Z!(?vK$P pw<*^6q?L)DXcwvp;%X!BPItD=@drA^B;lRWh26_22yO@e{Tl;U6_o%0 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 09fb088829982f433a0d3919a11e621e6860ccca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12453 zcmb_?cYIUT`|vq8vq_WO4oWGdq)polXz6Y#tGkrZ7P_E}k|t>znkFHmrOXQ=$liMw zC{s{W1Vj`R0YwC4iYSOEC?YCLKzN^XZwp2A`}2=C`P}5(GoJIT^PJ~A&ndTC%uZKS z)M4Gh4AnafRc5Fz40YM;-Uv@#vxDA* zL`aO1Y<3hvuUNXenBa)}ZxhGkOcXjrO7U z(SGy+`WPKYU!Zg7Ji36sLf>K@=3@aCVj2hIP^`gmI36e9M4W^><7C_gcg5XscbtRs za6ayb3vmf9#U@;V?bwCgcsyqC1UwDT#S8ILyb`a$8*n4uinrr8@m~BMK8O$F6ZjSzAyrIOQ!_Ayp5Q6e>(q8UhT1{BLA^=sq~4<5rrx1;QSVZ_ zsXf$Q>OE>7^**(q`hfb7IzSzyKB7LR4pE;_hpA7g&x=B>Zj0q2@<0+KMV?58_k5#fX^6%p`_k8W{mR8<>sEtEZ3>XbnaogMc71B3EBy zVt5R{jP@%iN_D$zHF}rXP-HjiU8Yov$>BPM!caI;BTXqcg%t)2;EE>aP=Mlg!XS>` z2I!|9&`kX))B)z|h#~;1$RcBYOQ#f)V-okpoB4W+}Zz9#GyY$p9MlW-MtxvpUzCgTP(JF1 z`lA9=h>B1#DuM4nREh?HHl&*@78sx906vt_K_DxO1;p0JR%tfqEq(O$Hn%Io?BFz| zjP}Yc=;^MkG+Qh49cG&Yq|fS0u4$yJzsYI0S&b$K$fCe)H#us}raHj5Hp`-~bOOe? z=JGSTqieM@$** zom-G^0;-K>Lypx2^yw``?SO&J6sEadE}NBoE2Dh~FQFUA$OM}0GFe^R;sSNf9N{*@ zaHs;Uc?Kb-jE42|Y*0>(zLH3q40hNo#XvW3pcxdf5V&l&Ib5s+nlZ~TS@iXw$1PBa zp?iDt5kfvs;WK$+3SxX1UvDwgFy5dra;6od@WOLwY@-ACDt;1;o?{WN+7O+v2%3n!x~=ruGI)QZRjWM9GZ0^Z5GRHf)( zPWX87eHohZ0**$e+U>Aj>YXlAO;Ju35Xvp58E7U9BJT}o2GX{iVK$k8rU`)jelo86 zLbM3@$dOFAxgIS4PvF1^LVjpE>}MGa-NFRR>nZkNU6g5kuj+8pc9TC@&nK^CC+&uUw)=|;2> zWy7KkVA}uNqTPbF{(aFhflS+HD+ZPetMRc>3C}b>rZcDU|3%Grv1;Ck_B5+G=tdBz zMF7)|sD+Jg{Vy8P19X9C1<{6NDE9_UN#ZB?_FGJ*pn==2hiyj#D)Q}!AvMeEX{Anj|ZYSYZUe$D!GR#)Alx36f>F;jnpw|*+hi;t+A5m`wo-Nr0E#ml`pUw3 zyUFRnB#W6YWT*7>018uq)<`CbK^%f1sK*+n6Kj}o7!C*1)8vt)Ivo1?bx;Qm4ea*p zD>p=oA~s_k?tnYu2pow!;V2x9W0+_rhKXh3n0O|ENo10k&Wx~(?qsmlMCysfjNnwr<>RvqcY#-bb&IO?Ji|)bY#rSV{(l3 z)<}I-LX0uaQ5#q3PO3K~7~PKAx;lOA$Qt;MuBadGyMBkJ8%`WX92XKh`S zDL%g3SyN}wCmLg&<#lf2E|K{QbF#9OwQ-SAFHhD?e{S~6ZLK(}i394)XIV)k4C`<7 z=$Ke=RAO1R1Px7y8$0$qI4s_{2TsAMI1SvD8k~+Za3;%-V|)YU*cW>u{Z96`{G>U$27aopf#}WSvQjy1g0C) zgXs=1SY2dS91#h4hs5>F0eN%!)*lzJ?hEHYH$!N^{gIaIP=t$N8WsxKjo0BKvO{xi z1MtA+HnO-k-~r7WazL$k~#i;?9; z4Om8El5(t0lgnAm9a5PLCSA-Fa_**_-9KA{DTrb{#wfz`xX$1*MkjJiw-L_}SK=zd zbmWG`KO9$M3$8(R*v4{$*sDs1&22TN+blNX{SqwLG8l&fCX>l#@);j*It9Vb^UPJk zBd`Na^%DCtS;Q6cd)XCA0~2rtWK@gm@JL*bN8!@DoGQ_jKd<2$)SZzPo`Hf=V=WlixfOcw)G62h+lyjCc#Xv;>malehrU;p(Ryj z7YDrt+Q3eSUH^YH?xj)W7NKF`am3f#piVsnVj)&Sbs z{Zj`H7+9(leGS2c)^Og9L<+sZX;011?*mIC2zi7;y{gV-C*__{_N^}LpAO~02#GzL#zHk}pKY?j z0m7in25YR$*4NbNl`&wW!0-{$&mBE=_3S|wH8>&n>L{7jn-lt|)P9cdtv~4xM+AOX zqbVbktLIl#+jwD!xIULG&OqOiYAK(ZA?5=zQ z6W#?GR!c6KHwDUzOiq?wco&>?RTUDM#ULaMaXAXfSintKSYgh}fpQj|7(2AsAb4hmb8I#Xhl6B< z@!U89!v+s|BXF;?a1BlKkq}&Z&;~g1D&a(Y6WXhw)EAsrQZo|ptAYP?sC7eIC6rsv z5(9b^1AYy`mBWFwlUZ&w&0>QQMs_Z49HElKEgf*S!ueXy;>J?WZw)SXEIeKKeTd`D z&gOs~^(ca^@5$F3HGD5T!zUl`Z`KFGd!jjJ_%%aqvj%XQWngQF zEG+OPa(Nlg=Q88q{0#!;vGWp&QduZO!)o9mk~OhB&4&5)AP+98QUSGApuQ!Rf7d90 zc6iJ_f22G+P_uwx*509y^&Iz#Fhc=FRWU@bRC2}xL$-S40 zCU%T^BkE?<`lxMDe?)!ryhqfzs9&PaM6HFEpLz3n@9^H|?cwd^9YacZ+siw^+ryT& z@%F*@&1d6Y)NpPcy{O?t-waI}O=xsA=~PSIZ>a% zi1dhtHB0fi6&nbx&6+^ys{%c6uzXjgwVV;&&lUw%$HyiksM27#c68J&WE`PClsl7NE^s(uzd`9Xd%eS4S>;l4r=}dMA+n<~CMp_sH{vsqJ_!BM zkM)JH-!TK6d$>9hAB2341pFyq$Q1-Zl12j(iGfgc7uYj1!3W5L*vvo(%NjtMHNdet zh>cEwkl%DP2f}U3AYDU}HQUin^e&`p4nQpDGjsx-K^I{^xdwrc+Ysh>gfSLj8TP?# zaC8hG2m1{~&n$-B(E$@`Np#s8T9CI1TlHvfr0CI}RC5F`t71Oo(>f;z!u!6HGU;2pssu+Y~8 z_k=>BAIK*WjI7XZ$E)`qF6UB?fTg3atr^G*sA9>IoVIIjIc^*cOdXL#2>pk{*eBp7; zD24&NJO} zu&3K|mgh##4?Qn<{vnge!euG4QkhFOOSW0|k?b4U1G$epQl29>%E!x>%Xi67$!{q< z6k&=~#Zbj4#UjO9iZ2v5X%9M_PN((sIC?p~hdxK&_44tG_R90B@tWba#p|fob#IY( zxOb+v(R-5jI`5CXuln$OR6glG2A@}a*83dtx#lbMRr}`n4)>kz`?~LO-`lOcTgA01 zZZ)#i@>cJ+y6ngE3-`VWJky)l|+@Ks!%OZ9aP;8Z6De)Zb+x}bM?FftRsFR_rs<&>p=r>Z)(W*r+G_1e?Fk*F zi`P}@mg~OgKy^syVD7N8!^w_>e^u*}B(Z9#&Vhl0MV@}7)VzXk$$L@~(Ev`eHDQ;EV z`FNlBzVTDy561tMkeJ{|*q(4BF*I>l;)=v`Nxn(>Ni&j;bQW|@>pZ^mzRrIpCnUR) zcP9VZC8A4pmn~hccU5;abzR@}YPXPX`fh8xUGA>zKCJti?w5N6_t5uf=k)1Iu<9McbW>My{%x|(nvMRH-X5G$? z&mNuqVNXHN-aY5`JeSih$B?r*=XS5eUSoTG+}pEvLGNX~zw4vxu9W~;b zVKsZK-qvdC$F?BbNZUz!2m56E=ek8f$&ShArgWLI`ZfM*=GTr- zjh(u5>XT{4X`fDyn!afI;~9n-pU#Y)xn$_V$W*eBPP13-7Amb^G0_cQ5ZAxclUuUV9Gi?Xvfs_afihxG#9$ z^7mW4KYPDq|D^p-KN$7F-4E>_-aJrw;OfD$gBL#<@X_gy`+a=;Q13%WKFRvzqr<6( zKRD9u$iAb=NB4Z1^y#~wC49E)Sp2bfK9B$Wo#P3|cYTrg#qJZGPwYL}_2m9jJx(3? zGULlnPUoEd>`d;NlV^+0o%)jjS6dej4=CwV&-j zKe{>j7q4Gd+|t~7``46TkKG<{``T}g-=6+H0clE1Wn?S0bw$=6S7o<3#za-q0Icrk>Ln&QSJ2D=U~!Vsu~ z>=}9EIxWM?UkE%k;1z7L?Ri{?>$eK8ZjM4VU`VgM7|v>7!&&Q@Jfue76S@e(10pe|34v_1!1HaJ}nPcOF8}N?* z9bw#w-}-xmkttz{n<9s7*boxUY}hb~O(3vQ!`SG5jv7iJYPi2SY6uB~0%iag6?_&D z#2?|0NoG@(0#OX|@$w8LInE1Bx%_AGPl$dV!AHRta1kxOXAzLrrDf|{+ZjKtWk?NsL86dY=f6({wp_9xDqI&}1H#drW1tuvod`T^P6{Q)jV+_$dO=jn4|Hnz z8Uey>E&l9Pc$QR$icOm6OF~gba zK}{*?Tw7f-2kZg zZ~*yIeCQSo-E7d!Xv?*c7&}RgC!d38fHx&3_f{wmN`mE-C%#C@C^@B|=rTHxMJx@7 zf)rnRbE>>4G!H31xEqnLcU3{DsSl`IEi-~~GH%9oit>hN{2b+WnhMRdZb#t%AE4Zd0<7{c}dPxH$wQ z)pNIpir7Y=;D2@EP-sU5HH+Zyl&*s#OZ%5Z@OP$32-ASep;Q<}gSn^$PLE{j8At*9 zHK9tv$|TDLIT&L0!2bQM=I<~)nqWpykpMG|g*loTLtxTPFkK{XOrQ;XR{A>>aTAmT zDiNSWuu#S^<6B}z0_-iaLx9=eYS_dh)s@QIL3>l((ATI0lB%sCvoaV<@J={u_J`!^ z7C1p30y}hsk}(q)4Ww%#An%#RWB@x#K>KB&rGcP=Do~I?pdhcXSHY-$D1@2F@L>ld zC*USDxP_sniW*4%lbgPTogNOmz8nI8ga;Gg&O)5ImcjL(Qe;QS+$< z)Iw?zwHS`YOQ~hla%u&&l3GQrrq)nv;h?;ZT2F1D8mW!cCTcUah1$wYVP0dVGSisp z%nW8GGmDwc%wgs-^O*U}0%jqzh*``mVU{w>nB~k0W+k(VSz8b&C2DQ`Bk59OtA(I@y~= z0o&)S%0LZH23xpHN>=Ur|@7->Lf$ZSdgv@>=m)^OO*A zh~p(g%%PMwm^YL+j91PxLhPZ6H=JkTS$TGdLcGG8!CMAVi1oZi-X`7_h(mnE`;O0p zsJIq3yzUSaFXj*6m+}Ykhw#hzdWc9=@T>S{{zU#v{!;#O{!0F8{#yPzek1<_{-^w> z0$+hr5GlwI6blT3TEQg2Y{62&R>5AuKEVOOr-EaG3h#+1 z5e<=yC{dy)OH?8nC>kUhA}SNTCYmOiA(|LpVo z^CcT4nMsqD21x;*E49+G*QA^Tc(U3Opgr|gmJFS$V82I8^t@??3sJWpOMFOyfx zYvrruhvi4*pUIEOkIPR$bmolwocz4}cZH8at%y~`D-so*6_(<`o;+*29;tq{rVXEjDI*v}Dljs~emoB6S(?jWD zbU9s3JA=Osz7qUX@Ppu|A;J(vNMJ~CNMuN2NRN<=kbxnCLWYEth3G?EAyY$Ugv<$< z7qTE^CB#N{ha3p`JmkCzt9UAbN~jV;ti)3#S1D8)RgS8+s;??f)lXHRDuVclP32Iz zRJE$*s+FqMsx_(x)p}K&qEJDoDAXfV8Y&A_gnEU}2wfPuHgsL+ zhS2Sy?}mOJdMfl%=ntX4gbBmE!s5dEh82bl3A2Z}!^VWo44WM`H*9{`!mzbrTfz>8 z9Su7lb|dWPuwTM{4f`$ZX*eD39qt?M7w#V(9-bav9&QP*4IddkDtt`%xNs(XV)*p% zRpG0{*M@HiKNNl}{6hFswLl%Jj!qj^w-pDMr+1u#%m^MUeUa&nWCAhnXZ|s znXQ?tnXg%>S*%&AS*}^BS*_Wm*`nE|*{k_Tb3}7e^FZ@Z^H}pli?o!M53wV$R-*OP z%C)rCTkEU!)B0-zw1L_nty){5tDc9C|8cA0jCc9nLGwn4jI`?~g~_Llax_IK?a?LF-S?L+Nj?Gqh> zC>38P)QNQxou^K&qjlaoU!9-MUl*VY)CK93x)5EcE?lS4>2w`+k-8{dj4n=>pi9yv z>$>W?>r!-Sx(r>GuBWb-u8%HPm#^!uE7TS12Ixw4gLOl7l@I|Nu5;>Kx?0_M-7MXF c-3Hxu-DkQB+}VhNlL+}xXSo07U){z32SA<+9{>OV diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib deleted file mode 100644 index 423b2ce30742ed4946680b75fa2eb7c395694cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21873 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 LrO&4SmS6rK>vfeE diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 19e13ec5ce2105467815a40f846bc1dd0f8f5189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18729 zcmbt*2UwF=_xOEB20<|(Zbl?*AtZ#5KuBZ>;sBJPxG;nWk&s{#R7CB?Sx42nYF({3 z>Rzp_TDP{=YFq1WwXIgIv(;AZvaSDf-!~{$zwi4!&p&wr_r3Gnv+lX)oVTpTW_7uh z$}@;UG-42o1W3sKz~1N|I@02FSsnKNp^mcQ7PH$`5^8dqE3Hsn80vP^_#tY_+gp68 zAS6O!6pZ936h$KiibvTf51Ek-RU1OVHbB4SEM{KwHrsv=@Dh zj-pS{G4wh58eK%!(GTbjdW3#Ozfp)1Q!OYd)3g`e ziuR*B(1COaEvF;tC?uj4w2F?WHFP%Joz9_q(f#QXdH_9yuAnRFYT7|N>3VuBJ&~S7 zPo}5P)9C5+Yu!CH#3TMDrN(-k=ew& z$LwIEOU|hp1I0gW9~3_nID;-SSj0@^=CV>hS6yN}(^9$*i$huFjH z5%weYWA-Tf344tFls(R#U_WC&XTM-ivR|^N*wgG8_AGmjJ)t<823c_9h%MlDcF;cySm zEy!@#?ZBA8qpm@@1$owTSFy=fYjKrITfrmGw0sS8_B{8r)IocP+=4W-+2V3p%d9r5 zyRP|IX>LKW6&h@oepY+AV-$36_mb`}pU4A}!|5sxHQP)s*8m0AsOtqGYT09n~6a0+#S)nZUAz^3rX_S;y< zPZ)=kfXm*sZWAD&z~Wws;*bhO73CJd13yxYvbIS5Py*7RM5IMJl!TIz9;F}yGNP_1 z6{Vqclz}o)H!Q{-uncQ(3LcHe;B|N--i){6UHD^s44=Sf@CAGkmz+V}Q4Z<>F!`fi zs5i<5NDCabPO}BbmT7Uht#%V3a=+YyUZygO4e;oN+u`19BH+T0*FUu*-RBK zfH>D$R_LfTSEiesCAkIN>;#eJxFz-$;}*CrmSBl5MPcN14uCF476950KsTWZR0)5F zqbeXvL2VhC)&*;DAQxE2STMq`;1%$<(U(G{(l+(=x}+GHDt=sytX>tbjghJ2$Bi3M zAFoly$g~>exNndH)u0i`iCoByYSBnE3RW78>d+WekH(^LXgqoaVblOfpNJ-*$!H3i zS}OI+EdW-tI?Ao)9J?E~XR;Bl1pGB^Fum68cG$V6QfX^~O6Ue8vHKZ2KxcO_~16Ul`l0%O4-;zR)b`0S2mS3vhl12 z{^zmjY_BtDI+}rI0+L=sv(Rib2l$2{9*8@P+buj3!IY;)!>sV}W&N=f`vT4sX*D$< zE_E)qrMf653%0^b(>ydE29f7RG!I2JUtu9xK`JE^+9oHiB0SsuhjAE{q29`>1`ZW z@8h`o0LRsv&|wc(??O{Ku9yTg1Fi@HhUka`2}3xf?cmJ&7ass`D1k51fjd&5l+Nnd zY~YeKHksA+X*tkbX)#yvxNDAuNawZdKv^3oSjpJR7f+^%BY2*Yw5BF1W7dq^;n(maw>%7hr1PDONp zTBV7RC4dgN0AfFq6ZK2z8xVRo2>WsL9lDIJpzqODbdA$*=_Yekh0{@MFVAq;97LND zFt{@AjN@?_4##mg)K8j(%q_^t1fI>w$bfZvJIXCK zsTb}dML6~pO9se9m%w0d2X>AE zwKADqHEH?zy$I^;0519e{O8wmV4B0{bS#B#T$X z%fJ>HX0^QpYBK2m=TmK~C2*5ZF#KA$stS6-e+9rlsoa!F$~q`-H=DW@c*?g&T8nd` zoQe<~QsYkV3*{bAE~~97N`rC?ls67@W)(r%2;~cvwcSZM0U@UCn99O_P!57}4|`c| z9+Z=zTxoV?41jVZlp8B8IfPDtGv-sPJEsuJupaZ1)6tjohf{$~DYs;HPzK>)A6jhLq(96f=vd>{qz2#>Vj(;6(VB zv$ikUJM2-EWw93#91_03CTF*7ChZTBNaXp-HscUL)8bQX?KraUx20d+XT_p4HGZBM`^yBAnz&zxM z%zKloGkew}*UXHd)nL}hz-+n;?UhjK4LXk0j0X6s;eQ6y)+{Rc?7!alnXjZY_Qs*(DEK2Ec5G!^XtH#_gPK2gigOetNbSYhab!YEI};hhn*U zI7XnZY1L;tCwsf~bkz|6YxCVV$5#^$4+6g2FtZJIXa@`u{I~#`zX0wk&**2^9Gr!CApgC|wj>g6~&P;mHU1oA`m?p67rHz%~E$jI+#K4WWe%zJx9>!ugD5 z{5+&jvl&3AH{mmln}xJi!;etb!r?R<;4uL`c++_pH#!zL<{6a#<|vSWqht59N3wG> z4;(|XjnZA8Jl&n_EW2~i=@v)F4zthcSW`1(&Dh75nrE$q4wk98zviL|G0LsVyUJC{ zjmihgZ=dy0o>%^;JgZy*EqCDBzk}J!>|%B^Cy)%Db~6W=U0i7+vj@K0o{oE-!+9J$ z&*6mM%pQ&=7;<}fsyXjB=KzAQCTx-ZO_UnWVeLgqH0KyXvHu%H&F6VuBkC@>cKC(GF5;zF;h>mHZ;xjE) z0%=ZkW79hUMDoI*@Rc3i)7D9RuQaZ z1{r3==#!E@ce`tWj3U~^CdIU2r162PUSVsk(<<$+O~#$9#zGSOBk#Jq)BdF>tR zxe#T7xeI!%`3_)q9$!SGy&U@Hl3@`h3nPTxgc01_-0p;#!tTN>BonGgy)aJL1IkIH zmm7>uIB!sfqo&Sjt*CU%xT};b$8J`{$l{eMINgZNMEW4~pbuvYQEg9{Yn>zcI+pws zfd8l!_zyb3sVaxlIu>@N1*b$R>IODI9$d9c!0a{yHLC$*qrf6=fa~rIGzT1$i{XZ~ z3ax`%%y#qvxFrvQTk<#<>u13wc^S^HJ7B>6iXMYCD56?Yt*H)FFgPQ-Q1O(GGJ+$r z7uA<4p@vcwl%1-j#!?fh8Pr^AF|~qPM{T2aQ3t7G)R)v(;EudS{X+doGjt2u9~_Y3 zbR4at)99XbAw3wJjU(tW;9{IbFQOaijo?~5NFN86;$`{{{fI%}Mr;dC!&q<@W-xio z0A?6C1IIJd!Ts0BYz7^06r6jP!J+pDD+G6*jEw~uC|D!dA@~S1^mW0nLZPrN&_@e&D-jMC)(d9} zmkGBB4+y^$UKKtPi9{VlT|@>^p2#F}i>8R)6m1mk7o8Ga7yT~w76*&t#aZG3V!L>P zc%gW`c%S%`_=fngm((lFE7>d0tK6&3Yqr-auiai>cwP5;Eb)~@NDPuf$#6-7WRYaE z^pEZ|uFud#m>+-dDW;XyMl)x25iz<+_%KTYlT}cc0ci3ZERGa-UaxmiWBybIRwZR$i^bTBWrb(rQer zg{|Ig^+l_@QZH$^G(&2Vj+ZWx?vkFDKJsnttMbkBt@fSiyWaPh?@d3EU$|d4zjD7x zek=VB`(16#w3fHdXl-sivGuCfAGN;jFZ7S_&+#AbKf`~M|L6Yq+xWFfXj9x~bekn@ z_O`j)mT4Q_Hm9wv?d-PO+n#ItXS=|5Y3(fSrnTGL?o_+q+IMQ7+TPNBdiyQy&$j=w zgRDch4pkjq@9;r~Z#uFaqdWHLII83FjvsZr+sVI^zLUAr^iJD5eH}mtLD(d#$apk{NVk;w`FZ)X)>E^k?e@< ze&>MB-8IakbeF^~)-KDsd>JE%Ns6(@G{&5dZ4sLmJ2G}d>=i{@MK8q!#RrO?;zHvF z#JwJOH0~dzMrni7?V`$0)k8HwwOjQ|e001yeo6cpbxU=Y`W5v~_0I`i5-bVJ6E0|4 zYkF&@Y7S}sPShqk6E`Q`(uQh>YL{xy>-=^3x|zC9k_1WVNv|aBN%|u>G1;BGJ^7wK zR$rxGufLfRkzz?%m2%Y(VlWw27%m%S#-YZyjhDN2?rQ4V*!BBVd1`s;n$#O-0j<}kgSTV4O#cIHQDvq2f7Qo z_w4?9_wzY{Ip&;oIrn>LdyMOGq-Tqs1w9w{{JvLoFK4gaz3JXPde7^9DK{+Fp8G)_ z%FD@{m-kJ6ME;2U5BmuFVb`B5?C?2q8z@vfP1}+$QeUN6*ltJePM+_c4 z_}Gw+Lu^C#mbNN2mA*SvFtp#$^+W$M<(V2ykIHh&mX_T&XPDnG-ziTmpI?5~Nk;airM*cpk zc+|V2eMj3zpQwwjn^t#YOxBpy^=!Sl{?ORYV;ja^8J9M0#dvCb+4w`R$X}WC%5|KL z*EUERsv16IyrmthABQ%oKwzE)lYrvRrXcutDjF(PkVFP zKhw*ne>y`sW8sXyW}0Vy`kLysMXx=XHEh=BvlC}8pCg=OpL6c@uCK41>pOSM+^h3? z&wGEqZ2t854;Pd!IJPih;ahJ=-l%=!@}gdgcD@<<=A1YGT3osK?2_~)Tb2eaowoG1 zW#!9GEl*v(`K`dWX1w+1+t#-)tjJ#Req(s!!j;06BUk>gs(97W)w$L0Etq)i~djq|pcEhcWgEpSrl(}i==Ge_EwzS}|Agkmj?Xlo?f5+L^Y_2dezEgp(#hRlrhK{YRM%4nPiLO~ z_)N~3<7acvetE9w+=cUl&R@Pze&Oa~D5-iiDD?_dAf`SX)sWG{v4C)H1$;26${35T-}IFdcFi%f9Btc0poC<+{= z(%SAF7dRgQA{uXi*)ALyPK!6<7)WDHXW1J+7&z zPPAt3DJqBx=G{~2N|d3LsW5n#_*LXoDCgLI>H_54zLcDI`|^FlsR)mEj&l;Orox-N zyx_7WJ{qUBhQvpn&e6;*31&(R=ax*w`e$y*=OQLl9Hm49sdzqOLM4K|S%#CaR*ZGn z6Rz;$e6s!!ae&xDqLz3YNx&gKkpvtd*1!iGF2UX5S-|06;Rf(JjR$L~E7b+U4qUK- z%H*7~J3rxE^~vC>#|S5ae-`|*(#iQlsvS;Cj(wQp1y?JTL-pYHWWb|v`}5%bBX{#c zF8*VodQ-Vn9_#@etW;k-64zoQ%!@D|yrK$GRwGqJ72~eB2A6y%^##*y02t7Hs6pVs z8_b1~3aKGfDK!+8!=<(#RYsYqa>_ytgTIxO6;`i;Uo{we4yuM40n6|KkKU#VyLA|Z zlL#$H90)912!asjJ9y|_P0w1KwkK*ZaJojMMxOE%C!voQ55^0vkXSupv(> z<(m;o!~9R)^(0>8naYDFb+b;;Hf4NJP7sJh?gA}>uw=eEMS_xj!}FWkY326zf>CVA7J1B z;FP8loWNv#cpw^;hZLsEc3Sx`0v9X)_p1G@h1UP$gbD zj@QKdsQrUW2@#v{u!`Ep$J=_D`2yasiV{LSKBGRT zzMxK0U&3inMxCb4Pz{7)fJvhE0jb?BCWtJP2dM9D8r_6B2;FhaLYM*&nd9OrEQB3M z#Dn0M46xd{A~`LZI0YBtJlsQ`Iy;p^0AOM$j|q8dCSSlA=Rs|g$gn3|M4hKDpv%

XGm1p-e3 zSA8IGl@GcOp%Su?jNtQmxPIl}`W=q%z5rJNgt6Vw@n0da<|p`L$`fEpSD_45vlE;~ zGzH4O8EZGfx=}BsJm>h9~T2js(70G2TIT_cuH_Y=tqd)p#Uv?83q0) zs+wbo!#~}T?gU)rF`Uwz5aL-0bpa>}n2URS4tsPk!5(@D*c%Agi-Ksa$M|^xfz4uo zbQl>$N5H7TFltCiMU&2GhG#mO?!sG2z*hZBok3?ptqIO_J|qu?LX)$?!e=OW&VZ(xHhlCw#|0@SkT>VFSh_o0 z&-LUd!4_ODh7%0FaFB6&41=o+4}%5>zjmmvk5wtb&LV%goh5)?QmMv`8&q2EXfgnj zd205cd%`Z8Dp%7znsD>q_gO{fzHFZWK;<*YngD|Ali2up51Lg3-|?Dp0@$=U#Aqg23D}88kZc13d`UJ2 zP@5yMj;AXmV`!Bx%`>2ioAM0k3FsPF*iCr^E{F62+a6rdT_LN2gvqpA?u`<{WjZb! zhm?%mQwmp7v&N@6I=oAocVX*bj&yKjr?5S_c9NrEbD7zeu`IxE7$N@15b^VW_{_o^gOO_Jzk63!~Kk2NWTFt@i*zk^b&e0y^LN?zXh7( zZF&W`$yd^==+*QZ;M(!@Iy8jdfXe7i@ZCahrMICA^mdxF&jDOMmy_hxlu8403yNG8 zCugP(gY1(W$lA&&hf5h;-z-iz&H2uSR!D>b`xxvnk_Ps460$o|ZMBnX?$*T*;LI|x z?1}BgX(8y61?jCIiWZCAb9dp#fc}DMU)spaE)3v-1$DsB?iv4dS;%qa8_1~(wmpE< zudwNs=@~+DN#UR*5OaB@oR!75ai%t>y~cvI+ZwNi+@e)pcny44;&3#HmstaUX zd0`BhMN{x=aLX@wxh^_PA8E>vqK|oW(FEM^H1kQ!sUv`g%X?C(J&8|{D5g$$sX_t( zzN1eMO8v@Ub3G!}lr)&kDF7l| zM9i}}vEzl8sIq6Gl!UrIOP6|$K1ZKNb9}|^@nn)Z*!IQL!E}eM{42!gwmwtU{ppMJ zB|r|B*UBNM48Mw}iZSP-;qU@Ua~xhYYNDs(wH%$s{f|V@ee`wWnW1mew}4W2z&CRl zO`(7C>#plV*diJ1XyA|OK(}e&nF*894rvG=E*UnR%Waz1de7_co}5nOGc20|iX;Hp zOnaZAe+DuBg?<41$>o5O%r86x&jhY27-e;vD|v16EBzaH^zm*Wt|x!(Y@~lhQQtsX z9mxUCCr$_Y4=~*P=s!_8{TS|ZW%S=@ApHc?!ZFBH7{V~f#0VH6GJ$o}t=#J7#gyc` z+CT|Z0@gt%kZe?dh+MEaQ^O0tDaMPj#0$jZZ9v2+u}Bn z+a)L?&kQ*kg)dH_%C+<_ly$S4O*O7s8~6^&W%*#Gg4zPdqHLrJ^1NPHHmAJKt}s<5 z#+N5JMgvpiS`-Z@in7eBS$GM8cmt2 zdX(9uEmynBM%9vZY_fh~PF9v|WP(EZ;$ltv&&__Z4J>T3Yddg{E1yFpp&Mtj#B(}{ z(-Dbal_q*rgdY>a$eB+;~`m?aPw*MsHEAg;D@rfNELWu zEch)iyu=S~dFV6)nez@ak(^WM@kwCSLxQ=o`G=_b=AUuJ{2V+W z8B8X(3;t{t%xbr~DhUhMxOtCNNh)PH<2T zb2zIlTtY4vhsfo8hw0$5w3s|hS<8$BlO)s1U9L>dx<;n9iRDH!@LmK@nt$(nB{P~C z^8#tk^N4(k#={&M$1|@mm}vl?*-pG0AI2ZyBWIb3%p_(qGX=IX6<%GM2EQ2qA$Z?< zo9v*Y%K;suVRbO1K>WeW3DV+*1XZ_-IES6Y2MAX$cAeG%Vj720>*!aKPQm3_sqbHPl3fwScym$;QfWVCUH8*9AQQ@ zGKZMM_$2{+3LLh6R@8HuqT-> znFx)A070kkQve{XGnr#ExU@|I$oME^L!y7kT zwwxFmP4-*V>iiYjXhHxmCoOT!XbddA#jfx0w^3p?}OidG=!X) z$e*APeoZKBpbm3hQh%T}?LnagP$&TuN&tltK%oRsDB(_8nnR)CDGDp;z2V0zliyNdQXx5|0MbUhHGCPHx%D&1@ zW2dt-AYJb@b{0FEox{G)&SmGZ^VtRLLiP=I5&I@2@-1PPvdh@z>|5;H>x_cOb=Y9lM_0z;0wWv713b-NtwDUHl{d3E#u_@z3}d`~W}1kMOVfH~c&P1OJI1 zHslT+1w5_zAw7s;0w4=0>G(Z|C4Uz^+Wzx>l5UE@mDh-3|ya;KeG)fvR?IMkl z#!3~^IH^*qlE(84^6j$=7<+{t{5D}6cqx{>#$G2uvUL93BNw1X_8K`l!DRwxjio%z z^B(&t_9lA^?P71k*_4y6;MEIxTaSO`)?>X5h9(F1HZkaP6QX=~375PX0lvLNb}(DYnjnGG!d9?Wwu-H09gxiFVr$t^Y#m$A zjsp&A0PdL&+^_-O(cS^?XYYb{v#+st*arfCK_sMiW(o2HgCW7wDyS0J1a?7$nq38x6>3*Qp16MiWC zRCofCKfe}U5`GIQpx1>rgtvrugg*-J3x5%LivmP)QH)3}N)dGxrHL{`{UI^5QdBJ( zFT$b;qDi93qN$=eqGh5rqIX5RMTbQvMCV0UL^nkb#gteg?ktWJYsKBgJ;c4lx#E2B zIPpaBWbst-tK#Y6nc`XEIpVqE`QioQ&5%ZVU;K;sq4-zv@8Unje~JI`it|!=8N716 z^1b?c6?zqWz2fzb*E+8aUK_nOdu{dF?zO|~1Fv0>YI@r1p+qe4m$a3%mvoc_NP;9X zNti?{=`QI5si(z~{*r1*on(q+zGSInx#Vq0qhyt2jbxK#x8w`SdC4`&AKpUmHs0;L zJ9u~Uj`3D`YrVUAr+H_1ck|Bn&iC#ga3tX4fG+~R3Ah$;C*WZq6(|gB9T*T88Wh<2aX7=4IC9%7dRnse&DjeHG$g$_XeH`ydHQX@K)fRz#k!zvwcv< zpiV)7LBTKScW$Cg^S(a>+tU)$I zwm|lwY_Dv;?4azh>?7Gx*)iFtvJY73i&YPNXTa)=R&>tA@@Rl4tWsrDCAc;C2uQlFYhQ1kO#>lm{OXLIPSUy9(NWN0O zU4Br0OnydwS^mBJn*0a(J^6k4AE9(88`?QEJTx*iIy5F!5vmMTho*++hUSM_LMuY8 zp;e*Pp|6C#8oD&}ozPE0KMVaL^vlrGp=U$Shkh0MZRpL=zeAsdQDID&AgoiEGE5z& z4ND5shh>KK4eJ*+Hf($t4x11*F>GeotgsDXo5Hq)Z3}xhY)9Cku#;h@!XAV@3i~bW zkFdvKe}_E@7l*eC4+;+t*M}RzyN0KQXM_(59}(^fuMHm+UKc(wd{OwC@QvY{!?%X- z3jZklWcZEn`{9ox*odTv^oX7jgClAqrbbMQm=Q5EVphbQh`AB-A{Im}k9a$xF=AE3 zfr!r{&P7~_xEt9yQXUx=86FuK866oD85EMQR|}iM|~3YS=70xt5J8O+eEjE?hxHEIv_eIS{5A= zEsxem4~iZVJv6#3x;%PVbY)DZnDCg`n8cWjm|ig@F~ehQkmy?zO4tWm60tXFJQ zY*B1eY*(C6{HVC6_*wBl@ksHT;*YptaiikK#Ep#`ANNMwp16H+2jULK9gh155{{3> zeHwRF*A7e4_G)uzzQj zTotMcS4FC#R9#fDsyG#-kf<~&qpGVa4HB0Jt4dWSm04v`Rj910Dpj@0p&FrDsoJl) z9#6+7#!rY}8NWaNeEdDNRNY=JQ+I*P35_~Yty3G+J=Dc&i@HK>RadE9>Z$5E>XquX z>TT-1>LcpU)L*Husqd+OS3gN;pCC`jO6Z+XoM26`C)6fPNq9A3dcw?vSqV!MRwwLD zIFfKW;ab8E2{#jNC)`c=Q{$~^scEJ0g{0{)O_s)@acJr^6E%||fqI%|hUPWRY|ZPM zZJM2$lbUZd*EKgaw>3X%?rDBblq3cuh9$;BigjvY|HRTnd*Y15*AizZzMeQQaY5o6 zi5nC5C0dxi)mo#rr?$V=tgX}z*SfTmwbQlp zwC`xQYCqDR(*CafM;E9|)}`o-x>Q}dE>oAK8?KwGTcum0TdP~I+o;>D+p626JE;3! zcTM+$?xyax?yl}9-Tfr*q~N5OBvq0+Nt2YEl#*mjN=+(Es!p;e%}#nfX8E7x()a&%g`V_rU zpQ=ySXX>-`-Ss{6z4W>Ie0^Vip?- z{*wMT{XZ$*DgG%%Dg9DPQU<0BPAN?>rI;Z(y&}b$Qk7Dj;z${h;!3Ga8I@9(QlBy| z<&~6%l!+;mQ>La&OPP`KTFUH{*Hh-DEJ#^y5Ew)TFN3$CrJ7Y*MSzB61gTs2%b+%ViS+%f!UxM%p;@WAlM z@SEWe!(+qWh9^eK$QT7ikw$tqULa4*$RDZ&&sI0|hPt AKmY&$ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings deleted file mode 100644 index c33086d89f69ff727b693732a227711a7ffeda32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7446 zcmd6s?N1d)6vpSneyQK8O=_A}R;)E?iUM-WMP4pfL^NP&Y)R9PfT%Y`AQzDO&$oSk z=iFgtcP}rd4K`+FcXsCN%sJ0_&ddG#uhDQfOoVU4VkmVtIk1Kdp5hTQQm#fn{9B=ID4!l*{)bqzn&bTM8$EEbEU;>V&@ z%ok;7>v~u$6pwXH>i&_9b&HOkXN$FB+Q!EDKVQGd%9-f1->o4R<5#rf8e?7^D*8rv|tmf@+! zK){YkaGP&y)`6{z=Zy9}lGQj*SMLubw^xzN&R=US7(pKAY}(v0kpWPlr5RmAiR-*2Jw4OtjMhz>*1M9)b2{OJ@V$2W#P+inN{QED#_1{_w` zy7Tfd9gc;u(>Or1LF?#g(fH*u(W1Vi$by%P1t7>d8pfWIwXooljS(4clxQC|aNopA zj`xQaBk_r9EJ)F1+7OD|i07`^Z$)TUY&pg0)mm}S*tIWyPh3uB~m3sGOlYB~bLYO$;{KSgjhSLw5rem$FQ&C!t#LMO@@SG6Ii<<0x3itzH2$o! ztij5thmYGu%!pFfTFpcAJ$)mdn3Nau)#e`ZT#{H!gs*0ZkHiDjoq|&0 z4LKT2O|F$<71=Vo@l1%Url;BOZS0LktC(k|Gk)&l_ciZl<9o70{HK{6k>z=Q*{?*m z5k=btu^D;rGes-UFrH~-LNS*okMgkOw8gX5AR}sP4x{tM6Rlm8Eys(e8e^0U$79{B z^x;_%yBsm?o)_ai516+6Jw?M&Wt11|kvP{gJv12(&7sd>5%6mCmppP>nkCYFdM$Yt zK_##)&D3=SFH?v0EOuXwmWHEjT=-fRvhd8S#SuD56>D8Xxp!WTewu9af56d!#c(p} zv%QSkk6y#83jf>^>r}a>&PM0+4;)2Z6q#!n@8oe~PaJSQ8|N%iuTJCnVogLfx0U57 zaPL{sksQps9$xb|W23M2ydH0SXIvh8DSds1-N$d|_3q_ayxFyIE{ak)5zL)nsVGbd%^Tr99`B_U5&lcWe?u^7(W@Qbl$4>R}$(s_cQT$hJCR z5kK)HIe#3=FZh?f<5u-7WL=u~I+PB^n#cJ+eO_!v60j{jHk>`S3ldALQm|}joaCp(XjOi z&a!NEbv+`Ucaoc@c@bQMl`eCVs9}7%itaahrl&Ow#V%iEcDabl;P|tw{h}iE z>rCosSP!ciQ}|P?j<9&OOJCJuLck4iJK1>bj5o83Xzx*VnBMC2vBMwZ1vsNlr~m9- z2UvzUN3})v=**YcJNKnSRqSQ>-Q+SGu14an7-mxvV4aI)&^ch`v90tk*ZapQZZezR z`EiA7zmOJYPk%M=E^Im@eInxEta6QYX^hSf=t6hYJ#_wKKb9Ej(G$JW3H5GilNDyv zDJsKt>p@M*7wIK=Kh%4*u_HC?>tsb2%l97mlJ+)lv72W)m(*nJGM+HS-qA|TE5ouP zhF7k6mE6qQhF5*tl61iP~F+(3h#zqplChrqQ-Z!>v}@Auvy=7Re%^OUjEE^V&UJF*A$P1pW{ zhGryL$n@#V(v>dAh3KHU|9PL4C(j>at}z;#Ea15--izP$lmQUs$q|!WWVX4(hqZ V9YthvP4`oN_2Ks#I_@zy`Uk!uAgllY diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index cf9cb702facf0d9fddcc8e7ad00fb81998db04f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12431 zcmb_?cU)6f`}jFGlZ1rJ5ET_e0%Rx{kR>iQ;s9hS4h%_vNJub);k;VwUUko^xOb~{ z*4nyihqZNER~@yETB~ifty=v(=Uz}+`@Y}zk6-e+$+>4d=UL}D&v~9xQf0L`U3&c) zgb{^!h>rwFNPR<{>=#^Zb~r6|Tfbm?$xyS=$ zF=~rcC>ZHbIEq9Gs0SK|%%~KVp|NNjnu4aH8E7_|gXW?|XgOMeR-+AQ2l@c*M<1aB z=woyQoj_ls^XLNl7F|T&VIJmV0TyB!2jO6>!BIFG$KY5ThdbeT+!=SlU2!*@fwOQn z?u+wqAuhsZT#Bo(3%l_c%;2$j3VsLA!;A1TyaKPmYw;$$6~B-7;Scd4d<=hsPvXn? z3cikS;9K|ydm0M!iS9Pi?1mP#;h`sa@1=Y7e!S z+DCmz?WaDX4p1LcpHK&>L)2mF2z8YDlsZOzL4B1UY;#+!myidNASv=hG9*V{h(_MX z2l*mD)C~Ef=BNc~i2~qhjoP5Vg3R0;yWKS?GdJ08vw^HYY|eq1xmgyIv%p|=o1Mk9 z7rb(EY9$FGjj_p&|ozeT5KkJ4Rmk*FWvtg zPy6>I_B+DNCC74A>{xdh>XZIRGJwc z!!M@&bMq73E_h?~L&1Nw1AvvV*&aXVoUM{hm! z)Annm{uF8lbG1idfK_;dqOV|t9Ka4p4_xfyb{T;5T(fHx>VP7UHa{~LUbvARQTI(K z3PqzB6pP|eClrr5qb{f`>c)tfmW+Z?GZx0m*qAD&h8fO`Vmh2bi6{vr!>oQN6{Vqc zz$Mr2b{Nedk`%MkWw8Nuc3WX)Zf`@0*$O=JV45>6E}{(76ZJy9VPqeaiLy{O>Wgwv zF3Lmsr~nnhw?8UE13(*+%~mUnPjdhtis?X*mDLJj>uoQy7!B6mhB~|3m11#lno>-A zXXf^Bmz7y;W!Vmk-2u{P^(E6>>&h`ZtL!$D*#WZ1byt}k)fRINU|gMMHIz94<4j9Q zp51LMPck_AXXd8b2&+ttjFE~NPsX2-FcNQ!8RT&ekRF5v1JXW#dJ!6e4Df42CSZK7 zyM%ys!W=Bhxt8H(1~KiKA@FPP#s~yIVnkHO==O?;$WiSTBO+pA+bcRojv7@oA~IUv zUJ)CuA9V$lBMTaeDv%XbA{(-!Dwt{*av&#iAvdZE^cvwI;ReETVOa; zf!4f&5Lrya`gt`dqtZ}DBuxf8?A8LH8#vGi3RnnSuChB^tOOb{OEFswb)d&hP>G~_ z`S1}!zAxc3VO#=Yd>KC(T z1DP9I9MIm-b_TtL#-q1^eG||`Gzm=xl_D|$xtFqhfOoPcRS7zn4?f;}KZa(!ft%rp zRaLN7>YOffWqw8)5Xmj2X=pkOBJcHR8qzkMVJ4Y@rU`)TzA~=+JTxD8$dOApxf;zw z3(!KOh1x{czLDAnP3MLzMoR!cZpa$67%fH1(7Q+r9BpJZv0~;LknSs`9%QjOT?VU_ z8^ys{iRz1KKUT4`+%Bux1;dF=wL4a!m1q^xf*e5UU)45U&uh^-lnx6vfNA@m7VJi} z>7NUhY0b2HwOU}Qu-e{HAM;AvBRg^0{=caBE>^|YqP>kO4tfy?DiOf6Au3^~{r-zK zxMB6!L04qRg3Wzf4X}ciJ2>VvCG#LU#F81rg#ITokD^bTkZB@ziBU1iH^_|8N4_F6 z0w^Yn`hOwwBunN&bfyWJAwXsj6HLgof`K%HIe0_uvx}S+mZ~>Nx{R){Bx#s(rp0%( z54wh~qZ{ZZ`X1dvKcL&_4!Vo(!HW11-A6y62k2+?5Iq92YS3?Bc%Pu((E#)(dJ4~T z^cQ-8USfobFa`R`?U^~CLdA5O%-npZ*}+p=*xei!AfbaT zvwIKMmg}msn)?`>6^s_FzAs~fy~D_uJ(yCa1fDXc9ZmTRsRjF{V-Sst=@uhKL_|cj zS42lfkUb%Ws82*R=nt3y4rI}Y=!gielHIMb2z6hF#n=N&U=vu24q`bI#w0QMU@!wf zb^0?MuE3s3cG(QF!(wmPw0y7+8iaje;~IdQp*-9i72=j4>_Xfc1RRLlq9QQhsU{2S zC2$*x6+~NZx5Bo`ntPx)#bGGRtE)0QJ(zeg)0ymwo*qD9BG4Mn=o!Qzs6^dYFdbM! zghOyBn3@LfBhle7)UAR#a9&_%XJ5G?S`@Yc>u@{V9*5y@+yU!x1de1Pm`J806U9U` zF-$BI$8=(Z#dHUwy)xWDEOdC40Zep>-QX~VS2^sJ7N^-1R%)@D!;IXn7UlwM!7XI% zxgt9yP4Rk!f@@Q~h6bh`#%6PXh*I}4y9_A?mjTqS0YXM{-kTsIGR^(+6sb0&p~~qd z*2bjBwmV&*jFu{wqBOnDs#ux8DmUtM|Dk&p<`_&{6~~k znB30F2z^vkRqe1kcex?5s@7Ruqc=xKmpChHjD}cKM`uZmo47_~{=AH|G(~k(xc<$_ z8tKnWf3vL_M>TOao!KlaiG*SOjTjNx5uB2atXhJG#zc)8bpfoA5AKc=a3W3u*Q63B z;}o2VQ$eLtaXRinq-wR45xTC$Nqm+@R~fVh);;S|5`(~WWx6xn00ygz?202I0Z)*)nHeB&PTz8HF6*jr&T=D! zdYpr_T!(yI0MoEg$nLue=aU_oYwL&mH@1<*y$1Jd+<+VX)>mFD9)SAdfp`!QUQE1J zTmokF1sYIHhh*mFfzO#{F&CkafzS&&gRuEDjq4iCp8 z@JKugk0#P0QxWliac9f9RbVuTV+gCpYA+*AATth&EGB~%GCi1{1)OI!kStR09@*Bj zcpQEUW*84My^SZ}iFgto4nqseEiMjvCAjdMqYBGz5M74AL323Uh9fV7(OH$4o!uL{AR8b{ z{{Q}Yatr|L>>L>Lz%T zPg{6AofWyg;6EJjA8#_Gka8T9w;K(qxeeue)s})xC?_C9DXUybIZ*BiLvgmNI1d)i7ev!EOg<#MAlxd_S{DA$*pGl-mk zXS^>gu8ce=!+g944toyi4@Uxi7n3<9m8<8MR@i$H9F$Q1fwMZ7)U!AbFHa_T!d(1w zLk&H%p&Sb3-^|u@(jVXm0;*iu1SY%-Qf$^tGH(Ku=bN1@z3?tL=PJ)5GK)k=sB}5< z$XLKlm{)2^%Ybqklxxc!JxD#!D?CtTW%UerB7E*}=MdU~Mp2sCmQQ#{^nx)sQq!Rf zyb|q41#m(#gI`<%zeYG&UPlTzQ(E90MM`CGj;dtOQjyR<5~V{g8$1r^;RJu0^l*R^ zsem@p-Z+Acse%?e1j;OME=y1nwOcuCZZ05^hTlTmz?D1)P5G zLwh-t`hfFFYH9($O88HPS~s+nLAmKHk)TJB;MWjbIUGnkndNT7EOr=SV&~$bJV35NYmZdpzBg4Gn$8+rlr3r-2X5nL6VK??Z)UT{`$2TGR&m*M;E zD}1s6|3-ZvyeFDtfnN*MHfjK;Sw^;o$ifO=B9}Mud@VB$&Oabv9y>3gD3OIiG^`RH zB3Uyl*L0ZQ0P^4>D5X$q1L~V%`A>}kXvaqGZ-Er&rhW1`Qf#L8e#Xv1G)-}qzh~fS z&toG?ZLQ_R` zkGwg&oxG2DdwKhK$B_cw_VEt#_OhkTy#4Tf|JAs^YdE)#{;uIf-;50!O=u*M5VGc) z>V8uVApC0N7U|z8siEwsHzm%Y)z> zDNlfsO0JammN$pi9&)ujMc(QaKe#nc@F3D78rCR9qDP#S>JP1rnn36)2R(4G>&ehS zZ`1X~*|nxr5{qVOx~d?iP|+|GXA>IdY~(AeA%9z0`7o0O4%kHFoiM)@-s=FDrdE?! zVq%40-GE<7WcV*Dfgi|^;Aenk%0dc$B0rj+&`>7UstbIHt>Wko<9CPFZu}H}9I<0f zDFEmkzlcTqckG+446`s^s1~LQ)huk5I$?^ihcFE(gb}1(*g@D6%AH6r7dV`--=JiB zRh`39R_;=8r=|>>F}%GZQXc`k8}XS)AB2AG%lbmt|F{v(JzO1$1w!sd0{)aAPzY@b&dLwddx#SDbJr5#0%ra@sfF2ydqvH&%qnbo5GvV ztLJS68*q$wns<$NpZ6zU$oJ(d_+cQ$9{ha1kw1(-nm>)dn7^LCi+_ZFntz@DkpDs; z6SNkz6T}NL1pNeMf*QdD!F<75!A`+Zu+X;zPlQ6DKgcH*UO=b7v|(9`WX!*iYIC!XJW{wkBnLS+fEBAH7z zL$*P7SawzRhul{lF3*sg zdNjR+-bS9(wL-st_g_Z=URPpD6-kI84e&nln8J~w@NzAE2jU!(6^ zzN>wY`rh&r`lKX4m|A{-ORE{#O5){@eY} z`9E#mrg>s>bMwi~w>Cf3{Pz~ES|qeEx0upmTZ^+Tp0-r9Ol?`w@|~8uTV4s^2j~L& z2Gj(+8*nt>ek;FLom&}OO=-2g)y39SYhCM{)+1W4YJI%*<2He9(%V$ES=8omoBM(O zfeC>_1Lp=F2)x_Yw{5q!mbP=-e%$t+qM0I5VO1#3Ljwq&#Fn$gz;$L)D>$p%X)Qhu%@Q zP-m!zt2e1HYh;@4nqiuH%^9sw8>g+%F4KOaqjb@_a@`W$*X^iwG3_kvmbE+CUeLZ% zdt3YZ_UFSq!xF=)!#0Io5BCr69X>96cld)2!5xY^ywl-WhZp*2y%l!1OA$U1JtM|N z?2Gs%QWt5AToQSvqpV|E$1xrEbbJ)mF3KGBZq$Wn-{?Nk6Qd7B{}mG(DBWY*S@5%AW zqmn;K;iaUfOi4MB>XVwEx;XV}nlh~{ZByFA^yu^v>7Vov^yt;&ogU{i+GH3rHe@{P z8QXJI&m+A&d*$|8-0MbfU2jM4eSN4tJ^Re*b2&34)0VkA3uR?w&B?lwtm;kux&qSgvnwaqh<4CwWPEGxILxYx3RshYGw31{Q26_`NWtaCYIfejWOa z>i1>;fc}>Ldx}Iw1x0I%9uG(zFmJ%Efzbme3_LeTJ*alj=Ys{V~y`=h&nu3}gwcfS1+T(S)y2*97ho=o+ zGlDYUOA=x@7dBF{&}+$J~NA#QL$4u@zmAvOd)#kt6~47^ ze4Fvi_?vI1zrAUKe1c=b`H7t;E}z7oWSMkga>vPwCcl_sn)1a|{nYtWpHDMR`(k>; z^o7%3&M2L6VrIRm`0-_qTb)^FE&+HGla6 z$pZI+YYTfX+_NZn(X2(!7nd(SyCiAJwxz9?PG0)^GSjkC?)?Hhlv;N42*bN&tw%#~%6Sc{` z>F(x%o4?tTvSrWKu&pb%`EQ&09(vFH-o5vSynk+cukD9+#O>JnLC6P7clz#}vJ3C3 z+x2jF`R;3b`tLcpx98qN`#SI2`C<5n>-GojU-D72k7gc_92kG#<;TN6e*8(*C-)DQ z9lUv{_|T=p{SKcw()Y-TqrHxP_G#LuhmR#5`}ni2pY8uV{`0+G#C@^*%a|{B9gjY~ z^Q-8ucAkhivFq#DulIb@>6?8gyPQ05s{5&fr&CUUdM4w{muEB2o;;U-?!x(j=dWEb zUAXhD_1i}mt1mvg#DEh&%Y@}x9wWYwU4f+Tt9vz_r|50#+yHW@BIGx zt?@s|ewcr|?d=VBBJb?Kn|Ak`djsy>`myTAXZI)kT{G9Of@rV5$-g@MC z^zxT!zqb5!-EUF99eSMo`0A6&C(nML@<+=**8dsz=dq`SPj5e~c`kas@GtFO`(E^V zartHC%a=?aE)+K(FMu#oL)@6eU{~S!7y@;WEhBGSr^R^5-vUqdcqyA)dmR_z`n`*n zH%6iAF{IP}9?q&~!&$4DET%6+r*a^C*bta{6+mkmoLYz1bHS-3JxbOqB1mkBn`JZJ z!sa_)MgQ2GAKuL6{J1{b@OurBIW|7H25hLAAGW%_YZ!B+u6d>9`gnM_pzL@~(6+p{&vX@1*~w|^D? zgy`pI_;c{ZxSTzg8ymnBi5WIs{x{5`$D z@wR}IeVui$$x(?o;AZyN3$FaDRPw)M+n_HwK9b`Uaq|gWBS5V?g|9-K@H>31F=ouh zsRuK~kh;mOvAB%ooXl_H@7W|5m#;QmW$y78Zw|kQ$Zv1N$4kAB_58Z;Gn;p8D?3s2FVJC_3`1248 z@S()yh6?3DNwA#q#Fr=;C8xY7x|nXwB9;V1L4q&2F)`i{n1_TP+=9q9xXPi_&893=A=PVEz74^G}!_4KTx~ zaDbV_!W_YjBrxd)m@bkvCeZr7D*Y3RxB*HG6$?Oy60qkX8Z=rSsVlxlOxs|>^vyd6%OIgnc22{FSOJ7u9q-4f1eAvIp`L_WLZeggY{Cbl8z-rRGudsReK-UPLXXmQYKnWz@UWa%u&& z5{}8MsMXXOYAv;nT2F1DHd33IiOeKsGBbsl%1mRXGc%Z(%q->|W;Qd2naj*$<}(YJ zh0G#mF|&kO$}D5vWtKB5n3YUDvx-^GyhZbA0WG4%a4?k6QreT2(Q?|0rfF~5hxVoY z=w`G(-JEVgx1jIgUPO_(9LTqk@__>u64@GIdt;dSAU!e4|hM4qB%qV}SWq9jqSC|^`4>Mt4~ z8V~V|NutT3siNtknWA?@b3}7RTSPZR--~__-4Wdr-4{I&JruVRw-IZ_@!~GxZsG)S zlDI-#DYlEN#164bTrI8@4;POR&lP_z{!;vv_-pY=@oDi{@p@gwnb51EIThqs5X zM>CHh9+e)`J(hT^@!0OM-{X|WU5QZQE740bBm*R7iBmF0GDk8`vOuy(vP7~>vRtxK zQZHF8Su0sD*(lizk&+#fos!*>y^=GME0Q~sM^YrEqIA#mZnOxrDo|c zsYB|Lx}`PJI_XI1DCrpKSm|5Rx1|%MlclqzbENa6?@G5wKalR19+h5@UX)&zUX@;x z-jIGT{Xu$1dQW=aGte{MbBO0C&-Xq5k_F1*WjQj7Y>I5QY_V*OY>RB0?0wk|*$1*+ zvJYjS$i2SPjrI)W)TdyE56+~*(URtkqUV4bwq)q+^amI{7Lz< z@{#fv6;Dx~}gLen-4?Y(B zP4M~Phr!Q60z+a$x`m{N6onLrl!nxV)P;-)85J@nWNOIVkj)`GLJozT4mlfgKIGew zOCfhdo`yURc@YZ6CX@~h3+)|R5IQ8ZB-9jI8d@GYG}IdE4xJP_Idp31+|X^IyFw3# z-VOa(Emt>JcTmTuQ`IGEle$!0t{$qks%`3t>P6~Z>OJax>iy~i>QB^%)MwS-sh_J~ zXpn}|@HIk>SQDh_sOh3HYRsB4jYU(TsnpmZ66DmlH8q+#%?QmX%^1yC&0CtcH4`H6LnjXuj9{pt+;Dr@60rpn0hIMf02HiRKT@Q_XYD3oX)8T0X>+ z#9D7{wl+tbr!CO-(-vt5Y6okFXiKyvZK<|gJ5+1c+O$<#ht{R7*4Ao=Ye#BFYZ>i0 z?Rf13?Ii6K?KJHS?E>vN?FH>c?Pcv%?KSNU?f2Rrw0E@kwD+|Sv=6nvXn)f_(f*-* zs(r3~p+gY4;_HMuu}-4%)X8-j2Ofs4#^PDZ{pt?7*K1m*{zio0|P3DkF*q3+w%j=wxUuiRObd%S5|o=JY~fe zFIv=i+?d(nRMAv%B# zp)b%;bON10x6lvhF1n8%qCe0h%wqw2VQ<_CD{wFl$K7x=j>j6Dg41yZ*5gdv9}mET z@Nis&i*Y5c!Zo-KkHhtt;2C%(o`Vs z{uW=tzu`v=$2c=x7$u`(qL~;bmQgctOgy7u5|~6LiAiQsm{cZ>Nk>kMmeDcYnchra zCXX4&3}OZ|LzzORgc-$DGvgS-OkrMTW-zmv*O&#&LS`wml4)SxWY#cSnD>}n%m>Ut z=2PY}mEq zdx^cy{=nX4@3Vh!h?8-yoWQl=I&pqn5EsrVxi~I~%iy|my}2ANpDW-7af7)b+%V3} zjo?bSGOnB(&DC;axEHwb+{@fFZWcG2dySjJE#Q`OE4Ys&UF5#yu5q`yAGtf+J?=jDK&F!!WJcL*vY+sO&{f=?d4ZXT zJ@63Z;QR9ZxM)6y&*k%2Ip3cjzz^i}`2v0rKbRlF59JH_VZ50i&KL2;yoDdZm++;$ zl^@BE;>-AQzJjmhtN78pjkojFd<|dAkKxDib^JKKo_~QK&rjfAo&*SIw3;2cnB7QOdI=_Tp%D=%c9=o6Bk}_Clc*e3Z7ER0EA0KlilM!TSzb zIohHki`{M=ZY{G`*R|{`Waad?!izG?0Bc2Y`9k{&%w{hS)B7^@Nc&r1DbKnjqkQ~17^nDFbA>kS?U_ zdDIW(pj_yehx(%dXduc*1!xc&jE110s1OZ9W_XHFF|wc{V4Vz0Ss9FBv;p1ZQ$T5#%xX(Ha9&e2?Fbw2 z$%SX+1ZNjTdNLA!h>OI#Q_#!eY!dMvld1ttL81S&kg4KAro%#}BM0#mFpL@T zUPv=qI8mZ9Zn1zL$3&?>YV z23>>JqIGCJ+8{!eZLwJ^i>*bO71h8Z<}$jyfd@sJ11sois;et2#7~7nYs!w$3|QR) z>!`Lg@f(N_!{{0-bcZU6uBH(rbTxO%EH{_X4MRKID$6MAN;nsX0u}>Ct*W$DixRR4 zGCk0-4n#)_P@;vN-W*`WySt_@A{|IaZ%}IxX$yPKn{*%B5?T#t9}3ORmRfy;4g$@jHk5L!(MRZG^a%=uTCI3~(b`7g zBy~BAK82~IE^ng4=ri;=I)Xxhf=#5A1QWp5EQbmOKQqXha@dq0%F608L1w{U>F}^i zV@abQL&pmRA5jkVsi`irRKuY3B(1cqLdVdTC=|E>WK?r)OW}MHokH0ledQ#Mbp2Ln z1tMt>IxEWHejtAf(AU5e0|9&IKv11W7l33J(YGLrF9QiJ=qmhQgs!9Sfn{!r2XVH| zGQwiBS&Dm`$4XmxfVH@~v``4l%E<*eYqVO*inV3dl8SO*{(b-^EX-1E?=LCV(qUdv zZOy1GuL3zsmF;ZUayB^DMfu&mrlbT!Z&MxdhuuD5g~%Ah&zS@hSAn5&R!xFHOa{Vf z-zX+yRB@7=jE#`1Vw>dTZ7L^!M0bdS1Q6kCSZGT*`O_1U@+3&gd!nptp54=h$h~mH zzlo)jl30R<1@$p%WrRE-Az}O=5ZzFO|CHm;f+$)H6E8u3qQ5{8Ed&8{5+k$@Gnhpy zu}oaI&RjIA#8z2TQJhg(R!L7OicPT$#ET`ZNeEGq4&Fk#03`LsPS_c{U{~yh-9eZ1 z#I2~LqCF|^iy|7zIaOxyM9we+YgLxeS0E>)L6sy-;7KS6?=S7I!9|i365pP}t+5Zx z&<18|i`(J$xC3^Bt^-P~)zawYaGFX24~`Q_jS+i_Q}$9u#VMoXRqB}d7?cGcnttNt zDuE>tM0pZ-#$9k%7~U7lu^;x&g{`Xx1tv2i1Lo;nS!^j2Tu7vVNVgL>0NMrOAb1f4 zs+GBqmscr5UZrM`4j|}IIfzeFKW+ZN`~tbt1u)FofmRxYTA7RNRod+AUX*((09=ua zp7`(nX)pod=c`CM))TM(>kqPGi@gY%?T6pGVtY|JLKqG^ryE68wrYf20-#wfBDo39FS*HFUT&60M@7rCZIvUeW&Z#*?ezci zQ(jg>;if;n@at|LmD3acMgjbji_Lmk)I3COD3=!5GYX&_ z0_BEMOD3fg;EesuTAi5-Wtfk>W2@{(+lL{m0ly|_RRO;? zXkmv_mA0^;QKeeyN5`ONKmA0UDXpe#4B(4{i!YResKobFNH&U!m7VDa3eY|qIwwukf zjs{p;uD&I{nsEFf;7ihIE<-;FKX!oT5x_mFvG-$aiZjmcSQAoJwP0r7%%N)lG6@R# zL|dV?=-8~g|3Wp1zAY&n`2^kiwB!qsQ;MJA3!szigzUKNqUGy(_Ct1;SlYzyf#>b!eou0^w2z+TaLR8~i>4e+*GM&E zy60N*eoGFZ_-euyZQn$xkz%iBDbbQ+D8>GJ5VaiVNr@m)N8ELu3Qv`%lV_Nx+EeR^ zJ^kQ`_DqM8!qeZgmuEY8+ubwRQ}5ZS86VOfr*Kf}Q4VXO;$tb64{w_|fv&F<_`oJg zCv)R^TkbC^_vFACkL4MaXx5gy3VXoLlxC7-Lerd0cojLM#Rz4f09QbdF#v}R@Jj8M z3Xmm|ozo;WsU)US2&4%fB+~F7b^_OxQ*oIfnff3(r{&aKdSjVNt7LentdgX6B$ozn zQ#n1Sp>nL{3Se{zUsR&~GxRNYhJ{b$gLwlVERHR%j@R?uc_WhZDq7EX<9k3kfwrm! z4HC{9lu=n#XS0@+R?9_uN}gF!6h)m0DmdM!&P3ZF^h;k+7s73i6xG;jr8;U=f^*yz z^eG?k=ye5$cL-1<8azr#aAq1n2j~OtoP01Cih!EsfUz;)fpCB=KMlpK-2a4*~s=i_0x z1XqB=`vp7+PXkx?>)_^IkKe|-@Q3(QaBhE%FXNl|XZ(<18F$79oZCT6H*jccnVw88 zGXxygqrqK0nVHEf0tfXbW;^pC^Eq>hxdhJWdn{tz*tXz^j$}1#2HS@%U`Mbva5PV4 z7qAWNW{?4g*ss8`e4G89<2n$vI2ZqB~W(auKa0_O_niOvh0H#qNe zKH>bm^B*pPOQ1`lOCOhFmpYeOE~{O3yBu@5=JJQDmus+VifgXxNLPpJBG=8XAG=;~ z{l(4A&EGA-t*@Kajkqmx+v;}M?XuhN?%wWU?iucb-D})uy03NL@BX#>FCHEqK_2NI z1s>HNGd88ep2eOodM@$Y?s>xVPAivIfvvQyhPE2lYC)@aTODh4 zTW}GAgbcwfOc0g`yM!~sJ+IbYDz83XQvNeYNvNPo$JhW4(r^nbA9JkosV?B*QIM0 zQ^iUOzOFZYTl=Q^T7BpFe&Bmc-bSvKm&q5&56bWQb@uD- zSL3(R@2KA&{=xov{uBMT_1A<--+7WakxP5SD@VMZO!52b2LefG;hctwo4CO;Lp`$|I2t6LggsHcawO;qhx{Tv+@T@<|}`eckpj4|fLn4K{{#fHaPVwc69Rkv36R==!1 zp#C#1KF$`mIqqhBK>V=yrSWGpKALRJbj{%eS%NO%#e_WxzbD2eRwurb_@AW6q)|y5 zl5QjiCtH$NCtpqRPcf&gOu3XQPaT%JBK1<5Uz$0sA?-@KBE2|$P5SrRQ0++VChZ-a zQfJd`(>=&Y%ov}sU(f1I`l2;dR4Bqrb7lxY2mmq&C%?_IH(R*(13t53#6=Jxp} zJ2-oE_WOPLzS(`3^u69s)$fIVhjLoy6y|Kmxu2`cot1k&FC?!f??C@n{Rj77-~Yh? z{eU?GE)DE9aQwi}^E>8S^LG|F74$DyQ*dvPVbJ_R*9NNxPZ@lANbr!cLp~kaacJ4l zy@jm`&4up{lMNd%Y{Rfe=04^I^S$Aj!u;_>4^x}ENH!UfaIhOB7q>Pv| z;zmhI$=s5grD>%LN^e^;tgl;t8rgm1@{tcl^%=Ex)Zb+T%C?j{mk%r7RpDJRs^VZ} z*UGV#Usi=zO{uyxI&t*;(RXb zHMU~xk-D(DSL?nXXB_utJy%~;f8Yhb7aT8K9ob>YYSGZTKuN-|f=GDco{x!9D z>SxoG(-us7G`(p0XERhY7R~s3=7^a`XT{B0Hk+SaG5hpuX|JuD<27g8oU3zt&)q&x zK5y#0U*{Lj|8zm@g5?Wc7uGDiw5Zpjor?n&&tClK_0rc*EzvF6vb6KkSC>9`qxg*z z%hH!^UfyN-wB-+1SXZ1~X#etky?y$fp6?uZ zSM%=X_X6Krx~=uLsoU}Py6ty&l0xW3?f-|yGoh`zDsrt#+STZ3+0`=RQGKW7{C?=+ zfQR4zG3JreqeXv){<-_Fo_}5VyZrCJNtEb>#348oJk^aMCp|b}RzX!53I#tX{UkMt zz>!b5o*HnJ=r(=q8Isy5v8u@r)qs^K^ht+Stmx2+BT5oYLP-pS7#dwu%^tCq?x_Tv zD7mL}N|d3LtEhKLnk5ydiJtRjx1{LJ#i^1vS8Aihx<*%<=(v0nYnz<6FfH}b*sN7F zY9hXE;aJ5+Y!V%-8j?Y}ej~b7X<$oos(On~Rneu2d!QoR3k}6tpif#L#03sjoP&yS z9!Yc|3C<)H;zpgRM>7TdnaN_F1|96_q$K&yQi6%gi{zP0VF%;CR zsLz-Zq@X?_Azmu}D?QM1kseD#dW^@*n&<)8?+u7IkX{t=m4cUOQd`0Jp#d3cP(BpH zHfV62;q9a!8AR$XKDAk%h(O?7K$`b~G<)$HfcYx? z5Ag?a!yF{JE+og93?SJgn+5>rhUqU7ClWSEGz3TKhKYu9v;Q9-qQp5&^8TGTUjTGp z;A3>d0CDm~+91+TC>~TFP091metdiax*>du`tk8u{56firNbIyNxtZ;9|+F+_CSc% zK!{4PC#jFGoJPa|mDGb*3nl6cp!R4DN^E9$v=v{#-=KHBJi3qq8V76pY#dBiSyue5 z;Ds-vJbVRT#oqym2HtlO*o>9d%!cZ$pzh8dlF~At~;AR<^EAN+U)XS^P z5J??g382fXMG|!t-{oc+jq=*qDCM&a+R*4egs}m1d$!n9qOC&mB+&STU0!9YEVtS% z&-U&pwd$VRyVtWX!z8$@MWu3jLdyZE5Db;qs{RR%P6I5%^ZNC&53qt`o-)xB(6p+m z8D3^BimI`dMN&{<(bCM&<>`qF8rxP?loSg7QZpF5r?pyMTvJ|N_jG&M2F;D+jj0jO zwrQL%TW@^&UDJF3o0wsc14$PU-)w=)c8wvqr+XF(ZR+bm`b3JFKx_gPa#XTqf5l_~ z2kTKWV`NMPnZ>aEtRt)zTYo8i3bxJ|Qu7s)DQ+t1)~0W+le+X{a)tt?S}=SAlMB)3C+noP{h0v+pq}o7)l7dW z94@`dX9^%*-8ik7vayQEr%4+SX~w; zf`)~0dk~Y`8J@8-b`YZQfOyNXfGS!{vtY!at@N=uk48l3Q+55L#Ysq^BJHkpt~_r( z50E!J%vi_NfdUK>J3?w9JfQY*V%O(P#Y}v>G-e`wpoa`lK??g* zhEt9|12O9-BG!;7`zkY)nFflW6%M$U$jf9Z>Cp1Xs%2)PcgYmeW^k{XB5Sc3f|-zR z^@L{6%%z$=GaoejS3t9W74St}luw1eTPXM7u3Oxw+^bNAN>c8h9CBH+u`rDq3k78~ z-AuGMBz9ZHtcIvE9B`|dMh0q38PI^L6)UkCWv7^?lmTWfs$IjZW7abpn2q2oe2dH? zv&m~@4w*~lNj%laEl+UD8qftqE}>M*CjDs2z*Fr+v_rcll#A`2Ln4v;KxJa~!2=}4 z?diCnKPl4NOKkKH6JTH=VC*%I*=G>R{)cvyV`#f3ZlRR_$99xY)&LNVJVF5;1O^}7 z)e?4(Ghb4JPt0PJ_WE&Ymx2VgS;{PCy9JW#EOx3gKt3LbDCpWkWryu`8qxfeLb8~2 z1(T~~r>EPVXD*0smyngD>jgBZMHWj7g9|ppB{j_j-ZtmKaAB!UFp!Yt=J~IrBU7P(;Ei@;y!HY0dn}{KfnY zK5Wb~EX#7NjOAG;)|qud-mEKlw%u6|){||;3al6Fjm)eM+lFn6irDt}0e--CVmqU& zY!|jGDrV(CN-2q!rtK68U9xgO-?53Qa3dg*go?e#hYct@Qe*Kr27L|^f@oS-^B|Ob zwAxxht3}x;szEfv(r&J`NGes^rePYj%EnQ|gePhIOgrREL9!FgwxlAs$Y!xrNDy`u zhc`k_vQ*nRhBP02X&(EWm(NVw1SRAmOVd)R1P3*&U_fqD`k(Yh%=ZOFjxJCvi)VrK zE~mP#%tG@<$!fBeyh*+ThPz6xk##QQ3Yi4YdU9Q~moJS)h^!$YCEVn*AGWjA&&* zjw@B3*;rN${1lIdvI*j*D}w)v*i<%+O$YmirjZ(otzxROlww&1yi^MI3$PYVfF#>o z$a~IY7xjU_zYoYJ@)qn)NrPwgsQU_1CxL51k?Yy+OgP(v?aB6Hdoyyj593ERgSNYc zY$b1#cR(9{7xZD!db<@>mPeUs`e4*!tv9MsQ!S39ifbgC<(Qc641$sX4l8ti5)O z(xO%mx0jD8GRGIk*oTj)Y1VqPvrNy<1G*$NjiWVUnp_-snBtm_JhlMUu3`tVgV`Zu zJJ~^Y{_`;ht|efWP>Ak1FtwC{Q#Ll9E{%D|Vm=*pL9r#!vV^sY?G))W3kQD4MlV+W z4?SSS<{pw#2IGPP!d9|X>}b|Tljg7=YX_V47jO-u{;ugC~w-~z4+yuM#fD8H1nH-dSE^6`yK`oLZ zV>FVALmi6ojb21{0jgceE+ii{les1NL}Dyu!`P+lGLaaHbd^XwMD}~JF3)5$vMbmy zjM!CDHY2;%n-jnbvLBShk3}yCO`pN&<9*1%*vsx?KVbJmX2t>bBlaNsG5ZNbXb+RaejvL8lwryOIIK}hErPds*hwI1ndu-9cdKBp~lz0eo{2y~;BQHwJ zq8cAJP+AmS2Pk|3cs3-rQ=>aw1IlB3yk>l}_81=xMMp;l+wv<5Y<`#H7v>3^a0wgo! z2XcF;%~B3y^tSYZR<=ZG#tN! z05~2X3E$N8E21;*JZ zjnmqJeOj^uHCbEO8^8`v)re{`_ZwA{yK}#T{G?iHf@Hmcb~l4v2uj#x1b3dO>ki)r z7hAJ)9DI~}@!^)vO*mv;!n5IMz5=2BESwJt#9-=f_}?ht+$0BX3xXV!U9jdQLvlYD zCLaOo2a6Z5z)3^C^5PpT?*2T3*Lz zKzh1?H}WP(cFyE`@ICond~ZIB@8iIo9JsRscX8mZ4(#i|atHQvVA!V$2M%!HKnD(T z;9v(1ao|t~4s+me2aa&yNC%E`;BF4AbYPVOM>}wg1IIeB+JWO7INpIZ4xHe?i4L6P zz{w7r;=rj6oaVsk4y<)xodah$u-<_U4s3K_lLL2m;7kYZ;lMo|xR(R>cHk@r2Jo^S zxUU2EbKo2Y&UN5C2k!5{0~~mu1Lr$%fddb6;KAStbKs#4T7=zJgrv6Z{2*5Fi9Xwso)&B7_QI zLbwniL<&(tH$f?=glHi~h!xaAoDeT)gajc`ND`8T6d_eegS(_!K?hmddchzV1(VQS z$P{`Ay@cLEme5DY7WxYPgd8DP$P@Yt1B8J>zEB_x5(W!HL|MSEe(am&A!@dQ$_Vg& z@f-M!;8@GlN#AQh{iY541{&Z6=Q?P)mg2@Ry6ptNncsr{!*2z@YNjsAE?)Ge*SaMY zu2DB00n_#|SA3&OZM=p>H z=0dp$t{a$zYA&8jgbQTp@a-?XxPkD^FN49VutWO(%kbSUOSskCTii}=7wA(5xi7i1 z@GUOi%e-YivbM7JvW}3>-&H1;`O5-iL9!58m@GmTB~!^_W$}>YpCU_#Z+OX(4VI0R z*<{tSTG?3HIN4g+X4!Vx8QBlAKVjcRz|P13zVAc7@ddu^r9XVn3;mXtA>#MDOn~oX znGfH*vKYQ~ghDpX_%AMX_Ql$ zQ;pLYC*m~U>2;^~o%X^Nf&EUOI(_bR(&>WJW#_ie;m+~S2IoP}<<8@rXE-l$UgNyg z`GE76&R;p7b^gZrTj$Hp*PU-T-*Ud~e8>5&^DoZ#Tq;~%beRH|2Nt+2cWHnt1Z!O0 zcRA?txyx~vui+}e_bxYGeiknjv~_Lg+TPXAHOe*KRqxspE*A`OEp@fI*15jqy5992 z*H2xKyMF6>*Y#)DUtRCJ{^l0%mg83Mw$N>(+gom%-FCR`a@*~;$8De6ezyZ|AGv+( zcF65hx6j?Kx!rO5#qFNk1GtFL)jiZb+&#iQ%3bB&&pp>Y&wYUVaQ6!LS?;Ucx46IU z{;vBr_Z{xL+~0>w3a8vJyWeqtosmJbHPUJt{oLd%Wo3 z@R;N=&ttL2a*wrejbWq5TOM0Hc6#jhjqr`~jrTS9_VUf~9Sn*66~6VplYOWAzUI5e zcb)GB-%Y-oeLwU)?fbRwH@@HcUiQ7^`$#U6d&)b?1LYcdro5-Tx4e(MuY8L975S_3 zY4Yjvney54Ir4e(`SOMG#quTc_vCx!`{f7VlE6**5Aq-7cjOP`zsvvdllgi18U6bB z4fHGU8|-KHEAq4WmH1ixM)^(loA0*_t`e;Bd(&^b-%h{XetZ1(`5p25#_wCd%YIk= zuK9QL@9f{j-`8L6@9!VrALJk6AL<|OAL-xCzq@~5|6Kq6{saBT`@iT<{9pB-=D)yy zrT=OFv;OD&FZf^dzvO?#|2u_?!cEam5uylFL@1&ZN=3e6kYb3UP+?XSDJ*bhp;R$a zVONY*j8nXzn4s99*rnL5*rV91_(1WY;v>aD#V3lxiq8~B6xS4Y6hA3`QQQmY7|=PO zOF&RSNI+OXT)=>U!2v@9h6M}{C=M7AP#RDkupnSEDl@}xHNEC;EKS8z}10k0@nq;9r#}0_Q0KirvlFe zejRu|@SDJI1Fr;r7x-h~-N2s%e+`NZiVx})G%#pH(CDCgxK8nE(A1#mK{JD92fY?F zH)wv)!l1=LuLms+S{Af6=(C_BK}Um*2b~By8FV`6Y|y!&3qcoyE(Ki)`Yz~t(2by5 zLAQgQgF}P0!6m_ygWnE57JNDQ&k*O3$dJAvKt558WGjIP}ZV z3!xW7FNIzS{Vw!+=#4O!Ft;%GFwd~~Fn!p-u!^v%u+d@mu$r(5VQa(IhiwSk6t+2R zN7$vXD`DS-T?_j@>}I%kxKDW7@OI%H!aIfgho^;W!!yDS;imA+@PhEc;X}hmg_H1! z;giFsgufELEd1T@?cuw__k`~Y|0?`c_?hsp!_S9b5C2d2z3{&x+DG_BL`5hgq9bA> z;vzH=i4n;WLm~R5A~lf-kx7v$k^0Eqkp+=OkuOHhj+_%YFLFWTBDk2cCvsop{>TH7 z2P5xA-jDn(^7qI;BL9s1I|@fJQCt)sdmOF zQ6ENq6!me`p{P&0weJ?#&Co5U+mLP}yH$6a+HF<0-EhI>J0(_jR7NP{lzL^hvRFAn zS*jcfS6(WVRZ5$(T3MqUqpVZbE5|EeRKB8|s+_Kzsa&r-t^5`)e*UInRqm=TDqoeK zN}&o=1*<|;;i^bgH&unIPBl|CTlJc1u4Q#>R|`86UGOW<|`(m{l)cU!*!j}v14N$u`^;9#eNZcEcSTpiP*1VPsN^z{W|ts z?1k8iv6o^Ws#!I!c2>Kp!_|@MD0RF#L7l7~q8_d;R*z7Zsz<8J)D>#GdNN%3c~w14 zy+FNOeOi51eNKHreNlZ$eMSA9`nvjt`j+~(`i}ap`e*g8>ig>7)DP8<)PKdHI3|vZ z&9~nO?zC6A%eo_4E@k`?0h+iJRF8<5-ui{U} zpN>DP!5UV>X?TsZMx}|-#A@O+8cn`tkY=!EsAiaEhGv##wq}lIo@SwDr)Ib2ea&9Y z2bvq2Tbds`l0sa4F$R!qtRp3Ew9QiQb8=6Wb)VOH5Dfo!BQaJF#D4ZsL%{!o*h+rzTEI zoRK&yaVuPddN*-f;*P{iiB}S@CSFVYKJji+o1}J0?UOntbx!J<6qlq;>XlTGRFqVk zRG&04X>QW|q=iX~la?f{PTH2VBWYLC`$>C~jwGE*`Z4L(WH#9+xovX$dpZsTvYl<=@ zE+sEzXi9C$_>}1>Z>8)=*_HBs%HEU@Qa()iDCOgn>nT5`@~N#;+orZp?UdRj)i+g> z+9Ne5bzo{u>X_8J)cVv3sgBf1sY_EgryfiFGWDy})2U}u&!=8Yy_EVWO-SpKCQtKE z3rq`63r*{h)+;S5t#4XRTK}~Cv_WZO(x#;?N?VflM%oIv^0hkc8;b-LSl5M^e*YX>B;G->FMdZbVGXg^d9L$(o51Or%y?LC4Fl8jP%** zbJ91a?@j+io39V)q zX@Ao`)H&l)9u$C&>hr$qC2enOm{?g zRCio=LU&SkT6b1=PIp0fQFlpqMfaWVy6%SVmhQIhj_$7RXWg&5`?}wB4|R`pe`TNy zCWFi1Gn_MAGu$&gGlUH944;g)8SOJVW^~Tznjz2d&j`o}$_U8_%ZSK`%1~xRXT)a2 zWu#?1%J@r<;ZmJU@1%FpyXigjt@K{{*7`R3cKQzbPWmo-U%j7Rp%2st>qGV7`bd2@ zy-FXWSL@^T3Hl^`iat%R)o17pa4j!W-&5aP-$&n9pQF#y576i92kD3C3-xAwk=~*& z(OdPS^yT_W{b;>iU!xzRuhZA-$Ln9zJM@$EFX>;_zp9_6pP`?ne@#DEKVQF4zgWLS z|Av0Kex-hu{!RT_{d)aI{bv2!`uFrZ^t<(Y^&jXD8(uQJVwh%_X?V>r&#(|K1ioQd zVOV8YV_0w4WY}VO$FR+?)9}7wpW#EpLBk=#XNE5f#|>W@P8+^9TrhlVxMH|wxMBFg zaL4eI;a9^0!$ZTLMr34-ywSzzZfs@rHnuUgH+C|1HToF?jKRh*W28}Oj4{R;6O75m zG^5UFFm^ZgG-et58gq>Uj0MIa#$m=H;|QbGSZ1s=+Ke^EvBrAi1f#<^+4!z!cPUCLl9^*dae&Ye-LE|UJ z!^Y2yM~p{}$Bie9Cyl3#XN~8K7mOE;myB18-x;qPZy0YGZyWCz?;3wL{%X8${LT2# z_{jK|37HrZXW~uHCRdZY$ z)vC2>UF%l0Rjak`yH@M2t+lmkTW$T%+?yy?``-J$KluW4XFYSaIdjgrMU@t_!>Ll8 zL=>VCgIMH&1nf=rR`1|yligvqS$hZDiiVhqosK@iMtgCY8LIPxowiCJM2%mx)|-+c zArhegq(H$a5-E`ybwIhO7+FvSvZ8m;yXbv19nC`X&v zOe>}}(}wY5{23V&z{r_ECX!Jxag3TtWRjUwM#mVKwoDq6&a`9NGg(Y$rVG=JDPVds z{h0nt8DnOKFy)M$aWGD17*orPVJ0&(n3>EhW;Qd2na3<(7BltC5@sp0idoI9VLoRz zGMkv4%r0g(bAUOBwxS~D5Oab#$(&*?Fh4NYnCr|v=11ly<~}QBo3g%aD^|t^uyQt- z&0=fOS@aiG&whq}W!JIm*$wRH>_&DIyP4g>Ze_QzU$EQR9qdka7rUGNlHJ4ZW%sdP zv0tJqatwrdsvJ&R1;6Wh=oiu3jf3MT3Ra6oF#wy=CEJUzfS)iH zsQ{NVpzcBGRBFl#Ei47NsH`(jx*B!>I5+PqAsW_ z$^l68Y*qGR6Ob*_W>DXf$$xKjHn1WCc|X0!1ydXV5v|l1A1C4K-w<0QggA<(#2R~t8!+V?L0RX zO1*RPI#!jInysbX>}H!CIE3S=9Mf=T50j(PW-T$wGlh@u#5Ltp7V^0xogqvdtmUvSXM&i=|bO|y6&^`dV5tX7c_&WrZ z16lH_ipaDMSc3yO&pg6}5gv^f!{2&u3KdG5*Ve|xsiWm_>QT}1+BkJ$v^-utYE<7^ zb)qU-o|LE>bqU!}B^rwC$bp=w3RR`smXZpboC7Gn)? zc>_??(#}3CLa6C;_>3QuhHz8t>m!01>;nwrg`43f-qbWHRe^EqxDOqxm6=Q9Z!N4_Ss5qa|o5T81J3b8eIpjb<7KRD8j_{fmv(Vv~g*#82}v zT3IOd<@h(Z%4snwv|3 zf@H2o8yZOFR$%r)s0b8GzOfYh;WjVCLrSEBV{mnR(hCMph9Y6`%m2#N>o~sN$?^4W zj<46Cy)M4qiY9P;F%D=3d?5ptXpQ{|OW33>Q0F)C0_bETNR1QPDxl;#pOKi8e-uPI?Q1q5GTCUPA_%ScYuSV=osMO1gD!$!>ngfQK2*hZ~&Sm%WSfg zq+86T)(ViA9)S96tHb1U^yKX@tiVAc9M3Bd2}V+yM^cS1zklyplj$lr{dZfi_1&xwkm5$hRtFl3XOolm2n_e;}9H* zV{x#LG!22mX_A>M&&kb~cgf92?~>iO{Yy^1g>Dm0R-}azkpQ7+qzQC24~G(mO9eO#NA%=HtA8=C zCb-s9=y&u7tneqS^b|cqf1$t80~p$?%{E_%_$u26TMx{=QON>v7 zM>+7|{v^rcqzsP4%99jD(G-JxD3zkD=}H5VjLw!IOaGd zhJF&t6B?9oVjFY4y~_X@Wkyg8G@zvd^jn7>>3w?l=_?mr1e>`9m^w<-#8~X8Oz+mM z3qhR~z$O1*{X9Mm);WAm#E`jOZTqiJ9wjD6G4$FEznT(9aRow@4k6*~;!3*{A#pI& zD~35MNx37GearKEWI(w;LZU{lu~3ZyI+(0*E)>f<*o`&v4#tWKqg<_2%fTEOY__}s zYBK2m^Qo{@5xB`G0Dg@e<$0aqzY^ddS7OX0c&41C-B}Rdpog1caF8Bg*o7L0JanPS&EFTqtXyTvqJJ z=nLg=DA$*nvI(64XUsQdXLdf6VLj%)-PVKjhf{&om6$Ty^Y!fDa$9EtLlD$|?x@Zq z^&HG2$}$L?uoioIh_O>QD1-2@znLr@NPn2eqjjaT8<`WHJu{UI;-eHfz zER(f>;E?bIHrm^FfHL4pxE=MRjBr@mP!aqsh6D2|s6_{;!fLKm3Mz~!M>#+c&E5P= z(8mOasu_BfLwzZfZ@g$H&twD{Q^_5@gQ2GdZjA0)IcF2`m_v?`>}0V%K`) zrkNpI1}a((meY^WUIwMEpyNo*aDcA@{%1gK6||K?x#22m;3G90R0LKY2GUMex#L>J z1|v$iwfJ#lm&9HpbDE*w2xud)aXV*QuqrkleyMC1R?n)Sz5~o-1Y;|PtJiUL?p2A= z;a;^AR&=jA6ksJQ5Ui2iH^i44$6o@zoG`Nmc4&3s#{tkhgE8f<(J!&dtvIc9Rd{9P z>?z%|2QKFzCVQ8Uu@{<)znl8NweL4k?IpF`tH-=Tx7>z&!Es8-YkUD~c^vmR>T%iQ zB$C7b>mH{(ZbRvU$3^&_djU^3fZvT3f_okZrGN+i=_O|sb2Wq(7Wfjnybk9}n(_0H zJ`H97o$lUIIyVbxt$-h)tck-sProWC6XSU>H#!D5<|UN>wldq8!$=NK+n6tztz2m}vmL(cUW|K{!+9LM%Hf3H zid`H{FhmR4g;$VQ7q1r3+R-b_E7PmZ3w(6o=t$t;CDhFQC-U-Ai}it4 zHz$z&k$ah)>tS^5x1oFyy(dQvcS$swxuH~1jX^T`m3W=-PtM`w@fFD`fR)T(xe=*! z!1@+=u7PzLYE7bvi53Emr226*e1jx_S0|3m2F;X<d$fminaSz|YsmO16zRZ5<1EmlU$)v7o+-H6RZ`XKbMJ7)_~%?}q>*{k_Fmi+So z7g7^&A+&;1RRO1U4D2ci{1R!XJ=g%baNF(!W_K}AvjQ+S3@qY0xbRLw)4(_R0o<^b zqLpxqS&ue@XYxz%OdbMb{S&BsG?rL`|nYpcYdrsddy=>PzY%b&NU(9?3h@uhgG3LpP#*!3P;i z$I{7kI^CJhrw4$)aVR|kyo^)mxpY0f8oY~N(ucsSc!j=4KVlGg5}SkHFb4dE8B8wI zml+KHz_*x*-~p^>J_Q}HAN+e)z^C^ID*%t4oQ(l0c4Q0KVsBN` zca?p>{_WA&!_OniL+g?4(c7ccW0=QykJ%o}JvMrL1seK>$76v&&>ZNK1a#{o7$T?@ zOcs17SS#2qI3~Czcq9}GTM46tdSR~6D0B+P3+D+}3wH^R3vUR27kP>TL~2o%sISN> z8Y7x5`b4x-bX;^x^i(VrhlsV}TycrGMm$x#RJ=|6o%n|Msl;0nCecgsB|{{2lDU#k zC0|J{N*;Q8dIou>cy{+Rdt%SIo}YOh@Vx5zM0+wXiB3MjdnLW*XUv6 z#*IT8r#0@|*x7hWiO0R6M60gx-^Sw5C9rwE5MBF5#NqUokO-3}C z-DE?P@0$E56-z^<8B(M4E$MveR_Ph(Bk!i(ao)M!72cD*Kk+{3ecMOq6YA66r^IKR z&k~=#KG&KuO%+Wunie-5+jMEuubSTQ75IkvX8R8Do#ea5_lWO#th>*v7X_YMbIV6WgqBbKZ~ki}dT^SL?UL z@37w^f0=&=|4RRP{(Jp@lr@*7$%e>g%67``1T+mW1egP62J8yBD{m%Gms{j><@@9h z0{sFz237?w4m=Y0G$<^nAZSd`+Mr7ci6U7sSTR$vNAVyyAh>Jr$lz7M=R?FH$suJS zb3*oqJP8d8?G-v9baUwKu$E!jVI#s;gBz*$ zvdH<7-$l_;nkaMBhf&9(J)%>ht!A5eKNjrd{+GE_$~3jBt#{c5dyEB>04w(}(kF@t`U(o)8_LsAQvP!d7Wj*MS*rB$=?v5TE zJ9m7)N=zA#hj2FYtH6e zl$)J9Bll9bux>-UebHUey<7MB-Ea1Y>oKy&{=BAng?XRkJy3#wg_o&{7`n2w2?z5$@uy4=4%lkg+*S_DZemD9j_8;H>^nkDd z!v`E3*m|I4;Euv3g~q}SgFFWH8uZDaXU1G(z41{|cF}^O2gMo1bBgbkq?ODpxnt6s zrkidJ)(@UO_;#tjbVli&vbJTj%YHOxm_IQ8GNj{>g+rc{=a#Q1e{ShzSz95h7*w&< z>SHap?z72k!)?bZqbkQ&UKy$#I&0_yduRJ{2jv*x*y8ks3+Caf@T#|~u2vhW=U4we ztmm)|!@Y-Fhaawqta-QQ)`+YT%WB!$;@UkU14q`4ygDj<)Z(|Ow~F4{Gg>iv+~^y) z1OB*9QdeI0?HJXV>0^Ey+iUE$asK1*xNC2Bcze}&ukrTrXC|ahSojY6j`^J<@5aA7 z@7=#AmQ4I+l4{cINzW!1PyXh;xcBD1_k7CWDMzMirhYU{FwHvc^!sh!|9HCh^bymq z&FDH~(@goyi8FtjRXFS5?1b41=Sb#M&ABqS%iJyVg6B<}_w0kR4^GW*H-GH{zXk6u zc=BP%hsQrk`{>h!{tG89{Bx0c(b>fv7H_H#t)IO_u%vp)&80n;?q8O?Y~}LS%O@@W zYlU^im5+OTyl-XF%9Wq^eKK_wy{c-}oz?wUA6=8VX3M8BpDte8eC?#q&}UVj-CZ|m z-Rbq6*YDYoyy4T&Lq1=yvFXN%o2X4Sn;vW~+k9n9pDo9>cG|jUTk5urUnsv=u|076 z{2k49Ox-EjId13kT_biq+FiN($1h92ytb!s&xO6c_nzF>eczF#VQ$?oZ#p z>wx~i_Ji7kTfa&EX7eGMIq#NS)}{_!8l zf9(IW*PpkZ4tpkiHutZHzqb9|`R|L*E1o~c(VP<#4recLCA-2Gnc#$30#!{=1UO8| z6W__3@_EJeR8KYK{HrfLLwvtxRCBi*qk&rz%#>)(Evdn&FWr)_1Wl+|N`?ASYCdQ}X~3o|!YMdOgp;u= zVj<>yvc9#o$q-$D-~xCX)!>m;Ye>ieq78h=;Ue4}UWOe05pV#n(_3IIwWXpU@W6!| zs7%f&yX64qtk;6G9wV#)|19`rrEhl|SYfl9vaN${uen;OY^oEtCp{j9Tb=>;AGxpO zb0HuT)s@Pja$yhPV5NHCYFvd4FfYP<{EEs)S@l!_)f2bHmAKFMQg1Nb`ho%7o$3z` zya8M!DW4ih6;gvx30!J>QAJcSRYIAl!SJ_?GQ;ZS@T&l0&qh^JLtz;{=3tm!?LT{`pT4i zrE&NxmB1Js-BWN5{0LJrF;KJ}Mm&U*P}X9q4w`_%t>7BflbT9R z17})3x=6iGO$SQPpk`9DsM*vUYA!X8`T+H&=A!~?0nqzH>LY3)wFn@s2eBxD9W00M z3hHAp=RcuVQLCvnP+kk|>!5W5u-aDCuTUx{PHQfR#YY$053e*@NyIkaX0zm*D}ku3 zIKOsPg_Ug0ZgQAMK#VcZS!02yWB_d5ZsekleE74g(NUfSu5z2Tiw#h~p(LM#6A6Oc zT^j^Qxp^RV2Ej2?DTL!7dJLXw62pT~kA-;IVX=-Ta>W9s>0ukjmjUVdJo*cze*Xdk z2LPuu?cf9^>%#-ls63=FT?f0F41R^Q{ zCKob*`*|eh*Hl6r+5*uKoayb2#8OrSEY}x2?t^flBF)9PiZpOnk`Jd)j_-CANGK4u z$A!4RSdk{;Iv^O`5hGFG+W5qHh%Uv&k2(cRVFIQlVJais*0upb%YoOkz~(@`Ye`T= zts2E^;+@p40fmH!ZagfdcJlEyp6$LQ%4H9=7iZ%F+~*vy+1J#5>HysTzM&3LhpBI= zBh+`)QR*0+21V2f>LgW1Cf$`#3J;pP;ak8^P+McULf4gr9PK|CfDX_3t7^UGH9D+OJF1V?;2m)BYL)gWK`W|-ipsPw5Pd@6DS6)i&K)v>uu@|7n9k4ls!@BDGO;1jV`)`GCSOL! zHZX}GHv&YP3yHdgoR?oZo=yNU$*`C!i4t2%$MeE_iPjJc0QI1g=wwttr*OuE53NPL z=u|X_*1Pl8RjLd0fhh)NARsq95o6oklI=Z zNGI~h=RkyNPC3&3=mCrA{9tAo*2YB?7Tf6anXf&pL~ zW-8$lYsiTJhevBTbN*@RD2-f-#J@B;T{KcchKteq`e18SMUly#JD6L=1PT_?SL~*e zLTTW?3@G9fVTeY?7NA=NtXl|2elN4L?6uillrhsoKv>>9-x9igmoipvR!=U}3xS2pl%)PLvLAY?60V15Q{gi23Ud?HX`u zJ0T=i0YMiz^x?yJRq$*Bi_!|mjvSoc#6e#Pwz-)i;fqRm=7V9?06lS>liDJfp#*XR zis7jYR+Xb_Sg{&PL!cMQ?jYmLV3A&hK4gp%YSZCa4y#=SD99`}R7M$~ZwZu0K#_z; z%DBH|hH`)uGKru^HS{JUZP0cVAcRa22#Jy%n4s+{j3LQg{G4QUcm5HXg9Mn|ZDhv| zfJ6e{Ty9koZY2Q=va>rd(!DP-Hwi%!T$FG#@Oza*e=8ackdUB-dv97Wcr+lcYE|MW zxD6Ao;CW>N{SGngxO73DS0?bh(%*gkBDD=Kly&rb+~q3+*Wi|L@2%uB0A3gz4f@j4 z=^0$#TKq9?33n}eHa!R2+wNyzRKefHSecN+)&{r%|9w7G$e}SeZ;#*FA(E z1G)&NePbgphcJK#7DSt$-8KHjvXHXMH;@w)>~sLBSHAnk=o&&&L*dXP5OZmwoW;bq zab`28iAI9u+7vH?JfWpxyd1tu@Cy8v&!FK5;ZfuyX#tmbuzV9zxXi(Xc#!2dP4cKw zaEkGBK@MRYF^yG8F1@`KWvxJKP#1bTIz;cJcTrKeHKf#G$PyZl--8=_pEv83z4ShJ zwiA62s7mz87+m)vi%G<(7J!G#VTy}OAj(CZoC29%32#&`0KoV3QQ+wx=o6q^FesOC zT$0jQn>6G1eFjbQ7PZ80lQh5Puc!I7vsp^c zAwCuLrCRMxU!X6-=D9RfZu3R>9XvsVIe!YbZ<4`Da<>xWxosyAIsh5|bK2%k`Udf$ z(6{M3K#6P{+4(sX1DB=<% zzma6!Zp1Y}{{iNe5B(=9p`XI7tBC#!^`oDIz#jzVHjrVEk?~*z$Otw}`x3L07eJDi zY60;s1AK$DldMsIh+Km?gFuYuiSP$lA_m4^1Spt-r@CALj2LAt!hJXsglU9gRx*tl zFQy42WxN?5rYYmgG{e*I`*=E@foI}bcs8Dc=VC#jG`84Qp(GhsCS|1&@;ZxbMtg}8 zv>ha3n@VCx)>8~IdqLI2IKe0ZBaM$-cFW9?zZ@aw+Y~QngM3gJOY*p3BBHLknw&;* z2Lv_anjt$Q|Me;2a!kGRV(p&dN7c>R~EVVq%e_ zVpy>;sU+S}G^~o`O_TNWv$L|~)d@<~>x;SfpVQ&>Hn4-quC2g5j&2+(3Een*Q4QKA znG=2u$b-fu`#ww%qhNxW5R$-137Amgg#iZH%7ioAwS=Tf!u7=M_DHvy!C7Q-kScJO znD9a|p6>%!F?51~jCUp)LZ?b57MSKmjy+s?;2O>4nsZ#e0Dpu(gz+4AaoUxT!{yM+ z23m8h&crhbTn;mTXu4;pXX0J<7o%a4+|ojBo=X@FN#W%Or!ZP~8&TxTm=w2h-naIJ zGUmFXrHtN{%nO>Qwib+k-tn5Kfnr<&(H3r9txf^c8|-jZ!w=En4L_rL@^kQjWH6cB zE_kJ%Z>p#yELG2BfV+Gc_v*vTgM1D0WwM!0p!R9}30^f|u-R&Mlo1ZDbn=!h)0N2q zGZCDgT#hhF<%T29l|T%Qx&I-7xC_jl2eXS|_BH>U{RI%nL*W76< zEwz}sy4=Ltv+yQ?4>N!nNZu!43YkGv6jMasXNqB<3Bu*2oP!GhYzNzeGxi05t`u81 zb8|UAx&un!xb0?imO;tY8`j-|KZmu~;SG2_*d1l&5->Bgaz~l13Nm*c<>^K68UY}M zXojAAE1=|!%_kTOc@2Z9U~J4#;5cPDydkofvEq%3nM%9~Z{}_R+}kVpcJLw&w%IF8 zT-GcXEXd&;eC@!mXfnE(vWlq&TO-rV-GGetntG%|Ca(gc;6^c#Sk? zctpNH<6aJpZ!x18%+!HnYYX0n_u{YczEjLtW*qZ2Gaj}w0bVhB7k-lfLU56FHCjPM zmjF73!|Grmf%Jnb5~RfmS)@(}@!;Btqa1`V(^PCR!c_}!4mZ0XBB3Uu-NBFO1`R|6 zO}W+=WAJV<{z8oR@JjtXl(m$Z!c1kRG4JE;cn98zci}#LtNGV>VAB4sB8SiZC1wY( zdJXr`*YyCMj=>)0;xBpO_<))J`ZnsB58NpIkokz$55!dhd_?#ieE3V551EC`B65j? z^NN4_=4C6;=j8*qbF0bgN?N%Q=CA^)`0fs6L--1~KESvCsnb8nwZ}!SkC~M~u56B6 z`|$z153aKRc}+kA(CS~-g2sQWMDHRifpo27*27Bg!Adm#1|P!v`nlFI7lZqo{CQ0_ z>75*uTVeDUkg`?>Cd(H59gP1LA0d#obj`qvPoBw2Scym$;Qh5aw>W*t>|=)3Gkci5 z_$WSB&wRyvjgR9KM4aHAo*b~=8`uzT5i^&NVHn?^{+kjw&75V1HWdDUpcx%Q_aeTGFBM9ofM&$9;hcY<gPuc;# zw-SgU?E&ZcUYaF=C)NvJ!L?xRwT8Dx#PEU@hPy=|yd^On4DI*86x2Wna~rrXDzP1$ zGwI;-%mznz0XSSq!0HDKdJ|r|W4%!jzKU76CpI|iPq58E8@!E*Ah8#&xbRvG*Z3-z z;G6gww;Q%Kc>UQntRKFPZ{R*~s^%3y_L`-tgcx})p3N(0z{3QCoT6a^*&r?uLawlx zroqN43m@a+^~n-wSGa=HZXLrf8NwkD^4)x0C>#hV90(Vrfq=q+^iKHgLIcT}iF^qP z;pawS9krKpW%>fOX%`A5fIUn;p+iVBcZiWhb(e zAgAs_T=CyO^zKm#|COW$bcx z1?1taWIth7v8&lN?5Cih?&5p+NBk4MkAKDw@GtmR{1E?!AK}ON3H}}bf&au$@iY7v z{u@89qfi|Ml0er{OdZA6Q66=appFvOQKC9ZTt`XjD9<{oQ61H|j`FIbn$%I!I?B6_ z@~NYm)=|E7RI@s&c^%cFj%ry)wW_09W2@9dDwK*K6;2}cls1w!mU>B>NTpJ5sgJa& z)K}U}+FaT~+EUs|+FII1>L>M=%A^5OxinB3BvnX*r6G_)7bXptMo1&2QPOB>j8rL& zm8zt1QZ>&YmtWq$*sJt_MTBwS+VSTex&PF&*U8Zdz7RNTOeN{A_sx&9 zx7j;rD|;8trtEe~UcHc4>iAbVhY}{X$5ayM4?1@$Du7f8s6Ss zPj997!<*VS>EGb`r(pD8PY#0jsyQnR-mR`8)(|rateml6)J$PMfcL6Df;{Uz%(u*G z<_2?@dB{9tg{+8`a2b|ikYlM~2e5^#5wa{zY$W%Oo^;UR?`Z{}$edyuq5e_++Ssu9_10W02>{0Gv@vwSSde}Xjkds;C zF~Vbp$44HYc&zsL)Z;Uc^&X#lY=$iQ3j(Pi1afKH3JL_J0;gbtV3uH!;1j`i!6Cu7 zg5!b&~ z7l?a_`-sPgKM}7Me=1%pUMJol-YDJzxuDy{JH)5OPb8j_7LrzyHWGhHfFw|&kc3OL zlFpDF+Dp<$(oa$;87X;JGDosdvRJZ2vP`l&E7RXk~wnJv-ZrL8$KG{{- zHQ5c>E!iE}J=ssP$Firgzhut?sDO?EeFMq@h6aodm=rKKU`@cDfFl7n0`3Pq2zV6m zB;b#LrvZNjJeSjQR^CD`mq*B>~)ydquENs*`Mt>~-huNbHptC*sguUM|wsMx1CtT>~% zrnsTFrMRQ`Rq;^qEZ8Gh7#tiN5gZj96C4{H7aSj~3C;-a9-J3k7Ca=_5^N2w3?36a zDR^PF2oShA*3Lr zZ^-D7x{$FUZ-(Kc zXzS3x(1=h&Xj*8y(9F=R(85q>Xm#lD&=H{{L&t~C4_z6$HgsL+hS2Sy2SQJT-VJ>i z`gfQxOc&NZEGKMG*zmB4VUxqAgiQ^5KWs+WtgzW(bHf&gEeTr|wjykA*wL_aVb{Zc z4i63w4G#~G2#*Sn36Bj|g{#98!ZqQ^;oZVZ!z;rb;Z@<$qsJl^*qMkt(u1|EE=y1rzO^wz^w~bDZ&W|=lmqweT%cCozKac)0`fBvg z(SO7UVx%!)F_|&O7;DUgn0YZvV%Ej%h&dK>BIZ=gnV54i7h*2OT#mUC^Fz$_n42-T zV}6SHIp!Cor_xs$pbS?gDN~fGO1-kJGF_RWY_IH~tW?^SPGyyHn6gG$t9(m|m37Mb z%I(UX%H7I6%6-bOl?P&*#fHX4#74!&#Ad~o$5zDJVk=|qvCi1)*x|7?vC|MiQs>I3Q%>I>>i>dWdY>Kp1`)qg`ia+7%P_@?n~;$!2J<2%Q9 zi|-R}inqj9#n;78j-M01D1Jr!?)XFT_v0VM|DE8S&^*CEL7AX}aCSn1CLuGSD`YWS z5^57BCrnA0mM}eGWm6Z%?ZsZ%^A%(%>~U(&BG*=YY@PG$LtH((ZtWiJKJC}q1KMx2hqXtvN43YbC$*=wXSL_G7qyqQ zSF}H9uWN5=Z)@*rf7IUBKG6QE{Z0E=`@8l}?Xy&mRAH((wMA-hYHF%3)sUK&nw^@H z+AXz5YJO^IYHjMc)P zd#HP)d!qY8_f+?n?zx`QGkOobP%qYd>Kp5u=)Lt#^?v%X`nUBH^zZ5?>EF{&)xWQw zp`WFnqo1drum4cL5OUs^=$GkN=vV4j>DTDj>euN%*KgKu)9=vl*6-DStv{$gtp84b zTz^V`R)0Z%S$|c3U4Kh|SO1g#f&QWXvHlPJGyQV|ZD0)ogUBE;G%|P@qy`^@uc5i2 zrJ=RK&me=G`XEEFA=D6Vh%`hSlm?YSZAdU^49NzqL1!=+(hThknT9MwM?)t=7ekJr zo1upx-_X<0+tAn0-!RZnYA7=dF*poPL$zVFVTxgfVVU7m!y&^tK4Xa{Ze94W_xS(r IzlIC{2f7zjiU0rr diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings deleted file mode 100644 index a7d2ebce67965cc976e1f52783fc1def1d7ddcce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7168 zcmd6sOHW%z6vxNgO4;=TTu|GzQAyNxS(S#8^o3}nq^N4u&BYjE9yYQu)L!sik+R8x zT~}SS{r~3pWaeI9gOLza5peI^nKS3{KhOO8&vN)Md=@?kPeY-n&!*;AH^uw8+4)wRxTSq^Io_g_bH|`#2m2YExInll%jI`bfOM3cM?<1Y&)HpsDdh3P* zefQm6Q5))HsV|3G?dmz*0rf+D8);WNyw;b*c~2D2!q;J0t6%A7Ijn`_Dg6uW?&@5= zKS{c+lTa*BAi=aYDv z-vjNPOwS-^*)lo%qF07a%Wi}2Q2e0XUOYR|U-pc2b|?OLd^l|}eiPo?xV2$!M( z=J7=^*_WRiKB2s${ln=k@Y>N=?#CL~uB~rxWdYXG-cO=EUqnq0#o_nDH@9-5`MLRF zRYyb>lLHj#A2=+->eQb=Adv{vx+g&$`To{#=do%T z=M-Bfzp@C)Z;N(q-8qQz_C&`#z>$gV&-B9$g)9UPhdKxD(FvCCMjLEL4d1AgLhk8vil}c6G?_A;gNPfi(IwE5An=>5zp#`KO?vJ4qo_5 z-npec9x>J;r-QiXEP5caxWsvEaShdTMkyqLCp`aAcruMwb-h|FZ_?6ASb3K_$WX|M z$32Y{7s)Vnjy&Sooq7KFG18vZZ5_{8VAf(qc)uuwx{Ih+c6<>tE0R}pgCRHN9&AcB zz#it4DZ1aS1$!}y4kSg2*~EiF$j0x;z!ur+TD?E}f-dq6$Rzd>&p{FqY$Toyujap1 z#F}S1n(^K3NY7$9PR>TiM9*W%Y|LEBxSZ#$*yc3WYI#hY%}O3epy}GV8Gl|6rP`NVMqI{c z4nxlEPdDVsD}$@5P;T>@((_kU8hnD7LKR1Rry5H+j9LI1Rx45WkdaU0+MZUc-oj4H z6M1yN?_b0SPyL8aXX_`b6stf7m0F6*ff{C_>V)iU_U`G;`10FKHfU2h)N3mH3Z0?8 zfva((HWnvV<yC^_Mu)SyN1-ir=+PzDhq%zhi10qc`!?bVjm+pZnE=~6dYHGO|* zK?^BP)OB*(Sb=^uPT(#7PqZA1FRPp9`wzVyGm4$YXo5Eof5$>W)&5Nt|DxWJ=ZKp{ zhI$|B*7oXx?q)lyRN!b{j-(2+ISHPR4eMQnowceSZ##zt*?ZS``B zx^%+SfZpM33m2TFm-c?-o2;tf*{gwd>6f_^GpJPK{4RW|qgN-^X*KU<#*uoc=9BaM zZ&bOTnFqbMW5%V(Bg9Z%z`u0QhIB=LN+diKulwqI-FEZ5{-eTWF%AAA*=`&$VPXHmccA@9`+F5UF*-{N}4XZjJa%e$-pR8I$7`H8kx#) z_cA??{d7IoT_w>=X~DAyZ;tyPWUrK+K&nlA zUy3^_DxbzC#BstijKy4^Zu$hqGHyQ0ylcEwrCJ1Sxm34p8+;nSX|l~m#Wwb4wz)34 z5$)$$e6vE;-rV9phm9eUH3SN> z6gX)!T)VkGK~8yy-DJ&CB_408yEt#<`Kn2>gDBO3_)W1p_oe3Q1sOMVC;tP(+0_@@ZZ8O7wyiS=svNT&s)T?V9}$RY=d^ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index ac4ded9c49cc57ff1fbbe5bf3c747061518fc764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12341 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%0AJHGx zzpFo{e_ww>|DpaP{Tcl^{m1$X`p@*A>o4oC=&$O()?d?qr~h96qy8uTFZ!GM+xp-2 zf9n6%-!WjgcBe477~BjV1}{S=gO8!Jp^KrLp@*TDp^w4e5MWRlf(@aDa6_aa+7N4q zGb9)^hGavkA>EK^$TnyVdV>)z?&TZ$8wMB#8U`7P4P}O5h7pDe!x)3vP;F>1MjO?} z1Y?ph)tF(-HtLKb3vjSGy6jZYev8&?|F7@sk=7@svhXWVAoVSK^3$M~}GRpWl+LE~ZL+s1c|$Bie9 zr;KNe=ZzPP7mb&VUmCwQerx>Rc*FRM@s{y-<6p)*A|on9SJ6ZC7JWoNv76Xa>?0~g zl^7z1i&0{%7%ytX6fs@Q61Ad16vaHTpI9IkibdjJu|zBrhl=Im2yv7+S{x%*iDShY zahzBy){70IO>~G&;v{jhI8~f35^;t&OPnpv5$B5Y#f9Qxaf!H8TrNH(t`gUXYsGb9 zi?~tTBt9o@6}O8!#9iWUagVrH+$X*&zAhdR4~mDxx5T%_cf|L^7^h3 M1^I8=@7(JD4|Vs3f&c&j diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 913fb3b42f82b8b938d2b42057a9786b3de4402c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18560 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 ZOCFXyk?8hv-QVQN{{vNBO;rE@ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings deleted file mode 100644 index 1be2a8079877da8b3381713f266c99769fc32d24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7562 zcmdU!S#KOg6ot#LNPgo7bSxkV!ij)Kgh(KZq9|Zx0rA)#JIQ#Nwme>lANc9O`RdF~ zRrkzz2_Y!5#_p-EFe}ax|13`eKUJ{o!T_j$Y$Es&qPmKsY|DN z+SA`w-?sH>^fbwT$9eXlMtS!}Z;mvtNyi%BPS^DGo4y}wHLKp_=SJVgX;<%K_E@`3 zwX)TlJ&lg_T+U$kJ-s{DtWkQcH%0P^c05f#q&1Cxug_wwcJf)9+Lzst?LZ^#3acAE zbHXH#SZ6H2oIQ;p6%t_!@5B6YUe%@(&0&lMW;q(w*erO*+%+SNQ~X#cr)E*y(I^|1N!^pIY~k-cQnX&9g7j`anKtvqW3z ztJyg7?5nW)sYcMh(|lV6&%Kn+o%F&hO|}>QUe_4N!0(+#{T7|~wVIJuAKro<&O&JbsL?qLcSz z9`gg+M>E;6e4AywRpD$yZ#%s~$9;YJsKiJ6`F)pG<#SNhN#9O#b&4(|80XW711!fG zp2gEdp0%&=%bDI_!Cj4w^c}<@Dc?DT^#>ZC&Q@~XMBg2~Cz=r`1@AYqEUz>QMj0`# z{XES!WoK5iXFTsqMy!L)jSqBKRTME7taRG1O*gZ5H}d|w8C`+*;!DRIcH7O88r3JW zGx5Z3mW@c;(I^&ZXZ|i$Kzn4lu@ntAvz>}<&xs4`!NS@09$whVK43?o zX9cf#_cQGWp3HSMYKs=P)0cXGFUvKOL@-=LD}1w^{>btYUEuAR;`fE-1gG51vL5C+ zr#VK^CZe@wpRmy|vlM+B$#Q$fXhX~5!Bg!#Z>M$fQDhkM7`hXccQPI?lZS>91tZ`h68QTKBKFHr$-v)!yJG3PDrOp%pK-lxiR&xnrIqFaI4 z*>@Lm5XdQ=s6(AY&Wp3rD>_M$ZEDtMeRN}}2Hg|EqV=t+>=zM@#G`C|-@(qyM(7W6 z>4|^=tU*RvUYigRtnod+oAm}*!%8C4HY78_VO!d3M-r{BnC0DB^1Z&VOYyVs6~T^J zExIVK6gGAD;vBL=)b&4B*5o;A%AX`Jy*zMG?7bmf$)m`zx-woepT1GKbuM3B=P%zZ zxdEGZYe~41k92CFFz&Z?oJ|#9{FKukNl!BV@?7cqvTW& z9)_9vJdK`8m$MlQ))}`(MfBkoYZX?XNBS#So{rKY#6L_m=KU>D|45cCSrV>t5B;h9 zUGrf<8B7jeu_`#+8kh_CZ8oC1Cn7&I+WId%C{62W;=*;`u z?05Mtw`Gi4>@uAYYjHhmVC=8wXj#vmrp~Etj^(I=id|fB;Yrt8;KcZIN2$vwhAsX9 DRv7G= diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 5c5774cd0d67f15ac342ae9074736d4d08534004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12390 zcmb_?cU)6f`}jFGJ0T$qK@l+!LUN-ZAj{206akrv149xZ5|Wq!;_9thTUWL2Sru0u z)mH1Qbz7^oT6eA5I%?I{T05+5ZR_tj_kyDKeZTJ?zvOe1bI*9rv(9s#^E{`*VYRs2 z(b4A+Mik;9J`x}y^*MEVKzN9W{u1H$bU!_7vwYhbv+X{@$Dby2w6?(ju;((=v9 zcaR8)QG29D;Yg37P%KJDz0qJ~MwO@vy^6-8DQGHs6U{=i(Hyi8Ekn!EDzpx5MIWF& z=p(cj?L&vrNpuQbL|>pw=u7l9=3zb-U?EoGP#lhRI1b0-1e}PIa2MPacf;Lr58M-H z<2;;?`{N>9ip#JWS7HZtV-J1>Gx$|J1;2&o;)QrAUXEAeHFyKwgx|-z@rU>zK8iob zr|}hh6<^0U@Gbl;zJu@L@9_8d9{vG8z(3*N@FV<~LKLQil!)@7T2XDNAgV1DOsOa> zrK4ynnu?)fsV-DksvDJ06;ef12~|T)!xZ`lzfQeNZNg)y&D49;`_vX{EA;`jjoMD_ zpmtKbsNK|u)E??1YA>~q+D{#z4pN7x!_*P#W9le%ocgRd+~%=bFCz((A{p{Ra-=}s zNQr!qFY-hFs1*u8fv7cVgM#1*M(t2YNp4|*-R>TeTbO3I*+5nxHrL?X!aR$~RbsGu z%&u~!H@tFkQ%`TUv!eX_!8(NN4<`$M%puuV`wb)Gddgvbb zFWvtgP!mdar>i8~Xf?Q8WgKFpH$yQZW)d@zVVE_H0G`#%TIRJgNCmWpqOd_g5E+qc zs5LV@hF`7>C@fC#xb3wDx5ZfOFd5wD6sy_kK7%wU0%?)1jGMv+0|szKvuh|o@wi|R zM{gtaqX#roe+G4cxjLdqz$&Uq(U&tq4qzt~4P5N!aT|d2LbH1%>V#qtU7TA8FWkt^ zsMiJ*hvHEJN<>Mh3+jrxq3);$>dA&x~TmGM&z$6qJh6U{-&W zfih7R;8JM!IE`iyNxIqPw%C9=yR9_0Fvn0~wgQhNOd!+xOO%cJpuQ*vM)pIwC=cbM z{-^*Iq9Rm`N>C|$2cj}G2(%&1Y_-DpOegT6Tp0qgvRXlGIrb`x(O}InG}t}vbc>VI zlyap{ZeedvRh7k7mG89JogjTyUvkYO-34Zs!)`N~ogj-skHhS&vzY4v>guvs=+xhw=ly-SY=}5j7-dUF#(K}k@{fFAjt(ldI%Z{Nc#fnWoQ^Oz^@UR zfboT%3If&zbFe5ET1J@}#B^ka!LPvwBM|)P(Q%#QJE~%0$97bWj!8)DsOlU$c5K<` z*!bvJx{u~$(wvY_Fp23b)pvLQQiz*HlU6S{th%Hyb`guAiyVg)eBuxf8?bZ^Y8#vGm3RnnScG#V6RszkKrJJpW2GHXc zsKhG!`tlJ%eox>tX?!wb{1|^ui zoNg%AoJZ+8d@EUc;hn5Kb+R7d!pDd2&nOum;969Q!vSle z!R0pB7H4MyG2D`whNi|A%U(R)(i{=5ZII;-GR-w6QK3afi zs7+z*7^!X2Xl}?Nv>5Q?hO9=5&=Ry1y^Uz#Tr*3FwKCU(6rU>Z5DUivZWIS+1!^o; z`m+k0=W$!jZWvB%r`@>{tw1Xg4g3b>ep=gd-L64vQ5G!BAg29)TA1t6h8Gtm6U?-I zx+-8vuv*)lq zS`eiHqC%N)jwtUIL|I_<<(Ii?ERL6Hxq_~;wCI>>ruElKUvv#!M>o(-^bNX&zD2ju z9ds9c2a5kax`%#1_tB5&0s0B(sYkzp9sLbGLW9sB=ude5LVu%w&=ZVM8Kyujxh=2& zG^JeGF1N7QWp=WLqtakBXTxg9Hh}@KR9ehVSmj*jA`9pjC}=;!NV2@10wHQjsx3BB z%^DZh{*f)tWvDZgwa4lx2PWGE3Jv;6Ol-L_h#i;-zCxkVX*S!MOi0rNTpfoc>1i1G zuRTFcnvrZ8{}dT;7`SOu4aOSS8UWGKqGp@OwXmBrtTRFfTV}TsuC37BU^VwMxM~<0 zjJO|Tf~~;Fm?calQvpvE(?Lo34jT#PO3xtHN{t>J6BE}_6(1WzOnd^-o0xb|99Zof z$g^vyZK@f>a`Y&u>?!OrmsNLK^%f%sMm6)6Kij<21kHJX>uk~oK8c-N~i;0 z1U72+l^a5%$aPqcJK&Bu5=Y@qI2y;`SSE&vWjZr)OgxjoBr-`%7e-jF>}0gpMj419 zj&c~l5?9y_PE(Y_X|J`o%%;dni`5)ywmxq`clPcfta)UBj9Bx%zOjPX4 zW3o*RwkSh&LaZsySr=F3Nop`Am^{w9`g%j>k+tw2Q&nT~xN2jfKe<4Y7`q zuDbeYb9{V-tG3=~NHleJRn&Wkr$gp1%FfJG)x||czdTtp{kd5$x3%J^CcdL9pJgSH zFs#4PqhmXRkI|V`OVH4SxUplu0AIrw_rl3I1*d|iQH#@XI?liupi&t)3-=~cwOXo( z8^z95S&76v?d#Z!?5OT!3h&^lU<36 z$;QjI4Zs7N+sNWxjR!REv(0YkQzsM;LjCbzJOl_YCr&7?05kdz8dR>-~@uK=SwD?NfR?goTsQ@x5Yp(1<|at7fpB`*9E-2m_&~0cH-3G zDqKyNjy$mVhvOP-#kHs&+gWZ9dsXGMdu*mOyVXt{SAqpw2IEl3WH4DwKI7-BOh&NL zJoSL^2<$|YeZ;MqOyc1LyzJqmf(bYeGOEM%cqDGXqwr`v29L$#h_uL5L_A>J*>a%+ zj0W-ZVAWXdRip`I#$l1iWGjVCZ>CQP=Rgf6ixiwew)H$7k0-zk6Je&;@Fe^?eglt! zp{3OpHwV2IJaW$O1m~3#@3Sd$qN5U`V-sWIJ12HVx$x5bNmRusc}!m>?;M_rr{U=U z{!Kgs)OKbOXhAw0YO>SPV4i+4Ksc&KA#a1xqF_e2k`HN~#Z&Hp! zh!-%bx~LS&AyDpPtH{lRa#tu<8(nE-P}V`YvD%zX&#$bp_a!)lLH!4=xE1eAX@TeC=ifFlTU zxbq22co(GGthr>~WGK%wyI6YRU2wr&T|{ISi;ytP?JOc=0XJb$r6n^P%9&6eS?%mi z>VaP2UWb*{GvJBvFQ=z~&<-?;GR?MP!b74LjKP_a1!drsXb&pE28d4CQ3d=O;h=aO zso;ocfde8bRl&Km79JH~&=H<2=w*Y)2|ZkJxFkKC;6ygJH;*7=9MEEixR(Wvpjj*& z4w4DRbK?jMJ3Qo#z`eu5H8#yhqGxF#tKqP!g2U`RXs?D+KX6`2%}Btn7XH(q)&p%- zP;NO(Ea*`z_%#Gq4hPasX1UumiycOo*txiIgh~##G{D&gM`Htv8%sGqkRQ$O3{N+H z4!;LKnw`xFJsMCXTi>0nYo7HP<%G7oPiGwgxVEIeCBK?^cmVk22FO;RkR03ze_Vjg zUx0T_(`X`fPb?-5Z)8bvB0kdYMV8H z(<~!fLu6rvFOkd3cs`RE2j>L{n8(gbC`w_W5Dlw^he+1U@-z$PH-J32fJi0O+JO3& zSiY!H0PX0QJ*|=I!nFOzkZPlH*C*^OMAKB~`8x-n^*TDH(l#^5;TXDR%wx0TSu2r) z`Ssl2a?$vX(eFjyi(VDIG5VM2ub%aYz8L*O^!ex&(DFTRHg6m6Bi=6FZr%x`g16ng z1H4^qX(MkBeBXaM?s*O8*3t7CPV~*#q|t;%cau)F)cuwkK={?nEz-YPQo~uUy)22A z8bc)ZzhTr8&hr+5lMcJ;6lz6`LZr|u;uR?htO$i~tRfjoYDJhLM-d3Ey%kzTx}xn< zesF7?;6bEEG^|;Q&#c%$Xl>R6LSHrLfs);p5l3tD^f)A>onjPTo0QZZ8Sr~Dzz9|HLm9Y`b=qRic3&&&WHAP+(@10kYn z1Zma+$Lb-h`6@*6rlOe;MOy@!7LsS#gtnj^kZCypp_@<9=jc4T4ExC~2z)$%Fvnwz zu?WktA8v!&!*R3&j)g2sPdLKl-~v1l4+Brz204{6;F3oI+XOb?DDN!q8t)$O55AD^$5-(q zL5jWk#e5@w1b-ZV8h;W09sYLyVg6bEb^ZhXKLWWRSkOVxRgf(hAgB`53nmHX3DyX< z366k;z9slgC=>>Od=f!!1BJtdqlMFiONE<-`-P{4H-!&HB2gPr2T>1Ep2#3_izbN{ ziZ+V&iOz^_iGCN$#O=kg;!JUw*d`t?o+n-}-YY&MzAb(%QA#wDu97^7Nzx#hAz3Ba zEjcB*C3!6Mk!qzqq(#!<(pRMmq?@Eiq*tWB$YioGSr=J$Q^--&90la{Sfb0Nkz>I(`0T%-P3~U#e5@-&b9Jnd)OyHx|ZCfX| zHn*PAdUNaZt^aJJYLn5Xrp;SzcC@(~#1GO3^$)5KdOPSy(7m?)ZM(HKww=;;OWQAl zsbGC@LGb9{mBA;1AGQl=m(|YEZehDa?e2vHgd~Ry51A9PH{@=6zxF-bTiVZQzpwpw zs#dBLl~uJsby)QvG&r<(s3&wq=*iH>VcM|bu<>D=!>+2O>LhigdXD;_`ayX6@P6TA z!Z(C}sgY=sG}W5lf=!b)Y&Vbg*<-+TnCZLB}o~Z5uy&OgO< zh%?8%9rs1NUwps#*W(Yy|DBMS;7r(*a5phLaaiJ##EVJ(N%=|Bl0NAo=#tvyl`ea_ z{LwX`tGnx#u0M8*>{ioleYZQ^wcX9#S9QPHBdmv^$BG`;da8O3>$$w=wO*mU480nA z-AGm^o08Wg-%g=ZhNo;yxt|)H>P+31`Y5ey+Ss)H>Adu;^eO2lGki0OGZtlhl^K>< zmAN7FK~{X$=&b#{1-<+BeyjJz>~`74>~+}>`Xu%l+vjj!ufBzS7xlf7qt9{X?CwYP z>(g&`zbm<#TwCsrJd~H6H#_fYzBYeE{)hdA{qy@T?*DB;Ou?9fqlJEj<%R1De=ABY zno)GQSXb;RK3L*iGPq=2$)nQr(pja~26P%QcEG0tg9cg#?kp3Pm6WY1dpIa#(A+_{ z2FDMcH2A_0?U0c}jtvbOY90Dfxp%pteCsg5u+m}chy7*9Gc+0=R%BN!sd!*aGtM`D zZ%Q`JG2J!yFwZjIuIy1ctMX1&kE+>KcdL6<&#S&?NwX}n{4~7x@MXgv)#TNzt$AWC zwQjBz*AA=QW%ISw*bdu6>?7@`9UUB#9M?v49Wi&r17~078W(mAaqV>b!vXVzN9TFX zbG@!--Qv36>r3jlj`SI68+oEZ-!Qr1_NdHJt4H%k8%G};6FTPAG1teYj9oDfkESyDl$Ilx7>x9w?yC=4r$V|NXTGneDCMhO4CtZBK+w05T z;J;ycrb<(nsGB+Phwrf{Zh=7qO< zz4gv4pIM`3-JIQT_VzidIaB8RI=6i8v3YUxmd%&W_sqYxAZNkOh2aZlF8pgz^`i5O zQx|Vu61-&cl1EETOV7NW{Pw10?Uqel_UCfT@-J3ot=Qfe(Kv6VaAn=fZ&#J9I=VV( z^}01dYo@OGd#!ElwRZ~MIlL}$-MaO`>t}4BHh4DN-8gvT=kKP!yK__IrWKn5Hcx#I zz2|xFyZ48^e_>1CEeE$IZQb;N=7S~M{I*Tmj<+{#f3Tx^$F-dUcb?wWXV<~q-F9#L zFzUm#dqVdt{;1VQGxkdNPTc!s->7{L_dE9AJ5Y7t=E3rVmk$j%bnbBf!zYjQJ@U!N znI9iInsRjCCp|vdbFAyJUB{D-@Ax#~)9okXPi*@v{= zg1>6~n*Mt8wS;RQT~EJ$;zr?(%QuZTzyHSd&0n`Bek=cW-tG3c*WHP|v*&K+-Os-p z^xduR9p68`H|YnTAC}zL-T&anHSX7g5Az>>^;_+4 zj~`9>z0L3M{E_s>(LYQ7y#2WTFVSBM{-*!l{ZHS2t~{xI@`UNfh2rMn`4C2GiW`#{ z>`FWjL!b_lV&skMv@eJuwfFLKwzVWon!tzYAA)M;ojz`AtVe6 znE_l>@M%C0AHs)8!cv_KQ4I3&@d_rX%S%mZ_^0tth<<*8kAW}7rQo@w*dV4%%&^(- z=P-*;;!+!s=Zi`DKT~4(4ES`X@p*g!EASU+EZ&P=!Iyn|C-o-@6^$=k*g?z?NOKH^ zdKHM};(t;6+MT!oj8eOCorY zX;Q*8;Bq*np_E`W>VVTDnFarZAF1wC-e#pQ z)dO8YrI1<;g#5~2EX7;k#906-*7b0XJOb9}6H3m!%IF|z6A9VRR3;tRQ3~2G2Q3W- z6;y+Q3<3q2z~1Ge`lB#rJi~{5jGTj;(BKw^mMU%}Sx|2JQg(Vc^7?ZK01^^-q>xz3 zfM*Rn2jE?S{DJpW69Q5|Kne&*0Rbr>AO!@ZfB;3NhwELGl|T&v$^8#x{fEn3)c-{8 zzhC)k!eTm$1ssKEP&28ws9Dr(Y7RA*nn%rt!|_6D5w)0FLM^4nB~k0rjc36tYRi8`AUIOq!hyeQL2nKl#3b%x-cH143nrgs43JmVDU^~?;K#}I%)&l z#r&8$MSV%#q<*FzLCitI^XIkV1@cr7cZlP4g~&r0Z!m8tZy2wFXMzYsHE%f2%Cqqt z5Q~_=o5ouNv4~Z?HN1Ct>meHPCGQ5G2eEM);!ZswGG4+Tz%Szu;t%1M^9>M}sN`4k zE&TEP>HLNK#r&oGW&9QVmHajQef;D6Cjx(gN)RPT7nBH$f;z!O!3@Dd!3M!@!5+Z@ z!EwO}!AZech*Vq@T!L8gRlzmE4Z+_+g|L+{M5qx)L7b_xFkaY4SSTzLmJ1z1r_e2| z6V?kGgyV%XgbReLg&T$2gnNa@glC0c3cnTpD*RjIFKR2&i@HHnqn9W}lqRx@Y$Atf zgvcfGi0VZRqS2x;qPe2uq7$N%qR%1LaZYqW^o8gr(J!JWVx`zu>@N-ww-%>})5IAN z{pc<3BhC@$iu1+&#lywR#4E%r#jC|@#p}cy#P5ptiT8^?6<-m5CB7!UA^t|vNzz?1 zSTbDVmb@yNDp?`fDLF5>A$cNgE!9ioq^Z(eX@%4zt&~tt(P`P zM@z>_$4e(lCrRIsu9R++?vU=6o|2xHo|T@LUX)&vUY1^!el7EtwU@=ol4U8fG+DYV zQ`TG7SC%8omF3F{WJR(P*#MbARv|OVYGq?&6J%3mb7X5}>tq{b@5(mI-j{8aZIkVg z?UH>c`@u`%)yXTzi}5<)^@Cg@50xj$2g(g{3q)VW$j8YU`FQyR`D^ki^7-MUWx_;fR{Hpj(@w?(r#S?F(x1V<_??CTp?+ow$5XG^2yS?kYM?y4bjQ2S2*Su$W zul3&Sy~q2s_gCIOc>n1AllL#Mj3uya17VrAg(VuHj0#;8x+HXU=+@BPp$9^bhh7Z5 z5_&iE=g>bxpM?2`1%$N@3knMk>lBtAmKD}FtY27O*nqI%VXm+-VQ+-Z4%-v9H*9~{ zfv`hiN5YPV9Sb`ic2mt)3)NzXpm?bjYNa|#TCF%j{GW8(!5OulQpf;*a z>aprA>K*D`>JQcXA<}YK{jvHJ^>OtHh_{r4SA?6wE5q&KBg5YepB?^o_}cJI;YY*I zgg?|MG_5otnix%jriUh1ldmbz6lqE{6`C5&1kDu9Ld|;3M$IP8dzvkp{hHI7vzqgo zi<(QC+Y$T-bwp%DVnmmSZV^2qdPSr}q($UJlt&DUsEDYEm=rNRVo}8Yh>s&~Mcmg4 zwQ_B+wu`o#wuiQtHbtAJ&Cm|jI<(WZGqi7MXKUwb=W7>gH)^+Q&uY(WFKRDoFKe%A zzt;Y)lj{6*U3J}cJ$1>tR9(6*Q`cM9N0+0^)#d97bVa%n-2h#gZm@2sZkW!ZtI^f! zM(ZZ(ChKPDcIiIUeWcr`JD@wHJEA+PJEr?o_nGdL?zHZ#?!4}z?vn1Z?yBx<-5pv> z({u+qlI}#u(4FacI+5-|ccXjIz33D=jn1I6=xn+#-H*2355dKdj6{Sm#7K0qI$kI+ZyWAvx=XY?uhG<}vnPhX@j(U<9~ z^w;!t`X+sgzD?hyzo&nof24n+f1w}JkLW+>$MoOy6Ft`R^a8y|FVV~Na=o|SNAIU^ zr4Q7%(YMvN)3?{_^t8T%J`UnxiTY%Hp1w$5skiH==@)S)Bnr+WgW6Y{QmjQ%W~h{?>Xn5d$v1+D@!f5 zDwXOi!iYgE;*bpS{09ErzJ4`ktIbkT-q){U@KAGMl`YTDWGyVQKz5E_RYj#I!jqP7 z^1!2!19C*(NP+xNFbYHAC>`}e#b`LPq7mp-^ctFu-bCxs2DBAzLp#uJvLIquEf>27LUTCF~M)(>39~Nhv(x3cm=M*EAcA47Qc^o;6wN@{tTbQr|>0w z8GnVZ;Xm*rhGQI=4vdOXGvQ1G6Uk_pC?=YTVPcs$CZ0)P5}70>nMpwojF!wB zFD94i%k*RVGXt3drkEMVR57C%!c1Z&GjA|6nKzla%sgf>vx2E(-ey)ao0zT4PG%o- zkolB3&YWOQGiR8K%oog6=6mJ`<__~CbC0>tJYXKNKCCaRVEtHsHh}HKhO?=xk{xaj`wBareU*KUoz2c+7qH9Nci0W=yXmQqVqZPT_wMs{xt6qK6#SjvkkMnLse|4{v(JF1^jh1J&Eudvi)v*k+@ zqqPY`9PGHQ9k;gQ7Is`qWbnt1N80fyJ8p9t$zjbt$hRLXjJC`$m6-`kxB=O@xs^qx zDzmoKY^^$t{80evgaY%W{>!0OUnyy}4TPrEwyKIUX|Z)sFQ{+B(odrh7$6iWVM<~3 z%xF2`r4BnI6@aiub(IO$oo%jKi8>=S3d+sMh8L-21nRO$@IsMDgQ8G0ib1g`4#lGc zl!%g0GD<;Oq(iAlj||9&(ugDRCecJsdXo8MA*my`$oJ$&@-z8`{9(t)j#)bfXt>yM zGduPqwP#UR)D3lq8G4}%)DvaGyt6B+t%YX5o!)G#vXq-Bru$@McQ*|-mjW=INC(pK zGRi{PCWlJFKI(`1qXB3jDnNsf37$e!gv_WANGH`?S_*v_tpK+Ip(7x+ zv=ngMy`tDsXe#Y)s;#K5(p#(&SrrH#lo-q-0IjwvtI1McB@tJKd1O_V*;ZLmUSzfc z!m_I?&DI*ISRlw@x)m7}RXJ8uxvi9jP!DnsS) zw-OMVT|Jl%Z-cprOUt&5GLz9{9YN$14~*d7;R2!M=+SCbRH!^Mc5JA8v_>5pDi2qU z9V?;NhHC0i6{;p~q!|$|!gwQ5EgFSJqcLbK8i!tiPV4~434opn$PQy>nPGW=k^;dK zMzvUNRobd5t7UL?mAQAgn3-KtQC(W3Gi#+2uLv56kTjK7(TUO~=~d=3puC1`+7LG2 zv%L}b=1=NBf}@inB>{;a;v~`TBs5tZO+wyNRMnwLDCnOSGDTd-G+4+qWGC(dhCV}| z?Q;g22~?uBT1~ZeXa)-U63s$yq1k8-nv3S4`Dg)J2oPF?7NaF-DO!e>qZOzQtwgJ! z)75AVdIzmV>%>`Qnyr?KB1>Ua|sg!PSpg|GmKnl9*s;Y`|@vT5;PRS9f0jZl| z9aZKAdIR=h7+!6G=8#3f)zE_kuEs{`Wu{`fVQ6D(MJXj+3Fcx~Kw?0sl@-=1kwZ4j zOb>Xh1=i7ID&aymPYxjB*(IhIB5g=pPY`PmX$gDIle8nvJ@8C{sSuJ;7xWEKVHIpK zIjR8aD1rYLph}yVSBgqu+gZiZa-b$!s~T0pQv~TMv5eL(hBqsenV_@^`Y97jEzrv_ zc&9ze(Gam8I+jJ;%;hNTEP5AhM4JE+o6&n{3wj^+Hzj=7Q$s|E!aL=nij)8eyB@CX zi5F=BcnQ;1Rsy4|wE_9%rW*lV5-n{CI)q&4ME zBP>;gB~r7!XrG8Z34~%ziFwtby(lO%Q>yhbItaLv>QD@>LLZ|;=r9U`T&;MH(cF3_ zB{eyMK82yACU2u7=reQ_9YaBY$p#cl3<~Dg$d3vH9~1DLGT5BJ(n@R7fp@`w=@79= zeM!BaKqm_XFOeVhtgb3GS3#%rM6Ix{L?_TG6a-WOys9y`DU&{n&Y?`;!g3NtI({WI z1J=|JT@-n77VzPG^aZf1z5u;Tz_2c(D?l7q(O1BeuLE+;=mz{PMBk$C0GYSN13A-b z9%8my%|$&-Bc-j}$5K>PQXu$eWaj|CHCoK2McPtJad{bRf-IOOEX-VG>n#b`(xF~n zWl60ls|0>ah3-t)dR92zMLyo8y0{ova6=yPgg=wJCtAkh<+jp;zxupV4+R<>ajUEF-ng@*NEJo-Z%wQI+ zz%p^&I#c1WVrxZpc~NRbX$3v4C^W@1ATN?MCxJvw+IR{n0-)3rJ77obgq^Vqb_JQz z9XF#Ki?*b+FS2S#XIGlUlR4D{q*YN&i-2EBovKK%z>^>n(p%bJ{R<^-B$l4T&9N7Z z&;mwkiCf{;xD9rJrhQ5*RZ{O|aH>j-4~`W{oDo}!Lv~k%MXAE0)tZRt2$TUY4WDSa zT3|^iQJux@aR=NHy7$I%?1O!CVC(8ZkV#KXg>iaR6q!o}C!!P(>3kadK|OyQ00m(n zVwrk+c$6UIQDOq_01OY60UJ%r(&qKe%a=P`0R^oUNT*?_nW@lLsm;vnPN}CHrYlm> zGk@-%2UQS0XOy(BXNvywi>%0OD}-wM;kUNPR#=7*hC|QcR$-;J3Lz&y$XAT0s-)>I zkoFpula&hT{s=j`*0+UhO+a zR$5KxO+Vi7>uMX8-3|VS!Tcu{ne;Rr1L-Y=CPQ|8`uiG7?+i$%AjJ4qR_U@J-4)V< ztB2)kAq@vJvtfwUm<#D7NM9_e?n2X%2(c|kmE`n+bVo>cEgziG6Vh>zE-AF7=0iFV z(sd=~bc!c{8T*-~Dm@3%FdqApwIYkw4@QVfC^G8}Qa(3iSVcEF2VcnFYOBen`Qn^M zm88;n!dTq-p{A~xkcMN0``uicM(aaAvbL2~nY2%Mm+8w(Gw8S}ke+L{iR*=T+4-uH z9E!7Wgm~X7YYuG-bK`S{Sd8hAHbQ!2iM0#OhxPJ%D@#Q>1DNoStkqd`?XX4%qq#hn z!jRGhF_)vYWv~@!F#Iiq)Ac%%!%1pEHDZdMwe)<); z(DPOfr?C~?Y%Hhmv;}Qb2_+S95?kP0PixGTi|4V_j`mRjzx0jvdrR!Muzoyh)=2I6 zHk|TukQDAfIh7ZBplf2zNSI$4yr)8LHIx-Yy6Gt4qFE$UoU1ekT24o~T|Y_%w4jnj zLpz$Hf5Qg~v<-G9N_i=!)_!CTL!bRkko(F=3|W64g-PRg#z<Pd|3-FBb_-IM zWmn+&qH#W%F#iU6ps<%gv-Pstc+g zRp(SIpyUVkEp{8bhuz8UVviv?yzOE?Vt0zE4eV}s-fL|4EQL!jc$UH`y%mb<9wn}k z%FLAVn$mug6@q47D#DUNi^8M@c3s1skgy}}I(LP;+TFoD z*j?kUb;s^L@PxakKuY26>)zeH6_j>y@8qs`Z`TM9X^+!+Q0z&R@sw61E|v$S4U|CF zR|0fk6?vAae!Wfi7v+0$pp2*djB+$f(_Mw#U}sVqlxV6}Of~I8q>v^(l!5?U4lPE& zJgfj$y4$JFBY&n2<;0W=!M?%$L>&IZPT)FnYAzi(Q%@x4w48=ZsZUdGl>iUrRnoeZ zTr!j^0B5XfZqSp?3?ZkGatuy;thN!v2Ss8yq@pE8(|o=&-xboav{n^J zkZ|6h)QZYltEIT4N-pYC^7Qh;Fltm#!|6t4CRzuf-+GC%5N>&_u-aN9bCie`cyz7T}nRiI^W z1jX+IFo%Bxiquhb5=7X`aGu<(H-$gM7zA235IWm{Jm?Q*@Nh7JCt(BbjVXa_rp2E&$ z>)4IJ13qETfPwiA`zOb9%{e)z1T1#pa=Ah<8js_qaSOpXyq!D9o#C!?ce%$hH(7gG zh%8Q)F6%2RmW_~2lFgN^mTi+A0uFsscAw|@mVlpVz*`;|bw`6yb_u_U-_M`oZ}9gV z930v>gg7KR^mH&eR5?s?Sm3b1VV}ckhno(6IJ!7`JBB+N9rGQ_9mhM)bzJAT*YULD zca9I81Sfx|IH#UYMNYL&Gn`gA?Q%Ndbkpgfvxjph=S1fm=b_Ga=lRYXoew!*asJK4 z#l_bp)}@z=#f7-cciHT6#O1onpRS&+!LF&U{aveFr@O9k-S7H^>u+vuZUJs7ZuxFi zZqwb?x_#_+)$I@W=I&wc>F!1DuedLA-|l|e{ikM5&HS5bn+s@dFT?>9Tq?2h0h z1PG~uNf;+A5_Sp~gnJ&%J=7jOJ<2?$d93sJ)Z>7MT4`IETfN?DW2@7x9<*-PI;FL_^_13|TAyqER~va7Lz`i3-fZ(h zn=jjPZG+qPYCEFs(zb`%-f8F6F1}r1yD9Cqw7b-vX&>A^tNrNqE88Dyf3HKw4rv`K zJ1pq%afdq{TXsz8IJD#Jj(a=a_HOQ-1>(kz+i%+%B z3ZLUX4}ClN=K7BJ-Q@eF!dVfc7^0Z1IH0)e=k3?SZ;ao1zf1m3{xSX~{`34l@qZA| zDWFfl7kD;^4~hvI7PKVjWH1w~2`&j<6nr9t z35g1^ge(a;6)Fpj4J{9?3%#IpRce(r%Js_YVJ*YDhm8;WAnd2kex36>zuEbd&W}|Z zRVkcqm(`x?uIlmXUFu)MgTo8M7logVaEmZTyb`e^;+M#fNOR=U$cvihnjV_Tngg1@ zqoSj%Q5&OfNBcz&ie4OjA;v2vGiF-Mkyu%*F7}n!-LZehMa5OcZHfCiUKu|ueqH>n zgiZeKX7^v4aJhFrr!!&RfNvDmoYcsEUxHacy87g?8XUEb_+A-zL- zVfxziyIrHZj_rD|n`^i1ZVS78-95Owwfn9fOpmTT-s*8B!#|@u}8+3T|J=jd`~V|#Z*cnH#e?q_rWVdC{GlkNXm-(UbE0{c`MV*BLuL)R zRh(G-R`KnUC=!0QBhpid*q_j`zrZUH}L1jD3Jm^EtFjkkKdwSBgH z_LSMb&ncMm>Dll7;6M=@xBT+O?IxL&I?62jPUQYJVdLSCKhb`&??~d2-JiyN zy7RM`&ptRBb#(hN&9QBtYd+t0JnH!N6VWGjoQyrW>r}$2y{D5;e{@EF=J46{vq#Tm zoI7V9!ht-9M3lN{U{)J19q18<{O01wAj z>J?C=fNh3;JUB0E{%=~LhE@;+n%&E7fJL&DOD6KBI2nt_i8wKkjDN=oc*yVsz{#sk za54pOGL57;5u+pN)_{|)fRl6)ClRXfMx1CgO>r`V;$$Z2^6xmAgU8}I5>5aky@|L~ zV#pt@rZ!`Wko?iHv4D4){8xOSWgXvb4agxmnfMoIxX>5)TIt@!`n#~=|^g>KDSw(@j&36fSL~hHGA-C znCA`n3;qXj!yF_zP9)or^dXrflR5zChUqOLM+vwI2PY}rFyRzW4fcQh2}RBklKbz- z`5b2VIX*!*3?L^@#0?@@LQ%ib;S@dpY{$o^p&7#Gs2v|)#9vTfTnel)lH`fT`o3VS zZw))ZtKRovvy>01uu_LlMR{B!d85tv3jPwk@8Q;g$Ee8(OSSem04l4&=pd)O5Z8dg+Y4`8A9DaWUQkT89=6yOaW6YjsXMzMA9EHIYFY8 zKT($z_zqO5rOx#1dYYr|^r84MeuCk=W*AfiUh`38Adpi(2%aJkR|QcMj11Z`JShMg zW1JXg#)WZ3*^C>MxQo6n02b2>g07Gj+=tE36|-)}rnZJJwHff0@f6Dg~fH0}R0FD>`tc2!&jTMadI=`?L>$f!=B= zrU0@Ln?u~gAUt?31otpU?zkK zWt2=9F_FQfkQ5O!8A6Il39*o&WEd$WWu%-`kV?W+_nNtHjyx;JsFzooz;8OZ0;Vpn z5>eDqEXzqZ8s#;SVX7A^w4gqHa9+dIZJAeHhHDBqRe75zu3C1RI5u) zkM1uP221m@6qd;8c`OH@!cLIasQ+mm?fRGp=Vo=c^|62%o)XbBvuRdYJ-F0T7*=g9 zRnn=#qNS0c$@2r}*VnBqFD?*#rE1W5H%pbgsJg7I_WAm-4H_%S>jNTQtW!T;rr!8` zS;KfRH!-dt8$vC>o7n`Gt?C_c&$lcPT8thIyhbUW`x-SwfP_;%mU)Ir1q#-qBF4z1 z<);_H_OlGJn615~pefioBS`fbCSBYDUBTkfo%+d!K`7Jm<)lUwbC?XKr|9`^kl!q# zAKPTDT?s{*qKu|*%#)gAG1&tFQcVcHj>!RE^RszU-QG-}K9EoM!78S=m7()WAeLMb~#*jFXe)KGZfElJ#444_slriPh35;65unfI^$r&YAq9%$yV5E0vhm!2-|#SEEmI5P zEf4VegJbj>r3_w8&dQ*Z^jlBRK>Sz4Z z5FYzFGliK7VxI+$vscMvGKI8hdSulw)6x565^2%Ddv&3u$ONuS2(o%cj%VJYay&B! zj(;8CMGcbAIl7yO@?e}>P%p}>QL0)J<)7_xX`^Z|m8u5$r8LM))Gj1)Tgj{f zA2J+ptC)HMst*u=pn&K|iPR`LMKlNq%oJ{erZlNNFvR z(LW4;frNmtS3f16ekAiB>QRcJ^%|&!V*VfNQ94--lc=W=I^lkx-qBqxLH8tcimG>F z?4q>SPfEKKIIz`RYBt%-5K?EhQIP?n@PI`@(6Oa^r`|}3zaZGImCR| zfJ{q6sHo$GO64?H%A>B|3RIqN8)m6|K^$lPWd0I?v66g8!+4rAe>0DnCt$h8EW@%a z$I4iqbzmJ?C*;XGgFV}obz|MxW~{(^u%5`oda*6omZ*?zjUV6#Y&*6+y1{l}JE9_1 z4k(pEXlbxcfzTl%8{{6V7zj56!bd3kdwS@A&?8kAk7bbSAPk5Gb2WBC(MYo`-&(#qlKoCFDZOs*oIj`B(gLtCq_XU)+EO!( z8YQd98uB*z1_mFA*w-fdGQ^ijV?7&aoIg661{y^{oDm$AqOJn8D;||>AnNiC8^i`f zw9#rjmbr|LD1)pg`yrkv6V${-prbpH+J>O8M(YI|A!-#6$x4M~Hj>o<-9)2-Y^=D+ z3gK@do5UuwDL}?FSkzEt5d)G%fhV&RXr=`86(AuR=18_Vk*$toC$(_E&pxt&ybHTg zlGs^2>av{FO4Ch4%C&44CWP(Ec4NDUHk0?r7Lb152l*GI+|Gp+ zWnm^792oXg$_=ZROpBCMP*uX&O%)fVB>O6!wvdEe05KI~DS7uWSDC00t3aq1VKdWH zb6%9s)S?J$C@(Zs+N!DETqFl&rwWJ=Y(!L&4S%ssdQok8n5iTxyeQII6IomxQ(G8S z1n#vFBTNw^%izDdcvw-jtxTks%||sW*?w$)b^zHV?P7Sd zbkH^QP{$G)X$s;gJAs`D!-&05?RF(Qfrf`lWs}&+4P}&5yvd%%f&C$A}n7q@f{?(e*Y$b}p(}!OkNe zH=?;I`b1{1aKiWIeoJw*01ikv2A$XRlZ zoF^B^Me+r?M8IrLz9d)4SL7PGPK1Avx8P6=Vo$Iqp2~5~WW6E<0@mo~B@L-iCpJ9C zo_i`Mi4CLvV?)Y|S!hTFHY$WWQD*#-fv9i?oZHk;U(yfu6X%!J2mJ+V2eUWXn@v}= zUy%|fP3)f}Ls$(x9-gjbKasy|0GJRu`}~CD|2iSsH+zr0_f({X{uL?me}$AN)~<$u zC~g`xqs)IDh@NoI4g^QsOBO;=2xsAHs(C$K_@bAJ#6bV6pVr$?GB3k^YLxcj(#0>5 zX29O7*CJP=4E7$^?CGL2iIWFA@g?wQE~AX6-7g|eFPSz43q(YkIB;M;1q+<1iWJSi z!;?}*26Gw07UWOoeqJ&&+UV)bputOKMghtOLtRjvpVr?`7F`A~iP6^2 zE8A#FJrc&!Nj=>Ti-_SL=E8-G2ph|V(+6}{7nln%yks^a`52!kpO|OJhf8Qc8la3i zOvYj(MDXbF0Q!Km*`vC&$^s{Y*-Ce*fy5}1Z!cJ|9AG7szhqpxBC(%mRs>C7vLdl= z{ffjPUe+(w-e5gk7MJx@gM;-bQX(kw5Jd1lrN(+%l$J#$KCZ8{D7p?1_yn+INM@#b zV|fe+kI~UFR0)!#$LMfKN-|}5_}FKKP4R@|266@B@hFL-Ip(rTDht(d1HlWw~M@tl-}&NmF=>o85qj=U2LtdyAX%0wOL-K;z~;2eyR(>c!j=ZYjW{r|4j{ ziST#?p#PIRB!9uBzY{e=e^#h;l2rx4AVdxK-ru z72Im_m^^_Npu|zIh~5wCkui&xCPWuThDe^eiVCo1Na7%q$*r%WHqz$_;4CEoSjT4W zJ#G@{R1XMa$JmY;au3E3ff*-n;zFioZy4jboEIR3w~K_e1A5-YeaI~ZYs~{Y=4t1g z9m^h!OjCA>^g!QP1IC}?|@0I(HIUk$vyZ;Q)4C^GOyy9 za5R4nj{6Lp2LeQY8g%{N2;kfVJ8lV#9E4ra<|RdPKPV<21L=1XuUCP&5Zqb?O>FX6 z;H=Gk#-eHf-+C9|#>;@qCP5s76I`RES6TlX>Hb$DoCf=urz{ou+HotmgAH2ZQvi#g zl%bTdSHT%3tBD}l|j4)VA97V0TTe)@K6KqHpp#!pw3u0tW0pCm;jh?A_Fk# zL*3v1+s6yo98(WVP_yB22Fe5J9$-lyXE4xESb}@A{s9{^JmC0le4OFPG(gQo@EZe< zGr*EQa2xr5{V)`g;6atmqR<)uyW#&B>7oDWeRkj%|JR80e|N>c9udEah>-mz`(1WV zc3<{D_J{0G*E6;X`>P9|l3> zDhMYJ=Og$?Uc*O0sB#R1l*jS$d;*`yC-KRA3a{mLd@2N=8+aq12BFO9d{@33-<|Kl zXYf7kxSbuhx8n|W+|iD`?O1NdK6VWIRAI+{cI^R?!``K}Su!Pz1Kszq5<3V<8vg5&aTxiEdc5JreA$DAB$0c@bvE!k3Jj{+u z?YPX2%k8+rjw|hWxE)*V*k;F7c3f@8HFi9L2oM+TEVv48g1aCH9)hRPT<{WF2rY$H zLTjOo&{k+Cv==%E9R+VeF8Bz(f%?UP0}qb^JQ& z&;=tpNV(>sdbhdtG{2GGgn#BYgIzUU7iJT$annoNk_cBX8xMdY>3c39G|WUWT;FU1 z*ZM+`1}@Mg!`YY2ma;b1&Q1qg)JFKemoM1|5QN{B^XEEoL0l-;8Pq}z7tO`N^{^E9 zj+gFSU-*8P{-9OZAUJj+b+8x z`$6_M?7L9d8L2?`J?Zzlz<0XzhHrDB-{mqu{1%sS@Xaf8;QLh;z;~-Gfp1l*<5%%} z_{02B{&W5Wg#7=?|Lx%E(8(d(A<3be!$5~Y4i<-D4y6v&4kH|h!yJc&4j($~feQfp z9X@q9>TuTKioG+l7b;oZV zZ#jPNc*pT4$GeWdIo@-sahmKj-D#fFQl~Xe>zp6p_Qr;AS4oqlxs+36Rj zznod;HqITLy`AOGLC#Um$GeCT}VCl`G{b@?P?6d9J*VJWoDdK2!dt{4M!x`CJJ1UnpNJUm{;7 zUm;&9-z`5RKO+B3eoX$0{5SbM`F;5lAFyWoxcRj4$?)mpGstJKPmzzsXP8f!PleBL zADhoKpCvx4eb)M{_j%W6ug`v;13m|R4*Q(-x#{zr&uyO{e17!x_4V`hhf4&3zQMks zzG1#9U$t+9uf{jpH`6!Ix4-W|-$A~w`cC$J&G${;w|tlSuJyg@d(HQ2-*0@s^}Xf$ zz3&}`hoZT{TcJ{fDtt03;h@SFZEyJzs`Sy|3?3#{-67w@IU2$#{ZoEMgL3wH~hc# zzvcgZfFeK{pbN+d=pRrVFg##vz$*bHV0^&DfJtz1;`M;30dEA%2$&f#D`0lOl7RgI z2LcWT91b`V@L9mIfa3ut15O8=4LBcgG2l|bm4K@O*8;u{c-+amQ*@^RaM@x_r$e1C zbo#B+<3L4VT3}&ddEkV=C4t)lw+DV4cs%f2;Dx|10xt*N3cMTmOW?18zX$#u)I6wd zP^TbOP;!tyC_AWsP*G4>P)*RQLDPa(25ks>KWJ~zCqbu!&IX+ix)^jR=t|JlpeMl? zE^lzb%HX)*jNqc+A;HDLmf&H*Rl!Swmjy2mt_xlj{BH31;ETbRf-eVu8T?gjbqJIdn_thoM(OuZDgVdOh@pl2h_Z2c?tJMH#9LQ+8IWl@ZD~ zWvVh$nWwB)PEx+6oT8kjoUUA<+@jp7+^*cA+@<_Mc}Mw^@@M5Q%HNdtln<1DDF0GE zQa%oA73LeJ3>zF)6gDKRBy4C{X;^t!W!TEFjbZ!3J_`Fd>`>Szom+NRbWZKut8>53 zC7rFEU+cW0^N!AkI)B~yiK?|KSQV+#sWMc9RYj^HsuI;uxYAOts#IB3HdVE1gsN6G zS~XTRN%fj)ifWo_jcT{*km`);s_M4tS2e4asU6f#Y8SPex|!NT-CW&5oue*LSE*~% zBhI^sgaHxYLuofi9GMuYi|iKJ zCvsq9ailGBT;%(a+ak9|?ugtO`C;Uq$bFIfBM(F#j6589E%J8coyeae?`k~Y+K!i| zgT`Cqt4Y;#(R9^x*JNliHCdV*O`c|`rc6_z8Lkxum(GxvIIQ`C9Xh=3C7z&G(u+nx8axHNQr+i|P>7F-jig8x<0j z6V*GaPgGu1zo??9H=<@l&5W8AH9Klg)V`?wQ3s+9M*SG|bJX3aU!#7H`a8N~v^?4; zS`qCZoe`ZG-77jfIyZV;G>NuHPl$dsdV2H+(L1AeMemN@8~t7M?db2L??nF;(<-J- zOxu|DF&$%)W3(~47=4T}#uif@Qxh{XW>n1Bn58kxV^+khjCniec+AO|Q!!^^&c$4f zb%=F}b&hq7b&qWo8xtEB8y}k(n;csbJ2ZA!Y*}nY?Bdv^vCCpt#IB4z7<)MONbIMv zM`J&ay&wBW?4Pj@WB-l|h>M8Rz?G($xVX5~I73`{TxHzwI9ptG+}ybNaSP%W#Vv_D z9Csw{)3~E?pU0h#dl>h3+~ar@&%|@_?c+PehsUSHr^ok?H^rC4*T#>I9~=KlyghzO z{G#|J@yp^@#IKCs68~ZRnfOcbx8whce-!^X0VOaAEfN9}0uzE0LKDIg5)<+hY7-_T zypb>?;mw4%66Pe#OIVOlm#{5id%}){j}opV+(@{a*fOzwVtk@Lv43J=qBZfY#3hN# z;Ih@q#J3aIB(67%5BNr#iZPP(7WCiBUT$u7xm$<2~g$>GV7$$QGDEV;;PGM7I zDZVLwDFG>gDIqCgDXNszlpZNVQ%Y0HQz}zzDK#l0Q{GHjnX*Bftkr4tTBEj$wyUAx9npQJ zJEl9XJE=RZJF7ddyQsUQyP~_QyQceE_l@pb-7Vesx;wg`ba!>X>VDVV*ZraUOZQ0k zI2ENbsaz_b>X_=B>YD1FDx`X*dZo5ZZJpXSwSB68>es2?q<)urJN1XuA5(u${U!Cc z)O)E9QvXbSnEH3>6Fr8@bTYkz-bwGGchfi1d+3|%Tj*Qq+vwZrJLtXjK6-`TU*Aa| zqz}<6^_}%`sMnS`nUBP4Z{rOhT(=P!wADD!&tCnOfXC`yl$9gm|>V@m}8i4SY%jgSYcRY zSYudcc-OGm@V;TYVW(lYVV~iE;gI2o;i%!b;gsR5;ez3k;Y-6c!wti?hTDcahMx_; z8txhXFg!Fo1}hC`bTB#_-Hd{`@s9B)<6Yyg#@~(i zjei*bGCndsPD5!-8kfeWIi@+Mxu&_N32B~bUTH1UTBo&5YoFFJO`hhP=9dzg(pts-q?+MKkNqSpvP6utQ2-;@3~{7rlN{{gTvzheLZ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 00410e33c4a6cd711b4d11be01147d1c293d1968..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18556 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 Td}!j4((Q)7Q(V)6`EhjqIl*ea3n^Op|n}r=foP zdOOm$r>AlL9pu$hjWTzonYq^W(n8}$>8_ss)cZoa*>#nldwLtBGtI~9flixgXJ0cz zjSlo&?%?#H<`!CYkWMvIC?D&@%k+KP(&%^kuIFm1+0*nYjq*M7O!s7Y-mApyS-yp* zzSaZ<7uo}_{mjiDqRliOiXJGfDL>LVeT^a|_Q(0=ZJKXpbfmeOhehV#+jK{tnu7zK zHct2RS!e{go@ZL-dOJ*CYJ_ptS>hqPOO2q%iPob>YwcL{`F5xbt!--z{i3}|mISlh zFw$;D`uZ{p2Doc3zS;9YV|!WCz4SQC0?v`3QE;GD=Xq!0)-!YI0)BQhf39-}jdP*= zSbISY=fUSH3XGD%lh0%w>jR&MH_&v=052PP+i>w3Z z$4gnf$y5z=CO07Of^GX7{@QmO2)R>zSUJy>gC3&;++OMnJxC1+%(M^ep<(0%PkqS> z`E+ZxcsFa#RE8!w1J1E=w9a2^k6(0dG=%g{vOhS{eej2bn{+ifewe<{ibpzgCWM0q z>&+Z+^52;^(2jOr%AWSL2Ba{%llj7P^dt$S0&O9m+8cyC+y1)9rYBk+E$9F2#D-fV>7&d935kQ$Q^W!GL}IJ z*aJDB7rJfnP1J@Z*y6GF{cGd7&$&5f3nDhb?fd7c=>^+%L5!~R7;LoQb-v<7C&Gy> zvECIq9hSS)R z=VlZ}7E^Lh?s5bp+Pw?CjuV`Wj^M@lVDn_65%Hl(I~KqUF%>^VY%DR3=+7z6XUI(k zT78knPBhxI4OTib)V=^Kf1cw4w_|6kIS#p+BgnK76?d1M9BUsQh5OF4v?k&eL=5t8 z;BNdsWyVuCMQ}+D&LIsrdHp zX!$W^*exaJ4If@g&Nx8sfw0h)5xSzrA_qkqA0BCi9wI? zC_*B|d$i?K+vjaar%6r82b>4mCO4uPak}GWMHBySo!)+4ypJg97f1iikMh*LyS4d(Bzi#SUU##LI~L zuAI9gKYYJhT3k;EdaZYGO7ZvLh@q7o_&zbk&q4qX2*$$s_%Tw*5#z*2u z;+uMr=We@T-RHfy)zbT2yWNMQs{`KA#w5$peVWNq+sBd&(Y4sOQ8U+VNEm!mL9+(G z7*)ulJW{%cVM8@%ZN7dH9^9o{&&};~vYRXQcHDd$A7zIln>E#~oi;z~aeX35lT&r! z`{z_6+;4&LU!|WC*RWA{a9>F4wU;aSYVH7ASby|-YOi6RaogBx(zgk+nmf$V<``SA z6EYO+qe~}G8anaYW*!W0x=z#28mIa#H2qt8Qh5o##T?phcIullDcWb{_0>=4d`q3H zQ%N8?{Uz4WnZ}ny1%sy{@=&jlY1;D@zg=6@Or3yU`YWHyYA_3Ohw?Igoq*@L{tO}+ zI~RGUZ*F&uON5EIw`lmlpy~wc3w|9$6Z=;T(mVERKIiKpa&U&Ic#orMhyRskW;qHkR zi!kN)Gu4jD+d5;Seri<6wNy=sI}eMNgyFe#863NJvTpHVbg4lLlo7w_;`0<)#8z6h zap$d21Fv-RiQ()jas}^X_r@VK1>N|2{3e-#W1IPl`8(;8oDnb^{Xb4~eo(T3l0TQu nChPXni}bY0Blxcv*$()C-e>uK>eFUM^h|4@3$(#~MAiQQ@gL!S diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 9126de5876c536b4daded9b8f0272846f4f6e5ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12377 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 A>Hq)$ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib deleted file mode 100644 index 867b481a13ddd85c30d6b191b727ab8040650f56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21742 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 25e48c87960cf54508731a54be7084feef494ef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18475 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings deleted file mode 100644 index eca257024719f266a6c81693f225c04de1edb4ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8118 zcmdT}{ZAW55M4)+NU5~Hv=BimdN!q`&`WAUlvY($^N}VfM6E(m)gO%m#A>jSfl&VW zw(re&vb%R@KHADvWr5FovwOQUZ{B>|pMNymf@`|ZT+3y+S{Yuwacy^kkv+GMPY+kG zUEiJK>Mg$8__dF}3|Bq*?uzsPqr7*4JExG#+!@CAT^(1y;P)A3bJm4iXZY21zu~?~ zcd^3!+fpu0OKjl|3 zf66ySUe{@1eAPe4I`KX?@T@vUTabV3U-*XX;W6edL;eY#yD9e@?prsBPkfG!XnRp~ zLc37A$IxdRBeces7~weORPUz2bBxfMeaO?AYP$nBz{nBC+xRovGNdP0CT;aC$o2d)pmijC*`gi5a!R60BPn3s1v3O+P!dcaG~h zvEg0Vi-`haaEIv78iK`qkyqXvyf_N|_e25i@ zl6goGMGZV>1@bYTHvK(}G%cAoV)Mr`K`qT?lau6j8=*>?ZXE#aw~ zvY!ri+yw#+(d4Cl_q*(q2&6ac0OPxmF~3`rJq|?XTyV@&*jZx_HQf}MG@LWTULFp; zzNk@UxGMeRE`QIcN+>au%dxlx(<&2{WFCqOn)r;3FBzUILZiB zFU(vE+&>SFx`XdkVOC=w#&@pV2ZB^OtQVrBvNG>$eiml0VV3e~nMuQ%#yn+itw;OU zom6|KF)8IuCpUYxCvwebzJjrN zyA`3@3nySF!z#IH@ouRlhtXa0=fK-NXoNYTRY7~GI9MC8Hn;qBJ<26`ZF#~5kjst@ zyEh@bVQtI|eih%NZhodQwR9+AmT31!Imrp-+m z3H>%ZNqmCh{%gpBG=^Uu>&AbYr&2{1B~AhUu#*UJvn`9iJ-PK65d0 z^_O9H3oC_K6#7W71kIrr8Dr?OUSM@s#%aPeDK98Lh5lU)OqO+Pi0!$DQdr1Nsf6)sxsOqvw+m$&@-nIa2%914!Ck%4(N_ zx_gKj2ly20FJ{fk_+<5=&~4tJh%Hg)`6a-=19TUdPdzNTPHcud3cfkW03b9`Wd?wvN26A(`D2 z`o}YNV8)`fkeb*hq4M%smA*w0@8K2QeF^m2=#`*nOW}81u0M5_}^>(|A4YJ=lKK=NF@W zECLHfudnJ0vmd~&LqG~KU!A8IBbmPuG0Zv4$3xeG-FET^SGH(qHG#4TJ-O%fEfU|z zaE87KA%=V60V&$)Pxo=BFKaWyCO0V`uq&co6MH-L$?R>*v5#vRjd@IQ_n~KPJHGr4 zLFj9heWAL075D!GvejyHsGO)h2;4gYl@Pr0X6z5>{&p1BQCm0Xdht}w*EAgEsYvwNYUyK&k z?^C?dS7O9Zx(_5P=UwZCbG2gk*Y**2`6;*SUb*cg3THR-#>+}&!l89xvH U;~T{})JA-N+!9W%`;hJa1#`uXrT_o{ diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 6526d27c178770db27443554e5d33b6221acd4fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12415 zcmb_?cU)6f`}jFGlY}IfAu6JV1jtYjkmY704nU?NiZKZg2?=I^h~qlyUUlz*inH2k zomE?HtsTBrt*fqDt=n4LIy!vy_ndn{srG%p?;pRLPm*)bc+RuVbDr}&XK1C>;&g?F zpFtQ=h==${fP~aZ>Qw)rDzn3BvD^9w*@q4@8(q!;K?aAh%mUT9K`wixH^P%vZ>KjR z5fY=eNR5J!9)+Pu6pwnMB4kD-s1%Ju(L6LCEkUc$YP1e*LOaoi=m0v1 z4xx|HXXpg_2AxM2(0Aw}`X2Kz9}BP$(>M?ZVJ(ir(KrUj;yBz1cg9_CSKJME$LTl| zXW@Q07Z>0{Y{n(H61%V)kHrigho|9p@dCUAufVJEdR&jU;BEK=ydQsrkKkkYBtC^N z<16?Fd>!A!x9}Z&7vID8@dNx5euRI)Pw_MS7lkNH2`LffMKz;ZQvOscDu7Z_8cIv) zsBkKRiljPGovAKV7L`NgQu$OlH3L)V1)fa3M{UESsO{AI)CbfKYA5v}wTs$K?V6fYN7Mo8Aa#iPnEHe|OdX*a~dgu)?Yf$vnjF1D^0fhq>`?_5QAU((IT8lcM2&Bu)$blDbWJlCv z3yMO~C)D3lK#7s*@$!Hi0V`XeiB~#6eWJWU`&Y%R8h>~DdUzCDU zQ5xWqV|P1@W)MlT+3B*_fI7RaAS0)bVW`;(Jn~?gGc7Knbkqy=MtxvpUzC9|Q5Ncl zvQZAoMR_P66~JczDntW88FF*lwb)9t92UC+q|fS0hIxc5+w82g+e~H$$RfvGX?9du%+-K#RjSoc>I954 zEJJhcZev-Z!7(5sC&flsWnyHERLpoXevE{Xcwx*Sk8^C3D2bQ@rdzZe7(g`!+3+j$eCu0!VAx#v7K%PTH^*jD1irN_^p9o8}Q1+ z{wvW?WWdG1H3M>;K@-qK^bRm?5}J&rpsAotL>eIR5|#t-PFABjUJoW=`vU3rKbXU+#;HRX2KxyUWaBNUDFw6lNo550Lbbmscq14Zpc!!4DjQItVc`HaS4{h|DxK+eS?r!Y31KE;gBUfVdW*1# z@W@w$MF5Rt0sk+Aoni?)jLtM6EEot2WP%7`cG?@Iq358|Mj*)wA2S#LGYqnTva{sD zyCJL4S#GI(o50KH3QM4tDPvlE53sJGAJBDl1O13@qFd-Tx`Xbbd$1zzqX+0G^bq}w z9-&`=$ZGT$OzuU;5oF!H0z&kcR9kGMnzci$sU*9h(@apByvVfTzCgAEgEJ;tph=1$}y4i?i!}wRofN#M~ zn`khW!!81d7UVXXPp*aC$6)~yI@mJ1>u_y3t{SVkufbW)=)m6lFecbFjEvcXDPe}f zx0Go|Q{F>HfMwG&h{nZqi`v?Vh^Y3;=*S4N8^jQ0iiien0yDsYEUb-=h~O&OeHx2U zj}2IiJ+K7Ke?2;k9tVY4AG|91cUxTBrlJ1@?6Il^dc%p_{NC zx5MpmC=SCNa5#>@kxT>=$#i6*m}n-3iDlxLPK>aa?qIZ6gc*p14y!bPi5_YDVlx^loo-@#Ov)^~(*??CsdOo;BElly9+PgWv4t7RVj@jZ zj;g3qcU+Az#^iQXRaYB2j;MhDh|+SC+gTA29u-wNVt9?a%n(^Q!dX=vZjO!~>a3_X z8e&ZyokOeL#3>^4=ccEoDyyQx!rz{(k^YRdx7(U=R1-JTnZ>e_NEp^%ZEa*na7Q|_ zY6%(|6E%AD1+YWjxCf5M2{;i9a0O1n$v6e4fJ&v{G~AO&)oLjv9v{0DK&cXJ7VvS+ zPErLPo0&#TJdMOmS8ob7-EVO(fY=-N!F_QC@m3n0WY8K|_pCEX3A`dd7_2U` zD~^Z+d_dx0rh~jWeaprn*hUuj zdfdNp18($KU-_$eAnJ#U@E{<(nE0!BD45X~XkalNoRO0Y-e#)BY&EgGr~vy!Oj5ed zX?8jDxuYnP%p{4KT+XSKv-@RpFa_bPUl>k!9@PmP!-!ap>2~7(;Zj^in2y}A_=n+g zY{eC*8rxZJ5PMbXu)A%hB)ip4d|ZMBTL$Bh!=x~2OcvwgO~)hHeO|dncsO>Tsb1n1 zOe%4G{N8qb62SzV1sPT0YCHnh;E}i%kHVwz7$Pk)6%h{@ceb2U2}Xmsgs^I?_EORW zGUKqwWYTFN)063y&v{lwWRZg3$hMxvmlN;nDf@(n#e_%3Mnrdv?T9kqrSXYXM$kN_HkU?`e)rKL3!RV|^$ja&iU62isCI5eao}Po)1U%n{5?Ft4`#;|VCbQEBy*`0& zjmc@OKnQn5NOZ?o>2M+B5d`(>YF8yG_k^-dHuSp+7$3zBWt z3^H##loy(vEWPk9IOi(MB{GXdNT_l-a>-c0O_*C^Nlk}xDwIc*IeLutbB0-NL z!LK2>ayXE7GRxhDS?n;v#LmTyBUEy@B>~PhI7J&++*r!_&H3T{j_~cm@5ArL4`*j{ zK#v*}%GP&f>l$Z$O*x_M?yFgc1FlV}Z_2Mm9v%jMxd5^iC?scm!XGDK^BnLdCz?0M z0G)IE-P+2^g|qsl53YxH4h!XYN3q5D&Fn}2MQWUUn@TwJZ*t3Qsu!%LnBLM0m|t*O za8htpa0V&i|3|@D!5t`F5?qGQcdzit0{k2Gf$*NwfKuQ!_x4(|jBE{&1v%;vxx9_% zYngFyNS`JUFpr&==xhQDg|w0*6OpW$;2AyiE`%N`~@T-wqq<^ENhOu0GTM|t*hDhvx!>B2ozgq-O zI_#>GtK|`Lkz6m2mM6%uJPV+MIy`bEQ^m2j23HuF7vRBqPETv^GC3k8{w;99QDTs3 z!nud5BT+!e+DO2k@`a2*8%V`yK_Zb5knRF|W(xQKnGl~D0Kr!yNV5VsRt*u*aS-C0 zj^;pkZ7C#WNJ?fK+JW{!QsywkbG}9=(OGl}_LG|s_;>_ij=wO*A}qr`xFv22$I*5; z5)v}q;Rw?QXX62Q2zc5yNWY8%mvlOwit_Tj_$OGvkT2g#PZ_*eWV#iKka zU#c|~LUo|xs06AvBu@rWrPOe0BsGzmMJ=Z4sI8DLIZS;`ou#f(_o*j5#FO&;c!9i7 zUK}rpm&q&SmGB(AF}!KKg}gf6Hn0K5c;E7_@gDI0;0yUad?h~=q}Y?6$2ana^T+UK z@R#y8@^|w;eG)c5Xv{m%6=(Omj=y$PH z+*TYZP8Ao5ZQ}9bh2qWPL*moo+v2}GXpdlz&K{W_CXX7A*&gdW_IrHeans{3iI+qp z=_bjQ43mtLES7AO9F<&_{3ex3RnktBEA-X)ruz=_o$mXd?+M>W&AgjMHOp@{qS>-$ z2b*2<E_Q`v}zIG!rWq7i|sAWw)nH9 zvSmuk@|N$m+|%-kKi^;P-_O6=f2IFX{|BvnTXkt=Y&EUbj#d`~r~rLHc0g^w+JNH$ zPg=KWoz}Xt^^(?~wtmpYuT6ZLVQuEOIn?HETc5Vw+gjSrZ~JlEd&*|Y1f^BESoxXq zQD8t|&p>zJn!po*f2lO8Jk@yBcGVTNL>;FtQO{Q&Q9lZ58`L*wRM3{7i@_ejalvK5 zi-L~@KMT=>6ogC;*%NX{(?XN38L8Q#xvZ6GduWGi>$GQdLS3A$T(?4ZQcvll^=0~H z`fu7%?PA(l+O24Js=c6nr}nn?b?wiGdWI&1R)uZ}{UOXRtWVhZusvZ9I|Owo?C@@f zV;x?EM~7Qsce@nf9nmXde8m2UUnBLA#>i!nXFAF{rgj|Lac{?8qS{57qgF;;i1vx@ z8$CJtNc6vBVq+XJ+hXp<2E`7ET^@Tr&NnVAZbsY}odlf{JB{shpwl0nV>-J!@96w< zm(VWdT{d^Q(^b>e+;v^o8{Jgh4BggryVhOVeMtA!-LLfs>|y9p*W-G;I^GmtAAdVR zmoO}0Yr@0C@I*)AuEb|aos&iAke~^*;JOjz0VQQhj^%o!9qrMsS8L zV^1c^OwXK`c_mAeH9YI1e!_lP{g(B+l^u~iD*ITDPfl^p=A5UwiMg|LFXd_T+<8ax z75PQ^oARF(Bp1vrxYoZz|Iz)w9^gN~GGK3^s4%~<` zL0=B`A8Z|buvk%SDBd|lFr;9}<{{4wnT9&UlcDKDmk)hpOfoJq-Z#aY=9})CyP4;j zZ z%59(7+t^3gPgS<7oK$&jc<12@hCg!jcGNqubC7ed%NGuq$K6`@JMJHqf$`n@{8 zdglnQ5w;P>YxFf!Yi^HB9l5@iUu&#AGAeM?xKTfhP8hvr3?4Id%#pF`u@lGMggC^; zaguT6Bw)<_L{yuu&{rU| zB!?y*din9lkDq)}`N@OBrH5}EDL!)P)Bc~H`K;e(Cyw?$`o-s|pMQER;n>Gtbo=7K zmz}@d_f_0id%lkOdiU|@DBl7IW?3 z56M3qzn*jb(hcK{`#(B=e13D{E!nMwx7*&{bSLu8fxD@9Pu?4N@8?rhH?GrC zyzFm*r#ifxO|HF;3vvBc;#G}Ns5%Vkw7-Y5>ez7BIwq6p2hpi)2p={Crd|cmng*vf z;Eh~xDlr@-g)1XSY>As?D}Im7biRuIu{l4ymCN~YeYWHG8zOUTd~iM9{@){vJMhjo zBaBP|liv_IWW$D#PG-Y~aclyCjT&~0_~)ph1fqtA8l#4gFvwy0b5X%p0YUsJ{)}WY z)$tI;Adi=40Lf{7*O0M)75{|j=NI@(@Wr@nJ(npP$P|hhHc|dJ%%bDC)CME~BjWzg zJQ+R>KHVvN7N5g%d;yKdhtODj$-8Gtz$Ca1nqF0!MU;gknTQEby%{5fmFWx|oKG1K~{{=+yKz9J>663nuxsEN~9XhxlhU zT+XGMa?KT$B!5wdAHqtjW-rLRPN1eBU;G$9fix4v3}ea%Hl&?1?A4t)V87!(ifPCv zaEWCuwA+|<#=qk~|4Y`n9$>!!*!}>!f+=rIY4;(C+|I92IE;KLK6DF&Zg%KqvS-*y zT%Dx9JD-OLfHx&3H&Q4MN`mE-C%#0-Mc91m$exb=`_ zaFs!+p%1876*HW1GH%9on(~GS{6NZ=Q+`x)Na%6N(PVRp z!EJRpVIsl^xY@H7+FLZ3r^dQsS`D`>+~&?o_RksCGfz5lP z=1rI$4KPEgFo2oJ!mMRR5twuXOc%)&6KDfomEMFRZh#U)#R8O27RnfAY*WlgP`yb; z2rzr2hD|n7U8&6Nv^UiaT}B0vNNo<;lp-v_JK%ho4GGoFaB4gXw&x2<#*AaMkfI5N zTxTMa4D2WX?U#X;27n5xK|uzBf=pm9c~Sk4iW$%FVb>z3-Uc+dg`uJH>PXI$o4$aZ z9uBy^90GuZ2Ye-vMoNKiJ$w(tyBzrf@2Lg^B!GYf5Rd=@5ZuLXMrsqancBikW~MMxnQ6>)W(G5pnZ?Xz<}mLvbD4R} zd}aZ&kXghmW|lBZnPtp!W(Bj7S;eeo)-ZL*L!%foD)M@HlOi^bbTb!O4=45XVk-I|NB5p7=gP@7Kn@2KB z42JAcOUNp;L(vew?*Xxf#rP;bjxXZd_z$?QsitD!N~V=^Qe!|D#zRbD5;cXIM$G^g z&jI$%2WD=fw!kILyi_{J3SLzu=7(95syk@-SJS9XKqIjJl&QQoJ;tl2v;SJ@P zAl^{M8^*KpY`jW{JWSxt;4Ov7!#Z9)ZzFFr#2zm4uJd^i3D-fCsXN5M^ZEVxh5Uj1 zLHuIA0iqBk{4&0UKb}96zl6VxzklFMN#P~oP2mIK?;@c{Aqo+Nin@yWLIk6q zC`Xhh8Y5yv<3$rh?}#Rgri!MEW{PHsHi#~Zu8OXSu8V#Y-4fjq-4lz%9^z)=5V2OQ z7q=IOi3`L7!~?}e;=$q};-O-bxI|nkX2iS1d&K+1ABhi&KNcSre=5EwzAt|2A@cC> zkb1~G6dr{hr5=+#7I>`k*y^#{XcSVtEDy4TIp!%Sm`+F1nCUvOzCWht89>NlkS#&EIlnfBRwa* zAiXHPEWIkdCcQ5GQF_a>g=ds!p=Y({7SCt07P2T=ADK}$Q8q(1U$#oN0b(s%Wbetg z$=;Xkk{ywqkX?~|FZ)4uLv~;GQZAOak}Ksph|YGEr^x%si{$Uf-;-~be<0r>{}3WF zd*vU=56Tb8FUbE;$P_IVtrV>lZ54qEHAHFjiY|)oig-n$VxXc@F-kF2u}HB>u|~00 zv0kx3u}Sg1;-KQR;-ccV;yEnZ7O*S>=r(i*I*RU0C(_AuD&3RrM-K=*8h9-5WZ>1n zn}H7kpQtF6Nad?)tqNA@RXtP*sw7p4Dos_Wva1}bD%A+pNYw<@0@X^@2Gvg0A=Pcw zUDbWn1Jy&-Bh{~}$Eqi4xw?ZoLfugvt&UZ9Qg>1JQRk`qs|(dd>T&7`>UY$W)Kk>c z)HBqx)U(wa)mPNl)jz6lsqd?QQva;}Mg5!liTYVkNsv9LHfVIv*q|vv?*?rM+8VSc z=#!vhLDz!r2g`#s!C}F%!M%brgY$z+gDt`3!4<*w;M(Ac!OMf!2JZ;|H25gQW4;Xj zI{3Tbd%+Ka9|k`P{xt-Jv<~SSk{Xf~k{yy8k{{APq%fo?#2hjrq$Z>`WMaswkou6F zA>W03AM!#Y(zMltXreXQnp{o3roX08Q=}QJsn$%@)N3|sHfy$OwrSqi?9d$5e4}}w zd8m1$`Bn2+^HlS@)=R6_w%6up^Rxxp0osAuLE2)iL2J~SwWV5%wp?4GwL?6}sda0s zwKdxD+KJjp+WFcQ5Fy&4J*_>XJ*T~(y{Nscy{f&Yy{`RHdrNyqdr$j7`%wEx`>Xb` z_Nn%F9oEI`5_QSCR9#P9FI^v9hAvB&t;^Nr>-y^obw#?tx*@uuI+LzMSEd`Lv+8WR zN}WUJ(pBk3=tk;B>Bi_L>ps_gq5DdATz5iuQg>Q+Mt4qkL3dGiS$9=;O?O@QqwbdO zj_#iBf$pL1k?vRBW8G8T@47#A&vh^K2;x_Ky-+XKOZ1+4xt`X0>wWcp`WAYBeSp4= zUa42m&71`WStjK0%+TPuBOKq^zQrZ=gfy z9rOV@hEAb#=xg*1x`}>4zoR?oF6Oa-eXuX?fmJvZN8%V9hm&wJ&cNB&fQ>j8m*By8 zC?16?a3!wC4Y(0EUWeD?4R|Boj9%fvD9Oah~25}70>nMq+%nKUMy$zU>>EG8SdFgixh^kD`t zgP3Aw2s4x!#*ARfnJQ*1<6tH-gqg)W$~?|2WS(G_GRv4%%sOU0^9-|z*}=Tb>}6hO z4m0mE$C%^HDdseDp81IRl=+(ZhPlCf%iLmqVQw>b*#I_>Rk1;AFdM>#vT>||71;u| zkS$`1*%EdzJA^G|%h^hH3|q&JXQ!}J*=g)__7QeAyO>?VE@#)U&#~Ls=h>s|3HC$w z0(*)5lKqCg$^OFL;Si_b+&O{k#P#3;xDYOq({PDg8fW18a09qPu9Pd|hH}HW;oL~h z%#G%%xEijO8^<+q)c!12i!64ICqx2$bHIv#$DxZaNly@aksc%xZ4W7!lV!tPbhxC-=izID>Ipy zj=k`3KbcmE+9ALjy#Yj@V~?*e^1m4 z^)AUPEU2${49_bx)YsL)l7iJ`AC^}*&{}CPG1oL&?BzlSxRsZioCAeh?)zDq;d!^b zLS03L#csEbvesA~&F$+7d4(lbcu->*Y^|%T9}mU5{6q17Zm4BQ^)`D+P(_W|ZZDGu zMoSZhxHxflC+_ORot(ItDB#P9Cphs$C+>C%DPhh5C~zoDjMmIE*IEcmxZ#Dx#SN8a zhecOou{lnmU=)HvQCOMWejSt=A}1~O5m2?!?x?SoC%YcXg%4?+`Y99%9Yi5D3@N&W z8LcI}++YmS00;*(I?OQdLW^Sqib1g`yg08AZseNrsLu|;4<#TiN<>L08Kt09l!nq# z2FgTPC>!aJ9vP4knUIKbh%50YNyJD7lBdWDvYuQcUz2ai_v8ois}mz9W}O(I;o-y` zoYZysf-0bsh3UZnR0 zRDcRm5!5S2C1@}jf=W>t8j6OY;b;UZM94T!C& z0UYl+0iZgJnFR)$XvFt#uBWxbiF$90eA8Lw#MP#Rdo~ zY;3UDnxJ60poHPp=hZukZ00(94Mkg{quyq*TPIrUss@c40OSln&kW>*J_{@`JwQph;0wK4 zZFYyw;jmdpH99OMaZ+Ysb$w$^rQV{Gcf3ldBtg<#=b!_nRdOAcTA;kvY+4Z(;Qg%; z?~Z@9d<0iFRdza(KEzF?-C5{SsW%yU_fWMS%|hY-G?6*dMCQRn<{>BX7BI9Kb$^=+ z&_bXRoy}%$UXK=_@QY{>dJ-*0OVCoZ3_XRGqZI(5m1q@u8m&fa&|0((tw$TsMrd>s zdKNv0Hlr=lsPZi~Ykj4)BDc-~Bx0_i%NuA=!a0zFzR}^RuaoY|g^rXQp%{?51?J(f zw9*@}57W3tD^!Op3a-``WN@`r%B?k5(FH>*+v;m5>B=ydngS97LT#wGIV29*Ix-{R zu^CuLyP?Dh{d_rqh;N_dL5OrC-F-oSY1ayQR_qVI^p55!Thdl2sYFeXM@u&% z+Zpsc+KzSr*mt5A(2M9LSk08oVFitr;0O1VXR5M8WL)}q_9T9!6JQ})*U$iLt=SI5 zR-7vWaAeBajb4FD^nN|sjlxf%z0mqT^eW&;f~3TPyO6Gw7mc?%Dyrpb2hi&hu4I5o zC1qB%9vwj8`T26GH_>6hlw5}5Ya@CSy@lRJ;gGA7b}gFQ!jj}FN6@>_m0aZ+bOaqm z@1gfmIN+@np)xyy@wIWEav{JB9HthQA~3L;=3L-Z@GEZ_cDXIN_2cM7x!@;ppMi~z z8jAxOrTb^SZ38-vPNHz20pLt+x$Rl<8FUuq1J6~GMAG{+p#w0Yq3FECc?*E+mZ6V; zISm2meGKgB0{R3H|0((mIPhg41`E0(@!&7fSAgW}()OEgvy8UbY?jIa<_Yq`9c-<1 zRF@0Ed4)y5T}7*??bq*Y%<9|3oi8`Y2qfhXZ4vP52A!zyInBRxHfJ7PcRp%e7f8F#^5aX0J%RR>pF z9dhfnu!qWQ4mJ^4c#&#KUG~>RCu-u7Vzu!}@hA^&T0cq3Sb-%`L~{oB#JzBDXx<+y zaR3f1f~9K&u_f1FfPMzlS6XTWH=-60i8+OXpj7kVT_W2XlqJL6@K3pHfd93|FF}`@Vkp5EMW7oL1Ae?tAo~ zZxodldj%9b2>;EM_KI4BFl=!y*D4xp4usr-AYV1!(LmFEAniA{sK5Z}VFHp_bThmC#O+Wtd?`a=f*bjcA zVf-^I%|@C|hV+XSW>aBH`s*fZNgkxL5n=)x9Qp!C_l5MR#<9gZNW(VFY#VJ8iy@r} z>GRc%eP}uXA-40x>Y~Ar?hWa_b))hILOK=F)fIL_8KlD?y}sI#OYsCSV~<)LxkZqM z{@Cwq^#!zi1VUVTrNwBH^SRMu>-*6$1VaAH_NGFbFO7L(wSkTk`r}jiLV7~Atq;wI`SJ%EY9u-XnDBRPjRkb>Fh>{BQddl2Na=!@ZKfPZ1FT$LLnW9p z*m^VyzAIq=yo~5RY=xbZrmBGP)=K+v9F&hkIZ&z&{^>4khkccnu%WB)D?e|oLF+WY zlX^57O4dL<+K${3-KXVxw2gZBr+2j7Yf`%vE&Wj=hN1T}uy-p#cD(`5t06T2U6OJp z!1!w6-T=8&hNyyc`(ENCBS^k9R(TBcIql_oOE2|Mqf+Wiu1BQ~d29wrhL{M?=-8y0 zaa}-FkB9#>u0NN-X{6q$q|%JkQhvIW*V^m7nbWylZ|ij&jJ5sj+rz6BhHn789MEzN z%&@KnK6a3#@4~pL-1A@^fYZY6jbRN9OXm;D9kEFoF@>FSx~<$=aeTqef5DoJ-}V?* z--ow>?dd|Il*+%+1@xsjr8uGZRB;9=;r9#0S;aL-T~K@i*GFyR$!|vw6!w&Itnh7x zInuj(lvN?+P+U;iPnHJn(N8NSwo<0t&I2vLmevYSozx0#pURL_QnW~T&4K>SfDb!W zTYye!|7z5Jln+uAtblhWzt$BgKb&{)U8LM5>^;&pJLOq!&#=>;?@S(Dx3GId!-!3j z?^qh{J*9ZCJev1Q9-1Dd*{Qjq*{Ip3`APHXy%L&pnr}5{HS6HXH|&$_E_Oe=m)*y{ zkCbq?k9~vPE2Xxvufg>~TfO@!T!!NP6iz9oqJ^UA933q*)t>g-QviimE3|0&R!og) zS*Z_VqCLe>jQ!6>)SmM0=Lj-(BrJQYykosxyd%7|-a2pW9ROFHcQ&L{-htlzy}Q8E zKHj0;M(-YN@W_$yNXJ33CuA;7kLNlGAZoF1sa7xm7w`lvl~KP;*)EG?O!O$&`<^p8>S~pGMz) zWmx!BK9o1{p;Ft@?06&JhZm8OkEQv14Br>hDYTRWBuLnAkfFYz*=DV(b|@u%N|{?% z5lu}9v9P;QnTeJ`=%+!FEQCA1U(sl5lJlr82_|uOkf;2>j@KK^++l!`IItt7!JcUX z8DJn7aY{j9r~qu%0>s9H-N6YO{9LpUwC)uk>}~{|dOIk7uYmFU4N#=sLnlCly#V{k z)fU6|9gIPs^#Y-@8_0vfVDydygLfu2;r_S)m*SDQ3fF;|dorGZ=YoNI1sJzC;}`H= z{04p(Oxhpe%lJC}5&zDxj3?soFgQB*0$D`qK{DmE#0 zDc%AOeO2)b&-0xDKS_YMQZV680u$`h{0{ygf0Dn#-*Rzr>E;sYlHoGY#q8p6ndP$F zWt+?EE~i|sy8PFXKcY49B8+2}dn^I6Y>o*#Ms93@3qFbHO0s<2YnE1VN<`E>M& z^%>|>>od=1i_g10*L+=kLwrrXmA*55H~7Bkd!-}WQPt7Vv7+OQjvG6^)$yty?-%Nq z>o>-4uHW;1$NX+~^6iw+sif0{PAfa@?{uj%+c~6jZs(fL3p&5p`NPh?cj?td*TvH1 zu`b)Yoa%DBYmctkT`gVbbluVQY}enrDZ81vjqUbCw^zDd?9O$M=su|X`0lH_zt#Ol z55FF1Jt}(4>G5KZk9#sbBYGC}oYZqe&-Z)Y>eahfPOpYu%X_`q>qhU+y|a6d>Akr3 zf!^2sJNjq(Tm2XNzwZCFvXfG$tWiFtJgmGK&@-S2)w9r zS0$@Ps}`#cscr`O2Mq|C9JDp)<6yVoY~<1 zol|?Nb?PSdR`uoR&e8p&r$@gM{as8@Oj*nmG4I6usnKd`V0XI^>l@oQc6#i-*dOB} z;ws`+#+`}xiWlRj#qWv#At5rslCV1Aytboufc8=CA?+WDNr|?^?TOcuf|5oitx7tV z?3bLMJTLi3iXugyGA-q`l;2VlQyr-zXu2hRWBQehzzlQ7x{OPi z%FL0OYcnrp1!S4C)@Oa5t;(*<-jw~7E?hT8w@vq*UZc0^cj<2%QVmlK2aT*T$2iA$ z%;ak-HmxvyDh7&G;#Toyjy7jf&cQy4KK=SU(dS%luiT2<&AB)GCiR`t_i#VYeue#3 z^!vPjM1NcVeFK;QeFr=_;FG-Iyt=$s2BLwv1D_mtF+VhaT>h(r_(A!DRu1~IAhuv~ z!8?T=3(E_)6#i1AFIrG^p*XC#vG`C)hmv6>n@esFHV$4i_|lM=AybCDSK7VQTDqsq zrL3fEQ`xPdrlCuQULB?#Hfz|2!$XHp82;{v?jveO>@V+7ZZ3amq+;aYky}RIH4ike zH{TkSJ8IRan-zwNWfk94W>+q*yl%;`EV6txI%D*r(buXns-CR6UY%9FwEBkCU|nJT zVN9PfYsTCjJ8KiLr3FstFxxYTh=#@)2_ zvu(0t`*8anhaV`I?>B}uKGJx(DYI#1)34)8#=kVdXF}bC_nRY{A8Y<e{A_~WdD;LjM{PU9XCGRdxSh{AJ`?AJm zm!9hX)Sl%*%NH)cyP|r<*_Ha0J682v_1LQ0Pgg#DYIXMN?Q43inY-rqwbr%g*X69+ zy*_09(hdBErVU?iEZO+ZGs(|v-qd~5+)aNxTlegx=L()Xyg6y}<}E$9EZE9yZQOc& z+pujXo;NWdEivmsW(m=PrrR8_sn}|^Uj|9u=vCC=Z2lTbiVTZ zwU25(`r+fIkMCR{AjHqPC|q3nY0ppBe-{4Pj!TJ`_Fpz$e*g2r&o5l5xbn>x_Al;U zo%yBLmrK9$|7!EKxNEOn7q6fAdg#|zziIg9&W%~$`h2_UyRh$G{yzKr_iqlldG!a| z4}bkQ@274*J^ORQ&xda1-}>~I+F$P6p7U$BU!VIe`L}m|AN>1QcgEj!x%<=~;eYJ= zv)`Ye{8jtcUnE*GLgFwS4)*C5N0SkZFdHB%0)>Mel-|jOqOkft)6;q!EtyU4S%&0t z8XVhdhgy#{DExkdR)S>EN+cQ*N5V-wI2Kw=Q*9Qp_U5S+oGP2A^crN)C}XL0N$w>R zXG!+*HnXH;&Bd9rHCHa9!}=Cen`F3r2J2dlx6m!M(b%jF)K?-sZD&};BF>QvtI5Pb zdS8^xs??n&8&!QJqpD<5#eGo)?vF;`JdhtP;MfAE7A{1UxR|86krY>w3ErZf)S{UI z_RMt2*^`h&ZJ2S?oEaM*7p07kYcXfyA*g8`E+uIXGiA;JUvdR5htZW|Gae2;5*M(a zj*x{pk}P~$Iw=n9l1W;PY@%#Q|Ere-TkvQwQ&wXu9s>>6pl5L%NOW@~-_A^ET1w2C zo=qJNdS6$_Av%&wvcTbxUD&Vjo&x}n!#3&wP-TM|hJJiFKWgc3^AJFRCR#ucX!anl z;a1rwE?dLfgMSL1DuLfb^8OwC;QGQd0Q`@%1OFTV|2&f8MnqTAuNC}#0sOfV_$4cD z3;5#z6ZgQsfP#M^>GSX4UxKILB{KK{_$5S|DlwH!ilydZ3j4B2DJe;E@?SxZ)<~dV zDS>_pUfl|M0Q3NWv5EAjFs=u)z5{4$EJ)u}XHlX)@aw>_kfvI^V^EKw)S+qnI~X_N zXC*M^lVzm$$6%x`gxb_!+3Juj##``KybV7O?EvLcI}Lu3EG3VVC1g;GpOeg&JdyZi z)Mq{3g?EzzGL$rb`oNmF&(VPQ0$N@LwCu;5VB}Zey8?YFt&78?$c+@blEEaOFaAMKNEcLWmJqm$5-$dfSSShD)?)tx5kRU#9slL zO7S&deb=e-g>T?*@g|5Wu~1NgD)bZn8Q%grzYR_(ef@-@<_79tl$_fQW*b=U!T*%2 zm!9R?i|ycYG1gZ!QlAa@k*L>^`XF08k}Y@CD^_m<$2o0G=B!q5N9EVst&~MlK1%N? zmxWFTjvh_@K4glk8yQaKk$eGDd`B#t@3Z^q7;2Qv@8<6gSDob;~>C!+wBj9f=wp*wlMy$7uH`^-vLulAg z+23WUgP;?D28|y8pRVMel>-opA=IQ)a^2H500u^zxrzeFPVBD4L2P848<{}tFu~z& zWMu2edn5G@L16qDB@@5|GAbsB2?nJ#lnG;RS!c~IwTbJmYx;milVY9AzJhI0-dPK z9(>a8BZEd zGr7_d=nE!}{?sux79y3_t|d*9T*Krs10`2?tH5TJ9M@)B^9Fd7F9~JFwmi8?0aG{v zAk~iG*E2=nT)sa~E?dG39t`<(9c*MuWN)|pq?9QGcXUg)QXIwxrj$lvfD0QuwZLR$ zFD*_cyt^O&6F;b%C-P8bcqA7tPs+)1(i=3Y_LUwidx7~xD!Y=bBfURCL)!(Zw9}_x zFW65Ze*1!S<@=auLdUhv?MdeYU1zdQow$wFkdE%d##cAVD3+u|dAz#)V4Aq{j7wgS-UEMip#Vd>h|pd$2vx6}A`K8&$GOK%E>3OQUeggf{l2mzozLuvpG*X+!RhJ~U5w$iu&N+d4`JD3-gWTnIL1n8Dzp z))+qdi4?R8f*YNnl$LnE{H)N?Tw|fZpJXF>mOMkg00O&0u9D~6$me7RT${<4lKOjT z0zzaHK|+Ueq3fhc@$qzji<9Ct6RE}>p9BG$z?ur{M>{~aw5WAs9gSuJE1hJ3ZzCfImMg@CA3DjBm0tQLqT35{S=q!m>G-xX{oo5f~>+Cl?AO_f$D zxL6K~tO3HQ2IU0kh=weZU2f!MSF)GdFW~QWvW+|sOHUThStIJRmNd)5%|YtTY#%0) z?aTIK`?CWWB|DG_AlpHd-9dJe7s!hs>b?ZRE{L=-74@~zW*YhzeNUu~ZV^K()l@1~ z!$wWD6tyhqs_xa0C0dA`p)xC_@c|ZxnVP7|g%)`=Ki5$7cVR46l2=W273KzeBUP6x zm7v);fD*w1M8(#)zt_pFY_5woS0~0*CfJ%1sv47?h3xs~Jq*l3KrG?lnR80&FHp+XmaU^DQdo+Gqvj*F z3QAV7))qCHM$o{AZ1rK4|4;*3Y^xzlT+l8^7i>M-z>Z^WG~f*fuy#;Le*%5KE8EC6 zfw(F~2*R(lz<|nhbym<0EOwd&;gA+`z?JOtWuW8J>;!17nVrZ^Vkg5gZHuu7F%vk6 z6lzX+4|$dBC$B+$i7=%#Oa*%guB6IoF3^j#r?G@}N}1Q2#nYbawH=AtS={kY2zSBfNx2r4H|Cfm)#}?;&JR|$#UV^ zm0B*!Cbh9Pd5v#JO*@3{><)G(`vUtS`x5&yL{sc$Ut#x15f!gO{KS6t0Q)+75TYs$ zv2U`6*|*rY!Ml2d93k(LqvSpEKKXzgBge@Ja*~`Pr^y*|mV8Lgk@Msu@-YFUIJrnZ zC7+Q?_CGWv{lM(Lq&qv^=nX5(8m2bbGir zlY>P0unu5A=*)uyQvU0JXxr>9_SQZ571~#2EB_Tzk_@{EI-#0q&hXWKp$Z7z4t3_qpg!0&1T!(v; z&L?g@?97M2pSghY?lr%XxIJXp6f6+$Xy(8@eGe?Kr>e5G{|-+|8F|bF2ue`i8|Kd4!wIW0(-LI-tkIjkh6 ze;5lFCn0PK7e_BpR6SrU#PpESNaQ0vNIuE;kq?*NiZnnOb%#vBBE;wD@o;*9$T^^~ z#$kn>!D6GU)I^e1S=W~@Ukk7j>K@WBosrbeeKUfp51Elvwq-_A7Y}Qfs%kJFu7E4J zr>?<#RN3(qc?jb3?@?n5Ey~lP5+652o)n!22z&yVEo7ULY$K0L2H`O&DVb_Kvh^^KR#)wSt&%x}n#s|59B188{H zN$(*Lvu&w@(rqR16eux<8w)^Y$T#H12%DuA+8AKz52b9Wa*uUfJq)|`2m?L-0&;)L z`3A0zYk2ti23TEwoCBI)3C({;Zot5)mQ_@3Z9Q%PR`-_UX#izEZX%RThO#$dC@rof z`MgEyIVk7LO{GWKxM>_gdE9igg`2_6l?y$k;pt)QphL6`ujNbw=oDZR&Nn-% zA=Od_WbfPLNAffIh1@#D%?2b^aC0QU7FL7!Un!mT0Hd-S`ALStJnnJO9Ap*EXc=t= z8kN*)00$f&+yFsF^IKf0(g`8RD;HF7uBg$Hs+4~0(S^lS7i&9EBG0T?dI&T4w?gs| zp5zv{BI3cBZs4Bemi!G7=VhRA%N_vR3IO#g?rCl{z+<4~KDA5mxC@~Fjocx>!vVf( zYb6*qQKI*btF=f+A|!uBoDCGwdo@4? z4(qjsepoKEJ=~2hhky(2k+o>)hAeERbv^Gzw1aL(wR- zpwU4+4itf3&2NPe4qK$1n%@c zz>U`cm(7GI1vfYnOOK`gH`4u&L^uV;Ghc-P1v+sTI8O~);ynOMpj6~YpoG{|zZPJE zjtg2Y6_r7}24K?5ECUk&+ImrI?k>n}yP(Vz*sRR3qnH7hupyx;zd3O0+n<5zI;EvKRj72JHG>e&+i1gYOX%oE*;XQN3vxRu0=K;4v*w_R#ZY$1jFIXZg6NX5*B+bptdpG&wy5p!?v{(}Z3waN&INO!TsRlS#eiC<<&wBmIQ*3j?`!GL4S{#H3Grtxzfg6+wy+MVKN& z5v7P$#3~XLNf4l)p~!}JvJ@(YDaI&l3WuUeF+nj=@vLIIVz=U);v2;uuu0W)UB7g_=K8hk4cG5nZ@T{E zdJDq-8{HoXcZHe1cZY$hYxxD~K0N!wW8;${7aJ%UCncFqDAKYEsJ>9+Bz1_RG z2f3@=Q{8p$eccP)N4QtJ*Sk-0U*rCq`|Iv+yPtLc(*2tI*X}pmzw=OgZt;hGCexClG0iJ=L zL7t(WeLVYm_VXOzImENl^AXSGp3lIsg3X>=J)ig7;rW8+ZqN5T&v|~~`J?CWo_9U} z^g>>Y7w6^S)zwSwrS;N#4fd+^vU@dpjrVHyn&Y*=Yl+v>UTeJ8d2R4|#%sIRZvR04 zAb+)gn!nyZ*T2BO+`rO)oc~1s>Hd%Uukv5*zt(@f|3?2;{NMLK?tj|nQu~T;=1+13XCMm1foz~6&?V3<&^^#I&^u5F z3=fP8)CML6rUZ@%92sa191~a*I35lXyb`!K@YTTmfv*R?5%^}{TY+B&UJLwLrBJ!3 z+*BSaFI6HOGDuaWt1?yDD!s~}GO2P@`Kn^oU{$GVC>%ams#>O6u3Dj5rCP08t6Hbp zpn692tZFkHN_bCoOm#waN_AWHo9g!D@Ye)2r>or4H^pv z7p4U{gJuM+3c3>XZP1-y|6p}+YH0!Srf7@WJAa^AEUz37r{Y{P2n$uzZAYJ{FU&%;jf185C1g$QuyWYD-oU%-6GTxh6q!H7||!9 zZ$x3lr{)8xh|{+>E##=@;2KvTJ1b z$exkCBV!_CBjY2pBa0&kN0vqojT|0nkDMJjH*!Jb6Om6wJ{P$qa$Dr~$eod|Mjnnl z8hJYM+sI#{SU3dY66F@<5#<%tA<8EzE-E2P8Oj=Ns6$a#qOL}L8Fek{Yqf{kOYN-|)V}I&>OggjI$2$$wy3MrR`pnQ zt(vHxP(P_&qF$z6u0E=MPyK=VnEHhJl=_VNL-jfJN9qgei|SvZakOW&F4_=niq477 zjqVpcAbMc*nCQmnS<$nj=S0too*#WN`s*0?n65E_F)=YIF#}_&W2VK-i`g9WcFbon zKg8V8xM@0R!Znc^wI)UbUVAvSlB7w|q-xSNnVM{kUSre@&nyhI~{j6?w7b<<9>^~6Zc1a?|5Z=Kzu}eRD4W)etbcEVSI6XQ~cEUS@BQA zFOOdtzbbxp{D%0Q@vp_d7ym*0@%WSRAH{zg|4V{ff_Flf1XV&rLVQA2Lf?dG3C@J+ z2{RKONq98jv4pt^^AhGKEKFFGuq|O%!k&bE39ltwO!zF}Qo{9wZxX)KcF_81J8QdY zyK8%Ddux^2U~Qr{MVqG0(Du;|($3b-(azJ(*Dlm9(k|96)jp+NpuO$DZ zfTX@j{gVbH4NMx8RF*U&>5-&aNwbsYB)ychD`|Jqo}_(ASCXzKeVKGE>FZ>VWUplJ zWFgr%IV)M0tWP#3i^;jkW0GrysTrwRsk+orsgY~)esY_Cqr7llhpZZSf zyQxQ0-%mZ3dLs2&>QAYErg^4yN(+OdP6=tIw4Aiuw0>y=(n`{*(yVa!sWz=XZED)1 zX=~CprR_?4JMBo?(X{u|j-_2r`!Vh3v|rMGP5V9FEj=XNls+)MG<|6L@bvO@b9x0F zm#Ry5rcY0wnf`eCbLl(MUrYZy{aS`ghL91K5tEUbQJ!JV7@JX>QJ*m`!=BNYF+Ss| zj5Qg1GTzEKl5sTSgN)-DCo{gzxSOfSbk7XU49|?rRA*{3<1@9Hd2sZ~nK>i#k<8hd zb21;#T$s5ib9?5Y%;TA-GS6h5%ls(wLgwAfKeIpx%Ti>yW_e_JWrb&DWcAG&kTo!? zAgd^=Bx`(DbJnD+saYgzM%JvX*;yO2_GG=4btLO()(2U~vrcAxmvuAi$E=^TZfE_T zbvL_1cDL-r?Bwj!?DXucY<;#ddw6zz_5_`W&RZwwe06@h&bqF;?z*13-a4f&P#2^N z(S_+EbWyr!okka@OVB0il69%NbX}${Tc_6D-QE6^3`N_0bXWx8Ry z5xSAOQMyXqXk9fNB&*TY=^Au4okQ28o1mMho2;9vBf9CjnYvlJ*}6HpdAj+!g}Oz$ z#k!@sr*tcHt8}Y%&+4|o0knO(H}xg@A^I}?F#QPqNc|{%rGB)&T0cf#qp#C9z~MB9 zzDYkpKT$tfKUGik)Acj;v-Gp|bM*7{^Ysh$i}Z{2OZ89bSLj#iSL@g6*XuXxH|d|# zZ_#hlZ`beCzo>s%zgxdYzfb>~{(%0V{*eB#{%!pc{Zak<`eXVN`cwKd`VaNz^&jg$ z(SNGHr2kz1h5k$ZHT@5U?S`F(mkhfMuNd|kUN!7Dyl!~I@TTD{!#jp|4euE~FdR3W zG@Le^HJmeiWVm3sX!y)<*>J^h)$o!ys52UjCODv%YwTwnU>s;1WGplm8wVRpjYEyYjU$Z}#?eNrvBp?$9A}(pN;0LI zGECVfgGn^yn);gtnhM}h-w@MK(+HE*)+{G-SmiQwrQ?u zzUc|mV$(7>0Qj_Nt!aa4lWDVQn`wvXMbj?R9@DF)1Ex1jhfVL8j+#C&oiLp?eQ5f~ z^oi*+)90qErfa5eOy8M)F#T-0ZTj8xhloU00*|s7foUxv7eYH=8FYlkys)Q5zEA3;s|l1I7+M(M~l_s7_mmI6B|UE z=n$L43F1U?vN%;F;&gGQI7^%@&JpK{^TmbYB5|>}RD4QYA+8cvi)+R8;zn_k_?);! z+$L@pcZx5HFN?dyJ>ov`HSvIWP&_0a7T*?+h)2cu#be?L@sxN*{7^hEek^_>ekxuP zKNr6czZ9>DUyC=y@5GzpkK)hbAL5@mD90_wJ;yVrQ%+D$curc5F~^)!FL{j+gv?7H N{ssBB^*d+W{{#9dj8^~v diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 21bed5f8b7abde4f49126850f2327937bbe11173..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18600 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings deleted file mode 100644 index 4def140e5a928b657fd13fd7aa009ba026f42493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9246 zcmeI2+iqJ$6o$vQyaaAVRj5eXz#SE818FN%PND?F4Uyxxt>r^3$4+owI4=3F zXSThaCZX7fBkts-Am1MkUD8E?W8BVK28tPX4=x#hCbh?Lw&dP zJ3PhC!XvG0=}BLsUE?a=!R~!Mn`%}&z1H(g`A|Eaq(|bWnZDGgo-6i0(5_>B zprosr$M*i7(Z=q>wAC2sx2ZR@(y8voM*r`Pt|aYiX6amX_q7t)_cRy&C;Eo7vF-=P zIh0Pd$0LpG>e(xMOG{7Lf2OrVtwGC3cweJ?4QQC?t^Bt2>De7RyPY1I#@2%kXc?xv zrjdP7jBZDw9cnxJ{nR+<7|pKr(BFyXfTcsthf`)Z(@VqZKv&2jkh7s#UR>-k9gb}Rcr`Ae+@ zFYE`Oi%4{&W}bXc<}p7IJh`B~B_y0h>2r(ApBSChNCZ-d zV;Ldmy33KS8ll`H4)ol81vX36EF;URG(0rFI<{ySIKo#nWmou9B0O?k%stSS=P#?) zKbDNY1GxjkIi3z&lHK45pxeDi718b&0_}K?{VU`vM4#*9+0k-UOuu`c98IB{d7B~r zmr>9C?R;id#U!zJ6`3%!9154%+~W$Bkt5%?XPzgogT`$`1hHo^>SW5pgD%FQTNSS0 zw=UMR{!AZmo}#0(8a{3&D8yVn?RqaN@& zo8PELuB)T>PcxlFmJHU~W;1SCp%;89y^XHrrvF4U59Fn?4!oXV_dWG7uxPTDGktEZ zoA=p%KyZ!>tF#_GO&LA@*AKCX$W;2bks;S>7$Q^HPwCg_+t9r{sMOx|F@}!HOge9+ zsKPwHdEbPnb5#%aUybWGm!4OkWj6fp$}qog9U0~I;w;!Cmx-Qqc#7zxc~>-7hU7Ee zIa^UZZ&3!s!hsIa>`s7mD?(N6wBaobvQ8_$>Jg>MpOwSef(6IPr?L ztLN-VZ9aW{zWjuOQ$4)e%`~>$qfota=2P!ko~6>a_}%Iy`HlF_Ij?(n@~)p`8)b~k z_@{$SmF#`=%lvp)HRsLM_uL$boY@ldsPUKE*K(a;?VKXk>*RSwCw^DzWcj{C<>k8m zuClM+`M${J2b~IJ`Ti`#&|4X3EYCq7)l>GWMDu#rk4tF&OuO9ig<@(xozF3wyoNK< z=}DfHdY0u`tn2A8nN~5d(dTP<AL zatOLTSqhn-y4xGoE~22+DSg7~Rx=mqb6X?10wO9lbTU zT()Oe^n3@MUh}+!;oWVw#ABcaw2)y3+IhSCny|jhPhoREyo!fqUGM1adLCNRTK2r@ t?jl+8QKS#%;^ej}6X)Zu@!;Ll4MWj}WwK> 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib deleted file mode 100644 index 94c9dc7909d9b654768657964c3f03b9ae428d8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21893 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

u4qAl+g8rX|--lVkt>Iqhc5%Bwp89}0 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 z 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 fenFpG zFa__|w1M|7Iv^dq;n0zO9bVnuKyRZD!E4&z(!as=Pr;bLo*V)%RdZGtyjWdBtRZF$ zSUGQiQ8SI13olhKfGq2M%oofB<~H*k^DFa&^{S|G>L%9gP< zwt}r>ose(oW^34yY%N>IjsXs;2kw~#+^`B>q}~KCQE!76sBf|N*jfJG8wFbgCk2;Z!U@7z!jFV2gr5nI3Xem6=4Ihk;Wfz8ye+&VyeGUb{6Y9Y_=}gXm)tADOYN29 zmFku5)!D0y*FZ0;m)&c)*Ep~7kiq$u*CekgUbDOwd9C!?;LJP&^%C_F<%#M=6Gf9mQ$%lzrio^VW{PG(rso{d2ciw4`=Z}Ok3@fn z{t`VA{Ub(VTC5Sri#v*YiTjB2#0BDh;(GB4@hb5e@mleE@doim@fPtm@n_;4;`8E1 z5{aaxq_w22BuFBY$R(kW8JaBVCdri)Ncu_oOPrEA$y<`yk_D25k_O2V$uh}u$vVjn z$!W=#l5ZuCy+z)wyxVxU^A7e_dB;QcXqtDrcW3V|-dWy#y!!`z9&|Y9bkNs9-v<2< z^eC7K76rF}9Ln(E4#BCxoq{uhGlRPZ4}gqHcksyI+Tgn2@xil$KMGzRyfJup@P*(z z!S{mi2mcWKldQF@tt?0uEDMpfmnmdQS)?pl)AfCHc>W7Hbpi=HWP9&XUpcu z=E~;DR?0q;?Ue17?Un79U6*|$yCwTpc31YD?0eZm*|HGkUv8H3V9OpkDQV-@|N-td89mA9wS%D)$(L{s=Sjt zL!K$`DzBBlA)hLLU%pemTfSGmUw%-2NPa|qOnzK`LVikqMt((pO@3YeP5Z3&_V#bJ zU)lat`z!4qh0>wTLOX=&Lpz7|4y_0s9r|AA%Fxx28M;1nL+GcWn?kpQZVUY^bZ6-2 zp(jHxh299g8G1YPPUzjxpF@8QeHi+C=pPD3(OS_~5u}hQ5OzmR!5GA zoF2I)@?7N4QK3INjlDhnpR~@9<{~9pf7#j|q(liwTd3j7f>< z5tAL$E2d9OUd+6hHV;!+Lc5>{T*d?)BW4Fidh}{*t zCw5=#f!KqwhhmS!9*g}V_GIk2*bA|jVt;hlt!64obdNZ6RLIbmzU(S-Xti7rql z(?#l{bul`XPOa1G5_E~W0^J~8jc%N7vTmwwx^AX!mTtCgoo=u0sP3Zfs_r)ALbHhh ziRwgcVgkI$s!uc|8WVdbmL%fD>4_T?Hz#gM+?KdKaYy38#1o0963--_OT3VHDe-3F zgT%j+L`lt)e3M!yMJL52>63aSn-}B`ic5U`YHOU`sw<2^zZ85)34Vb(4W>{&|lJD)_<+Pp}(oW zt^YIGKRF;dAvrNwpKM4rCYzH}AxFD7d35r`F@?Fr|Hp zJ|#INCB>AInbJL_XG%^=@08M%Q7QE)^HUb5tWVjN@>j}}lz)uKNW%*=LZiqiF*Y;$ z7^OykW1z96v9+3^24lK$rE#@!t#Q3^ zgK?vAvvI3&yK#qcmvN7ApYee4bK_y-QR8vr3F9f_8RI$Q1>+^-W#d)jHRE;TH^y7W zZ;f}2-x(?KJH% z?KgdHI$}C*I%zs%I&ZpUx?;L!x?#Fyx?}pz^n>Yv=~vSu)1Rg%rl)4g%$NmcFSFR} zZEkM%HT#(Z%q`5V%x%o=%)#amb9=MGtTacMqs$%5vF13l#vE_fnUl=P<`lEZ+|it7 zPB(WpcQI#~yPJEObIiTXx#oOxUvr^(fVtFcHJ6#I%)`xY^K0fQ<{9P&^D6UU^969{ T!iOeqUHGu~`Tvc7&6oZM*f1DU diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings deleted file mode 100644 index f7eb257b7ebb794a02ccb4e95e92be848d4944cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7466 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 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index aec87f298d468d5769125da6e81757914e461d00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18199 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 N_6GmI>2Ifq{{eYx_mKbq diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings deleted file mode 100644 index 214331cd13052930eb0a93eea359e8b2895dfd85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5484 zcmcgw%}-oa6u-r2VyP}QuKFNqC#2J%x>92-+Rp%w!UGAR0yEP$bi!w5;7!}4H5H-| zRBWPg;U6IG*tyk(abcS3f~E@>HBC3&kf_1LCgSgR54ZQeH^YY(8ZzyB_v@XH-}#+$ z?)pEC>Lqnly{L{U4^OXbJY7&(RmMn8h4>rC(|I+aDtH>j|5?0+_<495*Z&vw>Jmmd zcL_67Sm&u}jEAZLPrZ1b#%}Jqq@O*!71apl&FUgfD`RICGou(S;@N(Kr;lQ88msc^ z0%ok_<2bRR-cpSieG|XhTK)cBy?x+(e*C#7=C$63v~;u(^_+xeS&YywhcUu&t`iFwT`Cx%T_>=fb`>iY zR0$(v7|-HoteD0a?M-V=U{q%Lg)!{rNEScN(kJ}Z6fDL)M=;i-E$^w57^9CueS&x; zk5!X;r?sHWOu??yrv>wqIJX!(my#E-mtN#~)U(pN+cei&bjVoF9^9Mh=SNfag{-C%cTF}50f)xjt`fVg5z%|_HFQ=km5YIdn> zmT2QDH^MTi36dVyHqFE8MIg{1nhX)Di`v#iAfq7w#(S{F#9fQFb4jnMXdKfM#$RrP zQloK=u;&?msb+}=M>gSs*+^udlsB*b5mUL@v$SOrGO*O74 zKeaM3=4$sST974wT&%yG_IFzY;Zs%-c}Sga@KO3fGdxP*~WoP6w)r(ZQHt#SxH{(9$ zRH^BuUan?7*(({IXdKhgZaRe$*n&)AzU|hEH?A*-neKSS=f?ZVj#O_wYCTqt_5@F@ zg~G5;om&mq30O9eO2kI;IOJh=HI+vW6&C9e*2AU}c-vuaKASA`4!p~Lg}sZ-Be#ON zvD#}`x!am1zJtDYcd=H_qk}S@G4i>{F9R|BvnS<8QoY|@xTlfxvS-c{ox35ebY$!& zhybaAq_$u+G@<#R1Y5A{s9?m{Ng{Cyo}yjoarPZtL-sIsI<7}-A8BNFWv(SLd64=) zeu+=$x--d>+sRATt0k|o7V#WM)iB=K3)Mo`Ddplz-VDOd;3Ug}w!`Yun6v$|MF1Hs z8n|&i)6Kryr21I!CjT= zCEu@w_pdE=874dJA4JDF=+j2vd-VFh&h!NCuC(8pll7MA8)IzisT1Hlsb<}3m~qV7 zai4P=)bo&~4T9NYTVIi7xsMWX+~B}il$IpF8qeEa-5`4F8wT4=#BIecA=S%#W^NKp z2jOZhQXJY~c=|o9k&*^uOD*l{zcj@2W}~C$G6gx+T0-Kb1==tpvNsj1$-M*LB$J!m z)TpY_ozplaQi-vm?z`Bddcdf;!QjmpE2SbNO!f|@`w+{q6LFEeUp=j}5ob-G%+r#c pA@A&@nz1(kT-SpLZF6!M?*iMj=cE&F$EoyWGHaQP^<*I4{}&wy9g_e6 diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index c5f6ea82468a82ff929b8fc854cf9b11b797730c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12255 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 bz%9o^rZa-q2th==@L}H;|2F?`I`{tonlFi# diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 1a642e884171223248ec0e245b572288e6a5d0e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18209 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 XyADx&_6$wjy6|Cd@&6nDc8K{Ovda5Q diff --git a/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings b/Frameworks/Vendor/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings deleted file mode 100644 index 533e2086249b9e22c0c24814c5d1892e01b7c25c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5410 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�z(>@>a&mcF=kB1;P_Zpwcsg}NxvBmSL2epfPC#yI z|7~li~mRH^xJ5+8^aYZu)(18RVw?KkOs^`;eRbuY=sQe(SJ@ z%FookIzw*yeR%-nrt_@}AUE}oOCdMSAD2UJ^6x4i_G5j-ALAqbBp>mo`iP$lxoLjQ zg50!zUj(_S{jKy7f1?liPRLFE?e-z>^AWY5a~r1y>l@DxV<9)$p9Z<9|71aKYTvg( zZfalmKyDgem;1247IKsSTOc>BANN3R+W%azmpr@LP<{&_H_h+2KyDge7ej6uUrHc1 zjSs8#lYge`3!a7CRQ@kQZknGy{Fv;U_D=z|Bscv&b|&Pr4dwUzrxf3`Km8i=a}4p@ zen#>88{|VE?`M!tg}kppeiP(p8RU=ni2o|&rr&@5gxs`$>w19lH{X!{a>&aK@{9jX z@wXV{-$HI`KYv3$&=7yXL9+jpLB0?2T?YBipxYw|3{AfFC- ztUb*gu~>2ok3pzJ;~Ysp!U=g5`pEw z24GGw$xDItz~LdpR{(2)VI7Ds1XcqhIuc(3tON#iB0dpV4s__37OGDUuoPGi9NvZG z6~J0xSXbf;fz`m!Zp5bpD}mvm#3usFfsXFP#{x@%^}yjhNL~!A1%~w`z7Ti}SdvR4 zmg5YP7Xj;l5oZ!#2DJ5}a5At8=s1h`QeXox(LsDAFtj&?3xT!3;eCkLWgDUX^g2m* z^?@g-U96o(E61u7MXHaM>#;ln@{N#dnf^=!zfJJ3BK#4MhZD{}#WttUa`uPgbGfnn z4kZXv0sZIxshLdq2%1jiUIBF1asRIKspnjO{pCQO4|zu+FNFL~ zgIv$k+SaYbYtDFQh_X&sIqH)xIc4x`n@LJ+UE(B z2kXTpQGPirQI~`M8w~%szm+*jQ7|;1AjBx)qL>1V5b=TUErUFKPBKx!S4Xi z_BVpx4W8}42;QOcrpLK5^!sn1_XzANku@JwKpyZnmA{l1LEaPcM-g9Z>waGhd4I^| zxKjf8#RhpPI7&U1gSKtJdH-jL$i@9SnzSod|k2mSdJ`S+q*{b;*iU|x7j z@P9&|+rQSO5Bc%F(C>f;h}8=IJn-KLeiC?YZ)|-!_}_*890R`)yv$b#ct8EHX}8Z4 z;AOrxfo~`Dw;J?c1<(D9lXwq&S7E2dpuZ2iEdM(2(obEVdX6|^kn8rUbNtH^s_zEi zU%;TH#Pj_t-4PxD_~%P-Ui*E`oU*DKc}*BfIP%E46+u;VIcgt;8K+&IkXUjaLe zJWuj^S7q7y=h-2}Y7e|FWByX`6GXku27jI4A2jfpL`-cqr zetzW79ASSD_=SQW2VVMF2wwWR(ZE-Om*w-BLH{23@dWTFu+MemKjU=>&j&sZ{1@;j zu9$abdHOfB&s4M%J(}rxvI=sWKeelT zA=l$#p!&NE<6I2T3Csfix8o+y+qzxp&s4NWZkJVPkK8VkXM48Ka)g^2-*le4>zC}R zkL>SPfxiR!x0KXB^T2cYGXD_tUIundBD>uG`20ZjKhu8s8qxo1=XmCi(`DrGdOhlm z{X6F-(vbafBMz)&zwB}==|7Hq^8W6-BI5UhABgvfsqtMZD}c z$#)Yk`^_2m5HI^pA@~C1m;23N@F}7ku3|f)pCy2o{VWZ?I}XPq*8sjJ(bS&Y*%#%>-gHk0ocFs z{&pkEC0*?E|5&1}+H8x2eohJT_bKqU?_Pv3SU%MD3RIcWMR2lIL%B9ANW!BG0`{=L)NkznpB!Updg^oA#@<`a2p(er2H@Ip9|W z_Nm;z+rlq-?iKR@rLa`AcgI7-%l=eSO8n(5DP8VQmxA96e|SAP27D#>JK*PZ@NRPwrnYSE99Q7_9xKdOV=3Ax;7)ON%3)~3g`7fNR#a51X#O*04N3^GTp8cmB;ZPM{ zx7lBiAFkILl)KK4mhVKm`+%Fo{F8|Da;56=DHMDJq})%u?JKmWy|7M^^KJq7a?}ea zRtBEWTbN%U&Uu*s%fN4iUAE8m_JRKi$o}(rKif6U*RP85D#`P#501~M>qY;ar(X)C zJ}r_7Ppz_or2f7HlW}xUj#dlK4fi&+Yb|mx!0+*Hb%*-+*+_hCd~* z5Z@a7`QSHz?*-mvAN(Uom;L-4{1~C{hjh0H{ZR19V*I@fyj*Wg1m9iccOLlFNSFP& z3%o;R&uVF{^{QOG*A{x0A)k5_vgS+3IluD!F9dSVpBxuMA?N&DDeOBSXa6S%xgKX) zslPK;(6~4V$m^eIgj0aCfD3_3ft!Jq!2i{HiO1Q`(T}-5A45Op{yh8!&wgEpuxVWQ zLW~Ql2%7xpF`=LOI}7cA&x6{(O3^-RPyLGdr@$W({CQQRe?suvzz=Qb*`K?;M*7px z|GD1|1TXvB&OM~xF_`Rd|9RvC;wQpBx7TOEpDFbBf`1o&vi@Q41B8CN56S*$q2Cw$ zRYHFx_`|}V>EI8E{>!9br|6AC31Na)<>#SLn|HA1d^31An{Fe**kXLjOhZD}?^1;I9_`9|NB%^4kgRCs5cw z7yMpPo@2rPA?(ip|Ekcx1AHm`)mk3pG7|8dN&zzZhtam* zrNB|ZWMC$+2>2k7&k>4L+3C+w%ws&C1r>VEgE=>Oh7)h5u%6HKK6_vY%@cf{|I)v- zRrT&X@VwqU0RBED^LAeFGyJH%#WOw2n3sP_6zA={fbDpR;+5k4fVcgOmKAiM{LM!H zW+R0Nb9}yTh~=hpgMg`+SD{#UYt#AF<*ff6fFGNY?(Dr}K>iL^u#fmxq0i%E@BPHT zC-_C+KM{OA_;11Ubr|D5COgN$^E|g7e2b2r>xN5eNk3Tdk)INOmf-LBH}SIEXCEY9 zu2(Mlg7{5nZ|qO&I^u5v&*k6%|C-Q`0G}!Jr-0}6H}5}g05A6+OTq6J_P2l^g#5BU z)!;7|<#_=7WkUZr_`yQI70O|Z(C-7@VWac?GK{NSUOUCSRSr3qPqmO&K+feM_al{% zbN)XO@v9)`{7QK>U{!q`Uh2xHI)n z?$7JdJ~nnGp4;WBugTU<@VqZM^)2zWg1@Am_^-Nn+K&OBjdscD4mwQwe+m6N!FPjw z*8c?jMV&nToclf5Sqb}m{xk3h@k5c{LuiNde;|IXu=5f4e8E3uFBkT&1>Zv0&tiR)508(xfPYzx7c0TP z0e@J38~8Br+)myF?@-y+Ew%>zm-8>LXR3vq^DE_bkaPZ|yq@Lo`xi039D|(wZAoccPy^3akXy0FMAq0NXx7<3dN^MZhsYKG$_9`}z}${>lBccro>7lG<$b zcY20P?xL{nr+QtrEtLEYh5rx#Mln}*Bc9h=fBr$d8g8tQJl8ahAEVj7VoEn12s5XF z_G^&(Ym4;xe7EOMq`DV8x0e;ii4Q_P*x$SVBEE~@=lxCmZ-P%fMf~-!&+YCv@WI`w zJb0Wq7C+_@m&ty_F3oeK|k8d>QeD@SpQF z`f}psI9(J$Jg;-OJ+!}yc)1Sj2cFMKSw9B6JolXj{wCBT>)!~zCwTU=1pHCd3+rzM z|0wze>%Rj&3FXiF-+>Pn_D_MYLOrs6AC$wr;Mx9g@aGGEt_AkUb~)P1Jkmzx zQ?5JZx%a%aG;iDjd<6Ima6j-M@He3UI*R82h6Dc>>ry=rMyNmixgPTX&j;0FJ~+12 zbDpYQ);LdT5Bv0{^5OCQymab69no%hTv!Nxzk~F-o!teVVky7)z8uRt+WYGH@D12Y zLOnoillx!hc^;Miv0VDcd^YS~f$R5HBFy<K= z2}ggq9)8RIG#v6d2Dx6B=@DVllhp2$fwuu41pcquzb!}W5(pG0z z_cgYEU1EE1e#_@vkDy#k=UmIUJ-`mzHDQSo=>Dqz+&^r`oonj5&aW=tpHcoBQ>Y*A z&ZBxC+=s$EzrR^P{ABQ)zi)3Kz7}>~f}I)jiGKdTu`N!kJ z)%~cRcw8t(`f^;Da5H&yAIhD_+e3I?vm6(;EFpb4E+j1_UXBZwfG-y7o3Y>>DkFMa zi10Bk#6q5pe93XcG%kcZL*qnW;QwFa0@qXQO3!*~K$z<*;(^9-LFaqepX48pqobBl zIra#n`s4m|6L{17@iyAYG1%wyOsLz5KId74^5k?%P%jZkpZ%&u`aeMb2>NaR<>c=@ z{mI`3@PFM${5t5jn?dqED~KNk{jty{nVds$D3t?yUYO>S* zY~o|U4}6sP0pO>A-w*y%*ynMr@G;UK1^smBcU?!kQ|xn2l@mXj*T*P_4x5R84|W#8 z&d?W#KM9`4*(&f;k*^id@9-As&q2Mg{ypy!KLqnG`yc!n@xQ_j^Dlo%d>QO)g8j(D z#2qzMk_MC}o-dus?{G z`5y{i=6~1;(wFU}5PX6tm#e_b@`?w4h0u3`cc?t*wv~={6EuLzQ?{EN$h#Qig^-_P zkn8zIufKP^MC14Cz^{P60(-nn@^Ik)YW{JkwDpI7FW~wvLOpYR$3Eg&?-dA}+KoMt z%8RV~{#Un~p6ai5AjRW(}Pq*3itZK8J1AXpChrypE^q=q}{f>gK0{^?<2LzD*KC}x?_hs<6_4X`>TJSqz zhv%>NT9BO|;U||{NFedka6WY%_Ls-OZxD9EgGfIR=U;s=espR@{CR<%{!D01{EfoS z$KYlE{G$!&H;C(frhvZ-<-qI4Oz;C?pUZzK`1PXP9tFQb*x3qxtgy2myx$mq5<>4oA82yj2Q0=SPk&dVFZB{vLmY`u|hF*MJ`Y zzXtvS?6{Nk2LfY(d_U=A5l$9iejg<3JB2(S;ah<#fKLJ61s(*N=2spkDpz}sFR^Pp z!!-!&aYENiChCLx!GN~ZzU~8mIm$V?9q~iYqk4`9zpe}M^T2bzNeqP@m4>%{Vi3l) zx-w7yl)BfCX+O<&yhidu>U`@OeF6T?LO$;9MgC50MfocLpWd7JDly*e0B<@k=#2c; zuKn-w$9BAA#VbXlv(47rb;;RceyLp7w7XZ+%H$ zu1kiWO}rfUW`dXNk_hl}U6KIap?uXA%P>Be)*t1No7Nw^pY^rA_+PCjbUEt}pL20N zg+5O8!}U~+FlnpbNuMA&xAWeEsXcSQd~*{FUpRFD@otwyRr)6EDw6=74u7pLE_U z&^}D(q`H0R9LjUh|5ba?_Vs5B%9YDE2j$A;8??c*oWl|3`fKjEFiwmMHNq}=)A+A$ zZ~AwYUobA*iShG3l;c~XUbkOD<^D7HRnY(QQsU(}Qa6%#IgTWZB3_OoWuu9g^?e*X zUq{93#ZBPlI{0Pqa(wv^yxjME3ErW~Lbv2fw3`Xx)UM@qTUC%xhFq>&s(p-0HIO&8 zFVg!+zOJgpE?Up@T+{hxf6Je0UcOEH+~xmazCXqN2fPj$2Y;)Oj~y6Sewj%5kmJFi zc;fd!pT~o);2o-LwMHHK*+J;N3cE^Vi%@^HkRO9Q2>WH-+jRfaYkCL@@ zMwr)6{5(;JZMUf}-uAausK;vf5mMplAIE3Ze(03T|DbYUKL^3jCsBSE!JiMnw?w|U z-uuj;dXf3LJ&pJxm4+UV^q>2O{mp@&zWn9#Xzu+J$Hchfc-D7$^i~dbzL4sJ^VcGs z@*&svOTf$f9xl!x{XVe6t(n9RhJGZ<`%Cc2;N!vP%_aR}@H}tY^N7E5 z82QiVVr{{%75a(bUqOA&g#Aas%lj?v%P0Htev2Clh?o8KwFSgKi*)(<5QpXyzYczK zx_^RyRp@spB>fujT%LWw{|o-}`Qs(v`F=CjpAKH$pO_2&GhzP$@Lve~o50KU{0HFW zeI#Fl{|R>3p8%B4w@8=$KNI{Ep??AR2BAM1{6e9BJ@}xDs6DX#`QT@u{Mnx+;17al z{k7m7s&DA~DT3PS(cfm{dX>-DutCoCDCHrLbA8HrGZb>JKPh)W&h;hbVUTnE$o)?^ zUCeb;&arW{_whw^HpEz z*)E2^;2BOv*i=4I|3Ufa-&5uOdLi;F_t#&8m;30lhpF7;zPlW}yg#bX8q!Zi`SJZx zb>QWF57lc)U*6v^Yd!JXFQIyP2;*bf2IA#?55qSRp8Y7|OuQ`wt>sBz<|`z&GIKeFnj=lK%N3-RmNA-?>* zG!b(4f1Q{YlObn+D}`Loi#nZ8@xHR}fnEPa^Hv{VG;lnS_iYXpSAY0^D(-hdFM9UZ z(w9BMwpS?3@qB+U-!FX* z_?ywrn7=Ab<-fu6j-xDfKy2Dxr;+790zd=TyF1TYBiedG3}%SnIu_c1Q# z!kwP&DeP6xa1O$H?$IA__bur4VE?PA{P}thOIiIh-oW1jo_~j8{g(~;pBeQ3GVr}3 zy!&$nc$sdRLH|DRpP*f_pL-1YCk%YYNb*OfdkJ`1Zr2<1kHHVd4o{tZ;l z+y}dS?#=#f1<&IE^Hm1@9}N0`8~C=-Y z?XLsB3gycDPJ{j@2L0a*`mJNA9He~*_;Qi%5b*m19|2yrkDI~sxiS0yGI;)dmHD6% zLbtBvec(Sm;g{6xY30)B?z zyI)P|-X!>`;AMWZ!LJhfiw*q4;AK5-HSq6)m+Afip3m92+|G$5|7Cg3058+M5xi_a z>ye+2fHKUy#BZS=ltF$B0*(XD0p8lo@Pp9X4dikA6vF4trgS)*i|~`c&w(xHkX|J4 zCg20WoxsDuwwa_K1)L?2{bJ;N-UPkXK$f%rWYuOfy*I46=iWEU^dwj`pz^`5E>e@$#JfEASs;Kf>$Cdv}xmvdbvvyx;r? z{7%^Calgk0q`&qG(r11!`1ghW2=E65KOOutu*3f3fxj0#?~j)4r*sEgN$E0QP)oc# z|8MmP@joD4o+nBV5--pHw}Y3@Lkj(z^yTxA?yn=hCCZKc&pt%FT(=$lhIqNYSo1CM za-1FX9r5z~|LeoV%k%$tz9(L;?|(i@yj%0pIrz3MX{fK2|V97 z&iWsMm-po#0?+5dtl#2C@<*QA_XK|q+5_uf20mD{!-?R3676Ij_z}?O{q(;JXO@zrcSj^4kIRI8^8l0ROtszY=_` z(4PvPpV!3x&jBx=N3|F{KOc(qOTo+MV?7I=pBKgYZ-JN3$2th!p~k-U>aQI8MXo=2 zzEJ@=*O!!+K+f%5?ng@@=l1;_#!Y>?q0f_xA?NlipHol-Ik#W=yG9x0++OAH7L}0q zMf*7=(yxM?+e_=Y)SlSCYRI{L$lpC`Am{cVfA^?`oamcX)mhyVYxqhWw@8>(J zKlz*m`8x{l_xbt5ukEGtrG3DFeH88qya+fNI0KjmydU^9a3Am+VC(&4ZxB#EKg`$j z#;!-aY~cUucbH05R{HY_)(gCDDCG45u<(6aKU6_4;zJ6X&Y#|p>kmrC_^)1nbXI@z zyu0ccjmvU95%v@D^7%r0!OL^l@jsKkd_LLt;3LI-Lcf5Q&n^2Kygbhh{Dthx`LFm_ z;tzMCe#GO^{m{=6DiNq|5V7ckr)* z=X3{wzft%Z1^#Nx$85(5{v7a}ZXtMws$=Vy<977>@w>1q$I&3j*-t4Cg`Cru@?#h$ zxZFF7ajXGyE@wH8hQL0ThkTx`9%uA;y$k*EL*P%qlfcd&Q@`&6l;hB|&>I2yB;Y*Y z4I+F$!drlRE*YkL(Vu^z-*NwIsPSC)*Zqsad!bkU5ruXC(`P?3#!x%r_Z=nwM(vl+ zg_^tn*bn=Kd&zz&Q2XfZqtoxL{(cngvKsB??9t>G?@J<&lV5UNIQ~2Fay`Dbf%rR- zzX50uy-yIo7Cg86bHQ&A{8I3h;CcVi@+8@*7JQBMYleD`JNhBp|F@mmg+=*e+lgKd3a<1@yk#?+z%&#uSI!sKb!^rH=#ctd;oaXzXv?`6ZU@4J+4+Vd|&>su_TA`l|K0@d(0KZV^F9V+- z^f!Q?Eb{vz_;jKF5%^I;|6A}2guV^+?ofS0-{&wK&GljB|lTku`LJCrRwLKmX`4;uPM5#+}Wa{j$=GRl1p@E+i5V2So!{poAv z+&^3nL7!21u`E%9%MjM(p#A=0B8`JQK87P-LF0($-#H!x&-1mn-x>A$SLFM<*$?^t zZsvQn@=Tw3`FJlF8sT$#LIP8 zbT{H>!#>+N3chGO+2?v3b|&fXLb}Xv1z$6P^tt_1_9Fe>;Mso8S;X&zedfnHhz}6? zYTt+W8qux>^(8(q-m@I?`w{OD{D7^7Bbw zjt~F7fcOUC=bE9!FGD$Sy2rsk2Y=Xp%rMd)27SJsq~+zrA47imy7E84%ik-OTtWKj z$QPf-e*->Klta>$q<5u`82)$^|+UXH5~;7dh2p9ubO@Lc}0z{~OW zF7R@^eGgTTx2c`W!5NSE_91H2snZwD{O z{|CTdCdzF)_=&>*_rN>Un5gHyGR*H>PxW)Dzw27k^K~iYTrcu@;3bgXfp#IUJ1>Wv z>qEYWrUG&<|5GCUV#v9?<@&o4axP!_Jd!HNxjdzR)sS=fb;$C}zn(w4s=sQ?dmjOL zKKudUHeXV^b^r$hF9gc1_}4$DbQU4J0?6kw|LuC4->Va+%36QU#XQgReZ)b}`9AS0&w0P- zYYLmrUkAb-S@->~UN`9H)YSH%_Q2N%ltfZFT-B3!9}pjV~8J;K>9t= zzK)F~UXGjT&g083V~IZlb~xPt=)aBr$Mabi@ce!)w$mTHP1v~ze4Vg!HF$oG zG~1a9-l57!mwY|?(QU9R_u%fc$=|4G8n|sH+i{=Z(Bi-KD&T(+nE$mP(J?YRN%js20= zb?f$K**QXfcLGKLM*+G0=_#B$+J^VY*_L6hhGhB(VewUj*^X7AJZA*WyLHnuv z-ZLIaPybi{R_N`+cD%{FaXLSGZ#M$vcRt3wd!|x(Xt^$*ILL=Wt|;p>8~j4-E173K z=Gjg$^m*UU`mclM{T=hH$2{-rp8kXUdk(k@SPT3D_$|=?1nHLmp9a1F+z0#($m`x- ze^R`@Kz`nBG{V;cd0ocuzjzY-3&4Xweh)_XlVq3QPalggzn7lhL%$w8zds=3Z;JQy zUxW_>^MQ9l&hJfMi7>yn;U$Exh5p^ZPr>thK;lo4{UjjYC&Tx@bVj_hfv-bv5Aai9 z1mvy#X*}x;3MHzdw65 z;_-DQI}qLt{1|uw$nV$g*P8MX2^;~O0!#)j0G0qZ178E~2JQoX2K)}l@9pOIhKIJH zbT0w&`-B%Fd>?QVa2xOq;6C7Qz`(X-uM3dhFU{{q=J$T``$73VsQfN{GMQbUJ1WvnBP;&@3-am?(+M3`TfQG-qU&Q zDLsDQF2ApJ4fv;kJAm&3tAZ&WzhB@Bg!#FZrx0!(LV7)blYxAl9Pj5BgMSqG1d!M1 z{Jg4{!1MJ={9bCle&=Jz`Td^!e%!CX{|)TXf&Aj@g82F#zCUyZAib_o(r89{fJE3|#kd2k=oKzt5}|;je&vF2?VDVF2ITiGv=5_rSDZ`8@AKg2$@2RYt{gz}aX@~a zHa`!WpD(=)@?AiF{`hwY^YhF3`R4rm?coE-eiV?OckM)&p96j;!Vd!ZIph4?^796f zow2}7;B7#Delx#6fS=dP&*xlu9>re+c3UX=*% z1|9%@3p@_w=YI7ZO7<@TMgaMFIWrLE=i@9zcpH$PH^t9w;^!;z^LYM-UeGW~r#>yM^!PmsEiWOzdjk1-=t~ji=Rfds)cCm-{CqQh&Ido&Yyskp4ko*I zAY2CI=S=bQq_%_q2zVHH92j&d+2QA0oQv>9z=^1nvfY3*`Hp_`Z_MuAubzex}<|Z^__i1Lp(z`9>$&Q#{xGb&&IYczoXo z-(PYZa{HAOkMB$2`|$Wans~@FfknW_fv*7H0qzBU20RSp`+kD1qV(DV`8s{R4*u>@ zBwq#G0Oad!`8sC4p0>wm(&y`#V-e=-9A_iU*ERC>ynLM`Ur+fO^xgv=0`m2|e7ziB zCw$cyN| _inyEU=H+e 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�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 fTfV@DB Date: Mon, 21 Oct 2019 23:49:46 -0400 Subject: [PATCH 56/94] MAS build doesn't need to sign Sparkle bits. --- NetNewsWire.xcodeproj/project.pbxproj | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index e8b4a13cb..4ec1df2d8 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -2803,7 +2803,6 @@ 65ED4070235DEF6C0081F399 /* Embed Frameworks */, 65ED407B235DEF6C0081F399 /* Embed App Extensions */, 65ED407D235DEF6C0081F399 /* Run Script: Verify No Build Settings */, - 65ED407E235DEF6C0081F399 /* Run Script: codesign release builds */, ); buildRules = ( ); @@ -3631,24 +3630,6 @@ shellPath = /bin/sh; shellScript = "xcrun -sdk macosx swiftc -target x86_64-macosx10.11 buildscripts/VerifyNoBuildSettings.swift -o $CONFIGURATION_TEMP_DIR/VerifyNoBS\n$CONFIGURATION_TEMP_DIR/VerifyNoBS ${PROJECT_NAME}.xcodeproj/project.pbxproj\n"; }; - 65ED407E235DEF6C0081F399 /* Run Script: codesign release builds */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Run Script: codesign release builds"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# See https://github.com/Watson1978/kotori/commit/ffe320f2e058828f0af294b65ed88dfd7baaabff\n\nif [ \"${CONFIGURATION}\" = \"Release\" ]; then\n codesign --verbose --force --deep -o runtime --sign \"Developer ID Application: Brent Simmons\" \"${CODESIGNING_FOLDER_PATH}/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/AutoUpdate.app\"\nfi\n"; - }; 8423E3E3220158E700C3795B /* Run Script: Code Sign Sparkle */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; From 305b1e4a155980d31c332a5d63784102e0c56bb1 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Mon, 21 Oct 2019 21:45:55 -0700 Subject: [PATCH 57/94] Revise TestFlight text. --- .gitmodules | 4 ---- AppStore/ios/TestFlight.txt | 13 +++++++++++++ submodules/Sparkle | 1 - 3 files changed, 13 insertions(+), 5 deletions(-) delete mode 160000 submodules/Sparkle diff --git a/.gitmodules b/.gitmodules index 99b05019a..5b7b8b710 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,7 +13,3 @@ [submodule "submodules/RSDatabase"] path = submodules/RSDatabase url = https://github.com/brentsimmons/RSDatabase -[submodule "submodules/Sparkle"] - path = submodules/Sparkle - url = git@github.com:brentsimmons/Sparkle.git - branch = ui-separation-and-xpc diff --git a/AppStore/ios/TestFlight.txt b/AppStore/ios/TestFlight.txt index 7655a676a..2f47b2338 100644 --- a/AppStore/ios/TestFlight.txt +++ b/AppStore/ios/TestFlight.txt @@ -16,3 +16,16 @@ Features: * Importing and exporting OPML feed lists * Multiple accounts +Feedback Email: + +brent@ranchero.com + +Marketing URL: + +https://ranchero.com/netnewswire/ + +Privacy Policy URL: + +https://ranchero.com/netnewswire/privacypolicy + +License: MIT \ No newline at end of file diff --git a/submodules/Sparkle b/submodules/Sparkle deleted file mode 160000 index 67819be18..000000000 --- a/submodules/Sparkle +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 67819be18a4ef48e85ea30dbbf8de582f5ef405c From dcda5f974ede833462803164d50715468716815c Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Mon, 21 Oct 2019 21:48:00 -0700 Subject: [PATCH 58/94] Add Sparkle as a submodule using the https URL. --- .gitmodules | 3 +++ submodules/Sparkle | 1 + 2 files changed, 4 insertions(+) create mode 160000 submodules/Sparkle diff --git a/.gitmodules b/.gitmodules index 5b7b8b710..770219f78 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,3 +13,6 @@ [submodule "submodules/RSDatabase"] path = submodules/RSDatabase url = https://github.com/brentsimmons/RSDatabase +[submodule "submodules/Sparkle"] + path = submodules/Sparkle + url = https://github.com/brentsimmons/Sparkle diff --git a/submodules/Sparkle b/submodules/Sparkle new file mode 160000 index 000000000..d5222353e --- /dev/null +++ b/submodules/Sparkle @@ -0,0 +1 @@ +Subproject commit d5222353e6d6ee7baf4c18711e5b897fe2ed886a From 3b8ab0be5ff59dbe4eb1cde03da82f40ad26a446 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Mon, 21 Oct 2019 21:57:06 -0700 Subject: [PATCH 59/94] Specify the proper branch for Sparkle. --- .gitmodules | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitmodules b/.gitmodules index 770219f78..9ddb37391 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,3 +16,4 @@ [submodule "submodules/Sparkle"] path = submodules/Sparkle url = https://github.com/brentsimmons/Sparkle + branch = ui-separation-and-xpc From be2823b1a1e309fbdecbca63daf22dfd3620f27e Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Tue, 22 Oct 2019 02:31:07 -0500 Subject: [PATCH 60/94] Improve UI consistency of Account Detail --- .../DetailAccountViewController.swift | 87 ++++++++----------- iOS/Settings/Settings.storyboard | 79 +++++++++++------ 2 files changed, 87 insertions(+), 79 deletions(-) diff --git a/iOS/Settings/DetailAccountViewController.swift b/iOS/Settings/DetailAccountViewController.swift index 9e516bda3..40dd698ee 100644 --- a/iOS/Settings/DetailAccountViewController.swift +++ b/iOS/Settings/DetailAccountViewController.swift @@ -32,6 +32,40 @@ class DetailAccountViewController: UITableViewController { account?.isActive = activeSwitch.isOn } + @IBAction func credentials(_ sender: Any) { + guard let account = account else { return } + switch account.type { + case .feedbin: + let navController = UIStoryboard.settings.instantiateViewController(withIdentifier: "FeedbinAccountNavigationViewController") as! UINavigationController + let addViewController = navController.topViewController as! FeedbinAccountViewController + addViewController.account = account + navController.modalPresentationStyle = .currentContext + present(navController, animated: true) + default: + break + } + } + + @IBAction func deleteAccount(_ sender: Any) { + let title = NSLocalizedString("Delete Account", comment: "Delete Account") + let message = NSLocalizedString("Are you sure you want to delete this account? This can not be undone.", comment: "Delete Account") + let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert) + + let cancelTitle = NSLocalizedString("Cancel", comment: "Cancel") + let cancelAction = UIAlertAction(title: cancelTitle, style: .cancel) + alertController.addAction(cancelAction) + + let markTitle = NSLocalizedString("Delete", comment: "Delete") + let markAction = UIAlertAction(title: markTitle, style: .default) { [weak self] (action) in + guard let account = self?.account else { return } + AccountManager.shared.deleteAccount(account) + self?.navigationController?.popViewController(animated: true) + } + alertController.addAction(markAction) + + present(alertController, animated: true) + } + } extension DetailAccountViewController { @@ -68,64 +102,11 @@ extension DetailAccountViewController { } override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - if let account = account, account.type == .onMyMac { - if indexPath.section == 1 { - deleteAccount() - } - } else { - switch indexPath.section { - case 1: - credentials() - case 2: - deleteAccount() - default: - break - } - } - tableView.selectRow(at: nil, animated: true, scrollPosition: .none) } } -private extension DetailAccountViewController { - - func credentials() { - guard let account = account else { return } - switch account.type { - case .feedbin: - let navController = UIStoryboard.settings.instantiateViewController(withIdentifier: "FeedbinAccountNavigationViewController") as! UINavigationController - let addViewController = navController.topViewController as! FeedbinAccountViewController - addViewController.account = account - navController.modalPresentationStyle = .currentContext - present(navController, animated: true) - default: - break - } - } - - func deleteAccount() { - let title = NSLocalizedString("Delete Account", comment: "Delete Account") - let message = NSLocalizedString("Are you sure you want to delete this account? This can not be undone.", comment: "Delete Account") - let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert) - - let cancelTitle = NSLocalizedString("Cancel", comment: "Cancel") - let cancelAction = UIAlertAction(title: cancelTitle, style: .cancel) - alertController.addAction(cancelAction) - - let markTitle = NSLocalizedString("Delete", comment: "Delete") - let markAction = UIAlertAction(title: markTitle, style: .default) { [weak self] (action) in - guard let account = self?.account else { return } - AccountManager.shared.deleteAccount(account) - self?.navigationController?.popViewController(animated: true) - } - alertController.addAction(markAction) - - present(alertController, animated: true) - } - -} - extension DetailAccountViewController: UITextFieldDelegate { func textFieldShouldReturn(_ textField: UITextField) -> Bool { diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index 538fbcf4a..2bf1f6875 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -68,7 +68,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -173,7 +173,7 @@ - + @@ -228,7 +228,7 @@ - + @@ -296,7 +296,7 @@ - + @@ -418,15 +418,23 @@ - - - + + + + @@ -441,16 +449,25 @@ - - - + + + + @@ -631,7 +648,7 @@ - + @@ -639,7 +656,10 @@ - - + + + + @@ -741,7 +763,7 @@ - + @@ -749,7 +771,10 @@ - - + + + + From d9a165151d2d891a80be086640ec16aac56b96d0 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Tue, 22 Oct 2019 02:35:47 -0500 Subject: [PATCH 61/94] Rename to VibrantTableViewCell --- NetNewsWire.xcodeproj/project.pbxproj | 12 +++-- .../Cell/MasterFeedTableViewCell.swift | 2 +- .../Cell/MasterTimelineTableViewCell.swift | 2 +- iOS/Settings/Settings.storyboard | 46 +++++++++---------- iOS/Settings/SettingsTableViewCell.xib | 2 +- ...wCell.swift => VibrantTableViewCell.swift} | 4 +- 6 files changed, 36 insertions(+), 32 deletions(-) rename iOS/UIKit Extensions/{NNWTableViewCell.swift => VibrantTableViewCell.swift} (90%) diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index 78e6e82de..d8f86eba7 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -231,7 +231,7 @@ 51FE100A234673A00056195D /* ActivityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51934CCD2310792F006127BE /* ActivityManager.swift */; }; 55E15BCB229D65A900D6602A /* AccountsReaderAPI.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55E15BC1229D65A900D6602A /* AccountsReaderAPI.xib */; }; 55E15BCC229D65A900D6602A /* AccountsReaderAPIWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55E15BCA229D65A900D6602A /* AccountsReaderAPIWindowController.swift */; }; - 5F323809231DF9F000706F6B /* NNWTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F323808231DF9F000706F6B /* NNWTableViewCell.swift */; }; + 5F323809231DF9F000706F6B /* VibrantTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F323808231DF9F000706F6B /* VibrantTableViewCell.swift */; }; 6581C73820CED60100F4AD34 /* SafariExtensionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6581C73720CED60100F4AD34 /* SafariExtensionHandler.swift */; }; 6581C73A20CED60100F4AD34 /* SafariExtensionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6581C73920CED60100F4AD34 /* SafariExtensionViewController.swift */; }; 6581C73D20CED60100F4AD34 /* SafariExtensionViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6581C73B20CED60100F4AD34 /* SafariExtensionViewController.xib */; }; @@ -1323,7 +1323,7 @@ 51FE10022345529D0056195D /* UserNotificationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationManager.swift; sourceTree = ""; }; 55E15BC1229D65A900D6602A /* AccountsReaderAPI.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AccountsReaderAPI.xib; sourceTree = ""; }; 55E15BCA229D65A900D6602A /* AccountsReaderAPIWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountsReaderAPIWindowController.swift; sourceTree = ""; }; - 5F323808231DF9F000706F6B /* NNWTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NNWTableViewCell.swift; sourceTree = ""; }; + 5F323808231DF9F000706F6B /* VibrantTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantTableViewCell.swift; sourceTree = ""; }; 6543108B2322D90900658221 /* common */ = {isa = PBXFileReference; lastKnownFileType = folder; path = common; sourceTree = ""; }; 6581C73320CED60000F4AD34 /* Subscribe to Feed.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Subscribe to Feed.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 6581C73420CED60100F4AD34 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; @@ -1811,7 +1811,6 @@ children = ( 51F85BFA2275D85000C787DC /* Array-Extensions.swift */, 51F85BF42273625800C787DC /* Bundle-Extensions.swift */, - 5F323808231DF9F000706F6B /* NNWTableViewCell.swift */, 51EAED95231363EF00A9EEE3 /* NonIntrinsicButton.swift */, 5183CCD9226E31A50010922C /* NonIntrinsicImageView.swift */, 5183CCCF226E1E880010922C /* NonIntrinsicLabel.swift */, @@ -1822,6 +1821,7 @@ 51FD40BD2341555600880194 /* UIImage-Extensions.swift */, 512E092B2268B25500BDCFDD /* UISplitViewController-Extensions.swift */, 51C4524E226506F400C03939 /* UIStoryboard-Extensions.swift */, + 5F323808231DF9F000706F6B /* VibrantTableViewCell.swift */, ); path = "UIKit Extensions"; sourceTree = ""; @@ -2904,6 +2904,10 @@ DevelopmentTeam = SHJK2V3AJG; ProvisioningStyle = Automatic; }; + 65ED3FA2235DEF6C0081F399 = { + DevelopmentTeam = SHJK2V3AJG; + ProvisioningStyle = Automatic; + }; 840D617B2029031C009BC708 = { CreatedOnToolsVersion = 9.3; DevelopmentTeam = SHJK2V3AJG; @@ -3878,7 +3882,7 @@ 51C452A622650A3500C03939 /* Node-Extensions.swift in Sources */, 5183CCDF226F1FCC0010922C /* UINavigationController+Progress.swift in Sources */, 51C45294226509C800C03939 /* SearchFeedDelegate.swift in Sources */, - 5F323809231DF9F000706F6B /* NNWTableViewCell.swift in Sources */, + 5F323809231DF9F000706F6B /* VibrantTableViewCell.swift in Sources */, 512E09352268B25900BDCFDD /* UISplitViewController-Extensions.swift in Sources */, 51FE10042345529D0056195D /* UserNotificationManager.swift in Sources */, 51C452A022650A1900C03939 /* FeedIconDownloader.swift in Sources */, diff --git a/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift b/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift index 5f684ce8f..a99e00cfa 100644 --- a/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift +++ b/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift @@ -15,7 +15,7 @@ protocol MasterFeedTableViewCellDelegate: class { func disclosureSelected(_ sender: MasterFeedTableViewCell, expanding: Bool) } -class MasterFeedTableViewCell : NNWTableViewCell { +class MasterFeedTableViewCell : VibrantTableViewCell { weak var delegate: MasterFeedTableViewCellDelegate? diff --git a/iOS/MasterTimeline/Cell/MasterTimelineTableViewCell.swift b/iOS/MasterTimeline/Cell/MasterTimelineTableViewCell.swift index 7e55f3dfd..d3514288d 100644 --- a/iOS/MasterTimeline/Cell/MasterTimelineTableViewCell.swift +++ b/iOS/MasterTimeline/Cell/MasterTimelineTableViewCell.swift @@ -9,7 +9,7 @@ import UIKit import RSCore -class MasterTimelineTableViewCell: NNWTableViewCell { +class MasterTimelineTableViewCell: VibrantTableViewCell { private let titleView = MasterTimelineTableViewCell.multiLineUILabel() private let summaryView = MasterTimelineTableViewCell.multiLineUILabel() diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index 2bf1f6875..89e5f0a42 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -17,7 +17,7 @@ - + @@ -38,7 +38,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -132,7 +132,7 @@ - + @@ -156,7 +156,7 @@ - + @@ -173,7 +173,7 @@ - + @@ -194,7 +194,7 @@ - + @@ -211,7 +211,7 @@ - + @@ -228,7 +228,7 @@ - + @@ -245,7 +245,7 @@ - + @@ -262,7 +262,7 @@ - + @@ -279,7 +279,7 @@ - + @@ -296,7 +296,7 @@ - + @@ -351,7 +351,7 @@ - + @@ -382,7 +382,7 @@ - + @@ -411,7 +411,7 @@ - + @@ -442,7 +442,7 @@ - + @@ -499,7 +499,7 @@ - + @@ -532,7 +532,7 @@ - + @@ -648,7 +648,7 @@ - + @@ -763,7 +763,7 @@ - + @@ -840,7 +840,7 @@ - + diff --git a/iOS/Settings/SettingsTableViewCell.xib b/iOS/Settings/SettingsTableViewCell.xib index 18048b1de..71f516107 100644 --- a/iOS/Settings/SettingsTableViewCell.xib +++ b/iOS/Settings/SettingsTableViewCell.xib @@ -8,7 +8,7 @@ - + diff --git a/iOS/UIKit Extensions/NNWTableViewCell.swift b/iOS/UIKit Extensions/VibrantTableViewCell.swift similarity index 90% rename from iOS/UIKit Extensions/NNWTableViewCell.swift rename to iOS/UIKit Extensions/VibrantTableViewCell.swift index 1cea8c90c..258acdd95 100644 --- a/iOS/UIKit Extensions/NNWTableViewCell.swift +++ b/iOS/UIKit Extensions/VibrantTableViewCell.swift @@ -1,5 +1,5 @@ // -// NNWTableViewCell.swift +// VibrantTableViewCell.swift // NetNewsWire-iOS // // Created by Jim Correia on 9/2/19. @@ -8,7 +8,7 @@ import UIKit -class NNWTableViewCell: UITableViewCell { +class VibrantTableViewCell: UITableViewCell { override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) commonInit() From 528284999fc16e7c3949120148ce97ab02590c2d Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Tue, 22 Oct 2019 03:31:25 -0500 Subject: [PATCH 62/94] Correct vibrancy configuration for Settings --- NetNewsWire.xcodeproj/project.pbxproj | 8 +++++ iOS/AppAssets.swift | 8 ++--- .../Cell/MasterFeedTableViewCell.swift | 6 ++-- .../Cell/MasterTimelineTableViewCell.swift | 2 +- .../Cell/MasterUnreadIndicatorView.swift | 2 +- .../Contents.json | 0 iOS/Settings/Settings.storyboard | 26 ++++++++++----- iOS/UIKit Extensions/VibrantButton.swift | 32 +++++++++++++++++++ iOS/UIKit Extensions/VibrantLabel.swift | 27 ++++++++++++++++ .../VibrantTableViewCell.swift | 5 ++- 10 files changed, 98 insertions(+), 18 deletions(-) rename iOS/Resources/Assets.xcassets/{tableViewCellHighlightedTextColor.colorset => vibrantTextColor.colorset}/Contents.json (100%) create mode 100644 iOS/UIKit Extensions/VibrantButton.swift create mode 100644 iOS/UIKit Extensions/VibrantLabel.swift diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index d8f86eba7..dcbae23cd 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -96,6 +96,7 @@ 5183CCE9226F68D90010922C /* AccountRefreshTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5183CCE7226F68D90010922C /* AccountRefreshTimer.swift */; }; 518651B223555EB20078E021 /* NNW3Document.swift in Sources */ = {isa = PBXBuildFile; fileRef = 518651AB23555EB20078E021 /* NNW3Document.swift */; }; 518651DA235621840078E021 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 518651D9235621840078E021 /* ImageTransition.swift */; }; + 5186A635235EF3A800C97195 /* VibrantLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5186A634235EF3A800C97195 /* VibrantLabel.swift */; }; 518B2EE82351B45600400001 /* NetNewsWire_iOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840D61952029031D009BC708 /* NetNewsWire_iOSTests.swift */; }; 51934CCB230F599B006127BE /* ThemedNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51934CC1230F5963006127BE /* ThemedNavigationController.swift */; }; 51934CCE2310792F006127BE /* ActivityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51934CCD2310792F006127BE /* ActivityManager.swift */; }; @@ -229,6 +230,7 @@ 51FE10042345529D0056195D /* UserNotificationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51FE10022345529D0056195D /* UserNotificationManager.swift */; }; 51FE10092346739D0056195D /* ActivityType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D87EE02311D34700E63F03 /* ActivityType.swift */; }; 51FE100A234673A00056195D /* ActivityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51934CCD2310792F006127BE /* ActivityManager.swift */; }; + 51FFF0C4235EE8E5002762AA /* VibrantButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51FFF0C3235EE8E5002762AA /* VibrantButton.swift */; }; 55E15BCB229D65A900D6602A /* AccountsReaderAPI.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55E15BC1229D65A900D6602A /* AccountsReaderAPI.xib */; }; 55E15BCC229D65A900D6602A /* AccountsReaderAPIWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55E15BCA229D65A900D6602A /* AccountsReaderAPIWindowController.swift */; }; 5F323809231DF9F000706F6B /* VibrantTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F323808231DF9F000706F6B /* VibrantTableViewCell.swift */; }; @@ -1246,6 +1248,7 @@ 5183CCE7226F68D90010922C /* AccountRefreshTimer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountRefreshTimer.swift; sourceTree = ""; }; 518651AB23555EB20078E021 /* NNW3Document.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NNW3Document.swift; sourceTree = ""; }; 518651D9235621840078E021 /* ImageTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageTransition.swift; sourceTree = ""; }; + 5186A634235EF3A800C97195 /* VibrantLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantLabel.swift; sourceTree = ""; }; 518B2ED22351B3DD00400001 /* NetNewsWire-iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetNewsWire-iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 518B2EE92351B4C200400001 /* NetNewsWire_iOSTests_target.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = NetNewsWire_iOSTests_target.xcconfig; sourceTree = ""; }; 51934CC1230F5963006127BE /* ThemedNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemedNavigationController.swift; sourceTree = ""; }; @@ -1321,6 +1324,7 @@ 51FD40BD2341555600880194 /* UIImage-Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage-Extensions.swift"; sourceTree = ""; }; 51FD413A2342BD0500880194 /* MasterTimelineUnreadCountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterTimelineUnreadCountView.swift; sourceTree = ""; }; 51FE10022345529D0056195D /* UserNotificationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationManager.swift; sourceTree = ""; }; + 51FFF0C3235EE8E5002762AA /* VibrantButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantButton.swift; sourceTree = ""; }; 55E15BC1229D65A900D6602A /* AccountsReaderAPI.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AccountsReaderAPI.xib; sourceTree = ""; }; 55E15BCA229D65A900D6602A /* AccountsReaderAPIWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountsReaderAPIWindowController.swift; sourceTree = ""; }; 5F323808231DF9F000706F6B /* VibrantTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VibrantTableViewCell.swift; sourceTree = ""; }; @@ -1821,6 +1825,8 @@ 51FD40BD2341555600880194 /* UIImage-Extensions.swift */, 512E092B2268B25500BDCFDD /* UISplitViewController-Extensions.swift */, 51C4524E226506F400C03939 /* UIStoryboard-Extensions.swift */, + 51FFF0C3235EE8E5002762AA /* VibrantButton.swift */, + 5186A634235EF3A800C97195 /* VibrantLabel.swift */, 5F323808231DF9F000706F6B /* VibrantTableViewCell.swift */, ); path = "UIKit Extensions"; @@ -3843,6 +3849,7 @@ 5183CCDA226E31A50010922C /* NonIntrinsicImageView.swift in Sources */, 51EAED96231363EF00A9EEE3 /* NonIntrinsicButton.swift in Sources */, 51C4527B2265091600C03939 /* MasterUnreadIndicatorView.swift in Sources */, + 5186A635235EF3A800C97195 /* VibrantLabel.swift in Sources */, 51F85BF92274AA7B00C787DC /* UIBarButtonItem-Extensions.swift in Sources */, 51B62E68233186730085F949 /* MasterTimelineAvatarView.swift in Sources */, 51C45296226509D300C03939 /* OPMLExporter.swift in Sources */, @@ -3944,6 +3951,7 @@ 51C4528D2265095F00C03939 /* AddFolderViewController.swift in Sources */, 51C452782265091600C03939 /* MasterTimelineCellData.swift in Sources */, 5148F4552336DB7000F8CD8B /* MasterTimelineTitleView.swift in Sources */, + 51FFF0C4235EE8E5002762AA /* VibrantButton.swift in Sources */, 513228FC233037630033D4ED /* Reachability.swift in Sources */, 51C45259226508D300C03939 /* AppDefaults.swift in Sources */, 511D4419231FC02D00FB1562 /* KeyboardManager.swift in Sources */, diff --git a/iOS/AppAssets.swift b/iOS/AppAssets.swift index 2ca4fda10..55f66027a 100644 --- a/iOS/AppAssets.swift +++ b/iOS/AppAssets.swift @@ -140,10 +140,6 @@ struct AppAssets { return UIImage(systemName: "star.fill")! }() - static var tableViewCellHighlightedTextColor: UIColor = { - return UIColor(named: "tableViewCellHighlightedTextColor")! - }() - static var timelineStarImage: UIImage = { let image = UIImage(systemName: "star.fill")! return image.withTintColor(AppAssets.starColor, renderingMode: .alwaysOriginal) @@ -161,4 +157,8 @@ struct AppAssets { return UIImage(systemName: "largecircle.fill.circle")! }() + static var vibrantTextColor: UIColor = { + return UIColor(named: "vibrantTextColor")! + }() + } diff --git a/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift b/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift index a99e00cfa..3662b829a 100644 --- a/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift +++ b/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift @@ -128,13 +128,13 @@ class MasterFeedTableViewCell : VibrantTableViewCell { override func applyThemeProperties() { super.applyThemeProperties() - titleView.highlightedTextColor = AppAssets.tableViewCellHighlightedTextColor + titleView.highlightedTextColor = AppAssets.vibrantTextColor } override func setHighlighted(_ highlighted: Bool, animated: Bool) { super.setHighlighted(highlighted, animated: animated) - let tintColor = isHighlighted || isSelected ? AppAssets.tableViewCellHighlightedTextColor : AppAssets.secondaryAccentColor + let tintColor = isHighlighted || isSelected ? AppAssets.vibrantTextColor : AppAssets.secondaryAccentColor disclosureButton?.tintColor = tintColor faviconImageView.tintColor = tintColor } @@ -142,7 +142,7 @@ class MasterFeedTableViewCell : VibrantTableViewCell { override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) - let tintColor = isHighlighted || isSelected ? AppAssets.tableViewCellHighlightedTextColor : AppAssets.secondaryAccentColor + let tintColor = isHighlighted || isSelected ? AppAssets.vibrantTextColor : AppAssets.secondaryAccentColor disclosureButton?.tintColor = tintColor faviconImageView.tintColor = tintColor } diff --git a/iOS/MasterTimeline/Cell/MasterTimelineTableViewCell.swift b/iOS/MasterTimeline/Cell/MasterTimelineTableViewCell.swift index d3514288d..24f7b725b 100644 --- a/iOS/MasterTimeline/Cell/MasterTimelineTableViewCell.swift +++ b/iOS/MasterTimeline/Cell/MasterTimelineTableViewCell.swift @@ -37,7 +37,7 @@ class MasterTimelineTableViewCell: VibrantTableViewCell { override func applyThemeProperties() { super.applyThemeProperties() - let highlightedTextColor = AppAssets.tableViewCellHighlightedTextColor + let highlightedTextColor = AppAssets.vibrantTextColor titleView.highlightedTextColor = highlightedTextColor summaryView.highlightedTextColor = highlightedTextColor diff --git a/iOS/MasterTimeline/Cell/MasterUnreadIndicatorView.swift b/iOS/MasterTimeline/Cell/MasterUnreadIndicatorView.swift index 3c64e084e..88cb190f0 100644 --- a/iOS/MasterTimeline/Cell/MasterUnreadIndicatorView.swift +++ b/iOS/MasterTimeline/Cell/MasterUnreadIndicatorView.swift @@ -32,7 +32,7 @@ class MasterUnreadIndicatorView: UIView { }() override func draw(_ dirtyRect: CGRect) { - let color = isSelected ? AppAssets.tableViewCellHighlightedTextColor : AppAssets.secondaryAccentColor + let color = isSelected ? AppAssets.vibrantTextColor : AppAssets.secondaryAccentColor color.setFill() MasterUnreadIndicatorView.bezierPath.fill() } diff --git a/iOS/Resources/Assets.xcassets/tableViewCellHighlightedTextColor.colorset/Contents.json b/iOS/Resources/Assets.xcassets/vibrantTextColor.colorset/Contents.json similarity index 100% rename from iOS/Resources/Assets.xcassets/tableViewCellHighlightedTextColor.colorset/Contents.json rename to iOS/Resources/Assets.xcassets/vibrantTextColor.colorset/Contents.json diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index 89e5f0a42..173252dae 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -3,6 +3,7 @@ + @@ -146,7 +147,7 @@ - From 8e37881ed875f4461d88f44bd2f6912b62ab5862 Mon Sep 17 00:00:00 2001 From: Daniel Jalkut Date: Tue, 22 Oct 2019 19:44:06 -0400 Subject: [PATCH 81/94] Protect against unrecognized protocol errors when building for MAC_APP_STORE or TEST. --- Mac/AppDelegate.swift | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Mac/AppDelegate.swift b/Mac/AppDelegate.swift index 9e4c8207e..52eedd75e 100644 --- a/Mac/AppDelegate.swift +++ b/Mac/AppDelegate.swift @@ -13,14 +13,21 @@ import RSTree import RSWeb import Account import RSCore -#if !MAC_APP_STORE && !TEST + +// If we're not going to import Sparkle, provide dummy protocols to make it easy +// for AppDelegate to comply +#if MAC_APP_STORE || TEST +protocol SPUStandardUserDriverDelegate {} +protocol SPUUpdaterDelegate {} +#else import Sparkle #endif var appDelegate: AppDelegate! @NSApplicationMain -class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations, UNUserNotificationCenterDelegate, UnreadCountProvider, SPUStandardUserDriverDelegate, SPUUpdaterDelegate { +class AppDelegate: NSObject, NSApplicationDelegate, NSUserInterfaceValidations, UNUserNotificationCenterDelegate, UnreadCountProvider, SPUStandardUserDriverDelegate, SPUUpdaterDelegate +{ var userNotificationManager: UserNotificationManager! var faviconDownloader: FaviconDownloader! From 7b51a272b0f21e4089935ae4168ac078d475a873 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Tue, 22 Oct 2019 19:20:35 -0500 Subject: [PATCH 82/94] Only clear Feed/Timeline selection after view begins to appear. Issue #1156 --- iOS/Base.lproj/Main.storyboard | 2 +- iOS/MasterFeed/MasterFeedViewController.swift | 5 ++- .../MasterTimelineViewController.swift | 5 ++- iOS/SceneCoordinator.swift | 1 + iOS/Settings/Settings.storyboard | 2 +- iOS/Settings/SettingsViewController.swift | 31 +++++++++++++++---- submodules/RSCore | 2 +- 7 files changed, 33 insertions(+), 15 deletions(-) diff --git a/iOS/Base.lproj/Main.storyboard b/iOS/Base.lproj/Main.storyboard index df20db9ac..994202c66 100644 --- a/iOS/Base.lproj/Main.storyboard +++ b/iOS/Base.lproj/Main.storyboard @@ -121,7 +121,7 @@ - + diff --git a/iOS/MasterFeed/MasterFeedViewController.swift b/iOS/MasterFeed/MasterFeedViewController.swift index 7022f7a7f..65e6092a2 100644 --- a/iOS/MasterFeed/MasterFeedViewController.swift +++ b/iOS/MasterFeed/MasterFeedViewController.swift @@ -68,7 +68,6 @@ class MasterFeedViewController: UITableViewController, UndoableCommandRunner { override func viewWillAppear(_ animated: Bool) { navigationController?.title = NSLocalizedString("Feeds", comment: "Feeds") - clearsSelectionOnViewWillAppear = coordinator.isRootSplitCollapsed applyChanges(animate: false) super.viewWillAppear(animated) } @@ -451,7 +450,7 @@ class MasterFeedViewController: UITableViewController, UndoableCommandRunner { func restoreSelectionIfNecessary(adjustScroll: Bool) { if let indexPath = coordinator.masterFeedIndexPathForCurrentTimeline() { if adjustScroll { - tableView.selectRowAndScrollIfNotVisible(at: indexPath, animated: false, deselect: coordinator.isRootSplitCollapsed) + tableView.selectRowAndScrollIfNotVisible(at: indexPath, animated: false) } else { tableView.selectRow(at: indexPath, animated: false, scrollPosition: .none) } @@ -462,7 +461,7 @@ class MasterFeedViewController: UITableViewController, UndoableCommandRunner { if dataSource.snapshot().numberOfItems > 0 { if let indexPath = coordinator.currentFeedIndexPath { if tableView.indexPathForSelectedRow != indexPath { - tableView.selectRowAndScrollIfNotVisible(at: indexPath, animated: true, deselect: coordinator.isRootSplitCollapsed) + tableView.selectRowAndScrollIfNotVisible(at: indexPath, animated: true) } } else { tableView.selectRow(at: nil, animated: true, scrollPosition: .none) diff --git a/iOS/MasterTimeline/MasterTimelineViewController.swift b/iOS/MasterTimeline/MasterTimelineViewController.swift index 8c74296ab..2dd9a9a2a 100644 --- a/iOS/MasterTimeline/MasterTimelineViewController.swift +++ b/iOS/MasterTimeline/MasterTimelineViewController.swift @@ -76,7 +76,6 @@ class MasterTimelineViewController: UITableViewController, UndoableCommandRunner } override func viewWillAppear(_ animated: Bool) { - clearsSelectionOnViewWillAppear = coordinator.isRootSplitCollapsed applyChanges(animate: false) super.viewWillAppear(animated) } @@ -132,7 +131,7 @@ class MasterTimelineViewController: UITableViewController, UndoableCommandRunner func restoreSelectionIfNecessary(adjustScroll: Bool) { if let article = coordinator.currentArticle, let indexPath = dataSource.indexPath(for: article) { if adjustScroll { - tableView.selectRowAndScrollIfNotVisible(at: indexPath, animated: false, deselect: coordinator.isRootSplitCollapsed) + tableView.selectRowAndScrollIfNotVisible(at: indexPath, animated: false) } else { tableView.selectRow(at: indexPath, animated: false, scrollPosition: .none) } @@ -150,7 +149,7 @@ class MasterTimelineViewController: UITableViewController, UndoableCommandRunner func updateArticleSelection(animated: Bool) { if let article = coordinator.currentArticle, let indexPath = dataSource.indexPath(for: article) { if tableView.indexPathForSelectedRow != indexPath { - tableView.selectRowAndScrollIfNotVisible(at: indexPath, animated: true, deselect: coordinator.isRootSplitCollapsed) + tableView.selectRowAndScrollIfNotVisible(at: indexPath, animated: true) } } else { tableView.selectRow(at: nil, animated: animated, scrollPosition: .none) diff --git a/iOS/SceneCoordinator.swift b/iOS/SceneCoordinator.swift index ab57d6523..e97a63e19 100644 --- a/iOS/SceneCoordinator.swift +++ b/iOS/SceneCoordinator.swift @@ -950,6 +950,7 @@ extension SceneCoordinator: UINavigationControllerDelegate { if viewController === masterTimelineViewController && !isThreePanelMode && rootSplitViewController.isCollapsed && !isArticleViewControllerPending { stopArticleExtractor() currentArticle = nil + masterTimelineViewController?.updateArticleSelection(animated: animated) activityManager.invalidateReading() return } diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index 5079063cf..617b76467 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -9,7 +9,7 @@ - + diff --git a/iOS/Settings/SettingsViewController.swift b/iOS/Settings/SettingsViewController.swift index 0c268ac1d..b88d37246 100644 --- a/iOS/Settings/SettingsViewController.swift +++ b/iOS/Settings/SettingsViewController.swift @@ -29,7 +29,10 @@ class SettingsViewController: UITableViewController { // This hack mostly works around a bug in static tables with dynamic type. See: https://spin.atomicobject.com/2018/10/15/dynamic-type-static-uitableview/ NotificationCenter.default.removeObserver(tableView!, name: UIContentSizeCategory.didChangeNotification, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(contentSizeCategoryDidChange), name: UIContentSizeCategory.didChangeNotification, object: nil) - + + NotificationCenter.default.addObserver(self, selector: #selector(accountsDidChange), name: .UserDidAddAccount, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(accountsDidChange), name: .UserDidDeleteAccount, object: nil) + tableView.register(UINib(nibName: "SettingsTableViewCell", bundle: nil), forCellReuseIdentifier: "SettingsTableViewCell") } @@ -63,8 +66,11 @@ class SettingsViewController: UITableViewController { buildLabel.translatesAutoresizingMaskIntoConstraints = false tableView.tableFooterView = buildLabel - tableView.reloadData() - + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + self.tableView.selectRow(at: nil, animated: true, scrollPosition: .none) } // MARK: UITableView @@ -112,6 +118,7 @@ class SettingsViewController: UITableViewController { switch indexPath.section { case 0: UIApplication.shared.open(URL(string: "\(UIApplication.openSettingsURLString)")!) + tableView.selectRow(at: nil, animated: true, scrollPosition: .none) case 1: let sortedAccounts = AccountManager.shared.sortedAccounts if indexPath.row == sortedAccounts.count { @@ -128,11 +135,13 @@ class SettingsViewController: UITableViewController { let timeline = UIStoryboard.settings.instantiateController(ofType: RefreshIntervalViewController.self) self.navigationController?.pushViewController(timeline, animated: true) case 1: + tableView.selectRow(at: nil, animated: true, scrollPosition: .none) if let sourceView = tableView.cellForRow(at: indexPath) { let sourceRect = tableView.rectForRow(at: indexPath) importOPML(sourceView: sourceView, sourceRect: sourceRect) } case 2: + tableView.selectRow(at: nil, animated: true, scrollPosition: .none) if let sourceView = tableView.cellForRow(at: indexPath) { let sourceRect = tableView.rectForRow(at: indexPath) exportOPML(sourceView: sourceView, sourceRect: sourceRect) @@ -147,24 +156,28 @@ class SettingsViewController: UITableViewController { self.navigationController?.pushViewController(timeline, animated: true) case 1: openURL("https://ranchero.com/netnewswire/") + tableView.selectRow(at: nil, animated: true, scrollPosition: .none) case 2: openURL("https://github.com/brentsimmons/NetNewsWire/blob/master/Technotes/HowToSupportNetNewsWire.markdown") + tableView.selectRow(at: nil, animated: true, scrollPosition: .none) case 3: openURL("https://github.com/brentsimmons/NetNewsWire") + tableView.selectRow(at: nil, animated: true, scrollPosition: .none) case 4: openURL("https://github.com/brentsimmons/NetNewsWire/issues") + tableView.selectRow(at: nil, animated: true, scrollPosition: .none) case 5: openURL("https://github.com/brentsimmons/NetNewsWire/tree/master/Technotes") + tableView.selectRow(at: nil, animated: true, scrollPosition: .none) case 6: addFeed() + tableView.selectRow(at: nil, animated: true, scrollPosition: .none) default: break } default: - break + tableView.selectRow(at: nil, animated: true, scrollPosition: .none) } - - tableView.selectRow(at: nil, animated: true, scrollPosition: .none) } override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { @@ -223,10 +236,16 @@ class SettingsViewController: UITableViewController { updateNumberOfTextLinesLabel(value: numberOfLines) } + // MARK: Notifications + @objc func contentSizeCategoryDidChange() { tableView.reloadData() } + @objc func accountsDidChange() { + tableView.reloadData() + } + } // MARK: OPML Document Picker diff --git a/submodules/RSCore b/submodules/RSCore index 29dc34284..fa16a5b1a 160000 --- a/submodules/RSCore +++ b/submodules/RSCore @@ -1 +1 @@ -Subproject commit 29dc34284b64af4a399d1cf3927c3469851ec0ad +Subproject commit fa16a5b1a0bc45bb6aee6145e1095446a84f386b From 17af3f28bf1205820882a7cba880856df68b99a3 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 23 Oct 2019 08:53:09 -0500 Subject: [PATCH 83/94] Hide unread account information unless the Account is collapsed. Issue #1159 --- .../Cell/MasterFeedTableViewSectionHeader.swift | 11 ++++++++++- iOS/MasterFeed/MasterFeedViewController.swift | 1 - 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/iOS/MasterFeed/Cell/MasterFeedTableViewSectionHeader.swift b/iOS/MasterFeed/Cell/MasterFeedTableViewSectionHeader.swift index 901184ec6..07d6ab35c 100644 --- a/iOS/MasterFeed/Cell/MasterFeedTableViewSectionHeader.swift +++ b/iOS/MasterFeed/Cell/MasterFeedTableViewSectionHeader.swift @@ -29,7 +29,7 @@ class MasterFeedTableViewSectionHeader: UITableViewHeaderFooterView { set { if unreadCountView.unreadCount != newValue { unreadCountView.unreadCount = newValue - unreadCountView.isHidden = (newValue < 1) + updateUnreadCountView() setNeedsLayout() } } @@ -51,6 +51,7 @@ class MasterFeedTableViewSectionHeader: UITableViewHeaderFooterView { var disclosureExpanded = false { didSet { updateDisclosureImage() + updateUnreadCountView() } } @@ -141,6 +142,14 @@ private extension MasterFeedTableViewSectionHeader { } } } + + func updateUnreadCountView() { + if !disclosureExpanded && unreadCount > 0 { + unreadCountView.isHidden = false + } else { + self.unreadCountView.isHidden = true + } + } func addSubviewAtInit(_ view: UIView) { addSubview(view) diff --git a/iOS/MasterFeed/MasterFeedViewController.swift b/iOS/MasterFeed/MasterFeedViewController.swift index 65e6092a2..039e5b036 100644 --- a/iOS/MasterFeed/MasterFeedViewController.swift +++ b/iOS/MasterFeed/MasterFeedViewController.swift @@ -11,7 +11,6 @@ import Account import Articles import RSCore import RSTree -import SwiftUI class MasterFeedViewController: UITableViewController, UndoableCommandRunner { From 7448523c66850a99fc50bfb9d7f4dd2d0e53d09b Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 23 Oct 2019 09:03:34 -0500 Subject: [PATCH 84/94] Correct issue where toolbar tint color could get lost in darkmode and transitioning to the background --- iOS/UIKit Extensions/ThemedNavigationController.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/iOS/UIKit Extensions/ThemedNavigationController.swift b/iOS/UIKit Extensions/ThemedNavigationController.swift index 979d83b78..058e6afa5 100644 --- a/iOS/UIKit Extensions/ThemedNavigationController.swift +++ b/iOS/UIKit Extensions/ThemedNavigationController.swift @@ -34,10 +34,10 @@ class ThemedNavigationController: UINavigationController { if traitCollection.userInterfaceStyle == .dark { navigationBar.standardAppearance = UINavigationBarAppearance() - navigationBar.tintColor = view.tintColor + navigationBar.tintColor = AppAssets.primaryAccentColor toolbar.standardAppearance = UIToolbarAppearance() toolbar.compactAppearance = UIToolbarAppearance() - toolbar.tintColor = view.tintColor + toolbar.tintColor = AppAssets.primaryAccentColor } else { let navigationAppearance = UINavigationBarAppearance() navigationAppearance.backgroundColor = AppAssets.barBackgroundColor From be52fde08b6d8f0d65d4ed5ac5831d24bbdb3a5c Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 23 Oct 2019 09:15:13 -0500 Subject: [PATCH 85/94] Change Timeline Feed icon to 32x32 --- iOS/MasterTimeline/Cell/MasterTimelineDefaultCellLayout.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iOS/MasterTimeline/Cell/MasterTimelineDefaultCellLayout.swift b/iOS/MasterTimeline/Cell/MasterTimelineDefaultCellLayout.swift index b1070a2eb..f7ca315c5 100644 --- a/iOS/MasterTimeline/Cell/MasterTimelineDefaultCellLayout.swift +++ b/iOS/MasterTimeline/Cell/MasterTimelineDefaultCellLayout.swift @@ -21,7 +21,7 @@ struct MasterTimelineDefaultCellLayout: MasterTimelineCellLayout { static let starDimension = CGFloat(integerLiteral: 16) static let starSize = CGSize(width: MasterTimelineDefaultCellLayout.starDimension, height: MasterTimelineDefaultCellLayout.starDimension) - static let avatarSize = CGSize(width: 48.0, height: 48.0) + static let avatarSize = CGSize(width: 32.0, height: 32.0) static let avatarMarginRight = CGFloat(integerLiteral: 8) static let avatarCornerRadius = CGFloat(integerLiteral: 4) From 430a4a37bfaa9a5366b53969d82177fc9f89fb93 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 23 Oct 2019 10:35:53 -0500 Subject: [PATCH 86/94] Add icon next to accounts in the Settings listing. Issue #1160 --- NetNewsWire.xcodeproj/project.pbxproj | 20 ++++++-- iOS/AppAssets.swift | 26 ++++++++++ .../SettingsAccountTableViewCell.swift | 30 ++++++++++++ iOS/Settings/SettingsAccountTableViewCell.xib | 47 +++++++++++++++++++ iOS/Settings/SettingsViewController.swift | 16 ++++--- 5 files changed, 129 insertions(+), 10 deletions(-) create mode 100644 iOS/Settings/SettingsAccountTableViewCell.swift create mode 100644 iOS/Settings/SettingsAccountTableViewCell.xib diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index dcbae23cd..1a326e674 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -81,6 +81,9 @@ 515D4FC123257A3200EE1167 /* FolderTreeControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97A11ED9F180007D329B /* FolderTreeControllerDelegate.swift */; }; 515D4FCA23257CB500EE1167 /* Node-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A97971ED9EFAA007D329B /* Node-Extensions.swift */; }; 515D4FCC2325815A00EE1167 /* SafariExt.js in Resources */ = {isa = PBXBuildFile; fileRef = 515D4FCB2325815A00EE1167 /* SafariExt.js */; }; + 516A093723609A3600EAE89B /* SettingsAccountTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 516A091D23609A3600EAE89B /* SettingsAccountTableViewCell.xib */; }; + 516A09392360A2AE00EAE89B /* SettingsAccountTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 516A09382360A2AE00EAE89B /* SettingsAccountTableViewCell.swift */; }; + 516A093B2360A4A000EAE89B /* SettingsTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 516A093A2360A4A000EAE89B /* SettingsTableViewCell.xib */; }; 51707439232AA97100A461A3 /* ShareFolderPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51707438232AA97100A461A3 /* ShareFolderPickerController.swift */; }; 5170743A232AABFC00A461A3 /* FlattenedAccountFolderPickerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51C452812265093600C03939 /* FlattenedAccountFolderPickerData.swift */; }; 517630042336215100E15FFF /* main.js in Resources */ = {isa = PBXBuildFile; fileRef = 517630032336215100E15FFF /* main.js */; }; @@ -106,7 +109,6 @@ 519D740623243CC0008BB345 /* RefreshInterval-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519D740523243CC0008BB345 /* RefreshInterval-Extensions.swift */; }; 519E743D22C663F900A78E47 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519E743422C663F900A78E47 /* SceneDelegate.swift */; }; 51A16997235E10D700EB091F /* RefreshIntervalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A1698D235E10D600EB091F /* RefreshIntervalViewController.swift */; }; - 51A16998235E10D700EB091F /* SettingsTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 51A1698E235E10D600EB091F /* SettingsTableViewCell.xib */; }; 51A16999235E10D700EB091F /* AddLocalAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A1698F235E10D600EB091F /* AddLocalAccountViewController.swift */; }; 51A1699A235E10D700EB091F /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 51A16990235E10D600EB091F /* Settings.storyboard */; }; 51A1699B235E10D700EB091F /* DetailAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A16991235E10D600EB091F /* DetailAccountViewController.swift */; }; @@ -1237,6 +1239,9 @@ 515D4FCB2325815A00EE1167 /* SafariExt.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = SafariExt.js; sourceTree = ""; }; 515D4FCD2325909200EE1167 /* NetNewsWire_iOS_ShareExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NetNewsWire_iOS_ShareExtension.entitlements; sourceTree = ""; }; 515D4FCE2325B3D000EE1167 /* NetNewsWire_iOSshareextension_target.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = NetNewsWire_iOSshareextension_target.xcconfig; sourceTree = ""; }; + 516A091D23609A3600EAE89B /* SettingsAccountTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SettingsAccountTableViewCell.xib; sourceTree = ""; }; + 516A09382360A2AE00EAE89B /* SettingsAccountTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsAccountTableViewCell.swift; sourceTree = ""; }; + 516A093A2360A4A000EAE89B /* SettingsTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SettingsTableViewCell.xib; sourceTree = ""; }; 51707438232AA97100A461A3 /* ShareFolderPickerController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareFolderPickerController.swift; sourceTree = ""; }; 517630032336215100E15FFF /* main.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = main.js; sourceTree = ""; }; 517630222336657E00E15FFF /* ArticleViewControllerWebViewProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleViewControllerWebViewProvider.swift; sourceTree = ""; }; @@ -1258,7 +1263,6 @@ 519D740523243CC0008BB345 /* RefreshInterval-Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RefreshInterval-Extensions.swift"; sourceTree = ""; }; 519E743422C663F900A78E47 /* SceneDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; 51A1698D235E10D600EB091F /* RefreshIntervalViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshIntervalViewController.swift; sourceTree = ""; }; - 51A1698E235E10D600EB091F /* SettingsTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SettingsTableViewCell.xib; sourceTree = ""; }; 51A1698F235E10D600EB091F /* AddLocalAccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddLocalAccountViewController.swift; sourceTree = ""; }; 51A16990235E10D600EB091F /* Settings.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Settings.storyboard; sourceTree = ""; }; 51A16991235E10D600EB091F /* DetailAccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetailAccountViewController.swift; sourceTree = ""; }; @@ -1775,7 +1779,9 @@ 51A16991235E10D600EB091F /* DetailAccountViewController.swift */, 51A16996235E10D700EB091F /* FeedbinAccountViewController.swift */, 51A1698D235E10D600EB091F /* RefreshIntervalViewController.swift */, - 51A1698E235E10D600EB091F /* SettingsTableViewCell.xib */, + 516A09382360A2AE00EAE89B /* SettingsAccountTableViewCell.swift */, + 516A091D23609A3600EAE89B /* SettingsAccountTableViewCell.xib */, + 516A093A2360A4A000EAE89B /* SettingsTableViewCell.xib */, 51A16993235E10D600EB091F /* SettingsViewController.swift */, ); path = Settings; @@ -2914,6 +2920,10 @@ DevelopmentTeam = SHJK2V3AJG; ProvisioningStyle = Automatic; }; + 65ED4090235DEF770081F399 = { + DevelopmentTeam = SHJK2V3AJG; + ProvisioningStyle = Automatic; + }; 840D617B2029031C009BC708 = { CreatedOnToolsVersion = 9.3; DevelopmentTeam = SHJK2V3AJG; @@ -3361,13 +3371,14 @@ 51C452862265093600C03939 /* Add.storyboard in Resources */, 511D43EF231FBDE900FB1562 /* LaunchScreenPad.storyboard in Resources */, 511D43D2231FA62C00FB1562 /* GlobalKeyboardShortcuts.plist in Resources */, - 51A16998235E10D700EB091F /* SettingsTableViewCell.xib in Resources */, 84C9FCA12262A1B300D921D6 /* Main.storyboard in Resources */, 51BB7C312335ACDE008E8144 /* page.html in Resources */, + 516A093723609A3600EAE89B /* SettingsAccountTableViewCell.xib in Resources */, 51F85BF32272531500C787DC /* Dedication.rtf in Resources */, 84C9FCA42262A1B800D921D6 /* LaunchScreenPhone.storyboard in Resources */, 51F85BEB22724CB600C787DC /* About.rtf in Resources */, 51F85BED227251DF00C787DC /* Acknowledgments.rtf in Resources */, + 516A093B2360A4A000EAE89B /* SettingsTableViewCell.xib in Resources */, 511D43D1231FA62800FB1562 /* SidebarKeyboardShortcuts.plist in Resources */, 51C452AB22650DC600C03939 /* template.html in Resources */, 51F85BF12272524100C787DC /* Credits.rtf in Resources */, @@ -3866,6 +3877,7 @@ 51D87EE12311D34700E63F03 /* ActivityType.swift in Sources */, 51C452772265091600C03939 /* MultilineUILabelSizer.swift in Sources */, 51C452A522650A2D00C03939 /* SmallIconProvider.swift in Sources */, + 516A09392360A2AE00EAE89B /* SettingsAccountTableViewCell.swift in Sources */, 51D5948722668EFA00DFC836 /* MarkStatusCommand.swift in Sources */, 51A1699C235E10D700EB091F /* AddAccountViewController.swift in Sources */, 51A16999235E10D700EB091F /* AddLocalAccountViewController.swift in Sources */, diff --git a/iOS/AppAssets.swift b/iOS/AppAssets.swift index 55f66027a..dcb1c9227 100644 --- a/iOS/AppAssets.swift +++ b/iOS/AppAssets.swift @@ -7,9 +7,22 @@ // import UIKit import RSCore +import Account struct AppAssets { + static var accountLocalImage: UIImage = { + return UIImage(named: "accountLocal")! + }() + + static var accountFeedbinImage: UIImage = { + return UIImage(named: "accountFeedbin")! + }() + + static var accountFreshRSSImage: UIImage = { + return UIImage(named: "accountFreshRSS")! + }() + static var articleExtractorError: UIImage = { return UIImage(named: "articleExtractorError")! }() @@ -161,4 +174,17 @@ struct AppAssets { return UIColor(named: "vibrantTextColor")! }() + static func image(for accountType: AccountType) -> UIImage? { + switch accountType { + case .onMyMac: + return AppAssets.accountLocalImage + case .feedbin: + return AppAssets.accountFeedbinImage + case .freshRSS: + return AppAssets.accountFreshRSSImage + default: + return nil + } + } + } diff --git a/iOS/Settings/SettingsAccountTableViewCell.swift b/iOS/Settings/SettingsAccountTableViewCell.swift new file mode 100644 index 000000000..cc45c59b0 --- /dev/null +++ b/iOS/Settings/SettingsAccountTableViewCell.swift @@ -0,0 +1,30 @@ +// +// SettingsAccountTableViewCell.swift +// NetNewsWire-iOS +// +// Created by Maurice Parker on 10/23/19. +// Copyright © 2019 Ranchero Software. All rights reserved. +// + +import UIKit + +class SettingsAccountTableViewCell: VibrantTableViewCell { + + @IBOutlet weak var accountImage: UIImageView! + @IBOutlet weak var accountNameLabel: UILabel! + + override func setHighlighted(_ highlighted: Bool, animated: Bool) { + super.setHighlighted(highlighted, animated: animated) + let tintColor = isHighlighted || isSelected ? AppAssets.vibrantTextColor : UIColor.label + accountImage?.tintColor = tintColor + accountNameLabel?.highlightedTextColor = tintColor + } + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + let tintColor = isHighlighted || isSelected ? AppAssets.vibrantTextColor : UIColor.label + accountImage?.tintColor = tintColor + accountNameLabel?.highlightedTextColor = tintColor + } + +} diff --git a/iOS/Settings/SettingsAccountTableViewCell.xib b/iOS/Settings/SettingsAccountTableViewCell.xib new file mode 100644 index 000000000..1b4d94da3 --- /dev/null +++ b/iOS/Settings/SettingsAccountTableViewCell.xib @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS/Settings/SettingsViewController.swift b/iOS/Settings/SettingsViewController.swift index b88d37246..56fe7f11f 100644 --- a/iOS/Settings/SettingsViewController.swift +++ b/iOS/Settings/SettingsViewController.swift @@ -33,8 +33,9 @@ class SettingsViewController: UITableViewController { NotificationCenter.default.addObserver(self, selector: #selector(accountsDidChange), name: .UserDidAddAccount, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(accountsDidChange), name: .UserDidDeleteAccount, object: nil) + tableView.register(UINib(nibName: "SettingsAccountTableViewCell", bundle: nil), forCellReuseIdentifier: "SettingsAccountTableViewCell") tableView.register(UINib(nibName: "SettingsTableViewCell", bundle: nil), forCellReuseIdentifier: "SettingsTableViewCell") - + } override func viewWillAppear(_ animated: Bool) { @@ -94,15 +95,18 @@ class SettingsViewController: UITableViewController { let cell: UITableViewCell switch indexPath.section { case 1: - - cell = tableView.dequeueReusableCell(withIdentifier: "SettingsTableViewCell", for: indexPath) - cell.textLabel?.adjustsFontForContentSizeCategory = true - + let sortedAccounts = AccountManager.shared.sortedAccounts if indexPath.row == sortedAccounts.count { + cell = tableView.dequeueReusableCell(withIdentifier: "SettingsTableViewCell", for: indexPath) + cell.textLabel?.adjustsFontForContentSizeCategory = true cell.textLabel?.text = NSLocalizedString("Add Account", comment: "Accounts") } else { - cell.textLabel?.text = sortedAccounts[indexPath.row].nameForDisplay + let acctCell = tableView.dequeueReusableCell(withIdentifier: "SettingsAccountTableViewCell", for: indexPath) as! SettingsAccountTableViewCell + let account = sortedAccounts[indexPath.row] + acctCell.accountImage?.image = AppAssets.image(for: account.type) + acctCell.accountNameLabel?.text = account.nameForDisplay + cell = acctCell } default: From 2e489d4093c45bcf394a9d1554120fc29df82ff3 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 23 Oct 2019 11:08:34 -0500 Subject: [PATCH 87/94] Rollback timeline unread and star animations --- .../Cell/MasterTimelineTableViewCell.swift | 28 +++++-------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/iOS/MasterTimeline/Cell/MasterTimelineTableViewCell.swift b/iOS/MasterTimeline/Cell/MasterTimelineTableViewCell.swift index 24f7b725b..0a240370e 100644 --- a/iOS/MasterTimeline/Cell/MasterTimelineTableViewCell.swift +++ b/iOS/MasterTimeline/Cell/MasterTimelineTableViewCell.swift @@ -187,30 +187,12 @@ private extension MasterTimelineTableViewCell { } func updateUnreadIndicator() { - let hide = cellData.read || cellData.starred - self.unreadIndicatorView.isHidden = hide - self.unreadIndicatorView.frame.size = !hide ? CGSize.zero : MasterTimelineDefaultCellLayout.unreadCircleSize - UIView.animate( - withDuration: 0.5, - delay: 0.0, - usingSpringWithDamping: 0.5, - initialSpringVelocity: 0.2, - animations: { - self.unreadIndicatorView.frame.size = !hide ? MasterTimelineDefaultCellLayout.unreadCircleSize : CGSize.zero - }) + showOrHideView(unreadIndicatorView, cellData.read || cellData.starred) + unreadIndicatorView.setNeedsDisplay() } func updateStarView() { - self.starView.isHidden = !self.cellData.starred - self.starView.frame.size = self.cellData.starred ? CGSize.zero : MasterTimelineDefaultCellLayout.starSize - UIView.animate( - withDuration: 0.5, - delay: 0.0, - usingSpringWithDamping: 0.5, - initialSpringVelocity: 0.2, - animations: { - self.starView.frame.size = self.cellData.starred ? MasterTimelineDefaultCellLayout.starSize : CGSize.zero - }) + showOrHideView(starView, !cellData.starred) } func updateAvatar() { @@ -251,6 +233,10 @@ private extension MasterTimelineTableViewCell { } } + func showOrHideView(_ view: UIView, _ shouldHide: Bool) { + shouldHide ? hideView(view) : showView(view) + } + func updateSubviews() { updateTitleView() updateSummaryView() From eea450bee341d8c57a6450eb48133c5bce0393ec Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 23 Oct 2019 11:47:21 -0500 Subject: [PATCH 88/94] Make icon vibrancy deselections match the deselection animation --- .../Cell/MasterFeedTableViewCell.swift | 19 +++++++++++-------- .../SettingsAccountTableViewCell.swift | 19 ++++++++++++++----- iOS/Settings/SettingsViewController.swift | 1 + 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift b/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift index 3662b829a..d128d93f4 100644 --- a/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift +++ b/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift @@ -133,18 +133,12 @@ class MasterFeedTableViewCell : VibrantTableViewCell { override func setHighlighted(_ highlighted: Bool, animated: Bool) { super.setHighlighted(highlighted, animated: animated) - - let tintColor = isHighlighted || isSelected ? AppAssets.vibrantTextColor : AppAssets.secondaryAccentColor - disclosureButton?.tintColor = tintColor - faviconImageView.tintColor = tintColor + updateVibrancy(animated: animated) } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) - - let tintColor = isHighlighted || isSelected ? AppAssets.vibrantTextColor : AppAssets.secondaryAccentColor - disclosureButton?.tintColor = tintColor - faviconImageView.tintColor = tintColor + updateVibrancy(animated: animated) } override func willTransition(to state: UITableViewCell.StateMask) { @@ -201,5 +195,14 @@ private extension MasterFeedTableViewCell { disclosureButton?.isHidden = !isDisclosureAvailable separatorInset = layout.separatorInsets } + + func updateVibrancy(animated: Bool) { + let tintColor = isHighlighted || isSelected ? AppAssets.vibrantTextColor : AppAssets.secondaryAccentColor + let duration = animated ? 0.5 : 0.0 + UIView.animate(withDuration: duration) { + self.disclosureButton?.tintColor = tintColor + self.faviconImageView.tintColor = tintColor + } + } } diff --git a/iOS/Settings/SettingsAccountTableViewCell.swift b/iOS/Settings/SettingsAccountTableViewCell.swift index cc45c59b0..94b3478ac 100644 --- a/iOS/Settings/SettingsAccountTableViewCell.swift +++ b/iOS/Settings/SettingsAccountTableViewCell.swift @@ -15,16 +15,25 @@ class SettingsAccountTableViewCell: VibrantTableViewCell { override func setHighlighted(_ highlighted: Bool, animated: Bool) { super.setHighlighted(highlighted, animated: animated) - let tintColor = isHighlighted || isSelected ? AppAssets.vibrantTextColor : UIColor.label - accountImage?.tintColor = tintColor - accountNameLabel?.highlightedTextColor = tintColor + updateVibrancy(animated: animated) } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) + updateVibrancy(animated: animated) + } + + override func applyThemeProperties() { + super.applyThemeProperties() + accountNameLabel?.highlightedTextColor = AppAssets.vibrantTextColor + } + + func updateVibrancy(animated: Bool) { let tintColor = isHighlighted || isSelected ? AppAssets.vibrantTextColor : UIColor.label - accountImage?.tintColor = tintColor - accountNameLabel?.highlightedTextColor = tintColor + let duration = animated ? 0.5 : 0.0 + UIView.animate(withDuration: duration) { + self.accountImage?.tintColor = tintColor + } } } diff --git a/iOS/Settings/SettingsViewController.swift b/iOS/Settings/SettingsViewController.swift index 56fe7f11f..be8f7683c 100644 --- a/iOS/Settings/SettingsViewController.swift +++ b/iOS/Settings/SettingsViewController.swift @@ -103,6 +103,7 @@ class SettingsViewController: UITableViewController { cell.textLabel?.text = NSLocalizedString("Add Account", comment: "Accounts") } else { let acctCell = tableView.dequeueReusableCell(withIdentifier: "SettingsAccountTableViewCell", for: indexPath) as! SettingsAccountTableViewCell + acctCell.applyThemeProperties() let account = sortedAccounts[indexPath.row] acctCell.accountImage?.image = AppAssets.image(for: account.type) acctCell.accountNameLabel?.text = account.nameForDisplay From bac205ef84ef6b41c663327903b7d221ca4c4e9c Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 23 Oct 2019 11:56:36 -0500 Subject: [PATCH 89/94] Tweak the vibrancy icon transition animation --- iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift | 2 +- iOS/Settings/SettingsAccountTableViewCell.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift b/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift index d128d93f4..5dc3e3c3f 100644 --- a/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift +++ b/iOS/MasterFeed/Cell/MasterFeedTableViewCell.swift @@ -198,7 +198,7 @@ private extension MasterFeedTableViewCell { func updateVibrancy(animated: Bool) { let tintColor = isHighlighted || isSelected ? AppAssets.vibrantTextColor : AppAssets.secondaryAccentColor - let duration = animated ? 0.5 : 0.0 + let duration = animated ? 0.6 : 0.0 UIView.animate(withDuration: duration) { self.disclosureButton?.tintColor = tintColor self.faviconImageView.tintColor = tintColor diff --git a/iOS/Settings/SettingsAccountTableViewCell.swift b/iOS/Settings/SettingsAccountTableViewCell.swift index 94b3478ac..0ae9a6ec2 100644 --- a/iOS/Settings/SettingsAccountTableViewCell.swift +++ b/iOS/Settings/SettingsAccountTableViewCell.swift @@ -30,7 +30,7 @@ class SettingsAccountTableViewCell: VibrantTableViewCell { func updateVibrancy(animated: Bool) { let tintColor = isHighlighted || isSelected ? AppAssets.vibrantTextColor : UIColor.label - let duration = animated ? 0.5 : 0.0 + let duration = animated ? 0.6 : 0.0 UIView.animate(withDuration: duration) { self.accountImage?.tintColor = tintColor } From c771bd651c3db2b805eb0a9e374a67c8d300de80 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 23 Oct 2019 12:01:26 -0500 Subject: [PATCH 90/94] Make vibrant button highlight more quickly --- iOS/UIKit Extensions/VibrantButton.swift | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/iOS/UIKit Extensions/VibrantButton.swift b/iOS/UIKit Extensions/VibrantButton.swift index 8e070e4d1..dc311d549 100644 --- a/iOS/UIKit Extensions/VibrantButton.swift +++ b/iOS/UIKit Extensions/VibrantButton.swift @@ -30,4 +30,19 @@ class VibrantButton: UIButton { } } + override func touchesBegan(_ touches: Set, with event: UIEvent?) { + isHighlighted = true + super.touchesBegan(touches, with: event) + } + + override func touchesEnded(_ touches: Set, with event: UIEvent?) { + isHighlighted = false + super.touchesEnded(touches, with: event) + } + + override func touchesCancelled(_ touches: Set, with event: UIEvent?) { + isHighlighted = false + super.touchesCancelled(touches, with: event) + } + } From 0dff95e51f19eb11dfb4d9f073938cc3da2294fe Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 23 Oct 2019 13:33:22 -0500 Subject: [PATCH 91/94] Change number of default lines in timeline to 2 --- iOS/AppDefaults.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iOS/AppDefaults.swift b/iOS/AppDefaults.swift index 81a58a09c..31d006641 100644 --- a/iOS/AppDefaults.swift +++ b/iOS/AppDefaults.swift @@ -106,7 +106,7 @@ struct AppDefaults { let defaults: [String : Any] = [Key.lastImageCacheFlushDate: Date(), Key.refreshInterval: RefreshInterval.everyHour.rawValue, Key.timelineGroupByFeed: false, - Key.timelineNumberOfLines: 3, + Key.timelineNumberOfLines: 2, Key.timelineSortDirection: ComparisonResult.orderedDescending.rawValue, Key.displayUndoAvailableTip: true] AppDefaults.shared.register(defaults: defaults) From 4fcd134c6a5859db53cd76e860956c501f725570 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 23 Oct 2019 13:52:07 -0500 Subject: [PATCH 92/94] Change the local account icon. --- iOS/AppAssets.swift | 14 +++++++++++--- .../Contents.json | 2 +- .../localAccountPad.pdf} | Bin 4205 -> 3897 bytes .../accountLocalPhone.imageset/Contents.json | 16 ++++++++++++++++ .../localAccountPhone.pdf | Bin 0 -> 3904 bytes iOS/Settings/AddAccountViewController.swift | 3 ++- iOS/Settings/Settings.storyboard | 1 + 7 files changed, 31 insertions(+), 5 deletions(-) rename iOS/Resources/Assets.xcassets/{accountLocal.imageset => accountLocalPad.imageset}/Contents.json (85%) rename iOS/Resources/Assets.xcassets/{accountLocal.imageset/accountLocal.pdf => accountLocalPad.imageset/localAccountPad.pdf} (75%) create mode 100644 iOS/Resources/Assets.xcassets/accountLocalPhone.imageset/Contents.json create mode 100644 iOS/Resources/Assets.xcassets/accountLocalPhone.imageset/localAccountPhone.pdf diff --git a/iOS/AppAssets.swift b/iOS/AppAssets.swift index dcb1c9227..8f60395dd 100644 --- a/iOS/AppAssets.swift +++ b/iOS/AppAssets.swift @@ -11,8 +11,12 @@ import Account struct AppAssets { - static var accountLocalImage: UIImage = { - return UIImage(named: "accountLocal")! + static var accountLocalPadImage: UIImage = { + return UIImage(named: "accountLocalPad")! + }() + + static var accountLocalPhoneImage: UIImage = { + return UIImage(named: "accountLocalPhone")! }() static var accountFeedbinImage: UIImage = { @@ -177,7 +181,11 @@ struct AppAssets { static func image(for accountType: AccountType) -> UIImage? { switch accountType { case .onMyMac: - return AppAssets.accountLocalImage + if UIDevice.current.userInterfaceIdiom == .pad { + return AppAssets.accountLocalPadImage + } else { + return AppAssets.accountLocalPhoneImage + } case .feedbin: return AppAssets.accountFeedbinImage case .freshRSS: diff --git a/iOS/Resources/Assets.xcassets/accountLocal.imageset/Contents.json b/iOS/Resources/Assets.xcassets/accountLocalPad.imageset/Contents.json similarity index 85% rename from iOS/Resources/Assets.xcassets/accountLocal.imageset/Contents.json rename to iOS/Resources/Assets.xcassets/accountLocalPad.imageset/Contents.json index c48efa3f2..7fe4e483c 100644 --- a/iOS/Resources/Assets.xcassets/accountLocal.imageset/Contents.json +++ b/iOS/Resources/Assets.xcassets/accountLocalPad.imageset/Contents.json @@ -2,7 +2,7 @@ "images" : [ { "idiom" : "universal", - "filename" : "accountLocal.pdf" + "filename" : "localAccountPad.pdf" } ], "info" : { diff --git a/iOS/Resources/Assets.xcassets/accountLocal.imageset/accountLocal.pdf b/iOS/Resources/Assets.xcassets/accountLocalPad.imageset/localAccountPad.pdf similarity index 75% rename from iOS/Resources/Assets.xcassets/accountLocal.imageset/accountLocal.pdf rename to iOS/Resources/Assets.xcassets/accountLocalPad.imageset/localAccountPad.pdf index c32cc3b897b33e9b26438b96b792ab7b5afd15c7..cfc6ca9f04b3b9098564f21f56debec0ee8ff7ca 100644 GIT binary patch delta 647 zcmaE>uv2bAKz*)%G}mDRp5Ny+OByRZFYnn`-cc3e`cq7GHdV8mHosbx85|NF9R!NsS2=4)JR3irk6QEFldP>)MuNh+6yi0#Y;iAfK>@A(sIhD43a=8k;JlDL}=H zjZMuJz_JQ?FfjvTLj!a%VjS?+Qj1v>hOpJ|F679Hb2r5yC dRj{+;DlP$rbwyEX8ke!DkpY*gs;j>n7XT`t%bEZH delta 966 zcmdlf_f}y-Kz(YkW8NJDo;|-s|2RZ=PVsm(NBqeZb_tEB1H1xn{x|YGHQk%B_dt@x zvJ($G{w?DFr4;;5E!LxD=}gPNs;hIBg{|b>X4rNqz@TqU*p5&e72}WFf>+;(lAR`_ z$&tCPy!X`Nhj*@~EoVwHJFfZC=4fr6YQn||j2d@jbQGs9DU5flUwCcDs#T4?5}I3$ zx)k{c~EBD#j2uHTlBaxJA4bnt~G_Oh0l!TYGCXhlEBw z@3;MD4c?Y-aJK3Rv#|4fp04|$l1Fd)XFHP_hfHm{0)_OSXHQRzE;@DeckF^9`O6EQ zzS)?g@1_-Vy;S_tu}@oUibU#zon?P?^%=%2e8+Qq`cuy9Yb}0TRYm#*RrFn`XsY#I z?XTo>Sg~H}M-Xqm5!1PM>ibe$OJ4HMzWczJ?{ojchlWeeM7#>=SaG36_hZ6i8R^W3 z$y?Jj3fSBw65eFr{H)XV@hS5vwSCt$+idT*pLuOkFfF!vl5GEth2E$3P6^N`Ha=Yc z;=kwo8$nC$zdZiiSX$!{@kh>jFYhW>gW0E<+#9y{`Ip{3Daa|A$KLgKQGdRx)UmUZ z1sSE7O^i)8>oHE@X0(`mm?yg4P{BYUKPih#BR4VGKUg6wwWv5VKTpBXK+n)b&qN_c z!>KegCq==~!qv#gEJjlyur#r#q)H*c#mzZCuOzjiM3XBuF9l?Rp%Kg|7b_zJLrViw z14BbYBLgFgC<6m^AVR2wDzvdt@YD||%1qSQ1l0|i6l$tQVbw9O5T6%0T?Ay0t|%rG!8HL*k&Gd3|Zoh-no zT5oD>fG%fXW`spOHg%Tf=z5J!3^B|zHZ?KBP-kih785{rsIi&3;p91dGK|KPck(I5 zC#4!$rkWd=CtDgD8l@T=Cs`O6nHd`!CmWk4CmWfi*>TwrRH6{801T<(5@3{p!^zm( N!h%ax)z#mP3jhURQ_uha diff --git a/iOS/Resources/Assets.xcassets/accountLocalPhone.imageset/Contents.json b/iOS/Resources/Assets.xcassets/accountLocalPhone.imageset/Contents.json new file mode 100644 index 000000000..05bb5e471 --- /dev/null +++ b/iOS/Resources/Assets.xcassets/accountLocalPhone.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "localAccountPhone.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/iOS/Resources/Assets.xcassets/accountLocalPhone.imageset/localAccountPhone.pdf b/iOS/Resources/Assets.xcassets/accountLocalPhone.imageset/localAccountPhone.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c807edece1d482cc068b120a49f95922cf54ad6a GIT binary patch literal 3904 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 literal 0 HcmV?d00001 diff --git a/iOS/Settings/AddAccountViewController.swift b/iOS/Settings/AddAccountViewController.swift index d1587758a..e0a18a590 100644 --- a/iOS/Settings/AddAccountViewController.swift +++ b/iOS/Settings/AddAccountViewController.swift @@ -15,11 +15,12 @@ protocol AddAccountDismissDelegate: UIViewController { class AddAccountViewController: UITableViewController, AddAccountDismissDelegate { + @IBOutlet private weak var localAccountImageView: UIImageView! @IBOutlet private weak var localAccountNameLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() - + localAccountImageView.image = AppAssets.image(for: .onMyMac) localAccountNameLabel.text = Account.defaultLocalAccountName } diff --git a/iOS/Settings/Settings.storyboard b/iOS/Settings/Settings.storyboard index 617b76467..5aa060786 100644 --- a/iOS/Settings/Settings.storyboard +++ b/iOS/Settings/Settings.storyboard @@ -595,6 +595,7 @@ + From 8c8ab39b0ce5f41362d2d9c3b30e7ffb88f31e72 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 23 Oct 2019 14:21:55 -0500 Subject: [PATCH 93/94] Change the local account icon --- .../accountLocal.imageset/Contents.json | 2 +- .../{accountLocal.pdf => localAccountMac.pdf} | Bin 4205 -> 3910 bytes 2 files changed, 1 insertion(+), 1 deletion(-) rename Mac/Resources/Assets.xcassets/accountLocal.imageset/{accountLocal.pdf => localAccountMac.pdf} (75%) diff --git a/Mac/Resources/Assets.xcassets/accountLocal.imageset/Contents.json b/Mac/Resources/Assets.xcassets/accountLocal.imageset/Contents.json index 4b7dc7acc..1d99e9ded 100644 --- a/Mac/Resources/Assets.xcassets/accountLocal.imageset/Contents.json +++ b/Mac/Resources/Assets.xcassets/accountLocal.imageset/Contents.json @@ -2,7 +2,7 @@ "images" : [ { "idiom" : "universal", - "filename" : "accountLocal.pdf" + "filename" : "localAccountMac.pdf" } ], "info" : { diff --git a/Mac/Resources/Assets.xcassets/accountLocal.imageset/accountLocal.pdf b/Mac/Resources/Assets.xcassets/accountLocal.imageset/localAccountMac.pdf similarity index 75% rename from Mac/Resources/Assets.xcassets/accountLocal.imageset/accountLocal.pdf rename to Mac/Resources/Assets.xcassets/accountLocal.imageset/localAccountMac.pdf index c32cc3b897b33e9b26438b96b792ab7b5afd15c7..5c3292ce04da8aab5e456e6958225e12170fc66f 100644 GIT binary patch delta 664 zcmaE>a7=DOKz(e0qu&t&o;}Y+KQsE=G3hIQ##;S|aiV}nuF|E5&p*FAZ z4SQaNLa=M{t*Gp--G{wu;~QTVERO5)a8~gac4fQdpg$#h?W3+vy(y~MWlsE)W%l2#d#L{Vd*`3& zDcKXcWB;j73fI4FerF#;O-3x!Bqk|lBLj=gvP_e?SuHIU%*`in<&Bu!#3xd(k(-$8 zAFL3TT2!2wpQm7Gpl4{R5ToH#nwgWLU}))RW?&SfsSsG2SX5G_5a8nGoS#>cT2Z2@ zpzmCinpgtVYG58^V4w~}Ky|+PDIg^ZSe3AV)J#6e zC+uO!WdH{XW~QdbrV42aP%&d;a{~pitU?}4%)r>l7+nk~WI0)eUp3v>zyw{+z{CKH zdTi><4bk-i{e)qjv9XcCVjE0ln@+-zC8(Su)m?R||m|B`A8yFi~7$v7BnHyQA rC8kaoG@5q7bWKXUA1s0u1YlqSQ1lV^d>eE>%@me>W}w@v7Gq delta 994 zcmX>m_f}y-Kz(YkW8NJDo;|-s|2RZ=PVsm(NBqeZb_tEB1H1xn{x|YGHQk%B_dt@x zvJ($G{w?DFr4;;5E!LxD=}gPNs;hIBg{|b>X4rNqz@TqU*p5&e72}WFf>+;(lAR`_ z$&tCPy!X`Nhj*@~EoVwHJFfZC=4fr6YQn||j2d@jbQGs9DU5flUwCcDs#T4?5}I3$ zx)k{c~EBD#j2uHTlBaxJA4bnt~G_Oh0l!TYGCXhlEBw z@3;MD4c?Y-aJK3Rv#|4fp04|$l1Fd)XFHP_hfHm{0)_OSXHQRzE;@DeckF^9`O6EQ zzS)?g@1_-Vy;S_tu}@oUibU#zon?P?^%=%2e8+Qq`cuy9Yb}0TRYm#*RrFn`XsY#I z?XTo>Sg~H}M-Xqm5!1PM>ibe$OJ4HMzWczJ?{ojchlWeeM7#>=SaG36_hZ6i8R^W3 z$y?Jj3fSBw65eFr{H)XV@hS5vwSCt$+idT*pLuOkFfF!vl5GEth2E$3P6^N`Ha=Yc z;=kwo8$nC$zdZiiSX$!{@kh>jFYhW>gW0E<+#9y{`Ip{3Daa|A$KLgKQGdRx)UmUZ zKegCq==~!qv#gEJjlyur#r#q)H*c#mzZCuOzjiM3XBuF9l?Rp%Kg|7b_zJ zLrViw14BbYBLgFgC<6m^AVR2wDzvdtsMilD%1qSQ1l0|i54E(17FFf%nZHdRPdfQlKL8yYKsWfk&ZVg{xr zmOwE0qvMir!y{WMQh6XbukOnmM*wk5?W2!U6FwfZ3#0*27sU=uU0L4*e z=7y73^2sn7Pd>({7@w4CWSMGiV4iGgY-p5fY@B3aU}R=&Y@BRtnw)H8mS)FgLr{rA atO76ui%Wn}2@XGFa|;VDRaIAiH!c7JL0F;y From a39aab58e4a4fdbf088da28592d5894176468c1e Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 23 Oct 2019 15:31:54 -0500 Subject: [PATCH 94/94] Fix vertical padding for Feeds that have more than one line. Issue #1150 --- .../Cell/MasterFeedTableViewCellLayout.swift | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/iOS/MasterFeed/Cell/MasterFeedTableViewCellLayout.swift b/iOS/MasterFeed/Cell/MasterFeedTableViewCellLayout.swift index 2df98fe02..b60177efb 100644 --- a/iOS/MasterFeed/Cell/MasterFeedTableViewCellLayout.swift +++ b/iOS/MasterFeed/Cell/MasterFeedTableViewCellLayout.swift @@ -17,6 +17,7 @@ struct MasterFeedTableViewCellLayout { private static let unreadCountMarginLeft = CGFloat(integerLiteral: 8) private static let unreadCountMarginRight = CGFloat(integerLiteral: 16) private static let disclosureButtonSize = CGSize(width: 44, height: 44) + private static let verticalPadding = CGFloat(integerLiteral: 11) private static let minRowHeight = CGFloat(integerLiteral: 44) @@ -53,7 +54,7 @@ struct MasterFeedTableViewCellLayout { var rFavicon = CGRect.zero if !shouldShowDisclosure { let x = bounds.origin.x + ((MasterFeedTableViewCellLayout.disclosureButtonSize.width - MasterFeedTableViewCellLayout.imageSize.width) / 2) - let y = UIFontMetrics.default.scaledValue(for: CGFloat(integerLiteral: 4)) + let y = UIFontMetrics.default.scaledValue(for: MasterFeedTableViewCellLayout.verticalPadding) rFavicon = CGRect(x: x, y: y, width: MasterFeedTableViewCellLayout.imageSize.width, height: MasterFeedTableViewCellLayout.imageSize.height) } @@ -82,31 +83,26 @@ struct MasterFeedTableViewCellLayout { let labelSizeInfo = MultilineUILabelSizer.size(for: label.text ?? "", font: label.font, numberOfLines: 0, width: Int(floor(labelWidth))) let rLabelx = bounds.minX + MasterFeedTableViewCellLayout.disclosureButtonSize.width - var rLabel = CGRect(x: rLabelx, y: 0.0, width: labelSizeInfo.size.width, height: labelSizeInfo.size.height) + let rLabely = UIFontMetrics.default.scaledValue(for: MasterFeedTableViewCellLayout.verticalPadding) + let rLabel = CGRect(x: rLabelx, y: rLabely, width: labelSizeInfo.size.width, height: labelSizeInfo.size.height) // Determine cell height - var cellHeight = [rFavicon, rLabel, rUnread, rDisclosure].maxY() + let paddedLabelHeight = rLabel.maxY + UIFontMetrics.default.scaledValue(for: MasterFeedTableViewCellLayout.verticalPadding) + let maxGraphicsHeight = [rFavicon, rUnread, rDisclosure].maxY() + var cellHeight = max(paddedLabelHeight, maxGraphicsHeight) if cellHeight < MasterFeedTableViewCellLayout.minRowHeight { cellHeight = MasterFeedTableViewCellLayout.minRowHeight } // Center in Cell let newBounds = CGRect(x: bounds.origin.x, y: bounds.origin.y, width: bounds.width, height: cellHeight) - - if !shouldShowDisclosure && labelSizeInfo.numberOfLinesUsed == 1 { - rFavicon = MasterFeedTableViewCellLayout.centerVertically(rFavicon, newBounds) - } - if !unreadCountIsHidden { rUnread = MasterFeedTableViewCellLayout.centerVertically(rUnread, newBounds) } - if shouldShowDisclosure { rDisclosure = MasterFeedTableViewCellLayout.centerVertically(rDisclosure, newBounds) } - rLabel = MasterFeedTableViewCellLayout.centerVertically(rLabel, newBounds) - // Assign the properties self.height = cellHeight self.faviconRect = rFavicon