|
|
de22cc6971
|
style: format static/player/episodes/complete.ts
|
2026-06-21 02:04:36 +02:00 |
|
|
|
306468b4fd
|
style: format static/player/controls.ts
|
2026-06-21 02:04:35 +02:00 |
|
|
|
8f754d9467
|
refactor: make isStringArray and isSubtitleItemArray private
|
2026-06-21 01:12:18 +02:00 |
|
|
|
f0633dba46
|
refactor: make SubtitleItem interface private
|
2026-06-21 01:12:15 +02:00 |
|
|
|
aad3b775cd
|
refactor: make timelineBounds and getBufferedEnd private
|
2026-06-21 01:12:12 +02:00 |
|
|
|
5e1b577b34
|
refactor: make parseVttCue private
|
2026-06-21 01:12:09 +02:00 |
|
|
|
4151525acf
|
refactor: use replaceChildren in subtitle options
|
2026-06-21 01:12:06 +02:00 |
|
|
|
c6427bf866
|
refactor: use replaceChildren instead of innerHTML assignment
|
2026-06-21 01:12:03 +02:00 |
|
|
|
7b33a6d977
|
refactor: make switchQuality private, use replaceChildren
|
2026-06-21 01:11:59 +02:00 |
|
|
|
5d32173d7a
|
refactor: make switchMode private
|
2026-06-21 01:11:56 +02:00 |
|
|
|
480ce55117
|
refactor: make syncVolumeUI private
|
2026-06-21 01:11:53 +02:00 |
|
|
|
2a5dc21afa
|
refactor: use tailwind theme utilities
|
2026-06-20 19:39:34 +02:00 |
|
|
|
f34ecf29e2
|
Handle subtitle HTTP failures
|
2026-06-20 18:30:01 +02:00 |
|
|
|
bc75dcb138
|
Handle autoskip progress save errors
|
2026-06-20 18:30:00 +02:00 |
|
|
|
fbb4e90bd5
|
Handle progress save failures
|
2026-06-20 18:29:59 +02:00 |
|
|
|
9c75282b59
|
Handle player mode fetch errors
|
2026-06-20 18:29:58 +02:00 |
|
|
|
07929eeeb5
|
Handle player init async errors
|
2026-06-20 18:29:57 +02:00 |
|
|
|
fee7653386
|
Handle keyboard progress save errors
|
2026-06-20 18:29:56 +02:00 |
|
|
|
ff33221867
|
Handle episode navigation async errors
|
2026-06-20 18:29:55 +02:00 |
|
|
|
4df0de7ce2
|
Handle anime completion retry errors
|
2026-06-20 18:29:54 +02:00 |
|
|
|
1b70e6500c
|
Handle control progress save errors
|
2026-06-20 18:29:53 +02:00 |
|
|
|
f11bc865b5
|
fix: reduce hls playback churn
|
2026-06-18 20:50:44 +02:00 |
|
|
|
3588582e85
|
feat: show playback error toast on player init
|
2026-06-16 17:25:14 +02:00 |
|
|
|
27bda397f9
|
feat: restore preferred audio mode on player init
|
2026-06-16 15:35:32 +02:00 |
|
|
|
ec4ea435c9
|
fix: preserve player position only when switching away from existing playback
|
2026-06-16 15:28:21 +02:00 |
|
|
|
c2b92ad5a4
|
feat: add error handling to player core functions
|
2026-06-16 14:00:38 +02:00 |
|
|
|
e24d832cf0
|
feat: add error handling to player episode functions
|
2026-06-16 14:00:35 +02:00 |
|
|
|
3893718c39
|
fix: scope htmx:beforeSwap and clear searchDebounce on teardown
|
2026-06-16 11:01:33 +02:00 |
|
|
|
abe91b71e6
|
refactor: group episode state
|
2026-06-16 10:38:16 +02:00 |
|
|
|
ec205ebe24
|
refactor: group media state
|
2026-06-16 10:38:08 +02:00 |
|
|
|
2816a85457
|
refactor: group player state
|
2026-06-16 10:37:55 +02:00 |
|
|
|
55929d0c3c
|
refactor: deduplicate runtime validation into shared module
|
2026-06-16 09:30:09 +02:00 |
|
|
|
f5e4048158
|
feat: profile hls playback
|
2026-06-16 01:34:42 +02:00 |
|
|
|
b8eee45c9c
|
fix: harden player vtt handling
|
2026-06-16 01:23:37 +02:00 |
|
|
|
108f037818
|
fix: replace empty catch blocks with error logging
|
2026-06-16 01:14:31 +02:00 |
|
|
|
b8bbee6a33
|
refactor: derive availableModes from modeSources
|
2026-06-16 00:56:33 +02:00 |
|
|
|
4a74fdcf31
|
feat: add cache busting and hls query param
|
2026-06-14 21:51:02 +02:00 |
|
|
|
f9f3322797
|
feat: add hls.js for m3u8 stream playback
|
2026-06-14 21:37:55 +02:00 |
|
|
|
c891382efb
|
feat: add type field to ModeSource and pass to loadVideoSource
|
2026-06-14 21:37:49 +02:00 |
|
|
|
20aadd36f8
|
feat: preload alternate mode source on episode load
|
2026-06-14 21:19:59 +02:00 |
|
|
|
997957a232
|
style: reformat isClosableDropdown guard
|
2026-06-13 20:52:12 +02:00 |
|
|
|
bd268ead10
|
fix: close more dropdown before opening segment modal
|
2026-06-13 20:51:52 +02:00 |
|
|
|
c509144b30
|
refactor: use css variable for player segment color
|
2026-06-12 11:38:03 +02:00 |
|
|
|
78b36452ae
|
refactor: migrate from htmx:afterSwap to onHtmxLoad
|
2026-06-06 16:51:12 +02:00 |
|
|
|
0483bc5cc1
|
refactor: dedupe scrub seek
|
2026-06-01 22:29:42 +02:00 |
|
|
|
983981a186
|
refactor: dedupe next nav
|
2026-06-01 22:28:49 +02:00 |
|
|
|
55bf11d8be
|
refactor: share stream url
|
2026-06-01 22:26:57 +02:00 |
|
|
|
2b761127a0
|
chore: cleanup
|
2026-05-31 00:39:20 +02:00 |
|
|
|
1da19d500e
|
feat: extract video module and add mode-switch fallback
|
2026-05-31 00:39:01 +02:00 |
|
|
|
cfb0ea724d
|
feat: add end-state detection and prevent airing auto-complete
|
2026-05-29 00:04:17 +02:00 |
|