* fix: Reduce lagging and DDoS by orders of magnitude
* fix: Show thumbnails snapshots by default, remove (now) useless preference
Attempts to show the real thumbnail via animeDetails were failing thanks to android.os.NetworkOnMainThreadException, so all thumbnails were blank.
I think that its better to have a "wrong" thumbnail than none.
* refactor: Some refactorations on preferences
* refactor: General refactoration
* refactor: Use DTOs instead of direct JsonObject manipulation
* Bump version
* Added DDoSGuardInterceptor
Fix Video not playing in Aniyomi MPV Beta
* extVersionCode changed to 5
* Fixed Episode list order
extVersionCode changed to 5
* Bump harmless dependencies
Note that bumping the android plugin will make compilation show lots of
"hey bro use namespace instead of AndroidManifest.xml" warnings
* Remove duktape dependency
Zero extensions are using it, so its safe to remove. For executing js in
extensions we can use quickjs instead of ducktape.
* Upgrade gradle to 7.6
* Update kotlin
* Update OkHttp
* Update JSoup
Jesus Christ this was boring asf
* Update KtLint
* [skip ci] refactor on some build.gradle.kts files
* Expose coroutines to all extension by default
* nine: reorganize the code
use consumet to get vizcloud playlist link and other servers embed links
fix filter not working when search query is empty
* Change Vizcloud to Vidstream to match site
* feat: Create AnimesTC base
* feat: Implement latest animes page
* feat: Implement anime details page
* feat: Implement episodes list page
* feat: Implement (pseudo) popular animes page
Again, another source without a popular animes page.
* fix: Make URL intent handler work well
* feat: INITIAL video list implementation
i'll just sleep a bit and implement search + video extractors later.
* feat: Implement search
* feat: Add AnonFiles extractor
* feat: Add Sendcm extractor
* feat: Add video quality preference
* feat: Add player preference
* refactor: Remove unnecessary lines at videoListParse