aboutsummaryrefslogtreecommitdiff
path: root/Captura
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2024-09-14 18:07:50 +0200
committerRuben Beltran del Rio <git@r.bdr.sh>2024-09-14 18:07:50 +0200
commit578c47516baabf4cdcb3edb54f6e397a47032dd5 (patch)
tree1b06288750ceb9466381ffe569593f7febdb6e5e /Captura
parent4b9281467f2794aa096929d665f5f9536152411c (diff)
Add sparkle
Diffstat (limited to 'Captura')
-rw-r--r--Captura/CapturaApp.swift10
-rw-r--r--Captura/Info.plist4
2 files changed, 14 insertions, 0 deletions
diff --git a/Captura/CapturaApp.swift b/Captura/CapturaApp.swift
index 14e266c..e49ef6d 100644
--- a/Captura/CapturaApp.swift
+++ b/Captura/CapturaApp.swift
@@ -2,6 +2,7 @@ import SwiftUI
import Cocoa
import Combine
import AVFoundation
+import Sparkle
@main
struct CapturaApp: App {
@@ -38,6 +39,10 @@ struct CapturaApp: App {
var remoteFiles: [CapturaRemoteFile] = []
var captureSessionConfiguration: CaptureSessionConfiguration = CaptureSessionConfiguration()
+ // Sparkle Configuration
+ @IBOutlet var checkForUpdatesMenuItem: NSMenuItem!
+ let updaterController: SPUStandardUpdaterController = SPUStandardUpdaterController(startingUpdater: true, updaterDelegate: nil, userDriverDelegate: nil)
+
@objc dynamic var scriptedPreferences: ScriptedPreferences = ScriptedPreferences()
func applicationDidFinishLaunching(_ notification: Notification) {
@@ -89,6 +94,11 @@ struct CapturaApp: App {
statusItem.menu?.addItem(NSMenuItem.separator())
statusItem.menu?.addItem(NSMenuItem(title: "Open Local Folder", action: #selector(CapturaAppDelegate.onOpenFolder), keyEquivalent: ""))
statusItem.menu?.addItem(NSMenuItem.separator())
+
+ checkForUpdatesMenuItem = NSMenuItem(title: "Check for Updates", action: #selector(SPUStandardUpdaterController.checkForUpdates(_:)), keyEquivalent: "")
+ checkForUpdatesMenuItem.target = updaterController
+ statusItem.menu?.addItem(checkForUpdatesMenuItem)
+
statusItem.menu?.addItem(NSMenuItem(title: "Preferences", action: #selector(CapturaAppDelegate.onOpenPreferences), keyEquivalent: ""))
statusItem.menu?.addItem(NSMenuItem(title: "Quit", action: #selector(CapturaAppDelegate.onQuit), keyEquivalent: ""))
}
diff --git a/Captura/Info.plist b/Captura/Info.plist
index 1789155..e997f3d 100644
--- a/Captura/Info.plist
+++ b/Captura/Info.plist
@@ -2,6 +2,10 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
+ <key>SUFeedURL</key>
+ <string>https://captura.tranquil.systems/appcast.xml</string>
+ <key>SUPublicEDKey</key>
+ <string>lacD9VFVjJO55y+hEy+ReU4S0xbrnbdhncui1qLsmfI=</string>
<key>CFBundleURLTypes</key>
<array>
<dict>