diff --git a/android/app/capacitor.build.gradle b/android/app/capacitor.build.gradle index b02acc84..15c25c43 100644 --- a/android/app/capacitor.build.gradle +++ b/android/app/capacitor.build.gradle @@ -13,6 +13,7 @@ dependencies { implementation project(':capacitor-app') implementation project(':capacitor-keyboard') implementation project(':capacitor-push-notifications') + implementation project(':capawesome-capacitor-badge') implementation project(':nostr-signer-capacitor-plugin') } diff --git a/android/capacitor.settings.gradle b/android/capacitor.settings.gradle index a9c2e179..1b7eb5e8 100644 --- a/android/capacitor.settings.gradle +++ b/android/capacitor.settings.gradle @@ -14,5 +14,8 @@ project(':capacitor-keyboard').projectDir = new File('../node_modules/.pnpm/@cap include ':capacitor-push-notifications' project(':capacitor-push-notifications').projectDir = new File('../node_modules/.pnpm/@capacitor+push-notifications@7.0.1_@capacitor+core@7.2.0/node_modules/@capacitor/push-notifications/android') +include ':capawesome-capacitor-badge' +project(':capawesome-capacitor-badge').projectDir = new File('../node_modules/.pnpm/@capawesome+capacitor-badge@7.0.1_@capacitor+core@7.2.0/node_modules/@capawesome/capacitor-badge/android') + include ':nostr-signer-capacitor-plugin' project(':nostr-signer-capacitor-plugin').projectDir = new File('../node_modules/.pnpm/nostr-signer-capacitor-plugin@0.0.4_@capacitor+core@7.2.0/node_modules/nostr-signer-capacitor-plugin/android') diff --git a/capacitor.config.ts b/capacitor.config.ts index 3609f1d7..6f0e72e1 100644 --- a/capacitor.config.ts +++ b/capacitor.config.ts @@ -15,6 +15,10 @@ const config: CapacitorConfig = { style: "DARK", resizeOnFullScreen: true, }, + Badge: { + persist: true, + autoClear: true + }, }, // Use this for live reload https://capacitorjs.com/docs/guides/live-reload // server: { diff --git a/ios/App/Podfile b/ios/App/Podfile index 737c8d89..c9b2aa78 100644 --- a/ios/App/Podfile +++ b/ios/App/Podfile @@ -15,6 +15,7 @@ def capacitor_pods pod 'CapacitorApp', :path => '../../node_modules/.pnpm/@capacitor+app@7.0.1_@capacitor+core@7.2.0/node_modules/@capacitor/app' pod 'CapacitorKeyboard', :path => '../../node_modules/.pnpm/@capacitor+keyboard@7.0.1_@capacitor+core@7.2.0/node_modules/@capacitor/keyboard' pod 'CapacitorPushNotifications', :path => '../../node_modules/.pnpm/@capacitor+push-notifications@7.0.1_@capacitor+core@7.2.0/node_modules/@capacitor/push-notifications' + pod 'CapawesomeCapacitorBadge', :path => '../../node_modules/.pnpm/@capawesome+capacitor-badge@7.0.1_@capacitor+core@7.2.0/node_modules/@capawesome/capacitor-badge' pod 'NostrSignerCapacitorPlugin', :path => '../../node_modules/.pnpm/nostr-signer-capacitor-plugin@0.0.4_@capacitor+core@7.2.0/node_modules/nostr-signer-capacitor-plugin' end diff --git a/package.json b/package.json index 46fdae66..5af69b70 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "@capacitor/ios": "^7.0.0", "@capacitor/keyboard": "^7.0.0", "@capacitor/push-notifications": "^7.0.1", + "@capawesome/capacitor-badge": "^7.0.1", "@poppanator/sveltekit-svg": "^4.2.1", "@sentry/browser": "^8.35.0", "@sveltejs/adapter-static": "^3.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 17515a11..c8a79c0d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,19 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -overrides: - '@welshman/app': ../welshman/packages/app - '@welshman/content': ../welshman/packages/content - '@welshman/editor': ../welshman/packages/editor - '@welshman/feeds': ../welshman/packages/feeds - '@welshman/lib': ../welshman/packages/lib - '@welshman/net': ../welshman/packages/net - '@welshman/relay': ../welshman/packages/relay - '@welshman/router': ../welshman/packages/router - '@welshman/signer': ../welshman/packages/signer - '@welshman/store': ../welshman/packages/store - '@welshman/util': ../welshman/packages/util - importers: .: @@ -45,6 +32,9 @@ importers: '@capacitor/push-notifications': specifier: ^7.0.1 version: 7.0.1(@capacitor/core@7.2.0) + '@capawesome/capacitor-badge': + specifier: ^7.0.1 + version: 7.0.1(@capacitor/core@7.2.0) '@poppanator/sveltekit-svg': specifier: ^4.2.1 version: 4.2.1(rollup@2.79.2)(svelte@5.25.10)(svgo@3.3.2)(vite@5.4.17(@types/node@22.14.0)(terser@5.39.0)) @@ -758,6 +748,11 @@ packages: peerDependencies: '@capacitor/core': '>=7.0.0' + '@capawesome/capacitor-badge@7.0.1': + resolution: {integrity: sha512-jhVieRRVLgGO1NU7PW8uWZmf3WD4IsYUlkrJ82KuoRgLFx1tbJGwHU1ro0sUJmEwfLO9vldhBnJJ/J5nHrjbQQ==} + peerDependencies: + '@capacitor/core': '>=7.0.0' + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -5350,6 +5345,10 @@ snapshots: dependencies: '@capacitor/core': 7.2.0 + '@capawesome/capacitor-badge@7.0.1(@capacitor/core@7.2.0)': + dependencies: + '@capacitor/core': 7.2.0 + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9