Add localization support and translation script

- Introduced a new extension for localization in Flutter with `LocalizationExtension` in `l10n.dart`.
- Added a Python script `translate.py` for translating ARB/JSON localization files using a local Ollama model, preserving keys and placeholders, and handling ICU format rules.
This commit is contained in:
zjs81
2026-01-11 17:13:50 -07:00
parent 2495cd840f
commit b2ce82fe7e
64 changed files with 54716 additions and 1254 deletions
+1339
View File
File diff suppressed because it is too large Load Diff
+1339
View File
File diff suppressed because it is too large Load Diff
+1144
View File
File diff suppressed because it is too large Load Diff
+1339
View File
File diff suppressed because it is too large Load Diff
+1339
View File
File diff suppressed because it is too large Load Diff
+1339
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1339
View File
File diff suppressed because it is too large Load Diff
+1339
View File
File diff suppressed because it is too large Load Diff
+1339
View File
File diff suppressed because it is too large Load Diff
+1339
View File
File diff suppressed because it is too large Load Diff
+1339
View File
File diff suppressed because it is too large Load Diff
+1339
View File
File diff suppressed because it is too large Load Diff
+1339
View File
File diff suppressed because it is too large Load Diff
+6
View File
@@ -0,0 +1,6 @@
import 'package:flutter/widgets.dart';
import 'app_localizations.dart';
extension LocalizationExtension on BuildContext {
AppLocalizations get l10n => AppLocalizations.of(this);
}