<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/srcs/juloo.keyboard2/LayoutModifier.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>Refactor: KeyValue constants  (#1180)</title>
<updated>2026-02-18T23:35:14+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-02-18T23:35:14+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=ebf80415d8034d853bd79ba7cfb578db67862529'/>
<id>ebf80415d8034d853bd79ba7cfb578db67862529</id>
<content type='text'>
* Refactor: KeyValue constants

Add constants for keys that are accessed from the app's code. This
simplifies the fake pointer handling in Keyboard2View.

* Refactor: Pre-compute action key replacement

The action key and the enter swap are pre-computed in EditorConfig. This
simplifies the code.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Refactor: KeyValue constants

Add constants for keys that are accessed from the app's code. This
simplifies the fake pointer handling in Keyboard2View.

* Refactor: Pre-compute action key replacement

The action key and the enter swap are pre-computed in EditorConfig. This
simplifies the code.</pre>
</div>
</content>
</entry>
<entry>
<title>Option to switch to the previously used keyboard (#1165)</title>
<updated>2026-01-30T20:18:48+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-01-30T20:18:48+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=1b8506876a1d8cff876220a7b6610b7bbe9e8841'/>
<id>1b8506876a1d8cff876220a7b6610b7bbe9e8841</id>
<content type='text'>
The "Switch to the last used keyboard" is renamed to "Switching between
input methods" and allows to select "Switch to last used", which was the
default in older releases.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The "Switch to the last used keyboard" is renamed to "Switching between
input methods" and allows to select "Switch to last used", which was the
default in older releases.
</pre>
</div>
</content>
</entry>
<entry>
<title>Disable selection mode in text editors (#1141)</title>
<updated>2025-12-18T18:15:32+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-12-18T18:15:32+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=41777fdda61715a59be241f0be9a8e3385222888'/>
<id>41777fdda61715a59be241f0be9a8e3385222888</id>
<content type='text'>
* Disable selection mode in text editors

Selection mode removes the space bar key (which is replaced by the Esc
key) and can be annoying in Emacs for example.
Text editor users probably have the `esc` key available.

* Refactor: Move EditorInfo related code to EditorConfig

Add the new EditorConfig class that handles configuration extracted from
the EditorInfo. It is accessible from the Config class for convenience.

This aims at reducing the length of already large classes and group the
code that was spread over several classes.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Disable selection mode in text editors

Selection mode removes the space bar key (which is replaced by the Esc
key) and can be annoying in Emacs for example.
Text editor users probably have the `esc` key available.

* Refactor: Move EditorInfo related code to EditorConfig

Add the new EditorConfig class that handles configuration extracted from
the EditorInfo. It is accessible from the Config class for convenience.

This aims at reducing the length of already large classes and group the
code that was spread over several classes.</pre>
</div>
</content>
</entry>
<entry>
<title>Remove symbols from the number row by default (#964)</title>
<updated>2025-03-27T22:25:32+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-03-27T22:25:32+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=6541054cce964b7243d8779b54b168cda6741aff'/>
<id>6541054cce964b7243d8779b54b168cda6741aff</id>
<content type='text'>
The number row option is changed into a ListPreference and controls whether the number row contains symbols or not.

Co-authored-by: Joey Schaff &lt;j@jaoh.xyz&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The number row option is changed into a ListPreference and controls whether the number row contains symbols or not.

Co-authored-by: Joey Schaff &lt;j@jaoh.xyz&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Apply compose sequences to String keys</title>
<updated>2025-02-23T17:00:44+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-02-23T17:00:44+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=ca25cc55f6bc2c7b3100da2f7bf18a078a23f55e'/>
<id>ca25cc55f6bc2c7b3100da2f7bf18a078a23f55e</id>
<content type='text'>
This is mostly useful for characters that do not fit on a single 16-bit
char.
Shift sequences for 𝕨𝕩𝕗𝕘𝕤 are added for illustration.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is mostly useful for characters that do not fit on a single 16-bit
char.
Shift sequences for 𝕨𝕩𝕗𝕘𝕤 are added for illustration.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add embedded_number_row keyboard attribute (#891)</title>
<updated>2025-02-08T20:52:41+00:00</updated>
<author>
<name>dzaima</name>
</author>
<published>2025-02-08T20:52:41+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=8f729bb90a5dcfc4d01a325438ae5815624faac1'/>
<id>8f729bb90a5dcfc4d01a325438ae5815624faac1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Stable ordering or extra keys</title>
<updated>2025-01-18T10:34:08+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-01-18T10:34:08+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=c6908ec846875907786393656d3a92e46e27b994'/>
<id>c6908ec846875907786393656d3a92e46e27b994</id>
<content type='text'>
Extra keys were ordered randomly everytime the settings were changed.
Now, there's a single ordering for each combinations of options in the
settings.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Extra keys were ordered randomly everytime the settings were changed.
Now, there's a single ordering for each combinations of options in the
settings.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove numpad keys from the main layout</title>
<updated>2025-01-03T11:33:48+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-01-03T11:33:48+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=11c9bd850b1d1d629b988bfab5e7cc515a495bee'/>
<id>11c9bd850b1d1d629b988bfab5e7cc515a495bee</id>
<content type='text'>
When the numpad is visible, remove the digits and arithmetic symbols
from the main layout. Similarly to when the number row is added.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When the numpad is visible, remove the digits and arithmetic symbols
from the main layout. Similarly to when the number row is added.
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow 'loc' keys to be present several times</title>
<updated>2025-01-03T11:29:44+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-01-03T11:29:44+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=b120fa8f09c3466ec5ddbc8fc7c68b2d8303e5ac'/>
<id>b120fa8f09c3466ec5ddbc8fc7c68b2d8303e5ac</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: Simplify double tap for capslock</title>
<updated>2024-12-31T11:17:22+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-12-31T11:10:02+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=42c23d386432df0b79b4835bc711e27724a91cbc'/>
<id>42c23d386432df0b79b4835bc711e27724a91cbc</id>
<content type='text'>
This doesn't fix a bug but remove some tricky code. The shift key is no
longer different when the "double tap for capslock" option is on.
The handling of the option is moved to Pointer instead and becomes
simpler.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This doesn't fix a bug but remove some tricky code. The shift key is no
longer different when the "double tap for capslock" option is on.
The handling of the option is moved to Pointer instead and becomes
simpler.
</pre>
</div>
</content>
</entry>
</feed>
