<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/srcs/juloo.keyboard2/DirectBootAwarePreferences.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>Fix various linting issues (#1146)</title>
<updated>2025-12-22T00:27:07+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-12-22T00:27:07+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=b40be68773939d3d3b55a819cdfe1d9e9a60bc4e'/>
<id>b40be68773939d3d3b55a819cdfe1d9e9a60bc4e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix various linter warnings</title>
<updated>2024-02-10T17:10:49+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-02-10T17:03:09+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=f4d88cc0876ec29ff46dbda0159168ebee637afb'/>
<id>f4d88cc0876ec29ff46dbda0159168ebee637afb</id>
<content type='text'>
Among others:
- Use `apply` instead of `commit` when saving shared preferences.
- Avoid inlined Api
- Remove unused resources
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Among others:
- Use `apply` instead of `commit` when saving shared preferences.
- Avoid inlined Api
- Remove unused resources
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix compatibility with Android 3.0</title>
<updated>2024-02-10T16:33:42+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-02-10T16:33:42+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=d5676d683f031a2d23f4e01e0ada0afd58dc9b89'/>
<id>d5676d683f031a2d23f4e01e0ada0afd58dc9b89</id>
<content type='text'>
Incompatible APIs were used in the custom layouts and the extra keys
options.

Add @TargetApi annotations to help catch similar issues in the future
with the help of 'gradle lint'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Incompatible APIs were used in the custom layouts and the extra keys
options.

Add @TargetApi annotations to help catch similar issues in the future
with the help of 'gradle lint'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Direct-boot aware preferences</title>
<updated>2022-11-11T13:27:02+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2022-11-11T13:27:02+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=f1ce6abe5a37c9ca57d885ecb9a3218969bc7fdf'/>
<id>f1ce6abe5a37c9ca57d885ecb9a3218969bc7fdf</id>
<content type='text'>
Store preferences in device protected storage, which is available before
the device is unlocked.
The keyboard was crashing when trying to access the encrypted
preferences.

The emoji pane uses a separate preferences file, the old data is lost.

The SettingsActivity can't easily use the new preferences storage.
Instead, it continues to use the "default" preferences store, which is
copied back to the protected storage when needed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Store preferences in device protected storage, which is available before
the device is unlocked.
The keyboard was crashing when trying to access the encrypted
preferences.

The emoji pane uses a separate preferences file, the old data is lost.

The SettingsActivity can't easily use the new preferences storage.
Instead, it continues to use the "default" preferences store, which is
copied back to the protected storage when needed.
</pre>
</div>
</content>
</entry>
</feed>
