From 08abf17530df439a95cd57724b6c2eb35c14f4f3 Mon Sep 17 00:00:00 2001 From: J Date: Sat, 17 Oct 2026 03:30:32 +0530 Subject: [PATCH 1/3] Label selection controls and job progress for VoiceOver --- Sources/App/Duplicates/DuplicateScanner.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/App/Duplicates/DuplicateScanner.swift b/Sources/App/Duplicates/DuplicateScanner.swift index 28e7bc3..ba7d0e3 100644 --- a/Sources/App/Duplicates/DuplicateScanner.swift +++ b/Sources/App/Duplicates/DuplicateScanner.swift @@ -189,6 +189,7 @@ private struct DuplicatesView: View { else { selected.remove(proof.path) } } )).labelsHidden() + .accessibilityLabel("Select duplicate \(proof.path) for review") Text(proof.path).font(.callout).lineLimit(2) .textSelection(.enabled) Spacer() From f57e0676c265f3357cfc67ee2564676a087d971b Mon Sep 17 00:00:00 2001 From: J Date: Sat, 17 Oct 2026 03:30:35 +0530 Subject: [PATCH 2/3] Label selection controls and job progress for VoiceOver --- Sources/App/ZIP/ZIPContentsView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/App/ZIP/ZIPContentsView.swift b/Sources/App/ZIP/ZIPContentsView.swift index 445e22e..96dc63f 100644 --- a/Sources/App/ZIP/ZIPContentsView.swift +++ b/Sources/App/ZIP/ZIPContentsView.swift @@ -67,6 +67,7 @@ private struct ZIPContentsView: View { set: { on in if on { selected.insert(entry.name) } else { selected.remove(entry.name) } } )).labelsHidden() + .accessibilityLabel("Include \(entry.name) in extraction") Image(systemName: entry.isDirectory ? "folder" : "doc") Text(entry.name).textSelection(.enabled).lineLimit(2) Spacer() From e555d8c0cbad77e781f704328bf3e2877edbbda7 Mon Sep 17 00:00:00 2001 From: J Date: Sat, 17 Oct 2026 03:30:39 +0530 Subject: [PATCH 3/3] Label selection controls and job progress for VoiceOver --- Sources/App/SettingsView.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Sources/App/SettingsView.swift b/Sources/App/SettingsView.swift index 50cdf0a..1200aca 100644 --- a/Sources/App/SettingsView.swift +++ b/Sources/App/SettingsView.swift @@ -88,6 +88,7 @@ struct SettingsView: View { TuckPreferences.setEnabled(id, to: on) } )).labelsHidden() + .accessibilityLabel("Show \(action.title) in Finder") Image(systemName: "line.3.horizontal").foregroundStyle(.tertiary) } } @@ -288,6 +289,8 @@ struct SettingsView: View { if job.status == .running { ProgressView(value: job.progress) .progressViewStyle(.linear) + .accessibilityLabel("\(job.title) progress") + .accessibilityValue("\(Int(job.progress * 100)) percent") } Text(job.progressDetail) .font(.caption).foregroundStyle(.secondary)