* Revert "Add a new `lib-i18n` to make message translation easier (#16942)"
This reverts commit 4e17c228cad1e789ca74ad592924d8bed6d925ea.
* Bump the versions.
* Add support to better internationalization with a new lib.
* Add info about `lib-i18n` in the contributing guide.
* Use lib-i18n in M+ as well.
* Change properties files to UTF-8.
* [Mangadex] Add setting to show alternative titles in manga description
Uses same-language and romanized titles only
* [Mangadex] Bump build.gradle for previous
* Only include romanized version of originalLanguage
most data in dex should be more stable than when this code was written
this is also how their Front-end does it
next refactor will be when the alt-title/title rework
* Update MangaDex to use API v5.7.5.
* Remove unused line.
* Fix list type string.
* Make usage of `authorOrArtist` in deeplink.
* Use proper custom serializer for `LocalizedString`.
* Use actual enums for manga properties.
* Fix list search not working.
Co-authored-by: nicki <72807749+curche@users.noreply.github.com>
Co-authored-by: nicki <72807749+curche@users.noreply.github.com>
* Add option to attempt to use first volume cover on MangaDex.
* Fix missing first volume covers and remove logical symbols.
* Reinforce isOneShot check and reword preference.
* Mangadex Spanish translations start
* MangaDex Spanish translations: Settings done
* MangaDex Spanish translation: Content, Format, Genre, Theme done
* MangaDex Spanish translation: rest of setting done
includes Tag Mode, Sort, hasAvailableChapters, unable to process chapter
request, uploaded by $users, and no group
* Android Studio: replace deprecated `capitalize`
uses `replaceFirstChar` as a replacement (honestly suprising how Android
Studio managed that refactor all by itself)
* Add template to fill in Russian translations
* Added MangaDex Russian Translation
* Adding missing Spanish translation for Sort by Rating
and also co-author credit for all the other Spanish translations as well
Co-authored-by: kouyo <46226504+kouyo-quotient@users.noreply.github.com>
* Add missing Russian translation for `intl.sortRating`
Also, add co-author credit for all Russian translations
Co-authored-by: Grannix1337 <115176186+Grannix1337@users.noreply.github.com>
* increment MangaDex.extVersionCode
Co-authored-by: kouyo <46226504+kouyo-quotient@users.noreply.github.com>
Co-authored-by: Grannix1337 <115176186+Grannix1337@users.noreply.github.com>
Co-authored-by: kouyo <46226504+kouyo-quotient@users.noreply.github.com>
Co-authored-by: Grannix1337 <115176186+Grannix1337@users.noreply.github.com>
* Arrange code as used in FilterList
just to improve readability
also kept related things together (like OriginalLanguage related methods)
* Match default Sort with what frontend uses
Searching on the website uses /manga?order[relevance]=desc
This commit matches to that
* Arrange lang sources alphabetically
atleast makes it a bit easy to see if a language exists
* Remove MangaDex (Other)
its been throwing HTTP Forbidden Error since locale checks were added
for translatedLanguages. There are no plans to actually support them in
the future nor are there users using it (since there were no reports)
* Add MangaDex (Latin)
newly created chapter language
has only two (April Fools) translated chapters for now
* Add a section on Manga Status in MangaDex Readme
* Increment mangadex.extVersionCode
* move more regexes into companion object
* Remove wildcard domain intent
too many issues. Might as well have the extension only support
mangadex.org links
* Increment mangadex.extVersionCode
* MangaDex: Clean manga descriptions
Closes#10610
* Incrememnt mangadex.extVersionCode
* Remove bbcode cleanup utility
Since bbcode has been replaced with markdown. So, this is no longer
required
* Don't forgot to unescape html characters
bbcode might be gone but &hearts still need to be converted to ♥
* Update `cleanString` method description
* Remove trailing newlines
Using Trim takes cares of whitespace too
* Move regex to companion object
so that they dont get instantiated everytime
* Revert "Incrememnt mangadex.extVersionCode"
This reverts commit 73c89933cc36cb41fd6691641c75acf0b6f49c45.
Will be added back in a separate minor PR
* Add slug to Share URL
cleans up the title and adds it as a slug to the end of the url that can
then be shared without any issues
Co-authored-by: Henrik <22085664+henrik9999@users.noreply.github.com>
* Check for Japanese Romanized titles
ko-ro and zh-ro also exist but arent that readable compared to ja-ro
personally. And those have a confirmed en title (or fallbacks) anyways
* Increment mangadex.extversioncode
* Linting by Android Studio build process
* Actually use the correct lang code
it's `ja-ro` not `jp-ro`
* Support verified deeplinks (A12+)
* Replace intent host to wildcard hosts
helps with A12 link verify
Ref https://github.com/tachiyomiorg/tachiyomi-extensions/pull/9993
Co-authored-by: funkyhippo <52957110+funkyhippo@users.noreply.github.com>
* Make `titleToSlug` more idiomatic
perhaps java.text.Normalizer could have helped but didnt want to add an
import just for that :d
Co-authored-by: Henrik <22085664+henrik9999@users.noreply.github.com>
Co-authored-by: funkyhippo <52957110+funkyhippo@users.noreply.github.com>
* Replace "Abandoned" with "Cancelled"
was replaced in the Api few months back as well
* Refactor externalURL filtering to use pages attr
* Add mangahot to list of external linked groups
* Refactor group blocking
- Block external linked groups separately
This block is now only done in Latest section (uses /chapter) since
filtering them out in /manga/ID/feed is done by `createChapter` helper
already
- No default UUIDs set in groupBlock setting - external linked groups
and their UUIDs arent exposed to Users
* Increment mangadex.extversioncode
* Remove unneeded empty string check for ch.attr.externalUrl
Co-authored-by: Mitchell Syer <Mitchellptbo@gmail.com>
Co-authored-by: Mitchell Syer <Mitchellptbo@gmail.com>
* Add uploader block to Dex extension
* Sort the list to aid Varnish Caching
"For sake of caching, sort User configurable input query params.
Varnish caching cannot know that it's a list that's safe to re-sort etc.
Use like alphabetical UUID sorting"
* Bump MangaDex.extVersionCode
* Add (somewhat) working group blocking
blocks an input scanlator group
doesn't seem to block official/external-link groups
* Fine tuning adjustments*
- sanitise inputs as much as possible
- add to summary a bit more
- `setDefaultValue` looks to set once and never again. So even if
EditText receives an empty String, it is still valid...
Not sure if I could do it better
* Increment mangadex.extversioncode
* Move chapter images data to atHome Response
Updates ChapterDto and AtHomeDto as per Deprecation notice
* Use new atHome response to fetch chapter pages
this commit does the following:
- updates the Dtos as per deprecation notice
- creates a call to `/at-home/server/` in `pageListRequest`
- made sure to track of how old chapter token is as was previous
practice
- `pageListParse` no longer has the 204 response. Instead we get a 404
response (not sure about the 504 response for /at-home/server too but
have to check again. If its not used now, then it could be removed
- since `atHomeRequestUrl` was necessary for `getValidImageUrlForPage`,
tried to fetch it from the response. As per their docs and our
usecase, it should be fine hopefully
Ref:
https://square.github.io/okhttp/4.x/okhttp/okhttp3/-response/request/
- since /chapter/ no longer has `data` attribute, the additional
check for external chapters was removed
- tested on 0.12.3 (on Mi A2, running Android12): read few
chapter/oneshots without issues
* Increment mangadex.extVersionCode
essentially a Christmas present from MD (for its servers :d)
* remove redundant isSuccessful check
essentially dead code since the check is done by `fetchPageList` before
it calls `pageListParse`
* search Manga from a group using their id
* add group deeplink support
* linting
* increment mangadex.extVersionCode
* respect `dexLang`
eg: MangaDex (EN) needn't show a group's non-EN releases
* you cannot use filters on chapter endpoint
fixes HTTP 400 while trying to filter on chapter endpoint
* rewrite to use /manga endpoint instead of /chapter
ends up removing a lot of stuff I had previously but that's a good thing
* add check for valid UUID
if a UUID wasn't being provided, then the group queryParameter wouldn't
work and end up throwing Error 400. Might as well prevent that