@@ -29,24 +29,24 @@ struct CreditsHistoryChartMenuView: View {
2929 let model = Self . makeModel ( from: self . breakdown)
3030 VStack ( alignment: . leading, spacing: 10 ) {
3131 if model. points. isEmpty {
32- Text ( " No credits history data. " )
32+ Text ( L ( " No credits history data. " ) )
3333 . font ( . footnote)
3434 . foregroundStyle ( . secondary)
35- . accessibilityLabel ( " No credits history data available. " )
35+ . accessibilityLabel ( L ( " No credits history data available. " ) )
3636 } else {
3737 Chart {
3838 ForEach ( model. points) { point in
3939 BarMark (
40- x: . value( " Day " , point. date, unit: . day) ,
41- y: . value( " Credits used " , point. creditsUsed) )
40+ x: . value( L ( " Day " ) , point. date, unit: . day) ,
41+ y: . value( L ( " Credits used " ) , point. creditsUsed) )
4242 . foregroundStyle ( Self . barColor)
4343 }
4444 if let peak = Self . peakPoint ( model: model) {
4545 let capStart = max ( peak. creditsUsed - Self. capHeight ( maxValue: model. maxCreditsUsed) , 0 )
4646 BarMark (
47- x: . value( " Day " , peak. date, unit: . day) ,
48- yStart: . value( " Cap start " , capStart) ,
49- yEnd: . value( " Cap end " , peak. creditsUsed) )
47+ x: . value( L ( " Day " ) , peak. date, unit: . day) ,
48+ yStart: . value( L ( " Cap start " ) , capStart) ,
49+ yEnd: . value( L ( " Cap end " ) , peak. creditsUsed) )
5050 . foregroundStyle ( Color ( nsColor: . systemYellow) )
5151 }
5252 }
@@ -62,8 +62,11 @@ struct CreditsHistoryChartMenuView: View {
6262 }
6363 . chartLegend ( . hidden)
6464 . frame ( height: 130 )
65- . accessibilityLabel ( " Credits history chart " )
66- . accessibilityValue ( model. points. isEmpty ? " No data " : " \( model. points. count) days of credits data " )
65+ . accessibilityLabel ( L ( " Credits history chart " ) )
66+ . accessibilityValue (
67+ model. points. isEmpty
68+ ? L ( " No data " )
69+ : String ( format: L ( " %d days of credits data " ) , model. points. count) )
6770 . chartOverlay { proxy in
6871 GeometryReader { geo in
6972 ZStack ( alignment: . topLeading) {
@@ -101,7 +104,9 @@ struct CreditsHistoryChartMenuView: View {
101104 }
102105
103106 if let total = model. totalCreditsUsed {
104- Text ( " Total (30d): \( total. formatted ( . number. precision ( . fractionLength( 0 ... 2 ) ) ) ) credits " )
107+ Text ( String (
108+ format: L ( " Total (30d): %@ credits " ) ,
109+ total. formatted ( . number. precision ( . fractionLength( 0 ... 2 ) ) ) ) )
105110 . font ( . caption)
106111 . foregroundStyle ( . secondary)
107112 }
@@ -308,11 +313,11 @@ struct CreditsHistoryChartMenuView: View {
308313 let dayLabel = date. formatted ( . dateTime. month ( . abbreviated) . day ( ) )
309314 let total = day. totalCreditsUsed. formatted ( . number. precision ( . fractionLength( 0 ... 2 ) ) )
310315 if day. services. isEmpty {
311- return ( " \( dayLabel ) : \( total ) credits" , nil )
316+ return ( String ( format : L ( " %@: %@ credits" ) , dayLabel , total ) , nil )
312317 }
313318 if day. services. count <= 1 , let first = day. services. first {
314319 let used = first. creditsUsed. formatted ( . number. precision ( . fractionLength( 0 ... 2 ) ) )
315- return ( " \( dayLabel ) : \( used ) credits" , first. service)
320+ return ( String ( format : L ( " %@: %@ credits" ) , dayLabel , used ) , first. service)
316321 }
317322
318323 let services = day. services
@@ -324,6 +329,6 @@ struct CreditsHistoryChartMenuView: View {
324329 . map { " \( $0. service) \( $0. creditsUsed. formatted ( . number. precision ( . fractionLength( 0 ... 2 ) ) ) ) " }
325330 . joined ( separator: " · " )
326331
327- return ( " \( dayLabel ) : \( total ) credits" , services)
332+ return ( String ( format : L ( " %@: %@ credits" ) , dayLabel , total ) , services)
328333 }
329334}
0 commit comments