florisboard

An open-source keyboard for Android which respects your privacy. Currently in early-beta.

APACHE-2.0 License

Stars
5.9K

Bot releases are hidden (Show)

florisboard - v0.3.15-beta02

Published by patrickgold over 2 years ago

Theme engine and stylesheet editor changes

  • Improve stylesheet editor rule dialog code selector (#1720)
    • Add key code preview box in stylesheet rule dialog
    • Add key code recording tool in stylesheet editor
    • Improve wording of strings referencing the code selector in stylesheet editor
  • Fix key shape clipping contents (#1710)
  • Fix emoji key (and popup) font color ignoring current theme (#1720)

Other changes

  • Add additional Persian keyboard layout (#1683, thanks @m-koushan)
  • Add limit to clipboard history text item preview (#1730)
  • Decrease vertical padding usage in setup screen (#1364)
  • Fix language names not titlecase for some locales (#1686)
  • Fix Restore screen too restrictive about media type (#1707)
  • Possible fix for setup screen system observer failing (#1731)

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard and tap back into the text field you want to type, then it works again. This is a temporary workaround and hopefully a fix will be found for the 0.3.15/16 hotfix releases.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.15-beta01...v0.3.15-beta02

florisboard - v0.3.15-beta01

Published by patrickgold over 2 years ago

Keyboard layout changes

  • Add Armenian keyboard layouts (#1654, thanks @pjtsearch)
  • Add Azerbaijani keyboard layout (#1639, thank @nijatismayilzada)
  • Add ColemakDH keyboard layout (#1401, thanks @blucin)
  • Add Hebrew SI-1452 niqqud and some punctuation marks (#1413, thanks @amiryal)
  • Fix Arabic combining characters not displaying correctly (#1679)
  • Fix main popup for "ﺍ" ‎in Persian (#1571, thanks @tsiflimagas)
  • Fix TLDs of Arabic and Urdu-Phonetic (#1680, thanks @GoRaN909)

Other changes

  • Add alphabetic letters to phone digits in telpad layout (#355)
  • Change layout direction of Smartbar and Emoji to forced LTR (#1673)
  • Fix dark mode issues on Xiaomi devices by disallowing forceDarkAllowed (#1694)
  • Fix keyboard ignoring number row height in symbols (#1658)
  • Fix media and clipboard ignoring number row in height calc (#1672)
  • Remove popups from telpad layout (#1044)

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard and tap back into the text field you want to type, then it works again. This is a temporary workaround and hopefully a fix will be found for the 0.3.15/16 hotfix releases.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14...v0.3.15-beta01

florisboard - v0.3.14

Published by patrickgold over 2 years ago

Important notes

After a long development phase the completely reworked FlorisBoard is now ready for a stable 0.3.14 release. A lot of work has gone into this, I want to thank all my contributors, translators, issue maintainers and supporters of this project for the help!

If you want to give feedback on the new release please do so in the announcement discussion for this release (#1678). Please make sure to read through the important notes down below to see why some things may have reset.

Preferences one-time reset

Upon installing the 0.3.14 update onto the existing stable version ALL settings, custom themes and the clipboard history will be lost. This is due to the fact that the underlying file and settings structure has completely changed, themes are now proper extensions, underlying database structures have changed too. With this new format established, the future stable updates will not cause such a big reset anymore.

Word suggestions

This release temporary removes support for the completely buggy old word suggestions. If you still enable word suggestions the Smartbar would show a placeholder with the current word plus a number, to test out some UI layouts in the Smartbar. Please DO NOT file an issue regarding word suggestions not working, this is known and just clutters up the issue list unnecessarily. On a new word suggestion functionality will be worked on in the 0.4.0 development cycle.


Settings UI rework

  • Design and structural changes
    • The Settings UI has undergone a major overhaul and has moved from a bottom-navigation to a list-based approach
    • Coloring has been updated to be more modern and to be more unified and consistent across the UI
    • Added AMOLED dark mode in addition to the dark grey dark mode
    • Add "System default (AMOLED)" option for Settings UI theme (#1539)
  • Add an preview field to try out features without having to leave the Settings UI
    • Note that the preview field may be buggy when it comes to text selection, this is a known issue but likely caused by the underlying UI library logic
  • Re-design Setup UI screen (#996)
  • Add a redesigned subtype manager screen
    • Allow to use any language available on the device for a subtype (useful when installing custom dictionaries for languages not included in the subtype presets)
    • Allow to manually define which popup mapping should be used
    • Subtype manager and its add/edit screens are now screen rotation safe and do not loose the input state
  • Implement separate keyboard height prefs for portrait/landscape (#360)
  • Add devtools screen / Add Android system debug tools (#1328)

Backup & Restore / Auto-backup (#1498)

  • Add support for Auto-backup
    • FlorisBoard now supports Android's Auto-backup by default, which allows you to back-up your FlorisBoard configuration via your system backup utility (Google Drive, Seedvault, etc.)
    • Only full backups are possible, no partial ones
  • Add internal Backup & Restore screen
    • Located in Settings > Advanced and allows to perform manual backups, exported/imported as ZIP archive files
    • Backup archives are cross-track compatible (stable -- beta -- debug), with minor exceptions when a feature diff is existent between said tracks
    • Manual backups can do partial backup/restore operations as well

Clipboard logic and history changes

  • Full rework of clipboard backend
    • All items are now stored in the app's database, so switching keyboards or restarting your device won't clear your history anymore
    • Add clearing primary clip also deletes last history entry (#1448)
    • Fix clipboard adding empty string silently when actually failing (#1647)
    • Fix duplicate primary clip callback adding duplicates (#1555)
    • Fix selectedText not checking for null when performing a copy (#1637, thanks @Thumbscrew)
    • Rewrite the clipboard image backend, is now compatible with more apps
  • Clipboard history improvements
    • The clipboard history is not viewable anymore if your device is locked, making the contents of your history more secure (#1250)
    • Add a note on-screen if the clipboard history is disabled or empty, so any confusion around if the clipboard history is actually enabled or not should be cleared
    • Add clear clipboard history confirmation (#1606)
    • Fixed a lot of clipping issues with tap animations

Smartbar changes

  • The Smartbar is now able to show both a primary and secondary row at once, allowing to access clipboard utilities while word suggestions are showing
  • The secondary row is optional and can be placed above, below or floating over the app's UI when expanded.
  • Add ability to flip the side on which the quick actions access button is located (defaults to left)
  • Add auto-expand for the quick actions if no suggestions can be shown (configurable in prefs)

Theme rework / New stylesheet editor (#1513)

  • A completely new and overhauled in-app stylesheet editor is now included. Its main features are:
    • Live preview within the keyboard UI of all stylesheet changes
    • Properties and values are now selected in dropdowns, thus allowing for easy discoverability of what each property/rule supports
    • Easy definition and usage of variables for re-using colors throughout the whole stylesheet
    • It is easier than ever to define custom rules for specific keys and specific states
  • Add ability to change the shape and font-size of keys and other keyboard elements
  • Add ability to specify hardware-accelerated shadow-elevation
  • Implement border-color and border-width for stylesheets (#1105)

As stated above, the new stylesheets are NOT compatible with the old 0.3.13 custom themes, you must recreate them. I am very sorry for the inconvenience caused here, but this is an absolutely necessary step in improving custom themes for future releases!

Keyboard layout additions and changes

  • Add Basic Telex for Vietnamese (#978, thanks @Hayleia)
  • Add Igbo layout (#1251, thanks @nd500)
  • Add Rusyn Language Language Set, Layout, Popups (#1524, thanks @svvvst)
  • Add Thai layout (#1226, thanks @mrdeck4rd)
  • Add ur-PK in phonetic layout (#1278, thanks @mubashir-rehman)
  • Add Warang Citi layout (#1274, #1288, thanks @Singkiring57)
  • Change name of Rial currency symbol (﷼) (#1323, thanks @rex07)
  • Fix German uppercase letter ẞ being displayed as SS (#1321)
  • Fix kurmanji kurdish letter ş (#1638, thanks @GoRaN909)
  • Fix redundant % symbol (#1267, thanks @Aman9das)
  • Fix some character codes in ipa layout (#1444, thanks @tsiflimagas)
  • Update Kurdish layout (#1410, thanks @GoRaN909)
  • Update Romanian layout (#1330, thanks @SchnWalter)
  • Update Urdu phonetic layout (#1619, thanks @blueberry-robin)

Keyboard logic and UI backend rework

  • The keyboard logic and UI backend has been completely reworked, as the old backend had severe problems working with the new preference logic
    • Layouts, currency sets, popup mappings and subtype presets are now using the extension scheme. In the future this allows for imports of custom layouts etc. and for building up the community sharing repository.
  • Add option to select text rather than delete it via the delete key swipe left gesture (#705, #1534)
  • Fix ArrayIndexOutOfBounds crash in glide typing (#801, #927, #1398)
  • Fix ConcurrentModificationException crash in glide typing (#887, #1632)
  • Fix StringIndexOutOfBoundsException crash (#1140, #1301, #1519, #1662)
  • Fix numeric and numeric advanced popup width (#1044)
  • Fix space-bar switches to full keyboard in number-only fields (#1248)

Localization changes

  • Add Japanese (ja) as available language
  • Add option to specify language name display type (#1568)
  • Add ability to hide language name on the space bar (#371, #1025)
  • Add full support for RTL (right-to-left) UI in both the preferences and keyboard UI
  • Fix parentheses for RTL languages (#422, #1624)
  • Disable bundle language split for GPlay releases
    • This fixes an issue where users getting FlorisBoard from the Google Play Store could not manually
      change the language, as only the system and default language was shipped.
  • Fix long titles and summaries in Settings for English (#998)
  • Fix Kurdish language not changing app language (#1620, thanks @GoRaN909)
  • Fix typo in strings.xml (#1445, thanks @Spiryt7)
  • Remove slurs from glide dictionary (#1306, thanks @pnppl)

Improvement of the emoji palette view (#1589)

  • Add a new basic emoji palette
    • Emoji categories and order is based on Unicde 14.0
    • Emoji history now saves your recently used emojis and sorts them by newest to oldest (#268)
    • Emoji popups work properly again (#877)
  • Add ability to specify preferred emoji skin tone (#132)
  • Add ability to specify emoji history max size

Other changes

  • Debug builds are now additionally installable on x86/x86_64 architectures
  • Raise targetSdk from API 30 to 31
  • Fix crash with Kotlin Coroutines (#1295)
  • Fix crash dialog crashing on Android 12 when pushing a notification
  • Fix crash in devtools system settings viewer (#1387)

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard and tap back into the text field you want to type, then it works again. This is a temporary workaround and hopefully a fix will be found for the 0.3.15/16 hotfix releases.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.13...v0.3.14

florisboard - v0.3.14-rc04

Published by patrickgold over 2 years ago

Release candidate 4

This release is candidate no. 4 for a stable 0.3.14 release. From now on up until 0.3.14 stable only meta changes (documentation) are made, except some critical issue is reported in the following days, which would prompt a further release candidate release.

Note that despite its different version name it will still install as "FlorisBoard Beta" with the package name dev.patrickgold.florisboard.beta on your device.

Changes

  • Fix clipboard crash when item still has old URI format (#1660)
  • Fix currency key in symbols not having popups (#1671)
  • Fix numeric and numeric advanced popup width (#1044)

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard
    and tap back into the text field you want to type, then it works again. This is a temporary workaround, a fix is planned as
    soon as the cause for this issue has been identified.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14-rc03...v0.3.14-rc04

florisboard - v0.3.14-rc03

Published by patrickgold over 2 years ago

Release candidate 3

This release is candidate no. 3 for a stable 0.3.14 release. From now on up until 0.3.14 stable only meta changes (documentation) are made, except some critical issue is reported in the following days, which would prompt a further release candidate release.

Note that despite its different version name it will still install as "FlorisBoard Beta" with the package name dev.patrickgold.florisboard.beta on your device.

Changes

  • Fix theme properties share values between different rules (#1626)
  • Fix clipboard history UI crashing if data file not existing (#1660)
  • Fix ArrayIndexOutOfBounds crash in glide typing (#801, #927, #1398)
  • Fix ConcurrentModificationException crash in glide typing (#887, #1632)
  • Fix StringIndexOutOfBoundsException crash (#1140, #1301, #1519, #1662)

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard
    and tap back into the text field you want to type, then it works again. This is a temporary workaround, a fix is planned as
    soon as the cause for this issue has been identified.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14-rc02...v0.3.14-rc03

florisboard - v0.3.14-rc02

Published by patrickgold over 2 years ago

Release candidate 2

This release is candidate no. 2 for a stable 0.3.14 release. From now on up until 0.3.14 stable only meta changes (documentation) are made, except some critical issue is reported in the following days, which would prompt a further release candidate release.

Note that despite its different version name it will still install as "FlorisBoard Beta" with the package name dev.patrickgold.florisboard.beta on your device.

Clipboard changes

  • Re-implement clipboard image support (#1642)
  • Fix clipboard adding empty string silently when actually failing (#1647)
  • Fix selectedText not checking for null when performing a copy (#1637, thanks @Thumbscrew)
  • Fix duplicate primary clip callback adding duplicates (#1555)

Other changes

  • Fix auto-backup not working on certain devices and with ADB
  • Fix editable color strings contain Unicode Ctrl Chars (#1636)
  • Fix Corner Percent Shape allowing percentages over 100 (#1643)
  • Fix SnyggStringValueSpec not having meaningful error message (#1643)
  • Fix kurmanji kurdish letter ş (#1638, thanks @GoRaN909)

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard
    and tap back into the text field you want to type, then it works again. This is a temporary workaround, a fix is planned as
    soon as the cause for this issue has been identified.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14-rc01...v0.3.14-rc02

florisboard - v0.3.14-rc01

Published by patrickgold over 2 years ago

Release candidate 1

This release is candidate no. 1 for a stable 0.3.14 release. From this release to stable 0.3.14 only critical bug fixes and documentation/meta changes are made, no other changes or feature additions. There will still be at least one further release candidate, 0.3.14-rc02, before a stable release.

Note that despite its different version name it will still install as "FlorisBoard Beta" with the package name dev.patrickgold.florisboard.beta on your device.

Localization changes

  • Add Japanese (ja) as available language
  • Add full support for RTL (right-to-left) UI in both the preferences and keyboard UI
  • Fix parentheses for RTL languages (#422, #1624)
  • Disable bundle language split for GPlay releases
    • This fixes an issue where users getting FlorisBoard from the Google Play Store could not manually
      change the language, as only the system and default language was shipped.

Other changes

  • Fix floris_user_dictionary not included in auto-backup
  • Add note for glide typing preview (#1627)
  • Fix Smartbar Settings preference enable state bug
  • Fix long titles and summaries in Settings for English (#998)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14-beta14...v0.3.14-rc01

florisboard - v0.3.14-beta14

Published by patrickgold over 2 years ago

Smartbar improvements

  • Smartbar UI & Preferences
    • Fix Smartbar primary actions auto-collapse for selection (#870)
    • Wording and layout of Smartbar preferences has been changed to be better understandable
    • Add ability to switch Smartbar layouts (#1548)
    • Possible fix for overflow button now showing (#1615)
  • Smartbar themeing
    • The names and structure of the Smartbar UI elements in the stylesheet file has been simplyfied in accorance to the preferences wording:
      • Remove smartbar-action-row (Use smartbar-primary-row)
      • Remove smartbar-candidate-row (Use smartbar-primary-row)
      • Rename smartbar-primary-action-row-toggle to smartbar-primary-actions-toggle
      • Rename smartbar-primary-secondary-row-toggle to smartbar-secondary-actions-toggle
      • Rename smartbar-action-button to smartbar-quick-action
    • If you use the default theme, no further action is required and everything will work as normal.
      If you use a custom theme designed in beta13 or older however, this will most likely result in weird Smartbar text colors (white-on-white or black-on-black), because the old rules are only partially compatible with the new ones.
      Please check the default theme for the correct rules and properties to use. Sorry for the inconvenience caused, but this change is needed for a clearer and more concise theme structure in the future.

Emoji improvements

  • Add ability to specify preferred emoji skin tone (#132)
  • Add ability to specify emoji history max size
  • Fix EmojiCompat IllegalStateException crash (#1610)
  • Fix Emoji font size having "unspecified" as default value (#1607)

Other Changes

  • Reimplement composers into new extension system, fixes Korean input (#1478)
  • Add clear clipboard history confirmation (#1606)
  • Fix cursor movement for RTL text inside preview field (#1575)
  • Fix Kurdish language not changing app language (#1620, thanks @GoRaN909)
  • Update Urdu phonetic layout (#1619, thanks @blueberry-robin)

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard
    and tap back into the text field you want to type, then it works again. This is a temporary workaround, a fix is planned as
    soon as the cause for this issue has been identified.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14-beta13...v0.3.14-beta14

florisboard - v0.3.14-beta13

Published by patrickgold over 2 years ago

Re-implement emoji palette and emoji history (#1589)

  • Add a basic emoji palette
    • Emoji categories and order is based on Unicde 14.0
    • Emoji history now saves your recently used emojis and sorts them by newest to oldest
    • Emoji popups work properly again

Other changes

  • Fix crash dialog crashing on Android 12 when pushing a notification

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard
    and tap back into the text field you want to type, then it works again. This is a temporary workaround, a fix is planned as
    soon as the cause for this issue has been identified.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14-beta12...v0.3.14-beta13

florisboard - v0.3.14-beta12

Published by patrickgold over 2 years ago

Improvements to the theme editing experience (#1565)

  • Implement border-color and border-width for stylesheets (#1105)
  • Improve float number display in theme editor (remove .0 suffix)
  • Improve ordering of value types in stylesheet property editor dialog
  • Fix alpha color value in HEX8 mode missing leading zero
  • Fix follow system and time not updating (#1557)
  • Fix transparent colors not drawing with a checkered background

If you want to give feedback on the stylesheet editor / themes, please do so in #1531!

Other changes

  • Add option to specify language name display type (#1568)
  • Add "System default (AMOLED)" option for Settings UI theme (#1539)
  • Add missing icon for Smartbar and Advanced screen (#1428)
  • Add "Display keyboard after dialog" option to fine-tune editor options
  • Fix behavior and visual display for URLs where no scheme is specified
  • Fix NullPointerException due to incorrect variable usage in restore screen (#1567)
  • Fix blank screen on initial app launch after install (#1537)
  • Fix crash in devtools system settings viewer (#1387)
  • Fix Scrollbar overlaps with text on welcome screen (#1427)
  • Re-implement user-dictionary settings UI (#1544)
  • Rework internal implementation of window insets within Settings UI

If you want to give feedback on the Settings UI, please do so in #1235!

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard
    and tap back into the text field you want to type, then it works again. This is a temporary workaround, a fix is planned as
    soon as the cause for this issue has been identified.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14-beta11...v0.3.14-beta12

florisboard - v0.3.14-beta11

Published by patrickgold over 2 years ago

Fixes in theme engine / editor

  • Devices running Android 9 would crash if a theme was missing a single shadow-elevation attribute in a stylesheet (#1553)
  • Variable name input was not restricted in the stylesheet editor, which resulted in crashes upon saving if invalid characters were used for the variable name
  • Variable name input box now disallows newline input and reacts correctly to the onDone IME action

Note that this update is a hotfix release and thus only contains minor fixes / changes

If you want to give feedback on the new stylesheet editor / themes, please do so in #1531!

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard
    and tap back into the text field you want to type, then it works again. This is a temporary workaround, a fix is planned as
    soon as the cause for this issue has been identified.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14-beta10...v0.3.14-beta11

florisboard - v0.3.14-beta10

Published by patrickgold over 2 years ago

Improvements to the theme editing experience (#1538)

  • Add ability to manually edit, copy and paste the color string by tapping on it
  • Add editor fine-tune dialog, where editor-specific options can be set
  • Add "Display Colors As" option to fine-tune dialog, for now with Hexadecimal and RGBA support, defaulting to Hexadecimal
  • Move editing level selector to fine-tune dialog
  • Variable names are now translated in basic and advanced in the secondary line within a rule set

If you want to give feedback on the new stylesheet editor / themes, please do so in #1531!

Improvements to the default theme / theme engine (#1538)

Be aware that default theme changes do not reflect automatically in your custom themes. Either make use of these new features manually or base your theme of the improved default theme.

  • Add glide-trail element, which allows you to customize the color of the glide trail
  • Add generic circle() shape value for defining perfectly round circle shapes
  • Add ability to specify hardware-accelerated shadow elevation for certain elements:
    • key
    • key-popup
    • clipboard-item
    • clipboard-item-popup
    • smartbar-primary-action-row-toggle
    • smartbar-primary-secondary-row-toggle
    • smartbar-action-button
    • smartbar-key
  • Rework default theme variables and their usages. Note that these variables are just suggestions / convenience and can at anytime be removed or replaced by your own custom variable system! Changes:
    • Add --shape and --shape-variant. The former is for keys, key popups and Smartbar keys, the latter for all rounded elements in clipboard history
    • Add --on-surface-variant, which is used by default as a tuned-down color of --on-surface
    • Remove --on-primary and --on-secondary, will still be translated if manually added

Other changes

  • Add option to select text rather than delete it via the delete key swipe left gesture (#705, #1534)
  • Add ability to hide language name on the space bar (#371, #1025)
  • Fix spacebar switches to full keyboard in number-only fields (#1248)

If you want to give feedback on the Settings UI, please do so in #1235!

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard
    and tap back into the text field you want to type, then it works again. This is a temporary workaround, a fix is planned as
    soon as the cause for this issue has been identified.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14-beta09...v0.3.14-beta10

florisboard - v0.3.14-beta09

Published by patrickgold over 2 years ago

Theme rework / New stylesheet editor (#1513)

  • A completely new and overhauled in-app stylesheet editor is now included. Its main features are:
    • Live preview within the keyboard UI of all stylesheet changes
    • Properties and values are now selected in dropdowns, thus allowing for easy discoverability of what each property/rule supports
    • Easy definition and usage of variables for re-using colors throughout the whole stylesheet
    • It is easier than ever to define custom rules for specific keys and specific states
  • Extension meta data and bundled components can now be managed in-app
  • New theme extensions can be created in-app

If you want to give feedback on the new stylesheet editor, please do so in #1531!

Backup & Restore / Autobackup (#1498)

  • FlorisBoard now supports Android's auto-backup by default, which allows you to back-up your FlorisBoard configuration via your system backup utility
  • Additionally a manual Backup & Restore screen has been added within the Advanced settings to allow
    to export/import a FlorisBoard configuration as a convenient ZIP-file.

If you want to give feedback on the Settings UI (including Backup & Restore), please do so in #1235!

Other changes

  • Add Rusyn Language Language Set, Layout, Popups (#1524, thanks @svvvst)
  • Update Kurdish layout (#1410, thanks @GoRaN909)
  • Raise targetSdk from API 30 to 31

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard
    and tap back into the text field you want to type, then it works again. This is a temporary workaround, a fix is planned as
    soon as the cause for this issue has been identified.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14-beta08...v0.3.14-beta09

florisboard - v0.3.14-beta08

Published by patrickgold almost 3 years ago

Settings UI rework

  • Add new UI for importing / exporting and managing installed theme extensions.
    Note that an in-app UI for modifying custom themes without writing a stylesheet by hand will be implemented in beta09.
  • Themes are now previewed directly by tapping in the "Try out your setup"-box
  • Possibly fix issue with force dark on MIUI systems (A10+)
  • Reduce APK size by about 2MB

If you want to give feedback on the new Settings UI, please do so in #1235!

Keyboard logic and UI backend rework

  • Finalize new theme engine backend and implementation, is ready to use with imported theme extensions.
    Note: there's currently no documentation available as of yet, please use the default theme implementation as a template:
    https://github.com/florisboard/florisboard/tree/master/app/src/main/assets/ime/theme/org.florisboard.themes

  • Add clearing primary clip also deletes last history entry (#1448)

  • Fix emoji view NYI causing keyboard to disappear (#1447)

  • Fix delete all clipboard items position (#1449)

  • Fix some character codes in ipa layout (#1444, thanks @tsiflimagas)

  • Fix typo in strings.xml (#1445, thanks @Spiryt7)

  • Re-implement glide typing (see known issues though!!)

  • Remove arrow from preview field (#1429)

  • Update the Romanian layout (#1330, thanks @SchnWalter)

  • Reminder that the beta releases do not contain all features yet.
    List of unavailable features (and when they will get re-implemented):

    • In-app theme customization UI (beta09)
    • Emoji view (beta10)
    • Landscape fullscreen input (beta10)
    • Word suggestions (beta10+, new suggestion algorithm 0.3.15/16)

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard
    and tap back into the text field you want to type, then it works again. This is a temporary workaround, a fix is planned as
    soon as the cause for this issue has been identified.
  • Glide typing has issues recognizing long words (unknown cause atm)

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14-beta07...v0.3.14-beta08

florisboard - v0.3.14-beta07

Published by patrickgold almost 3 years ago

Settings UI rework

  • Fix subtype show all button causing crash (#1436)
  • Re-implement / Add clipboard history and Smartbar preferences

If you want to give feedback on the new Settings UI, please do so in #1235!

Keyboard logic and UI backend rework

  • Re-implement clipboard manager/history

    • Full rework of clipboard backend
    • All items are now stored in the app's database, so switching keyboards or restarting your device won't clear your history anymore.
      IMPORTANT: even when restarting your device your items are kept, BUT there's currently a state bug where the items won't be shown until you copy any text clip or image and the database live connection actually refreshes. I am aware of this issue but currently unable to find a fix for this.
    • The clipboard history is not viewable anymore if your device is locked, making the contents of your history more secure (#1250)
    • Add a note on-screen if the clipboard history is disabled or empty, so any confusion around if the clipboard history is actually enabled or not should be cleared.
    • Fixed a lot of clipping issues with tap animations.
  • Re-implement Smartbar

    • The Smartbar is now able to show both a primary and secondary row at once, allowing to access clipboard utilities while word suggestions are showing
    • The secondary row is optional and can be placed above, below or floating over the app's UI when expanded.
    • Add ability to flip the side on which the quick actions access button is located (defaults to left)
    • Add auto-expand for the quick actions if no suggestions can be shown (configurable in prefs)
  • Re-implement autofill inline suggestions (Android11+ only)

  • Fix keyboard UI freezing when tapping on an area without a touch handler assigned

  • Fix keyboard input logic duplicating the last typed letter and/or replacing it

  • Reminder that the beta releases do not contain all features yet.
    List of unavailable features (and when they will get re-implemented):

    • Theme customization (new theme engine and look) (beta08 and beta09)
    • Glide typing (beta08 or beta09)
    • Emoji view (beta09 or beta10)
    • Landscape fullscreen input (beta09 or beta10)
    • Word suggestions (beta10+, new suggestion algorithm 0.3.15/16)

Known issues

  • When showing the keyboard UI after longer idling, it may refuse to accept touch input at first. If this happens, hide the keyboard
    and tap back into the text field you want to type, then it works again. This is a temporary workaround, a fix is planned as
    soon as the cause for this issue has been identified.
  • Clipboard history after restarting the device says it is empty, this is a display state bug. Once you copy any text clip or image all other items will appear again.

Commits included in this release: https://github.com/florisboard/florisboard/compare/v0.3.14-beta06...v0.3.14-beta07

florisboard - v0.3.14-beta06

Published by patrickgold almost 3 years ago

Settings UI rework

  • Add a redesigned subtype manager screen
    • Allow to use any language available on the device for a subtype (useful when installing custom dictionaries for languages not included in the subtype presets)
    • Allow to manually define which popup mapping should be used
    • Subtype manager and its add/edit screens are now screen rotation safe and do not loose the input state
  • Add dotted line for active step to FlorisStepLayout
  • Add scrollbars to all scrollable views (except some dialogs)
  • Fix app preferences getting reset when FlorisBoard was enabled during device boot (#1304)
  • Fix setup screen getting stuck (#1364)
  • Fix input feedback blocking main thread (#1366)
  • Potential fix for AssetManager jsonConfig null crash (#1351)
  • Completely remove old pref backend to resolve a lot of interop issues (#1365)
  • Remove old SettingsMainActivity and any official way to open the remains of the old pref UI

If you want to give feedback on the new Settings UI, please do so in #1235!

Keyboard logic and UI backend rework

  • The keyboard logic and UI backend has been completely reworked, as the old backend had severe
    problems working with the new preference logic. Additionally, the backend for the new theme engine
    has been vastly improved and expanded, which will be available for in-app customization in beta08.

  • List of unavailable features (and when they will get re-implemented):

    • Smartbar (beta07)
    • Password autofill on Android11+ (beta07)
    • Clipboard manager / clipboard row (beta07)
    • Theme customization (new theme engine and look) (beta08)
    • Glide typing (beta09)
    • Emoji view (beta09 or beta10)
    • Landscape fullscreen input (beta09 or beta10)
    • Word suggestions (beta10+, new suggestion algorithm 0.3.15/16)
  • Additionally layouts, currency sets, popup mappings and subtype presets are now using the extension scheme. In the
    future this allows for imports of custom layouts etc. and for building up the community sharing repository.

florisboard - v0.3.14-beta05

Published by patrickgold almost 3 years ago

Settings UI rework

  • Add auto-return from system IME enabler activity in setup (#1328)
  • Add devtools screen / Add Android system debug tools (#1328)
  • Fix FileObserver using new constructor(file,mask) for API <= 28 (#1326)
    • This fixes startup crashes on Android 7.1 and lower.
  • Fix Setup Screen shortly flashing when launching the Floris Preferences (#1328)
  • Fix spelling screen allowing config changes when disabled in system (#1328)
  • Fix step layout content not scrollable for small devices (#1328)
  • Improve observer code / Fix FlorisCard padding issues (#1328)
  • Old settings can now be found in "Remains of old settings" in the home screen (#1328)
  • (Internally) Add base for a new theme engine, prototypes testable in the settings will
    be available in the following beta releases

If you want to give feedback on the new Settings UI, please do so in #1235!

Other changes

  • Debug builds are now additionally installable on x86/x86_64 architectures
florisboard - v0.3.14-beta04

Published by patrickgold about 3 years ago

Settings UI rework

  • Move spelling manager UI into new UI (#1290)
  • Fix spell checker sometiimes not triggering for other languages
  • Add core logic and partial UI for community extensions
  • Move parts of the theme manager UI to the new UI
  • Play around with animations, animate setup screen, bottom bar visisbility, etc.

If you want to give feedback on the new Settings UI, please do so in #1235!

Other changes

  • Add ur-PK in phonetic layout (#1278, thanks @mubashir-rehman)
  • Change name of Rial currency symbol (﷼) (#1323, thanks @rex07)
  • Fix German uppercase letter ẞ being displayed as SS (#1321)
  • Fix crash with Kotlin Coroutines (#1295)
  • Remove slurs from glide dictionary (#1306, thanks @pnppl)
  • Update warang_citi.json for upper case 𑣖 (#1288, thanks @Singkiring57)
florisboard - v0.3.14-beta03

Published by patrickgold about 3 years ago

Settings UI rework

  • Add new setup screen UI (#996)
  • Add third-party license screen in new UI
  • Implement gesture screen UI and logic
  • Fix duplicate vibration duration label (#1272)

If you want to give feedback on the new Settings UI, please do so in #1235!

Other changes

  • Add Warang Citi layout (#1274, thanks @Singkiring57)
  • Implement separate keyboard height prefs for portrait/landscape (#360)
florisboard - v0.3.14-beta02

Published by patrickgold about 3 years ago

Settings UI rework

  • Add Keyboard, Sounds & Vibration and Clipbpard screen to the new UI
  • Fix system back button not working correctly
  • Remove old Settings UI parts which are already implemented in the new UI

If you want to give feedback on the new Settings UI, please do so in #1235!

Other changes

  • Add Basic Telex for Vietnamese (#978, thanks @Hayleia)
  • Add Igbo layout (#1251, thanks @nd500)
  • Fix redundant % symbol (#1267, thanks @Aman9das)
Package Rankings
Top 6.69% on Proxy.golang.org
Badges
Extracted from project README
Crowdin Matrix badge Contributor Covenant FlorisBoard CI
Related Projects