From 875dfb6cac5a99831ae997d2fbc8739dd178e659 Mon Sep 17 00:00:00 2001 From: ysicing Date: Thu, 24 Sep 2026 08:31:33 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20=E6=8B=86=E5=88=86=E9=BB=84=E5=8E=86?= =?UTF-8?q?=E6=97=A0=E9=9A=9C=E7=A2=8D=E8=A1=A8=E8=BE=BE=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/XStatsUI/Calendar/CalendarAlmanacView.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Packages/XStatsKit/Sources/XStatsUI/Calendar/CalendarAlmanacView.swift b/Packages/XStatsKit/Sources/XStatsUI/Calendar/CalendarAlmanacView.swift index da14a40..090e267 100644 --- a/Packages/XStatsKit/Sources/XStatsUI/Calendar/CalendarAlmanacView.swift +++ b/Packages/XStatsKit/Sources/XStatsUI/Calendar/CalendarAlmanacView.swift @@ -95,7 +95,10 @@ struct CalendarAlmanacView: View { } private func sideTile(_ title: String, value: String, isLucky: Bool? = nil) -> some View { - Group { + // 拆出无障碍文案:写在视图链里时 Swift 6.2 无法在限时内完成类型推断。 + let luck: String = isLucky.map { " " + tr($0 ? "吉" : "凶") } ?? "" + let accessibilityText: String = title + " " + value + luck + return Group { if L10n.language.isChinese { HStack(spacing: 6) { Text(title.map(String.init).joined(separator: "\n")) @@ -107,7 +110,7 @@ struct CalendarAlmanacView: View { .font(.system(size: 12)) } .accessibilityElement(children: .ignore) - .accessibilityLabel(title + " " + value + (isLucky.map { " " + tr($0 ? "吉" : "凶") } ?? "")) + .accessibilityLabel(accessibilityText) } else { VStack(spacing: 8) { Text(title).font(.system(size: 13)).foregroundStyle(heading)