diff --git a/lib/shared/services/localization/localization_service.dart b/lib/shared/services/localization/localization_service.dart index b288273c..a4c95536 100644 --- a/lib/shared/services/localization/localization_service.dart +++ b/lib/shared/services/localization/localization_service.dart @@ -88,6 +88,7 @@ class LocalizationService { final bool isUnselected = StorageUtil().cliUUID.isEmpty && StorageUtil().cliName.isEmpty & StorageUtil().ownerUUID.isEmpty; final bool isSelected = StorageUtil().cliUUID.isNotEmpty && StorageUtil().cliName.isNotEmpty && isInactived; final bool isUnavailable = isPending && isUnselected && isUnique; + final bool isAvailable = StorageUtil().cliUUID.isEmpty && StorageUtil().cliName.isEmpty; @@ -125,7 +126,7 @@ class LocalizationService { return await processData(context); - } else if (isUnselected) { + } else if (isUnselected || isAvailable) { log('() => isUnselected'); return await selectLocal(context); } else if (isSelected) { @@ -133,6 +134,7 @@ class LocalizationService { return await processData(context); } else { log('() => else'); + await StorageUtil().ensureInitialization(); return await selectLocal(context); } } catch (e) {