diff --git a/apps/macos/Icon.icon/Assets/clawdis-mac.png b/apps/macos/Icon.icon/Assets/clawdis-mac.png new file mode 100644 index 000000000..b1e4eee85 Binary files /dev/null and b/apps/macos/Icon.icon/Assets/clawdis-mac.png differ diff --git a/apps/macos/Icon.icon/icon.json b/apps/macos/Icon.icon/icon.json new file mode 100644 index 000000000..14f711511 --- /dev/null +++ b/apps/macos/Icon.icon/icon.json @@ -0,0 +1,36 @@ +{ + "fill" : { + "automatic-gradient" : "extended-srgb:0.00000,0.53333,1.00000,1.00000" + }, + "groups" : [ + { + "layers" : [ + { + "image-name" : "clawdis-mac.png", + "name" : "clawdis-mac", + "position" : { + "scale" : 1.07, + "translation-in-points" : [ + -2, + 0 + ] + } + } + ], + "shadow" : { + "kind" : "neutral", + "opacity" : 0.5 + }, + "translucency" : { + "enabled" : true, + "value" : 0.5 + } + } + ], + "supported-platforms" : { + "circles" : [ + "watchOS" + ], + "squares" : "shared" + } +} \ No newline at end of file diff --git a/apps/macos/Package.swift b/apps/macos/Package.swift index 7ffd567e7..0ebe9357e 100644 --- a/apps/macos/Package.swift +++ b/apps/macos/Package.swift @@ -32,6 +32,9 @@ let package = Package( .product(name: "AsyncXPCConnection", package: "AsyncXPCConnection"), .product(name: "MenuBarExtraAccess", package: "MenuBarExtraAccess"), ], + resources: [ + .copy("Resources/Clawdis.icns"), + ], swiftSettings: [ .enableUpcomingFeature("StrictConcurrency"), ] diff --git a/apps/macos/Sources/Clawdis/Resources/Clawdis.icns b/apps/macos/Sources/Clawdis/Resources/Clawdis.icns new file mode 100644 index 000000000..3870e54f9 Binary files /dev/null and b/apps/macos/Sources/Clawdis/Resources/Clawdis.icns differ diff --git a/scripts/package-mac-app.sh b/scripts/package-mac-app.sh index 2cc4941b6..c3ac0e62c 100755 --- a/scripts/package-mac-app.sh +++ b/scripts/package-mac-app.sh @@ -33,6 +33,8 @@ cat > "$APP_ROOT/Contents/Info.plist" <<'PLIST' Clawdis CFBundleExecutable Clawdis + CFBundleIconFile + Clawdis CFBundlePackageType APPL LSMinimumSystemVersion @@ -55,6 +57,9 @@ echo "🚚 Copying binary" cp "$BIN" "$APP_ROOT/Contents/MacOS/Clawdis" chmod +x "$APP_ROOT/Contents/MacOS/Clawdis" +echo "🖼 Copying app icon" +cp "$ROOT_DIR/apps/macos/Sources/Clawdis/Resources/Clawdis.icns" "$APP_ROOT/Contents/Resources/Clawdis.icns" + if [ -f "$CLI_BIN" ]; then echo "🔧 Copying CLI helper" cp "$CLI_BIN" "$APP_ROOT/Contents/MacOS/ClawdisCLI"