diff --git a/lib/Components/CustomAppBar.dart b/lib/Components/CustomAppBar.dart index 3e81a5e..0f55dd3 100644 --- a/lib/Components/CustomAppBar.dart +++ b/lib/Components/CustomAppBar.dart @@ -73,8 +73,8 @@ class _CustomAppBarState extends State { child: visitAppContext.isMaximizeTextSize ? const Icon(Icons.text_fields) : const Icon(Icons.format_size) ), ), - const Padding( - padding: EdgeInsets.only(right: 5.0), + Padding( + padding: const EdgeInsets.only(right: 5.0), child: SizedBox( width: 50, height: 50, diff --git a/lib/Components/LanguageSelection.dart b/lib/Components/LanguageSelection.dart index fa30f9e..67679f8 100644 --- a/lib/Components/LanguageSelection.dart +++ b/lib/Components/LanguageSelection.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg_provider/flutter_svg_provider.dart'; +import 'package:manager_api/api.dart'; import 'package:mymuseum_visitapp/Models/visitContext.dart'; import 'package:mymuseum_visitapp/app_context.dart'; import 'package:mymuseum_visitapp/constants.dart'; @@ -7,7 +8,9 @@ import 'package:provider/provider.dart'; import '../Helpers/DatabaseHelper.dart'; class LanguageSelection extends StatefulWidget { - const LanguageSelection(); + LanguageSelection({Key? key, this.configurationDTO}) : super(key: key); + + ConfigurationDTO? configurationDTO; @override _LanguageSelection createState() => _LanguageSelection(); @@ -29,9 +32,15 @@ class _LanguageSelection extends State with TickerProviderSta //print(configurationLanguages); languagesEnable = configurationLanguages ?? languages; selectedLanguage = visitAppContext.language; + var isAdmin = visitAppContext.isAdmin ?? false; - if(visitAppContext.configuration != null && visitAppContext.configuration!.isOffline!) { - languagesEnable = [configurationLanguages!.firstWhere((element) => element == visitAppContext.language)]; + if((visitAppContext.configuration != null && visitAppContext.configuration!.isOffline! && !isAdmin) || widget.configurationDTO != null) + { + if(widget.configurationDTO != null) { + languagesEnable = widget.configurationDTO!.languages ?? languages; + } else { + languagesEnable = [configurationLanguages!.firstWhere((element) => element == visitAppContext.language)]; + } } if(!languagesEnable!.any((lg) => lg == selectedLanguage)) { diff --git a/lib/Screens/Home/configurations_list.dart b/lib/Screens/Home/configurations_list.dart index 0bb0489..3ebd415 100644 --- a/lib/Screens/Home/configurations_list.dart +++ b/lib/Screens/Home/configurations_list.dart @@ -270,7 +270,7 @@ class _ConfigurationsListState extends State { : TranslationHelper.getFromLocale( "downloadPromptUpdate", appContext.getContext()), - style: TextStyle(color: kMainColor), + style: const TextStyle(color: kMainColor), textAlign: TextAlign.center), ), const SizedBox( @@ -279,12 +279,12 @@ class _ConfigurationsListState extends State { Text( TranslationHelper.getFromLocale( "downloadLanguage", appContext.getContext()), - style: TextStyle(color: kMainColor), + style: const TextStyle(color: kMainColor), textAlign: TextAlign.center), const SizedBox( height: 25, ), - LanguageSelection() + LanguageSelection(configurationDTO: configuration) ], ), ),