1
0
Fork 0
Commit graph

195 commits

Author SHA1 Message Date
Dimo Karaivanov
0f028cc572 fixed invalid input mode state, causing invalid composing text popping up and invlalid status icon being displayed, when focusing different inputs of the same application 2023-02-15 13:37:30 +02:00
Dimo Karaivanov
74909aeb7e fixed Add Word picking up two words, when they are separated only with a new line 2023-02-15 13:37:30 +02:00
Dimo Karaivanov
0421578517 fixed a rare problem where Predictive mode would crash while determining the text case at the beginning of a text field 2023-02-15 13:37:30 +02:00
Dimo Karaivanov
a88250d634 0-key multi press is now 0-key double press (because this is what makes sense) 2023-02-15 13:37:30 +02:00
sspanak
008aea12e4 Added computer numpad support
* support for the number keys

* support for the arithmetic keys
2023-02-15 13:37:30 +02:00
sspanak
b159e552e5 added support all ENTER keys (fixes OK not working on Cat S22 and some other phones) 2023-02-15 13:37:30 +02:00
justbruce
49ecf259fd Add underscore to puncutation list
There was previously no way to access the underscore - it is a necessary character for entering URLs, amongst other things

Added right behind the dash, though where it exists doesnt matter so much as THAT it exists as a choice
2023-02-14 11:38:03 +02:00
sspanak
6adf592199 removed some unused resources and fixed linting errors 2023-02-08 15:06:41 +02:00
Dimo Karaivanov
b470f5e939
Fixed the help url (#172)
* Fixed the help URL. It now opens the user manual for the current app version, not for the latest

* updated documentation
2023-02-02 13:56:56 +02:00
Dimo Karaivanov
f44cbae530 dictionary reloading now resets the frequencies of the existing words to the factory default 2023-02-01 13:25:20 +02:00
Dimo Karaivanov
f6c51d9304
Fixed word frequency issues causing wrong suggestions order (#164)
* all suggestions are now ordered by length, then by frequency

* word frequency is normalized to 255, instead of to 5; normalization now makes sense

* only maxed out languages are normalized, not all

* all words are normalized at once, instead of only the one that has reached the limit

* normalization now happens on start up, instead of using a trigger

* fixed word frequency not updating when a punctuation mark is appended at the end, for example: 'try,'

* switched the positions of ; and :

* updated documentation
2023-01-31 18:14:01 +02:00
Dimo Karaivanov
3160b3be41 fixed incorrect handling of holding backspace or any other key, that prevented BACK from working 2023-01-31 18:06:08 +02:00
Dimo Karaivanov
2510aba58a
Csv dictionary support (#145)
* the dictionary loader now supports word frequencies

* word frequency validation upon building

* added default word frequencies to all dictionaries

* updated documentation
2023-01-26 11:47:34 +02:00
Dimo Karaivanov
b5cd92f1f7 fixed 0-key and 1-key showing hardcoded punctuation list in Predictive mode, instead of what is defined in the respective Language class 2023-01-26 11:31:04 +02:00
Dimo Karaivanov
c3aa0e8055 enabled proper automatic capitalization after Spanish initial punctuation 2023-01-26 11:31:04 +02:00
Gabriel Alvarez
2c8ed009c3 add spanish languaje 2023-01-26 11:31:04 +02:00
sspanak
acef3fc20d fixed unexpected or disappearing suggestions when changing the language in the middle of a word 2023-01-25 11:18:41 +02:00
sspanak
1a1c0ec910 added longer initial repeat delay for the on-screen backspace 2023-01-25 11:18:41 +02:00
sspanak
61055c7b6b fixed holding keys not working in some cases and removed the 'hold' function for some keys 2023-01-19 11:38:50 +02:00
sspanak
3fe35c8c9d added the angel emoji 2023-01-19 11:38:50 +02:00
sspanak
0497a67eae swapped the possitions of the apostrophe and the quote 2023-01-19 11:38:50 +02:00
sspanak
88797898d8 added a setting for 0-key double press function 2023-01-19 11:38:50 +02:00
sspanak
363f9611f7 fixed OK not working in the Add Word dialog 2023-01-19 11:38:50 +02:00
Dimo Karaivanov
9ee31005b5
Fixed the text size on the Settings screen (#132)
* readjusted the font size of the suggestions and on the Settings screen

* moved the keypad shortcuts to a separate screen

* added bold+italic visual hint when fuzzy word filtering is on

* updated documentation
2023-01-16 15:14:25 +02:00
Dimo Karaivanov
6d1420dd09 swapped the positions of '.' and ',' 2023-01-05 17:25:31 +02:00
sspanak
759317dce1 Language improvements
* fixed some English words always appearing in small letters, when some should be capitalized (I, Friday, December, etc...)"

* fixed Bulgarian words that should have been capitalized, but were not

* fixed mixed case suggestions priority not updating

* optimized dictionary loading (it's more than 2x faster now)

* fixed the last words of dictionaries not being loaded
2022-12-25 15:28:43 +02:00
sspanak
8888485f70 no unnecessary automatic space, when there is already a space after the cursor 2022-12-18 11:23:42 +02:00
Dimo Karaivanov
b7c08928c9 added a notification when changing the language in mode ABC, because it may be confusing otherwise 2022-12-13 15:16:50 +02:00
Dimo Karaivanov
ff74e55cf8 Predictive Mode: when there is no dictionary for the current language, a toast message will appear asking the user to load it from Settings 2022-12-10 11:44:07 +02:00
Dimo Karaivanov
55211b9cd9 Predictive Mode: fixed the text case seemingly not changing in some cases 2022-12-10 11:44:01 +02:00
Dimo Karaivanov
6fed5b69d6 the initial text case is now obtained from the input field 2022-12-09 11:09:02 +02:00
Dimo Karaivanov
283bf7de6b no more unnecessary throtling of the hardware backspace key 2022-12-09 11:07:55 +02:00
Dimo Karaivanov
b637a0b9d6 Zero Improvements
* 0-key now types special/math characters. All characters normally avaialable on a computer keyboard are available now

	* Predictive Mode: Added many new emoji

	* updated user manual

	* Fixed the new line being invisible in the suggestions list

	* Predictive Mode: punctuation list on 1-key has no priorities and remains static all the time

	* Added 'automatic space' setting

	* Added 'auto capitalization' setting

	* Added missing translations

	* Unsupported emoji are no longer displayed

	* Code cleanup and speed optimizations

	* Fixed incorrect suggestion filter values, that would cause broken emoji
2022-12-09 10:54:30 +02:00
Dimo Karaivanov
6a2e1806d1 removed the git hash from 'versionName' and also made the git version tag stricter, not to fail with random tags 2022-12-01 17:01:38 +02:00
sspanak
bd73918f6a New Settings Screen more bugfixes
* proper error messages are displayed when dictionary loading fails or is cancelled

* debounced the clicking on ItemClickable to avoid weird side effects, caused by faulty devices, sending multiple click events

* a couple of French translations on the Settings screen

* fixed Settings screen blinking in some cases

* fixed default hotkey value cannot be 'no key'

* fixed SuggestionsView having the incorrect theme forced at startup
2022-12-01 17:01:38 +02:00
sspanak
a6fa129984 New settings screen stabilization
* Fixed crashes, caused by using the incorrect Android Context

* Default keys are properly set the very first time Settings screen is opened

* Dictionary loading status is now displayed on the Settings screen

* Dictionary loading time is now displayed after operation is completed
2022-12-01 17:01:38 +02:00
sspanak
b550d5d5dd New Settings screen
* Settings screen is now based on the Android SharedPreferences

* Added function key configuration on the Settings screen

* Added a setting for toggling the on-screen buttons

* Added a dark/light theme setting

* Improved translations

* Fixed a problem with launching the Settings screen directly from the Android settings

* Fixed ignoring keys not actually ignoring them properly
2022-12-01 17:01:38 +02:00
sspanak
d37b7139c6 fixed a crash when trying to add a word, but the input connection is already closed 2022-11-11 16:26:46 +02:00
Dimo Karaivanov
103bb93214 * dictionary loading errors are now displayed in the progress notification
* proper icons for dictionary loading status

* a toast message appears when dictionary loads successfully or when it fails
2022-11-10 12:39:49 +02:00
Dimo Karaivanov
2b25eae760 Random bugs
* ABC Mode: fixed candidate letter disappearing, when changing the text case, after the same number key has been pressed twice or more

* Predictive Mode: fixed words not being automatically capitalized if text is entered and deleted repeatedly

* fixed the on-screen keys having incorrect height
2022-11-08 14:56:22 +02:00
Dimo Karaivanov
1e88f81e77 selecting a word stem filter now also highlights the stem in the current word, to make it clear it is on 2022-11-08 14:52:59 +02:00
Dimo Karaivanov
b0c7f6b67f dictionary loading progress is now displayed as a notification 2022-11-07 13:31:30 +02:00
Dimo Karaivanov
0126e3db64 * Candidates list no longer covers the application in use
* Changed the candidates list styles to match the application look and feel
2022-11-07 13:12:01 +02:00
Dimo Karaivanov
528ebb123b fixed incorrect settings reset on startup 2022-11-04 10:17:08 +02:00
Dimo Karaivanov
f152232bbe
Suggestion improvements (#93)
* Predictive mode: when automatic text case is selected, capitalized dictionary words are displayed correctly (Dutch and German)

* Predictive mode: when generated and dictionary suggestions are displayed together, the dictionary suggestions come first

* Removed a nonsense Bulgarian word

* Added "it's" and "let's" to English

* InputMode now takes care of the text case
2022-11-02 09:58:33 +02:00
Dimo Karaivanov
10099f1c37
New dictionary loader (#89)
* new, simpler (and hopefully, more efficient) dictionary loader

* no more dict.properties

* dictionaries are now validated during the build process

* TraditionalT9Settings code cleanup and code style improvements

* removed English, French, Italian, Russian repeating words

* removed invalid and repeating German words
2022-10-27 14:31:57 +03:00
Dimo Karaivanov
0ac7ec1790
More Predictive mode improvements (#82)
* Predictive mode now allows typing new/unknown words entirely, instead of allowing only existing word variations

* suggestions can now be filtered using the DPAD Right key
2022-10-24 13:40:08 +03:00
Dimo Karaivanov
8b67929a07
Dictionaries update (#80)
* added missing words to the Bulgarian dictionary

* English dictionary update

* removed repeating words from the Italian and Bulgarian dictionaries

* fixed incorrectly broken words and removed repeating ones from the Ukrainian dictionary

* Russian dictionary update

* documentation update

* made it possible to type words with apostrophes (Dutch, English and Ukrainian)
2022-10-24 13:32:31 +03:00
Tom
6c19edc8a3
Allow predictive mode in URLs and e-mail addresses (#88) 2022-10-21 11:06:52 +03:00
Tom
8534a7022a
Add Dutch language (#84)
* Add Dutch language
2022-10-20 11:28:09 +03:00