From 2ecf93d9904544ee73159e9f0ee74b49057bca6c Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 1 Feb 2026 23:25:38 +0100 Subject: Candidates view improvements (#1168) * Refactor: Create subpackage 'suggestions' * Candidates view: Status message when no dictionary installed Show a message on the candidates view instead of leaving it empty. A button points to the dictionary installation activity. * Add an option to disable the suggestions * Refactor: Remove Config.should_show_candidates_view This was moved to EditorConfig. * Don't disable text suggestions in some text boxes * Suggestion text size matching settings The candidates view height is based on the height of keyboard rows and the suggestion text size is based on the size of labels on the keys. This is influenced by symbol size and keyboard height options.--- res/layout/candidates_status_no_dict.xml | 5 + res/layout/keyboard.xml | 4 +- res/values/strings.xml | 5 + res/values/styles.xml | 7 +- res/xml/settings.xml | 3 + srcs/juloo.keyboard2/CandidatesView.java | 104 ------------- srcs/juloo.keyboard2/Config.java | 13 +- srcs/juloo.keyboard2/CurrentlyTypedWord.java | 5 +- srcs/juloo.keyboard2/EditorConfig.java | 2 +- srcs/juloo.keyboard2/KeyEventHandler.java | 3 +- srcs/juloo.keyboard2/Keyboard2.java | 9 +- srcs/juloo.keyboard2/Logs.java | 2 - srcs/juloo.keyboard2/Suggestions.java | 36 ----- srcs/juloo.keyboard2/Theme.java | 12 +- .../suggestions/CandidatesView.java | 161 +++++++++++++++++++++ srcs/juloo.keyboard2/suggestions/Suggestions.java | 36 +++++ 16 files changed, 243 insertions(+), 164 deletions(-) create mode 100644 res/layout/candidates_status_no_dict.xml delete mode 100644 srcs/juloo.keyboard2/CandidatesView.java delete mode 100644 srcs/juloo.keyboard2/Suggestions.java create mode 100644 srcs/juloo.keyboard2/suggestions/CandidatesView.java create mode 100644 srcs/juloo.keyboard2/suggestions/Suggestions.java diff --git a/res/layout/candidates_status_no_dict.xml b/res/layout/candidates_status_no_dict.xml new file mode 100644 index 0000000..6ba20b9 --- /dev/null +++ b/res/layout/candidates_status_no_dict.xml @@ -0,0 +1,5 @@ + + + +