* Added CDN Fallback For Mangabox-based extensions
* Improved CDN testing
Now prioritizes last-worked CDNs
Seems like they "fixed" the issue by changing the alternative/backup CDNs to a single, working CDN.
* re-added the removed null check at line 68
* refactored, made fallbacks configurable
* Removed mangairo
* Added mirrors
* lint
* lint again
* final lint
* review changes, lint
* refactor, lint
* lint again 😩
* import all temporarily
* use `getPreferencesLazy()`
regex: lazy\s*\{\s*Injekt\.get<Application>\(\)\.getSharedPreferences\(\"source_\$id\"\, 0x0000\)(!!)?\s*\}
* use `getPreferences()`
regex: Injekt\.get<Application>\(\)\.getSharedPreferences\(\"source_\$id\"\, 0x0000\)(!!)?
* `getPreferences` and `getPreferencesLazy` with migration
regex to find: getPreferences\(\)\s*\.
* preferences edge cases
* run lint
* why kotlinter not add newline
* bruh
* bump
* unused import not caught by kotlinter
* review suggestions on all files
* bump after merge main
* review
* reduce usage of
* Mangakakalot - updated domain paths
* Mangakakalot - Fixed description query and filters
Also fixed certain cases that could result in 403 when opening chapters
* Mangakakalot - Updated baseUrl
* Manganato - Updated domain, selector, and filters
Manganato essentially became an exact copy mangakakalot so all changes (except for URLs) are the same with mangakakalot
* review changes, fixed upload date
* Replaced duplicated `GET` request logic with `super.imageRequest(page)` to avoid redundancy
* review changes, moved `SimpleDateFormat` outside the function
* Madara: Allow ext to preload with a list of genres
Help with fork like SY which allows saving search
* fix extensions
* update the fetchSearchManga to using HttpUrlBuilder
* Add support to Google Translator
* Remove Request.Builder
* Remove unused code
* Refatoring
* Replace the hashmap with the when statement
* Improves readability
* Remove site color and add text outline
* Fix the regex in the translator engine and add font size settings
* Remove extra lines
* Remove rateLimit
* Remove init pref
* Use lazy statement in the snowmtl client
* Relax the exception and show pages without dialog
* Fix the translator's bad formatted response for some cases
* Change listener return to false
Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
---------
Co-authored-by: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
* Create ShittyRedirectionInterceptor.kt
* Add redirection interceptor
* Update version code
* Don't be lazy
* Avoid NullPointerExceptions when searching for MWCookie
* Update MangaWorld.kt with new name for interceptor
* Rename class and store regex somewhere else
* Check for content-type instead of header and return res correctly
* Use .contains to not fail on longer types
* Revert "vary" method to check for the JS challenge
The "text/html" method breaks way too easily, the response.headers["vary"] just works fine.
* Fix: Improve date parsing for ReaperScans, StarboundScans, and other Keyoapp sites & fix wrong dates time
* Update version codes
* Update lib-multisrc/keyoapp/src/eu/kanade/tachiyomi/multisrc/keyoapp/Keyoapp.kt
CamelCase
Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>
* Fix: Downgrade override version codes for ReaperScans and StarboundScans
* Fix: Standardize date selector variable naming
* Fix: Correct date format in AstralManga extension
* Fix: enhance relative date parsing & add support for french
* Revert Madara file for another PR and update astralmanga version
---------
Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>