Commit Graph

521 Commits

Author SHA1 Message Date
7699b4b01b feat: make sidebar collapsable 2026-05-02 18:38:43 +02:00
7bc7dfcd46 ui: hide layout for unauthenticated users 2026-05-02 18:38:43 +02:00
d9ffa20d98 feat: implement logout functionality 2026-05-02 18:38:43 +02:00
79a5a9c2e6 fix: remove confirmation and disable caching for continue watching deletion 2026-05-02 18:38:43 +02:00
75b6722718 fix: add confirmation to continue watching deletion 2026-05-02 18:38:43 +02:00
87b91dec9b fix: implement watch progress and completion endpoints 2026-05-02 18:38:43 +02:00
2d9d75d18d feat: implement deletion of continue watching items 2026-05-02 18:38:43 +02:00
b7c041940e feat: restore watch progress on watch page entry 2026-05-02 18:38:43 +02:00
0923de7f19 ui: make watchlist cards and titles clickable links 2026-05-02 18:38:43 +02:00
66ecef66da ui: unify watchlist grid and fix client-side sorting 2026-05-02 18:38:43 +02:00
e5c32fd154 fix: watchlist updated_at and unified auth middleware 2026-05-02 18:38:43 +02:00
5940d7828a build: copy templates to final stage 2026-05-02 18:38:43 +02:00
8b96d5f586 build: fix dockerfile paths and remove templ 2026-05-02 18:38:43 +02:00
b0fe7bf061 feat: add infinite scroll to browse page 2026-05-02 18:38:43 +02:00
db9882329b fix: update watchlist service tests 2026-05-02 18:38:43 +02:00
93a7f69e7a style: remove latest badge from episode cards 2026-05-02 18:38:43 +02:00
70dbc1ba85 feat: use real metadata for fallback episodes 2026-05-02 18:38:43 +02:00
dd301384c5 feat: add deep fallback for latest anime episodes 2026-05-02 18:38:43 +02:00
8fb7b1b72f feat: parallelize episode image fallback scraping 2026-05-02 18:38:43 +02:00
2850c56143 fix: clean up debug logs and test forcing 2026-05-02 18:38:43 +02:00
d83a6f4a37 debug: force fallback for code geass ep 6 2026-05-02 18:38:43 +02:00
02353ac55c debug: add logs for episode image fallback 2026-05-02 18:38:43 +02:00
b33ac6e714 fix: clean up episodes image logic and fix syntax error 2026-05-02 18:38:43 +02:00
f8cc0d1625 feat: handle additional episode image placeholder 2026-05-02 18:38:43 +02:00
13cc462935 ui: update image check for fallback 2026-05-02 18:38:43 +02:00
9e0f200ca7 feat: implement episode image fallback for banned youtube icons 2026-05-02 18:38:43 +02:00
efcd34bcb7 fix: ensure segments is never nil in watch page data 2026-05-02 18:38:43 +02:00
82350740c4 fix: add null check for segments in player init 2026-05-02 18:38:43 +02:00
c708afe4fe feat: add discover page with surprise me and deduplication 2026-05-02 18:38:43 +02:00
e89e05c6e8 style: normalize formatting in handler 2026-05-02 18:38:43 +02:00
08aa10e60d feat: add genres dropdown filter to browse page 2026-05-02 18:38:43 +02:00
056b5ad93e feat: add genres filter to browse page 2026-05-02 18:38:43 +02:00
4869bc055d feat: add watchlist filtering and sorting UI 2026-05-02 18:38:43 +02:00
b03336a710 feat: sync watchlist state across quick add and dropdown 2026-05-02 18:38:43 +02:00
cc9ca1ba9e feat: add toggle watchlist on anime cards and improve dropdown 2026-05-02 18:38:43 +02:00
94e60e0d8b chore: fix whitespace 2026-05-02 18:38:43 +02:00
33b450a686 fix: resolve allanime timeout issues 2026-05-02 18:38:43 +02:00
2e78713803 chore: remove comment 2026-05-02 18:38:43 +02:00
e21fc658e4 fix(player): improve buffered progress bar calculation to accurately track the current chunk 2026-05-02 18:38:43 +02:00
b86fa9d291 style(player): improve progress bar aesthetics and scrubber visibility 2026-05-02 18:38:43 +02:00
b1079d974b feat(player): add distinct buffered progress bar and adjust skip segment color 2026-05-02 18:38:43 +02:00
67f33d9bb1 ui(player): ensure skip segments appear above the progress bar 2026-05-02 18:38:43 +02:00
bd4c8f87e5 fix(player): simplify autoplay to redirect and ensure episodes are sorted 2026-05-02 18:38:43 +02:00
8e16a21189 fix(player): mutate module variables directly to preserve mode state during in-place autoplay 2026-05-02 18:38:43 +02:00
0fc554c815 fix(player): restore missing isScrubbing and rename controlsTimeout variable 2026-05-02 18:38:43 +02:00
0aecf35c81 fix(player): remove duplicate playerInitialized declaration causing ReferenceError 2026-05-02 18:38:43 +02:00
ca931406a4 fix(player): restore accidentally deleted currentMode initialization 2026-05-02 18:38:43 +02:00
7b9ba81724 feat(player): implement instant and seamless autoplay 2026-05-02 18:38:43 +02:00
b243d9aebb ui(video_player): fix time display and skip segment progress bar thickness 2026-05-02 18:38:43 +02:00
4f3a61e143 refactor(ui): complete ui template migration and fix playback 2026-05-02 18:38:43 +02:00