From cbc41c963b01285cc2436d88420573507bdd0db1 Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Thu, 15 Oct 2026 02:36:00 +0200 Subject: [PATCH] fix: fit the files header under the status bar and clear of landscape insets --- src/screens/FilesScreen.tsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/screens/FilesScreen.tsx b/src/screens/FilesScreen.tsx index 14832450..6de93889 100644 --- a/src/screens/FilesScreen.tsx +++ b/src/screens/FilesScreen.tsx @@ -54,6 +54,7 @@ import { downloadAttachment, shareAttachment } from '../lib/email-export'; import { secureFetch } from '../lib/client-cert'; import { getUniqueName } from '../lib/filenode-name'; import { filesGridLayout } from '../lib/files-grid'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { formatListDate } from '../lib/date-format'; import { useLayout, useSheetInsets } from '../lib/use-layout'; import { useBackWhileFocused } from '../lib/use-back-while-focused'; @@ -167,6 +168,14 @@ export default function FilesScreen() { const styles = React.useMemo(() => makeStyles(c), [c]); const t = useLocaleStore((s) => s.t); const formatModified = useFormatModified(); + // Clear of the status bar and, in landscape, the side insets; the header + // used a fixed 60 px top padding instead. + const insets = useSafeAreaInsets(); + const headerInsets = { + paddingTop: insets.top + spacing.sm, + paddingLeft: spacing.md + insets.left, + paddingRight: spacing.md + insets.right, + }; // Folder navigation stack. Hierarchy is real parentId nesting (#379) — each // entry is the folder's node id (namespaced "accountId:nodeId" inside a @@ -674,7 +683,7 @@ export default function FilesScreen() { if (selectionMode) { const selectedRows = visibleFiles.filter((r) => selection.has(r.id)); return ( - + + {canBack ? ( @@ -1465,8 +1474,6 @@ function makeStyles(c: ThemePalette) { listColumn: { flex: 1 }, previewPane: { width: '45%', borderLeftWidth: 1, borderLeftColor: c.border }, header: { - paddingTop: 60, - paddingHorizontal: spacing.md, paddingBottom: spacing.sm, borderBottomWidth: 1, borderBottomColor: c.border,