Commit Graph

76 Commits

Author SHA1 Message Date
Benexl
ee25cbba10 fix(normalizer): convert media api title to lower 2025-08-12 10:57:15 +03:00
Type-Delta
0d8c287e2f Merge branch 'master' of https://github.com/Benexl/FastAnime into minor-fixes 2025-08-12 14:35:52 +07:00
Type-Delta
74308dfdc5 fix: add back missing yt-dlp's "external_downloader" logic 2025-08-12 14:35:23 +07:00
Benexl
4511d14e8b feat(previews): implement rofi image preview logic 2025-08-12 02:11:27 +03:00
Benexl
cfc83450c8 feat(config): include possible values for pygment style 2025-08-12 01:07:06 +03:00
Benexl
088d232bfd feat(normalizer): add user normalizer json 2025-08-12 00:39:43 +03:00
Benexl
66eb854da5 feat: the worker command lol 2025-08-11 22:42:13 +03:00
khachbe
bee97acd35 Update formatter.py 2025-08-03 13:58:12 +02:00
khachbe
673b6280e4 Use int() cast instead of is_integer() for renumbered_val 2025-08-01 11:20:57 +02:00
Théo Bori
49ee1f9bbd Fixed the ruff check command line errors 2025-07-30 18:38:15 +02:00
iMithrellas
7c11616bea fix(fzf-preview): Make --scale-up flag opt in instead of opt out 2025-07-29 23:20:56 +02:00
iMithrellas
70ade13017 feat(fzf-preview): make --scale-up flag a config option 2025-07-29 21:52:48 +02:00
Benexl
7f52d8cb39 feat(feedback-service): make it configurable 2025-07-29 14:00:44 +03:00
Benexl
25812b6562 feat(worker-service): draft 2025-07-29 02:02:32 +03:00
Benexl
4d2831eee1 feat(downloads-config): add support for no check certs 2025-07-28 22:16:14 +03:00
Benexl
93c0f2ab83 feat(cli-service-download): basic implementation 2025-07-28 21:22:11 +03:00
Benexl
40065478cc feat(cli-sevice-download): prepare 2025-07-28 20:03:48 +03:00
Benexl
65aa8fcb4e chore: cleanup 2025-07-28 19:48:20 +03:00
Benexl
9edeeb5ca4 feat(mpv-ipc-player): intergrate it as cli level service and polish it to the max 2025-07-27 21:56:20 +03:00
Benexl
5b06039cef chore: format with ruff 2025-07-27 12:49:44 +03:00
Benexl
fd74fbe2ef feat: rename config path var and add dedicated folder for logs 2025-07-27 11:48:18 +03:00
Benexl
f79c8540c3 feat(mpv-ipc): scaffhold mpv ipc implementation 2025-07-26 23:38:31 +03:00
Benexl
c59babc30d feat: return some original menu options and functionality 2025-07-26 19:40:55 +03:00
Benexl
7088b8ce18 Refactor preview management and caching system
- Introduced a new PreviewWorkerManager to handle both anime and episode preview caching.
- Implemented PreviewCacheWorker and EpisodeCacheWorker for specialized background tasks.
- Added context management for preview operations to ensure proper cleanup.
- Enhanced error handling and logging during image downloads and info text generation.
- Removed redundant caching logic and consolidated functionality into worker classes.
- Updated session management to clean up preview workers on session end.
- Removed unused utility functions and streamlined the codebase.
2025-07-26 11:54:01 +03:00
Benexl
1c95d45be4 chore: ruff check 2025-07-26 10:57:05 +03:00
Benexl
75e67c22d2 chore: format with ruff 2025-07-26 10:56:26 +03:00
Benexl
3ea37c4079 feat: add title normalization utilities and integrate into provider search 2025-07-26 10:37:49 +03:00
Benexl
b18e419831 chore: make some packages optional and cleanup deprecated 2025-07-26 10:15:56 +03:00
Benexl
5246a2fc4b feat: Implement TorrentDownloader class with libtorrent and webtorrent CLI support
- Added TorrentDownloader class for robust torrent downloading.
- Integrated libtorrent for torrent management when available.
- Implemented fallback to webtorrent CLI for downloading torrents.
- Added methods for downloading via libtorrent and webtorrent CLI.
- Included progress tracking and callback functionality.
- Updated pyproject.toml and uv.lock to include libtorrent as a dependency.
- Created unit tests for TorrentDownloader and legacy function for backward compatibility.
2025-07-24 23:37:00 +03:00
Benexl
6017833605 feat: implement DefaultDownloader for video downloads and subtitle management 2025-07-24 22:37:32 +03:00
Benexl
fec09e9b74 feat: implement download command with examples and enhance downloader structure 2025-07-24 22:07:56 +03:00
Benexl
ae3a59d116 feat: add update command to FastAnime CLI for version management 2025-07-24 20:41:17 +03:00
Benexl
fd59d64b76 feat: add Jikan API integration and enhance media fetching capabilities 2025-07-24 20:16:42 +03:00
Benexl
b1ac4a6558 feat: add character and airing schedule views, enhance media info display 2025-07-24 20:01:03 +03:00
Benexl
5392d4f25a refactor: limit use of plural for package names and module names 2025-07-24 18:46:43 +03:00
Benexl
9ba3f88813 refactor: converters 2025-07-24 18:38:11 +03:00
Benexl
3c42f660ce refactor: formatters 2025-07-24 18:35:35 +03:00
Benexl
048d008ca1 refactore: rename api to media api 2025-07-24 18:21:49 +03:00
Benexl
17636d766a feat: improve performance 2025-07-24 18:17:06 +03:00
Benexl
f76350bc5b feat: improve preview logic 2025-07-24 16:46:53 +03:00
Benexl
8b52a1ef27 chore: format 2025-07-24 14:57:36 +03:00
Benexl
48f46cdf3d refactor: reorganize assets 2025-07-24 13:38:31 +03:00
Benexl
9cafcde9e1 feat: performance review 2025-07-24 11:36:23 +03:00
Benexl
e908c793c6 feat: import configs toplevel 2025-07-24 11:11:30 +03:00
Benexl
2067467134 feat: improve provider types 2025-07-23 20:02:25 +03:00
Benexl
d78b62fcee feat: improve api types 2025-07-23 18:48:57 +03:00
Benexl
6c30cf808b chore: remove broken config field 2025-07-23 15:49:54 +03:00
Benexl
987ae57e33 feat: media list sort 2025-07-22 22:46:42 +03:00
Benexl
3092ef0887 feat: properly normalize episodes 2025-07-22 17:25:33 +03:00
Benexl
60c583d115 feat: anilist auth cmd 2025-07-22 14:39:16 +03:00