listless

A simple list app for Apple platforms
Log | Files | Refs | README | LICENSE

commit f64cab2d0b52b6c34414f506e709e4f772b3b558
parent a762a6f91ee5af178e9bd70858755af8e244f4ea
Author: Michael Camilleri <[email protected]>
Date:   Sat, 28 Feb 2026 12:02:49 +0900

Add hidden iCloud diagnostics gesture

Co-Authored-By: Codex GPT 5.3 <[email protected]>

Diffstat:
MListlessiOS/Extensions/TaskListView+NavigationHeader.swift | 6++++++
MListlessiOS/Views/TaskListView.swift | 6+++++-
2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/ListlessiOS/Extensions/TaskListView+NavigationHeader.swift b/ListlessiOS/Extensions/TaskListView+NavigationHeader.swift @@ -8,9 +8,15 @@ extension TaskListView { .frame(maxWidth: .infinity, alignment: .leading) .padding(.horizontal, 16) .padding(.bottom, 8) + .contentShape(Rectangle()) .onTapGesture { selectedTaskID = nil focusedField = .scrollView } + .simultaneousGesture( + TapGesture(count: 4).onEnded { + showSyncDiagnostics() + } + ) } } diff --git a/ListlessiOS/Views/TaskListView.swift b/ListlessiOS/Views/TaskListView.swift @@ -131,6 +131,10 @@ struct TaskListView: View, TaskListViewProtocol { generator.impactOccurred() } + func showSyncDiagnostics() { + iState.isShowingSyncDiagnostics = true + } + var body: some View { taskScrollView .contentShape(Rectangle()) @@ -166,7 +170,7 @@ struct TaskListView: View, TaskListViewProtocol { .overlay(alignment: .topTrailing) { if syncMonitor.hasDiagnosticsIssue { Button { - iState.isShowingSyncDiagnostics = true + showSyncDiagnostics() } label: { Label("Sync Details", systemImage: "exclamationmark.icloud") .font(.caption)