Skip to content

多言語対応 (i18n)

UI 言語

  • 言語別 JSON ファイルを embed でバイナリに埋め込み
  • テンプレート関数 {{t "key"}} で参照
  • 言語判定: マイページの設定 > Accept-Language ヘッダ > デフォルト (en)
  • v1 対応言語: 日本語 / English
locales/
  en.json
  ja.json

投稿の多言語配信

  • ActivityPub の contentMap を用いて 1 投稿に複数言語を載せる
  • 翻訳は BYOK (Bring Your Own Key) で外部サービスを呼び出す。本体に翻訳ロジックは持たない
  • DeepL / Google / OpenAI / Anthropic / LibreTranslate 等を Translator インターフェースで抽象化し、設定で選択