>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Kotlin

開発者がYokai Readerで最高のTachiyomiとJ2Kのハイブリッドを構築した方法

2024年初頭に元のTachiyomiプロジェクトが閉鎖されると、Androidのマンガ・コミック愛好家たちの間に大きな混乱が生じました。人気のオープンソースリーダーは dozens of forksに分裂しました。ユーザーは選択を迫られました:Mihonがベースアプリケーションの系統を引き継ぎ、TachiyomiJ2Kは丁寧なインターフェースで人気を維持し、TachiyomiSYは特定のライブラリフィルターを開発しました。

開発者null2264は異なるアプローチを取りました。ブランチの間で選択したり、それぞれの欠点を我慢したりするのではなく、異なる作者からの最高の機能を組み合わせてYokaiという独自のプロジェクトを作成することを決めました。

Yokai logo

Yokaiとは

YokaiはKotlinで書かれた無料のオープンソースAndroidリーダーです。著者はリポジトリで、このプロジェクトは個人的な使用のために作成されたことを明示しています。プロファイルではいわゆる「超常的」なフォークのコレクションの一部であり、新しいテクノロジーを探索し、リファクタリングを試み、メインリポジトリへのPull Requestでは受け入れられない可能性のある機能を追加する実験の場となっています。

このアプリは以下の3つの主要な開発ブランチを組み合わせています:

  1. Tachiyomiとその直接の後継であるMihonからのコアと安定性。
  2. TachiyomiJ2KからのインターフェースソリューションとUX。
  3. TachiyomiSYからのコンテンツフィルター。

結果はまとまりのあるものに感じられます:異なるビルドで検索する必要があった、便利なジェスチャーコントロールと柔軟なレイアウトを備えたおなじみの読書機能が手に入ります。

Yokai screens

主な機能と利便性

著者は盲目的にコードをコピーするのではなく、ターゲットを絞った機能統合に真剣に取り組みました。実際の使用で際立つ点は以下の通りです。

J2Kからの高度なインターフェース

Yokaiと標準的なMihonの主な違いは、画面とライブラリグリッドの処理方法です。このアプリは以下のMaterial Design You要素を積極的に使用しています:

  • マンガカード画面はカバーに合わせてインターフェースの色schemeを適応させます。
  • フローティング検索バーはスクロールしながらタイトルをすばやくフィルタリングするのに役立ちます。
  • タブレットや折りたたみ式電話には、印刷本のような2ページスプレッドモードがあります。
  • 大型画面での片手操作を容易にするため、底部のツールバーが拡張されています。
  • ライブラリのカテゴリは単一の垂直リストに折りたたむことも、手動ソート用にドラッグすることもできます。

ローカル読書とComicInfo.xmlファイル

多くのユーザーはこれらのリーダーをオンラインカタログだけでなく、ローカルのCBZやZIPアーカイブの読書にも使用しています。ベースTachiyomiでは、フォルダ内のファイルがカスタムまたは壊れた章名で表示されることがよくあります。

Yokaiはローカルアーカイブ内のComicInfo.xmlファイルの解析を追加しました。アプリ

ライブラリの整理とバックアップ

著者は異なるフォーク間のバックアップの非互換性という長年の問題を修正しました。今ではYokaiからのバックアップが他の現在のクライアントに正常に展開されます。

ライブラリ構造については、NSFW/SFWトグルシステムがTachiyomiSYから移植されました。さらに、動的カテゴリが自動的に機能します:アプリ

トラッカー同期

元のリーダーと同様に、一般的なトラッキングサービスとの統合が維持されています:

  • Shikimori
  • AniList
  • MyAnimeList
  • Kitsu
  • MangaUpdates
  • Bangumi

章が読まれると、進捗は選択したプラットフォームに自動的に送信されます。

技術的な側面と開発状況

コードの観点から、YokaiはAndroid 6.0以上を必要とする古典的なKotlin Androidアプリです。リポジトリにはGitHub ActionsでCI/CDが構成されており、各コミットで安定版とナイトリービルドの両方をビルドします。

リポジトリの説明で、著者は焦点がよりモダンなインフラストラクチャへの移行にシフトしたと述べています。コードベースの部分は現在のJetpackライブラリ用に書き直されています。

更新スケジュールは不規則で、高活動の期間と休止期間が続きます。これは厳格な締め切りを持つ企業製品ではなく、1人の正直なペットプロジェクトです。ただし、Apache-2.0オープンライセンスにより、誰にでもリポジトリをクローンして独自のPull Requestを提交する自由があります。

このプロジェクトの対象者

このアプリは以下のユーザーと開発者に役立つでしょう:

  • 標準的なMihonで2ページモードが見当たらない大型画面デバイスの所有者。
  • コミックをローカルに保存してComicInfo.xmlでカタログ化することを好む人。
  • 主要なオープンソースKotlinプロジェクトのコードベースの深いリファクタリングとマージの例を見たいAndroid開発者。

まとめ

Yokaiは、個人的なニーズのための個人的なフォークがコミュニティのための便利なツールに成長する可能性を示す良い例です。このプロジェクトは車輪の再発明をしようとはしていません。Tachiyomiエコシステムの散らばったブランチから最高のものを取り上げ、整ったインターフェースにパッケージ化しています。

柔軟なライブラリカスタマイズとタブレットサポートを備えたリーダーを探しているなら、GitHubのReleasesセクションからAPKをダウンロードして試してみてください。

関連プロジェクト