diff --git a/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.kt b/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.kt index 854bcb9d6..13800aa7c 100644 --- a/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.kt +++ b/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.kt @@ -718,7 +718,7 @@ private class DictionaryGroup( // words cannot be (permanently) removed from some dictionaries, so we use a blacklist for "removing" words private val blacklistFile = context?.let { File(it.filesDir.absolutePath + File.separator + "blacklists" + File.separator + locale.toLanguageTag() + ".txt") - .also { it.mkdirs() } + .also { it.parentFile?.mkdirs() } } private val blacklist = hashSetOf().apply { @@ -741,6 +741,7 @@ private class DictionaryGroup( scope.launch { synchronized(this) { try { + if (blacklistFile.isDirectory) blacklistFile.delete() blacklistFile.appendText("$word\n") } catch (e: IOException) { Log.e(TAG, "Exception while trying to add word \"$word\" to blacklist ${blacklistFile.name}", e)