From 8291d3f05bbb519af47de9a1380502678058a0d6 Mon Sep 17 00:00:00 2001 From: orfelorfel23 Date: Sun, 31 May 2026 15:26:06 +0200 Subject: [PATCH] Upgrade log view UI with share button and auto-scroll --- src/screens/AdminScreen.tsx | 27 +++++++++++++++++++++++---- src/screens/PreviewScreen.tsx | 7 ++++++- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/screens/AdminScreen.tsx b/src/screens/AdminScreen.tsx index 1b1573d9..1366c58c 100644 --- a/src/screens/AdminScreen.tsx +++ b/src/screens/AdminScreen.tsx @@ -491,19 +491,38 @@ export default function AdminScreen({ currentSettings, onSave, onClose }: AdminS - App Logs - + + App Logs + { + try { + const { Share } = require('react-native'); + await Share.share({ message: logs || '' }); + } catch (e) { + console.log('Share error', e); + } + }} + > + Teilen / Kopieren + + + { this.scrollView = ref }} + onContentSizeChange={() => this.scrollView?.scrollToEnd({animated: true})} + > {logs} setLogs(null)} > Schließen { await logger.clearLogs(); setLogs(await logger.readLogs()); }} > Leeren diff --git a/src/screens/PreviewScreen.tsx b/src/screens/PreviewScreen.tsx index 2d3b7705..a3aa9a53 100644 --- a/src/screens/PreviewScreen.tsx +++ b/src/screens/PreviewScreen.tsx @@ -72,7 +72,12 @@ export default function PreviewScreen({ const [showStickerTray, setShowStickerTray] = useState(false); React.useEffect(() => { - logger.log(`PreviewScreen mounted with ${photoUris.length} photos. currentPhoto: ${photoUris[photoUris.length - 1]}`); + logger.log(`PreviewScreen mounted with ${photoUris.length} photos.`); + if (photoUris.length > 0) { + logger.log(`PreviewScreen currentPhoto: ${photoUris[photoUris.length - 1]}`); + } else { + logger.log(`[WARNING] PreviewScreen mounted but photoUris is empty!`); + } return () => { logger.log('PreviewScreen unmounting.'); };