Haiagaru 1.23.0-dev.12(検証用)
オンライン共有NG有効時の入力準備を見直し、テキスト再利用の上限設定を追加した検証用プレリリースです。端末での起動・本文/画像表示・設定画面操作・速度改善は未確認です。 静的修正・検証用公開として配布します。
今回の変更
- NG判定の入力を準備する際、同じHTML本文・名前からのテキスト変換結果をメモリ内で再利用するようにしました。NG判定結果を保存する仕組みではなく、共有条件・除外設定は従来どおり再判定します。
- 「オンライン共有NG」→「NG判定用テキストの再利用設定」を追加しました。最大件数と最大容量(入力+変換結果の合計文字数)を個別に設定できます。初期値は512件・100万文字です。
- どちらかを0にすると再利用を無効にします。保存すると反映し、上限を下げると余分なキャッシュを破棄します。「初期値に戻す」は入力値を戻し、保存して反映します。
- 容量は文字数で、100万文字は文字データ約2MB+管理領域です。大きくするとメモリ使用量が増えます。設定値はHaiagaruバックアップの「設定」に含まれ、メモリ内のキャッシュ内容は保存しません。
- 226では、NGフラグの確認時に本文・名前まで再変換していた処理を、必要なレス番号だけ読むよう変更しました。共通の変換結果再利用は191/226/242に適用します。新しいバイトコードフックは追加していません。
確認範囲と残確認
キャッシュの上限・0で無効化・再有効化・縮小・文字列の衝突・本文変更・複数スレッドの競合など5,020項目に成功しました。同一入力5,000回では変換器の呼び出しは1回でした。AndroidのHTML変換や実スレの時間計測とは異なります。既存の共有NG index10,306項目、正規表現17項目、個別除外263項目も再成功しています。通常Lint付きビルドとローカルMPPの整合性・設定クラスの同梱を確認しました。
今回候補の端末導入、HTML変換の実動作、本文/画像表示、設定の入力・保存・キャンセル、バックアップ往復、クラッシュと速度は未確認です。重複する本文が少ない場合は初回の変換負荷が残り、標準NGや正規表現多数にも別の負荷があり得ます。指定スレの遅延が解消したことを示すものではありません。
前版の文字列検索・AA判定・フィルター最適化・スレURL遷移修正、板お気に入り移行・標準バックアップZIP往復・常設フィルターの不定期消失・本文キャッシュ修復、242の「更新対象に含む」の重なりも端末再確認は未完了です。今回GASの変更や実機への自動導入は行っていません。
共有NG/F9対策とエッヂの公開レベルNGは開発中です。エッヂ認証日の記録・共有は含みません。
追加ファイルについて
Image NG・画像取得専用VPNをパッチ時に選ぶ場合は、追加ファイルのダウンロードが必要です。このページのAssetsから取得してください。
- Image NG:
haiagaru-image-ng.zip - 画像取得専用VPN:
haiagaru-image-vpn-v2.zip
それぞれZIPを展開せず、そのままMorpheのファイル選択で指定してください。これらのパッチを使わない場合、追加ファイルは不要です。
謝辞
ご支援いただいている皆様、ありがとうございます。README掲載の支援者の皆様へ感謝申し上げます。
- yujirox 様
- ワッチョイ 8f01-uDul 様
- toya0717 様
- MUMEI 様
- タケヨシキ 様
- 無名 様
今回のご報告・動作確認・連携へのご協力にも感謝します。
- オイコラミネオ 様
- Red Frame X 様
- ワッチョイ 3f3c-gNc7 様
- chikuwadon 様(外部チェッカーとの連携をご快諾いただき、ありがとうございます)
- rikunode 様(226/242のDroid+ツールバー対応)
開発継続へのご支援のお願い
開発の継続を応援していただける場合は、よろしければGitHubのStarだけでもお願いします。励みになります。さらにご支援いただける場合は、以下から寄付を受け付けています。
- Amazon Gift Card Send to (areteruhiro@gmail.com)
- PayPay
皆様からのご報告・検証・ご支援が開発の励みになっています。
🔧 Improvements
- reuse NG plain text with configurable memory limits (d6c5f61)