..
legal
chore: prepare repo for public release — scrub internal infra, rewrite README
2026-07-01 12:46:50 +02:00
ui
refactor(ui): shared DraftSaveBar (Settings + Config save bars)
2026-06-29 00:07:37 +02:00
About.tsx
feat(i18n): translate login and app chrome (HU/EN/DE)
2026-06-15 00:30:34 +02:00
AddToPlaylist.tsx
refactor(ui): useDismiss hook for outside-click/Escape close
2026-06-29 00:11:44 +02:00
AdminUsers.tsx
fix(state): scope all per-account localStorage by account id
2026-07-02 01:45:16 +02:00
Avatar.tsx
fix(ui): robust avatars — no-referrer + graceful fallback
2026-06-12 18:01:43 +02:00
BackToTop.tsx
fix(ui): make the back-to-top button resist ad-block cosmetic filters
2026-06-30 05:18:07 +02:00
Banner.tsx
refactor(banner): extract reusable Banner base for VersionBanner + DemoBanner
2026-06-19 11:18:20 +02:00
ChannelDiscovery.tsx
fix(state): scope all per-account localStorage by account id
2026-07-02 01:45:16 +02:00
ChannelLink.tsx
refactor(channels): share one ChannelLink + channelYouTubeUrl helper
2026-06-19 03:22:10 +02:00
ChannelPage.tsx
feat(search): ephemeral results UX, count selector, channel blocklist (frontend)
2026-07-01 01:00:32 +02:00
Channels.tsx
fix(state): scope all per-account localStorage by account id
2026-07-02 01:45:16 +02:00
ChatDock.tsx
fix(messages): make the dock new-message flash actually visible
2026-06-26 00:00:21 +02:00
ChatThread.tsx
fix(messages): gate on server key state, not just local unlock
2026-06-25 22:58:29 +02:00
ConfigPanel.tsx
refactor(ui): shared DraftSaveBar (Settings + Config save bars)
2026-06-29 00:07:37 +02:00
ConfirmProvider.tsx
feat(ui): reusable app-styled confirm dialog, replacing window.confirm
2026-06-15 15:06:47 +02:00
DataTable.tsx
refactor(ui): useDismiss hook for outside-click/Escape close
2026-06-29 00:11:44 +02:00
DemoBanner.tsx
refactor(banner): extract reusable Banner base for VersionBanner + DemoBanner
2026-06-19 11:18:20 +02:00
DownloadButton.tsx
feat(downloads): M5 — Download Center frontend
2026-07-03 01:52:58 +02:00
DownloadCenter.tsx
feat(downloads): editor UI — trim/split/crop clips (phase 2)
2026-07-04 01:10:42 +02:00
DownloadDialog.tsx
feat(downloads): M5 — Download Center frontend
2026-07-03 01:52:58 +02:00
ErrorBoundary.tsx
feat(i18n): translate remaining components (HU/EN/DE)
2026-06-15 00:47:04 +02:00
ErrorDialog.tsx
fix(ux): modal error dialog for server-refused actions + ESC closes only the topmost
2026-06-18 01:17:31 +02:00
Feed.tsx
feat(search): keep scrape-sourced YouTube results across a reload
2026-07-01 01:55:05 +02:00
Header.tsx
feat(downloads): M5 — Download Center frontend
2026-07-03 01:52:58 +02:00
KeyGate.tsx
feat(messages): standalone Messages module + floating chat dock
2026-06-25 22:34:24 +02:00
LanguageSwitcher.tsx
feat(nav): current-language badge (HU/EN/DE) on the rail language switcher
2026-07-01 22:50:59 +02:00
Messages.tsx
fix(messages): don't inherit a stale chat thread across account switch
2026-06-29 00:48:18 +02:00
Modal.tsx
fix(nav): Back steps through sub-views and closes modals before leaving a page
2026-06-26 01:37:43 +02:00
NavSidebar.tsx
feat(downloads): M5 — Download Center frontend
2026-07-03 01:52:58 +02:00
NotificationsPanel.tsx
refactor(i18n,format): translate ETA strings; consolidate time/duration formatters
2026-06-29 00:22:21 +02:00
OnboardingWizard.tsx
feat(i18n): translate remaining components (HU/EN/DE)
2026-06-15 00:47:04 +02:00
PlayerModal.tsx
feat(downloads): M5 — Download Center frontend
2026-07-03 01:52:58 +02:00
Playlists.tsx
fix(state): scope all per-account localStorage by account id
2026-07-02 01:45:16 +02:00
ProfileEditor.tsx
feat(downloads): M5 — Download Center frontend
2026-07-03 01:52:58 +02:00
ReleaseNotes.tsx
feat(i18n): translate login and app chrome (HU/EN/DE)
2026-06-15 00:30:34 +02:00
SavedViewsWidget.tsx
fix(feed): scope saved filters + default view per account
2026-07-02 00:37:23 +02:00
Scheduler.tsx
feat(search): ephemeral results UX, count selector, channel blocklist (frontend)
2026-07-01 01:00:32 +02:00
SettingsPanel.tsx
fix(state): scope all per-account localStorage by account id
2026-07-02 01:45:16 +02:00
SetupWizard.tsx
feat(setup): install-wizard UI (epic 6c)
2026-06-21 01:11:16 +02:00
Sidebar.tsx
polish(layout): tidy filter header + sync status at higher browser zoom
2026-07-01 23:19:06 +02:00
Stats.tsx
fix(state): scope all per-account localStorage by account id
2026-07-02 01:45:16 +02:00
SyncStatus.tsx
polish(layout): tidy filter header + sync status at higher browser zoom
2026-07-01 23:19:06 +02:00
Tabs.tsx
fix(state): scope all per-account localStorage by account id
2026-07-02 01:45:16 +02:00
TagManager.tsx
fix(notifications): name the entity in action toasts
2026-06-26 00:32:17 +02:00
Toaster.tsx
feat(toast): surface toasts bottom-left by the bell, brighter dark rim
2026-06-17 14:28:29 +02:00
Tooltip.tsx
fix(ui): portal tooltips, opaque glass, settings rail+stable height, notif test, channel help
2026-06-11 21:30:25 +02:00
UndoToolbar.tsx
feat(playlists): sort + group-by-channel with reusable undo/redo
2026-06-15 21:52:28 +02:00
VersionBanner.tsx
refactor(banner): extract reusable Banner base for VersionBanner + DemoBanner
2026-06-19 11:18:20 +02:00
VideoCard.tsx
feat(downloads): M5 — Download Center frontend
2026-07-03 01:52:58 +02:00
VideoEditor.tsx
feat(downloads): editor UI — trim/split/crop clips (phase 2)
2026-07-04 01:10:42 +02:00
VirtualFeed.tsx
feat(channels): dedicated channel page + ephemeral explore UI
2026-06-30 03:08:52 +02:00
Welcome.tsx
improvement(welcome): prominent open-source callout in the page body
2026-07-02 02:14:27 +02:00