Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 585e45ee authored by shamim-emon's avatar shamim-emon
Browse files

fix(account): crash when adding account after primary account removal

parent 45897a92
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -13,16 +13,13 @@ class K9MessageStoreFactory(
    private val storageFilesProviderFactory: StorageFilesProviderFactory,
    private val basicPartInfoExtractor: BasicPartInfoExtractor,
) : MessageStoreFactory {
    private lateinit var folderNameSanitizer: FolderNameSanitizer

    override fun create(account: LegacyAccount): ListenableMessageStore {
        val localStore = localStoreProvider.getInstance(account)
        if (account.incomingServerSettings.host.isGoogle() ||
            account.outgoingServerSettings.host.isGoogle()
        ) {
            if (!this::folderNameSanitizer.isInitialized) {
                folderNameSanitizer = FolderNameSanitizer(lockableDatabase = localStore.database)
            }
            val folderNameSanitizer = FolderNameSanitizer(lockableDatabase = localStore.database)
            folderNameSanitizer.removeGmailPrefixFromFolders()
        }
        val storageFilesProvider = storageFilesProviderFactory.createStorageFilesProvider(account.uuid)