mirror of
https://github.com/johannesjo/super-productivity.git
synced 2026-01-23 02:36:05 +00:00
Add iOS MVP with core functionality using Capacitor-first approach: Platform Abstraction Layer: - Add CapacitorPlatformService for unified platform detection - Add PlatformCapabilities model with per-platform feature flags - Add CapacitorNotificationService wrapping LocalNotifications plugin - Add CapacitorReminderService for cross-platform reminder scheduling iOS Support: - Add Capacitor iOS project with proper configuration - Configure Info.plist for notifications and background modes - Add app icon and splash screen assets - Enable CapacitorHttp for WebDAV sync (avoids CORS issues) Refactoring: - Update android.effects.ts to use CapacitorReminderService - Update notify.service.ts to support iOS notifications - Update startup.service.ts with platform-aware initialization - Update sync-form.const.ts to hide CORS info on native platforms - Update webdav-http-adapter.ts to use CapacitorHttp on iOS MVP includes: task management, scheduled notifications, Dropbox sync, WebDAV sync, share-out, dark mode. Excludes: background tracking, widgets, local file sync, share-in (post-MVP features).
26 lines
631 B
TypeScript
26 lines
631 B
TypeScript
import type { CapacitorConfig } from '@capacitor/cli';
|
|
|
|
const config: CapacitorConfig = {
|
|
appId: 'com.superproductivity.superproductivity',
|
|
appName: 'Super Productivity',
|
|
webDir: 'dist/browser',
|
|
plugins: {
|
|
CapacitorHttp: {
|
|
enabled: true,
|
|
},
|
|
LocalNotifications: {
|
|
// Android-specific: small icon for notification
|
|
smallIcon: 'ic_stat_sp',
|
|
},
|
|
},
|
|
ios: {
|
|
// Content inset for safe areas (notch, home indicator)
|
|
contentInset: 'automatic',
|
|
// Allow inline media playback
|
|
allowsLinkPreview: true,
|
|
// Scroll behavior
|
|
scrollEnabled: true,
|
|
},
|
|
};
|
|
|
|
export default config;
|