
* 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
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 forread/<bookID>
too, with or withouthttp(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.