Commit Graph

6 Commits

Author SHA1 Message Date
Jules Aguillon
2f8a2917a2 clipboard: Confirmation dialog for history entries 2024-06-29 23:06:24 +02:00
Jules Aguillon
461f966e6e clipboard: Allow removing history entries 2024-06-29 22:53:08 +02:00
Jules Aguillon
3b2fad8996 clipboard: Vertical layout
Put the recently copied text at the top and the pinned text at the
bottom.
This should remain intuitive as the recent history should stay small.
2024-06-29 22:53:08 +02:00
Jules Aguillon
d657d51c2b clipboard: Forget recent copied text after 5 minutes
Slightly improves privacy. Entries older than that are not useful in the
intended use case.
2024-06-29 22:53:08 +02:00
Jules Aguillon
3d95af5806 clipboard: Pinning
Allow recent clips to be pinned. Pinned clips are put a different place
and are persistent.

The pane is split in two columns, the clipboard history and the pinned
clips.

Pinned clips are stored in a new preference file.

Improved pinning layout

clipboard: Remove history entry after pinning
2024-06-29 22:53:08 +02:00
Jules Aguillon
58cb6ca232 Clipboard history pane
Work in progress: It's not yet possible to paste from the pane.

The pane can be switched to and from and displays the strings recently
added to the clipboard.

ClipboardHistoryService listens for change to the system clipboard and
keep the history in memory.
This data is not persisted to the storage.

The maximum size limits the amount of user data stored in memory but
also gives a sense to the user that the history is not persisted and can
be forgotten as soon as the app stops.
2024-06-29 22:53:08 +02:00