* Add .gitignore files for main and monkey directories.
* Create initial project structure for VidBee download extension.
* Implement main functionality in src/main/index.ts to handle deep links.
* Develop UI components including DownloadDialog and VidBee download button.
* Set up TypeScript configuration and Vite for build process.
* Add styles for download button and tooltips.
* Integrate localization for user interface elements.
* Establish deep link handling in the renderer for improved user experience.
* Rename ElectronStore to LegacyStore for clarity in subscription manager.
* Remove unused deep link state in AppContent and add a TODO for future handling.
* Introduce a new DownloadDialog component for managing downloads.
* Update DownloadItem to include a details sheet for video metadata.
* Enhance PlaylistDownloadGroup to persist expanded state in local storage.
* Improve UnifiedDownloadHistory layout and integrate DownloadDialog for better user interaction.
* Update various UI components for consistency and improved styling.
* Add new localization strings for download actions across multiple languages.
* Add custom download folders
* Refine RSS defaults and dialog layout
* Record template folder in download path
* Store template folder in history paths
* Resolve template vars for history paths
* Default RSS directory to Subscriptions
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
* 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
* 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.