Skip to content

Commit 7a7cfe0

Browse files
author
Ivo Bellin Salarin
committed
chore: always use the black icon on the system tray
1 parent 57cd359 commit 7a7cfe0

File tree

1 file changed

+12
-23
lines changed

1 file changed

+12
-23
lines changed

Recap/MenuBar/Manager/StatusBar/StatusBarManager.swift

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)