diff --git a/bin/tray-icons/build-icons.sh b/bin/tray-icons/build-icons.sh index b3fb38859..cb0bb99be 100644 --- a/bin/tray-icons/build-icons.sh +++ b/bin/tray-icons/build-icons.sh @@ -11,16 +11,26 @@ if ! command -v inkscape &> /dev/null; then fi script_dir=$(realpath $(dirname $0)) -output_dir="$script_dir/../../images/app-icons/tray" +images_dir="$script_dir/../../images" +output_dir="$images_dir/app-icons/tray" + +function generateDpiScaledIcons { + file=$1 + name=$(basename $file .svg) + inkscape -w 16 -h 16 "$file" -o "$output_dir/$name.png" + inkscape -w 20 -h 20 "$file" -o "$output_dir/$name@1.25x.png" + inkscape -w 24 -h 24 "$file" -o "$output_dir/$name@1.5x.png" + inkscape -w 32 -h 32 "$file" -o "$output_dir/$name@2x.png" +} + +generateDpiScaledIcons "$images_dir/icon-color.svg" for file in *.svg; do name=$(basename $file .svg) - inkscape -w 16 -h 16 "$file" -o "$output_dir/$name.png" - inkscape -w 20 -h 20 "$file" -o "$output_dir/$name@1.25x.png" - inkscape -w 24 -h 24 "$file" -o "$output_dir/$name@1.5x.png" - inkscape -w 32 -h 32 "$file" -o "$output_dir/$name@2x.png" + generateDpiScaledIcons "$file" magick "$output_dir/$name.png" -channel RGB -negate "$output_dir/$name-inverted.png" magick "$output_dir/$name@1.25x.png" -channel RGB -negate "$output_dir/$name-inverted@1.25x.png" magick "$output_dir/$name@1.5x.png" -channel RGB -negate "$output_dir/$name-inverted@1.5x.png" magick "$output_dir/$name@2x.png" -channel RGB -negate "$output_dir/$name-inverted@2x.png" -done \ No newline at end of file +done + diff --git a/images/app-icons/tray/icon-color.png b/images/app-icons/tray/icon-color.png new file mode 100644 index 000000000..4645fe056 Binary files /dev/null and b/images/app-icons/tray/icon-color.png differ diff --git a/images/app-icons/tray/icon-color@1.25x.png b/images/app-icons/tray/icon-color@1.25x.png new file mode 100644 index 000000000..4c90e875b Binary files /dev/null and b/images/app-icons/tray/icon-color@1.25x.png differ diff --git a/images/app-icons/tray/icon-color@1.5x.png b/images/app-icons/tray/icon-color@1.5x.png new file mode 100644 index 000000000..4681c5ad1 Binary files /dev/null and b/images/app-icons/tray/icon-color@1.5x.png differ diff --git a/images/app-icons/tray/icon-color@2x.png b/images/app-icons/tray/icon-color@2x.png new file mode 100644 index 000000000..dbe57df0e Binary files /dev/null and b/images/app-icons/tray/icon-color@2x.png differ diff --git a/src/services/tray.ts b/src/services/tray.ts index b2e7eb0a8..0adc8d135 100644 --- a/src/services/tray.ts +++ b/src/services/tray.ts @@ -35,7 +35,7 @@ function getTrayIconPath() { const iconSize = getIconSize(); const suffix = isDev ? "-dev" : ""; - return path.join(path.dirname(fileURLToPath(import.meta.url)), "../..", "images", "app-icons", "png", `${iconSize}x${iconSize}${suffix}.png`); + return path.join(path.dirname(fileURLToPath(import.meta.url)), "../..", "images", "app-icons", "tray", `icon-color.png`); } function getIconPath(name: string) {