<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/res/values/values.xml, 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>Reduce the size of suggestions to fit (#1248)</title>
<updated>2026-05-01T18:25:20+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-05-01T18:25:20+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=d164820bca8d2182869108f8a015ce3d987d048d'/>
<id>d164820bca8d2182869108f8a015ce3d987d048d</id>
<content type='text'>
The font size of the suggested words is reduced if the word would
otherwise split on two lines.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The font size of the suggested words is reduced if the word would
otherwise split on two lines.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix crash when using the Monet themes on Android 9 (#1155)</title>
<updated>2026-01-18T16:28:10+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-01-18T16:28:10+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=3b4aa33ff3744c5de77dc90c0962e7540f1e2afc'/>
<id>3b4aa33ff3744c5de77dc90c0962e7540f1e2afc</id>
<content type='text'>
The color resources starting with `@android:color/system_` are not
available on API &lt; 31.

No effort is made to implement the Monet feature on Android 9. Instead,
the monet themes look like the Dark and Light themes.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The color resources starting with `@android:color/system_` are not
available on API &lt; 31.

No effort is made to implement the Monet feature on Android 9. Instead,
the monet themes look like the Dark and Light themes.</pre>
</div>
</content>
</entry>
<entry>
<title>Candidates view</title>
<updated>2025-12-28T16:56:37+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-07-27T20:09:45+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=98c1b8db82c0da8f49eb12d18c9001a57009eca5'/>
<id>98c1b8db82c0da8f49eb12d18c9001a57009eca5</id>
<content type='text'>
The `CandidatesView` is implemented as a `LinearLayout` that is divided
horizontally with up to 3 `TextView`. It might in the future contain
buttons on the sides.

The candidate view is nested into the input view rather than using
Android's `setCandidatesView` and callbacks as the API is unreliable and
complicated.

The first suggestion goes in the middle to be more accessible. The
second suggestion goes on the right to be more accessible to the
right-handed, because it must go somewhere.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `CandidatesView` is implemented as a `LinearLayout` that is divided
horizontally with up to 3 `TextView`. It might in the future contain
buttons on the sides.

The candidate view is nested into the input view rather than using
Android's `setCandidatesView` and callbacks as the API is unreliable and
complicated.

The first suggestion goes in the middle to be more accessible. The
second suggestion goes on the right to be more accessible to the
right-handed, because it must go somewhere.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix extra bottom margin when navbar buttons absent (#1024)</title>
<updated>2025-07-01T21:27:24+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-07-01T21:27:24+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=a08db256611a66ca14e085fbd62a8fe352847e89'/>
<id>a08db256611a66ca14e085fbd62a8fe352847e89</id>
<content type='text'>
* Fix extra bottom margin when navbar buttons absent

Fix the extra space that was appearing when the gesture-navigation bar
didn't contain the "switch IME" or "close IME" buttons.
This was found on OneUI 7 with the two "keyboard key" related options
turned off.

* Remove unneeded nav bar detection and width computation</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix extra bottom margin when navbar buttons absent

Fix the extra space that was appearing when the gesture-navigation bar
didn't contain the "switch IME" or "close IME" buttons.
This was found on OneUI 7 with the two "keyboard key" related options
turned off.

* Remove unneeded nav bar detection and width computation</pre>
</div>
</content>
</entry>
<entry>
<title>Proper support for Android 15 edge-to-edge (#848)</title>
<updated>2024-12-26T17:29:19+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-12-26T17:29:19+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=370f921bc367613164d93dc1ddbd28c57042e0a7'/>
<id>370f921bc367613164d93dc1ddbd28c57042e0a7</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</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>Fix various linter warnings</title>
<updated>2024-02-10T17:10:49+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-02-10T17:03:09+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=f4d88cc0876ec29ff46dbda0159168ebee637afb'/>
<id>f4d88cc0876ec29ff46dbda0159168ebee637afb</id>
<content type='text'>
Among others:
- Use `apply` instead of `commit` when saving shared preferences.
- Avoid inlined Api
- Remove unused resources
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Among others:
- Use `apply` instead of `commit` when saving shared preferences.
- Avoid inlined Api
- Remove unused resources
</pre>
</div>
</content>
</entry>
<entry>
<title>Use Gradle (#452)</title>
<updated>2023-11-25T19:11:12+00:00</updated>
<author>
<name>deftkHD</name>
</author>
<published>2023-11-25T19:11:12+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=684d5c7b70536d7a36d80da659821a2e60d81841'/>
<id>684d5c7b70536d7a36d80da659821a2e60d81841</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add custom extra keys preference</title>
<updated>2023-07-19T21:30:58+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-07-17T22:31:32+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=458e17bf31c9ef6b4dfadd56dd0c0dfb709eb32c'/>
<id>458e17bf31c9ef6b4dfadd56dd0c0dfb709eb32c</id>
<content type='text'>
This is a new section in the extra keys option that allows to enter
arbitrary strings which are then added to the keyboard.

A new string is needed for the title of the section, Android's icons and
strings are used as much as possible to avoid adding more strings.

Keys are stored in the preferences as a JSON array of strings.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a new section in the extra keys option that allows to enter
arbitrary strings which are then added to the keyboard.

A new string is needed for the title of the section, Android's icons and
strings are used as much as possible to avoid adding more strings.

Keys are stored in the preferences as a JSON array of strings.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: Remove dimens used as option defaults</title>
<updated>2023-06-03T18:20:09+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-06-03T18:20:09+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=f451902efa074a58953f9f5d69dd56812d854661'/>
<id>f451902efa074a58953f9f5d69dd56812d854661</id>
<content type='text'>
The conversion into px was done twice, leading to wrong values.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The conversion into px was done twice, leading to wrong values.
</pre>
</div>
</content>
</entry>
</feed>
