mirror of
https://github.com/minibits-cash/minibits_wallet.git
synced 2026-10-05 19:28:26 +00:00
The colour reached only as far as the ASSUMED keyboard height, so for the few hundred milliseconds before the keyboard opened it stopped mid-screen and drew a hard line across it. "Where the colour reaches" and "where the amount is centred" are now separate values, because they want different answers to the same uncertainty. The amount is placed once, against the estimate, for the layout it is about to be in — moving it as the keyboard arrives would shift it under the user. The colour has no reason to stop at a keyboard that is not there yet, so it fills the screen and closes up to the keyboard's edge as the keyboard rises, in step with it. useKeyboardTop now says which of the two it is reporting: the value it delivers on mount is a remembered or assumed height, not a keyboard on screen, and closing the colour against that was the bug. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
134 lines
5.4 KiB
JSON
134 lines
5.4 KiB
JSON
{
|
|
"name": "minibits_wallet",
|
|
"version": "0.4.3-beta.21",
|
|
"private": true,
|
|
"scripts": {
|
|
"android:clean": "cd android && ./gradlew clean",
|
|
"android:reinstall": "$HOME/Library/Android/sdk/platform-tools/adb uninstall com.minibits_wallet; yarn android:dev",
|
|
"android:dev": "react-native run-android --active-arch-only --main-activity .MainActivityDefault",
|
|
"android:test": "react-native run-android --mode=release --active-arch-only --main-activity .MainActivityDefault",
|
|
"android:bundle": "react-native build-android --mode=release",
|
|
"android:apk": "cd android && ./gradlew assembleRelease",
|
|
"ios:dev": "npx react-native run-ios --scheme \"minibits_wallet\"",
|
|
"lint": "eslint .",
|
|
"start": "react-native start",
|
|
"test": "jest",
|
|
"test:i18n": "node __tests__/missingTranslations.js && node __tests__/incorrectTranslationPlaceholders.js && node __tests__/missingTranslationKeys.js",
|
|
"adb": "adb devices && adb reverse tcp:9090 tcp:9090 && adb reverse tcp:3000 tcp:3000 && adb reverse tcp:9001 tcp:9001 && adb reverse tcp:8081 tcp:8081",
|
|
"adb:unreverse": "adb devices && adb reverse --remove-all",
|
|
"adb:inspect": "adb shell input keyevent 82",
|
|
"postinstall": "patch-package --exclude 'nothing'",
|
|
"clean": "npx react-native-clean-project",
|
|
"machine-translate": "npx @inlang/cli machine translate --project minibits.inlang"
|
|
},
|
|
"dependencies": {
|
|
"@cashu/cashu-ts": "^4.10.0",
|
|
"@fortawesome/fontawesome-svg-core": "^7.1.0",
|
|
"@fortawesome/free-brands-svg-icons": "^7.1.0",
|
|
"@fortawesome/free-regular-svg-icons": "^7.1.0",
|
|
"@fortawesome/free-solid-svg-icons": "^7.1.0",
|
|
"@fortawesome/react-native-fontawesome": "^0.3.2",
|
|
"@gandlaf21/bc-ur": "^1.1.12",
|
|
"@gandlaf21/bolt11-decode": "^3.1.1",
|
|
"@gocodingnow/rn-size-matters": "^0.0.4",
|
|
"@gorhom/portal": "^1.0.14",
|
|
"@hot-updater/react-native": "0.32.0",
|
|
"@notifee/react-native": "^9.1.8",
|
|
"@op-engineering/op-sqlite": "^16.2.0",
|
|
"@react-native-clipboard/clipboard": "^1.16.3",
|
|
"@react-native-community/netinfo": "^11.4.1",
|
|
"@react-native-firebase/app": "^23.5.0",
|
|
"@react-native-firebase/messaging": "^23.5.0",
|
|
"@react-navigation/bottom-tabs": "^7.4.8",
|
|
"@react-navigation/native": "^7.1.18",
|
|
"@react-navigation/native-stack": "^7.3.27",
|
|
"@react-navigation/stack": "^7.4.9",
|
|
"@scure/bip32": "^2.2.0",
|
|
"@scure/bip39": "2.0.1",
|
|
"@sentry/react-native": "^7.7.0",
|
|
"date-fns": "^4.1.0",
|
|
"i18n-js": "^4.5.1",
|
|
"js-lnurl": "^0.6.0",
|
|
"lodash.clonedeep": "^4.5.0",
|
|
"lodash.debounce": "4.0.8",
|
|
"message-port-polyfill": "^0.2.0",
|
|
"mobx": "^6.13.7",
|
|
"mobx-react-lite": "^4.1.0",
|
|
"mobx-state-tree": "^7.0.2",
|
|
"nostr-tools": "minibits-cash/nostr-tools#2991f59d0150a0cb2c71e2f9a4cb6c8aca3b19d7",
|
|
"numbro": "^2.5.0",
|
|
"patch-package": "^8.0.0",
|
|
"react": "19.2.3",
|
|
"react-native": "0.84.0",
|
|
"react-native-animated-pagination-dots": "^0.1.73",
|
|
"react-native-camera-kit": "16.2.1",
|
|
"react-native-change-icon": "5.0.0",
|
|
"react-native-edge-to-edge": "^1.8.1",
|
|
"react-native-exit-app": "^2.0.0",
|
|
"react-native-fast-image": "^8.6.3",
|
|
"react-native-flash-message": "^0.4.2",
|
|
"react-native-gesture-handler": "^2.28.0",
|
|
"react-native-hce": "^0.3.0",
|
|
"react-native-json-tree": "^1.5.0",
|
|
"react-native-keychain": "^10.0.0",
|
|
"react-native-localize": "^3.5.2",
|
|
"react-native-logs": "5.6.0",
|
|
"react-native-mmkv": "^3.3.3",
|
|
"react-native-modal": "^14.0.0-rc.1",
|
|
"react-native-nfc-manager": "revtel/react-native-nfc-manager#v4.0.0-beta.7",
|
|
"react-native-pager-view": "^8.0.0",
|
|
"react-native-qrcode-svg": "^6.3.15",
|
|
"react-native-quick-crypto": "^0.7.17",
|
|
"react-native-reanimated": "^4.2.2",
|
|
"react-native-safe-area-context": "^5.6.1",
|
|
"react-native-screens": "^4.16.0",
|
|
"react-native-svg": "^15.13.0",
|
|
"react-native-tab-view": "^4.1.3",
|
|
"react-native-url-polyfill": "^3.0.0",
|
|
"react-native-worklets": "^0.7.4",
|
|
"taskon": "^0.3.1",
|
|
"text-encoding-polyfill": "^0.6.7",
|
|
"util": "^0.12.5"
|
|
},
|
|
"devDependencies": {
|
|
"@babel/core": "^7.25.2",
|
|
"@babel/plugin-proposal-export-namespace-from": "^7.18.9",
|
|
"@babel/preset-env": "^7.25.3",
|
|
"@babel/runtime": "^7.25.0",
|
|
"@expo/fingerprint": "^0.13.4",
|
|
"@hot-updater/bare": "0.32.0",
|
|
"@hot-updater/firebase": "0.32.0",
|
|
"@hot-updater/sentry-plugin": "^0.32.0",
|
|
"@react-native-community/cli": "20.1.0",
|
|
"@react-native-community/cli-platform-android": "20.1.0",
|
|
"@react-native-community/cli-platform-ios": "20.1.0",
|
|
"@react-native/babel-preset": "0.84.0",
|
|
"@react-native/eslint-config": "0.84.0",
|
|
"@react-native/metro-config": "0.84.0",
|
|
"@react-native/typescript-config": "0.84.0",
|
|
"@sentry/cli": "^2.56.0",
|
|
"@tsconfig/react-native": "^3.0.7",
|
|
"@types/jest": "^29.5.13",
|
|
"@types/lodash.clonedeep": "^4.5.9",
|
|
"@types/react": "^19.1.1",
|
|
"@types/react-test-renderer": "^19.1.0",
|
|
"babel-plugin-module-resolver": "^5.0.2",
|
|
"dotenv": "^17.2.3",
|
|
"eslint": "^8.56.0",
|
|
"eslint-plugin-unused-imports": "^2.0.0",
|
|
"firebase-admin": "^13.6.0",
|
|
"firebase-tools": "^14.27.0",
|
|
"hot-updater": "^0.32.0",
|
|
"jest": "^29.6.3",
|
|
"prettier": "2.8.8",
|
|
"react-native-clean-project": "^4.0.3",
|
|
"react-native-dotenv": "^3.4.11",
|
|
"react-test-renderer": "19.2.3",
|
|
"typescript": "^5.8.3"
|
|
},
|
|
"engines": {
|
|
"node": ">=22"
|
|
},
|
|
"packageManager": "yarn@3.6.4"
|
|
}
|