<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/build.gradle.kts, branch skintones</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/'/>
<entry>
<title>Release 2.0.3 (54)</title>
<updated>2026-05-06T21:29:15+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-05-06T21:29:15+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=b807f217a06d3312e05a25c23342f41d339e76c6'/>
<id>b807f217a06d3312e05a25c23342f41d339e76c6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Release 2.0.2 (53)</title>
<updated>2026-05-05T23:29:04+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-05-05T23:29:04+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=267894b5ff79cdaebfa086b60679115ebf8222b5'/>
<id>267894b5ff79cdaebfa086b60679115ebf8222b5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Release 2.0.1 (52)</title>
<updated>2026-05-03T17:30:18+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-05-03T17:30:18+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=063756eb5001b55ae17ed175a9f9879a36461935'/>
<id>063756eb5001b55ae17ed175a9f9879a36461935</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix crash when installing dictionaries (#1261)</title>
<updated>2026-05-03T10:55:27+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-05-03T10:55:27+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=82d61d44067e366d6a36c04416998ad0db4ab4ea'/>
<id>82d61d44067e366d6a36c04416998ad0db4ab4ea</id>
<content type='text'>
This happens in release mode due to minification.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This happens in release mode due to minification.</pre>
</div>
</content>
</entry>
<entry>
<title>Release 2.0.0 (51)</title>
<updated>2026-05-02T19:11:07+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-05-02T19:11:07+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=78a7ffc473e011d575760f7c457adb065ddf6087'/>
<id>78a7ffc473e011d575760f7c457adb065ddf6087</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update target SDK version to 36 (#1190)</title>
<updated>2026-02-24T23:12:43+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-02-24T23:12:43+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=958900ca2feedee35a5b32c831f505b88628de22'/>
<id>958900ca2feedee35a5b32c831f505b88628de22</id>
<content type='text'>
* Fix keyboard not showing on Android 16

* Update target SDK version to 36</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix keyboard not showing on Android 16

* Update target SDK version to 36</pre>
</div>
</content>
</entry>
<entry>
<title>gradle: Show an error when Git submodules are not initialized (#1188)</title>
<updated>2026-02-24T21:50:16+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-02-24T21:50:16+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=9863dcea9eaa197177552f8621091b3e0858cc76'/>
<id>9863dcea9eaa197177552f8621091b3e0858cc76</id>
<content type='text'>
* CONTRIBUTING: Document Git submodules

* build: Error during build if the submodules are not initialized</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* CONTRIBUTING: Document Git submodules

* build: Error during build if the submodules are not initialized</pre>
</div>
</content>
</entry>
<entry>
<title>Spell checking (#1137)</title>
<updated>2026-02-01T23:20:00+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-02-01T23:20:00+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=77c4a27c4c37b3620defcab94ffd1b2f536c88cb'/>
<id>77c4a27c4c37b3620defcab94ffd1b2f536c88cb</id>
<content type='text'>
This adds dictionary-based spell checking to the keyboard. The keyboard looks at the word being typed and matches it against a dictionary to either complete the rest of the word or find alternative spellings.

The core of this feature is implemented in cdict, which is included as a
submodule in vendor/cidct.

Cdict is developped at https://github.com/Julow/cdict
The dictionaries are hosted at https://github.com/Julow/Unexpected-Keyboard-dictionaries/
The wordlists used to build the dictionaries are the same ones used by
HeliBoard from https://codeberg.org/Helium314/aosp-dictionaries

- Add an activity accessible from the launcher app that lists available
  dictionaries with a download button.
  The DictionaryListView view shows the list of available dictionaries and
  handles downloading and installing them.

- The Dictionaries class manages installed dictionaries. Dictionaries are
  installed as individual files into the app's private directory.

- Available dictionaries are listed in dictionaries.xml, which is generated
  when building Unexpected-Keyboard-dictionaries.
  method.xml mentions the dictionary name for each locales.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds dictionary-based spell checking to the keyboard. The keyboard looks at the word being typed and matches it against a dictionary to either complete the rest of the word or find alternative spellings.

The core of this feature is implemented in cdict, which is included as a
submodule in vendor/cidct.

Cdict is developped at https://github.com/Julow/cdict
The dictionaries are hosted at https://github.com/Julow/Unexpected-Keyboard-dictionaries/
The wordlists used to build the dictionaries are the same ones used by
HeliBoard from https://codeberg.org/Helium314/aosp-dictionaries

- Add an activity accessible from the launcher app that lists available
  dictionaries with a download button.
  The DictionaryListView view shows the list of available dictionaries and
  handles downloading and installing them.

- The Dictionaries class manages installed dictionaries. Dictionaries are
  installed as individual files into the app's private directory.

- Available dictionaries are listed in dictionaries.xml, which is generated
  when building Unexpected-Keyboard-dictionaries.
  method.xml mentions the dictionary name for each locales.
</pre>
</div>
</content>
</entry>
<entry>
<title>More practical definition of method.xml (#1149)</title>
<updated>2025-12-27T22:49:50+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-12-27T22:49:50+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=dfaf4dbb5766bf134cbf97d0516493e2256d2e5a'/>
<id>dfaf4dbb5766bf134cbf97d0516493e2256d2e5a</id>
<content type='text'>
Locale are now defined in `gen_method_xml.py` in a more convenient and
checked way. It contains both the locale definition and the generation
script.

`method.xml` is generated with:

    gradle test

The goal is to support dictionaries for spell checking.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Locale are now defined in `gen_method_xml.py` in a more convenient and
checked way. It contains both the locale definition and the generation
script.

`method.xml` is generated with:

    gradle test

The goal is to support dictionaries for spell checking.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix various linting issues (#1146)</title>
<updated>2025-12-22T00:27:07+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-12-22T00:27:07+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=b40be68773939d3d3b55a819cdfe1d9e9a60bc4e'/>
<id>b40be68773939d3d3b55a819cdfe1d9e9a60bc4e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
