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

View file

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import '../connector/meshcore_connector.dart';
import '../l10n/l10n.dart';
/// Shows a confirmation dialog before disconnecting from the device.
/// Returns true if user confirmed and disconnect completed, false otherwise.
@ -7,20 +8,20 @@ Future<bool> showDisconnectDialog(
BuildContext context,
MeshCoreConnector connector,
) async {
final l10n = context.l10n;
final confirmed = await showDialog<bool>(
context: context,
builder: (context) => AlertDialog(
title: const Text('Disconnect'),
content: const Text(
'Are you sure you want to disconnect from this device?'),
title: Text(l10n.dialog_disconnect),
content: Text(l10n.dialog_disconnectConfirm),
actions: [
TextButton(
onPressed: () => Navigator.pop(context, false),
child: const Text('Cancel'),
child: Text(l10n.common_cancel),
),
TextButton(
onPressed: () => Navigator.pop(context, true),
child: const Text('Disconnect'),
child: Text(l10n.common_disconnect),
),
],
),