<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/Makefile, 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>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>Generate layouts arrays used in settings</title>
<updated>2023-06-25T13:52:24+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-06-25T13:52:24+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=8ba82d2555342f6cf5e14d19c1d7bcadf46ab604'/>
<id>8ba82d2555342f6cf5e14d19c1d7bcadf46ab604</id>
<content type='text'>
`gen_layouts.py` lists the layouts in `res/xml` and generate the
`pref_layout_values` and `pref_layout_entries` arrays into
`res/values/layouts.xml`.

These arrays are hard to maintain as the order has to match, which is
fragile.

This relies on every layouts having a `name` attribute.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`gen_layouts.py` lists the layouts in `res/xml` and generate the
`pref_layout_values` and `pref_layout_entries` arrays into
`res/values/layouts.xml`.

These arrays are hard to maintain as the order has to match, which is
fragile.

This relies on every layouts having a `name` attribute.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add automated checks on layouts</title>
<updated>2023-06-03T19:03:05+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2023-06-03T19:03:05+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=e5ae4816df6a48d6ad61c32654f14f108cac6a34'/>
<id>e5ae4816df6a48d6ad61c32654f14f108cac6a34</id>
<content type='text'>
The script `check_layout.py` checks some properties about layouts.
No check is an error.

The result of running this script on every layouts is stored in the file
`check_layout.output`, which is useful to track changes.

Add make rules to run this script as well as `sync_translations`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The script `check_layout.py` checks some properties about layouts.
No check is an error.

The result of running this script on every layouts is stored in the file
`check_layout.output`, which is useful to track changes.

Add make rules to run this script as well as `sync_translations`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove build dependency on Fontforge</title>
<updated>2022-04-24T18:52:36+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2022-04-24T18:52:36+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=39952f8bdf2ee77e32152bf67df456a83e3e03fe'/>
<id>39952f8bdf2ee77e32152bf67df456a83e3e03fe</id>
<content type='text'>
The required version of fontforge (from 2020!) is not available in many
distros. This is an annoying for contributors and greatly complicated
the CI and F-Droid scripts.

The generated font file is now included in the sources. Fontforge is
still needed when adding new glyphs but this is not a common operation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The required version of fontforge (from 2020!) is not available in many
distros. This is an annoying for contributors and greatly complicated
the CI and F-Droid scripts.

The generated font file is now included in the sources. Fontforge is
still needed when adding new glyphs but this is not a common operation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: Pass -r to adb install</title>
<updated>2022-04-16T21:38:16+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2022-04-16T21:38:16+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=2cce0fed672b58b77802948a2f6bb2d2273bd3bf'/>
<id>2cce0fed672b58b77802948a2f6bb2d2273bd3bf</id>
<content type='text'>
Fails to update on some versions of Android without it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fails to update on some versions of Android without it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix compatibility with Android 6</title>
<updated>2022-04-16T21:36:54+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2022-04-16T21:36:54+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=9a8c4f291da8babf3560e509554c78e1991cb22c'/>
<id>9a8c4f291da8babf3560e509554c78e1991cb22c</id>
<content type='text'>
Android 6 uses Java 1.7, the only incompatible feature in use was
lambdas.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Android 6 uses Java 1.7, the only incompatible feature in use was
lambdas.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upgrade CI workflow (#111)</title>
<updated>2022-04-02T14:33:12+00:00</updated>
<author>
<name>Raphael</name>
</author>
<published>2022-04-02T14:33:12+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=723c7e9aec1fb5cb2c40514993be9131fbc229ee'/>
<id>723c7e9aec1fb5cb2c40514993be9131fbc229ee</id>
<content type='text'>
* Cache dependencies on CI workflow

* Use available fontforge version for CI action
Avoid a dirty OS upgrade to get a newer version of FontForge,
use what is available at Ubuntu 20.04

* Upgrade CI Workflow
By using an appimage of FontForge, it's easier to install the latest version, to cache it, and there is no extra dependencies clashes with  Ubuntu 20.04

* Make paths for fontforge absolute in makefile
It's necessary because fontforge is an AppImage and requires it

* Improve cache step on CI

wget don't download a duplicate if file already exists

* Generate base64 ascii encoded debug keystore

That can be used to transfer the keystore to a Github Secret

* Restore debug.keystore from github secrets

Get the asc encoded keystore from github secrets, 
and decode it back to a bynary file inside the CI run.

* Cleanup redundant lines and add explanation comment

* runs-on  ubuntu-latest

Co-authored-by: Jules Aguillon &lt;jules@j3s.fr&gt;

* add *.keystore.asc to .gitignore

* Clean up lines, adjust documentation

* use CURDIR automatic makefile variable

Co-authored-by: Jules Aguillon &lt;jules@j3s.fr&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Cache dependencies on CI workflow

* Use available fontforge version for CI action
Avoid a dirty OS upgrade to get a newer version of FontForge,
use what is available at Ubuntu 20.04

* Upgrade CI Workflow
By using an appimage of FontForge, it's easier to install the latest version, to cache it, and there is no extra dependencies clashes with  Ubuntu 20.04

* Make paths for fontforge absolute in makefile
It's necessary because fontforge is an AppImage and requires it

* Improve cache step on CI

wget don't download a duplicate if file already exists

* Generate base64 ascii encoded debug keystore

That can be used to transfer the keystore to a Github Secret

* Restore debug.keystore from github secrets

Get the asc encoded keystore from github secrets, 
and decode it back to a bynary file inside the CI run.

* Cleanup redundant lines and add explanation comment

* runs-on  ubuntu-latest

Co-authored-by: Jules Aguillon &lt;jules@j3s.fr&gt;

* add *.keystore.asc to .gitignore

* Clean up lines, adjust documentation

* use CURDIR automatic makefile variable

Co-authored-by: Jules Aguillon &lt;jules@j3s.fr&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Build all special glyphs from SVG</title>
<updated>2022-03-18T11:55:08+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2022-03-18T11:24:29+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=d733f8c78c4159dd78d5c9ffa2683cfb3fa894e8'/>
<id>d733f8c78c4159dd78d5c9ffa2683cfb3fa894e8</id>
<content type='text'>
Recover the provenance of each glyphs and remove the base_font.ttf file.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Recover the provenance of each glyphs and remove the base_font.ttf file.
</pre>
</div>
</content>
</entry>
<entry>
<title>Stateless build of the special font file</title>
<updated>2022-03-17T19:23:28+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2022-03-17T19:08:26+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=e63ff8f837947d574cc2da0c764b564302580343'/>
<id>e63ff8f837947d574cc2da0c764b564302580343</id>
<content type='text'>
Keep the glyphs in SVG format and build the font using a FontForge
script.
A part of the previous font is kept because the sources is lost.

This adds a new dependency to the build system, fontforge.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Keep the glyphs in SVG format and build the font using a FontForge
script.
A part of the previous font is kept because the sources is lost.

This adds a new dependency to the build system, fontforge.
</pre>
</div>
</content>
</entry>
<entry>
<title>Identify debug version in app name</title>
<updated>2022-03-14T17:37:37+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2022-03-14T17:37:37+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=9bb7c7e66f6c22bbe341ae88b853ffad40fcbe31'/>
<id>9bb7c7e66f6c22bbe341ae88b853ffad40fcbe31</id>
<content type='text'>
Using the --product option of aapt.

Remove the app name from translations because it is never translated. It
is still possible to translate it by specifying 'product="default"'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using the --product option of aapt.

Remove the app name from translations because it is never translated. It
is still possible to translate it by specifying 'product="default"'.
</pre>
</div>
</content>
</entry>
</feed>
