From 0a877525aa4b03191990b7944c9c37eb1847fcab Mon Sep 17 00:00:00 2001 From: marco Date: Wed, 18 Dec 2024 17:56:33 +0100 Subject: [PATCH] added localization --- l10n.yaml | 3 +++ lib/l10n/app_de.arb | 4 ++++ lib/l10n/app_en.arb | 4 ++++ lib/main.dart | 13 +++++++++++++ pubspec.yaml | 4 ++++ 5 files changed, 28 insertions(+) create mode 100644 l10n.yaml create mode 100644 lib/l10n/app_de.arb create mode 100644 lib/l10n/app_en.arb diff --git a/l10n.yaml b/l10n.yaml new file mode 100644 index 0000000..4e6692e --- /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_de.arb b/lib/l10n/app_de.arb new file mode 100644 index 0000000..4e87c69 --- /dev/null +++ b/lib/l10n/app_de.arb @@ -0,0 +1,4 @@ +{ + "german": "Deutsch", + "english": "Englisch" +} \ 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..5c35995 --- /dev/null +++ b/lib/l10n/app_en.arb @@ -0,0 +1,4 @@ +{ + "german": "German", + "english": "English" +} \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index d57f8da..7650ff5 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,5 +1,7 @@ import 'package:flutter/material.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:resume/pages/landing_page.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'theme.dart' show darkTheme; void main() { @@ -14,6 +16,17 @@ class Resume extends StatelessWidget { return MaterialApp( title: 'Resume', theme: darkTheme, + localizationsDelegates: const [ + AppLocalizations.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: const [ + Locale('en'), + Locale('de'), + ], + locale: const Locale('en'), routes: { '/': (context) => const LandingPage(), }, diff --git a/pubspec.yaml b/pubspec.yaml index 13c1185..31f4f33 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -12,6 +12,9 @@ dependencies: cupertino_icons: ^1.0.8 url_launcher: ^6.3.1 + flutter_localizations: + sdk: flutter + intl: any dev_dependencies: flutter_test: @@ -20,6 +23,7 @@ dev_dependencies: flutter_lints: ^4.0.0 flutter: + generate: true uses-material-design: true assets: