← All repositories

listless

A simple list app for Apple platforms

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


commit 50738d801bebeb6ae1d62da12489f8cb1c2ee671
parent edfd371e7063944c5f2725428ab88bddbd6bca1f
Author: Michael Camilleri <[email protected]>
Date:   Tue, 24 Mar 2026 04:38:49 +0900

Tweak haptic feedback in iOS version

Diffstat

MListlessiOS/Extensions/TaskListView+PullGestures.swift | 2+-
MListlessiOS/Helpers/TaskRowSwipeGesture.swift | 2+-
MListlessiOS/Views/TaskListView.swift | 4++--

3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/ListlessiOS/Extensions/TaskListView+PullGestures.swift b/ListlessiOS/Extensions/TaskListView+PullGestures.swift

@@ -112,7 +112,7 @@ private struct PullGesturesModifier: ViewModifier {
             ) { old, new in
                 !old && new
             }
-            .sensoryFeedback(.impact(weight: .medium), trigger: pullUpOffset >= pullClearThreshold) { old, new in
+            .sensoryFeedback(.impact(weight: .light), trigger: pullUpOffset >= pullClearThreshold) { old, new in
                 !old && new
             }
     }

diff --git a/ListlessiOS/Helpers/TaskRowSwipeGesture.swift b/ListlessiOS/Helpers/TaskRowSwipeGesture.swift

@@ -85,7 +85,7 @@ struct TaskRowSwipeGesture: ViewModifier {
                 handleDragEnded()
             }
         )
-        .sensoryFeedback(.impact(weight: .medium), trigger: hapticTrigger)
+        .sensoryFeedback(.impact(weight: .light), trigger: hapticTrigger)
         .onDisappear {
             resetSwipeState()
         }

diff --git a/ListlessiOS/Views/TaskListView.swift b/ListlessiOS/Views/TaskListView.swift

@@ -219,7 +219,7 @@ struct TaskListView: View, TaskListViewProtocol {
 
     func didStartDrag() {
         isDragging = true
-        let generator = UIImpactFeedbackGenerator(style: .medium)
+        let generator = UIImpactFeedbackGenerator(style: .light)
         generator.impactOccurred()
     }
 
@@ -576,7 +576,7 @@ struct TaskListView: View, TaskListViewProtocol {
                     }
                 }
             )
-            .sensoryFeedback(.impact(weight: .medium), trigger: iState.draftCount)
+            .sensoryFeedback(.impact(weight: .light), trigger: iState.draftCount)
 
             navigationHeader
                 .padding(.top, 12)