多言語対応 (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インターフェースで抽象化し、設定で選択