Complete Phase E theming, onboarding, and Windows share integration

Adds theme presets (Toffee/Slate/Evergreen/Lavender) with a "follow system"
mode and high-contrast awareness, a first-run welcome screen, and the
Windows analog of Android's share sheet for a Win32 app: an aerofetch://
protocol handler plus an Explorer "Send to AeroFetch" entry, both routed
through a single-instance lock so a second launch hands its link to the
already-running window instead of opening a duplicate.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-23 08:45:09 -04:00
parent a822a2bb52
commit fa78b13cac
17 changed files with 883 additions and 77 deletions
+9
View File
@@ -2,6 +2,15 @@ appId: com.aerofetch.app
productName: AeroFetch
copyright: yt-dlp frontend
# Lets a browser/another app hand AeroFetch a link via aerofetch://download?url=<encoded>
# (src/main/deeplink.ts) — the closest Windows analog to Android's share-to-app intent.
# The NSIS installer registers this at install time; main/index.ts's
# app.setAsDefaultProtocolClient call additionally covers the portable build and dev.
protocols:
- name: AeroFetch
schemes:
- aerofetch
directories:
buildResources: build
output: dist