diff --git a/assets/icon.png b/assets/icon.png index e554c87..5818222 100644 Binary files a/assets/icon.png and b/assets/icon.png differ diff --git a/assets/iconTemplate.png b/assets/iconTemplate.png new file mode 100644 index 0000000..33a9b40 Binary files /dev/null and b/assets/iconTemplate.png differ diff --git a/assets/iconTemplate@2x.png b/assets/iconTemplate@2x.png new file mode 100644 index 0000000..877005e Binary files /dev/null and b/assets/iconTemplate@2x.png differ diff --git a/src/main.ts b/src/main.ts index 9c5e92a..2fe236b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -22,7 +22,13 @@ import { autoLaunch } from "./lib/autoLaunch"; import { autoUpdate } from "./lib/updater"; const WindowIcon = nativeImage.createFromPath( - path.resolve(App.getAppPath(), "assets", "icon.png"), + path.resolve( + App.getAppPath(), + "assets", + // MacOS has special size and naming requirements for tray icons + // https://stackoverflow.com/questions/41664208/electron-tray-icon-change-depending-on-dark-theme/41998326#41998326 + process.platform == "darwin" ? "iconTemplate.png" : "icon.png", + ), ); WindowIcon.setTemplateImage(true); @@ -234,7 +240,6 @@ function createWindow() { } buildMenu(); - tray.setTitle("Revolt"); tray.setToolTip("Revolt"); tray.setImage(WindowIcon); tray.on("click", function (e) {