Commit Graph

98 Commits

Author SHA1 Message Date
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
32586d6b08 feat: add airing status and end-state helpers to player 2026-05-29 00:04:05 +02:00
b52cd311a5 chore: format player main 2026-05-28 11:30:01 +02:00
a48d48f5ad chore: format player controls 2026-05-28 11:29:52 +02:00
8a21dadf21 chore: format player skip editor 2026-05-28 11:29:43 +02:00
a0c5005937 chore: format player skip index and segments 2026-05-28 11:29:33 +02:00
606df97eae chore: format player subtitles 2026-05-28 11:29:23 +02:00
fab242736d chore: format player episode nav and ui 2026-05-28 11:29:14 +02:00
15d311ace6 chore: format player episode complete and thumbnails 2026-05-28 11:29:04 +02:00
47b96107a5 chore: format player mode and state 2026-05-28 11:28:56 +02:00
2f88c14620 chore: format player progress quality keyboard 2026-05-28 11:28:46 +02:00
4a3e2e19d8 chore: format player storage and timeline 2026-05-28 11:28:36 +02:00
4aa12e9fe5 chore: formatting 2026-05-27 14:05:35 +02:00
6450233fea feat: persist volume to localStorage 2026-05-26 23:18:06 +02:00
a5fdd8b999 chore: format 2026-05-26 22:49:00 +02:00