aboutsummaryrefslogtreecommitdiffstats
path: root/wallhaven-dl.svg
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-06 12:11:58 +0200
committerDanilo M. <danix@danix.xyz>2026-10-06 12:11:58 +0200
commit87ff20c96d9a8faa71b03eb0ca912d0ebf8aca7a (patch)
tree34d33beb87d62062ca9781455b8f42b98360f1b7 /wallhaven-dl.svg
downloadwallhaven-dl-87ff20c96d9a8faa71b03eb0ca912d0ebf8aca7a.tar.gz
wallhaven-dl-87ff20c96d9a8faa71b03eb0ca912d0ebf8aca7a.zip
Initial commit: wallhaven-dl wallpaper browser and downloaderHEADmaster
Single-file PyQt6 app for wallhaven.cc: - search with purity tabs, category checkboxes, per-monitor size filter and a color swatch row; all filters sent explicitly so account preferences never leak into keyed searches - thumbnail grid with a downloaded overlay, preview panel with full image, details and download - API key from pass, sent only to the API in the X-API-Key header - client-side rate limiter (40/min) with a status bar meter, and a debounce on filter changes - library-wide duplicate detection by wallhaven id under ~/Pictures/wallpapers - low-res finder: flags images smaller than their monitor and searches replacements by first tag or by locally extracted dominant color, with a floating reference window and replace-to-trash - desktop entry and Candy-style icon Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'wallhaven-dl.svg')
-rw-r--r--wallhaven-dl.svg21
1 files changed, 21 insertions, 0 deletions
diff --git a/wallhaven-dl.svg b/wallhaven-dl.svg
new file mode 100644
index 0000000..a91df6b
--- /dev/null
+++ b/wallhaven-dl.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- wallhaven-dl icon, styled after the Candy icon theme. Copyright (C) 2026 Danilo M. <danix@danix.xyz>, GPLv2-only. -->
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48">
+ <defs>
+ <linearGradient id="candy" x1="4" y1="6" x2="44" y2="44" gradientUnits="userSpaceOnUse">
+ <stop offset="0" stop-color="#ff6fb5"/>
+ <stop offset="0.5" stop-color="#a77bf3"/>
+ <stop offset="1" stop-color="#43d9f0"/>
+ </linearGradient>
+ </defs>
+ <g fill="none" stroke="url(#candy)" stroke-width="4" stroke-linecap="round" stroke-linejoin="round">
+ <!-- picture frame, open at the bottom right where the arrow breaks out -->
+ <path d="M28 39 H10 A6 6 0 0 1 4 33 V12 A6 6 0 0 1 10 6 H38 A6 6 0 0 1 44 12 V22"/>
+ <!-- mountains -->
+ <path d="M10 32 L18 23 L24 29 L28 25"/>
+ <!-- download arrow -->
+ <path d="M37 26 V42 M31.5 36.5 L37 42 L42.5 36.5"/>
+ </g>
+ <!-- sun -->
+ <circle cx="33" cy="15" r="3.5" fill="url(#candy)"/>
+</svg>