Skip to content

i18n(多言語対応)のフルサポート #113

@j4rviscmd

Description

@j4rviscmd

概要

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ライブラリが導入されている
  • 全ハードコードテキストが翻訳関数に置換されている
  • 設定画面で言語切替が可能
  • 選択言語が永続化される
  • 英語・日本語の翻訳ファイルが完成している
  • 既存機能にデグレがない

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions