diff --git a/lib/utils/client_manager.dart b/lib/utils/client_manager.dart index e0d86f05..6c89669c 100644 --- a/lib/utils/client_manager.dart +++ b/lib/utils/client_manager.dart @@ -2,8 +2,10 @@ import 'dart:convert'; import 'package:fluffychat/utils/platform_infos.dart'; import 'package:flutter/foundation.dart'; +import 'package:hive_flutter/hive_flutter.dart'; import 'package:matrix/encryption/utils/key_verification.dart'; import 'package:matrix/matrix.dart'; +import 'package:path_provider/path_provider.dart'; import 'famedlysdk_store.dart'; import 'matrix_sdk_extensions.dart/flutter_matrix_hive_database.dart'; @@ -11,6 +13,11 @@ import 'matrix_sdk_extensions.dart/flutter_matrix_hive_database.dart'; abstract class ClientManager { static const String clientNamespace = 'im.fluffychat.store.clients'; static Future> getClients() async { + if (PlatformInfos.isLinux) { + Hive.init((await getApplicationSupportDirectory()).path); + } else { + await Hive.initFlutter(); + } final clientNames = {}; try { final rawClientNames = await Store().getItem(clientNamespace); diff --git a/lib/utils/matrix_sdk_extensions.dart/flutter_matrix_hive_database.dart b/lib/utils/matrix_sdk_extensions.dart/flutter_matrix_hive_database.dart index 9ffd5f59..3e04000c 100644 --- a/lib/utils/matrix_sdk_extensions.dart/flutter_matrix_hive_database.dart +++ b/lib/utils/matrix_sdk_extensions.dart/flutter_matrix_hive_database.dart @@ -49,11 +49,6 @@ class FlutterMatrixHiveStore extends FamedlySdkHiveDatabase { Client client) async { if (!kIsWeb && !_hiveInitialized) { Logs().i('Init Hive database...'); - if (PlatformInfos.isLinux) { - Hive.init((await getApplicationSupportDirectory()).path); - } else { - await Hive.initFlutter(); - } _hiveInitialized = true; } HiveCipher hiverCipher;