From 76ebf999213ec97727fc0f5a8152d4b55b8e7061 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Sun, 22 Jun 2025 12:11:20 +0200 Subject: [PATCH] deal with Android refusing to add word to user dictionary fixes GH-1735 --- .../helium314/keyboard/latin/DictionaryFacilitatorImpl.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.kt b/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.kt index 325ee3595..02ae0b436 100644 --- a/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.kt +++ b/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.kt @@ -397,7 +397,10 @@ class DictionaryFacilitatorImpl : DictionaryFacilitator { // This is not too bad, but it delays adding in case a user wants to fill a dictionary using this functionality if (userHistoryDict.getFrequency(word) > 120) { scope.launch { - UserDictionary.Words.addWord(userDict.mContext, word, 250, null, dictionaryGroup.locale) + // adding can throw IllegalArgumentException: Unknown URL content://user_dictionary/words + // https://stackoverflow.com/q/41474623 https://github.com/AnySoftKeyboard/AnySoftKeyboard/issues/490 + // apparently some devices don't have a dictionary? or it's just sporadic hiccups? + runCatching { UserDictionary.Words.addWord(userDict.mContext, word, 250, null, dictionaryGroup.locale) } } } }