Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
e577e7a
chore: pre-expo-migration baseline - move detox to devDependencies
kapildadhich075 May 5, 2026
5c1ca4a
feat: install Expo SDK 55, update entry files and build toolchain
kapildadhich075 May 5, 2026
7eece8d
feat: add app.json, eas.json, and update .gitignore for Expo
kapildadhich075 May 5, 2026
2575e29
feat: migrate haptic-feedback, device-info to expo-haptics, expo-devi…
kapildadhich075 May 5, 2026
7397c48
feat: migrate linear-gradient, vector-icons to expo-linear-gradient, …
kapildadhich075 May 5, 2026
f921bb4
feat: migrate clipboard to expo-clipboard across all files
kapildadhich075 May 5, 2026
35d93cd
feat: migrate react-native-localize to expo-localization
kapildadhich075 May 5, 2026
c0e0f9e
feat: migrate react-native-fs, react-native-image-picker, @react-nati…
kapildadhich075 May 5, 2026
2d13784
feat: migrate react-native-push-notification and react-native-permiss…
kapildadhich075 May 5, 2026
ea2fb9d
feat: finalize Expo SDK 55 migration, update build configurations, an…
kapildadhich075 May 14, 2026
bc4b8cc
chore: resolve merge conflicts with master - keep Expo SDK 55 migrati…
kapildadhich075 May 14, 2026
4e018d5
refactor: migrate to expo-file-system legacy methods and update QR de…
kapildadhich075 May 14, 2026
a130d92
fix: replace react-native-camera-kit-no-google and react-native-fs wi…
kapildadhich075 May 14, 2026
a4da2de
fix: update expo-clipboard to async API and fix expo-notifications No…
kapildadhich075 May 14, 2026
2fd98d9
fix: null-safe access for optional TPayload fields in notifications loop
kapildadhich075 May 14, 2026
1a146bd
chore: add missing expo plugins to app.json and correct eas.json scheme
kapildadhich075 May 14, 2026
8786422
chore: remove Podfile.lock and update EAS and iOS project configuration
kapildadhich075 May 14, 2026
54962f1
fix: revert eas scheme to Shroud to match xcscheme
kapildadhich075 May 14, 2026
c285f52
chore: remove react-native-camera-kit-no-google from package.json and…
kapildadhich075 May 14, 2026
49fa4e9
fix: remove missing Stickers.xcassets reference from Xcode project
kapildadhich075 May 14, 2026
c0aeab7
fix: remove broken Stickers app extension target from Xcode project
kapildadhich075 May 14, 2026
d1f2d9f
fix: remove incompatible expo config plugins and add dummy Expo.plist…
kapildadhich075 May 14, 2026
880813f
chore: rebrand project to ShroudWallet and configure iOS splash scree…
kapildadhich075 May 14, 2026
72ce549
fix: remove leftover PBXTargetDependency for Stickers target to fix E…
kapildadhich075 May 14, 2026
9ee29ef
fix: remove completely unused BlueWalletWatch and WidgetsExtension ta…
kapildadhich075 May 14, 2026
2be46e4
chore: patch expo-dev-menu to remove RCTPackagerConnection and fix build
kapildadhich075 May 14, 2026
fceb155
chore: use npx for patch-package to fix cloud build
kapildadhich075 May 14, 2026
251ac80
refactor: update Xcode project paths and naming conventions from Blue…
kapildadhich075 May 15, 2026
bd0a872
chore: rename project target to BlueWallet and update bundle configur…
kapildadhich075 May 16, 2026
9c2449d
fix: remove stale RNCPushNotificationIOS import from bridging header …
kapildadhich075 May 16, 2026
4ef534f
fix: remove RNCPushNotificationIOS.didReceive call from AppDelegate (…
kapildadhich075 May 16, 2026
256706c
fix: add eas-build-pre-install hook to build Rust xcframework on EAS …
kapildadhich075 May 16, 2026
8dcb124
chore: migrate to Expo CLI, update iOS build scripts, and temporarily…
kapildadhich075 May 18, 2026
a0965b6
Refactor: Move source files to src/ directory and update config
kapildadhich075 May 18, 2026
02189f9
Merge upstream/master into project-migration
kapildadhich075 May 18, 2026
56ae9f4
Fix: Update react-native-bw-file-access path in ios/Podfile to src/
kapildadhich075 May 18, 2026
0888c8e
Fix: Update fiatUnits.json relative paths in Xcode project and Androi…
kapildadhich075 May 18, 2026
080a7d7
refactor: restore Shroud target/scheme names and migrate clipboard im…
kapildadhich075 May 27, 2026
690770d
Create build.yml
kapildadhich075 May 27, 2026
ef4e8aa
Merge remote-tracking branch 'upstream/master' into project-migration
kapildadhich075 May 27, 2026
ba41bd2
fix: resolve quick-actions bridging header issue and TypeScript compi…
kapildadhich075 Jun 1, 2026
5eebf57
refactor: disable quick action handling in AppDelegate
kapildadhich075 Jun 1, 2026
e898ef9
refactor: make indexer initialization optional and remove unsafe envi…
kapildadhich075 Jun 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .detoxrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"testRunner": {
"$0": "jest",
"args": {
"config": "tests/e2e/jest.config.js",
"config": "src/tests/e2e/jest.config.js",
"_": ["e2e"]
}
},
Expand All @@ -21,7 +21,7 @@
"type": "android.apk",
"testBinaryPath": "android/app/build/outputs/apk/androidTest/release/app-release-androidTest.apk",
"binaryPath": "android/app/build/outputs/apk/release/app-release.apk",
"build": "./tests/e2e/detox-build-release-apk.sh"
"build": "./src/tests/e2e/detox-build-release-apk.sh"
}
},
"devices": {
Expand Down
22 changes: 22 additions & 0 deletions .eas/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Build App
on:
push:
branches:
- master
- project-migration
pull_request:
branches:
- master
jobs:
build_android:
name: Build Android App
type: build
params:
platform: android
profile: preview
build_ios:
name: Build iOS App
type: build
params:
platform: ios
profile: preview
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -100,4 +100,10 @@ android/app/src/main/jniLibs

# rust
rust_jsi_bridge/target/

# Expo
.expo/
.expo-shared/
dist/
eas-build-on-simulator.log
ios/RustJsiBridge.xcframework/
32 changes: 17 additions & 15 deletions App.tsx
Original file line number Diff line number Diff line change
@@ -1,28 +1,30 @@
import { NavigationContainer } from '@react-navigation/native';
import React from 'react';
import { SafeAreaProvider } from 'react-native-safe-area-context';
import { SizeClassProvider } from './components/Context/SizeClassProvider';
import { SettingsProvider } from './components/Context/SettingsProvider';
import { BlueDefaultTheme } from './components/themes';
import MasterView from './navigation/MasterView';
import { navigationRef } from './NavigationService';
import { SizeClassProvider } from './src/components/Context/SizeClassProvider';
import { SettingsProvider } from './src/components/Context/SettingsProvider';
import { BlueDefaultTheme } from './src/components/themes';
import MasterView from './src/navigation/MasterView';
import { navigationRef } from './src/navigation/NavigationService';
import { useLogger } from '@react-navigation/devtools';
import { StorageProvider } from './components/Context/StorageProvider';
import { initializeIndexer } from './modules/SilentPaymentIndexer';
import { initializeRustJsiBridge } from './modules/RustJsiBridge';
import { StorageProvider } from './src/components/Context/StorageProvider';
import { initializeIndexer } from './src/modules/SilentPaymentIndexer';
import { initializeRustJsiBridge } from './src/modules/RustJsiBridge';
import { INDEXER_BASE_URL } from '@env';

const App = () => {
initializeRustJsiBridge();

if (!INDEXER_BASE_URL) throw new Error('INDEXER_BASE_URL is not set');
if (!INDEXER_BASE_URL) {
console.warn('[App] INDEXER_BASE_URL is not set — silent payment scanning will not work. Set it in your .env file.');
} else {
initializeIndexer({
baseUrl: INDEXER_BASE_URL,
timeout: 100000, // 100 seconds for blockchain scanning operations (increased for slower connections)
});
}

initializeIndexer({
baseUrl: INDEXER_BASE_URL,
timeout: 100000, // 100 seconds for blockchain scanning operations (increased for slower connections)
});

useLogger(navigationRef);
useLogger(navigationRef as any);

return (
<SizeClassProvider>
Expand Down
Loading