Add launch at login option, bump to v1.0.2

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-07-02 09:08:34 +02:00
co-authored by Claude Opus 4.6
parent 052663b356
commit 4267650739
3 changed files with 23 additions and 6 deletions
+4 -4
View File
@@ -274,7 +274,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_IDENTITY = "-"; CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 2; CURRENT_PROJECT_VERSION = 3;
ENABLE_HARDENED_RUNTIME = NO; ENABLE_HARDENED_RUNTIME = NO;
INFOPLIST_FILE = Generated/Info.plist; INFOPLIST_FILE = Generated/Info.plist;
LD_RUNPATH_SEARCH_PATHS = ( LD_RUNPATH_SEARCH_PATHS = (
@@ -282,7 +282,7 @@
"@executable_path/../Frameworks", "@executable_path/../Frameworks",
); );
MACOSX_DEPLOYMENT_TARGET = 14.0; MACOSX_DEPLOYMENT_TARGET = 14.0;
MARKETING_VERSION = 1.0.1; MARKETING_VERSION = 1.0.2;
PRODUCT_BUNDLE_IDENTIFIER = it.wende.snipmc; PRODUCT_BUNDLE_IDENTIFIER = it.wende.snipmc;
PRODUCT_NAME = SnipMC; PRODUCT_NAME = SnipMC;
SDKROOT = macosx; SDKROOT = macosx;
@@ -352,7 +352,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_IDENTITY = "-"; CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 2; CURRENT_PROJECT_VERSION = 3;
ENABLE_HARDENED_RUNTIME = NO; ENABLE_HARDENED_RUNTIME = NO;
INFOPLIST_FILE = Generated/Info.plist; INFOPLIST_FILE = Generated/Info.plist;
LD_RUNPATH_SEARCH_PATHS = ( LD_RUNPATH_SEARCH_PATHS = (
@@ -360,7 +360,7 @@
"@executable_path/../Frameworks", "@executable_path/../Frameworks",
); );
MACOSX_DEPLOYMENT_TARGET = 14.0; MACOSX_DEPLOYMENT_TARGET = 14.0;
MARKETING_VERSION = 1.0.1; MARKETING_VERSION = 1.0.2;
PRODUCT_BUNDLE_IDENTIFIER = it.wende.snipmc; PRODUCT_BUNDLE_IDENTIFIER = it.wende.snipmc;
PRODUCT_NAME = SnipMC; PRODUCT_NAME = SnipMC;
SDKROOT = macosx; SDKROOT = macosx;
+17
View File
@@ -1,11 +1,28 @@
import AppKit import AppKit
import ServiceManagement
import SwiftUI import SwiftUI
struct SettingsView: View { struct SettingsView: View {
@EnvironmentObject var coordinator: AppCoordinator @EnvironmentObject var coordinator: AppCoordinator
@State private var launchAtLogin = SMAppService.mainApp.status == .enabled
var body: some View { var body: some View {
Form { 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") { Section("Nach der Aufnahme") {
Picker("Aktion:", selection: $coordinator.outputAction) { Picker("Aktion:", selection: $coordinator.outputAction) {
ForEach(OutputAction.allCases) { action in ForEach(OutputAction.allCases) { action in
+2 -2
View File
@@ -26,8 +26,8 @@ targets:
base: base:
PRODUCT_BUNDLE_IDENTIFIER: it.wende.snipmc PRODUCT_BUNDLE_IDENTIFIER: it.wende.snipmc
PRODUCT_NAME: SnipMC PRODUCT_NAME: SnipMC
MARKETING_VERSION: "1.0.1" MARKETING_VERSION: "1.0.2"
CURRENT_PROJECT_VERSION: "2" CURRENT_PROJECT_VERSION: "3"
SWIFT_VERSION: "5.0" SWIFT_VERSION: "5.0"
MACOSX_DEPLOYMENT_TARGET: "14.0" MACOSX_DEPLOYMENT_TARGET: "14.0"
ENABLE_HARDENED_RUNTIME: false ENABLE_HARDENED_RUNTIME: false