diff --git a/.changeset/tiny-pigs-sit.md b/.changeset/tiny-pigs-sit.md new file mode 100644 index 000000000000..9633b25c23da --- /dev/null +++ b/.changeset/tiny-pigs-sit.md @@ -0,0 +1,5 @@ +--- +"live-mobile": patch +--- + +fix camera not re focus when scanning LS qr code diff --git a/apps/ledger-live-mobile/__tests__/jest-setup.js b/apps/ledger-live-mobile/__tests__/jest-setup.js index d252882442e5..b397cefe342f 100644 --- a/apps/ledger-live-mobile/__tests__/jest-setup.js +++ b/apps/ledger-live-mobile/__tests__/jest-setup.js @@ -70,6 +70,12 @@ jest.mock("expo-barcode-scanner", () => ({ }, })); +jest.mock("expo-camera/next", () => { + return { + CameraView: jest.fn(() => null), + }; +}); + // Mock of Native Modules jest.mock("react-native-localize", () => ({ getTimeZone: jest.fn(), diff --git a/apps/ledger-live-mobile/src/newArch/features/WalletSync/components/Synchronize/ScanQrCode.tsx b/apps/ledger-live-mobile/src/newArch/features/WalletSync/components/Synchronize/ScanQrCode.tsx index be65994f50db..50bb5837cfc0 100644 --- a/apps/ledger-live-mobile/src/newArch/features/WalletSync/components/Synchronize/ScanQrCode.tsx +++ b/apps/ledger-live-mobile/src/newArch/features/WalletSync/components/Synchronize/ScanQrCode.tsx @@ -3,10 +3,10 @@ import { Flex, Icons, Text } from "@ledgerhq/native-ui"; import { Trans, useTranslation } from "react-i18next"; import styled, { useTheme } from "styled-components/native"; import BottomContainer from "./BottomContainer"; -import { BarCodeScanningResult, Camera, CameraType } from "expo-camera"; -import { BarCodeScanner } from "expo-barcode-scanner"; +import { CameraView } from "expo-camera/next"; import ScanTargetSvg from "./ScanTargetSvg"; import RequiresCameraPermissions from "~/components/RequiresCameraPermissions"; +import { BarCodeScanningResult } from "expo-camera"; type Props = { onQrCodeScanned: (data: string) => void; @@ -73,17 +73,16 @@ const ScanQrCode = ({ onQrCodeScanned }: Props) => { justifyContent={"center"} alignItems={"center"} > -