From fdff2efc539513b9036d50a5890b815749b3f612 Mon Sep 17 00:00:00 2001 From: Mohammed Mohsin Date: Thu, 28 May 2026 21:18:56 +0000 Subject: [PATCH 1/2] fix(desktop): generic monthly-limit popup copy for menu-bar trigger MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The menu-bar Screen Capture / Audio Recording toggles in OmiApp.swift post showUsageLimitPopup with reason "trial_expired", which fell to the default branch in UsageLimitPopupView and returned the same copy as the transcription-cap case: "Upgrade to make sure your new recordings aren't lost." That phrasing reads as a data-loss threat. For users tripping a stale desktop_isPaywalled flag (now self-healed at launch by #7517) while also at their Neo chat cap, listening was never actually paywalled server-side; the wording made them think their recordings were at risk when only the chat cap was hit. Switch the default branch to plan-agnostic copy: "Upgrade to keep using Omi without restrictions." The transcription-specific case is unchanged (real transcription cap → recordings copy is accurate). --- desktop/Desktop/Sources/UsageLimitPopupView.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/desktop/Desktop/Sources/UsageLimitPopupView.swift b/desktop/Desktop/Sources/UsageLimitPopupView.swift index ceb65558f1e..7d582b08c60 100644 --- a/desktop/Desktop/Sources/UsageLimitPopupView.swift +++ b/desktop/Desktop/Sources/UsageLimitPopupView.swift @@ -23,7 +23,13 @@ struct UsageLimitPopupView: View { case "chat", "floating_bar": return "You've hit your monthly limit. Upgrade to keep chatting with Omi without restrictions." default: - return "You've hit your monthly limit. Upgrade to make sure your new recordings aren't lost." + // Covers "trial_expired" (menu-bar toggles in OmiApp.swift) and any + // future caller. The previous default copy talked about recordings, + // which was misleading for grandfathered Neo users whose listening + // was never actually at risk — they were tripping a stale + // isPaywalled flag (now self-healed by #7517) while at their chat + // cap, and the recording-loss wording read as a data-loss threat. + return "You've hit your monthly limit. Upgrade to keep using Omi without restrictions." } } From 5515f30c0e5a331c6cc785606d94a81671ac7f1b Mon Sep 17 00:00:00 2001 From: Mohammed Mohsin Date: Thu, 28 May 2026 21:19:00 +0000 Subject: [PATCH 2/2] changelog: monthly-limit popup copy fix --- desktop/CHANGELOG.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/desktop/CHANGELOG.json b/desktop/CHANGELOG.json index cb829c6c08e..6cc17622923 100644 --- a/desktop/CHANGELOG.json +++ b/desktop/CHANGELOG.json @@ -1,6 +1,7 @@ { "unreleased": [ - "Fixed editing a conversation title not saving" + "Fixed editing a conversation title not saving", + "Fixed misleading \"recordings aren't lost\" copy on the monthly-limit popup when the menu-bar Screen Capture or Audio Recording toggle was the trigger" ], "releases": [ {