<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/res/drawable, 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>launcher: Remove fade-in in animations</title>
<updated>2025-04-12T21:25:41+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-04-12T21:25:41+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=9fac081ab819683b60a06824580d6f2496d918c9'/>
<id>9fac081ab819683b60a06824580d6f2496d918c9</id>
<content type='text'>
The fade-in caused the trace to be hidden when animations are disabled.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The fade-in caused the trace to be hidden when animations are disabled.
</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>Clipboard pane (#681)</title>
<updated>2024-07-06T20:16:37+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-07-06T20:16:37+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=bf3b9c374e1e68b1244da392666b571ab37e51fb'/>
<id>bf3b9c374e1e68b1244da392666b571ab37e51fb</id>
<content type='text'>
This adds the clipboard pane, which allows to save an arbitrary number of
clipboards and to paste them later. The key can be disabled in settings.

Checking the "Recently copied text" checkbox will cause the keyboard to keep a
temporary history of copied text. This history can only contain 3 elements
which expire after 5 minutes.
If this is unchecked, no history is collected.

History entries can be pinned into the persisted list of pins.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds the clipboard pane, which allows to save an arbitrary number of
clipboards and to paste them later. The key can be disabled in settings.

Checking the "Recently copied text" checkbox will cause the keyboard to keep a
temporary history of copied text. This history can only contain 3 elements
which expire after 5 minutes.
If this is unchecked, no history is collected.

History entries can be pinned into the persisted list of pins.
</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>Adaptive launcher icon</title>
<updated>2023-11-06T19:52:35+00:00</updated>
<author>
<name>RetrogisusDEV</name>
</author>
<published>2023-11-05T01:31:59+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=73060bfc0059e2238897fb29ff9b24a53c5fa3fc'/>
<id>73060bfc0059e2238897fb29ff9b24a53c5fa3fc</id>
<content type='text'>
Existing icons are kept for API &lt; 26.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Existing icons are kept for API &lt; 26.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove the preview popup</title>
<updated>2021-01-04T23:18:24+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2021-01-04T23:18:24+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=8dc085048acff3ec1d46bdb3eafca0ac0773be25'/>
<id>8dc085048acff3ec1d46bdb3eafca0ac0773be25</id>
<content type='text'>
This was a half-finished feature:
- Dangerous when typing passwords
- Caused crash on some devices
- Ugly (on its own but also blinking when sliding and not fixed in size)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was a half-finished feature:
- Dangerous when typing passwords
- Caused crash on some devices
- Ugly (on its own but also blinking when sliding and not fixed in size)
</pre>
</div>
</content>
</entry>
<entry>
<title>Show preview popup</title>
<updated>2015-10-28T15:15:19+00:00</updated>
<author>
<name>jaguillo</name>
</author>
<published>2015-10-28T15:15:19+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=16763a5f1b292ddf7010c7a0a47dadc0c3dd5372'/>
<id>16763a5f1b292ddf7010c7a0a47dadc0c3dd5372</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
