|
|
1b19bf65de
|
feat: wire episode title hydration into player init
|
2026-07-06 07:37:21 +02:00 |
|
|
|
92c316f4a7
|
test: add episode title parsing test
|
2026-07-06 07:37:18 +02:00 |
|
|
|
eb90710dc6
|
feat: add client-side episode title hydration
|
2026-07-06 07:37:14 +02:00 |
|
|
|
03e1990f11
|
test: add player loading and source resolution tests
|
2026-07-06 07:10:08 +02:00 |
|
|
|
413759c454
|
feat: integrate loading state into player init and remove metadata fetch
|
2026-07-06 07:09:56 +02:00 |
|
|
|
7215b1a4ee
|
feat: use loading state machine in episode navigation
|
2026-07-06 07:09:53 +02:00 |
|
|
|
6b6256b839
|
feat: wire loading state into video source loading
|
2026-07-06 07:09:50 +02:00 |
|
|
|
28bb28c5e5
|
refactor: split source module into resolve and refresh paths
|
2026-07-06 07:09:47 +02:00 |
|
|
|
65358aa809
|
feat: add aria-labels to player controls
|
2026-07-06 07:09:44 +02:00 |
|
|
|
e39e73bc6b
|
feat: add player loading state machine with perf tracking
|
2026-07-06 07:09:40 +02:00 |
|
|
|
1317bbb532
|
chore: move static assets from assets/source to static/assets
|
2026-07-05 23:22:45 +02:00 |
|
|
|
3c82c32e87
|
feat: prefetch next episode and hover-preload in player
|
2026-07-05 23:09:04 +02:00 |
|
|
|
9955c7b000
|
test: add episode transition tests for in-page navigation
|
2026-07-04 05:10:34 +02:00 |
|
|
|
8ababab46b
|
feat: wire episode navigation into player init
|
2026-07-04 05:03:59 +02:00 |
|
|
|
2952bd0e89
|
feat: add in-page episode transition system
|
2026-07-04 05:03:35 +02:00 |
|
|
|
66fa70e6ad
|
feat: add updateEpisodeNavigation and focus restore in updateEpisodeHighlight
|
2026-07-04 05:03:10 +02:00 |
|
|
|
72c5c99737
|
feat: save current episode progress on transition
|
2026-07-04 05:02:45 +02:00 |
|
|
|
3ed092c5c5
|
feat: add preservePosition option to loadVideoSource
|
2026-07-04 05:02:19 +02:00 |
|
|
|
fda5620a54
|
feat: update manifest to reference versioned icons
|
2026-07-03 16:15:58 +02:00 |
|
|
|
021b39dc0d
|
feat: remove oversized brand assets
|
2026-07-03 16:15:49 +02:00 |
|
|
|
6681f535ac
|
feat: add pwa app icons
|
2026-07-03 16:15:45 +02:00 |
|
|
|
904483da15
|
feat: add 166x128 navigation logo
|
2026-07-03 16:15:42 +02:00 |
|
|
|
e43e8edaca
|
feat: add 180x180 apple touch icon
|
2026-07-03 16:15:38 +02:00 |
|
|
|
c7fceda2a8
|
feat: add sized favicon pngs
|
2026-07-03 16:15:35 +02:00 |
|
|
|
be71ec91c8
|
feat: add public watchlist export
|
2026-06-29 13:39:35 +02:00 |
|
|
|
b648afa471
|
feat: warn on uncertain episode availability
|
2026-06-27 19:04:13 +02:00 |
|
|
|
549f964e8e
|
fix: refresh stale proxy token on video error
|
2026-06-27 17:46:01 +02:00 |
|
|
|
83dd4510df
|
test: simplify browser test module loading
|
2026-06-27 17:45:54 +02:00 |
|
|
|
1272800ca2
|
test: add browser player flow characterization tests
|
2026-06-27 16:18:33 +02:00 |
|
|
|
75520aa1a3
|
refactor: rename player thumbnail module to metadata
|
2026-06-27 15:34:02 +02:00 |
|
|
|
adcae02c18
|
feat: add swipeable sidebar drawer for anime details on mobile
|
2026-06-25 21:47:21 +02:00 |
|
|
|
306d209701
|
test: add player validate unit tests for isRecord, parseModeSources and parseSegments
|
2026-06-24 16:08:38 +02:00 |
|
|
|
860c8df639
|
test: add vtt parser tests for invalid timestamps, cue settings and multiline cues
|
2026-06-24 16:08:03 +02:00 |
|
|
|
c7252f7297
|
fix: guard parseVttTime against NaN inputs and strip cue settings from end time
|
2026-06-24 16:08:00 +02:00 |
|
|
|
57c92f43c9
|
style: format static/watchlist.ts
|
2026-06-21 02:05:10 +02:00 |
|
|
|
5ded3f9bd4
|
style: format static/top_pick_carousel.ts
|
2026-06-21 02:05:09 +02:00 |
|
|
|
abfda4d1db
|
style: format static/toast.ts
|
2026-06-21 02:05:08 +02:00 |
|
|
|
70cdbf3ceb
|
style: format static/theme.ts
|
2026-06-21 02:05:07 +02:00 |
|
|
|
4c340aed14
|
style: format static/search/state.ts
|
2026-06-21 02:05:06 +02:00 |
|
|
|
949618aecd
|
style: format static/search/render.ts
|
2026-06-21 02:05:05 +02:00 |
|
|
|
36d8d48e90
|
style: format static/search/overlay.ts
|
2026-06-21 02:05:04 +02:00 |
|
|
|
0a44dfb474
|
style: format static/search/fetch.ts
|
2026-06-21 02:05:03 +02:00 |
|
|
|
25abee8930
|
style: format static/search/actions.ts
|
2026-06-21 02:05:02 +02:00 |
|
|
|
54eebe5245
|
style: format static/q.ts
|
2026-06-21 02:05:01 +02:00 |
|
|
|
e10e6a47c9
|
style: format static/player/video.ts
|
2026-06-21 02:05:00 +02:00 |
|
|
|
3b695e5d19
|
style: format static/player/validate.ts
|
2026-06-21 02:04:59 +02:00 |
|
|
|
6c665f1624
|
style: format static/player/types.ts
|
2026-06-21 02:04:58 +02:00 |
|
|
|
75e5f69b33
|
style: format static/player/timeline.ts
|
2026-06-21 02:04:56 +02:00 |
|
|
|
4fc9d22ef7
|
style: format static/player/subtitles/vtt.ts
|
2026-06-21 02:04:55 +02:00 |
|
|
|
216f9063bf
|
style: format static/player/subtitles/vtt.test.ts
|
2026-06-21 02:04:54 +02:00 |
|