Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces a new "Status Bar Display" setting that allows users to customize how timer information is shown in the system status bar/tray, including an "icon-only" mode. The implementation includes backend support for status bar visibility management on macOS using Carbon APIs, frontend UI changes, settings migration logic, and updates to timer display behavior. The changes also improve settings management and user feedback.
Status Bar Display Feature
status_bar_displaysetting toAppSettingsand the settings manager, with support for both "default" (timer text) and "icon-only" display modes. [1] [2] [3]hide_status_barsetting to the newstatus_bar_displayformat for backward compatibility.index.html) to include a dropdown for selecting the status bar display mode, with corresponding styling insettings.css. [1] [2]Timer Display Logic
PomodoroTimer.updateTrayIcon()to respect thestatus_bar_displaysetting, showing either only the mode icon or the full timer/session text with proper padding. [1] [2]macOS System Integration
User Experience Improvements
These changes collectively provide users with more control over how timer information is displayed and improve integration with macOS system UI.