<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/srcs/juloo.keyboard2/ListGroupPreference.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: 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>Migrate layouts preferences</title>
<updated>2023-08-16T10:21:40+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-08-15T18:23:33+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=5822f98bbbc3b96a90ff09551de8252ca18bca22'/>
<id>5822f98bbbc3b96a90ff09551de8252ca18bca22</id>
<content type='text'>
The new `layouts` preference replaces three previous preferences:

    layout
    second_layout
    custom_layout

Add a preference migration function, which first migration is to
migrate layouts into the new preference.

The migration must also be called from the SettingsActivity as it might
use a different preference store due to the boot-aware preference copy.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The new `layouts` preference replaces three previous preferences:

    layout
    second_layout
    custom_layout

Add a preference migration function, which first migration is to
migrate layouts into the new preference.

The migration must also be called from the SettingsActivity as it might
use a different preference store due to the boot-aware preference copy.
</pre>
</div>
</content>
</entry>
<entry>
<title>LayoutsPreference: Remove cross button for custom layouts</title>
<updated>2023-08-16T10:21:38+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-08-10T18:55:42+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=613aa283bdcab3d8d6e26fbe08aedcc49a8fe571'/>
<id>613aa283bdcab3d8d6e26fbe08aedcc49a8fe571</id>
<content type='text'>
Remove the cross button on the right of custom layouts to reduce
accidental removal.
A remove button is added in the dialog for modifying the layout.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove the cross button on the right of custom layouts to reduce
accidental removal.
A remove button is added in the dialog for modifying the layout.
</pre>
</div>
</content>
</entry>
<entry>
<title>LayoutsPreference: Modify custom layout</title>
<updated>2023-08-16T10:21:25+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-08-10T18:48:24+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=ddceb69d4e5a8eac458b20145fe121580c0d6444'/>
<id>ddceb69d4e5a8eac458b20145fe121580c0d6444</id>
<content type='text'>
Clicking on a custom layout opens a dialog for modifying the layout
description instead of the dialog for selecting a layout.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Clicking on a custom layout opens a dialog for modifying the layout
description instead of the dialog for selecting a layout.
</pre>
</div>
</content>
</entry>
<entry>
<title>ListGroupPreference: Fix change items</title>
<updated>2023-08-16T10:21:25+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-08-10T17:10:32+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=febc23776fcf6c0a198cec442523cd0570999c15'/>
<id>febc23776fcf6c0a198cec442523cd0570999c15</id>
<content type='text'>
[Preference.onClick] is apparently not called on [Item]s, though it is
on [AddButton].

Workaround this by listening on click events on the view.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[Preference.onClick] is apparently not called on [Item]s, though it is
on [AddButton].

Workaround this by listening on click events on the view.
</pre>
</div>
</content>
</entry>
<entry>
<title>ListGroupPreference.Serializer: Allow exceptions</title>
<updated>2023-08-16T10:20:40+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-08-10T10:49:57+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=03f2b8df7031baf5bc95ad1d1530e327c9d3ca7c'/>
<id>03f2b8df7031baf5bc95ad1d1530e327c9d3ca7c</id>
<content type='text'>
(De)serializing might raise exceptions, which are handled by dropping
the failing item.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(De)serializing might raise exceptions, which are handled by dropping
the failing item.
</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>ListGroupPreference: Allow to modify items</title>
<updated>2023-07-30T21:34:48+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-07-30T21:34:48+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=9bd8b0854476a7d16b675dd04febf946c0f156f6'/>
<id>9bd8b0854476a7d16b675dd04febf946c0f156f6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ListGroupPreference: Allow hide the "remove" button</title>
<updated>2023-07-30T19:34:01+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-07-30T17:48:54+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=818aa4c7d597116ed595e960d4415b57ed56d2ec'/>
<id>818aa4c7d597116ed595e960d4415b57ed56d2ec</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ListGroupPreference: Overrideable "add" button</title>
<updated>2023-07-30T19:34:01+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-07-30T16:01:25+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=b4a1ac48bbd0256bce53f0fc36cd88f73b6d85e8'/>
<id>b4a1ac48bbd0256bce53f0fc36cd88f73b6d85e8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
