App icon: winged-bubble adaptive icon (Android) + window/jpackage icon (desktop); concept art in app/icons/

This commit is contained in:
ARIA committed 2026-08-20 19:48:57 +02:00
1 parent 37c13b4d02
commit 1ec705727a
19 files changed
+392

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

+48
View File
@@ -0,0 +1,48 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512">
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#262B3A"/>
<stop offset="1" stop-color="#14171F"/>
</linearGradient>
<linearGradient id="bubble" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#6E93FF"/>
<stop offset="1" stop-color="#3D63E8"/>
</linearGradient>
<linearGradient id="wing" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#E8EAF0"/>
<stop offset="1" stop-color="#7E9BFF"/>
</linearGradient>
<radialGradient id="glow" cx="0.5" cy="0.5" r="0.5">
<stop offset="0" stop-color="#4F7CFF" stop-opacity="0.22"/>
<stop offset="1" stop-color="#4F7CFF" stop-opacity="0"/>
</radialGradient>
<clipPath id="bgclip">
<rect x="16" y="16" width="480" height="480" rx="112"/>
</clipPath>
</defs>
<rect x="16" y="16" width="480" height="480" rx="112" fill="url(#bg)"/>
<g clip-path="url(#bgclip)">
<circle cx="312" cy="240" r="190" fill="url(#glow)"/>
</g>
<g fill="none" stroke="url(#wing)" stroke-width="26" stroke-linecap="round">
<path d="M 172 192 Q 112 182 62 204"/>
<path d="M 168 236 Q 100 232 52 260"/>
<path d="M 172 280 Q 116 288 76 320"/>
</g>
<path d="M 222 336 C 208 360 192 380 172 396 C 202 388 230 370 256 340 Z" fill="#3D63E8"/>
<rect x="176" y="120" width="272" height="224" rx="72" fill="url(#bubble)"/>
<g fill="none" stroke-width="12" stroke-linecap="round">
<path d="M 228 244 A 84 84 0 0 1 396 244" stroke="#FF6B6B"/>
<path d="M 244 244 A 68 68 0 0 1 380 244" stroke="#FFC107"/>
<path d="M 260 244 A 52 52 0 0 1 364 244" stroke="#4CAF50"/>
<path d="M 276 244 A 36 36 0 0 1 348 244" stroke="#29B6F6"/>
</g>
<circle cx="312" cy="244" r="11" fill="#7C4DFF"/>
<rect x="16" y="16" width="480" height="480" rx="112" fill="none" stroke="#2A2E3B" stroke-width="2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

