[FIX] Remove hardcode image path condition
Rather than hardcoded conditons for determining image path's first subdomain,
the extension now dynamically load the condition by parsing the condition from
Hitomi.la's common.js. This should keep the cat and mouse chase a little bit longer.
[REFACTOR] Simplify regular expression for id extraction
* add checks to the uploaded chapters in order to determine if the (publication) completed manga has been fully scanlated
* consolidate case entries
* Add language to aggregate call
* [hitomi.la] Update image url path logic and implement filter
[FIX] Update image url path logic
[FEAT] Add Filter for searching with popularity support
[FIX] Replace the used json library with kotlinx.serialization
[FIX] Deeplink now support all type and can actually display result
[FEAT] Add common word detection to avoid large search result
* Fix HitomiActivity query pattern
* [hitomi.la] Update image url path logic and implement filter
[FIX] Update image url path logic
[FEAT] Add Filter for searching with popularity support
[FIX] Replace the used json library with kotlinx.serialization
[FIX] Deeplink now support all type and can actually display result
[FEAT] Add common word detection to avoid large search result
* Fix HitomiActivity query pattern
* Update extVersionCode
* Fix Jingmantiantang's ownText is null and add deeplink support
[Fix] Jingmantiantang's ownText is null during chapter loading
The old implementation is to use chapterArea to store wheather or
not the Manga requested is only single page or multi-chapter.
This, however, creates a big issue as the chapterArea can be changed
to multi-chapter in preveious Manga, and that information is carried
over to other Manga which might be single chapter.
The new implementation remove global value chapterArea and it helper
function determineChapterInfo.
Instead, the single-multi check is performed in chapterListParse, which
only happen once per manga update request, vs three times call of
determineChapterInfo.
[Fix] Change Author's CSS selector and enable multi-author listing
[Fix] Default manga status to Completed
As Jingmantiantang often do not mark manga as complete, and there
is a high chance that manga user requested in single page. Thus
defaulting to completed, unless marked as ongoing.
[FEAT] Enable BaseUrl switch
As mentioned in (tachiyomiorg#5363) and (tachiyomiorg#4908). There is a frquent PR for
mirror site change. Unable user choice to stick with main site
or mirror site should please everyone
[FIX] Record mainSiteRateLimitPeriodPreference to correct key.
[FIX] Change one tag to the correct name
[FEAT] Enable deeplink support
* Fix mirror site relase page link, change ID prefix to JM
* switch to kotlinx
* use baseurl in referer
* remove default sort cause we don't use at this time
update build.gradle
* Use correct field when parsing manga pub status
* Use current language if available in description map.
* potentially fix md@host refresh issue
* add default sort back since that's by number of follows
* use work around for webview credit @Nar1n
Co-authored-by: animusfracto <50589737+animusfracto@users.noreply.github.com>
Co-authored-by: Alessandro Jean <alessandrojean@gmail.com>
* refactor string used to throw error in xkcd
makes a minor change to code I PRd a while back
refer: https://github.com/tachiyomiorg/tachiyomi-extensions/pull/6474
changed listOf to trimMargin because it looked cleaner and a more kotlin
way to do it
* bump versioncode for xkcd
otherwise it might not update the extension
Currently, even if choosing 1 request pre-second, there will be a high chance for Manhuagui to block ip adress if you are checking 100+ manga from manhuagui. Change the interval to 10 seconds should be able to fix this issue.
* Replace Gson in Foolslide, Wpmangastream, Gigaviewer and Bilibili.
* Replace Gson in Wpmangareader and Cubari.
* Replace Gson in MangaAdventure and NaniScans.
* Fix missing pages at Wpmangastream (closes#7395).
* Replace Gson in Webtoons and WebtoonsTranslate.
* [EN] manga-raw.club extension implementation
* Added nsfw tag
* Change to get correct description and if date parse fails returns 0
* update extension version number
* Date is now parsed always with English Locale
* Fixed Status to show correctly
* Update Mango.kt
Added chapter numbers based on index order (same way they appear on the web client)
* Update build.gradle
* Update Mango.kt
Adds chapter number to the beginning of the chapter name
* Update Mango.kt
The last page of the chapter no longer repeats at the beginning
* Update build.gradle
* Update Mango.kt
Added chapter numbers based on index order (same way they appear on the web client)
* Update build.gradle
* Update Mango.kt
Adds chapter number to the beginning of the chapter name
* fix crossdressing tag id
the crossdressing id was using the ninja tag id "489dd859-9b61-4c37-af75-5b18e88daafc" when it should be "9ab53f92-3eed-4e9b-903a-917c86035ee3", as seen in https://api.mangadex.org/manga/tag
* Match tag names, and remove ecchi
spelling of tag names have been changed to match the api.
ecchi has been removed.
* Update build.gradle
* MangaDex: remove empty tag, fix genre typo
- remove empty tag caused by null/empty publicationDemographic/other from nonGenres if its null/empty
- fix typo genre uuid
* better method removing empty tag
Co-Authored-By: Carlos <2092019+CarlosEsco@users.noreply.github.com>
* revert pt-br changes
Changing it to pt-br instead of pt-BR changed the id of the source and made the Mangadex in Brazilian Portuguese to be separed from the other Brazilian extensions (that uses pt-BR as lang)
Co-Authored-By: Alessandro Jean <14254807+alessandrojean@users.noreply.github.com>
* Update build.gradle
* String updates to support standard HTTPS in MD@H node selection
* Code updates to only use nodes with standard HTTPS in MD@H node selection
* Update build.grade to indicate new version
* fix preferences and langs
* low md@home to refresh host sooner
* add content rating by default preferences(defaults to safe and suggestive)
* throw error for page list parsing instead of trying to continue
* clean up string
Co-authored-by: Riztard <riyanluqman@gmail.com>
Co-authored-by: Alessandro Jean <14254807+alessandrojean@users.noreply.github.com>
Co-authored-by: fourquestionmarksokay <83817943+fourquestionmarksokay@users.noreply.github.com>
* initial v5 stuff
* more v5 stuff
* slight changes
* add search
* clean up search some
* change athome parsing
clean up filters
* add Status options for search
* update to use batch author endpoint
* add more filters
* small fixes
* more fixes
* change error message
* Add Nekopost V.1.2.1
* Fix genre not shown
* Change Icons
* Rename monthMap -> monthList
* Change from getter to normal declaration
* Rename getUrlWithoutDomainFromFullUrl to getMangaOrChapterAlias
* Fix duplicate title
* Fix unable to search by Genre tag
* Change Genre and Status from Enum to Pairs
* Minor changes
* Fix next page not loaded when previous page has no new title
* Fix offset not reset
* Change most of extension to API-based
* Fix bug where some chapter uses legacy url format
* Update build.gradle
* Update to use with new UI and API
* Kkmh (#1)
* Fixed fetching popular and latest manga for KKMH
* Changed Searching and filtering to use the API for KKMH
* Chapter lists are now properly called and now show upload date
* Pages are properly called. Code cleanup. Extension properly works
Co-authored-by: Raymond Wang <rywang@email.wm.edu>
* Converted to HttpSource. More code cleanup.
Co-authored-by: Raymond Wang <rywang@email.wm.edu>
* Temporary fix to use the legacy server
site had a update that changed page format, they currently have a copy of the legacy interface on https://v2.mangapark.net/ , this is a patch since it will likely be fully shut down soon, the new interface needs the scraper redone to be supported as far as I cant tell.
* Update build.gradle
* Autoswitch test
* Autoswitch test v2
* [Ru-MangaLib]Autosuggest of server
* Fix 18+ alert
* Add Filters and Fix Content-Length Size
* Back "pages.add"
* Fix indexOf hided server
Co-authored-by: pavkazzz <me@pavkazzz.ru>
* MangaSee/Life: add alt name, cleaning
add alternative name to manga description
cleaning series type code
* WPMangaReader: add alt name, cleaning
add alternative name to manga description
cleaning series type code
* FMReader: add alt name
add alternative name to manga description
remove author name if its "Updating"
* MangaPark: add alt name
add alternative name to manga description
* WPMangaStream: add alt name, cleaning
add alternative name to manga description
cleaning series type code
* MangaBox: add alt name
add alternative name to manga description
* MaidManga: add alt name, cleaning
add alternative name to manga description
cleaning series type code
* Komiku: cleaning code
cleaning series type code
* ManhuaID: cleaning code
cleaning series type code
* cleaning, tweaking
* add 18+
* add some source icon in fmreader
Co-Authored-By: Ankit Singh <as280093@gmail.com>
* add some source icon in wpmangareader
Co-Authored-By: Ankit Singh <as280093@gmail.com>
* add some source icon in wpmangastream
Co-Authored-By: Ankit Singh <as280093@gmail.com>
* Ngomik: fix thumbnail and chapter images
Co-authored-by: Ankit Singh <as280093@gmail.com>
* handle interactive xkcd comics
Some xkcd comics tend to be interactive and can only be played in a regular browser
These cannot be loaded in the app and the reader loads indefinitely
Instead, we throw a text image with a message to open in browser
the div#comic img attribute will be null/empty in case of parsing interactive
comics and is then replaced with an image warning
uses fakeimagepl to generate image from text
closes https://github.com/tachiyomiorg/tachiyomi-extensions/issues/6370
* update build.gradle version code for xkcd
* Create Webtoons.kt
* Added Webtoons Generator and translate
* Updated Vesion numbers
* Update WebtoonsTranslateGenerator.kt
* Added Icons and ovverides
* Removed non split files
* Update WebtoonsGenerator.kt
* Added id overrides for a few languages
* Added ID Override for Indonesian
* Fixed backwards compability
* Fix backward compability
* LANraragi: Category to own function and observe on io
Move category retrieval to own function for init and refreshing when FilterList is reset (for the next one...) to maintain sync without restarting.
Observe on io instead of mainThread to avoid exception for "large" requests.
Also considered: callbacks.
* LANraragi: Clean up getArtist and getDateAdded
* LANraragi: Safer getRandomID
* LANraragi: Improve Random item visibility
Previously a server with a dirty DB would have conflicting numbers and need to run a clean to fix them.
That's still the case but that's not the extension's problem and those numbers are no longer considered.
Switched to a querySize check to remain only on the initial Browse page.
Remove previous Latest query smuggling due to above.
* LANraragi: Ignore DNS over HTTPS
Fixes#6341
Similarly not act without a configured server.
I miss you, return early...
* LANraragi: Init random ID observe on io
Drop mainThread entirely.
* Komiku: add series type to genre
add series type(manga/manhwa/manhua/other) thinggy to genre for some source
* Maid - Manga: add series type to genre
add series type(manga/manhwa/manhua/other) thinggy to genre for some source
* ManhuaID: add series type to genre
add series type(manga/manhwa/manhua/other) thinggy to genre for some source
* MangaSee,MangaLife: add series type to genre
add series type(manga/manhwa/manhua/other) thinggy to genre for some source
* Added MangaMainac Factory
* Update MangaMainac.kt
* Create MangaMainacGenerator.kt
* Added icons
* redudent due to multi source
* included in Mangamainac Multisource
* Update pkg and class names
* Update MangaMainacGenerator.kt
- small change to make chapter numbers in chapter names lose trailing .0
- don't recreate the SimpleDateFormatter for every parsed chapter. Declaring and initializing it once is enough.
* MangaLife/See: search alt names, trim search
* Create MangaSeeLife theme multisrc
* Remove old separated MangaLife and MangaSee
* Move additional.gradle.kts to default directory
* Rename theme name from MangaSeeLife to NepNep
* CCC webcomic: support multi-image chapters
most of the chapters are only a single image long, whoops
* whoops
* fix issue where chapters past 280 are spanish
Co-authored-by: az4521 <“az4521@users.noreply.github.com”>
* MangaMutiny: Chapter tracking fix
- Chapter numbers were previously incorrectly determined, leading to incorrect tracking information. Fixed with the changes of this commit.
* MangaMutiny: closing some response bodies
Closing the bodies of some responses.
* LANraragi: Introduce Random item.
Appears as the first item under Browse when there's no meaningful filtering.
Maintain Latest flow at the cost of an extra query param.
* LANraragi: Get and use the Random ID.
Helper functions to get a new random ID.
Helper functions to get the ID from weird spots.
Separate network client to not follow redirects, saving server-side extracts.
* LANraragi: Obtain random ID on init.
To save one entire refresh for that quality user experience.
The call is still to a 301 that is not followed.
* LANraragi: Unset isnew on archives.
More obvious since Latest was hooked up.
Separate from actual reading progress.
This was happening indirectly before the previous extension version swapped to API endpoints for metadata.
* LANraragi: Bump extension version
* LANraragi: AZ detection for ID.
Due to how it updates info and chapters independently leading to an expected race condition.
When detected avoid the race by accessing the ID via thumbnail.
Always using the thumbnail moves the race to non-AZs instead.
* Revert "LANraragi: AZ detection for ID."
This reverts commit 28541d8d0daf989c129884090311e49148f05112.
* Update imhentai domain
* Update version
* Change mangabat and mangairo domains to correct website
* Revert "Change mangabat and mangairo domains to correct website"
This reverts commit 5c770535848fc99dbb56e32fb0f668df5fc09247.
* fix chapter numbers in MangaLife chapter list
this commit adds the chapter regex used in MangaSee to MangaLife
before - "Chapter 0002"
after - "Chapter 2"
* update MangaLife build.gradle
increments the version number by 1
* Add Mango extension first pass
Has browse, chapters, and searching.
The api endpoint is just the whole entire library, so searching is done locally.
Requires login, so will need to view the webview first to login, then everything works as expected.
https://github.com/hkalexling/Mango/
* Added automatic authentication
* Sort based on time since there is no chapter number in the api.
* Requested changes.