diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 3d869652..cd48ee4b 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -2,3 +2,4 @@ github: [exelban] patreon: exelban ko_fi: exelban custom: ["https://www.paypal.com/donate?hosted_button_id=3DS5JHDBATMTC"] +open_collective: stats \ No newline at end of file diff --git a/Stats/Supporting Files/Assets.xcassets/support/open_collective.imageset/Contents.json b/Stats/Supporting Files/Assets.xcassets/support/open_collective.imageset/Contents.json new file mode 100644 index 00000000..24074bb1 --- /dev/null +++ b/Stats/Supporting Files/Assets.xcassets/support/open_collective.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "open_collective.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Stats/Supporting Files/Assets.xcassets/support/open_collective.imageset/open_collective.png b/Stats/Supporting Files/Assets.xcassets/support/open_collective.imageset/open_collective.png new file mode 100644 index 00000000..dd5a2081 Binary files /dev/null and b/Stats/Supporting Files/Assets.xcassets/support/open_collective.imageset/open_collective.png differ diff --git a/Stats/Views/Settings.swift b/Stats/Views/Settings.swift index dc7c9cd7..097be7da 100644 --- a/Stats/Views/Settings.swift +++ b/Stats/Views/Settings.swift @@ -278,7 +278,7 @@ private class SettingsView: NSView { private func supportView() -> NSViewController { let vc: NSViewController = NSViewController(nibName: nil, bundle: nil) - let view: NSStackView = NSStackView(frame: NSRect(x: 0, y: 0, width: 160, height: 40)) + let view: NSStackView = NSStackView(frame: NSRect(x: 0, y: 0, width: 200, height: 40)) view.spacing = 0 view.orientation = .horizontal @@ -286,6 +286,7 @@ private class SettingsView: NSView { view.addArrangedSubview(supportButton(name: "PayPal", image: "paypal", action: #selector(self.openPaypal))) view.addArrangedSubview(supportButton(name: "Ko-fi", image: "ko-fi", action: #selector(self.openKofi))) view.addArrangedSubview(supportButton(name: "Patreon", image: "patreon", action: #selector(self.openPatreon))) + view.addArrangedSubview(supportButton(name: "Open Collective", image: "open_collective", action: #selector(self.openOpencollective))) vc.view = view return vc @@ -338,6 +339,10 @@ private class SettingsView: NSView { NSWorkspace.shared.open(URL(string: "https://patreon.com/exelban")!) } + @objc private func openOpencollective(_ sender: NSButton) { + NSWorkspace.shared.open(URL(string: "https://opencollective.com/stats")!) + } + @objc private func closeApp(_ sender: Any) { NSApp.terminate(sender) }