Commit Graph

71 Commits

Author SHA1 Message Date
a53fc91068 refactor: remove unused constants and fields 2026-05-12 16:06:15 +02:00
b03e90fc47 fix: handle close errors 2026-05-12 16:05:36 +02:00
31796543c2 chore: go fmt 2026-05-12 12:35:23 +02:00
3c7ff72afa refactor: remove broken tests for deleted code 2026-05-12 12:35:20 +02:00
857bd85b4f refactor: remove unused playback methods and source resolution 2026-05-12 12:34:39 +02:00
6e4fdf6314 refactor: remove unused parameters and redundant errors 2026-05-12 12:25:18 +02:00
790a384f58 chore: formatting 2026-05-10 20:03:35 +02:00
e48d95cb4e feat: add comments and cleanup unused imports across codebase 2026-05-10 20:00:04 +02:00
be9fbe0f64 chore: formatting 2026-05-10 19:16:58 +02:00
1504f6f473 test: add coverage for allanime client and playback service
- test decodeSourceURL, detectStreamType, detectEmbedType
- test buildStreamSource, buildSourceReferences
- test decryptTobeparsed, isLikelyM3U8, isLikelyMP4
- test rankSources, normalizeQuality, parseQualityValue
- test qualityMatches, sourceQualityPriority
2026-05-10 18:11:41 +02:00
d021a8eadd feat: bound in-memory caches with LRU eviction 2026-05-10 18:04:29 +02:00
f26088ad47 fix: prevent updated_at bump for completed anime 2026-05-06 23:40:57 +02:00
56fd782cdc refactor: final cleanup of allanime_client.go 2026-05-06 23:26:44 +02:00
a88cec0915 refactor: move utls roundtripper to pkg/net/utls 2026-05-06 23:24:14 +02:00
999a7f73c1 fix: remaining database qualifiers in tests 2026-05-06 23:14:46 +02:00
7f768080ee refactor: update imports to use new db package 2026-05-06 23:13:43 +02:00
d5ee434d8e fix: resolve build error in playback service 2026-05-06 14:09:15 +02:00
5e63c3551d jikan: add parallel episode fetching 2026-05-06 14:09:11 +02:00
b2741a4525 feat: add season dropdown to watch page 2026-05-06 13:05:59 +02:00
feb842ff72 fix: retry proxy requests on transient failures 2026-05-04 18:11:34 +02:00
80e6894b96 feat: add prev/next buttons and watchlist dropdown below video player 2026-05-03 15:31:26 +02:00
f2afa6a4e5 simplify: remove complex episode fetching, use simple sequential pagination 2026-05-03 15:31:26 +02:00
4ba4e51d95 chore: formatting 2026-05-03 00:10:49 +02:00
a83ab2e33f perf: optimize episode fetching and metadata scraping 2026-05-02 23:57:24 +02:00
56f0951d5e fix: resolve jikan api eof and context cancellation errors
- add http transport with connection pooling to prevent stale connections
- check ctx.Done() before each retry attempt to abort early
- pass context to renderer to skip writing on canceled requests
2026-05-02 23:27:25 +02:00
bb8bc78b1d style: align struct field comments 2026-05-02 20:13:44 +02:00
248f234f73 fix: calculate actual progress percentage for continue watching 2026-05-02 20:09:13 +02:00
f0b5a4f9a8 chore: go fixes 2026-05-02 18:58:13 +02:00
87b91dec9b fix: implement watch progress and completion endpoints 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
e5c32fd154 fix: watchlist updated_at and unified auth middleware 2026-05-02 18:38:43 +02:00
db9882329b fix: update watchlist service tests 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
02353ac55c debug: add logs for episode image 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
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
bd4c8f87e5 fix(player): simplify autoplay to redirect and ensure episodes are sorted 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
33a939ca81 fix(playback): restore playback service and handle chunked proxy responses 2026-05-02 18:38:43 +02:00
2c6d28cf01 refactor: migrate from templ to html/template 2026-05-02 18:38:43 +02:00
960273404c chore: format go code 2026-04-27 21:15:38 +02:00
295ab22fd9 log: only log errors, remove debug noise 2026-04-27 20:39:39 +02:00
ed30b8ab43 playback: use utls to bypass cloudflare 2026-04-27 18:18:03 +02:00
2325ff4561 feat: update video overlay on episode transition 2026-04-26 23:32:00 +02:00
19481caeec feat: show video overlay with episode info in fullscreen 2026-04-26 23:10:23 +02:00