From 7afbbfa7e5fe5d837710c93374838126ae1bd132 Mon Sep 17 00:00:00 2001 From: WasewaseX Date: Thu, 27 Aug 2026 15:24:58 +0330 Subject: [PATCH 01/29] fix: RTL layout, custom palette editor, gallery-dl options & thumbnails, AsuraScans extractor --- index.html | 2 +- package.json | 2 +- src-tauri/Cargo.lock | 78 +- src-tauri/Cargo.toml | 4 +- src-tauri/src/commands/cli.rs | 12 +- src-tauri/src/commands/cli_shortcut.rs | 46 +- src-tauri/src/commands/dependencies.rs | 12 +- src-tauri/src/commands/download.rs | 2 +- src-tauri/src/commands/gallery.rs | 393 +++++++- src-tauri/src/commands/history.rs | 42 +- src-tauri/src/commands/metadata.rs | 6 +- src-tauri/src/commands/youtube_search.rs | 3 +- src-tauri/src/database/history.rs | 107 ++ src-tauri/src/lib.rs | 21 +- src-tauri/src/services/deno.rs | 2 +- src-tauri/src/services/ffmpeg.rs | 2 +- src-tauri/src/services/plugin/bridge.rs | 2 + src-tauri/src/services/polling.rs | 2 +- src-tauri/src/services/telegram.rs | 2 +- src-tauri/src/services/youtube_search.rs | 58 +- src-tauri/src/services/ytdlp.rs | 2 +- src-tauri/src/types/history.rs | 17 + src-tauri/src/utils/filename.rs | 6 +- src-tauri/src/utils/security.rs | 2 +- src-tauri/tauri.conf.json | 45 +- src/App.tsx | 83 +- src/assets/fonts/nunito/OFL.txt | 93 ++ src/components/BrowserCookieErrorDialog.tsx | 4 +- src/components/DenoDialog.tsx | 2 +- src/components/FFmpegDialog.tsx | 6 +- src/components/FFmpegRequiredDialog.tsx | 10 +- src/components/FreshCookieRequiredDialog.tsx | 2 +- src/components/UpdateDialog.tsx | 27 +- .../download/DuplicateDownloadDialog.tsx | 6 +- src/components/download/GalleryQueueItem.tsx | 2 +- src/components/download/GalleryQueueList.tsx | 475 ++++++++- .../download/GallerySettingsPanel.tsx | 150 ++- src/components/download/GalleryUrlInput.tsx | 8 +- src/components/download/QueueItem.tsx | 10 +- src/components/download/QueueList.tsx | 2 +- src/components/download/SettingsPanel.tsx | 2 +- .../download/ThumbnailStatusBadge.tsx | 4 +- .../download/UniversalQueueItem.tsx | 4 +- .../download/UniversalSettingsPanel.tsx | 2 +- src/components/download/UniversalUrlInput.tsx | 8 +- src/components/download/UrlInput.tsx | 8 +- src/components/download/VideoPreview.tsx | 18 +- .../download/YoutubeKeywordSearch.tsx | 40 +- .../schedule/ScheduleActiveControls.tsx | 2 +- .../download/schedule/SchedulePopover.tsx | 2 +- src/components/gallery/GalleryBrowser.tsx | 547 +++++++++++ .../history/CollectionManagerDialog.tsx | 2 +- src/components/history/HistoryItem.tsx | 10 +- .../history/HistorySummaryDialog.tsx | 2 +- src/components/history/HistoryToolbar.tsx | 4 +- src/components/layout/MainLayout.tsx | 2 +- src/components/layout/Sidebar.tsx | 23 +- src/components/logs/LogToolbar.tsx | 4 +- src/components/media/SplitMediaDialog.tsx | 6 +- src/components/player/MusicPlayer.tsx | 14 +- src/components/processing/ChatPanel.tsx | 10 +- src/components/processing/HistoryDialog.tsx | 24 +- .../processing/PreviewConfirmDialog.tsx | 4 +- src/components/processing/VideoPlayer.tsx | 10 +- src/components/processing/VideoTimeline.tsx | 8 +- .../settings/CustomPaletteEditor.tsx | 81 ++ src/components/settings/PluginLogsDialog.tsx | 2 +- src/components/settings/SettingsSearch.tsx | 10 +- src/components/settings/SettingsSidebar.tsx | 4 +- src/components/settings/ThemePicker.tsx | 77 +- .../settings/plugins/PluginDetailDialogs.tsx | 2 +- .../settings/plugins/PluginInstalledCard.tsx | 4 +- .../plugins/PluginLogsWorkflowsFlow.tsx | 2 +- .../plugins/PluginWorkspaceCreateFlow.tsx | 6 +- .../plugins/post-download-plugins-shared.tsx | 2 +- .../settings/plugins/usePluginImportFlow.ts | 2 +- .../settings/searchable-settings.ts | 2 + .../settings/sections/AISection.tsx | 28 +- .../settings/sections/DependenciesSection.tsx | 8 +- .../settings/sections/DownloadSection.tsx | 4 +- .../settings/sections/ExtensionSection.tsx | 4 +- .../settings/sections/GeneralSection.tsx | 27 +- .../settings/sections/PluginStoreSection.tsx | 18 +- .../sections/RemoteDownloadSection.tsx | 2 +- src/components/subtitles/SubtitleEditor.tsx | 6 +- .../subtitles/SubtitleStyleProfileDialog.tsx | 2 +- src/components/subtitles/SubtitleToolbar.tsx | 8 +- .../subtitles/SubtitleVideoPreview.tsx | 4 +- .../subtitles/SubtitleWaveformTimeline.tsx | 10 +- .../subtitles/SubtitlesQuickActions.tsx | 2 +- .../subtitles/SubtitlesUsageGuide.tsx | 4 +- src/components/ui/alert-dialog.tsx | 4 +- src/components/ui/dialog.tsx | 6 +- src/components/ui/scroll-area.tsx | 2 +- src/components/ui/select.tsx | 4 +- src/components/ui/simple-markdown.tsx | 4 +- src/components/ui/switch.tsx | 2 +- src/components/ui/toast/ToastViewport.tsx | 2 +- src/contexts/DataExportContext.tsx | 2 + src/contexts/GalleryDlContext.tsx | 120 ++- src/contexts/ThemeContext.tsx | 7 +- src/contexts/UpdaterContext.tsx | 6 +- src/hooks/useAppUpdater.ts | 8 +- src/hooks/usePluginExecutionToasts.ts | 6 +- src/hooks/useSchedule.ts | 6 +- src/hooks/useTelegramRemoteCommands.ts | 20 +- src/i18n/index.ts | 22 +- src/i18n/locales/ar/common.json | 9 +- src/i18n/locales/ar/download.json | 4 +- src/i18n/locales/ar/gallery.json | 2 +- src/i18n/locales/ar/pages.json | 2 +- src/i18n/locales/ar/settings.json | 86 +- src/i18n/locales/en/common.json | 19 +- src/i18n/locales/en/download.json | 8 +- src/i18n/locales/en/gallery.json | 56 +- src/i18n/locales/en/pages.json | 2 +- src/i18n/locales/en/settings.json | 88 +- src/i18n/locales/es/common.json | 9 +- src/i18n/locales/es/download.json | 4 +- src/i18n/locales/es/gallery.json | 2 +- src/i18n/locales/es/pages.json | 2 +- src/i18n/locales/es/settings.json | 88 +- src/i18n/locales/fa/channels.json | 87 ++ src/i18n/locales/fa/common.json | 118 +++ src/i18n/locales/fa/download.json | 289 ++++++ src/i18n/locales/fa/gallery.json | 113 +++ src/i18n/locales/fa/metadata.json | 133 +++ src/i18n/locales/fa/pages.json | 400 ++++++++ src/i18n/locales/fa/settings.json | 928 ++++++++++++++++++ src/i18n/locales/fa/subtitles.json | 392 ++++++++ src/i18n/locales/fa/universal.json | 167 ++++ src/i18n/locales/fr/common.json | 9 +- src/i18n/locales/fr/download.json | 4 +- src/i18n/locales/fr/gallery.json | 2 +- src/i18n/locales/fr/pages.json | 2 +- src/i18n/locales/fr/settings.json | 84 +- src/i18n/locales/ja/common.json | 9 +- src/i18n/locales/ja/download.json | 4 +- src/i18n/locales/ja/gallery.json | 2 +- src/i18n/locales/ja/pages.json | 2 +- src/i18n/locales/ja/settings.json | 78 +- src/i18n/locales/pt/common.json | 9 +- src/i18n/locales/pt/download.json | 2 +- src/i18n/locales/pt/gallery.json | 2 +- src/i18n/locales/pt/pages.json | 2 +- src/i18n/locales/pt/settings.json | 82 +- src/i18n/locales/ro/common.json | 9 +- src/i18n/locales/ro/download.json | 4 +- src/i18n/locales/ro/gallery.json | 2 +- src/i18n/locales/ro/pages.json | 2 +- src/i18n/locales/ro/settings.json | 88 +- src/i18n/locales/ru/common.json | 9 +- src/i18n/locales/ru/download.json | 4 +- src/i18n/locales/ru/gallery.json | 2 +- src/i18n/locales/ru/pages.json | 2 +- src/i18n/locales/ru/settings.json | 84 +- src/i18n/locales/th/common.json | 9 +- src/i18n/locales/th/download.json | 4 +- src/i18n/locales/th/gallery.json | 2 +- src/i18n/locales/th/pages.json | 2 +- src/i18n/locales/th/settings.json | 86 +- src/i18n/locales/tr/common.json | 9 +- src/i18n/locales/tr/download.json | 2 +- src/i18n/locales/tr/gallery.json | 2 +- src/i18n/locales/tr/pages.json | 2 +- src/i18n/locales/tr/settings.json | 88 +- src/i18n/locales/uz/common.json | 9 +- src/i18n/locales/uz/download.json | 4 +- src/i18n/locales/uz/gallery.json | 2 +- src/i18n/locales/uz/pages.json | 2 +- src/i18n/locales/uz/settings.json | 88 +- src/i18n/locales/vi/common.json | 9 +- src/i18n/locales/vi/download.json | 4 +- src/i18n/locales/vi/pages.json | 2 +- src/i18n/locales/vi/settings.json | 88 +- src/i18n/locales/zh-CN/common.json | 9 +- src/i18n/locales/zh-CN/download.json | 4 +- src/i18n/locales/zh-CN/pages.json | 2 +- src/i18n/locales/zh-CN/settings.json | 88 +- src/index.css | 150 ++- src/lib/themes.ts | 254 ++++- src/lib/types.ts | 24 + src/pages/ChannelsPage.tsx | 20 +- src/pages/DownloadPage.tsx | 8 +- src/pages/GalleryPage.tsx | 108 +- src/pages/ProcessingPage.tsx | 6 +- src/pages/SettingsPage.tsx | 10 +- src/pages/SubtitlesPage.tsx | 2 +- src/pages/SummaryPage.tsx | 10 +- src/pages/UniversalPage.tsx | 4 +- src/pages/channels/ChannelDetailView.tsx | 8 +- .../channels/ChannelFetchLoadingState.tsx | 2 +- src/pages/channels/ChannelVideoListItem.tsx | 6 +- src/pages/metadata/AssetsExportTab.tsx | 14 +- src/pages/metadata/DataExportTab.tsx | 12 +- src/pages/metadata/DataFieldSelector.tsx | 2 +- 196 files changed, 6470 insertions(+), 1246 deletions(-) create mode 100644 src/assets/fonts/nunito/OFL.txt create mode 100644 src/components/gallery/GalleryBrowser.tsx create mode 100644 src/components/settings/CustomPaletteEditor.tsx create mode 100644 src/i18n/locales/fa/channels.json create mode 100644 src/i18n/locales/fa/common.json create mode 100644 src/i18n/locales/fa/download.json create mode 100644 src/i18n/locales/fa/gallery.json create mode 100644 src/i18n/locales/fa/metadata.json create mode 100644 src/i18n/locales/fa/pages.json create mode 100644 src/i18n/locales/fa/settings.json create mode 100644 src/i18n/locales/fa/subtitles.json create mode 100644 src/i18n/locales/fa/universal.json diff --git a/index.html b/index.html index 6444c1f1..f5c9f437 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ - Youwee + weeb