fix(capacitor): getting capacitor to build

This commit is contained in:
Matthew Raymer
2025-10-23 09:20:18 +00:00
parent 5307ec2512
commit 150d297926
7 changed files with 70 additions and 35 deletions

View File

@@ -296,7 +296,7 @@ const runPluginDiagnostics = async (): Promise<void> => {
console.log('✅ DailyNotification plugin available')
// Get all available plugins
const allPlugins = Object.keys((window as any).Capacitor?.Plugins || {})
const allPlugins = Object.keys((window as Window & { Capacitor?: { Plugins?: Record<string, unknown> } }).Capacitor?.Plugins || {})
console.log('📋 All available plugins:', allPlugins)
// Test the checkStatus method
@@ -311,7 +311,7 @@ const runPluginDiagnostics = async (): Promise<void> => {
dailyNotificationAvailable: true,
allAvailablePlugins: allPlugins,
dailyNotificationStatus: status,
capacitorVersion: (window as any).Capacitor?.getPlatform ? 'Available' : 'Unknown',
capacitorVersion: (window as Window & { Capacitor?: { getPlatform?: () => string } }).Capacitor?.getPlatform ? 'Available' : 'Unknown',
webViewInfo: {
userAgent: navigator.userAgent,
platform: navigator.platform
@@ -331,8 +331,8 @@ const runPluginDiagnostics = async (): Promise<void> => {
}
} else {
console.warn('⚠️ DailyNotification plugin not available')
const allPlugins = Object.keys((window as any).Capacitor?.Plugins || {})
alert(`❌ Plugin Diagnostics Complete!\n\nPlatform: ${platform}\nDailyNotification Plugin: Not Available\n\nAll Available Plugins (${allPlugins.length}):\n${allPlugins.join(', ')}\n\nCapacitor Plugins Object:\n${JSON.stringify((window as any).Capacitor?.Plugins || {}, null, 2)}`)
const allPlugins = Object.keys((window as Window & { Capacitor?: { Plugins?: Record<string, unknown> } }).Capacitor?.Plugins || {})
alert(`❌ Plugin Diagnostics Complete!\n\nPlatform: ${platform}\nDailyNotification Plugin: Not Available\n\nAll Available Plugins (${allPlugins.length}):\n${allPlugins.join(', ')}\n\nCapacitor Plugins Object:\n${JSON.stringify((window as Window & { Capacitor?: { Plugins?: Record<string, unknown> } }).Capacitor?.Plugins || {}, null, 2)}`)
}
} else {
console.log('🌐 Running in web mode - plugin not available')

View File

@@ -102,11 +102,11 @@ class LogsView extends Vue {
this.isCopying = true
try {
const text = this.logs.map(l => `[${this.formatTimestamp(l.ts)}] ${l.msg}`).join('\n')
if ((navigator as any)?.clipboard?.writeText) {
if ((navigator as Navigator & { clipboard?: { writeText?: (text: string) => Promise<void> } })?.clipboard?.writeText) {
await navigator.clipboard.writeText(text); return
}
const Cap = (window as any)?.Capacitor
const Clip = Cap?.Plugins?.Clipboard
const Cap = (window as Window & { Capacitor?: { Plugins?: Record<string, unknown> } })?.Capacitor
const Clip = Cap?.Plugins?.Clipboard as { write?: (options: { string: string }) => Promise<void> } | undefined
if (Clip?.write) { await Clip.write({ string: text }); return }
console.warn('No clipboard API available.')
} finally {