* feat(update): add download action and guide users to download page when
* fix(updater): always initialize auto-updater in non-prod builds for testing
* feat(ffmpeg): add ffmpeg manager, bundle/download ffmpeg in CI and
* fix(download-engine): let yt-dlp merge format to avoid codec conflicts and use actual format for filenames
* chore(ci): replace monolithic job with platform-specific reusable jobs
* chore(ci): run build matrix for windows, macos, linux in one to
* feat(ci): remove platform matrix and platform gating to simplify build
* chore(ci): pin github-translate-action to specific commit to ensure
Add update-related UI and IPC handling to App. Integrate
i18n and sonner to show localized toast notifications update
lifecycle events (available, download started, progress, downloaded,
errors, and restart prompt). Use a ref to guard against concurrent
download attempts and read auto-update preference from settings atom.
Wire IPC event names and services, and ensure graceful error handling
and user-triggered download/restart actions.
This enables better user feedback for updates and supports both
automatic and manual update flows.
* feat: implement playlist download feature with UI components, enhance download service for playlist handling, and update translations for playlist-related terms
* refactor: replace console logs with log.info for auto-updater events and enhance zh-TW translations with new keys and updates
- Add "hideDockIcon" setting label and description to English locale,
enabling users to remove VidBee from the macOS Dock and rely on the
menu bar/tray icon.
- Apply dock visibility changes when settings change, when settings
are loaded, and after settings are reset by calling
applyDockVisibility from the settings service.
- Update About page to use about.description for share text and display
content, replacing the removed tagline key usage.
- Remove unused "tagline" entries from multiple locale files (en, fr,
it, pt, ja, zh) to keep translations in sync with UI text changes.
These changes add OS integration for hiding the dock icon and ensure UI
copy is consistent and correctly internationalized.