github areteruhiro/Haiagaru-Morphe 1.8.8
Haiagaru 1.8.8 (Pre-release)

pre-release2 hours ago

Haiagaru 1.8.8 (Pre-release)

1.8.7からの変更点です。機能追加が多い検証版です。更新前に、大切な設定・NG・履歴・ログをバックアップしてください。

対応バージョンについて

今回の対象は ChMate 0.8.10.191 dev/0.8.10.226 dev/0.8.10.242 dev です。241と243 devは対応一覧から外しました。
Morpheのプレ版を更新し、元APKへパッチを適用し直してください。正式版の取得先は1.7.1のままです。
外部板の認証支援・登録済み外部板の編集は開発途中のため、本リリースには含めていません。

設定を探しやすくしました

Haiagaru設定を10カテゴリに整理し、項目名・説明の検索とカテゴリの全開閉を追加しました。保存済みの設定値は引き継ぎます。
検索・開閉だけでは設定を保存しません。共通設定画面は「保存」で反映、「キャンセル」や戻るで未保存の変更を破棄します。個別の編集画面には、それぞれの保存操作があります。

画像の保存・管理

  • 巡回時の画像自動保存(初期OFF):スレタイのキーワードやURLを複数登録し、ChMate標準の巡回対象から絞り込めます。スレを画面に開いていなくても、巡回が本文を取得した際に画像を保存します。
  • 保存先は ChMate画像キャッシュ または Download/Haiagaruのスレ別フォルダ。保存済み画像の重複取得・保存を抑えます。242で見つかった画像URL抽出の結合不具合も補正しました。
  • ChMate標準の自動巡回と 「本文(dat)もダウンロード」 を有効にしてください。独自の巡回対象追加や定期ジョブは作りません。本文取得を省略したスレ・更新のないスレについて、画像だけのために本文を取得する機能ではありません。動画は対象外です。
  • 画像キャッシュ上限に4/8/16/32/64/128/256GBを追加しました。空き容量の確保や永久保存を保証するものではなく、標準の容量整理・Androidのキャッシュ削除は継続します。
  • 標準の 画像アップロード履歴の︙ に「新しい順(降順)」と「サーバーから一括削除…」を追加しました。チェックボックスで対象を選び、確認して実行できます。削除キーのない画像などは対象外です。サーバーからの削除は取り消せません。

自作テーマを取り込みやすく

Android標準のファイル選択から、複数のテーマTXTや画像素材付きフォルダを取り込めます。同名ファイルの置換には確認を表示します。
Downloadなどに置いたファイルを選ぶ方式なので、Android/dataの手動操作や全ファイルアクセス権限は不要です。

動画・YouTube・X/Twitter

「動画専用ビューア」パッチを選択した場合、次の操作を個別に設定できます(追加ジェスチャーは各初期OFF)。

  • 左側の上下スワイプで明るさ、右側の上下スワイプでメディア音量を調節。
  • 左ダブルタップで巻き戻し、右ダブルタップで早送り。秒数は5/10/15/30/60秒。
  • 操作パネルは画面タップで表示切替。システムの戻るはパネル表示中でも1回で終了します。常時表示の操作案内文はなくしました。

YouTubeは 公式埋め込みWebプレーヤー でアプリ内表示できます。YouTube側の設定でオフに戻せます。独自スワイプ操作はYouTubeには適用せず、動画抽出・ダウンロードや広告・認証・地域制限の回避は行いません。再生できない動画は外部アプリ等で開いてください。

**X/Twitter投稿内容のレス内表示(初期OFF)**も追加しました。公開投稿の投稿者・本文・日時を、テーマに合わせた文字プレビューで表示します。Web埋め込みそのものではありません。画像・動画は既存のURLメディア設定に従います。
追加通信により取得先へ閲覧元IPが伝わります。ログイン情報は送信せず、非公開・削除済み・取得制限中の投稿は表示できない場合があります。元DAT・NG判定は変更しません。

書き込み・検索・NG・過去ログ

  • スレ立て画面に 編集可能なコマンド候補を追加しました。投稿先から5ch/エッヂを判定し、ワッチョイなどの候補を本文へ追加できます。内容は編集・保存可能で、自動送信はしません。板側の仕様により使えないコマンドもあります。
  • ワッチョイ長押しに **「ワッチョイ下4桁で検索」**を追加しました。現在の板を対象にKyodemoへ -下4文字 を渡します。従来の全体検索・NG登録は維持します。
  • 226 devでNG編集ジェスチャーの名前を表示する補正を追加しました。
  • 右上の 「非表示NGを表示」を隠す設定を追加しました(初期OFF)。項目だけを隠し、登録NG・レスの非表示状態は変更しません。
  • エッヂ過去ログ検索の 検索欄・操作ボタンと検索結果の文字倍率をそれぞれ70~150%で変更できます。検索欄を折りたたんで結果の領域を広げることもできます。
  • レス単位のアーカイブを追加しました。レス長押しから保存し、一覧でオフライン閲覧・コピー・削除できます。従来のスレ全体保存は維持します。レスアーカイブに画像・動画ファイルは含みません。

