* feat(download): add log capture and file actions
* fix(ci): update ffmpeg download source
* fix(ci): consolidate ffmpeg download source to yt-dlp repository
Update FFmpeg download URLs to use yt-dlp/FFmpeg-Builds as the primary source across all platforms and remove BtbN fallback repository reference.
* chore(docs): update rsshub documentation URLs to https://docs.rsshub.app/routes/
Update rsshub-related documentation URLs to use the official documentation base URL.
Changes:
- Update bilibili feed URL generation in subscription-service.ts
- Update RSSHub documentation link in SubscriptionFormDialog.tsx to point to docs.rsshub.app/routes/
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
* chore(i18n): remove placeholder URL from i18n, use hardcoded URL instead
Remove the placeholders.url entry from all locale files and hardcode the
example URL directly in the SubscriptionFormDialog component. The placeholder
URL is a technical example and doesn't need internationalization.
Changes:
- Hardcode placeholder URL in SubscriptionFormDialog: "https://docs.rsshub.app/routes/youtube/user/@FKJ"
- Remove placeholders.url entry from all 14 locale files
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
* fix(subscription): update bilibili rsshub url
---------
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
* docs: add VidBee Docs suffix to all documentation page titles
Update the page title metadata generation to append "| VidBee Docs" to all documentation page titles for consistent branding across the site.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
* docs: add canonical URLs to documentation pages
Add canonical URL metadata to all documentation pages to prevent search engine duplication issues and improve SEO rankings.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
* feat(docs): add automatic sitemap
* fix(docs): align canonical base URL
* fix(docs): configure sitemap for static export
Add 'export const dynamic = "force-static"' to sitemap.ts to enable
static generation when using Next.js output: export mode. This fixes
the build error: "export const dynamic = 'force-static'/export const
revalidate not configured on route '/sitemap.xml'".
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
* chore(docs): add favicon and icon assets
Add favicons and app icons in various sizes for better browser
and platform support.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
* Remove download started toast notifications
Remove the "download started" toast notifications from single video and playlist downloads, keeping only the one-click download notification. Also remove the corresponding unused translation strings from all 13 locale files.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
* Restore oneClickDownloadStarted translation key in all locales
The oneClickDownloadStarted key is still referenced in the code when one-click downloads start, so it must be kept in all locale files.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
* Translate feedback.title in all non-English locales
The feedback.title field was showing English text in all locale files. Updated to proper translations for each language.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
* feat(download): add select all and clear history
* fix(download): remove clear all history action
* feat(download): clear selection on escape
* feat(download): select full playlist groups
* style(download): adjust playlist group spacing
* feat(extension): integrate local video info API
* chore(repo): clean up popup styles
* feat(extension): revamp popup UI
* chore(repo): revert docs and drop content script
* Modify biome.json to exclude specific directories from scanning and add experimental scanner ignores.
* Refine .vscode/settings.json for better Tailwind CSS integration and maintain locales paths.
* Simplify DownloadDialog component by removing unused imports and optimizing button rendering.
* Enhance DownloadItem component's accessibility and interaction handling.
* Introduce Input component in AdvancedOptions for improved user input handling.
* 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