-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
概要
Scriptaにi18n(国際化)フレームワークを導入し、多言語対応をフルサポートする。
現状
- UIテキストがすべて英語でハードコードされている
- i18nライブラリの導入なし
- 対応時点での影響範囲は別途調査すること(現在のファイル数・文字列数は対応時と異なる可能性が高いため記載しない)
対応内容
1. i18nライブラリの選定・導入
- 候補:
react-i18next+i18next等 - 言語ファイルのディレクトリ構造設計(例:
src/i18n/locales/{lang}/translation.json) - 言語検出・フォールバック設定
2. 全UIテキストの翻訳関数化
- ハードコードテキスト(toast, ダイアログ, ボタン, メニュー, プレースホルダー, aria-label等)をすべて翻訳関数に置換
- BlockNoteエディタの
useDictionary()部分の翻訳対応
3. 言語切替機能
- 設定画面に言語選択UIを追加
- 選択言語の永続化(
tauri-plugin-store) - リアルタイム言語切替
4. 多言語ファイル作成
- 英語(en)— ベース言語
- 日本語(ja)
- その他 — 拡張可能な構造にする
受け入れ基準
- i18nライブラリが導入されている
- 全ハードコードテキストが翻訳関数に置換されている
- 設定画面で言語切替が可能
- 選択言語が永続化される
- 英語・日本語の翻訳ファイルが完成している
- 既存機能にデグレがない
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request