You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Squelch v0.1.2
Polish, Modern Stats Analytics, macOS Design System & CI/CD Automation
GitHub Actions Automation:
Added CI workflow for automated linting, TypeScript typecheck, Vitest unit testing, and Rust cargo check.
Added automated release workflow for macOS packaging and GitHub Releases publishing.
Modern Listening Analytics with Recharts:
Responsive, interactive area charts supporting Harian, Mingguan, Bulanan, and Tahunan timeframes.
Dynamically calculated integer hour increments on the Y-axis.
Dead-center empty state with direct action to start listening.
macOS HIG Control Consistency & Custom Dropdowns:
Developed custom MacSelect component with glass popover, keyboard navigation (Esc, Arrow keys, Enter), and active checkmarks, eliminating WebKit Aqua quirks.
Unified input dimensions (h-[30px], rounded-[7px], w-[200px] dropdowns) across Preferences, Schedules, Stations, and Discover.
High-contrast macOS System Red primary action for factory reset ("Kembalikan Pengaturan Bawaan").
Granular Data Management & System Insets:
Introduced selective data deletion dropdown ("Semua Data", "Stasiun Radio", "Jadwal Siaran", "Statistik Dengar") separate from factory settings reset.
Standardized macOS inset list divider lines (mac-inset-list) across shortcut lists and settings cards.
Window Lifecycle & Tray Interoperability:
Intercepted WindowEvent::CloseRequested to keep the application alive in the menu bar tray when the main window is closed.
Robust restoration and unhiding of windows when invoked from tray menu actions.
Station Management Enhancements:
Added automatic stream type detection (.mp3, .aac, .m3u8, .ogg) with lock indicator.
Dead-center empty states across all views without card wrappers.