← All repositories

listless

A simple list app for Apple platforms

git clone https://code.inqk.net/listless.git


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)