<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/srcs/juloo.keyboard2/CustomExtraKeysPreference.java, 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>Refactor: New namespace for preference classes</title>
<updated>2024-01-13T19:59:05+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-01-13T19:59:05+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=eddf9c6c117449012e2aece5776694467e3483f0'/>
<id>eddf9c6c117449012e2aece5776694467e3483f0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: Preferred positions for extra keys</title>
<updated>2023-09-15T16:00:27+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-09-15T16:00:27+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=66b1bdc9c90e1f29ecec096286136b527ec6b8ed'/>
<id>66b1bdc9c90e1f29ecec096286136b527ec6b8ed</id>
<content type='text'>
The new PreferredPos class represents where an extra key should be
placed
Currently used to place keys at the same positions they were placed
before.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The new PreferredPos class represents where an extra key should be
placed
Currently used to place keys at the same positions they were placed
before.
</pre>
</div>
</content>
</entry>
<entry>
<title>CustomExtraKeysPreference: Reusable edit text layout</title>
<updated>2023-08-16T10:20:40+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-08-10T10:55:27+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=8611dbcfa0ef6d551bf3acb65e5a1990a3ced75b'/>
<id>8611dbcfa0ef6d551bf3acb65e5a1990a3ced75b</id>
<content type='text'>
This layout is generically used by CustomExtraKeysPreference and
LayoutsPreference.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This layout is generically used by CustomExtraKeysPreference and
LayoutsPreference.
</pre>
</div>
</content>
</entry>
<entry>
<title>ListGroupPreference: Make items abstract</title>
<updated>2023-08-16T10:20:40+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-08-08T15:58:27+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=0269cd65ea57a5046783bcc88243f8f2407952d8'/>
<id>0269cd65ea57a5046783bcc88243f8f2407952d8</id>
<content type='text'>
Allow items to be of any class instead of strings.

Item serialization and deserialization methods are in a separate class
because they are also used in a static context.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allow items to be of any class instead of strings.

Item serialization and deserialization methods are in a separate class
because they are also used in a static context.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: Split out ListGroupPreference</title>
<updated>2023-07-29T16:42:36+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-07-29T16:31:26+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=0856fb4e31a98b7f14f50006d95c89e23c19503d'/>
<id>0856fb4e31a98b7f14f50006d95c89e23c19503d</id>
<content type='text'>
Split out the implementation of a string-list preference from
CustomExtraKeysPreference.

Allows to share the implementation with future preferences.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Split out the implementation of a string-list preference from
CustomExtraKeysPreference.

Allows to share the implementation with future preferences.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: Centralize logging in a static class</title>
<updated>2023-07-19T21:30:58+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-07-19T21:28:33+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=8b2c07c9cbb783149bfa58c2d375472d87aa2e57'/>
<id>8b2c07c9cbb783149bfa58c2d375472d87aa2e57</id>
<content type='text'>
This new class will help write more logs. The LogPrinter is no longer
created everytime the keyboard is opened.

An error log is added if failing to load the custom extra keys.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This new class will help write more logs. The LogPrinter is no longer
created everytime the keyboard is opened.

An error log is added if failing to load the custom extra keys.
</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>
</feed>
