Skip to content
Open
Show file tree
Hide file tree
Changes from 15 commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
d2cfd0f
wip: add basic notifications
sdisalvo-crd Oct 21, 2025
a8068eb
feat: adding cold start and performance optimization
sdisalvo-crd Oct 22, 2025
2878268
fix: cold start won't switch profile
sdisalvo-crd Oct 22, 2025
2696037
wip: fix persistent notifications bug
sdisalvo-crd Oct 23, 2025
e7a970f
test(jest): fix unit test
sdisalvo-crd Oct 23, 2025
a51c650
fix: replaced timeout-based workaround with event-driven state machin…
sdisalvo-crd Oct 24, 2025
da06610
fix: update package-lock
sdisalvo-crd Oct 24, 2025
48f2c9a
fix: mock a basic IonIcon
sdisalvo-crd Oct 24, 2025
275df0f
fix: updated the lock file to match the current state
sdisalvo-crd Oct 24, 2025
459ff5d
Merge remote-tracking branch 'origin/develop' into feat/VT20-2085-Ini…
sdisalvo-crd Oct 24, 2025
38742fd
wip: troubleshooting profile switch
sdisalvo-crd Oct 24, 2025
256590e
fix: duplicate notification bug
sdisalvo-crd Oct 28, 2025
9295b5d
Merge origin/develop into feat/VT20-2085-Initial-basic-push-notificat…
sdisalvo-crd Oct 28, 2025
476f630
chore: bring back react-hooks/exhaustive-deps deleted by mistake
sdisalvo-crd Oct 28, 2025
cd2bc4f
fix: review PR comments
sdisalvo-crd Oct 29, 2025
5cb8b67
fix: add NSUserNotificationsUsageDescription
sdisalvo-crd Oct 30, 2025
1da36e1
chore: service relocation
sdisalvo-crd Oct 30, 2025
cf93441
chore: remove MultiSigExn
sdisalvo-crd Oct 31, 2025
77377c6
wip: simplify & refactor
sdisalvo-crd Oct 31, 2025
dee9452
chore: cleanup
sdisalvo-crd Oct 31, 2025
9e2403f
fix: remove dynamic imports in handleNotificationReceived
sdisalvo-crd Nov 4, 2025
c83bc09
fix: Android cold start and failing tests
sdisalvo-crd Nov 4, 2025
6864278
Merge remote-tracking branch 'origin/develop' into feat/VT20-2085-Ini…
sdisalvo-crd Nov 5, 2025
102c8c0
feat: add CapacitorLocalNotifications.release.xcconfig
jimcase Nov 5, 2025
5ecadac
wip: fix PR comments
sdisalvo-crd Nov 5, 2025
bc7ccf2
fix: handleNotificationNavigation
sdisalvo-crd Nov 5, 2025
c4abf9f
wip: fix PR comments
sdisalvo-crd Nov 5, 2025
4d124f6
fix: navigate first and then clear in the background
sdisalvo-crd Nov 5, 2025
605ccc2
wip: fix PR comments
sdisalvo-crd Nov 5, 2025
8447fa5
fix: PR comments & clearDeliveredNotificationsForProfile
sdisalvo-crd Nov 6, 2025
fe11c02
fix: failing test
sdisalvo-crd Nov 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions android/app/capacitor.build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ dependencies {
implementation project(':capacitor-clipboard')
implementation project(':capacitor-device')
implementation project(':capacitor-keyboard')
implementation project(':capacitor-local-notifications')
implementation project(':capacitor-screen-orientation')
implementation project(':capacitor-share')
implementation project(':capacitor-splash-screen')
Expand Down
3 changes: 3 additions & 0 deletions android/capacitor.settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ project(':capacitor-device').projectDir = new File('../node_modules/@capacitor/d
include ':capacitor-keyboard'
project(':capacitor-keyboard').projectDir = new File('../node_modules/@capacitor/keyboard/android')

include ':capacitor-local-notifications'
project(':capacitor-local-notifications').projectDir = new File('../node_modules/@capacitor/local-notifications/android')

include ':capacitor-screen-orientation'
project(':capacitor-screen-orientation').projectDir = new File('../node_modules/@capacitor/screen-orientation/android')

Expand Down
29 changes: 21 additions & 8 deletions ios/App/App/Info.plist
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
Expand All @@ -20,21 +21,33 @@
<string>$(MARKETING_VERSION)</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>org.cardanofoundation.idw</string>
<key>CFBundleURLSchemes</key>
<array>
<string>veridian</string>
</array>
</dict>
</array>
<key>LSRequiresIPhoneOS</key>
<true/>
<true />
<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>
<true />
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
<false />
</dict>
<key>NSCameraUsageDescription</key>
<string>The app enables the scanning of various barcodes.</string>
<key>NSFaceIDUsageDescription</key>
<string>This app uses Face ID to secure your data and provide faster access.</string>
<string
>This app uses Face ID to secure your data and provide faster access.</string>
<key>UIFileSharingEnabled</key>
<true/>
<true />
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
Expand All @@ -57,7 +70,7 @@
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
<true />
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
Expand Down
1 change: 1 addition & 0 deletions ios/App/Podfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ def capacitor_pods
pod 'CapacitorClipboard', :path => '../../node_modules/@capacitor/clipboard'
pod 'CapacitorDevice', :path => '../../node_modules/@capacitor/device'
pod 'CapacitorKeyboard', :path => '../../node_modules/@capacitor/keyboard'
pod 'CapacitorLocalNotifications', :path => '../../node_modules/@capacitor/local-notifications'
pod 'CapacitorScreenOrientation', :path => '../../node_modules/@capacitor/screen-orientation'
pod 'CapacitorShare', :path => '../../node_modules/@capacitor/share'
pod 'CapacitorSplashScreen', :path => '../../node_modules/@capacitor/splash-screen'
Expand Down
12 changes: 9 additions & 3 deletions ios/App/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,12 @@ PODS:
- CapacitorCordova (7.2.0)
- CapacitorDevice (7.0.0):
- Capacitor
- CapacitorFreerasp (1.10.0):
- CapacitorFreerasp (2.2.2):
- Capacitor
- CapacitorKeyboard (7.0.0):
- Capacitor
- CapacitorLocalNotifications (7.0.3):
- Capacitor
- CapacitorMlkitBarcodeScanning (7.0.0):
- Capacitor
- GoogleMLKit/BarcodeScanning (= 7.0.0)
Expand Down Expand Up @@ -108,6 +110,7 @@ DEPENDENCIES:
- "CapacitorDevice (from `../../node_modules/@capacitor/device`)"
- CapacitorFreerasp (from `../../node_modules/capacitor-freerasp`)
- "CapacitorKeyboard (from `../../node_modules/@capacitor/keyboard`)"
- "CapacitorLocalNotifications (from `../../node_modules/@capacitor/local-notifications`)"
- "CapacitorMlkitBarcodeScanning (from `../../node_modules/@capacitor-mlkit/barcode-scanning`)"
- CapacitorNativeSettings (from `../../node_modules/capacitor-native-settings`)
- CapacitorPluginSafeArea (from `../../node_modules/capacitor-plugin-safe-area`)
Expand Down Expand Up @@ -158,6 +161,8 @@ EXTERNAL SOURCES:
:path: "../../node_modules/capacitor-freerasp"
CapacitorKeyboard:
:path: "../../node_modules/@capacitor/keyboard"
CapacitorLocalNotifications:
:path: "../../node_modules/@capacitor/local-notifications"
CapacitorMlkitBarcodeScanning:
:path: "../../node_modules/@capacitor-mlkit/barcode-scanning"
CapacitorNativeSettings:
Expand Down Expand Up @@ -187,8 +192,9 @@ SPEC CHECKSUMS:
CapacitorCommunityTapJacking: 96d1d28a7e2bd4c4d22eb0af0f1cd6eefa419a9f
CapacitorCordova: 5967b9ba03915ef1d585469d6e31f31dc49be96f
CapacitorDevice: 069faf433b3a99c3d5f0e500fbe634f60a8c6a84
CapacitorFreerasp: 4477326ed8cd7049ed556aa16aabf4fd400926d0
CapacitorFreerasp: 357a2143f48caa566c6b30ef3c23b49e0ac28b77
CapacitorKeyboard: 4db71e694e7afb5d7c0be09b05495c19f7d6c914
CapacitorLocalNotifications: 0811aef56ab2e5f7f9ae72f47d3473ab50c29038
CapacitorMlkitBarcodeScanning: db64496b3e8f41be79e3ef81bfd1bb430adcb0ca
CapacitorNativeSettings: bef37b3c7e2184da7416a3f162c71de19fd27593
CapacitorPluginSafeArea: 22031c3436269ca80fac90ec2c94bc7c1e59a81d
Expand All @@ -213,6 +219,6 @@ SPEC CHECKSUMS:
SQLCipher: 77fbe633cd84db04b07876dd50766b4924b57d61
ZIPFoundation: b8c29ea7ae353b309bc810586181fd073cb3312c

PODFILE CHECKSUM: 85928aa0ef380c252549dd2ce154d89edd8d1c9e
PODFILE CHECKSUM: cd800a946aa7fdbcd965311ba62a2a0bac5e05ec

COCOAPODS: 1.16.2
3 changes: 2 additions & 1 deletion jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ export default {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":
"<rootDir>/src/ui/__mocks__/fileMock.ts",
"\\.(css|scss)$": "<rootDir>/src/ui/__mocks__/styleMock.ts",
// Jest cannot import the browser version so we can map in the NodeJS version instead.
"^ionicons/components/ion-icon.js$":
"<rootDir>/src/ui/__mocks__/ionicons.ts",
},
testEnvironment: "jsdom",
testMatch: ["**/src/**/?(*.)+(test).[tj]s?(x)"],
Expand Down
Loading