Skip to content

feat: Add status bar mode, internationalization and system notifications#96

Open
numbero wants to merge 3 commits into
farouqaldori:mainfrom
numbero:pr-branch
Open

feat: Add status bar mode, internationalization and system notifications#96
numbero wants to merge 3 commits into
farouqaldori:mainfrom
numbero:pr-branch

Conversation

@numbero

@numbero numbero commented Apr 26, 2026

Copy link
Copy Markdown

Summary

This PR adds three new features to Vibe Notch:

1. Status Bar Display Mode

  • Alternative display mode to the notch UI
  • Custom floating panel (StatusBarPanel) that survives menu bar auto-hide
  • Dynamic status indicator with animated processing state
  • User can switch between notch and status bar modes in settings

2. Internationalization Support

  • Full i18n support with LocalizationManager
  • Chinese (简体中文) and English languages
  • Runtime language switching without system locale dependency
  • All UI strings localized via LString keys

3. System Notification Service

  • macOS system notifications when Claude Code tasks complete
  • Notification test button in settings menu
  • Throttled notifications (3s minimum interval)
  • Integrated with status bar controller

Changes

File Description
StatusBarController.swift Status bar icon and floating panel management
StatusBarPanel.swift Custom NSPanel for fullscreen auto-hide scenarios
StatusBarContentView.swift SwiftUI view wrapper for status bar content
LocalizationManager.swift Language management and localized strings
LString.swift Localized string keys
SystemNotificationService.swift macOS notification handling
Settings.swift Added DisplayMode enum
AppDelegate.swift Display mode switching and notification setup

Test Plan

  • Build succeeds with original signing configuration
  • Status bar mode displays correctly
  • Language switching works (English ↔ Chinese)
  • System notifications fire on task completion
  • Status indicator animates during processing
  • Settings menu shows all new options

🤖 Generated with Claude Code

numbero added 3 commits April 26, 2026 23:02
- Implement status bar mode as alternative to notch display
- Add StatusBarController and StatusBarPanel components
- Create custom floating panel that survives menu bar auto-hide
- Add dynamic status indicator (processing, waiting states)
- Support user switching between display modes in settings
- Implement LString.swift for managing localized string keys
- Create LocalizationManager for runtime language switching
- Support English and Chinese languages
- Update all UI components to use localized strings
- Implement SystemNotificationService for macOS notifications
- Add notification test button in settings menu
- Integrate notification functionality in status bar controller
- Add localized strings for notification-related UI
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant