1
0
Fork 0
Commit graph

28 commits

Author SHA1 Message Date
Dimo Karaivanov
a419a6c4cb
GitHub actions (#167)
* added a github workflow for closing stale issues

* added github PR validation workflows

* fixed the dictionary validator missing digits in words

* fixed the build failing completely when there no git tags

* updated androidx.room 2.4.3 -> 2.5.0
2023-01-31 17:58:40 +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
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
ff1c832a5a Building aborts after 50 dictionary validation errors, otherwise it keeps going forever 2022-12-09 10:54:30 +02:00
Dimo Karaivanov
70a6fb49ea Enabled APK optimizations for smaller size and faster performance 2022-12-09 10:54:30 +02:00
Dimo Karaivanov
b6fff70334 Android SDK and libraries upgraded to latest version (SDK 30 -> 33) 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
Dimo Karaivanov
cfb9e18a76 version name generator now counts only the 'v' tags and also takes into account beta versions 2022-11-29 16:56:59 +02:00
sspanak
5797e1bf4d code style fixes in build.gradle 2022-11-11 20:02:10 +02:00
sspanak
acc9d1c8c4 update gradle to 7.3.1 2022-11-08 10:37:14 +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
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
sspanak
e5b937b995 fixed the user version being incorrectly incremented more than it should 2022-08-15 10:00:35 +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
a250d66bbd building improvements: new versioning system and app ID (#30)
* new versioning system based on git

* changed the application ID in compliance with the F-Droid inclusion policy

* updated documentation
2022-07-16 12:15:21 +03:00
sspanak
336b569faa New beginning (#1)
* removed signing config when building a release
* slightly reorganized project structure
* .editorconfig
* updated README
2022-07-11 08:56:30 +03:00
Dimo Karaivanov
0a81e6845f
Make it buildable in 2022 (#41)
* Bump up to android-28, gradle 7.2

* updated gradle 2.2.1 -> 7.3.3

* readjusted API Level versions to support Mocor5 devices (hopefully)

* no longer using the deprecated notification.setLatestEventInfo()

* updated permissions list for compatibility with Android 9+

Co-authored-by: Ratmir Karabut <rkarabut@gmail.com>
2022-06-14 10:39:56 +10:00
Clam
84d8ead7ad Gradle fixes, alphabet mode fixes, french fixes:
* Added more French resources
* Fixed up gradle script
* Added temp fix for alphabet mode
2015-12-14 17:35:00 +11:00
Clam
00665c7913 Fixed building with keystore/keypass prompts 2015-08-08 03:48:54 +10:00
Clam
0ec529a6d3 Added French support and many other changes:
* Updated gradle
* Gradle build script changed to prompt for password in UI
* Initial French support NOTE: Missing UI resources.
* IntelliJ IDEA: Optimize Imports
* Fixed dictionary loading UI oddity when loading multiple dicts
2015-08-08 02:37:34 +10:00
Clam
b40db96182 Phew. Changed settings backend. Used more ENUM, fixed some bugs.
* Settings now use the database instead of SharedPreferences (which are
  bad)
  * Changed many constants to now be ENUMs.
  * Changed some character mappings which were too big.
  * Added limit to number of results returned to stop crash.
  * Changed Lang id so can do binary operations on it
  * Removed some old code
2014-11-03 22:46:02 +11:00
Clam
079de4c475 Added initial German support. Updated gradle things, fixed bugs:
* Made the Gradle script act a bit better in regards to calcing dict sizes
* Fixed some error messages
* Hopefully fixed crash on no dict load
* Fixed issue where some characters and cases weren't added to db
2014-10-21 01:17:02 +11:00
Clam
9150bf62d7 Fixed some bugs, and added some things:
* Updated gradle
* Composed text now changes on selection change
* Added content description for smileys and trimmed smiley list
* Added localization for symbol/smiley dialog
2014-03-29 23:41:32 +11:00
Clam
e08e27c903 I hope final build script fix 2014-02-17 19:58:20 +11:00
Clam
a3e2a74249 Update build scripts and add Play Store filter 2014-02-17 19:47:22 +11:00
Clam
65da823bd8 Fix a little slowness and update build scripts 2014-02-17 19:05:58 +11:00
Clam
b0d403257b Big changes: Multilingual, dbupdating, bugfixes:
* Multilingual backend support with initial Russian language support
* Updater service to update the database in the background, and overhauled
backend access
* Fixed long pressing numbers in Lang mode would not input digit
* Fixed Add Word not behaving as you would expect
* Some other minor fixes
2014-02-17 00:03:14 +11:00
Clam
f480eb492c Added Gradle build files, changed dict filenames 2013-11-23 17:49:24 +11:00