diff --git a/Resources/Info.plist b/Resources/Info.plist index ee35d81..bc2b3c6 100644 --- a/Resources/Info.plist +++ b/Resources/Info.plist @@ -13,9 +13,9 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.2.4 + 0.2.5 CFBundleVersion - 5 + 6 LSApplicationCategoryType public.app-category.developer-tools LSMinimumSystemVersion diff --git a/Sources/CodexLimits/AnalyticsWorkspace.swift b/Sources/CodexLimits/AnalyticsWorkspace.swift index eda7962..c4e6400 100644 --- a/Sources/CodexLimits/AnalyticsWorkspace.swift +++ b/Sources/CodexLimits/AnalyticsWorkspace.swift @@ -82,8 +82,8 @@ struct AccountTokenActivityRange: Equatable, Sendable { let day: TimeInterval = 86_400 self.days = days .filter { - $0.date < interval.end - && $0.date.addingTimeInterval(day) > interval.start + $0.date >= interval.start + && $0.date.addingTimeInterval(day) <= interval.end } .sorted { $0.date < $1.date } diff --git a/Sources/CodexLimits/MenuContentView.swift b/Sources/CodexLimits/MenuContentView.swift index 1749f10..c364c28 100644 --- a/Sources/CodexLimits/MenuContentView.swift +++ b/Sources/CodexLimits/MenuContentView.swift @@ -1601,8 +1601,10 @@ private struct TokenActivityWorkspace: View { if range.days.isEmpty { WorkspaceMessage( icon: "chart.xyaxis.line", - title: "No account token activity", - message: "Codex did not return daily totals for this range." + title: "No complete daily totals", + message: store.state.timeRange == .currentWindow + ? "Choose 4 weeks to see account history." + : "Codex did not return a complete day for this range." ) { EmptyView() } diff --git a/Tests/CodexLimitsTests/AnalyticsWorkspaceTests.swift b/Tests/CodexLimitsTests/AnalyticsWorkspaceTests.swift index 016326b..06819c1 100644 --- a/Tests/CodexLimitsTests/AnalyticsWorkspaceTests.swift +++ b/Tests/CodexLimitsTests/AnalyticsWorkspaceTests.swift @@ -151,7 +151,7 @@ final class AnalyticsWorkspaceTests: XCTestCase { interval: interval ) - XCTAssertEqual(range.days.count, 4) + XCTAssertEqual(range.days.map(\.tokens), [200, 300]) XCTAssertEqual(range.completeDayCount, 2) XCTAssertEqual(range.completeTokens, 500)