From 3a9dcb4bf82de4024ca1ec975d1fb6885e03ab3d Mon Sep 17 00:00:00 2001 From: orfelorfel23 Date: Mon, 17 Aug 2026 21:57:16 +0200 Subject: [PATCH] Revert to legacy file system to fix Base64 crash --- App.tsx | 2 +- app.json | 4 ++-- package.json | 2 +- src/screens/CameraScreen.tsx | 2 +- src/services/logger.ts | 2 +- src/services/printer.ts | 2 +- src/services/settings.ts | 2 +- src/services/storage.ts | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/App.tsx b/App.tsx index 848160a1..d49e61a1 100644 --- a/App.tsx +++ b/App.tsx @@ -7,7 +7,7 @@ import AdminScreen from './src/screens/AdminScreen'; import { loadSettings, saveSettings, AppSettings } from './src/services/settings'; import { StickerData } from './src/components/DraggableSticker'; import { logger, setLogsEnabled } from './src/services/logger'; -import * as FileSystem from 'expo-file-system'; +import * as FileSystem from 'expo-file-system/legacy'; // Set up global error handler const defaultErrorHandler = (global as any).ErrorUtils.getGlobalHandler(); diff --git a/app.json b/app.json index 6dfc7f38..84868ed2 100644 --- a/app.json +++ b/app.json @@ -3,7 +3,7 @@ "newArchEnabled": true, "name": "Schnappix", "slug": "Schnappix", - "version": "23.01.23", + "version": "23.01.24", "orientation": "landscape", "icon": "./Icon.png", "userInterfaceStyle": "dark", @@ -13,7 +13,7 @@ }, "android": { "package": "de.orfel.schnappix", - "versionCode": 23, + "versionCode": 24, "usesCleartextTraffic": true, "adaptiveIcon": { "backgroundColor": "#050510", diff --git a/package.json b/package.json index fcdb006f..0a432b4f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "schnappix", - "version": "23.01.23", + "version": "23.01.24", "main": "index.ts", "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.7.2", diff --git a/src/screens/CameraScreen.tsx b/src/screens/CameraScreen.tsx index 6f75212f..4c685b6b 100644 --- a/src/screens/CameraScreen.tsx +++ b/src/screens/CameraScreen.tsx @@ -12,7 +12,7 @@ import { useWindowDimensions, } from 'react-native'; import { CameraView, useCameraPermissions } from 'expo-camera'; -import * as FileSystem from 'expo-file-system'; +import * as FileSystem from 'expo-file-system/legacy'; import { File, Paths } from 'expo-file-system/next'; import * as ImageManipulator from 'expo-image-manipulator'; import { LinearGradient } from 'expo-linear-gradient'; diff --git a/src/services/logger.ts b/src/services/logger.ts index f744fd1f..01a35a68 100644 --- a/src/services/logger.ts +++ b/src/services/logger.ts @@ -1,4 +1,4 @@ -import * as FileSystem from 'expo-file-system'; +import * as FileSystem from 'expo-file-system/legacy'; const logFileUri = FileSystem.documentDirectory + 'app_logs.txt'; diff --git a/src/services/printer.ts b/src/services/printer.ts index 5990456e..a52aaa0e 100644 --- a/src/services/printer.ts +++ b/src/services/printer.ts @@ -1,6 +1,6 @@ import ipp from 'ipp-encoder'; import { Buffer } from 'buffer'; -import * as FileSystem from 'expo-file-system'; +import * as FileSystem from 'expo-file-system/legacy'; export interface PrintOptions { ipAddress: string; diff --git a/src/services/settings.ts b/src/services/settings.ts index 686814d8..0045ef24 100644 --- a/src/services/settings.ts +++ b/src/services/settings.ts @@ -1,5 +1,5 @@ import { File, Paths } from 'expo-file-system'; -import * as FileSystem from 'expo-file-system'; +import * as FileSystem from 'expo-file-system/legacy'; import { FRAMES } from '../data/frames'; import * as Application from 'expo-application'; diff --git a/src/services/storage.ts b/src/services/storage.ts index 08281cc6..7091d41a 100644 --- a/src/services/storage.ts +++ b/src/services/storage.ts @@ -1,5 +1,5 @@ import { getPermissionsAsync, requestPermissionsAsync, createAssetAsync, getAlbumAsync, createAlbumAsync, addAssetsToAlbumAsync } from 'expo-media-library'; -import * as FileSystem from 'expo-file-system'; +import * as FileSystem from 'expo-file-system/legacy'; import { logger } from './logger'; /**