Jak Developer stworzył najlepszą hybrydę Tachiyomi i J2K w Yokai Reader
Gdy oryginalny projekt Tachiyomi zakończył działalność na początku 2024 roku, wywołało to znaczący chaos wśród entuzjastów mangi i komiksów na Androidzie. Popularny czytnik open-source rozpadł się na dziesiątki forków. Użytkownicy stanęli przed wyborem: Mihon kontynuował linię bazową aplikacji, TachiyomiJ2K pozostał ulubieńcem dzięki przemyślanemu interfejsowi, a TachiyomiSY opracował specyficzne filtry biblioteki.
Developer null2264 obrał inne podejście. Zamiast wybierać między gałęziami lub tolerować niedociągnięcia każdej z nich, postanowił połączyć najlepsze funkcje różnych autorów w swój własny projekt o nazwie Yokai.

Czym jest Yokai
Yokai to darmowy, open-source'owy czytnik na Androida napisany w Kotlinie. Autor od razu deklaruje w repozytorium, że projekt został stworzony do użytku osobistego. W swoim profilu jest częścią tak zwanej "nadprzyrodzonej" kolekcji forków — eksperymentów, w których eksploruje nowe technologie, próbuje refaktoryzacji i dodaje funkcje, które raczej nie zostałyby zaakceptowane do głównego repozytorium przez Pull Request.
Aplikacja łączy trzy główne gałęzie rozwoju:
- Rdzeń i stabilność z Tachiyomi i jego bezpośredniego następcę Mihon.
- Rozwiązania interfejsu i UX z TachiyomiJ2K.
- Filtry treści z TachiyomiSY.
Rezultat sprawia wrażenie spójnego: otrzymujesz znajomą funkcjonalność czytania z wygodnymi gestami i elastycznymi układami, które wcześniej wymagały przeszukiwania różnych buildów.

Kluczowe funkcje i udogodnienia
Zamiast ślepo kopiować kod, autor wykonał poważną pracę nad ukierunkowaną integracją funkcji. Oto co wyróżnia się w praktycznym użyciu.
Zaawansowany interfejs z J2K
Główna różnica między Yokai a standardowym Mihon polega na tym, jak aplikacja obsługuje ekran i siatkę biblioteki. Aplikacja aktywnie wykorzystuje elementy Material Design You:
- Ekran karty mangi dostosowuje schemat kolorów interfejsu do okładki.
- Pływający pasek wyszukiwania pomaga szybko filtrować tytuły podczas przewijania.
- W przypadku tabletów i składanych telefonów dostępny jest tryb dwóch stron jak w drukowanej książce.
- Rozszerzony dolny pasek narzędzi zapewnia wygodną obsługę jedną ręką na dużych ekranach.
- Kategorie w bibliotece można zwinąć do pojedynczej listy pionowej lub przeciągać w celu ręcznego sortowania.
Lokalne czytanie i plik ComicInfo.xml
Wielu użytkowników używa tych czytników nie tylko do katalogów online, ale także do czytania lokalnych archiwów CBZ i ZIP. W bazowym Tachiyomi pliki w folderach często wyświetlają się z niestandardowymi lub zepsutymi nazwami rozdziałów.
Yokai dodał parsowanie pliku ComicInfo.xml wewnątrz lokalnych archiwów. Aplikacja automatycznie pobiera dokładny numer rozdziału, oryginalny tytuł i informacje o tłumaczu z metadanych.
Organizacja biblioteki i kopie zapasowe
Autor naprawił długotrwały problem z niekompatybilnością kopii zapasowych między różnymi forkami. Teraz kopia zapasowa z Yokai bezproblemowo wdraża się w innych aktualnych klientach.
Do strukturyzacji biblioteki przeniesiono system przełączania NSFW/SFW z TachiyomiSY. Dodatkowo dynamiczne kategorie działają automatycznie: aplikacja grupuje tytuły według tagów, statusu śledzenia lub źródła.
Synchronizacja z trackerami
Podobnie jak w przypadku oryginalnego czytnika, integracja z popularnymi serwisami śledzenia pozostaje:
- Shikimori
- AniList
- MyAnimeList
- Kitsu
- MangaUpdates
- Bangumi
Gdy rozdział zostanie przeczytany, postęp jest automatycznie wysyłany na wybraną platformę.
Strona techniczna i status rozwoju
Z perspektywy kodu, Yokai to klasyczna aplikacja Android w Kotlinie wymagająca Androida 6.0 lub nowszego. W repozytorium skonfigurowano CI/CD za pomocą GitHub Actions, które buduje zarówno wersje stabilne, jak i nightly builds przy każdym commitcie.
W opisie repozytorium autor zauważa, że fokus przesunął się na migrację projektu na nowoczesną infrastrukturę. Część kodu jest przepisywana pod kątem aktualnych bibliotek Jetpack i zaktualizowanych wytycznych dla Androida 12+.
Harmonogram aktualizacji jest nieregularny: okresy wysokiej aktywności są następnie przerywane przerwami. To uczciwy projekt jednej osoby, a nie produkt korporacyjny z rygorystycznymi terminami. Jednak licencja open-source Apache-2.0 pozwala każdemu sklonować repozytorium i przesłać własny Pull Request.
Dla kogo jest ten projekt
Aplikacja będzie przydatna dla kilku kategorii użytkowników i developerów:
- Właściciele tabletów i urządzeń z dużym ekranem, którzy tęsknią za trybem dwóch stron w standardowym Mihon.
- Osoby preferujące przechowywanie komiksów lokalnie i katalogowanie ich za pomocą
ComicInfo.xml. - Developerzy Androida zainteresowani przykładem głębokiej refaktoryzacji i łączenia baz kodu głównych projektów open-source w Kotlinie.
Podsumowanie
Yokai demonstruje dobry przykład tego, jak osobisty fork stworzony dla własnych potrzeb może urosnąć do wygodnego narzędzia dla społeczności. Projekt nie próbuje na nowo wymyślać koła; bierze najlepsze z rozproszonych gałęzi ekosystemu Tachiyomi i pakuje to w schludny interfejs.
Jeśli szukasz czytnika z elastyczną personalizacją biblioteki i wsparciem dla tabletów, rozważ pobranie APK z sekcji Releases na GitHubie i wypróbowanie aplikacji.
Powiązane projekty