From e99eea53c62bc05b46706d83a023563b91dca3ca Mon Sep 17 00:00:00 2001 From: Serhiy Mytrovtsiy Date: Sat, 25 Sep 2021 11:23:24 +0200 Subject: [PATCH] feat: added Open Collective support option --- .github/FUNDING.yml | 1 + .../open_collective.imageset/Contents.json | 21 ++++++++++++++++++ .../open_collective.png | Bin 0 -> 1883 bytes Stats/Views/Settings.swift | 7 +++++- 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 Stats/Supporting Files/Assets.xcassets/support/open_collective.imageset/Contents.json create mode 100644 Stats/Supporting Files/Assets.xcassets/support/open_collective.imageset/open_collective.png 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 0000000000000000000000000000000000000000..dd5a20812fec9d9a5d38e635de1347834b7b4609 GIT binary patch literal 1883 zcmY*aeLU0q9{&xQO^#cd##FPehs0)DVYZ1R%JbvwD2ADNm|^bJj)~;)QajVX+|$Y*GwIkp+;Fh#-t%aOvoz zm}qtaF^P=XWDr5D2;(s5O$s-PjG?-EpijicGtft|1gtrR0!O3Kr1-FKqL+i?Ryuei zVazQu@kn&0tdt?zTog!bKJHzm`YMaiSF?%23T34 zPr;Kmng18tszbslivLeDpC{dnf}>L4B;5A1QQ$6ZMgah@L*3cI&c{jPy5E_IK*k=* zY%A|vwzt_xRf!qpZ%6M08)E10UNd3+SRe45Y8=p1579>_>fcA45*niB%EGiP%d+en z@DGQPgey6XxiTN;zBG(4tZz5`-uZ61Y>fX=W_#q;zG`jvri7(W>oWN#nKeC9*lq`# zv7OFwGjg1c+dbd$AXhYkAIz|%H+S2sx2-iIi;1?Kt-lIPgAs=D*!<@9PqF6If?&&u_r7fyIKeeEd13|b^>-o4rXG&`3b z(#`Ps#M)G(u&dkRVw!a5@M`C(%}(|w1U2>vUdNM&k;SqvM!6AE-(s-&hA&fuokOK+ zSiP%dlgI1Ym!k8WI$tu)M|@`=eb-|=#EhfQ4zv}|T=;m?ps-<}vSn1BF!kXGFFMk9 za1cmWeJY$(X@oxG7(ypfZMd}8k6#&8^qZLub)X#Xh!FRAhcf;xg*|6J3RJ4{$h4OP zXr>36JH7v@V%C2t^Vw*@&DF*h>HBh;dX;=sbE0hj*xwz!-=^dkUME-EHDJ`TdVEp3 zx2j(t$GVQ4%? zF^Obpz}}3I%dK`T6^Ft&J5FOnzY|=n;saS1^q-#NJGMPqbI{Vz5yW}DRE2ft_^&*x zeQWYv+uaoH7s+q5j;TbL-Yg5*UysSMq@-|HU63$|usGk?@S^UDSIsm<)csr;mZ)dx3Q9_~JfF=)LImIbGo* zP>I?X^XG88*Mi6Tld0~@jaT!-LS1HVjE^pzn{v!u&@G~9mAgMA$=y-8$bzWndD7ec z%lxkj|KQ25z;==^B5iYTL;0{(erec9QPe=?LfvjxO1r_R)SSuNWIpF6Ny?*r9Lkt)B5>yW4mtjWn5}F8$%EiHF_<)fBo6`+}VSDnSn@N z=$`&Jm-1QaUJ-jezP((NS6EEL*q6Gt7a|@n=tKq~r=#Rm(v6MA6uo(Py@ojUp^WJ` zLvN2$yTbCJ`LC8Q7P6z+>$EP)sjdTEEx*_v(l40$NBLsRH-w2io8GwDd{QcBZOTzN yeCLxS`bjynXvK7@tIRg#dp=6)N5ET36X$VawD*Ixd>UKvhjBjX=1^-Noc3Q+-vZYF literal 0 HcmV?d00001 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) }