From 6469444cc6d8c85b2399b28e0231de3cc1ab50f0 Mon Sep 17 00:00:00 2001 From: sspanak Date: Sat, 12 Apr 2025 21:00:54 +0300 Subject: [PATCH] simpler and faster idiogram frequency updating --- .../tt9/ime/modes/predictions/IdeogramPredictions.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/modes/predictions/IdeogramPredictions.java b/app/src/main/java/io/github/sspanak/tt9/ime/modes/predictions/IdeogramPredictions.java index 2f3159b6..aeb41089 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/modes/predictions/IdeogramPredictions.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/modes/predictions/IdeogramPredictions.java @@ -63,10 +63,13 @@ public class IdeogramPredictions extends WordPredictions { } + /** + * Here we don't need to generate a new digit sequence, because either the word was an exact search + * match (the digit sequence is the current one), or it was a fuzzy match (a longer sequence), that + * must not cause a frequency change, because it belongs to a different position group. + */ public void onAcceptIdeogram(String word) throws InvalidLanguageCharactersException { - String transcription = getTranscription(word); - String sequence = language.getDigitSequenceForWord(transcription); - super.onAccept(transcription + word, sequence); + super.onAccept(getTranscription(word) + word, digitSequence); }