>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
Kotlin

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.

Logo 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:

  1. Rdzeń i stabilność z Tachiyomi i jego bezpośredniego następcę Mihon.
  2. Rozwiązania interfejsu i UX z TachiyomiJ2K.
  3. 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.

EkranY Yokai

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