WIP: add Electron platform configuration to Capacitor

- Add electron platform section to capacitor.config.json
- Configure deep linking with timesafari:// scheme
- Set up build options for macOS, Windows, and Linux
- Configure output directory and file inclusion
- Add platform-specific build targets (DMG, NSIS, AppImage)
- Support both x64 and arm64 architectures for macOS
- Set appropriate app categories for each platform

This enables building TimeSafari as a native desktop application
using Capacitor's Electron platform while maintaining existing
mobile and web functionality.
This commit is contained in:
Matthew Raymer
2025-06-25 12:50:46 +00:00
parent ca014a52de
commit ea0f49d5c3
29 changed files with 420 additions and 1987 deletions

View File

@@ -176,16 +176,6 @@ setup_build_env() {
log_debug "Set VITE_GIT_HASH=$git_hash"
case $build_type in
"electron")
export VITE_PLATFORM=electron
export VITE_PWA_ENABLED=false
export VITE_DISABLE_PWA=true
export DEBUG_MIGRATIONS=0
if [ "$production" = true ]; then
export NODE_ENV=production
log_debug "Set production mode for Electron"
fi
;;
"capacitor")
export VITE_PLATFORM=capacitor
export VITE_PWA_ENABLED=false
@@ -227,7 +217,6 @@ setup_app_directories() {
# Create build directories if they don't exist
mkdir -p dist
mkdir -p dist-electron
log_debug "Application directories created"
}