<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/srcs/juloo.keyboard2/LauncherActivity.java, branch main</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>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>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>
<entry>
<title>launcher: Fix animations overlapping</title>
<updated>2025-04-12T21:30:22+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-04-12T21:30:22+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=7a6aef3360b435f2390f325c3a174076f34338e6'/>
<id>7a6aef3360b435f2390f325c3a174076f34338e6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>launcher: Circle gesture animation</title>
<updated>2024-12-15T10:56:56+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-12-15T10:28:24+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=908bb93f82611350411b5bb9790562f9f10a4b79'/>
<id>908bb93f82611350411b5bb9790562f9f10a4b79</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>launcher: Round-trip gesture animation</title>
<updated>2024-12-14T11:21:41+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-12-14T11:20:50+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=c59af9cf899929a98f2834f64894fae365bf82fd'/>
<id>c59af9cf899929a98f2834f64894fae365bf82fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>launcher: Animated vector describing swipe gesture</title>
<updated>2024-11-17T23:13:08+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-11-17T23:13:08+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=997b7be4c005696df91dc1833b4fb4db6c984991'/>
<id>997b7be4c005696df91dc1833b4fb4db6c984991</id>
<content type='text'>
Replace the short video with an animated vector image that shows the
swipe gesture.

This is much lighter and reliable than the mp4 video, which failed to
play on many devices.

Source for the image of the key is in inkscape SVG format in srcs/res
and is converted to an android drawable when needed. The swipe animation
is hand-written.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace the short video with an animated vector image that shows the
swipe gesture.

This is much lighter and reliable than the mp4 video, which failed to
play on many devices.

Source for the image of the key is in inkscape SVG format in srcs/res
and is converted to an android drawable when needed. The swipe animation
is hand-written.
</pre>
</div>
</content>
</entry>
<entry>
<title>Launcher activity: Don't consume events in text field</title>
<updated>2024-06-16T20:19:27+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-06-16T18:05:31+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=a7b79022e5a81bc15b1865bfb40f5922b52c5244'/>
<id>a7b79022e5a81bc15b1865bfb40f5922b52c5244</id>
<content type='text'>
Allow the keybindings to have an effect in the "Try here" text field.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allow the keybindings to have an effect in the "Try here" text field.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add settings button to launcher app (#629)</title>
<updated>2024-05-05T09:22:34+00:00</updated>
<author>
<name>alotbsol555</name>
</author>
<published>2024-05-05T09:22:34+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=c7d33356bca0ba39fca84c213b51199916f58c25'/>
<id>c7d33356bca0ba39fca84c213b51199916f58c25</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix compatibility with Android 3.0</title>
<updated>2024-02-10T16:33:42+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-02-10T16:33:42+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=d5676d683f031a2d23f4e01e0ada0afd58dc9b89'/>
<id>d5676d683f031a2d23f4e01e0ada0afd58dc9b89</id>
<content type='text'>
Incompatible APIs were used in the custom layouts and the extra keys
options.

Add @TargetApi annotations to help catch similar issues in the future
with the help of 'gradle lint'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Incompatible APIs were used in the custom layouts and the extra keys
options.

Add @TargetApi annotations to help catch similar issues in the future
with the help of 'gradle lint'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Light and dark themes for the launcher and settings</title>
<updated>2024-01-20T21:37:51+00:00</updated>
<author>
<name>RetrogisusDEV</name>
</author>
<published>2024-01-17T13:18:10+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=a55506e6072aec69aaf5f380c42256ca108e139d'/>
<id>a55506e6072aec69aaf5f380c42256ca108e139d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
