@@ -32,33 +32,22 @@ final class StatusBarManager: StatusBarManagerType {
3232 }
3333
3434 private func setupThemeObserver( ) {
35- themeObserver = DistributedNotificationCenter . default. addObserver (
36- forName: NSNotification . Name ( " AppleInterfaceThemeChangedNotification " ) ,
37- object: nil ,
38- queue: . main
39- ) { [ weak self] _ in
40- Task { @MainActor in
41- self ? . updateIconForCurrentTheme ( )
42- }
43- }
35+ themeObserver = nil
4436 }
4537
4638 private func updateIconForCurrentTheme( ) {
4739 guard let button = statusItem? . button else { return }
48-
49- // Check system-wide dark mode preference
50- let isDarkMode = UserDefaults . standard. string ( forKey: " AppleInterfaceStyle " ) == " Dark "
51-
52- print ( " 🎨 Theme detection: isDarkMode = \( isDarkMode) " )
53-
54- if isDarkMode {
55- // Use dark mode icon
56- button. image = NSImage ( named: " barIcon-dark " )
57- print ( " 🌙 Using dark mode icon " )
58- } else {
59- // Use light mode icon
60- button. image = NSImage ( named: " barIcon " )
61- print ( " ☀️ Using light mode icon " )
40+ // Always use the black icon, regardless of theme
41+ if let image = NSImage ( named: " barIcon-dark " ) {
42+ image. isTemplate = false
43+ button. image = image
44+ button. image? . isTemplate = false
45+ button. contentTintColor = nil
46+ } else if let fallback = NSImage ( named: " barIcon " ) {
47+ fallback. isTemplate = false
48+ button. image = fallback
49+ button. image? . isTemplate = false
50+ button. contentTintColor = nil
6251 }
6352 }
6453
0 commit comments