Aleksandras Kostarevas
9410e5a825
Use CODE_DELETE instead of KEYCODE_DEL event for delete pointer
2024-03-18 15:06:13 -05:00
Aleksandras Kostarevas
12110e96aa
Add an emoji to badwords list
2024-03-18 13:11:02 -05:00
Aleksandras Kostarevas
0302cbffd9
Filter (most) unsupported emoji from menu for older devices
2024-03-18 13:08:39 -05:00
Aleksandras Kostarevas
ed36c99ff9
Fix emoji tone popup being misplaced for 1 frame
2024-03-18 12:40:20 -05:00
Aleksandras Kostarevas
efac63ac10
Remember selecting emoji suggestions, improve emoji alias picking
2024-03-18 12:32:15 -05:00
Aleksandras Kostarevas
10c08ebda6
Add category separators and recent emoji to emoji menu
2024-03-18 12:08:00 -05:00
Aleksandras Kostarevas
e2c0652eec
Show manual update notice every so often
2024-03-15 13:57:57 -05:00
Aleksandras Kostarevas
00a69a9eab
Update transformer docs URL
2024-03-15 11:13:59 -05:00
Aleksandras Kostarevas
d0fbabf165
Style settings and enter icons
2024-03-15 11:03:02 -05:00
Aleksandras Kostarevas
94dfebca21
Add settings action to more easily access settings
2024-03-15 10:59:13 -05:00
Aleksandras Kostarevas
6490e2941b
Add more update fallbacks in case people are stubborn and block network
2024-03-15 10:47:20 -05:00
Aleksandras Kostarevas
b15d882d77
Improve emoji suggestions
2024-03-15 10:15:16 -05:00
Aleksandras Kostarevas
da9abecce4
Check for updates when settings is launched, show update more often and auto-dismiss it
2024-03-15 10:15:07 -05:00
Aleksandras Kostarevas
91a8e7eb92
Shorten update check interval to 12 hours instead of 48
2024-03-15 09:58:54 -05:00
Aleksandras Kostarevas
0b7c386d11
Make logging less chatty
2024-03-14 15:43:51 -05:00
Aleksandras Kostarevas
455c3741ae
Apply blacklist filter before bothAlgorithmsCameToSameConclusion,
...
allow emoji suggestions after typing a word, allow easily disabling emoji suggestions through long-tapping
2024-03-14 15:40:44 -05:00
Aleksandras Kostarevas
65686b39a0
Make emoji suggestions less aggressive
2024-03-14 15:17:55 -05:00
Aleksandras Kostarevas
cd8499f742
Mitigate OOM during update
2024-03-14 14:45:23 -05:00
Aleksandras Kostarevas
f134517f11
Auto-update improvements
...
1. Keep screen awake during download
2. Maintain download state
3. Cache download, don't re-download if cancelled and restarted
2024-03-14 14:28:13 -05:00
Aleksandras Kostarevas
f7ca151e18
Fix setup looking weird on some devices
2024-03-14 13:51:29 -05:00
Aleksandras Kostarevas
e424f36529
Add option for emoji suggestions
2024-03-13 16:50:53 -05:00
Aleksandras Kostarevas
e209eefd48
Add emoji suggestions
2024-03-13 16:47:17 -05:00
Aleksandras Kostarevas
6c4c6b8965
Request mic permission during setup, add test text field
2024-03-13 15:26:23 -05:00
Aleksandras Kostarevas
350b8e8fcf
Add bad word filtering and blacklisting
2024-03-13 13:31:51 -05:00
Aleksandras Kostarevas
a294d9c4ca
Fix potential crash related to fullContext
2024-03-12 11:44:33 -05:00
Aleksandras Kostarevas
b13e04d3f1
Fix shortcuts
2024-03-07 15:32:58 +02:00
Aleksandras Kostarevas
08947c6e89
Update model name field
2024-03-05 17:00:50 +02:00
Aleksandras Kostarevas
5086f3fa1c
Add toggle for finetuning
2024-03-05 16:19:07 +02:00
Aleksandras Kostarevas
0c95240cff
Update model
2024-03-05 15:57:45 +02:00
Aleksandras Kostarevas
69649256f8
Fix comma key to open settings menu
2024-03-05 15:54:18 +02:00
Aleksandras Kostarevas
c57a3d83af
Add personal dictionary glossary for voice input and keyboard
2024-03-05 15:24:30 +02:00
Aleksandras Kostarevas
42ac255a81
Sync whisper.cpp changes from voice input
2024-03-05 11:06:24 +02:00
Aleksandras Kostarevas
76aad2469b
Fix issue with settings menu losing nav state on screen rotation
2024-02-27 12:07:12 +02:00
Aleksandras Kostarevas
f351a61d42
Add update important notice, download and install update from within the app
2024-02-27 12:06:51 +02:00
Aleksandras Kostarevas
5888f87fd9
Move parameter settings into advanced submenu
2024-02-20 21:20:20 +02:00
Aleksandras Kostarevas
4ebd5efcbc
Fix crash in optimized build
2024-02-20 21:19:53 +02:00
Aleksandras Kostarevas
184bc20b79
Use BinaryDictionary results to double-check and complement Transformer LM
2024-02-20 20:59:39 +02:00
Aleksandras Kostarevas
52bf8b5ba4
Separate model manager code, fix export issue
2024-02-04 16:59:29 +02:00
Aleksandras Kostarevas
6453c15a21
Merge branch 'lm-2-finetuning-whisperggml' into 'model-metadata'
...
Add autocorrect threshold to model-metadata branch
See merge request alex/latinime!6
2024-02-03 15:18:27 +00:00
Aleksandras Kostarevas
6d5252e60a
Improve avoiding autocorrect w/ URLs/emails
2024-02-01 22:58:08 +02:00
Aleksandras Kostarevas
c7113297fb
Add radio selection for threshold
2024-02-01 21:55:56 +02:00
Aleksandras Kostarevas
413b4fd5ff
Skip the last value in outStrings
2024-01-30 21:19:48 +02:00
Aleksandras Kostarevas
a111164bb8
Improve algorithm in a few ways:
...
* If the first letter is capital, only capitalized first tokens will be sampled. If the whole text is capitalized, then only fully capital tokens will be sampled for the whole word
* If a word is an exact match, it gets boosted relative to others
* Probability threshold for autocorrect is now 18.0
* Add "clueless" threshold, if it's less than 1.3 then just show the user's typed word in the middle instead.
2024-01-30 20:30:44 +02:00
Aleksandras Kostarevas
3aecbd5ada
Fix issue where mOriginatesFromTransformerLM gets lost
2024-01-30 19:59:47 +02:00
Aleksandras Kostarevas
f888ba3353
Fix finetuning, add a finetuning screen, handle errors during importing model, update metadata format, add model exporting
2024-01-30 17:14:02 +02:00
Aleksandras Kostarevas
5bf4492634
Fix embedded tokenizer loading, implement new model management methods, implement model info loading, model importing
2024-01-28 22:40:39 +02:00
Aleksandras Kostarevas
1d4b07566c
Add correction confidence threshold
2024-01-27 20:09:13 +02:00
Aleksandras Kostarevas
abc5a74004
Add fallback for getting dictionary resid a more normal way
2024-01-24 02:09:19 +02:00
Aleksandras Kostarevas
0021b6aa04
Model metadata and manager component
2024-01-24 01:03:16 +02:00
Aleksandras Kostarevas
1ccba84322
Fix some lint warnings and errors, remove some unused classes
2024-01-17 18:18:53 +02:00
Aleksandras Kostarevas
3b85a3f0ec
Specify FLAG_IMMUTABLE for pending intent
2024-01-17 15:55:30 +02:00
Aleksandras Kostarevas
ec6969b5c2
Fix Android 14+ FGS type crash
2024-01-17 15:08:07 +02:00
Aleksandras Kostarevas
18fd80ef55
Fix Android 14 registerReceiver API change
2024-01-16 23:40:37 +02:00
Aleksandras Kostarevas
dbad61d2e6
Fix non-English dictionary prediction
2024-01-16 21:02:55 +02:00
Aleksandras Kostarevas
ff903bd4a4
Change emoji key to go to new emoji menu
2024-01-16 17:56:45 +02:00
Aleksandras Kostarevas
74c74c7ba7
Add automatic update checking service
2024-01-15 17:38:46 +02:00
Aleksandras Kostarevas
fda0052c55
Don't use Popup for EmojiAction
...
Popup would leave leftover dead popups forever after screen orientation change
2024-01-11 22:27:38 +02:00
Aleksandras Kostarevas
4d5359fb59
Rewrite EmojiAction
...
* Use RecyclerView for significantly better performance
* Skin tone selector popup
2024-01-11 21:45:22 +02:00
Aleksandras Kostarevas
2188a2b03a
Make digits and letters same class
2024-01-11 15:19:09 +02:00
Aleksandras Kostarevas
968b39af24
Improve text selection logic
...
* Shift + swiping space now lets you select text
* Text editor uses more consistent selection logic instead of sending dpad and relying on apps to implement shift+dpad selection, which many of them don't. Dpad is still used for up/down
2024-01-10 18:42:20 +02:00
Aleksandras Kostarevas
0457a56218
Avoid getString with resid 0
2024-01-09 23:19:33 +02:00
Aleksandras Kostarevas
b5446fb77f
Fix missing methods due to proguard
2024-01-09 23:07:04 +02:00
Aleksandras Kostarevas
25e66ec447
Add ability to expand keyboard during action
2024-01-09 17:26:05 +02:00
Aleksandras Kostarevas
fd905bcabd
Move UIX management to separate class
2024-01-09 14:26:54 +02:00
Aleksandras Kostarevas
adfab75086
Update text edit mode
2024-01-09 10:56:14 +02:00
Aleksandras Kostarevas
b237e49ece
Add basic text edit mode
2024-01-08 20:23:54 +02:00
Aleksandras Kostarevas
7f17d66072
Add sliding cursor/deletion
2024-01-07 16:22:17 +02:00
Aleksandras Kostarevas
e2999ada34
Add undo, redo, paste actions
2024-01-07 16:20:20 +02:00
Aleksandras Kostarevas
9cccdcb79d
Update input logic for actions
2024-01-07 14:29:54 +02:00
Aleksandras Kostarevas
e554745869
Add popup symbols for qwerty
2024-01-07 14:27:12 +02:00
Aleksandras Kostarevas
b75933b321
Update theming for more keys popup
2024-01-07 14:26:09 +02:00
Aleksandras Kostarevas
ebb70b9c12
Fix build, disable gesture input pending model update
2023-12-19 20:28:58 +02:00
Aleksandras Kostarevas
4e9e86d871
Implement multimodal position encoder
2023-12-19 20:02:20 +02:00
Aleksandras Kostarevas
c3018cdd86
Draw emojis in emoji menu asynchronously
2023-12-05 18:07:19 +00:00
Aleksandras Kostarevas
7075c22179
Add key embedding mixing
2023-12-04 20:09:51 +00:00
Aleksandras Kostarevas
14a846673d
Fix input connection termination crash case
2023-11-28 21:17:45 +00:00
Aleksandras Kostarevas
88403fad79
Add EmojiAction
2023-11-28 19:23:51 +00:00
Aleksandras Kostarevas
4f15ff4a73
Add experimental swipe typing
2023-11-28 17:01:58 +00:00
abb128
f31db527d6
Add whisper.cpp
2023-11-25 09:13:50 +02:00
Aleksandras Kostarevas
eb5ed75227
Update
2023-11-21 20:41:14 +02:00
Aleksandras Kostarevas
001f1eb442
Disable debug flag
2023-11-21 20:33:21 +02:00
Aleksandras Kostarevas
cd3d5a284f
Automatically schedule training
2023-11-21 20:26:23 +02:00
Aleksandras Kostarevas
cb2edca601
Update training hyperparameters
2023-11-21 17:07:43 +02:00
Aleksandras Kostarevas
e57c1072d8
Add training transposition and deletion
2023-11-21 17:07:29 +02:00
Aleksandras Kostarevas
80c857a4b5
Update model
2023-11-14 21:05:04 +02:00
Aleksandras Kostarevas
14fcb55565
Save LoRA-merged model after training
2023-11-14 20:40:00 +02:00
Aleksandras Kostarevas
2409eecef5
Loss/progress training callbacks
2023-11-14 18:11:00 +02:00
Aleksandras Kostarevas
b53a46b18d
Move training to CoroutineWorker
2023-11-14 17:23:08 +02:00
Aleksandras Kostarevas
38b06d7909
History logging and training based on log
2023-11-14 11:43:36 +02:00
Aleksandras Kostarevas
33be6fb3ed
Refactor LanguageModel invocation code
2023-11-13 16:44:52 +02:00
Aleksandras Kostarevas
0e0876f06c
Revise training
2023-11-13 16:42:01 +02:00
Aleksandras Kostarevas
1d50ae9f22
Add TrainingDataGenerator
2023-11-08 16:24:10 +02:00
Aleksandras Kostarevas
ee8a81f12c
Initial fine-tuning
2023-11-07 16:48:48 +02:00
Aleksandras Kostarevas
d1e54b9d3d
Show user's uncorrected word as the third option
2023-11-02 23:05:21 +02:00
Aleksandras Kostarevas
8bb38c7ae3
Show visual feedback when will autocorrect
2023-11-02 17:56:56 +02:00
Aleksandras Kostarevas
b0ba33babe
Update settings menu
2023-10-17 21:31:35 +03:00
Aleksandras Kostarevas
192c7fcca4
Update logic to suppress suggestions/autocorrect
2023-10-17 20:34:13 +03:00
Aleksandras Kostarevas
89a862e0fd
Fix indicator tint
2023-10-17 19:50:41 +03:00
Aleksandras Kostarevas
af9cab5f2a
Don't return suggestions for non-English locales
2023-10-17 19:24:51 +03:00
Aleksandras Kostarevas
21bd35237d
Show indicator for transformer suggestions, lazily load model
2023-10-17 19:06:29 +03:00