diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 000000000..4dc2c8057
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,2 @@
+
+liberapay: Helium314
diff --git a/README.md b/README.md
index a9c0b86ee..f34861dc4 100644
--- a/README.md
+++ b/README.md
@@ -22,7 +22,7 @@ Does not use internet permission, and thus is 100% offline.
- build your own, or get them here, or in the experimental section (quality may vary)
- additional dictionaries for emojis or scientific symbols can be used to provide suggestions (similar to "emoji search")
- - note that for Korean layouts, suggestions only work using [this dictionary](https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f), the tools in the dictionary repository are not able to create working dictionaries
+ - note that for Korean layouts, suggestions only work using this dictionary, the tools in the dictionary repository are not able to create working dictionaries
Customize keyboard themes (style, colors and background image)
@@ -55,6 +55,7 @@ Does not use internet permission, and thus is 100% offline.
* __Glide typing is not working after loading a library__: Possibly the download was corrupted, or you downloaded the wrong file. If you get a "_unknown file_" confirmation popup, it is likely you are not using the correct file (or you might be using a different version of the library). In rare cases, there might be crashes when the file is not in internal storage, or some [Samsung-specific problems](https://stackoverflow.com/a/75286899).
* __German layout with / without umlauts__: _German (Germany)_ layout has umlauts, _German_ layout doesn't
* __Spell checker is not checking all languages in multilingual typing__: Make sure you actually enabled HeliBoard spell checker. Usually it can be found in System Settings -> System -> Languages -> Advanced -> Spell Checker, but this may depend on Android version.
+* __Words added to Gboard dictionary are not suggested__: Gboard uses its own dictionary instead of the system's personal dictionary. See [here](https://github.com/Helium314/HeliBoard/issues/500#issuecomment-2032292161) for how to export the words.
* __What is the _nouserlib_ version?__: The normal version (_release_) allows the user to provide a library for glide typing. Running code that isn't supplied with the app is _dynamic code loading_, which is a security risk. Android Studio warns about this:
> Dynamically loading code from locations other than the application's library directory or the Android platform's built-in library directories is dangerous, as there is an increased risk that the code could have been tampered with. Applications should use loadLibrary when possible, which provides increased assurance that libraries are loaded from one of these safer locations. Application developers should use the features of their development environment to place application native libraries into the lib directory of their compiled APKs.
@@ -76,14 +77,16 @@ Features that may go unnoticed, and further potentially useful information
* Swipe up from a suggestion to open more suggestions, and release on the suggestion to select it.
* Long-press an entry in the clipboard history to pin it (keep it in clipboard until you unpin).
* Swipe left in clipboard view to remove an entry (except when it's pinned)
+* Select text and press shift to switch between uppercase, lowercase and capitalize words
* You can add dictionaries by opening the file
* This only works with _content-uris_ and not with _file-uris_, meaning that it may not work with some file explorers.
-* _When using debug mode / debug APK_
+* _Debug mode / debug APK_
* Long-press a suggestion in the suggestion strip twice to show the source dictionary.
- * When using debug APK, you can find Debug Settings within the Advanced Preferences, though the usefulness is limited except for dumping dictionaries into the log.
+ * When using debug APK, you can find _Debug Settings_ within the _Advanced Preferences_, though the usefulness is limited except for dumping dictionaries into the log.
+ * For a release APK, you need to tap the version in _About_ several times, then you can find debug settings in _Advanced Preferences_.
+ * When enabling _Show suggestion infos_, suggestions will have some tiny numbers on top showing some internal score and source dictionary.
* In the event of an application crash, you will be prompted whether you want the crash logs when you open the Settings.
* When using multilingual typing, space bar will show an confidence value used for determining the currently used language.
- * Suggestions will have some tiny numbers on top showing some internal score and source dictionary (can be disabled)
* For users doing manual backups with root access: Starting at Android 7, some files and the main shared preferences file are not in the default location, because the app is using [device protected storage](https://developer.android.com/reference/android/content/Context#createDeviceProtectedStorageContext()). This is necessary so the settings and layout files can be read before the device is unlocked, e.g. at boot. The files are usually located in `/data/user_de/0//`, though the location may depend on the device and Android version.
# Contributing ❤
diff --git a/app/src/main/assets/layouts/bengali_probhat.json b/app/src/main/assets/layouts/bengali_probhat.json
index dbcda68f6..e1d88cde7 100644
--- a/app/src/main/assets/layouts/bengali_probhat.json
+++ b/app/src/main/assets/layouts/bengali_probhat.json
@@ -122,11 +122,15 @@
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "ৃ" },
- "default": { "label": "." }
+ "default": { "label": "।" }
},
{ "$": "shift_state_selector",
"manualOrLocked": { "label": "ঁ" },
"default": { "label": "্" }
}
+ ],
+ [
+ { "label": "," },
+ { "label": "." }
]
]
diff --git a/app/src/main/assets/layouts/russian_student.txt b/app/src/main/assets/layouts/russian_student.txt
new file mode 100644
index 000000000..4716deaef
--- /dev/null
+++ b/app/src/main/assets/layouts/russian_student.txt
@@ -0,0 +1,33 @@
+я
+ш
+е
+р
+т
+ы
+y
+и
+о
+п
+э
+
+а
+с
+д
+ф
+г
+ч
+й
+к
+л
+ж
+щ
+
+з
+х
+ц
+в
+б
+н
+м
+ь
+ю
diff --git a/app/src/main/java/helium314/keyboard/keyboard/KeyboardTheme.kt b/app/src/main/java/helium314/keyboard/keyboard/KeyboardTheme.kt
index af5413428..6594c6f65 100644
--- a/app/src/main/java/helium314/keyboard/keyboard/KeyboardTheme.kt
+++ b/app/src/main/java/helium314/keyboard/keyboard/KeyboardTheme.kt
@@ -17,7 +17,6 @@ import helium314.keyboard.latin.common.DefaultColors
import helium314.keyboard.latin.common.DynamicColors
import helium314.keyboard.latin.settings.Settings
import helium314.keyboard.latin.utils.DeviceProtectedUtils
-import helium314.keyboard.latin.utils.Log
import helium314.keyboard.latin.utils.ResourceUtils
class KeyboardTheme // Note: The themeId should be aligned with "themeId" attribute of Keyboard style in values/themes-
diff --git a/app/src/main/res/values/keyboard-icons-lxx-light.xml b/app/src/main/res/values/keyboard-icons-lxx-light.xml
index e3a70a660..159fc9c17 100644
--- a/app/src/main/res/values/keyboard-icons-lxx-light.xml
+++ b/app/src/main/res/values/keyboard-icons-lxx-light.xml
@@ -26,6 +26,7 @@
- @drawable/sym_keyboard_incognito_lxx
- @drawable/sym_keyboard_space_lxx
- @drawable/sym_keyboard_language_switch_lxx
+ - @drawable/ic_autocorrect
- @drawable/sym_keyboard_zwnj_lxx
- @drawable/sym_keyboard_zwj_lxx
- @drawable/sym_keyboard_smiley_lxx
@@ -52,5 +53,6 @@
- @drawable/ic_to_start
- @drawable/ic_to_end
- @drawable/ic_select
+ - @drawable/ic_close_view
diff --git a/app/src/main/res/values/keyboard-icons-rounded.xml b/app/src/main/res/values/keyboard-icons-rounded.xml
index 37c57eaaf..a15359b49 100644
--- a/app/src/main/res/values/keyboard-icons-rounded.xml
+++ b/app/src/main/res/values/keyboard-icons-rounded.xml
@@ -25,6 +25,7 @@
- @drawable/sym_keyboard_incognito_lxx
- @drawable/sym_keyboard_space_rounded
- @drawable/sym_keyboard_language_switch_lxx
+ - @drawable/ic_autocorrect_rounded
- @drawable/sym_keyboard_zwnj_lxx
- @drawable/sym_keyboard_zwj_lxx
- @drawable/sym_keyboard_smiley_rounded
@@ -51,5 +52,6 @@
- @drawable/ic_to_start_rounded
- @drawable/ic_to_end_rounded
- @drawable/ic_select_rounded
+ - @drawable/ic_close_view_rounded
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 70c1a3908..75742910e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -317,6 +317,9 @@
%s (Sebeolsik Final)
+
+ %s (Student)
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
index 20c4740e2..dcb0ab318 100644
--- a/fastlane/metadata/android/en-US/full_description.txt
+++ b/fastlane/metadata/android/en-US/full_description.txt
@@ -7,7 +7,7 @@ Features:
- build your own, or get them here, or in the experimental section (quality may vary)
- additional dictionaries for emojis or scientific symbols can be used to provide suggestions (similar to "emoji search")
- - note that for Korean layouts, suggestions only work using [this dictionary](https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f), the tools in the dictionary repository are not able to create working dictionaries
+ - note that for Korean layouts, suggestions only work using this dictionary, the tools in the dictionary repository are not able to create working dictionaries
- Customize keyboard themes (style, colors and background image)