Modified SupportedSites.tsx:
- Added ImageWithPlaceholder import and IPC service import to fetch site icons.
- Implemented SiteIcon component that loads site icon via ipcServices.app.getSiteIcon and handles errors/cancellation.
- Updated layout: adjusted grid to include lg:grid-cols-3 and restructured list items into anchor cards with icon, label, external link icon, and description with truncation.
These changes are focused on UI improvements for the SupportedSites page and fetching site icons from the main process.
* feat: persist and use saved file name for downloads
* feat(settings): ensure and migrate download directory to VidBee/Downloads
* feat: format download dates with locale date and time for clarity
* feat(files): try multiple candidate file paths for file ops and DRY logic
* fix(download): handle multi-path file deletion and warn on failure
* chore: add zip target with arm64 and x64 architectures to dmg/targets
* feat(updates): move update UI handling to About page and add progress UI and i18n key
* 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.