From fa0df27002683d2336d0243c0bb810f4bff455d6 Mon Sep 17 00:00:00 2001 From: joaocoelho2 <46767311+joaocoelho2@users.noreply.github.com> Date: Sat, 26 Jun 2021 00:12:22 +0100 Subject: [PATCH] Persisting last selected Anr setting on connect --- NoQCNoLife/AppDelegate.swift | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/NoQCNoLife/AppDelegate.swift b/NoQCNoLife/AppDelegate.swift index 8eb00d0..4c457c8 100644 --- a/NoQCNoLife/AppDelegate.swift +++ b/NoQCNoLife/AppDelegate.swift @@ -25,6 +25,9 @@ import os.log @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { + // store last selected Anr mode + var lastSelectedAnrMode = Bose.AnrMode.OFF + var bt: Bt! var statusItem: StatusItem! var connectBtUserNotification: IOBluetoothUserNotification! @@ -64,6 +67,9 @@ extension AppDelegate: BluetoothDelegate { print("[BT]: Connected to \(productID.getProductName())") #endif self.statusItem.connected(productID) + + // Persist last selected Anr mode on connect + noiseCancelModeSelected(lastSelectedAnrMode) } func onDisconnect() { @@ -85,6 +91,11 @@ extension AppDelegate: BluetoothDelegate { print("[AnrModeEvent]: \(mode?.toString() ?? "nil")") #endif self.statusItem.setNoiseCancelMode(mode) + + // Update last selected Anr mode + if (mode != nil) { + lastSelectedAnrMode = mode! + } } }