<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/srcs/juloo.keyboard2/LayoutsPreference.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>prefs: Show custom layout names if provided</title>
<updated>2024-01-10T22:39:19+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-01-10T22:39:19+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=148f3dfc052bc6a4161073e59505bd547ab347c3'/>
<id>148f3dfc052bc6a4161073e59505bd547ab347c3</id>
<content type='text'>
Show the name of custom layouts in the list if it's provided using the
`name` attribute.
This should make managing several custom layouts easier.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Show the name of custom layouts in the list if it's provided using the
`name` attribute.
This should make managing several custom layouts easier.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove unsupported API readAllBytes</title>
<updated>2024-01-01T20:04:54+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-01-01T20:04:54+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=c524caa6f1d13e6bfb5f88d8a8c8512d23dd5294'/>
<id>c524caa6f1d13e6bfb5f88d8a8c8512d23dd5294</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>prefs: Use QWERTY (US) as the default custom layout</title>
<updated>2023-12-17T11:41:19+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-12-17T11:41:19+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=d7c230e173aeb039565d479af7b6f00776a70626'/>
<id>d7c230e173aeb039565d479af7b6f00776a70626</id>
<content type='text'>
This layout definition contains some documentation and is a better
default than no text.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This layout definition contains some documentation and is a better
default than no text.
</pre>
</div>
</content>
</entry>
<entry>
<title>prefs: Report errors while editing custom layouts</title>
<updated>2023-12-17T10:58:41+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-12-17T10:56:17+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=7af6adcf1132a85bd21339b97fd5fa9c2a731b94'/>
<id>7af6adcf1132a85bd21339b97fd5fa9c2a731b94</id>
<content type='text'>
Errors are obtained by running the parser, validation is throttle to
when the user stops editing for a second.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Errors are obtained by running the parser, validation is throttle to
when the user stops editing for a second.
</pre>
</div>
</content>
</entry>
<entry>
<title>prefs: Render line numbers in custom layout input box</title>
<updated>2023-12-10T18:44:50+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-12-10T18:44:50+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=dd327cc812ccf7c37187294771b011af402b7189'/>
<id>dd327cc812ccf7c37187294771b011af402b7189</id>
<content type='text'>
Line numbers will help reporting errors. Also, disable line breaking to
improve readability.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Line numbers will help reporting errors. Also, disable line breaking to
improve readability.
</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>Allow multiple custom layouts</title>
<updated>2023-08-16T10:21:23+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-08-10T10:57:31+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=500f4e41d3a72f5865aa489c89ad11b947fa54b7'/>
<id>500f4e41d3a72f5865aa489c89ad11b947fa54b7</id>
<content type='text'>
This merges the "Layouts" option with the "Custom layout" option.
A custom layout becomes an item in the "Layouts" list among the other
layouts. It's possible to add several custom layouts.

Selecting the "Custom layout" item in the list opens a second dialog for
entering the layout description.

Layouts are serialized as JSON object and are decoded solely in the
LayoutsPreference class.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This merges the "Layouts" option with the "Custom layout" option.
A custom layout becomes an item in the "Layouts" list among the other
layouts. It's possible to add several custom layouts.

Selecting the "Custom layout" item in the list opens a second dialog for
entering the layout description.

Layouts are serialized as JSON object and are decoded solely in the
LayoutsPreference class.
</pre>
</div>
</content>
</entry>
</feed>
