| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-12-22 | Fix various linting issues (#1146) | Jules Aguillon | 1 | -1/+1 | |
| 2025-04-14 | strings: Shorter name for the settings activity | Jules Aguillon | 1 | -1/+1 | |
| 2024-12-26 | Proper support for Android 15 edge-to-edge (#848) | Jules Aguillon | 1 | -1/+3 | |
| The keyboard background now extends under the system bars and display cutout on Android 15 but the keys do not. The back and IME switching buttons that appear in the navigation bar require special care to not overlap with the keyboard. The launcher and settings activity are also fixed. | |||||
| 2024-02-10 | Fix various linter warnings | Jules Aguillon | 1 | -3/+4 | |
| Among others: - Use `apply` instead of `commit` when saving shared preferences. - Avoid inlined Api - Remove unused resources | |||||
| 2024-01-20 | Light and dark themes for the launcher and settings | RetrogisusDEV | 1 | -2/+2 | |
| 2024-01-18 | Add <queries> element for detecting IMEs (#526) | abb128 | 1 | -0/+7 | |
| To detect voice IMEs, Unexpected Keyboard calls InputMethodManager.getEnabledInputMethodList Internally, this method eventually calls a method that returns a filtered list of packages that may not include the installed voice IME, and thus Unexpected Keyboard unexpectedly claims no voice input is installed because it can't see it. The fix is to explicitly state in the manifest that we want to query for other IMEs, based on https://developer.android.com/training/package-visibility/declaring This is not an issue with Google's voice input or other preinstalled voice inputs because they usually have android:forceQueryable=true, but this is an issue with third-party voice inputs such as FUTO Voice Input. Launching the voice input app after activating the keyboard also usually makes the package visible, so a consistent way to replicate this issue on modern Android is to reboot the device and try triggering voice input from the keyboard | |||||
| 2024-01-03 | Release 1.25.0 (37) | Jules Aguillon | 1 | -1/+1 | |
| 2023-11-25 | Use Gradle (#452) | deftkHD | 1 | -2/+1 | |
| 2023-11-06 | Adaptive launcher icon | RetrogisusDEV | 1 | -3/+3 | |
| Existing icons are kept for API < 26. | |||||
| 2023-08-18 | Release 1.24.0 (36) | Jules Aguillon | 1 | -1/+1 | |
| 2023-07-01 | Release 1.23.0 (35) | Jules Aguillon | 1 | -1/+1 | |
| 2023-04-10 | Release 1.22.1 | Jules Aguillon | 1 | -1/+1 | |
| 2023-04-02 | Release 1.22.0 | Jules Aguillon | 1 | -1/+1 | |
| 2023-04-02 | Bump targetSdkVersion to 33 | Jules Aguillon | 1 | -1/+1 | |
| No change needed. | |||||
| 2023-03-28 | Add a launchable explanatory activity | Jules Aguillon | 1 | -0/+6 | |
| This activity points to the system settings page for enabling input methods. This is purely a shortcut but is expected by many users. It could be made more useful in the future or hidden whenever the keyboard is enabled. | |||||
| 2023-02-12 | Release 1.21.0 (32) | Jules Aguillon | 1 | -1/+1 | |
| 2023-01-15 | Release 1.20.2 (31) | Jules Aguillon | 1 | -1/+1 | |
| 2022-12-14 | Release 1.20.1 | Jules Aguillon | 1 | -1/+1 | |
| 2022-12-11 | Release 1.20.0 | Jules Aguillon | 1 | -1/+1 | |
| 2022-11-11 | Relase 1.19.1 | Jules Aguillon | 1 | -1/+1 | |
| 2022-11-11 | Avoid crashing in direct-boot mode | Jules Aguillon | 1 | -1/+1 | |
| The settings activity can't open in direct-boot mode. The emoji pane opens without the "last used" data. | |||||
| 2022-11-11 | Increase the targetSdkVersion to 31 | Jules Aguillon | 1 | -2/+2 | |
| 2022-11-06 | Release 1.19.0 | Jules Aguillon | 1 | -1/+1 | |
| 2022-11-06 | Allow to type password on boot | Jules Aguillon | 1 | -1/+2 | |
| The "android.permission.RECEIVE_BOOT_COMPLETED" permission doesn't seem useful on Android 12 but is added just in case. | |||||
| 2022-11-05 | Automatic day night theme in settings activity | Jules Aguillon | 1 | -1/+1 | |
| There seems to be no "DayNight" theme compatible with older version of android outside of the androidx library. Using 'Theme.DeviceDefault' which is a dark theme, even if it doesn't sounds like. Detect if a light theme should be used at activity creation. | |||||
| 2022-10-16 | Release 1.18.0 | Jules Aguillon | 1 | -1/+1 | |
| 2022-09-24 | Release 1.17.0 | Jules Aguillon | 1 | -1/+1 | |
| 2022-06-24 | Release 1.16.1 | Jules Aguillon | 1 | -1/+1 | |
| 2022-06-06 | Release 1.16.0 | Jules Aguillon | 1 | -1/+1 | |
| 2022-05-01 | Release 1.15.0 (22) | Jules Aguillon | 1 | -1/+1 | |
| 2022-04-16 | Release 1.14.2 (21) | Jules Aguillon | 1 | -1/+1 | |
| 2022-04-06 | Release 1.14.1 (20) | Jules Aguillon | 1 | -1/+1 | |
| 2022-04-03 | Release 1.14.0 (19) | Jules Aguillon | 1 | -1/+1 | |
| 2022-02-27 | Release 1.13.1 (18) | Jules Aguillon | 1 | -1/+1 | |
| 2022-02-27 | Use the Material theme for the settings activity | Jules Aguillon | 1 | -1/+1 | |
| This is a dark theme. It's probably better than the default theme for most users. | |||||
| 2022-02-22 | Release 1.13.0 (17) | Jules Aguillon | 1 | -1/+1 | |
| 2022-01-31 | Release 1.12.0 (16) | Jules Aguillon | 1 | -1/+1 | |
| 2022-01-20 | Release 1.11.1 (15) | Jules Aguillon | 1 | -1/+1 | |
| 2022-01-16 | Release 1.11.0 (14) | Jules Aguillon | 1 | -1/+1 | |
| 2021-12-19 | Auto-format Java and XML files | Jules Aguillon | 1 | -36/+16 | |
| Use xmllint. Re-indent Java files using spaces. | |||||
| 2021-12-12 | Upgrade to Android SDK version 30 | Jules Aguillon | 1 | -1/+1 | |
| 2021-12-12 | Release 1.10.0 (13) | Jules Aguillon | 1 | -2/+2 | |
| 2021-10-18 | Release 1.9.2 (12) | Jules Aguillon | 1 | -2/+2 | |
| 2021-05-09 | Release 1.9.1 (11) | Jules Aguillon | 1 | -2/+2 | |
| 2021-05-09 | Release 1.9 (10) | Jules Aguillon | 1 | -2/+2 | |
| 2021-05-09 | Restore support for Android < 12, set minimal version to 4 | Jules Aguillon | 1 | -1/+1 | |
| API level 12 is required for "subtype" code introduced in 1.7. This adds a fallback for older version, "subtype" features are not available but the keyboard is usable. Changet he minimal version to 4 to be able to query the API level. Using integer constant for versions because that's how it's presented in the documentation. Build.VERSION_CODES is WTF. | |||||
| 2021-05-02 | Release 1.8 (9) | Jules Aguillon | 1 | -2/+2 | |
| 2021-04-20 | Release 1.7 (8) | Jules Aguillon | 1 | -2/+2 | |
| 2021-01-17 | Release 1.6 (7) | Jules Aguillon | 1 | -2/+2 | |
| 2021-01-04 | Upgrade the platform version to 29 | Jules Aguillon | 1 | -1/+1 | |
