diff --git a/assets/macOS-icon-sources/README.txt b/assets/macOS-icon-sources/README.txt new file mode 100644 index 00000000..4d65fb15 --- /dev/null +++ b/assets/macOS-icon-sources/README.txt @@ -0,0 +1,10 @@ +The dist/ folder contains the app icons that should be bundled with Reflection for macOS: + +- dist/Reflection.icon is the Apple Icon Composer file for modern macOS. It contains light, dark, and mono variants. +- dist/Reflection-Legacy.iconset is designed for older versions of macOS (pre-Tahoe/pre-Liquid Glass). + +The icons were created in Sketch using Apple’s official templates. +The source files are in the sketch/ folder. + +Created by Frank Rausch +2026-04-02 diff --git a/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_128x128.png b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_128x128.png new file mode 100644 index 00000000..c6e2a684 Binary files /dev/null and b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_128x128.png differ diff --git a/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_128x128@2x.png b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_128x128@2x.png new file mode 100644 index 00000000..67b828e6 Binary files /dev/null and b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_128x128@2x.png differ diff --git a/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_16x16.png b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_16x16.png new file mode 100644 index 00000000..bfba316e Binary files /dev/null and b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_16x16.png differ diff --git a/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_16x16@2x.png b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_16x16@2x.png new file mode 100644 index 00000000..bb9e7b35 Binary files /dev/null and b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_16x16@2x.png differ diff --git a/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_256x256.png b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_256x256.png new file mode 100644 index 00000000..fda7f20e Binary files /dev/null and b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_256x256.png differ diff --git a/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_256x256@2x.png b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_256x256@2x.png new file mode 100644 index 00000000..a3e333d8 Binary files /dev/null and b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_256x256@2x.png differ diff --git a/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_32x32.png b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_32x32.png new file mode 100644 index 00000000..c0030df8 Binary files /dev/null and b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_32x32.png differ diff --git a/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_32x32@2x.png b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_32x32@2x.png new file mode 100644 index 00000000..43002d4d Binary files /dev/null and b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_32x32@2x.png differ diff --git a/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_512x512.png b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_512x512.png new file mode 100644 index 00000000..80f1ebd9 Binary files /dev/null and b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_512x512.png differ diff --git a/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_512x512@2x.png b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_512x512@2x.png new file mode 100644 index 00000000..04ccc99d Binary files /dev/null and b/assets/macOS-icon-sources/dist/Reflection-Legacy.iconset/icon_512x512@2x.png differ diff --git a/assets/macOS-icon-sources/dist/Reflection.icon/Assets/dark-back.svg b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/dark-back.svg new file mode 100644 index 00000000..608268c6 --- /dev/null +++ b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/dark-back.svg @@ -0,0 +1,24 @@ + + + dark-back + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/dist/Reflection.icon/Assets/dark-front.svg b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/dark-front.svg new file mode 100644 index 00000000..808a0da8 --- /dev/null +++ b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/dark-front.svg @@ -0,0 +1,22 @@ + + + dark-front + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/dist/Reflection.icon/Assets/dark-mid.svg b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/dark-mid.svg new file mode 100644 index 00000000..f3ec9ad2 --- /dev/null +++ b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/dark-mid.svg @@ -0,0 +1,24 @@ + + + dark-mid + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/dist/Reflection.icon/Assets/default-back.svg b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/default-back.svg new file mode 100644 index 00000000..f3a0771a --- /dev/null +++ b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/default-back.svg @@ -0,0 +1,18 @@ + + + default-back + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/dist/Reflection.icon/Assets/default-front.svg b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/default-front.svg new file mode 100644 index 00000000..b3acdd79 --- /dev/null +++ b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/default-front.svg @@ -0,0 +1,22 @@ + + + default-front + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/dist/Reflection.icon/Assets/default-mid.svg b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/default-mid.svg new file mode 100644 index 00000000..99e39334 --- /dev/null +++ b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/default-mid.svg @@ -0,0 +1,18 @@ + + + default-mid + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/dist/Reflection.icon/Assets/mono-back.svg b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/mono-back.svg new file mode 100644 index 00000000..8f197626 --- /dev/null +++ b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/mono-back.svg @@ -0,0 +1,18 @@ + + + mono-back + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/dist/Reflection.icon/Assets/mono-front.svg b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/mono-front.svg new file mode 100644 index 00000000..4b93bd65 --- /dev/null +++ b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/mono-front.svg @@ -0,0 +1,16 @@ + + + mono-front + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/dist/Reflection.icon/Assets/mono-mid.svg b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/mono-mid.svg new file mode 100644 index 00000000..bc7d3c3c --- /dev/null +++ b/assets/macOS-icon-sources/dist/Reflection.icon/Assets/mono-mid.svg @@ -0,0 +1,18 @@ + + + mono-mid + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/dist/Reflection.icon/icon.json b/assets/macOS-icon-sources/dist/Reflection.icon/icon.json new file mode 100644 index 00000000..2550ada6 --- /dev/null +++ b/assets/macOS-icon-sources/dist/Reflection.icon/icon.json @@ -0,0 +1,71 @@ +{ + "color-space-for-untagged-svg-colors" : "display-p3", + "fill" : { + "automatic-gradient" : "display-p3:0.82549,0.93333,0.90951,1.00000" + }, + "groups" : [ + { + "layers" : [ + { + "image-name-specializations" : [ + { + "value" : "default-front.svg" + }, + { + "appearance" : "dark", + "value" : "dark-front.svg" + }, + { + "appearance" : "tinted", + "value" : "mono-front.svg" + } + ], + "name" : "dark-front" + }, + { + "image-name-specializations" : [ + { + "value" : "default-mid.svg" + }, + { + "appearance" : "dark", + "value" : "dark-mid.svg" + }, + { + "appearance" : "tinted", + "value" : "mono-mid.svg" + } + ], + "name" : "dark-mid" + }, + { + "image-name-specializations" : [ + { + "value" : "default-back.svg" + }, + { + "appearance" : "dark", + "value" : "dark-back.svg" + }, + { + "appearance" : "tinted", + "value" : "mono-back.svg" + } + ], + "name" : "dark-back" + } + ], + "shadow" : { + "kind" : "neutral", + "opacity" : 0.5 + }, + "translucency" : { + "enabled" : true, + "value" : 0.5 + } + } + ], + "supported-platforms" : { + "squares" : "shared" + } +} \ No newline at end of file diff --git a/assets/macOS-icon-sources/sketch/Reflection-Legacy.sketch b/assets/macOS-icon-sources/sketch/Reflection-Legacy.sketch new file mode 100644 index 00000000..65020288 Binary files /dev/null and b/assets/macOS-icon-sources/sketch/Reflection-Legacy.sketch differ diff --git a/assets/macOS-icon-sources/sketch/Reflection.sketch b/assets/macOS-icon-sources/sketch/Reflection.sketch new file mode 100644 index 00000000..b4f59e67 Binary files /dev/null and b/assets/macOS-icon-sources/sketch/Reflection.sketch differ diff --git a/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/dark-back.svg b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/dark-back.svg new file mode 100644 index 00000000..608268c6 --- /dev/null +++ b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/dark-back.svg @@ -0,0 +1,24 @@ + + + dark-back + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/dark-front.svg b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/dark-front.svg new file mode 100644 index 00000000..808a0da8 --- /dev/null +++ b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/dark-front.svg @@ -0,0 +1,22 @@ + + + dark-front + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/dark-mid.svg b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/dark-mid.svg new file mode 100644 index 00000000..f3ec9ad2 --- /dev/null +++ b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/dark-mid.svg @@ -0,0 +1,24 @@ + + + dark-mid + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/default-back.svg b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/default-back.svg new file mode 100644 index 00000000..f3a0771a --- /dev/null +++ b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/default-back.svg @@ -0,0 +1,18 @@ + + + default-back + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/default-front.svg b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/default-front.svg new file mode 100644 index 00000000..b3acdd79 --- /dev/null +++ b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/default-front.svg @@ -0,0 +1,22 @@ + + + default-front + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/default-mid.svg b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/default-mid.svg new file mode 100644 index 00000000..99e39334 --- /dev/null +++ b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/default-mid.svg @@ -0,0 +1,18 @@ + + + default-mid + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/mono-back.svg b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/mono-back.svg new file mode 100644 index 00000000..8f197626 --- /dev/null +++ b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/mono-back.svg @@ -0,0 +1,18 @@ + + + mono-back + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/mono-front.svg b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/mono-front.svg new file mode 100644 index 00000000..4b93bd65 --- /dev/null +++ b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/mono-front.svg @@ -0,0 +1,16 @@ + + + mono-front + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/mono-mid.svg b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/mono-mid.svg new file mode 100644 index 00000000..bc7d3c3c --- /dev/null +++ b/assets/macOS-icon-sources/sketch/layers-for-icon-composer-from-sketch/mono-mid.svg @@ -0,0 +1,18 @@ + + + mono-mid + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build-aux/build_macos.sh b/build-aux/build_macos.sh index d50aa11c..9ee3e17e 100755 --- a/build-aux/build_macos.sh +++ b/build-aux/build_macos.sh @@ -174,6 +174,8 @@ if [ "$CREATE_APP_BUNDLE" = true ]; then reflection CFBundleIdentifier cx.modal.Reflection + CFBundleIconFile + cx.modal.Reflection.icns CFBundleName Reflection CFBundleDisplayName diff --git a/reflection-app/data/icons/cx.modal.Reflection.icns b/reflection-app/data/icons/cx.modal.Reflection.icns new file mode 100644 index 00000000..65993023 Binary files /dev/null and b/reflection-app/data/icons/cx.modal.Reflection.icns differ diff --git a/reflection-app/data/icons/meson.build b/reflection-app/data/icons/meson.build index 5327c5b8..d4cdb58e 100644 --- a/reflection-app/data/icons/meson.build +++ b/reflection-app/data/icons/meson.build @@ -6,4 +6,10 @@ install_data( install_data( '@0@-symbolic.svg'.format(application_id), install_dir: iconsdir / 'hicolor' / 'symbolic' / 'apps', -) \ No newline at end of file +) + +if host_machine.system() == 'darwin' + install_data( + '@0@.icns'.format(application_id), + install_dir : datadir) +endif