From 30b64683e02f01d5c206ac8f2e17de59fc68469b Mon Sep 17 00:00:00 2001 From: superdooper86 Date: Thu, 7 May 2026 16:16:38 +0200 Subject: [PATCH] =?UTF-8?q?v1.0.0=20=E2=80=94=20clean=20release,=20remove?= =?UTF-8?q?=20fake=20beta,=20fix=20beta=20badge=20and=20notifications?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ClaudeChecker/ContentView.swift | 4 +++- ClaudeChecker/Info.plist | 4 ++-- ClaudeChecker/UpdateManager.swift | 9 +++++++++ README.md | 2 +- version-beta.json | 5 ----- version.json | 6 +++--- 6 files changed, 18 insertions(+), 12 deletions(-) delete mode 100644 version-beta.json diff --git a/ClaudeChecker/ContentView.swift b/ClaudeChecker/ContentView.swift index e499207..c250d0e 100644 --- a/ClaudeChecker/ContentView.swift +++ b/ClaudeChecker/ContentView.swift @@ -774,14 +774,16 @@ struct SettingsView: View { .padding(.vertical, 2) .background(Color.blue) .cornerRadius(4) + .fixedSize() } else if updater.betaAvailable { - Text("v\(updater.latestBetaVersion) beta") + Text("v\(updater.latestBetaVersion) available") .font(.system(size: 10, weight: .medium)) .foregroundColor(.white) .padding(.horizontal, 6) .padding(.vertical, 2) .background(Color.orange) .cornerRadius(4) + .fixedSize() } } Text("Built by superdooper86 & claude") diff --git a/ClaudeChecker/Info.plist b/ClaudeChecker/Info.plist index 546abd0..1ed6221 100644 --- a/ClaudeChecker/Info.plist +++ b/ClaudeChecker/Info.plist @@ -15,9 +15,9 @@ CFBundlePackageType APPL CFBundleShortVersionString - 3.0.0 + 1.0.0 CFBundleVersion - 18 + 19 LSMinimumSystemVersion 13.0 LSUIElement diff --git a/ClaudeChecker/UpdateManager.swift b/ClaudeChecker/UpdateManager.swift index b21e992..50d3310 100644 --- a/ClaudeChecker/UpdateManager.swift +++ b/ClaudeChecker/UpdateManager.swift @@ -94,14 +94,23 @@ class UpdateManager: ObservableObject { latestBetaVersion = beta.version betaAvailable = true if betaChannel && isNewer(beta.version, than: latestVersion) { + let wasAvailable = updateAvailable latestVersion = beta.version releaseNotes = beta.notes ?? "" downloadURL = beta.url updateAvailable = true + if !wasAvailable { + NotificationCenter.default.post(name: .updateDetected, object: beta.version) + } } + } else { + betaAvailable = false + latestBetaVersion = "" } } else { print("[UpdateManager] Beta fetch returned nil") + betaAvailable = false + latestBetaVersion = "" } } diff --git a/README.md b/README.md index 27fa0e3..048843a 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-3.0.0-orange?style=flat)](https://github.com/superdooper86/claudechecker/releases) +[![Version](https://img.shields.io/badge/version-1.0.0-orange?style=flat)](https://github.com/superdooper86/claudechecker/releases) [![License](https://img.shields.io/badge/license-MIT-blue?style=flat)](LICENSE) diff --git a/version-beta.json b/version-beta.json deleted file mode 100644 index f48f947..0000000 --- a/version-beta.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "3.1.0-beta", - "url": "https://github.com/superdooper86/claudechecker/releases/download/v3.0.0/ClaudeChecker.zip", - "notes": "Beta test build." -} diff --git a/version.json b/version.json index 802c61a..af54eca 100644 --- a/version.json +++ b/version.json @@ -1,5 +1,5 @@ { - "version": "3.0.0", - "url": "https://github.com/superdooper86/claudechecker/releases/download/v3.0.0/ClaudeChecker.zip", - "notes": "Limit notifications for 80% and 95% usage, and on quota reset." + "version": "1.0.0", + "url": "https://github.com/superdooper86/claudechecker/releases/download/v1.0.0/ClaudeChecker.zip", + "notes": "Initial release." }