From b77b7f6850c9b1b7f31675fdaca1a96d1266b796 Mon Sep 17 00:00:00 2001 From: cialloo Date: Sun, 21 Jul 2024 10:03:02 +0800 Subject: [PATCH] chore: prepare for l10n --- l10n.yaml | 3 +++ lib/l10n/app_en.arb | 3 +++ lib/l10n/app_zh.arb | 3 +++ lib/main.dart | 3 +++ pubspec.yaml | 1 + 5 files changed, 13 insertions(+) create mode 100644 l10n.yaml create mode 100644 lib/l10n/app_en.arb create mode 100644 lib/l10n/app_zh.arb diff --git a/l10n.yaml b/l10n.yaml new file mode 100644 index 0000000..b757256 --- /dev/null +++ b/l10n.yaml @@ -0,0 +1,3 @@ +arb-dir: lib/l10n +template-arb-file: app_en.arb +output-localization-file: app_localizations.dart \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb new file mode 100644 index 0000000..b75550f --- /dev/null +++ b/lib/l10n/app_en.arb @@ -0,0 +1,3 @@ +{ + "helloWorld": "Hello World!" +} \ No newline at end of file diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb new file mode 100644 index 0000000..4466899 --- /dev/null +++ b/lib/l10n/app_zh.arb @@ -0,0 +1,3 @@ +{ + "helloWorld": "你好世界!" +} \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index 07054c3..cac794f 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -5,6 +5,7 @@ import 'package:window_manager/window_manager.dart'; import 'package:winui_n2n/application_exit_control.dart'; import 'package:winui_n2n/edge_state.dart'; import 'package:winui_n2n/shared_pref_singleton.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); @@ -50,6 +51,8 @@ class _MainAppState extends State { theme: ThemeData(), darkTheme: ThemeData.dark(), themeMode: _themeMode, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, home: const Scaffold( body: ApplicationExitControl(), ), diff --git a/pubspec.yaml b/pubspec.yaml index f9b7bfb..332bcca 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -23,3 +23,4 @@ dev_dependencies: flutter: uses-material-design: true + generate: true