Skip to content

Releases: drydeuterium/dsh-pet-ja

v0.1.0 — dsh-pet 日本語化パッチ

Choose a tag to compare

@drydeuterium drydeuterium released this 19 Oct 05:45

dsh-pet(DSH のデスクトップペット)を日本語化するローカルパッチの最初のリリース。

中国語のままだったメニュー・設定ページ・セリフまわりを日本語にし、吹き出しのフォントを日本語向け(にくまるフォント)に差し替える。上流に日本語ロケールが入るまでのつなぎ。

使い方

# 1) 先に dsh-pet を入れておく(未導入なら)
dsh plugin --profile desktop add dsh-pet

# 2) パッチを当てる(このリポジトリを clone するか、下の zip を展開して)
node apply.mjs                 # dsh-pet が入っているプロファイルを自動検出
node apply.mjs --dry-run       # 変更内容の確認だけ
node apply.mjs --install-config   # 任意: 日本語のセリフ設定サンプルをコピー

# 3) 反映
#    ブラウザ半側: DSH のページを再読み込み(F5)
#    ホスト半側  : DSH を再起動(またはプロファイルの再構成)

設定ページの言語は「設定 → General → Language」で 日本語 を選ぶ(ブラウザが日本語なら自動選択)。

日本語になる範囲

  • 右クリックメニュー(分類ラベル+アニメ106種の表示名。素材ファイル名は中国語のままなので再生は壊れない)
  • 設定ページ全体(130キーの ja 辞書を DSH の locale サービスへ言語パックとして登録)
  • 通知・残高バブル・チャット窓・/pet /chat /balance の説明文と結果メッセージ
  • ホスト半側の LLM 指示文・時刻コンテキスト(曜日・時間帯)
  • 吹き出しとメニューのフォント(にくまるフォント。--font で任意のフォントに変更可)
  • おまけ: display を web のみにしたとき、デスクトップ最前面に出続ける赤いエラー帯を抑制し、デスクトップヘルパーを再起動しない

セリフ本体(ペルソナ・作業ステータスの文言・ミーム画像の説明)はプラグインのコードではなく設定ファイル側なので、config/main-config.ja.jsonc を ~/.dsh/dsh-pet/main-config.jsonc に置いて日本語化する(--install-config でコピー可)。

同梱物

ファイル 内容
apply.mjs 適用スクリプト(冪等・構文チェック付き。--dry-run / --verbose / --font / --profile / --pkg / --install-config)
data/dict-ja.json 設定ページ用の日本語辞書(130キー)
data/anim-ja.json アニメ106種の日本語表示名
data/lit-ja.json / data/host-ja.json コード直書き文言の置換表(ブラウザ半側 / ホスト半側)
config/main-config.ja.jsonc 日本語のセリフ設定サンプル
fonts/Nikumaru.ttf にくまるフォント(M+ ライセンス同梱)

動作確認

  • dsh-pet 0.3.7 / DSH 0.2.1-rc.2 / Windows 11(Chrome 系ブラウザ)
  • まっさらな dsh-pet 0.3.7 に適用 → 4ファイルの構文チェック OK、2回連続実行で差分ゼロ(冪等)

注意

  • node_modules/dsh-pet の中身を直接書き換える方式。プラグインを更新すると元に戻るので、その場合は node apply.mjs をもう一度実行する
  • 元に戻す: dsh plugin --profile desktop remove dsh-pet → dsh plugin --profile desktop add dsh-pet --save-exact
  • 置換は文字列一致のため、上流の実装が大きく変わった版では一部当たらないことがある(--verbose で一致しなかった項目を確認できる)

ライセンス

スクリプトと翻訳データは MIT。dsh-pet 本体は MIT(素材は商用禁止・二次創作時は原作者のクレジット必須)、にくまるフォントは M+ ライセンス(fonts/MPLUS-LICENSE_*.txt)。