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:
@@ -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;
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user