@@ -14,6 +14,7 @@ import 'package:piwigo_ng/views/image/edit_image_page.dart';
1414import 'package:piwigo_ng/views/image/image_search_view_page.dart' ;
1515import 'package:piwigo_ng/views/image/image_view_page.dart' ;
1616import 'package:piwigo_ng/views/settings/privacy_policy_view_page.dart' ;
17+ import 'package:piwigo_ng/views/settings/select_language_view_page.dart' ;
1718import 'package:piwigo_ng/views/settings/settings_view_page.dart' ;
1819import 'package:piwigo_ng/views/unknown_route_page.dart' ;
1920import 'package:piwigo_ng/views/upload/upload_view_page.dart' ;
@@ -28,7 +29,7 @@ class App extends StatelessWidget {
2829 @override
2930 Widget build (BuildContext context) {
3031 return AppProviders (
31- builder: (themeNotifier) {
32+ builder: (localNotifier, themeNotifier) {
3233 return MaterialApp (
3334 title: 'Piwigo NG' ,
3435 key: appKey,
@@ -44,7 +45,9 @@ class App extends StatelessWidget {
4445 Locale ('en' ),
4546 Locale ('de' ),
4647 Locale ('fr' ),
48+ Locale ('zh' ),
4749 ],
50+ locale: localNotifier.locale,
4851 themeMode: themeNotifier.isDark ? ThemeMode .dark : ThemeMode .light,
4952 darkTheme: darkTheme,
5053 theme: lightTheme,
@@ -148,6 +151,11 @@ Route<dynamic> generateRoute(RouteSettings settings) {
148151 builder: (_) => const PrivacyPolicyViewPage (),
149152 settings: settings,
150153 );
154+ case SelectLanguageViewPage .routeName:
155+ return MaterialPageRoute (
156+ builder: (_) => const SelectLanguageViewPage (),
157+ settings: settings,
158+ );
151159 default :
152160 return MaterialPageRoute (
153161 builder: (_) => UnknownRoutePage (route: settings),
0 commit comments