バックアップを拡張

ローカル/MEGAで、DAT、レス・スレアーカイブ、フォント・テーマ、Haiagaru追加設定、標準画像アップロード履歴を選んで保存できます。新形式はZIPで順次読み書きし、全体32MiB上限を撤廃しました。構造化JSONなど一部の安全上限は残ります。旧JSONバックアップも復元できます。ChMate標準ZIPとは別形式です。

MEGAでは復元元をファイル一覧から選択でき、端末ごとの固定名への上書きも選べます。上書きは新ファイルを再取得して照合してから旧ファイルを処理します。
通常はゴミ箱へ移しますが、**完全削除オプション(初期OFF)**を有効にすると復元できなくなります。他端末のファイルや別名の過去バックアップは対象外です。ファイル名・一覧の日時は端末のタイムゾーンで表示します。

認証情報・WebView Cookie・MEGAセッションを含める項目と、同一インストール専用の暗号化済みデータ項目を追加しました(いずれも初期OFF)。認証情報付きバックアップからアカウントを操作される危険があります。ローカルZIPは暗号化しないため、絶対に公開・共有せず安全に保管してください。Keystore秘密鍵は保存しません。端末依存データは別端末・再インストール先へ移せません。

画像・動画キャッシュ、OS権限、外部ファイルのアクセス権などは保存しません。復元・照合・退避用の空き容量が必要です。MEGAは引き続き開発中の任意パッチでAndroid 7.0以降が必要です。双方向同期は不足分の追加であり、削除伝播や完全なミラーリングではありません。

191 devの更新処理への対策

191と226の通信処理を比較し、191の板・スレ取得に 代替IPへのTCP競合接続を追加しました。先頭候補が接続できない場合、約250ms後から別候補も試します。設定でオフに戻せます(初期ON)。
進捗通知の軽量化と、通信全体の待ち時間上限(標準0=元の動作/30/60/120秒)も選択できます。投稿・画像・プロキシ通信や証明書検証は変更しません。
「全ての板で進捗が止まる」という報告自体は再現できておらず、原因確定・解消確認ではありません。全取得を0.29秒に固定する機能ではなく、DNS待ちや本文停止まで全て解消するものでもありません。

検証範囲

各機能で行ったテストの詳細は同梱の機能別ドキュメントを参照してください。全機能を全端末で実操作確認したという意味ではありません。

  • 巡回画像は191/226/242で個別の保存・重複抑制を確認。242ではエミュレータの標準定期ジョブから本文取得・未表示画像保存まで確認しました。予定時刻を前倒しし、ローカルの検証板を使った試験であり、実サイトの自然な新着判定・Doze・長時間運用は未確認です。
  • テーマ取り込みは3版で実行確認、242では標準ファイル選択を含む経路を確認しています。
  • アップロード履歴は3版でメニュー・模擬削除を検証。実サーバーの画像一括削除は検証で実行していません。
  • 設定整理・X投稿表示・スレ立てコマンドは主に191のエミュレータで確認。実際のスレ立て送信、226/242での全画面操作、実アカウントを使うMEGA大容量往復は未確認部分があります。
  • 配布用1.8.8 Android MPPのビルドと、191 dev/226 dev/242 devへのパッチ適用が成功しました。242では動画ビューア・MEGA・Imgurログインの任意パッチも含めて確認しています。ポリシー等の回帰テスト121件と、変更履歴86件の解析チェックも通過しました。

不具合の報告には、ChMate版・Haiagaru版・設定内容・再現手順を添えていただけると助かります。認証情報・Cookie・削除キーを含むログやバックアップは公開しないでください。

ご支援ありがとうございます

タケヨシキ様をはじめ、ご寄付・バグ報告・動作確認で支えてくださった皆様、本当にありがとうございます。
開発を応援していただける方は、GitHubへのStarや、無理のない範囲でのご寄付をお願いします。

1.8.7とのソース差分

Don't miss a new Haiagaru-Morphe release

NewReleases is sending notifications on new releases.