Boorusphere は単純な booru ビューアであるはずでしたが、特にフラッターへの関心がなかったため、2024 年 7 月 19 日に閉鎖されました。本来の目的はありませんが、歴史のためにここに残されています。
シンプルでコンテンツ中心の Android 用 booru ビューア
シンプルで直感的なUI
さまざまな booru ベースのイメージボードをサポート
ビデオおよびアニメーション画像 (GIF、WEBM) の再生をサポート
お気に入りのコンテンツを保存する
タグ候補による検索
画像とビデオをダウンロードする
検索結果からタグをブロックする
データのバックアップと復元
などなど...
Flutter SDK をインストールします。詳細については、flutter.dev にアクセスしてください。
最新のソースコードを取得する
git clone https://github.com/nullxception/boorusphere.gitcd boorusphere
依存関係を同期する
フラッターパブゲット
コードジェネレーターを実行する
dart run build_runner build --delete-conflicting-outputs
翻訳を生成する
ダーツランのスラング
お気に入りの IDE/PDE でアプリを実行します。またはシェルから:
フラッターラン
エンティティやルーティングなど、コード ジェネレーターが必要な領域を編集した後、build_runner を実行します。
翻訳ファイル (*.i18n.json) を編集した後に slang を実行します。
build_runner と slang には、自動リビルドや翻訳分析など、開発中に役立つ機能がいくつかあるため、ドキュメントを確認してよく理解しておくことを強くお勧めします。
スラング アナライザーを実行して翻訳の欠落を確認する
ダーツランスラング分析 --outdir=i18n
i18n/_missing_translations.json を開いて、選択した言語を翻訳します。
ファイルを編集した後、次を実行して実際の JSON 翻訳ファイルに適用できます。
ダーツランスラング適用--outdir=i18n dart run slang Analyze --outdir=i18n # 分析結果ファイルを更新
i18n/_missing_translations.json には未翻訳の文字列を残すことができます。
これはまったく問題なく、実際の翻訳 JSON に追加して未翻訳のままにするのではなく、変更しないままにすることをお勧めします。
i18n/strings_en.i18n.json をi18n/strings_<language-code>.i18n.json
にコピーできます。
この時点で、ここで自由に新しい言語をプルリクエストしてください。アプリのコードへの適応を担当させていただきます。
または、自分で構築してテストしたい場合は、次のようにします。
slang を実行して strings.g.dart を生成します
ダーツランのスラング
スラング アナライザーを実行して翻訳の欠落を確認する
ダーツランスラング分析 --outdir=i18n
通常どおりアプリをビルドして実行します