- Smartbar now supports showing a number row or a clipboard/cursor toolbar
if candidate suggestions are disabled. What toolbar will be shown is
controlled by prefs.suggestion.showInstead
- Smartbar now shows a back button when the active keyboard mode is
KeyboardMode.EDITING
- Improvements in backend of Smartbar
- Add backend handling for editing layout.
- Improve FlorisBoard event listener implementation, allow different
objects than Text-/MediaInputManager to receive events.
- Add function to send a key event to the system (allows to write this
in a single line, which is more readable)
- This SeekBar implementation allows for better control of min/max/step.
- The current value of the preference is shown in the summary, to change it
the user has to click on it, where a dialog window with a SeekBar opens.
- List item now uses Android's predefined ids for title and summary
- Needed for custom preference implementation
- Layout font size in list_item.xml is now the same as the other list items
when FlorisBoard initializes with prefs.popup.enabled=false. This was
due to the fact that the show() method of KeyPopupManager did some required
calculations which were not done if the popups were disabled.
- Now shows a warning message when the keyboard is not selected as the
default input method.
- Add contribution text and easy access to the repository.
- Saves the install version, last used and changelog last shown version
locally to the shared preferences.
- Used to show the not yet implemented whats new section.
- Add licenses of libraries added since the license page was created.
- Licenses are now in alphabetical order.
- Reduce font-size of the license texts to 0.8em
- When pressing this keys longer, actions normally accessible only via the
Smartbar are now also accessible this way. Currently the following actions
are available (if they are shown depends on the key):
- TOGGLE_ONE_HANDED_MODE, SWITCH_TO_*_CONTEXT, SETTINGS
- This actions are only available within the character layout.
- One-handed toggle functionality is now defined in FlorisBoard and can
be used by calling FlorisBoard.toggleOneHandedMode().
- Implement drawable support for KeyPopupExtendedSingleView.
- KeyboardView now dismisses any shown popups when being detached from a
window.
- Layouts are now loaded asynchronously, even before the UI starts to
load.
- SubtypeManager's imeConfig is now loaded in non-blocking mode.
- First KeyboardView to load now matches the one reported earlier by
onStartInputView() and is then instantly displayed.
- Rename prefetchComputedLayout() to preloadComputedLayout().
- Other code-formatting changes.
- LayoutManager now merges the layouts based on a Subtype.
- LayoutManager caches layouts once loaded for better
performance.
- Subtype default value is now defined within Subtype rather
than in SubtypeManager.
- Update gradle build tools from 4.0.0 to 4.0.1