feat: add Electron app icon

Move the root logo into app assets, wire the Electron main window to use the branded icon, and stamp the packaged Windows executable icon with rcedit.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
David Kaya
2026-03-23 21:15:40 +01:00
co-authored by Copilot
parent ead9b293dc
commit da72e49f2c
8 changed files with 82 additions and 2 deletions
+23
View File
@@ -0,0 +1,23 @@
import { describe, expect, test } from 'bun:test';
import { resolveWindowIconPath } from '@main/windows/appIcon';
describe('resolveWindowIconPath', () => {
test('uses the Windows ico asset from the packaged app assets directory', () => {
expect(
resolveWindowIconPath({
appPath: 'C:\\workspace\\personal\\repositories\\kopaya',
platform: 'win32',
}),
).toBe('C:\\workspace\\personal\\repositories\\kopaya\\assets\\icons\\app-icon.ico');
});
test('uses the PNG asset on non-Windows platforms', () => {
expect(
resolveWindowIconPath({
appPath: '/Applications/Kopaya.app/Contents/Resources/app',
platform: 'darwin',
}),
).toBe('/Applications/Kopaya.app/Contents/Resources/app/assets/icons/app-icon.png');
});
});