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:
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)