From afa7c0187a3027e5ec826f4b19449c97e4419618 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Fri, 10 Apr 2026 19:03:51 +0200 Subject: Refresh suggestions immediately after language switch (#1229) * Switch dictionary when language changes The dictionary was otherwise updated by closing and opening the keyboard again. * Refresh suggestions immediately after language switch--- srcs/juloo.keyboard2/KeyEventHandler.java | 6 ++++++ srcs/juloo.keyboard2/Keyboard2.java | 2 ++ 2 files changed, 8 insertions(+) diff --git a/srcs/juloo.keyboard2/KeyEventHandler.java b/srcs/juloo.keyboard2/KeyEventHandler.java index 1418ebb..a35e8e4 100644 --- a/srcs/juloo.keyboard2/KeyEventHandler.java +++ b/srcs/juloo.keyboard2/KeyEventHandler.java @@ -146,6 +146,12 @@ public final class KeyEventHandler _suggestions.currently_typed_word(word); } + public void ime_subtype_changed() + { + // Refresh the suggestions immediately after dictionary changed. + _suggestions.currently_typed_word(_typedword.get()); + } + /** Update [_mods] to be consistent with the [mods], sending key events if needed. */ void update_meta_state(Pointers.Modifiers mods) diff --git a/srcs/juloo.keyboard2/Keyboard2.java b/srcs/juloo.keyboard2/Keyboard2.java index af536dd..d0d6047 100644 --- a/srcs/juloo.keyboard2/Keyboard2.java +++ b/srcs/juloo.keyboard2/Keyboard2.java @@ -317,8 +317,10 @@ public class Keyboard2 extends InputMethodService public void onCurrentInputMethodSubtypeChanged(InputMethodSubtype subtype) { refreshSubtypeImm(); + refresh_current_dictionary(); refresh_candidates_view(); _keyboard_layout_view.setKeyboard(current_layout()); + _keyeventhandler.ime_subtype_changed(); } @Override -- cgit v1.2.3