diff --git a/lib/logic/settings_logic.dart b/lib/logic/settings_logic.dart index 3a09ae84..23a19059 100644 --- a/lib/logic/settings_logic.dart +++ b/lib/logic/settings_logic.dart @@ -1,4 +1,5 @@ import 'package:flutter/foundation.dart'; +import 'package:wonders/common_libs.dart'; import 'package:wonders/logic/common/save_load_mixin.dart'; class SettingsLogic with ThrottledSaveLoadMixin { @@ -24,4 +25,11 @@ class SettingsLogic with ThrottledSaveLoadMixin { 'hasDismissedSearchMessage': hasDismissedSearchMessage.value, }; } + + Future setLocale(Locale value) async { + currentLocale.value = value.languageCode; + await localeLogic.refreshIfChanged(value); + wondersLogic.init(); + timelineLogic.init(); + } }