<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/srcs/juloo.keyboard2/Theme.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>Separate colors for pressed vs activated labels (#1193)</title>
<updated>2026-02-25T22:57:39+00:00</updated>
<author>
<name>dzaima</name>
</author>
<published>2026-02-25T22:57:39+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=6a19f7ccd34be0a1e26e64c081de755287460347'/>
<id>6a19f7ccd34be0a1e26e64c081de755287460347</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Candidates view improvements (#1168)</title>
<updated>2026-02-01T22:25:38+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-02-01T22:25:38+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=2ecf93d9904544ee73159e9f0ee74b49057bca6c'/>
<id>2ecf93d9904544ee73159e9f0ee74b49057bca6c</id>
<content type='text'>
* Refactor: Create subpackage 'suggestions'

* Candidates view: Status message when no dictionary installed

Show a message on the candidates view instead of leaving it empty. A
button points to the dictionary installation activity.

* Add an option to disable the suggestions

* Refactor: Remove Config.should_show_candidates_view

This was moved to EditorConfig.

* Don't disable text suggestions in some text boxes

* Suggestion text size matching settings

The candidates view height is based on the height of keyboard rows and
the suggestion text size is based on the size of labels on the keys.

This is influenced by symbol size and keyboard height options.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Refactor: Create subpackage 'suggestions'

* Candidates view: Status message when no dictionary installed

Show a message on the candidates view instead of leaving it empty. A
button points to the dictionary installation activity.

* Add an option to disable the suggestions

* Refactor: Remove Config.should_show_candidates_view

This was moved to EditorConfig.

* Don't disable text suggestions in some text boxes

* Suggestion text size matching settings

The candidates view height is based on the height of keyboard rows and
the suggestion text size is based on the size of labels on the keys.

This is influenced by symbol size and keyboard height options.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix high keyboard height making it overflows</title>
<updated>2025-05-30T18:07:26+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-05-29T22:08:59+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=2a50a4a129f96784af15f82c0a5d9b09d780dd61'/>
<id>2a50a4a129f96784af15f82c0a5d9b09d780dd61</id>
<content type='text'>
The calculation for the size of each rows now avoid making the keyboard
bigger than the screen if the Keyboard Height option is unusually high.

The height calculation with the default settings is changed slightly, it
is now assuming that a layout is 3.95 rows high instead of 4. This is
because the bottom row is usually 0.95% the size of other rows.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The calculation for the size of each rows now avoid making the keyboard
bigger than the screen if the Keyboard Height option is unusually high.

The height calculation with the default settings is changed slightly, it
is now assuming that a layout is 3.95 rows high instead of 4. This is
because the bottom row is usually 0.95% the size of other rows.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix label brightness not being applied</title>
<updated>2025-03-22T11:25:59+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-03-22T11:25:59+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=6717613b5e308243b2ba263105ca18cfd72a7bd6'/>
<id>6717613b5e308243b2ba263105ca18cfd72a7bd6</id>
<content type='text'>
This is due to Paint.setColor overriding any alpha value set with
Paint.setAlpha. Bug was added in 653c598.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is due to Paint.setColor overriding any alpha value set with
Paint.setAlpha. Bug was added in 653c598.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: Compute appearance values before onDraw</title>
<updated>2025-02-09T13:09:45+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-01-30T09:54:53+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=653c598a1ca1ba74b2c0eb74eb2695d7e042124a'/>
<id>653c598a1ca1ba74b2c0eb74eb2695d7e042124a</id>
<content type='text'>
This moves some computations that used to be done during onDraw into the
new Theme.Computed class. This also removes Paint objects from the Theme
class, making it data-only.

This is a requirement for making some keys render differently.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This moves some computations that used to be done during onDraw into the
new Theme.Computed class. This also removes Paint objects from the Theme
class, making it data-only.

This is a requirement for making some keys render differently.
</pre>
</div>
</content>
</entry>
<entry>
<title>Configure anticircle gesture per-key (#644)</title>
<updated>2024-05-29T09:59:54+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-05-29T09:59:54+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=1a290f96f26b848a217ee5db3d6d5920c7c38a27'/>
<id>1a290f96f26b848a217ee5db3d6d5920c7c38a27</id>
<content type='text'>
This adds the new 'anticircle' attribute to layouts '&lt;key&gt;' elements
that configure the key to send when doing a anti-clockwise circle
gesture on it.

Labels are drawn the same way as indication.

Updated docs.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds the new 'anticircle' attribute to layouts '&lt;key&gt;' elements
that configure the key to send when doing a anti-clockwise circle
gesture on it.

Labels are drawn the same way as indication.

Updated docs.</pre>
</div>
</content>
</entry>
<entry>
<title>compose: Grey out keys that are not in sequence</title>
<updated>2024-02-17T22:28:31+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-02-17T18:31:52+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=146d5203254aff5fe19b502a922c60a84c31686a'/>
<id>146d5203254aff5fe19b502a922c60a84c31686a</id>
<content type='text'>
Keys that are not in the pending compose sequence are greyed out with
the new 'FLAG_GREYED' flag.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Keys that are not in the pending compose sequence are greyed out with
the new 'FLAG_GREYED' flag.
</pre>
</div>
</content>
</entry>
<entry>
<title>Dim secondary keys in every themes</title>
<updated>2024-02-17T22:28:31+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-02-17T18:03:52+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=065d9520e571eccca21e28d0e4003ebd4b7079f4'/>
<id>065d9520e571eccca21e28d0e4003ebd4b7079f4</id>
<content type='text'>
Themes do not dim secondary keys the same way due to the "offset"
mechanism. Instead, use a ratio that is the same for every themes.

It's still possible to override this ratio per theme.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Themes do not dim secondary keys the same way due to the "offset"
mechanism. Instead, use a ratio that is the same for every themes.

It's still possible to override this ratio per theme.
</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>Draw borders and update themes</title>
<updated>2022-11-13T19:53:06+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2022-11-13T19:53:06+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=64c7c8ce20e2e49b2bf3ee13da9a3def5a57a7d7'/>
<id>64c7c8ce20e2e49b2bf3ee13da9a3def5a57a7d7</id>
<content type='text'>
Themes can define the color of each borders independently. Every borders
must have the same width for now. It's possible to set a different width
when the key is activated, thought this is only used to remove borders.

The 4 themes are updated to take advantage of borders.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Themes can define the color of each borders independently. Every borders
must have the same width for now. It's possible to set a different width
when the key is activated, thought this is only used to remove borders.

The 4 themes are updated to take advantage of borders.
</pre>
</div>
</content>
</entry>
</feed>
