siftlode/frontend/src
npeter83 8911e9dc89 feat(playlists): Sync to YouTube UI + delete-on-YouTube choice
Editable local playlists get an Export/Sync to YouTube button (write-scope gated):
it fetches a dry-run plan, shows a confirm with the change counts, quota estimate
and divergence warning, then pushes. An 'unsynced changes' badge and an accented
YouTube icon mark linked playlists with local edits. Deleting a linked playlist
offers 'delete on YouTube too' vs 'here only'. Trilingual strings (HU/EN/DE).
2026-06-15 21:23:13 +02:00
..
components feat(playlists): Sync to YouTube UI + delete-on-YouTube choice 2026-06-15 21:23:13 +02:00
i18n feat(playlists): Sync to YouTube UI + delete-on-YouTube choice 2026-06-15 21:23:13 +02:00
lib feat(playlists): Sync to YouTube UI + delete-on-YouTube choice 2026-06-15 21:23:13 +02:00
App.tsx feat(playlists): Sync to YouTube UI + delete-on-YouTube choice 2026-06-15 21:23:13 +02:00
index.css perf(feed): smoother scrolling for long feeds 2026-06-12 18:17:03 +02:00
main.tsx feat(ui): reusable app-styled confirm dialog, replacing window.confirm 2026-06-15 15:06:47 +02:00
vite-env.d.ts feat(i18n): foundation — react-i18next, language switcher, server-persisted choice 2026-06-15 00:30:34 +02:00