+62
View File
@@ -0,0 +1,62 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512">
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#262B3A"/>
<stop offset="1" stop-color="#14171F"/>
</linearGradient>
<radialGradient id="glow" cx="0.5" cy="0.5" r="0.5">
<stop offset="0" stop-color="#4F7CFF" stop-opacity="0.22"/>
<stop offset="1" stop-color="#4F7CFF" stop-opacity="0"/>
</radialGradient>
<linearGradient id="wingL" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#E8EAF0"/>
<stop offset="1" stop-color="#7E9BFF"/>
</linearGradient>
<linearGradient id="wingR" x1="1" y1="0" x2="0" y2="0">
<stop offset="0" stop-color="#E8EAF0"/>
<stop offset="1" stop-color="#7E9BFF"/>
</linearGradient>
<clipPath id="bgclip">
<rect x="16" y="16" width="480" height="480" rx="112"/>
</clipPath>
<clipPath id="eye">
<path d="M 96 272 Q 256 148 416 272 Q 256 396 96 272 Z"/>
</clipPath>
</defs>
<rect x="16" y="16" width="480" height="480" rx="112" fill="url(#bg)"/>
<g clip-path="url(#bgclip)">
<circle cx="256" cy="272" r="200" fill="url(#glow)"/>
</g>
<g fill="none" stroke-width="14" stroke-linecap="round">
<g stroke="url(#wingL)">
<path d="M 88 248 Q 56 236 32 244"/>
<path d="M 84 272 Q 52 268 28 280"/>
<path d="M 88 296 Q 56 300 36 314"/>
</g>
<g stroke="url(#wingR)">
<path d="M 424 248 Q 456 236 480 244"/>
<path d="M 428 272 Q 460 268 484 280"/>
<path d="M 424 296 Q 456 300 476 314"/>
</g>
</g>
<g clip-path="url(#eye)">
<path d="M 256 272 L 256 184 A 88 88 0 0 1 332 228 Z" fill="#7C4DFF"/>
<path d="M 256 272 L 332 228 A 88 88 0 0 1 332 316 Z" fill="#4F7CFF"/>
<path d="M 256 272 L 332 316 A 88 88 0 0 1 256 360 Z" fill="#29B6F6"/>
<path d="M 256 272 L 256 360 A 88 88 0 0 1 180 316 Z" fill="#4CAF50"/>
<path d="M 256 272 L 180 316 A 88 88 0 0 1 180 228 Z" fill="#FFC107"/>
<path d="M 256 272 L 180 228 A 88 88 0 0 1 256 184 Z" fill="#FF6B6B"/>
<circle cx="256" cy="272" r="38" fill="#10131C"/>
<circle cx="272" cy="254" r="10" fill="#FFFFFF" opacity="0.9"/>
<circle cx="242" cy="290" r="5" fill="#FFFFFF" opacity="0.35"/>
</g>
<path d="M 96 272 Q 256 148 416 272 Q 256 396 96 272 Z" fill="none" stroke="#E8EAF0" stroke-width="12" stroke-linejoin="round"/>
<path d="M 262 372 L 238 414 L 254 412 L 244 444 L 274 398 L 257 400 Z" fill="#FFC107"/>
<rect x="16" y="16" width="480" height="480" rx="112" fill="none" stroke="#2A2E3B" stroke-width="2"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

+40
View File
@@ -0,0 +1,40 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512">
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#262B3A"/>
<stop offset="1" stop-color="#14171F"/>
</linearGradient>
<linearGradient id="planeTop" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#8FB0FF"/>
<stop offset="1" stop-color="#5B86FF"/>
</linearGradient>
<radialGradient id="glow" cx="0.5" cy="0.5" r="0.5">
<stop offset="0" stop-color="#4F7CFF" stop-opacity="0.22"/>
<stop offset="1" stop-color="#4F7CFF" stop-opacity="0"/>
</radialGradient>
<clipPath id="bgclip">
<rect x="16" y="16" width="480" height="480" rx="112"/>
</clipPath>
</defs>
<rect x="16" y="16" width="480" height="480" rx="112" fill="url(#bg)"/>
<g clip-path="url(#bgclip)">
<circle cx="320" cy="220" r="190" fill="url(#glow)"/>
</g>
<g fill="none" stroke-width="16" stroke-linecap="round">
<path d="M 60 368 Q 172 348 258 284" stroke="#FF6B6B"/>
<path d="M 84 396 Q 196 376 284 312" stroke="#FFC107"/>
<path d="M 108 424 Q 220 404 308 340" stroke="#4CAF50"/>
<path d="M 132 452 Q 244 432 332 368" stroke="#29B6F6"/>
</g>
<path d="M 396 116 L 216 212 L 296 258 Z" fill="url(#planeTop)"/>
<path d="M 396 116 L 296 258 L 316 326 Z" fill="#4F7CFF"/>
<path d="M 216 212 L 296 258 L 316 326 Z" fill="#2A3550"/>
<path d="M 436 78 L 441 89 L 452 94 L 441 99 L 436 110 L 431 99 L 420 94 L 431 89 Z" fill="#E8EAF0" opacity="0.9"/>
<path d="M 458 143 L 461 149 L 467 152 L 461 155 L 458 161 L 455 155 L 449 152 L 455 149 Z" fill="#E8EAF0" opacity="0.6"/>
<rect x="16" y="16" width="480" height="480" rx="112" fill="none" stroke="#2A2E3B" stroke-width="2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB