@@ -635,6 +635,7 @@ extension UsageMenuCardView.Model {
635635 let sourceLabel : String ?
636636 let kiloAutoMode : Bool
637637 let hidePersonalInfo : Bool
638+ let weeklyPace : UsagePace ?
638639 let now : Date
639640
640641 init (
@@ -657,6 +658,7 @@ extension UsageMenuCardView.Model {
657658 sourceLabel: String ? = nil ,
658659 kiloAutoMode: Bool = false ,
659660 hidePersonalInfo: Bool ,
661+ weeklyPace: UsagePace ? = nil ,
660662 now: Date )
661663 {
662664 self . provider = provider
@@ -678,6 +680,7 @@ extension UsageMenuCardView.Model {
678680 self . sourceLabel = sourceLabel
679681 self . kiloAutoMode = kiloAutoMode
680682 self . hidePersonalInfo = hidePersonalInfo
683+ self . weeklyPace = weeklyPace
681684 self . now = now
682685 }
683686 }
@@ -933,9 +936,9 @@ extension UsageMenuCardView.Model {
933936 }
934937 if let weekly = snapshot. secondary {
935938 let paceDetail = Self . weeklyPaceDetail (
936- provider: input. provider,
937939 window: weekly,
938940 now: input. now,
941+ pace: input. weeklyPace,
939942 showUsed: input. usageBarsShowUsed)
940943 var weeklyResetText = Self . resetText ( for: weekly, style: input. resetTimeDisplayStyle, now: input. now)
941944 var weeklyDetailText : String ? = input. provider == . zai ? zaiTimeDetail : nil
@@ -1049,12 +1052,13 @@ extension UsageMenuCardView.Model {
10491052 }
10501053
10511054 private static func weeklyPaceDetail(
1052- provider: UsageProvider ,
10531055 window: RateWindow ,
10541056 now: Date ,
1057+ pace: UsagePace ? ,
10551058 showUsed: Bool ) -> PaceDetail ?
10561059 {
1057- guard let detail = UsagePaceText . weeklyDetail ( provider: provider, window: window, now: now) else { return nil }
1060+ guard let pace else { return nil }
1061+ let detail = UsagePaceText . weeklyDetail ( pace: pace, now: now)
10581062 let expectedUsed = detail. expectedUsedPercent
10591063 let actualUsed = window. usedPercent
10601064 let expectedPercent = showUsed ? expectedUsed : ( 100 - expectedUsed)
0 commit comments