Repository navigation
feat(mac): menu bar item with the running lecture - #56
Conversation
MenuBarSummary condenses the running (or next) lecture with remaining time and the due flashcards; MenuBarLabel shows the remaining minutes next to the icon while a lecture runs, and MenuBarContent offers „Folien öffnen“, the due cards, opening the app and quitting. Refs #46 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TmmqmKmX8VDSfoPbzTS1ew
A MenuBarExtra (window style) brings the main window to the front and opens the lecture's slides or the module with the most due cards. It can be turned off in Settings → Allgemein. Refs #46 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TmmqmKmX8VDSfoPbzTS1ew
Refs #46 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TmmqmKmX8VDSfoPbzTS1ew
|
CI: „Build & Tests (macOS)“ ist fehlgeschlagen mit „The test runner hung before establishing connection“. Der Runner hing, bevor ein Test lief, also ein Infrastrukturfehler und nicht der Code dieses PRs (SwiftLint, Release-Voraussetzungen und commitlint sind grün). Einen Fix gibt es nicht, der Job wurde einmal neu gestartet. Generated by Claude Code |
The status item blocked the test host's launch on CI, so the test runner never connected. Refs #46 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TmmqmKmX8VDSfoPbzTS1ew
|
Nachtrag: Auch der Neustart ist mit „test runner hung“ fehlgeschlagen. Der Fehler gehört also zu diesem PR. Ausblenden des Symbols im Test-Host (c0b9320) hat nicht geholfen, das ist zurückgenommen. Neuer Fix: Der App- Generated by Claude Code |
Closes #46
What changes and why?
StudyApp in the menu bar. One commit per change:
MenuBarSummary(pure: running or next lecture with „noch 38 Min.“ / „um 14:15“ / „morgen …“, due cards),MenuBarLabel(icon, plus remaining minutes while a lecture runs),MenuBarContent(lecture with progress and „Folien öffnen“, due cards, open app, quit)MenuBarExtrain window style; clicks bring the main window to the front and navigate. Toggle in Settings → Allgemein (on by default).The study timer from #55 is not part of this PR to keep the PRs independent; once #55 is merged, a small follow-up adds the timer to the menu bar window.
Tests
MenuBarSummaryTests(title only while live, start text today/tomorrow)Checklist
Generated by Claude Code