diff options
| author | Danilo M. <danix@danix.xyz> | 2026-10-06 10:33:34 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-10-06 10:33:34 +0200 |
| commit | 14fe30e906cd93404c637587a22381c6eff5329a (patch) | |
| tree | d879e56a6b90a18421bdd43ccc6130fb46c01711 /desktop/modules/status | |
| parent | e4f4a32415b47d6d8332e82364cea669db07c00f (diff) | |
| download | quickshell-14fe30e906cd93404c637587a22381c6eff5329a.tar.gz quickshell-14fe30e906cd93404c637587a22381c6eff5329a.zip | |
feat(appearance): find a larger version of a low-res wallpaper
When the image staged for the targeted screen gets a yellow or red
quality note, a button under the mock screens copies it to the clipboard
and opens TinEye in the browser, where Ctrl+V runs the reverse search and
the matches can be sorted by size. It acts on the staged image, not the
hovered one, because the pointer leaves the thumbnail to reach it.
The image goes through the clipboard because a search engine takes no
local file in a URL, and scripted uploads did not get through: TinEye
answered 403 to curl and 405 with a browser user agent, and Google Lens
redirected to its consent page, dropping the image. The paste in the
browser is the upload, and only on the user's click.
The copy is converted to PNG with magick. Copied as itself, a JPEG put
only image/jpeg on the clipboard and Firefox pasted nothing into the
page; it hands web content image/png.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'desktop/modules/status')
0 files changed, 0 insertions, 0 deletions
