1
0
Fork 0
Commit graph

32 commits

Author SHA1 Message Date
Dimo Karaivanov
6756de4466
YAML language definitions (#292) 2023-06-26 15:14:22 +03:00
Dimo Karaivanov
09e5e1b2ca
Arrow keys enhancements (#283)
* added suggestion operation hotkey settings; DPAD arrow keys are now fully configurable

* added on-screen keys for filtering and selecting suggestions

* added missing French translations
2023-06-09 14:29:39 +03:00
Dimo Karaivanov
c63d054422
Improved db operations and db feedback (#279)
* prevented crashing when database indexes are missing, they are now permanent instead of being created on-the-fly when loading a dictionary

* code style fixes in DictionaryDb.java

* removed some unused code

* counting the dictionaries to be loaded is no longer responsibility of the Load Button, but of the DictionaryLoader

* delete dictionary buttons are now being locked while deleting is in progress; also, a status message is displayed for better UX

* updated translations and documentation
2023-06-07 11:08:00 +03:00
Dimo Karaivanov
de964e8b0f
Auto accept in abc mode (#269)
* added automatic delayed suggestion accept support in ABC mode

* fixed: impossible to type a letter in ABC after coming back from preferences, if the same key was pressed before opening them
2023-06-05 15:45:10 +03:00
Dimo Karaivanov
4d67c02340
(not so) big code cleanup (#243)
* removed some unused resources and code

* removed a nonsense package.json section from .editorconfig

* minimized the usage of mEditing

* removed obsolete toggling of the system candidate view
2023-04-28 09:39:23 +03:00
Dimo Karaivanov
6173291a1c added support for Volume Up and Volume Down keys 2023-04-21 11:32:36 +03:00
nebkrid
4e5416f6b4 Touchscreen support + small improvements
* Soft-Keyboard numpad

* no more SoftKeyHandler, the main view is in its own package

* settings are no longer passed unnecessarilly here and there

* fixed numeric mode not working in some cases

* simplified suggestion handling

* fixed crashing when changing the phone orientation
2023-04-21 11:32:36 +03:00
sspanak
9cdf82f522 easier access to the setup screen 2023-03-31 10:06:33 +03:00
Dimo Karaivanov
787ba1c1ef
Initial setup screen (#212)
* enabled the launcher icon

* added an initial setup screen, for when TT9 is disabled

* documentation update
2023-03-17 10:37:02 +02:00
Dimo Karaivanov
1178357b4a Settings Reorganization
All categories are now on separate screens

Added a 'Clear Unselected' dictionary option

The 'auto space' setting is now on by default

Reorganized the emoji and added 4 new ones
2023-02-23 14:40:18 +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
Dimo Karaivanov
9e46213454
Full CI validation (#183)
* validateDictionaries gradle task now makes use of caching for much faster builds

* lowered the severity of missing translations linting rule 

* fixed some more errors in the translations

* added linting task to the GitHub CI validation workflow

* enabled GitHub CI validation on push to master
2023-02-13 11:17:16 +02:00
sspanak
6adf592199 removed some unused resources and fixed linting errors 2023-02-08 15:06:41 +02:00
Dimo Karaivanov
cfe81462e0 fixed translations 2023-01-31 18:07:10 +02:00
Dimo Karaivanov
d95ad32678
New translations (#146)
* updated Russian translations

* updated Ukrainian translations

* added a missing French translation
2023-01-25 10:29:37 +02:00
sspanak
88797898d8 added a setting for 0-key double press function 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
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
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
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
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
b0c7f6b67f dictionary loading progress is now displayed as a notification 2022-11-07 13:31:30 +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
575293edb9
* each input mode is now in a separate file (#75)
* fixed mode 123 being incorrectly forced after typing in a numeric field, then going to a text field

* simplified context usage everywhere

* added some missing translations

* moved the Soft Key view to the SoftKey class to avoid memory leaks and to simplify the code a bit
2022-10-14 18:00:45 +03:00
Dimo Karaivanov
8d85215444
Restore Add word (#73)
* adding words to the dictionary is possible again

* removed some unused code

* updated Readme files

* special key handlers now validate the input mode themselves

* improved language validation and error handling here and there
2022-10-11 10:53:03 +03:00
Dimo Karaivanov
78b6681812
Total engine refactoring (#44)
* totally refactored the Languages, the Database and the IME module. New and more clear folder/package structure

* CharMap and LangHelper are no more

* removed many unused icons, translations and other resources

* deleted the old keymap samples

* Update user-manual.md

* Preferences are stored in Preferences, not in the database.

* removed some unclear and unused settings from the Preferences screen and the code.

* fixed issues with displaying the UI

* removed all non-English words and words with foreign spelling from the English dictionary

* 0 now works as it should in all modes.

* a more clear newline character in suggestions view

* last used input mode is now preserved and restored the next time

* removed the smiley and symbol dialogs

* capsMode -> textCase

* language names are no longer translated

* updated build instructions

* better use of threads for DB operations

* current text candidate is as long as the sequence, to make it more intuitive

* single characters are added to the end of the suggestion, when there are no more in the database

* Added ѝ to Bulgarian character map

* disabled adding words in a user-friendly manner

* when adding a new word is not possible, a toast message appears, for better user experience

* an error is logged when there are duplicate language IDs

* settings -> settings_legacy

* custom Logger class for easier debugging and no logcat flood in the Release version

* removed unnecessary single letters and invalid words from the dictionaries

* more translations cleanup; also corrected some weird translations

* upgraded gradle
2022-10-03 15:28:24 +03:00
Dimo Karaivanov
5d3894e403
Settings in SharedPreferences (#36)
* moved all settings from SQLite to SharedPreferences. The database now contains only dictionaries.

* removed key remapping, dictionary backup and nuke functions along with a bunch of unused code and translations
2022-08-05 14:18:53 +03:00
Dimo Karaivanov
b5e44e2a51
Initial code cleanup (#34)
* slightly optimized candidate scrolling animation

* added missing Russian translations

* the soft keys fit properly on the screen

* central soft key is now always 'OK', because users do not care about the exact functions it performs in the code

* removed 'mode notify'; it wasn't working on Android 11 anyway

* removed 'space on 0' option; 0 is always 'space' now

* disallowed global key remapping and removed the app setting
2022-07-30 12:11:22 +03:00
iaros
b618d2522f
Update strings.xml
Corrected typo
2018-01-18 11:54:20 +01:00
iaros
02addf6937 Add files via upload
Ukrainian resources
2017-03-28 05:53:01 +03:00
iaros
eff3c49333 Create arrays.xml
Ukrainian resources
2017-03-28 05:50:08 +03:00