From f44cbae5302e8f1466f463ca1418a26f4e692be4 Mon Sep 17 00:00:00 2001 From: Dimo Karaivanov Date: Wed, 1 Feb 2023 12:10:25 +0200 Subject: [PATCH] dictionary reloading now resets the frequencies of the existing words to the factory default --- src/io/github/sspanak/tt9/db/DictionaryDb.java | 4 ++-- src/io/github/sspanak/tt9/db/DictionaryLoader.java | 4 ++-- src/io/github/sspanak/tt9/db/WordsDao.java | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/io/github/sspanak/tt9/db/DictionaryDb.java b/src/io/github/sspanak/tt9/db/DictionaryDb.java index 272c0ad9..8659e72d 100644 --- a/src/io/github/sspanak/tt9/db/DictionaryDb.java +++ b/src/io/github/sspanak/tt9/db/DictionaryDb.java @@ -153,8 +153,8 @@ public class DictionaryDb { } - public static void insertWordsSync(List words) { - getInstance().wordsDao().insertMany(words); + public static void upsertWordsSync(List words) { + getInstance().wordsDao().upsertMany(words); } diff --git a/src/io/github/sspanak/tt9/db/DictionaryLoader.java b/src/io/github/sspanak/tt9/db/DictionaryLoader.java index 7d57794d..0fa31234 100644 --- a/src/io/github/sspanak/tt9/db/DictionaryLoader.java +++ b/src/io/github/sspanak/tt9/db/DictionaryLoader.java @@ -181,7 +181,7 @@ public class DictionaryLoader { } } - DictionaryDb.insertWordsSync(letters); + DictionaryDb.upsertWordsSync(letters); } @@ -218,7 +218,7 @@ public class DictionaryLoader { } if (lineCount % settings.getDictionaryImportWordChunkSize() == 0 || lineCount == totalWords - 1) { - DictionaryDb.insertWordsSync(dbWords); + DictionaryDb.upsertWordsSync(dbWords); dbWords.clear(); } diff --git a/src/io/github/sspanak/tt9/db/WordsDao.java b/src/io/github/sspanak/tt9/db/WordsDao.java index f2dc4cf8..aaf5a2b0 100644 --- a/src/io/github/sspanak/tt9/db/WordsDao.java +++ b/src/io/github/sspanak/tt9/db/WordsDao.java @@ -42,8 +42,8 @@ interface WordsDao { @Insert void insert(Word word); - @Insert(onConflict = OnConflictStrategy.IGNORE) - void insertMany(List words); + @Insert(onConflict = OnConflictStrategy.REPLACE) + void upsertMany(List words); @Query( "UPDATE words " +