From 578c47516baabf4cdcb3edb54f6e397a47032dd5 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Sat, 14 Sep 2024 18:07:50 +0200 Subject: Add sparkle --- Captura/CapturaApp.swift | 10 ++++++++++ Captura/Info.plist | 4 ++++ 2 files changed, 14 insertions(+) (limited to 'Captura') 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 @@ + SUFeedURL + https://captura.tranquil.systems/appcast.xml + SUPublicEDKey + lacD9VFVjJO55y+hEy+ReU4S0xbrnbdhncui1qLsmfI= CFBundleURLTypes -- cgit