Skip to content

Commit d246f25

Browse files
committed
Fix sponsorship menu bar glitch
_closes #1576 Update sponsorship message every time user clicks the button. I wish I could do this every time the menu opens, but, apparently, there is no way to know when the menu is opened feedback-assistant/reports#475 (cherry picked from commit 3b55258)
1 parent bcdf20b commit d246f25

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

Sources/AppBundle/ui/MenuBar.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ public func menuBar(viewModel: TrayMenuModel) -> some Scene { // todo should it
2828
}
2929
Button {
3030
NSWorkspace.shared.open(URL(string: "https://github.com/sponsors/nikitabobko").orDie())
31+
viewModel.sponsorshipMessage = sponsorshipPrompts.randomElement().orDie()
3132
} label: {
3233
Text("Sponsor AeroSpace on GitHub")
33-
Text(sponsorshipPrompts.randomElement().orDie())
34+
Text(viewModel.sponsorshipMessage)
3435
}
3536
Divider()
3637
Button(viewModel.isEnabled ? "Disable" : "Enable") {

Sources/AppBundle/ui/TrayMenuModel.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public class TrayMenuModel: ObservableObject {
1212
@Published var isEnabled: Bool = true
1313
@Published var workspaces: [WorkspaceViewModel] = []
1414
@Published var experimentalUISettings: ExperimentalUISettings = ExperimentalUISettings()
15+
@Published var sponsorshipMessage: String = sponsorshipPrompts.randomElement().orDie()
1516
}
1617

1718
@MainActor func updateTrayText() {

0 commit comments

Comments
 (0)