···3 getInfoAsync,
4 readDirectoryAsync,
5} from 'expo-file-system/legacy'
6-import ExpoImageCropTool, {type OpenCropperOptions} from 'expo-image-crop-tool'
0078import {compressIfNeeded} from './manip'
9import {type PickerImage} from './picker.shared'
···3 getInfoAsync,
4 readDirectoryAsync,
5} from 'expo-file-system/legacy'
6+import ExpoImageCropTool, {
7+ type OpenCropperOptions,
8+} from '@bsky.app/expo-image-crop-tool'
910import {compressIfNeeded} from './manip'
11import {type PickerImage} from './picker.shared'
+3-1
src/lib/media/picker.tsx
···1-import ExpoImageCropTool, {type OpenCropperOptions} from 'expo-image-crop-tool'
2import {type ImagePickerOptions, launchCameraAsync} from 'expo-image-picker'
0003import {t} from '@lingui/macro'
45export {
···01import {type ImagePickerOptions, launchCameraAsync} from 'expo-image-picker'
2+import ExpoImageCropTool, {
3+ type OpenCropperOptions,
4+} from '@bsky.app/expo-image-crop-tool'
5import {t} from '@lingui/macro'
67export {
+1-1
src/lib/media/picker.web.tsx
···1-import {type OpenCropperOptions} from 'expo-image-crop-tool'
23import {type PickerImage} from './picker.shared'
4import {type CameraOpts} from './types'
···1+import {type OpenCropperOptions} from '@bsky.app/expo-image-crop-tool'
23import {type PickerImage} from './picker.shared'
4import {type CameraOpts} from './types'
+1-1
src/lib/strings/errors.ts
···6465/**
66 * Intended to capture "User cancelled" or "Crop cancelled" errors
67- * that we often get from expo modules such expo-image-crop-tool
68 *
69 * The exact name has changed in the past so let's just see if the string
70 * contains "cancel"
···6465/**
66 * Intended to capture "User cancelled" or "Crop cancelled" errors
67+ * that we often get from expo modules such @bsky.app/expo-image-crop-tool
68 *
69 * The exact name has changed in the past so let's just see if the string
70 * contains "cancel"
+5-5
yarn.lock
···3615 dependencies:
3616 react-responsive "^10.0.1"
3617000003618"@bsky.app/react-native-mmkv@2.12.5":
3619 version "2.12.5"
3620 resolved "https://registry.yarnpkg.com/@bsky.app/react-native-mmkv/-/react-native-mmkv-2.12.5.tgz#eb17d31a6158c74393f617a1763ac223ff3f83a6"
···11197 version "15.0.8"
11198 resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-15.0.8.tgz#f93f895ac5d76fe0c5ac26b3644e1dbb097833f3"
11199 integrity sha512-lftutojy8Qs8zaDzzjwM3gKHFZ8bOOEZDCkmh2Ddpe95Ra6kt2izeOfOfKuP/QEh0MZ1j9TfqippyHdRd1ZM9g==
11200-11201-expo-image-crop-tool@^0.4.0:
11202- version "0.4.0"
11203- resolved "https://registry.yarnpkg.com/expo-image-crop-tool/-/expo-image-crop-tool-0.4.0.tgz#c376b0695e8b2bf6b38fff5595ce30aaf9cddd64"
11204- integrity sha512-2KZI016tb2i0yb0ZRMdH8h1I4YofD78fG/l6KrQTFzy4DtKaQlmJwU2VSJ8AYV5/nxusbHxgro7RQnr1BQ5lJg==
1120511206expo-image-loader@~6.0.0:
11207 version "6.0.0"
···3615 dependencies:
3616 react-responsive "^10.0.1"
36173618+"@bsky.app/expo-image-crop-tool@^0.5.0":
3619+ version "0.5.0"
3620+ resolved "https://registry.yarnpkg.com/@bsky.app/expo-image-crop-tool/-/expo-image-crop-tool-0.5.0.tgz#4308fbde5c15e6be9122601797bc3d9549c95e31"
3621+ integrity sha512-gmhQr2HWTRFyPO00fn5OmtiEVtikXusHMrN5Zoq26pu1VZX3zVE+aoc668etTqrvsQcm2Qu8fo96k5F3Wu+6wg==
3622+3623"@bsky.app/react-native-mmkv@2.12.5":
3624 version "2.12.5"
3625 resolved "https://registry.yarnpkg.com/@bsky.app/react-native-mmkv/-/react-native-mmkv-2.12.5.tgz#eb17d31a6158c74393f617a1763ac223ff3f83a6"
···11202 version "15.0.8"
11203 resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-15.0.8.tgz#f93f895ac5d76fe0c5ac26b3644e1dbb097833f3"
11204 integrity sha512-lftutojy8Qs8zaDzzjwM3gKHFZ8bOOEZDCkmh2Ddpe95Ra6kt2izeOfOfKuP/QEh0MZ1j9TfqippyHdRd1ZM9g==
000001120511206expo-image-loader@~6.0.0:
11207 version "6.0.0"