diff --git a/electron-builder.json b/electron-builder.json index dbd750f2..4d7516e1 100644 --- a/electron-builder.json +++ b/electron-builder.json @@ -6,7 +6,7 @@ "appId": "Mattermost.Desktop", "artifactName": "${name}-${version}-${os}-${arch}.${ext}", "directories": { - "buildResources": "resources", + "buildResources": "src/assets", "output": "release" }, "extraMetadata": { @@ -57,7 +57,7 @@ "from": "resources/linux", "filter": [ "create_desktop_file.sh", - "icon.svg", + "app_icon.png", "README.md" ] } @@ -105,7 +105,7 @@ "iconTextSize": 13 }, "squirrelWindows": { - "iconUrl": "file://resources/icon.ico", + "iconUrl": "file://src/assets/icon.ico", "artifactName": "${name}-setup-${version}-${arch}.${ext}" }, "win": { diff --git a/resources/icon.icns b/resources/icon.icns deleted file mode 100644 index 3cd7d4ef..00000000 Binary files a/resources/icon.icns and /dev/null differ diff --git a/resources/icon.ico b/resources/icon.ico deleted file mode 100644 index ee73f815..00000000 Binary files a/resources/icon.ico and /dev/null differ diff --git a/resources/osx/ClickedMenuIcon.svg b/resources/osx/ClickedMenuIcon.svg deleted file mode 100644 index 36de34c9..00000000 --- a/resources/osx/ClickedMenuIcon.svg +++ /dev/null @@ -1,58 +0,0 @@ - -image/svg+xml \ No newline at end of file diff --git a/resources/osx/ClickedMenuIconMention.svg b/resources/osx/ClickedMenuIconMention.svg deleted file mode 100644 index 12125217..00000000 --- a/resources/osx/ClickedMenuIconMention.svg +++ /dev/null @@ -1,69 +0,0 @@ - -image/svg+xml \ No newline at end of file diff --git a/resources/osx/ClickedMenuIconUnread.svg b/resources/osx/ClickedMenuIconUnread.svg deleted file mode 100644 index bab613cb..00000000 --- a/resources/osx/ClickedMenuIconUnread.svg +++ /dev/null @@ -1,69 +0,0 @@ - -image/svg+xml \ No newline at end of file diff --git a/resources/osx/DMG_BG.png b/resources/osx/DMG_BG.png deleted file mode 100644 index 41113749..00000000 Binary files a/resources/osx/DMG_BG.png and /dev/null differ diff --git a/resources/osx/MenuIcon.svg b/resources/osx/MenuIcon.svg deleted file mode 100644 index 10627108..00000000 --- a/resources/osx/MenuIcon.svg +++ /dev/null @@ -1,58 +0,0 @@ - -image/svg+xml \ No newline at end of file diff --git a/resources/osx/MenuIconMention.svg b/resources/osx/MenuIconMention.svg deleted file mode 100644 index 6a97864a..00000000 --- a/resources/osx/MenuIconMention.svg +++ /dev/null @@ -1,69 +0,0 @@ - -image/svg+xml \ No newline at end of file diff --git a/resources/osx/MenuIconUnread.svg b/resources/osx/MenuIconUnread.svg deleted file mode 100644 index e80d0860..00000000 --- a/resources/osx/MenuIconUnread.svg +++ /dev/null @@ -1,69 +0,0 @@ - -image/svg+xml \ No newline at end of file diff --git a/src/assets/appicon.png b/src/assets/appicon.png deleted file mode 100644 index 5b370618..00000000 Binary files a/src/assets/appicon.png and /dev/null differ diff --git a/src/assets/appicon_48.png b/src/assets/appicon_48.png index 5ff3a8d2..904db094 100644 Binary files a/src/assets/appicon_48.png and b/src/assets/appicon_48.png differ diff --git a/src/assets/icon.icns b/src/assets/icon.icns new file mode 100644 index 00000000..28058f81 Binary files /dev/null and b/src/assets/icon.icns differ diff --git a/src/assets/icon.ico b/src/assets/icon.ico new file mode 100644 index 00000000..0e6aff75 Binary files /dev/null and b/src/assets/icon.ico differ diff --git a/resources/linux/README.md b/src/assets/linux/README.md similarity index 100% rename from resources/linux/README.md rename to src/assets/linux/README.md diff --git a/src/assets/linux/app_icon.png b/src/assets/linux/app_icon.png new file mode 100644 index 00000000..85ace081 Binary files /dev/null and b/src/assets/linux/app_icon.png differ diff --git a/resources/linux/create_desktop_file.sh b/src/assets/linux/create_desktop_file.sh similarity index 92% rename from resources/linux/create_desktop_file.sh rename to src/assets/linux/create_desktop_file.sh index 2c1cd3b5..f958db12 100755 --- a/resources/linux/create_desktop_file.sh +++ b/src/assets/linux/create_desktop_file.sh @@ -12,7 +12,7 @@ Comment=Mattermost Desktop application for Linux Exec="${FULL_PATH}/mattermost-desktop" Terminal=false Type=Application -Icon=${FULL_PATH}/icon.svg +Icon=${FULL_PATH}/app_icon.png Categories=Network;InstantMessaging; EOS chmod +x Mattermost.desktop diff --git a/src/assets/linux/dark/MenuIcon.png b/src/assets/linux/dark/MenuIcon.png new file mode 100644 index 00000000..6c45895c Binary files /dev/null and b/src/assets/linux/dark/MenuIcon.png differ diff --git a/src/assets/linux/dark/MenuIcon@2x.png b/src/assets/linux/dark/MenuIcon@2x.png new file mode 100644 index 00000000..6bbabb47 Binary files /dev/null and b/src/assets/linux/dark/MenuIcon@2x.png differ diff --git a/src/assets/linux/dark/MenuIconMention.png b/src/assets/linux/dark/MenuIconMention.png new file mode 100644 index 00000000..780ace3c Binary files /dev/null and b/src/assets/linux/dark/MenuIconMention.png differ diff --git a/src/assets/linux/dark/MenuIconMention@2x.png b/src/assets/linux/dark/MenuIconMention@2x.png new file mode 100644 index 00000000..0ab83c6e Binary files /dev/null and b/src/assets/linux/dark/MenuIconMention@2x.png differ diff --git a/src/assets/linux/dark/MenuIconMentionTemplate.png b/src/assets/linux/dark/MenuIconMentionTemplate.png deleted file mode 100755 index dd4eaa03..00000000 Binary files a/src/assets/linux/dark/MenuIconMentionTemplate.png and /dev/null differ diff --git a/src/assets/linux/dark/MenuIconTemplate.png b/src/assets/linux/dark/MenuIconTemplate.png deleted file mode 100755 index c1f634af..00000000 Binary files a/src/assets/linux/dark/MenuIconTemplate.png and /dev/null differ diff --git a/src/assets/linux/dark/MenuIconUnread.png b/src/assets/linux/dark/MenuIconUnread.png new file mode 100644 index 00000000..bdbe61bf Binary files /dev/null and b/src/assets/linux/dark/MenuIconUnread.png differ diff --git a/src/assets/linux/dark/MenuIconUnread@2x.png b/src/assets/linux/dark/MenuIconUnread@2x.png new file mode 100644 index 00000000..554eedde Binary files /dev/null and b/src/assets/linux/dark/MenuIconUnread@2x.png differ diff --git a/src/assets/linux/dark/MenuIconUnreadTemplate.png b/src/assets/linux/dark/MenuIconUnreadTemplate.png deleted file mode 100755 index 345cd8ec..00000000 Binary files a/src/assets/linux/dark/MenuIconUnreadTemplate.png and /dev/null differ diff --git a/resources/linux/icon.svg b/src/assets/linux/icon.svg similarity index 100% rename from resources/linux/icon.svg rename to src/assets/linux/icon.svg diff --git a/src/assets/linux/light/MenuIcon.png b/src/assets/linux/light/MenuIcon.png new file mode 100644 index 00000000..6c8bcaab Binary files /dev/null and b/src/assets/linux/light/MenuIcon.png differ diff --git a/src/assets/linux/light/MenuIcon@2x.png b/src/assets/linux/light/MenuIcon@2x.png new file mode 100644 index 00000000..898b2eff Binary files /dev/null and b/src/assets/linux/light/MenuIcon@2x.png differ diff --git a/src/assets/linux/light/MenuIconMention.png b/src/assets/linux/light/MenuIconMention.png new file mode 100644 index 00000000..c97aa252 Binary files /dev/null and b/src/assets/linux/light/MenuIconMention.png differ diff --git a/src/assets/linux/light/MenuIconMention@2x.png b/src/assets/linux/light/MenuIconMention@2x.png new file mode 100644 index 00000000..50a9f776 Binary files /dev/null and b/src/assets/linux/light/MenuIconMention@2x.png differ diff --git a/src/assets/linux/light/MenuIconMentionTemplate.png b/src/assets/linux/light/MenuIconMentionTemplate.png deleted file mode 100755 index dd51262e..00000000 Binary files a/src/assets/linux/light/MenuIconMentionTemplate.png and /dev/null differ diff --git a/src/assets/linux/light/MenuIconTemplate.png b/src/assets/linux/light/MenuIconTemplate.png deleted file mode 100755 index 1cbbb063..00000000 Binary files a/src/assets/linux/light/MenuIconTemplate.png and /dev/null differ diff --git a/src/assets/linux/light/MenuIconUnread.png b/src/assets/linux/light/MenuIconUnread.png new file mode 100644 index 00000000..d1ef2bd8 Binary files /dev/null and b/src/assets/linux/light/MenuIconUnread.png differ diff --git a/src/assets/linux/light/MenuIconUnread@2x.png b/src/assets/linux/light/MenuIconUnread@2x.png new file mode 100644 index 00000000..0f20d1e8 Binary files /dev/null and b/src/assets/linux/light/MenuIconUnread@2x.png differ diff --git a/src/assets/linux/light/MenuIconUnreadTemplate.png b/src/assets/linux/light/MenuIconUnreadTemplate.png deleted file mode 100755 index 857e7d6b..00000000 Binary files a/src/assets/linux/light/MenuIconUnreadTemplate.png and /dev/null differ diff --git a/src/assets/osx/ClickedMenuIcon.png b/src/assets/osx/ClickedMenuIcon.png deleted file mode 100755 index b0e18062..00000000 Binary files a/src/assets/osx/ClickedMenuIcon.png and /dev/null differ diff --git a/src/assets/osx/ClickedMenuIcon@2x.png b/src/assets/osx/ClickedMenuIcon@2x.png deleted file mode 100755 index c97e02af..00000000 Binary files a/src/assets/osx/ClickedMenuIcon@2x.png and /dev/null differ diff --git a/src/assets/osx/ClickedMenuIconMention.png b/src/assets/osx/ClickedMenuIconMention.png deleted file mode 100755 index 695e0190..00000000 Binary files a/src/assets/osx/ClickedMenuIconMention.png and /dev/null differ diff --git a/src/assets/osx/ClickedMenuIconMention@2x.png b/src/assets/osx/ClickedMenuIconMention@2x.png deleted file mode 100755 index 20b75ebc..00000000 Binary files a/src/assets/osx/ClickedMenuIconMention@2x.png and /dev/null differ diff --git a/src/assets/osx/ClickedMenuIconUnread.png b/src/assets/osx/ClickedMenuIconUnread.png deleted file mode 100755 index 0593ea37..00000000 Binary files a/src/assets/osx/ClickedMenuIconUnread.png and /dev/null differ diff --git a/src/assets/osx/ClickedMenuIconUnread@2x.png b/src/assets/osx/ClickedMenuIconUnread@2x.png deleted file mode 100755 index 04d3cfe8..00000000 Binary files a/src/assets/osx/ClickedMenuIconUnread@2x.png and /dev/null differ diff --git a/src/assets/osx/MenuIcon.png b/src/assets/osx/MenuIcon.png deleted file mode 100755 index 6a51c1bf..00000000 Binary files a/src/assets/osx/MenuIcon.png and /dev/null differ diff --git a/src/assets/osx/MenuIcon@2x.png b/src/assets/osx/MenuIcon@2x.png deleted file mode 100755 index d6317c1f..00000000 Binary files a/src/assets/osx/MenuIcon@2x.png and /dev/null differ diff --git a/src/assets/osx/MenuIconMention.png b/src/assets/osx/MenuIconMention.png deleted file mode 100755 index 5453b009..00000000 Binary files a/src/assets/osx/MenuIconMention.png and /dev/null differ diff --git a/src/assets/osx/MenuIconMention@2x.png b/src/assets/osx/MenuIconMention@2x.png deleted file mode 100755 index be97e00e..00000000 Binary files a/src/assets/osx/MenuIconMention@2x.png and /dev/null differ diff --git a/src/assets/osx/MenuIconUnread.png b/src/assets/osx/MenuIconUnread.png deleted file mode 100755 index cfff033b..00000000 Binary files a/src/assets/osx/MenuIconUnread.png and /dev/null differ diff --git a/src/assets/osx/MenuIconUnread@2x.png b/src/assets/osx/MenuIconUnread@2x.png deleted file mode 100755 index 21d8955d..00000000 Binary files a/src/assets/osx/MenuIconUnread@2x.png and /dev/null differ diff --git a/src/assets/osx/menuIcons/MenuIcon16Template.png b/src/assets/osx/menuIcons/MenuIcon16Template.png new file mode 100644 index 00000000..3097a540 Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIcon16Template.png differ diff --git a/src/assets/osx/menuIcons/MenuIcon16Template@2x.png b/src/assets/osx/menuIcons/MenuIcon16Template@2x.png new file mode 100644 index 00000000..08fe8484 Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIcon16Template@2x.png differ diff --git a/src/assets/osx/menuIcons/MenuIcon20Template.png b/src/assets/osx/menuIcons/MenuIcon20Template.png new file mode 100644 index 00000000..55d8d9bc Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIcon20Template.png differ diff --git a/src/assets/osx/menuIcons/MenuIcon20Template@2x.png b/src/assets/osx/menuIcons/MenuIcon20Template@2x.png new file mode 100644 index 00000000..7e8f7e10 Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIcon20Template@2x.png differ diff --git a/src/assets/osx/menuIcons/MenuIcon24Template.png b/src/assets/osx/menuIcons/MenuIcon24Template.png new file mode 100644 index 00000000..c3739db3 Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIcon24Template.png differ diff --git a/src/assets/osx/menuIcons/MenuIcon24Template@2x.png b/src/assets/osx/menuIcons/MenuIcon24Template@2x.png new file mode 100644 index 00000000..aaa86ef1 Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIcon24Template@2x.png differ diff --git a/src/assets/osx/menuIcons/MenuIcon32Template.png b/src/assets/osx/menuIcons/MenuIcon32Template.png new file mode 100644 index 00000000..d41afaa8 Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIcon32Template.png differ diff --git a/src/assets/osx/menuIcons/MenuIcon32Template@2x.png b/src/assets/osx/menuIcons/MenuIcon32Template@2x.png new file mode 100644 index 00000000..882663d6 Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIcon32Template@2x.png differ diff --git a/src/assets/osx/menuIcons/MenuIconUnread16Template.png b/src/assets/osx/menuIcons/MenuIconUnread16Template.png new file mode 100644 index 00000000..6de30fa0 Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIconUnread16Template.png differ diff --git a/src/assets/osx/menuIcons/MenuIconUnread16Template@2x.png b/src/assets/osx/menuIcons/MenuIconUnread16Template@2x.png new file mode 100644 index 00000000..dda0f627 Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIconUnread16Template@2x.png differ diff --git a/src/assets/osx/menuIcons/MenuIconUnread20Template.png b/src/assets/osx/menuIcons/MenuIconUnread20Template.png new file mode 100644 index 00000000..324ee4f7 Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIconUnread20Template.png differ diff --git a/src/assets/osx/menuIcons/MenuIconUnread20Template@2x.png b/src/assets/osx/menuIcons/MenuIconUnread20Template@2x.png new file mode 100644 index 00000000..9ca4cb55 Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIconUnread20Template@2x.png differ diff --git a/src/assets/osx/menuIcons/MenuIconUnread24Template.png b/src/assets/osx/menuIcons/MenuIconUnread24Template.png new file mode 100644 index 00000000..15b168fa Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIconUnread24Template.png differ diff --git a/src/assets/osx/menuIcons/MenuIconUnread24Template@2x.png b/src/assets/osx/menuIcons/MenuIconUnread24Template@2x.png new file mode 100644 index 00000000..c437191e Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIconUnread24Template@2x.png differ diff --git a/src/assets/osx/menuIcons/MenuIconUnread32Template.png b/src/assets/osx/menuIcons/MenuIconUnread32Template.png new file mode 100644 index 00000000..9fc9930f Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIconUnread32Template.png differ diff --git a/src/assets/osx/menuIcons/MenuIconUnread32Template@2x.png b/src/assets/osx/menuIcons/MenuIconUnread32Template@2x.png new file mode 100644 index 00000000..88484517 Binary files /dev/null and b/src/assets/osx/menuIcons/MenuIconUnread32Template@2x.png differ diff --git a/src/assets/windows/tray.ico b/src/assets/windows/tray.ico index 1f7102f0..3ea9753e 100644 Binary files a/src/assets/windows/tray.ico and b/src/assets/windows/tray.ico differ diff --git a/src/assets/windows/tray@2x.ico b/src/assets/windows/tray@2x.ico new file mode 100644 index 00000000..77b80b98 Binary files /dev/null and b/src/assets/windows/tray@2x.ico differ diff --git a/src/assets/windows/tray_mention.ico b/src/assets/windows/tray_mention.ico index 6b56c7aa..8fc018c5 100644 Binary files a/src/assets/windows/tray_mention.ico and b/src/assets/windows/tray_mention.ico differ diff --git a/src/assets/windows/tray_mention@2x.ico b/src/assets/windows/tray_mention@2x.ico new file mode 100644 index 00000000..3223eb09 Binary files /dev/null and b/src/assets/windows/tray_mention@2x.ico differ diff --git a/src/assets/windows/tray_unread.ico b/src/assets/windows/tray_unread.ico index 55c08026..b521a52b 100644 Binary files a/src/assets/windows/tray_unread.ico and b/src/assets/windows/tray_unread.ico differ diff --git a/src/assets/windows/tray_unread@2x.ico b/src/assets/windows/tray_unread@2x.ico new file mode 100644 index 00000000..940cb767 Binary files /dev/null and b/src/assets/windows/tray_unread@2x.ico differ diff --git a/src/main/tray/tray.js b/src/main/tray/tray.js index ea0f7e95..9174d524 100644 --- a/src/main/tray/tray.js +++ b/src/main/tray/tray.js @@ -2,7 +2,7 @@ // See LICENSE.txt for license information. import path from 'path'; -import {app, nativeImage, nativeTheme, Tray, systemPreferences} from 'electron'; +import {app, nativeImage, Tray, systemPreferences} from 'electron'; import {UPDATE_TRAY} from 'common/communication'; @@ -27,19 +27,17 @@ export function refreshTrayImages(trayIconTheme) { break; case 'darwin': { + const osxNormal = nativeImage.createFromPath(path.resolve(assetsDir, 'osx/menuIcons/MenuIcon16Template.png')); + const osxUnread = nativeImage.createFromPath(path.resolve(assetsDir, 'osx/menuIcons/MenuIconUnread16Template.png')); + osxNormal.setTemplateImage(true); + osxUnread.setTemplateImage(true); + trayImages = { - light: { - normal: nativeImage.createFromPath(path.resolve(assetsDir, 'osx/MenuIcon.png')), - unread: nativeImage.createFromPath(path.resolve(assetsDir, 'osx/MenuIconUnread.png')), - mention: nativeImage.createFromPath(path.resolve(assetsDir, 'osx/MenuIconMention.png')), - }, - clicked: { - normal: nativeImage.createFromPath(path.resolve(assetsDir, 'osx/ClickedMenuIcon.png')), - unread: nativeImage.createFromPath(path.resolve(assetsDir, 'osx/ClickedMenuIconUnread.png')), - mention: nativeImage.createFromPath(path.resolve(assetsDir, 'osx/ClickedMenuIconMention.png')), - }, + normal: osxNormal, + unread: osxUnread, + mention: osxUnread, }; - switchMenuIconImages(trayImages, nativeTheme.shouldUseDarkColors); + break; } case 'linux': @@ -47,16 +45,16 @@ export function refreshTrayImages(trayIconTheme) { const theme = trayIconTheme; try { trayImages = { - normal: nativeImage.createFromPath(path.resolve(assetsDir, 'linux', theme, 'MenuIconTemplate.png')), - unread: nativeImage.createFromPath(path.resolve(assetsDir, 'linux', theme, 'MenuIconUnreadTemplate.png')), - mention: nativeImage.createFromPath(path.resolve(assetsDir, 'linux', theme, 'MenuIconMentionTemplate.png')), + normal: nativeImage.createFromPath(path.resolve(assetsDir, 'linux', theme, 'MenuIcon.png')), + unread: nativeImage.createFromPath(path.resolve(assetsDir, 'linux', theme, 'MenuIconUnread.png')), + mention: nativeImage.createFromPath(path.resolve(assetsDir, 'linux', theme, 'MenuIconMention.png')), }; } catch (e) { //Fallback for invalid theme setting trayImages = { - normal: nativeImage.createFromPath(path.resolve(assetsDir, 'linux', 'light', 'MenuIconTemplate.png')), - unread: nativeImage.createFromPath(path.resolve(assetsDir, 'linux', 'light', 'MenuIconUnreadTemplate.png')), - mention: nativeImage.createFromPath(path.resolve(assetsDir, 'linux', 'light', 'MenuIconMentionTemplate.png')), + normal: nativeImage.createFromPath(path.resolve(assetsDir, 'linux', 'light', 'MenuIcon.png')), + unread: nativeImage.createFromPath(path.resolve(assetsDir, 'linux', 'light', 'MenuIconUnread.png')), + mention: nativeImage.createFromPath(path.resolve(assetsDir, 'linux', 'light', 'MenuIconMention.png')), }; } break; @@ -70,25 +68,12 @@ export function refreshTrayImages(trayIconTheme) { return trayImages; } -export function switchMenuIconImages(icons, isDarkMode) { - if (isDarkMode) { - icons.normal = icons.clicked.normal; - icons.unread = icons.clicked.unread; - icons.mention = icons.clicked.mention; - } else { - icons.normal = icons.light.normal; - icons.unread = icons.light.unread; - icons.mention = icons.light.mention; - } -} - export function setupTray(icontheme) { refreshTrayImages(icontheme); trayIcon = new Tray(trayImages.normal); if (process.platform === 'darwin') { trayIcon.setPressedImage(trayImages.clicked.normal); systemPreferences.subscribeNotification('AppleInterfaceThemeChangedNotification', () => { - switchMenuIconImages(trayImages, nativeTheme.shouldUseDarkColors); trayIcon.setImage(trayImages.normal); }); } diff --git a/src/main/windows/windowManager.js b/src/main/windows/windowManager.js index 4db3b6c4..e3cd1dd6 100644 --- a/src/main/windows/windowManager.js +++ b/src/main/windows/windowManager.js @@ -62,7 +62,7 @@ export function showMainWindow(deeplinkingURL) { status.mainWindow.show(); } else { status.mainWindow = createMainWindow(status.config, { - linuxAppIcon: path.join(assetsDir, 'appicon.png'), + linuxAppIcon: path.join(assetsDir, 'linux', 'app_icon.png'), }); if (!status.mainWindow) {