From 4f260a3d4bb9bd7974d579802b13570247a9a6b0 Mon Sep 17 00:00:00 2001 From: superdooper86 Date: Thu, 7 May 2026 15:57:06 +0200 Subject: [PATCH] =?UTF-8?q?v2.0.10=20=E2=80=94=20limit=20notifications,=20?= =?UTF-8?q?fix=20positioning,=20add=20notification=20screenshots?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ClaudeChecker/Info.plist | 4 +-- ClaudeChecker/UpdateNotificationWindow.swift | 27 +++++++++++-------- README.md | 10 ++++++- screenshots/notif-limit-80.png | Bin 0 -> 8449 bytes screenshots/notif-limit-95.png | Bin 0 -> 8316 bytes screenshots/notif-reset.png | Bin 0 -> 8474 bytes version.json | 6 ++--- 7 files changed, 30 insertions(+), 17 deletions(-) create mode 100644 screenshots/notif-limit-80.png create mode 100644 screenshots/notif-limit-95.png create mode 100644 screenshots/notif-reset.png diff --git a/ClaudeChecker/Info.plist b/ClaudeChecker/Info.plist index 84b7dd2..b3be0ff 100644 --- a/ClaudeChecker/Info.plist +++ b/ClaudeChecker/Info.plist @@ -15,9 +15,9 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.0.9 + 2.0.10 CFBundleVersion - 16 + 17 LSMinimumSystemVersion 13.0 LSUIElement diff --git a/ClaudeChecker/UpdateNotificationWindow.swift b/ClaudeChecker/UpdateNotificationWindow.swift index 9bfcb55..a060d18 100644 --- a/ClaudeChecker/UpdateNotificationWindow.swift +++ b/ClaudeChecker/UpdateNotificationWindow.swift @@ -21,14 +21,14 @@ class UpdateNotificationWindowController: NSWindowController { let icon = percent >= 95 ? "exclamationmark.circle.fill" : "exclamationmark.triangle.fill" let color = percent >= 95 ? Color.red : Color.orange let title = "Claude \(windowName) limit at \(percent)%" - let body = percent >= 95 ? "Almost out of quota — usage is critically high." : "Approaching your quota limit." + let body = percent >= 95 ? "Almost out of quota." : "Approaching your limit." showLimitWindow(title: title, subtitle: body, badgeIcon: icon, badgeColor: color, near: statusItem) } static func showLimitReset(windowName: String, near statusItem: NSStatusItem?) { showLimitWindow( title: "Claude \(windowName) limit reset", - subtitle: "Your quota has been reset — you're good to go.", + subtitle: "Your quota has been reset.", badgeIcon: "arrow.clockwise.circle.fill", badgeColor: .green, near: statusItem @@ -65,9 +65,13 @@ class UpdateNotificationWindowController: NSWindowController { } private static func makeWindow(content: V) -> UpdateNotificationWindowController { - let hosting = NSHostingController(rootView: content) + let hostingView = NSHostingView(rootView: content) + hostingView.frame = NSRect(x: 0, y: 0, width: 340, height: 1000) + let height = max(80, hostingView.fittingSize.height) + let size = NSSize(width: 340, height: height) + let window = NSWindow( - contentRect: NSRect(x: 0, y: 0, width: 340, height: 80), + contentRect: NSRect(origin: .zero, size: size), styleMask: [.borderless, .nonactivatingPanel], backing: .buffered, defer: false @@ -76,7 +80,8 @@ class UpdateNotificationWindowController: NSWindowController { window.backgroundColor = .clear window.level = .statusBar window.hasShadow = false - window.contentViewController = hosting + hostingView.frame = NSRect(origin: .zero, size: size) + window.contentView = hostingView return UpdateNotificationWindowController(window: window) } @@ -86,9 +91,9 @@ class UpdateNotificationWindowController: NSWindowController { let screen = buttonWindow.screen { let buttonFrame = buttonWindow.convertToScreen(button.frame) let x = buttonFrame.midX - 170 - // Stack below the update notification if it's showing - let yOffset: CGFloat = existingWindow != nil ? 80 + 8 + 8 : 8 - let y = buttonFrame.minY - 80 - yOffset + let h = window.frame.height + let yOffset: CGFloat = existingWindow.map { $0.frame.height + 8 } ?? 0 + let y = buttonFrame.minY - h - 8 - yOffset let clampedX = max(8, min(x, screen.frame.maxX - 348)) window.setFrameOrigin(NSPoint(x: clampedX, y: y)) } else { @@ -157,10 +162,10 @@ struct UpdateNotificationView: View { Text(subtitle) .font(.system(size: 11)) .foregroundColor(.secondary) - .lineLimit(1) + .fixedSize(horizontal: false, vertical: true) } - Spacer() + Spacer(minLength: 8) Button(action: onDismiss) { Image(systemName: "xmark") @@ -171,7 +176,7 @@ struct UpdateNotificationView: View { } .padding(.horizontal, 14) .padding(.vertical, 14) - .frame(width: 340, height: 80) + .frame(width: 340, alignment: .leading) .background( RoundedRectangle(cornerRadius: 13) .fill(Color(nsColor: .windowBackgroundColor)) diff --git a/README.md b/README.md index fe3130e..9a8b188 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ [![macOS](https://img.shields.io/badge/macOS-13.0+-000000?style=flat&logo=apple&logoColor=white)](https://www.apple.com/macos/) [![Swift](https://img.shields.io/badge/Swift-5.9-F05138?style=flat&logo=swift&logoColor=white)](https://swift.org) -[![Version](https://img.shields.io/badge/version-2.0.9-orange?style=flat)](https://github.com/superdooper86/claudechecker/releases) +[![Version](https://img.shields.io/badge/version-2.0.10-orange?style=flat)](https://github.com/superdooper86/claudechecker/releases) [![License](https://img.shields.io/badge/license-MIT-blue?style=flat)](LICENSE) @@ -36,6 +36,14 @@ No API key required. It reads directly from your `claude.ai` session using a bui Update banner
Update available Update notification
System notification + + 80% limit warning
80% limit warning + 95% limit warning
95% limit warning + + + Limit reset
Limit reset + +
diff --git a/screenshots/notif-limit-80.png b/screenshots/notif-limit-80.png new file mode 100644 index 0000000000000000000000000000000000000000..7d543cce6227713626737619ed0af85f852c0f9f GIT binary patch literal 8449 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 K$%^+zf&UNf!C3tO literal 0 HcmV?d00001 diff --git a/screenshots/notif-limit-95.png b/screenshots/notif-limit-95.png new file mode 100644 index 0000000000000000000000000000000000000000..8c64490c76e7c54f1a8654f66af3f720272dc4b5 GIT binary patch literal 8316 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 literal 0 HcmV?d00001 diff --git a/screenshots/notif-reset.png b/screenshots/notif-reset.png new file mode 100644 index 0000000000000000000000000000000000000000..94ebc4dd83ce0a8088443fdc2c21c36916ad07ee GIT binary patch literal 8474 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 P1X#=4y`P{uDHQ^6{ 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 literal 0 HcmV?d00001 diff --git a/version.json b/version.json index f4dc77d..dd8a137 100644 --- a/version.json +++ b/version.json @@ -1,5 +1,5 @@ { - "version": "2.0.9", - "url": "https://github.com/superdooper86/claudechecker/releases/download/v2.0.9/ClaudeChecker.zip", - "notes": "Added limit notifications: warns at 80% and 95% usage, and notifies when a limit resets." + "version": "2.0.10", + "url": "https://github.com/superdooper86/claudechecker/releases/download/v2.0.10/ClaudeChecker.zip", + "notes": "Limit notifications: warns at 80% and 95% usage, and notifies when a limit resets." }