Federico d'Alonzo 40c354f4d0
Project Suki: refactors and fixes (#19513)
* refactor(reportErrorToUser): enhance reportErrorToUser

* refactor(DataExtractor): add unexpectedErrorCatchingLazy

Makes it easier to quickly find and fix unexpected errors

* refactor(BookDetail): attempt at making BookDetail more extensible

Also fixes a rare bug that would throw a NoSuchElementException when the status or origin fields weren't found in the details table.

* refactor(mangaDetailsParse): refactor mangaDetailsParse to follow BookDetail's refactor

* chore(reportErrorToUser): Review reportErrorToUser messages

* refactor(Search): completely separate simple and smart search

create SmartBookSearchHandler as an attempt to speed up search by wasting less resources on unnecessary multiple normalization and reinitialization of resources via ThreadLocal

* chore(build): bumped extVersionCode to 3

* refactor(activities): Add activities to handle /book and /read URLs

Create a MangasPage with only a single Manga present (unfortunately needs to fetch manga details as title can't be inferred just by bookid)
Group activities in "activities" package for clarity

* fix(KDoc): fix Cannot resolve symbol

* chore: Update README and CHANGELOG

* chore: Add a bit of documentation to SmartBookSearchHandler

* feat: Handle /book and /read urls as search query

* chore(CHANGELOG): entries incorrectly listed as PUBLISHING_FINISHED now are correctly listed as COMPLETED

* chore(README): expanded README
2023-12-31 18:57:50 -03:00
..
2023-11-01 22:10:14 -03:00

Project Suki

Issues

Go check out our general FAQs and Guides over at Extension FAQ or Getting Started.

If you still don't find the answer you're looking for you're welcome to open an issue if one isn't open already and mention me in the issue.

Usage Tips

  • If you know the bookID of a manga you want to search for, you can search for it directly by typing book/<bookID> in the search bar in the Tachiyomi app, this works for read/<bookID> too, with or without http(s)://projectsuki.com (you can copy the link of a book or chapter into the search bar).
  • Inside the extension settings (Extensions > ProjectSuki > Gear icon right of "Multi") you can whitelist and blacklist languages, instructions are provided there. There you can also provide a custom User-Agent if necessary.