概要
プラットフォームに依存しないDartライブラリで、gettextの.poおよび.moファイルを解析・コンパイルする機能を提供し、Flutterやその他のDartアプリケーションにおける堅牢なローカライゼーションと国際化を可能にします。翻訳カタログの読み込み、メッセージの抽出、コンパイル済みバイナリファイル(.mo)の生成をサポートしています。Android、iOS、Linux、macOS、Web、Windowsなど、さまざまなプラットフォーム間で多言語コンテンツを管理する開発者にとって理想的です。最小限の依存関係と直感的なAPIにより、既存のワークフローにスムーズに統合できます。外部ツールに頼らず、翻訳ファイルの取り扱いを正確に制御したいプロジェクトに特に適しています。
用途
- .po ファイルの解析による翻訳抽出
- .po ファイルを .mo バイナリにコンパイルする
- Flutterアプリとの統合による多言語対応
- CI/CDパイプラインでの翻訳の管理
- デスクトップおよびWebのローカライズをサポート
主な機能
- Supports both .po and .mo file formats
- Cross-platform compatibility
- Simple API for parsing and compiling
- No external dependencies
- Efficient message extraction and encoding
適している対象
- Flutter developers needing i18n
- Teams using gettext for translations
- Projects targeting multiple platforms
- Build automation involving translation files
- Developers avoiding runtime translation libraries
注意事項
- 翻訳の読み込みを手動で処理する必要があります
- 完全なi18nフレームワークではない
- ファイルの解析/コンパイルに限定
- 組み込みのフォールバックやロケール切り替えなし
- カスタム i18n レイヤーと併用するのが最適です