Serienstream:
- copied the changes from Aniworld
Aniworld:
- shortened getSourcePreferences() and made it more readable/maintainable
- used array in getRandomString() for better readability
- New Source: TioAnime source (es)
- New Source: AnimeFenix source (es)
- New Source: JKAnime source (es)
- Aniworld: Async loading for getVideoList and getDetail.
- Aniworld: Changed headers in getVideoList which helps load times.
- Mangafire: changed a query name
- Mangafire: search sometimes failed because filters were empty. I got this on android. And some other user also stated having problems with search.
- Implemented new videoExtractors and helper functions in a "library", used in all three new extensions
Fixed apostrophe rendering in episode names (e.g., for "DAN DA DAN")
by replacing HTML character references (') with actual apostrophes.
Optimized performance by reusing a single Client instance, passing it to
parseEpisodesFromSeries() instead of creating a new instance in each loop.
Parallelized episode fetching in getDetail() using Promise.all to
improve request efficiency, replacing the sequential loop.
- Implemented a vidoza extractor
- Implemented a temporary doodstream extractor until the one in the application is fixed.
- Changed quality from `${hoster} ${language}` to `${language} - ${hoster}` for better sorting and readability