Commit Graph

4 Commits

Author SHA1 Message Date
Matthew Raymer
2a9b6a6444 fix: resolve Electron auto-updater 404 errors
- Update repository URL to correct Gitea location
- Disable auto-updates due to Gitea hosting limitations
- Remove GitHub provider configuration from electron-builder
- Add comprehensive documentation for future update strategies
- Fixes HttpError 404 when checking for GitHub releases

The app was trying to check for updates on GitHub but the repository
is hosted on Gitea. Auto-updates are now disabled with manual
distribution as the current update mechanism.
2025-07-11 23:16:26 -07:00
Matthew Raymer
a4c44ff052 feat: Add database migration tools and fix Electron integration
- Add comprehensive IndexedDB to SQLite migration service (1,397 lines)
- Create migration UI with progress tracking and validation (1,492 lines)
- Fix Electron TypeScript compilation and SQLite plugin issues
- Expand migration system with detailed documentation and error handling
- Add development guide and coding standards

Resolves: #electron-startup #database-migration #typescript-errors
Impact: Enables user-friendly database migration with full data verification
2025-07-01 03:47:32 +00:00
Matthew Raymer
711cf91180 Add comprehensive Electron build system and documentation
- Updated electron-builder.config.json with proper TimeSafari metadata
- Added Linux package support (AppImage, deb, rpm)
- Created build-packages.sh script for easy package building
- Added npm scripts for building from project root
- Created comprehensive README-BUILDING.md documentation
- Fixed package.json metadata (author, homepage, repository)
- Added maintainer information for Linux packages

Features:
- AppImage: Portable, no installation required (~145MB)
- Debian package: System integration via package manager (~96MB)
- RPM package: Support for RPM-based distributions
- Build scripts support individual or all package types

Usage:
- npm run electron:build (all packages)
- npm run electron:build:appimage (AppImage only)
- npm run electron:build:deb (Debian package only)
- cd electron && ./build-packages.sh [type]
2025-06-27 09:04:18 +00:00
Matthew Raymer
6e0e0cd6b5 WIP: Fix Electron TypeScript compilation and SQLite configuration
- Fixed TypeScript configuration in electron/tsconfig.json:
  * Added skipLibCheck: true to resolve node_modules type conflicts
  * Added allowSyntheticDefaultImports for better module compatibility
  * Disabled strict mode to avoid unnecessary type errors
  * Updated TypeScript version to ~5.2.2 for consistency

- Resolved SQLite plugin configuration issue:
  * Changed plugin key from 'SQLite' to 'CapacitorSQLite' in capacitor.config.json
  * This fixes 'Cannot read properties of undefined (reading electronIsEncryption)' error
  * All 45+ SQLite plugin methods now properly registered and available

- Added Electron development scripts:
  * electron-dev.sh for streamlined development workflow
  * setup-electron.sh for initial Electron environment setup

- Electron app now starts successfully without TypeScript compilation errors
- SQLite plugin fully functional with proper configuration access

Status: Electron platform now working for TimeSafari development
2025-06-26 08:06:56 +00:00