0
0
mirror of https://github.com/florisboard/florisboard.git synced 2024-09-19 19:42:20 +02:00
Commit Graph

2107 Commits

Author SHA1 Message Date
Patrick Goldinger
99902681dc
Add .cxx directories to clean command 2023-12-09 03:57:35 +01:00
Patrick Goldinger
eeaef4f5de
Fix ICU build for Android unnecessarily building for host for every arch
This should improve compile performance for workflow runners.
2023-12-09 03:57:35 +01:00
Patrick Goldinger
e70a84bea7
Add new SubtypeSupportInfo API to NlpProvider
This new API allows the UI to dynamically check if a subtype is supported by a given NLP Provider.
2023-12-09 03:57:35 +01:00
Patrick Goldinger
857e315e6c
Adjust NLP dictionary language matching 2023-12-09 03:57:34 +01:00
Patrick Goldinger
04094985a7
Remove unused core assets 2023-12-09 03:57:34 +01:00
Patrick Goldinger
d352f9bb11
Fix naming in jni_exception utils 2023-12-09 03:57:34 +01:00
Patrick Goldinger
a961defc12
Adjust Gradle task order to ensure assets get packed after Kotlin and native compilation 2023-12-09 03:57:34 +01:00
Patrick Goldinger
f175ffe7ca
Add support for plugins requiring always suggestion enabled 2023-12-09 03:57:33 +01:00
Patrick Goldinger
031d9fb75b
Implement word prediction support using the new NLP core
The IPC communication causes significant lag atm.
2023-12-09 03:57:31 +01:00
Patrick Goldinger
eb23dc8ba1
Implement spell checking support using the new NLP core 2023-12-09 03:56:39 +01:00
Patrick Goldinger
a21114ad03
Rework FlorisPluginMessage, NlpProviders interface & message handling 2023-12-09 03:56:39 +01:00
Patrick Goldinger
65bf358c75
Add JNI utils for transporting lists over interface 2023-12-09 03:56:38 +01:00
Patrick Goldinger
b9d6300fa5
Implement basic dictionary locale matching mechanism 2023-12-09 03:56:38 +01:00
Patrick Goldinger
be68cb07ac
Fix third-party plugins being indexed even though they are unsupported 2023-12-09 03:56:38 +01:00
Patrick Goldinger
9d23925a60
Allow FlorisBoard UIRs to be used for internal plugins 2023-12-09 03:56:38 +01:00
Patrick Goldinger
25c3229984
Add UI for unrecognized plugins in Language & Layouts screen 2023-12-09 03:56:37 +01:00
Patrick Goldinger
d7defdce18
Fix plugin metadata not checking for blank strings 2023-12-09 03:56:37 +01:00
Patrick Goldinger
842d29be04
Completely refurbish Language & Layouts screen
Additionally add PluginViewScreen
2023-12-09 03:56:37 +01:00
Patrick Goldinger
d3ab9effb5
Improve and rework plugin metadata
Plugins can now specify a settings activity and a short/long description
2023-12-09 03:56:36 +01:00
Patrick Goldinger
c2da93add5
Implement proper connection management for plugins 2023-12-09 03:56:36 +01:00
Patrick Goldinger
de7dc5361a
Add base implementation for plugin IPC 2023-12-09 03:56:36 +01:00
Patrick Goldinger
90cb84fda0
Rename ime-model to ime-lib 2023-12-09 03:56:36 +01:00
Patrick Goldinger
e70c37e022
Move Flog utils to ime-model 2023-12-09 03:56:35 +01:00
Patrick Goldinger
d0f39d18ec
Move AndroidVersion to ime-model & Add AndroidIntent utils 2023-12-09 03:56:35 +01:00
Patrick Goldinger
c24a3c5df3
Adjust core app code base to changes in IME model and plugin system 2023-12-09 03:56:35 +01:00
Patrick Goldinger
7e482ef9ee
Add template LatinLanguageProviderService 2023-12-09 03:56:34 +01:00
Patrick Goldinger
d604d78109
Add simple plugin indexer class 2023-12-09 03:56:34 +01:00
Patrick Goldinger
e47e0c537f
Add plugin metadata / Specify FlorisPluginService IDs 2023-12-09 03:56:34 +01:00
Patrick Goldinger
3bf8264d0b
Add IME model module
This module contains all data objects that are both relevant for the plugin module and the core app module
2023-12-09 03:56:33 +01:00
Patrick Goldinger
dded3dddc9
Fix gradle.properties incorrectly using quotation marks 2023-12-09 03:56:33 +01:00
Patrick Goldinger
252cbcc4f9
Setup plugin library build system and manifest 2023-12-09 03:56:33 +01:00
Patrick Goldinger
a22c82baf3
Move project meta data to gradle.properties 2023-12-09 03:56:32 +01:00
Patrick Goldinger
9150ec8e36
Continue setting up LatinLanguageProvider and rework some related features 2023-12-09 03:56:32 +01:00
Patrick Goldinger
d47900bd93
Add new NLP provider registry 2023-12-09 03:56:32 +01:00
Patrick Goldinger
07373ed5b6
Add basic LatinNlpSession and provide code fixes 2023-12-09 03:56:19 +01:00
Patrick Goldinger
eb9def1bce
Add native package, NativeException and <jni_exception>
These utils provide a safe way for native C++ code to throw exception and to be properly forwarded to the JVM via the JNI interface. Most of the C++ STL exceptions have their specific exception class counterpart in Kotlin, for all other C++ exceptions the std::exception base catch statement is used.
2023-12-09 03:56:19 +01:00
Patrick Goldinger
f43e8d5ea8
Soft-link C++ format rules to nlp submodule 2023-12-09 03:56:18 +01:00
Patrick Goldinger
d2299f0b7d
Rework C++ JNI Utils 2023-12-09 03:56:18 +01:00
Patrick Goldinger
7ca1276af5
Add experimental dictionary manager screen 2023-12-09 03:56:14 +01:00
Patrick Goldinger
e66bcc124f
Merge pull request #2338 from florisboard/rework-build-system
Include new NLP submodule build system
2023-12-09 03:32:27 +01:00
Patrick Goldinger
6b00121a43
Include new icu4c build system 2023-12-09 03:18:41 +01:00
Patrick Goldinger
2813c64101
Upgrade Gradle to 8.1.1 and NDK to r26b 2023-12-09 02:58:45 +01:00
Patrick Goldinger
6542d43cf9
Update NLP submodule 2023-12-09 02:12:43 +01:00
klaurence
ac2df6f915
Fix wrong character in Thai number row layout (#2320)
* Update thai.json

* Update thai.json
2023-11-04 18:30:30 +01:00
Patrick Goldinger
fd98df7548
Merge pull request #2213 from 1fexd/feature/material-you-theme-colors
Implement support for Material You color selection in theme editor
2023-11-01 11:10:33 +01:00
Patrick Goldinger
d1415d6cfb
Add discussion links into ROADMAP and CONTRIBUTING 2023-10-22 11:18:03 +02:00
Patrick Goldinger
3045e3e930
Merge pull request #2313 from florisboard/get-proj-back-on-track
Add new ROADMAP, CODE OF CONDUCT and rewrite CONTRIBUTING
2023-10-22 11:12:05 +02:00
Patrick Goldinger
a1b59d6e69
Adjust CONTRIBUTING file 2023-10-21 23:05:35 +02:00
Patrick Goldinger
1a0bccdf72
Add CODE OF CONDUCT
The code of conduct is based on the Contributor Covenant v2.1 standard
and has been llinked in the README
2023-10-21 15:27:04 +02:00
Patrick Goldinger
3529fa8d70
Add initial new ROADMAP 2023-10-21 15:09:52 +02:00