<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/srcs/juloo.keyboard2/ClipboardHistoryService.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 clipboard manager crashes (#1148)</title>
<updated>2025-12-26T15:43:34+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-12-26T15:43:34+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=dab50e0572e98d00be1645e3c0843576eb1fb249'/>
<id>dab50e0572e98d00be1645e3c0843576eb1fb249</id>
<content type='text'>
* Fix background crash in clipboard history service

The clipboard history service might crash when the connection between
the keyboard and the system is in a bad state.

* Fix race condition in clipboard history service

The clipboard history service callback appears to be called concurrently
leading to concurrent accesses to data and to concurrent calls to
'on_clipboard_history_change'. Access are now synchronized.

* Fix clipboard manager crash when device is locked</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix background crash in clipboard history service

The clipboard history service might crash when the connection between
the keyboard and the system is in a bad state.

* Fix race condition in clipboard history service

The clipboard history service callback appears to be called concurrently
leading to concurrent accesses to data and to concurrent calls to
'on_clipboard_history_change'. Access are now synchronized.

* Fix clipboard manager crash when device is locked</pre>
</div>
</content>
</entry>
<entry>
<title>Make history duration configurable (#1074)</title>
<updated>2025-09-28T22:56:23+00:00</updated>
<author>
<name>Matej Drobnič</name>
</author>
<published>2025-09-28T22:56:23+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=df8e7a01e0e69c2a8463a27096d4d3c33b1f6b46'/>
<id>df8e7a01e0e69c2a8463a27096d4d3c33b1f6b46</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Increase the clipboard history size to 6</title>
<updated>2025-06-14T09:12:21+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-06-14T09:12:21+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=f9b844e98864fc1223687c6836a26e773a80c99f'/>
<id>f9b844e98864fc1223687c6836a26e773a80c99f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Persist state of clipboard history checkbox</title>
<updated>2024-12-05T23:10:05+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-12-05T23:10:05+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=dc922b02581e51c7bf6b063342111e4f9d98859e'/>
<id>dc922b02581e51c7bf6b063342111e4f9d98859e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix crash when clipboard contains an image</title>
<updated>2024-08-18T19:24:32+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-08-18T19:24:32+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=4d0598a011962fc80eb0190e96b74edd8d30f098'/>
<id>4d0598a011962fc80eb0190e96b74edd8d30f098</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Clipboard pane (#681)</title>
<updated>2024-07-06T20:16:37+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-07-06T20:16:37+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=bf3b9c374e1e68b1244da392666b571ab37e51fb'/>
<id>bf3b9c374e1e68b1244da392666b571ab37e51fb</id>
<content type='text'>
This adds the clipboard pane, which allows to save an arbitrary number of
clipboards and to paste them later. The key can be disabled in settings.

Checking the "Recently copied text" checkbox will cause the keyboard to keep a
temporary history of copied text. This history can only contain 3 elements
which expire after 5 minutes.
If this is unchecked, no history is collected.

History entries can be pinned into the persisted list of pins.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds the clipboard pane, which allows to save an arbitrary number of
clipboards and to paste them later. The key can be disabled in settings.

Checking the "Recently copied text" checkbox will cause the keyboard to keep a
temporary history of copied text. This history can only contain 3 elements
which expire after 5 minutes.
If this is unchecked, no history is collected.

History entries can be pinned into the persisted list of pins.
</pre>
</div>
</content>
</entry>
</feed>
