diff --git a/SnipMC.xcodeproj/project.pbxproj b/SnipMC.xcodeproj/project.pbxproj index 673d950..c1014ee 100644 --- a/SnipMC.xcodeproj/project.pbxproj +++ b/SnipMC.xcodeproj/project.pbxproj @@ -274,7 +274,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "-"; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 3; ENABLE_HARDENED_RUNTIME = NO; INFOPLIST_FILE = Generated/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -282,7 +282,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0.1; + MARKETING_VERSION = 1.0.2; PRODUCT_BUNDLE_IDENTIFIER = it.wende.snipmc; PRODUCT_NAME = SnipMC; SDKROOT = macosx; @@ -352,7 +352,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "-"; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 3; ENABLE_HARDENED_RUNTIME = NO; INFOPLIST_FILE = Generated/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -360,7 +360,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0.1; + MARKETING_VERSION = 1.0.2; PRODUCT_BUNDLE_IDENTIFIER = it.wende.snipmc; PRODUCT_NAME = SnipMC; SDKROOT = macosx; diff --git a/Sources/SettingsView.swift b/Sources/SettingsView.swift index 456d61b..013c7eb 100644 --- a/Sources/SettingsView.swift +++ b/Sources/SettingsView.swift @@ -1,11 +1,28 @@ import AppKit +import ServiceManagement import SwiftUI struct SettingsView: View { @EnvironmentObject var coordinator: AppCoordinator + @State private var launchAtLogin = SMAppService.mainApp.status == .enabled var body: some View { Form { + Section("Allgemein") { + Toggle("Mit dem System starten", isOn: $launchAtLogin) + .onChange(of: launchAtLogin) { _, newValue in + do { + if newValue { + try SMAppService.mainApp.register() + } else { + try SMAppService.mainApp.unregister() + } + } catch { + launchAtLogin = SMAppService.mainApp.status == .enabled + } + } + } + Section("Nach der Aufnahme") { Picker("Aktion:", selection: $coordinator.outputAction) { ForEach(OutputAction.allCases) { action in diff --git a/project.yml b/project.yml index 68ad5fd..29b896e 100644 --- a/project.yml +++ b/project.yml @@ -26,8 +26,8 @@ targets: base: PRODUCT_BUNDLE_IDENTIFIER: it.wende.snipmc PRODUCT_NAME: SnipMC - MARKETING_VERSION: "1.0.1" - CURRENT_PROJECT_VERSION: "2" + MARKETING_VERSION: "1.0.2" + CURRENT_PROJECT_VERSION: "3" SWIFT_VERSION: "5.0" MACOSX_DEPLOYMENT_TARGET: "14.0" ENABLE_HARDENED_RUNTIME: false