fix: localize generic provider detail titles and row labels after #3086 scoping

#3086's scoping guard returned early for non-DeepSeek/z.ai providers, but its
own test expects generic providers' section titles and row labels to pass
through the shared L() catalog (canonical values untouched). Restore that
path for the generic branch.
This commit is contained in:
Peter Steinberger
2026-08-20 00:47:58 -07:00
parent 25b23ceffd
commit 84a4ca725d
@@ -7,7 +7,21 @@ extension UsageMenuCardView.Model {
provider: UsageProvider) -> [ProviderDetailSection]
{
// Provider-specific by design: only DeepSeek and z.ai expose these localized detail contracts.
guard provider == .deepseek || provider == .zai else { return details }
// Other providers localize section titles and row labels through the shared catalog; values stay canonical.
guard provider == .deepseek || provider == .zai else {
return details.compactMap { section in
let rows = section.rows.compactMap { row in
try? ProviderDetailSection.Row(
label: L(row.label),
value: row.value,
secondaryValue: row.secondaryValue)
}
return try? ProviderDetailSection(
title: section.title.map(L),
rows: rows,
chart: section.chart)
}
}
return details.compactMap { section in
let rows = section.rows.compactMap { row in
try? ProviderDetailSection.Row(