From eb052c492ba94bf5cbd828588ba8dd14f08f21b2 Mon Sep 17 00:00:00 2001 From: Lucas Werey <73439207+LucasWerey@users.noreply.github.com> Date: Mon, 16 Sep 2024 17:58:18 +0200 Subject: [PATCH] :bug:(llm): camera doesn't refocus when scanning for LS on IOS (#7821) :bug:(llm): camera doesn't refocus when scanning for LS --- .changeset/tiny-pigs-sit.md | 5 +++++ apps/ledger-live-mobile/__tests__/jest-setup.js | 6 ++++++ .../components/Synchronize/ScanQrCode.tsx | 13 ++++++------- 3 files changed, 17 insertions(+), 7 deletions(-) create mode 100644 .changeset/tiny-pigs-sit.md 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"} > -