diff --git a/icons/MacOS/pianobooster.icns b/icons/MacOS/pianobooster.icns index 3ea5226..4a857e0 100644 Binary files a/icons/MacOS/pianobooster.icns and b/icons/MacOS/pianobooster.icns differ diff --git a/icons/hicolor/256x256/pianobooster.png b/icons/hicolor/256x256/pianobooster.png new file mode 100644 index 0000000..2cdc855 Binary files /dev/null and b/icons/hicolor/256x256/pianobooster.png differ diff --git a/icons/hicolor/32x32/pianobooster.png b/icons/hicolor/32x32/pianobooster.png index bf0b086..e37973b 100644 Binary files a/icons/hicolor/32x32/pianobooster.png and b/icons/hicolor/32x32/pianobooster.png differ diff --git a/icons/hicolor/48x48/pianobooster.png b/icons/hicolor/48x48/pianobooster.png index 61091dd..a3de61c 100644 Binary files a/icons/hicolor/48x48/pianobooster.png and b/icons/hicolor/48x48/pianobooster.png differ diff --git a/icons/hicolor/64x64/pianobooster.png b/icons/hicolor/64x64/pianobooster.png index 249229d..dea421f 100644 Binary files a/icons/hicolor/64x64/pianobooster.png and b/icons/hicolor/64x64/pianobooster.png differ diff --git a/icons/hicolor/scalable/pianobooster.svg b/icons/hicolor/scalable/pianobooster.svg new file mode 100644 index 0000000..981c97e --- /dev/null +++ b/icons/hicolor/scalable/pianobooster.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4cd1b7b..9c072b1 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -338,6 +338,7 @@ endif () install(FILES ../icons/hicolor/32x32/pianobooster.png DESTINATION share/icons/hicolor/32x32/apps) install(FILES ../icons/hicolor/48x48/pianobooster.png DESTINATION share/icons/hicolor/48x48/apps) install(FILES ../icons/hicolor/64x64/pianobooster.png DESTINATION share/icons/hicolor/64x64/apps) +install(FILES ../icons/hicolor/scalable/pianobooster.svg DESTINATION share/icons/hicolor/scalable/apps) # configure and install music books configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../music/BoosterMusicBooks.zip ${CMAKE_CURRENT_BINARY_DIR}/ COPYONLY) diff --git a/src/images/pianobooster.icns b/src/images/pianobooster.icns deleted file mode 100644 index a384cad..0000000 Binary files a/src/images/pianobooster.icns and /dev/null differ diff --git a/src/images/pianobooster.icns b/src/images/pianobooster.icns new file mode 120000 index 0000000..faef6f1 --- /dev/null +++ b/src/images/pianobooster.icns @@ -0,0 +1 @@ +../../icons/MacOS/pianobooster.icns \ No newline at end of file diff --git a/src/images/pianobooster.ico b/src/images/pianobooster.ico index 1467d47..2df02ba 100644 Binary files a/src/images/pianobooster.ico and b/src/images/pianobooster.ico differ diff --git a/src/images/pianobooster.png b/src/images/pianobooster.png index 73d6c32..2cdc855 100644 Binary files a/src/images/pianobooster.png and b/src/images/pianobooster.png differ diff --git a/tools/genicons.sh b/tools/genicons.sh new file mode 100755 index 0000000..62dc2ab --- /dev/null +++ b/tools/genicons.sh @@ -0,0 +1,25 @@ +#!/bin/bash +set -e + +icon=${1:-logo/Icon4.svg} + +# make icons for GNU/Linux application entry +mkdir -p "icons/hicolor/scalable" +cp "$icon" "icons/hicolor/scalable/pianobooster.svg" # cannot be a symlink +for size in 32 48 64 256; do + mkdir -p "icons/hicolor/${size}x${size}" + ffmpeg -y -i "$icon" -vf scale="$size:$size" "icons/hicolor/${size}x${size}/pianobooster.png" +done + +# make icon for MacOS bundle (requires png2icns from libicns package) +for size in 32 48 256; do + pngs+=("icons/hicolor/${size}x${size}/pianobooster.png") +done +png2icns "icons/MacOS/pianobooster.icns" "${pngs[@]}" + +# make icons for application itself +size=256 +for format in ico png; do + ffmpeg -y -i "$icon" -vf scale="$size:$size" "src/images/pianobooster.$format" +done +ln -srf "icons/MacOS/pianobooster.icns" "src/images/pianobooster.icns"