From b54c8e493a252a3deb4b68105d7ab36466051a28 Mon Sep 17 00:00:00 2001 From: Caique Maurano Date: Thu, 20 Aug 2026 17:26:38 -0300 Subject: [PATCH] fix(desktop): show Android Studio app icon (#3614) --- .../assets/editor-targets/android-studio.png | Bin 0 -> 3957 bytes .../src/features/editor-targets/registry.test.ts | 2 +- .../editor-targets/targets/android-studio.ts | 4 ++-- 3 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 packages/desktop/assets/editor-targets/android-studio.png diff --git a/packages/desktop/assets/editor-targets/android-studio.png b/packages/desktop/assets/editor-targets/android-studio.png new file mode 100644 index 0000000000000000000000000000000000000000..b383712f037da35eec580c7d933511369f882bea GIT binary patch literal 3957 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 Z%{iT((8}v@*~1@8jK)><{EJpT{{b { id: "android-studio", label: "Android Studio", kind: "editor", - icon: { kind: "symbol", name: "terminal" }, + icon: { kind: "image", dataUrl: "data:image/png;base64,android-studio.png" }, }); await openEditorTarget( diff --git a/packages/desktop/src/features/editor-targets/targets/android-studio.ts b/packages/desktop/src/features/editor-targets/targets/android-studio.ts index 7907b772e..3308aae39 100644 --- a/packages/desktop/src/features/editor-targets/targets/android-studio.ts +++ b/packages/desktop/src/features/editor-targets/targets/android-studio.ts @@ -22,12 +22,12 @@ function launchArgs(input: EditorTargetLaunchInput): string[] { export const androidStudioTarget: EditorTarget = { id: "android-studio", - async describe() { + async describe(runtime) { return { id: this.id, label: "Android Studio", kind: "editor", - icon: { kind: "symbol", name: "terminal" }, + icon: await runtime.loadIcon("android-studio.png"), }; }, async isInstalled(runtime) {