diff --git a/.gitignore b/.gitignore index eae55d4..b92215a 100644 --- a/.gitignore +++ b/.gitignore @@ -145,10 +145,6 @@ Temporary Items # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore - - - - ## Playgrounds timeline.xctimeline playground.xcworkspace @@ -208,3 +204,5 @@ Dependencies/ **/xcshareddata/WorkspaceSettings.xcsettings # End of https://www.toptal.com/developers/gitignore/api/swift,xcode,C,objective-c,osx + +**/Notes/ \ No newline at end of file diff --git a/Jamf Printer Manager/Globals.swift b/Jamf Printer Manager/Globals.swift index a6debed..ce40464 100644 --- a/Jamf Printer Manager/Globals.swift +++ b/Jamf Printer Manager/Globals.swift @@ -5,7 +5,6 @@ import Cocoa import Foundation - var addedPrinterInfo = [PrinterInfo]() var bookmarkError = false var listOfCategories = [String]() diff --git a/Jamf Printer Manager/LoginVC.swift b/Jamf Printer Manager/LoginVC.swift index c092b2c..a051bf9 100644 --- a/Jamf Printer Manager/LoginVC.swift +++ b/Jamf Printer Manager/LoginVC.swift @@ -2,7 +2,6 @@ // Copyright 2026, Jamf // - import Cocoa import Foundation diff --git a/Jamf Printer Manager/PrinterInfoTabVC.swift b/Jamf Printer Manager/PrinterInfoTabVC.swift index 45e04fe..6863ea7 100644 --- a/Jamf Printer Manager/PrinterInfoTabVC.swift +++ b/Jamf Printer Manager/PrinterInfoTabVC.swift @@ -2,7 +2,6 @@ // Copyright 2026, Jamf // - import Cocoa import Foundation import UniformTypeIdentifiers @@ -17,7 +16,6 @@ class PrinterInfoTabVC: NSViewController, NSWindowDelegate, NSTextFieldDelegate, editPrinterInfo = newValues } - var delegate: UpdatePrinterInfoDelegate? = nil var newPrinterArray = [PrinterInfo]() diff --git a/Jamf Printer Manager/PrinterInfoVC.swift b/Jamf Printer Manager/PrinterInfoVC.swift index f7d2135..f40cbbd 100644 --- a/Jamf Printer Manager/PrinterInfoVC.swift +++ b/Jamf Printer Manager/PrinterInfoVC.swift @@ -2,11 +2,9 @@ // Copyright 2026, Jamf // - import Cocoa import Foundation - class PrinterInfoVC: NSTabViewController, NSWindowDelegate { var editPrinterInfo = PrinterInfo(id: "", name: "", category: "", uri: "", cups_name: "", location: "", model: "", make_default: "", shared: "", info: "", notes: "", use_generic: "", ppd: "", ppd_contents: "", ppd_path: "", os_req: "") diff --git a/Jamf Printer Manager/TelemetryDeckConfig.swift b/Jamf Printer Manager/TelemetryDeckConfig.swift new file mode 100644 index 0000000..b4b7e74 --- /dev/null +++ b/Jamf Printer Manager/TelemetryDeckConfig.swift @@ -0,0 +1,31 @@ +// +// Copyright 2026, Jamf +// + +import TelemetryDeck + +struct TelemetryDeckConfig { + static let appId = "" + @MainActor static var parameters: [String: String] = [:] + @MainActor static var optOut: Bool = false +} + +extension AppDelegate { + @MainActor func configureTelemetryDeck() { + if !TelemetryDeckConfig.optOut { + let config = TelemetryDeck.Config(appID: TelemetryDeckConfig.appId) + TelemetryDeck.initialize(config: config) + } + } +} + +class TelemetryDeckSignal { + static let shared = TelemetryDeckSignal() + private init() {} + + @MainActor func send(_ event: String, parameters: [String: String] = [:]) { + if !TelemetryDeckConfig.optOut { + TelemetryDeck.signal(event, parameters: parameters) + } + } +}