Commit Graph

8 Commits

Author SHA1 Message Date
Matthew Raymer
6aaeaf7808 fix(android): resolve permission request and status display issues
- Add requestPermissions method alias to fix Vue app compatibility
- Fix permission response format to include both string and boolean values
- Add comprehensive debugging for permission request flow
- Implement permission request throttling to prevent app crashes
- Fix capacitor.settings.gradle plugin path configuration
- Enhance Vue app logging for permission status debugging

Resolves permission dialog not appearing and UI showing incorrect status.
All permission functionality now works end-to-end with proper status updates.
2025-10-23 11:47:55 +00:00
Matthew Raymer
7185c87e93 docs: add comprehensive AAR integration troubleshooting guide
- Add AAR Duplicate Class Issues section to BUILDING.md with step-by-step solutions
- Create dedicated docs/aar-integration-troubleshooting.md with complete troubleshooting guide
- Document project reference approach (recommended) vs AAR-only approach
- Add verification steps, prevention strategies, and best practices
- Update README.md with links to new documentation
- Resolve duplicate class issues through proper project reference configuration

Fixes AAR integration issues that caused build failures due to plugin being
included both as project reference and AAR file simultaneously.
2025-10-23 10:29:32 +00:00
Matthew Raymer
698fc688a0 feat(android): add plugin registration and test app integration
- Add capacitor.plugins.json for main plugin registration
- Add plugin dependency to test app build configuration
- Add local plugin dependency to test app package.json
- Update package-lock.json with plugin dependency resolution

Enables proper plugin discovery and integration in test environment.
2025-10-17 12:58:38 +00:00
Matthew Raymer
1f1153b5fe fix(android): resolve build failures and duplicate plugin dependencies
- Fix plugin path in capacitor.settings.gradle to point to correct npm package location
- Remove duplicate local dailynotification module causing class conflicts
- Remove duplicate plugin dependency from app build.gradle
- Resolves Android SDK configuration and build system issues

Build now succeeds with proper plugin integration from npm package.
2025-10-17 12:57:10 +00:00
Matthew Raymer
200f85a1fb fix(test-app): resolve plugin detection and remove unused HomeViewSimple
- Fix System Status card to show correct plugin availability
- Add automatic status check on component mount
- Remove HomeViewSimple.vue (no longer needed)
- Fix Vue 3 compatibility issues (@click.native removal)
- Add comprehensive plugin diagnostics with all available plugins
- Implement post-sync script to maintain capacitor.plugins.json
- Add annotation processor for automatic plugin discovery

The DailyNotification plugin now loads correctly and both System Status
and Plugin Diagnostics show consistent, accurate information.
2025-10-17 10:13:50 +00:00
Matthew Raymer
64b65f8a94 fix(android): resolve DailyNotification plugin registration issue
- Move plugin registration before super.onCreate() in MainActivity
- Create dedicated dailynotification module for proper plugin structure
- Add comprehensive logging for plugin registration debugging
- Update Vue components with enhanced plugin detection and logging
- Fix TypeScript errors in HomeView.vue for proper build

The plugin was not being loaded because registration happened after
BridgeActivity initialization. Moving registerPlugin() before super.onCreate()
ensures the plugin is available when Capacitor loads plugins.

Resolves simplified status dialog issue by ensuring native plugin
is properly registered and accessible to JavaScript layer.
2025-10-17 08:06:53 +00:00
Matthew Raymer
9328bffa68 feat(android): implement plugin diagnostics and fix Vue 3 compatibility
- Add runPluginDiagnostics and openConsole methods to HomeView.vue
- Convert ActionCard.vue from vue-facing-decorator to Composition API
- Enhance App.vue with improved plugin detection and error handling
- Add simplified DailyNotificationPlugin.java with basic methods
- Fix plugin registration in capacitor.plugins.json
- Remove error dialogs, rely on console logging for diagnostics

The Plugin Diagnostics button now provides detailed platform and plugin status information.
2025-10-16 10:33:49 +00:00
Matthew Raymer
1e6c4bf7fc chore: initial commit 2025-10-15 10:46:50 +00:00