<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/srcs/juloo.keyboard2/Emoji.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>Remove emoji history migration function (#1139)</title>
<updated>2025-12-13T21:12:36+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-12-13T21:12:36+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=5fc1da0a2e5c05b97d587a9844e578c1f0b76685'/>
<id>5fc1da0a2e5c05b97d587a9844e578c1f0b76685</id>
<content type='text'>
This function was used to migrate the representation of the emoji
history and needed a very large table.

This reduces the app size by 22KB.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This function was used to migrate the representation of the emoji
history and needed a very large table.

This reduces the app size by 22KB.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix emoji flag group missing</title>
<updated>2025-03-27T23:27:44+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-03-27T23:26:48+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=58dabfaa07982b4fbc697b8a4a0eb6e64c5007bc'/>
<id>58dabfaa07982b4fbc697b8a4a0eb6e64c5007bc</id>
<content type='text'>
Off by one error when parsing the emoji groups.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Off by one error when parsing the emoji groups.
</pre>
</div>
</content>
</entry>
<entry>
<title>Pull the emoji list from unicode.org (#612)</title>
<updated>2024-05-08T11:02:19+00:00</updated>
<author>
<name>Quinn Cypher</name>
</author>
<published>2024-05-08T11:02:19+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=a91332a9030197f1f43a21d8ba6b4fd0aa279d85'/>
<id>a91332a9030197f1f43a21d8ba6b4fd0aa279d85</id>
<content type='text'>
- Removing unused information (names and descriptions) from the Emoji class
- Creating a Gradle task that generates a more efficient res/raw/emojis.txt file from the most recent Unicode standard
- Saving recently used emoji preferences as emoji values rather than names
- Migrating old user preferences to the new system</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Removing unused information (names and descriptions) from the Emoji class
- Creating a Gradle task that generates a more efficient res/raw/emojis.txt file from the most recent Unicode standard
- Saving recently used emoji preferences as emoji values rather than names
- Migrating old user preferences to the new system</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: Use enum values in KeyValue.Kind</title>
<updated>2022-11-13T14:19:50+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2022-11-13T14:19:50+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=22a7df6632bcd53ef96cc7e314637ae2ec4b8695'/>
<id>22a7df6632bcd53ef96cc7e314637ae2ec4b8695</id>
<content type='text'>
instead of maintaining a separate set of constants and a conversion
function.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
instead of maintaining a separate set of constants and a conversion
function.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: Remove KeyValue.name</title>
<updated>2022-06-05T22:23:45+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2022-06-05T22:23:45+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=31d6a70dfb9c7ad3a72302bca2339f926e4593ee'/>
<id>31d6a70dfb9c7ad3a72302bca2339f926e4593ee</id>
<content type='text'>
This makes KeyValue objects smaller. 'equals' and 'hashCode' are now
implemented too. Key names are still used to recognise keys with special
meaning, but not for comparing keys anymore.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes KeyValue objects smaller. 'equals' and 'hashCode' are now
implemented too. Key names are still used to recognise keys with special
meaning, but not for comparing keys anymore.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: Make KeyValue final</title>
<updated>2022-06-05T18:14:16+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2022-06-05T18:14:16+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=9aac7900c0858eb44b81c4ed1dd80f3cb44b85bb'/>
<id>9aac7900c0858eb44b81c4ed1dd80f3cb44b85bb</id>
<content type='text'>
The class has a complicated internal logic, it is no longer reasonable
to extend it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The class has a complicated internal logic, it is no longer reasonable
to extend it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: Merge KeyValue.char and code fields</title>
<updated>2022-06-05T16:14:50+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2022-06-05T16:14:50+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=cc571ea1ca6e583024f9295b131ec199aa66cfd8'/>
<id>cc571ea1ca6e583024f9295b131ec199aa66cfd8</id>
<content type='text'>
These two fields couldn't have an interesting value at the same time.

As we can no longer rely on a special value to distinguish between
what's the kind, the kind of the key is explicitly encoded in the two
most significative bits of the _flags field.

Extra nice thing: This removes the special values 'EVENT_NONE' and 'CHAR_NONE'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These two fields couldn't have an interesting value at the same time.

As we can no longer rely on a special value to distinguish between
what's the kind, the kind of the key is explicitly encoded in the two
most significative bits of the _flags field.

Extra nice thing: This removes the special values 'EVENT_NONE' and 'CHAR_NONE'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Auto-format Java and XML files</title>
<updated>2021-12-19T18:44:27+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2021-12-19T18:44:27+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=1cfecbdf48edb65cc0be8b017c8f389f91212a32'/>
<id>1cfecbdf48edb65cc0be8b017c8f389f91212a32</id>
<content type='text'>
Use xmllint.
Re-indent Java files using spaces.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use xmllint.
Re-indent Java files using spaces.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix recently introduced crash</title>
<updated>2021-05-09T10:14:56+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2021-05-09T10:14:56+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=092b8e1c151df7087e8ef2bc285d38847157fadb'/>
<id>092b8e1c151df7087e8ef2bc285d38847157fadb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update the list of emojis</title>
<updated>2021-01-16T23:20:09+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2021-01-16T20:57:51+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=a165a0ab2e3acc4ba89139e61825229fd38d67eb'/>
<id>a165a0ab2e3acc4ba89139e61825229fd38d67eb</id>
<content type='text'>
Take the list from https://unicode.org/Public/emoji/13.1/emoji-test.txt
Also change the list of groups, from the same source.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Take the list from https://unicode.org/Public/emoji/13.1/emoji-test.txt
Also change the list of groups, from the same source.
</pre>
</div>
</content>
</entry>
</feed>
