← All repositories

listless

A simple list app for Apple platforms

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


commit 5a2ce38e4f7d9d08615ef1d1b92c668ee95d5c14
parent 13bc7a756f8a0c1a343dc6e971ef3b0423690b84
Author: Michael Camilleri <[email protected]>
Date:   Fri, 27 Feb 2026 17:28:54 +0900

Fix checkmark transition

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

Diffstat

MListlessiOS/Views/TaskRowView.swift | 13+++++++++----

1 file changed, 9 insertions(+), 4 deletions(-)

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

@@ -64,10 +64,15 @@ struct TaskRowView: View {
                 let previewCompleted = isSwipeTriggered && swipeDirection == .right
                     ? !task.isCompleted
                     : task.isCompleted
-                Image(systemName: previewCompleted ? "checkmark.circle.fill" : "circle")
-                    .foregroundStyle(previewCompleted ? Color.secondary : Color.primary)
-                    .font(.system(size: 17))
-                    .fontWeight(.thin)
+                ZStack {
+                    Image(systemName: "checkmark.circle.fill")
+                        .opacity(previewCompleted ? 1 : 0)
+                    Image(systemName: "circle")
+                        .opacity(previewCompleted ? 0 : 1)
+                }
+                .transaction { $0.animation = nil }
+                .foregroundStyle(Color.secondary)
+                .font(.system(size: 17))
             }
             .buttonStyle(.borderless)