chore: Logo überarbeiten – neue Ratte mit Plättchenpanzer & Patronengurt

- Altes Vektor-Foreground (IKEA Gosig-Style) durch PNG-basiertes Logo ersetzt
- Neue Ratte: grau, illustrativ, bronzener Plättchenpanzer, Patronengurt
- Adaptive-Icon-Foreground als PNG in allen Density-Stufen (mdpi–xxxhdpi)
- Legacy-Launcher-Icons mit dunklem Hintergrund (#16140F)
- Hintergrund von Olivgrün (#3D5229) auf App-Theme-Dunkel (#16140F) geändert
- Web-Logo auf Download-Seite eingebunden (/static/logo.png)
- Quelldatei unter docs/ratti.png archiviert

Closes #93
This commit is contained in:
Jens Reinemann 2026-05-17 17:14:11 +02:00
parent 0fb1ebbdca
commit 46bfaa0367
23 changed files with 6 additions and 140 deletions

View file

@ -4,8 +4,8 @@
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- Dunkles Olivgrün Prepper/Survival-Stil -->
<!-- Dunkler Hintergrund passend zum App-Theme -->
<path
android:fillColor="#3D5229"
android:fillColor="#16140F"
android:pathData="M0,0h108v108H0z" />
</vector>

View file

@ -1,136 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- === Prepper-Stoffratte (IKEA Gosig-Style) === -->
<!-- Schwanz (hinter dem Körper) -->
<path
android:strokeColor="#B5956E"
android:strokeWidth="3"
android:strokeLineCap="round"
android:pathData="M68,76 Q82,66 78,52 Q75,42 82,36" />
<!-- Rucksack (hinter dem Körper, rechts) -->
<path
android:fillColor="#5D7A3D"
android:pathData="M65,54 L73,54 Q77,54 77,58 L77,70 Q77,74 73,74 L65,74 Q61,74 61,70 L61,58 Q61,54 65,54 Z" />
<!-- Rucksack Deckelklappe -->
<path
android:fillColor="#4A6330"
android:pathData="M61,54 L77,54 L77,59 L61,59 Z" />
<!-- Rucksack Trageriemen -->
<path
android:strokeColor="#4A6330"
android:strokeWidth="1.5"
android:strokeLineCap="round"
android:pathData="M67,54 L63,48 M73,54 L69,48" />
<!-- Körper (runde Birnenform Stofftier-Stil) -->
<path
android:fillColor="#C4A882"
android:pathData="M38,55 C38,49 44,45 54,45 C64,45 70,49 70,55 L70,76 C70,84 63,89 54,89 C45,89 38,84 38,76 Z" />
<!-- Bauch (heller) -->
<path
android:fillColor="#D9C4A0"
android:pathData="M44,58 C44,55 48,53 54,53 C60,53 64,55 64,58 L64,78 C64,83 60,85 54,85 C48,85 44,83 44,78 Z" />
<!-- Pfoten -->
<path
android:fillColor="#D9C4A0"
android:pathData="M40,83 m-4,0 a4,2.5 0 1,0 8,0 a4,2.5 0 1,0 -8,0" />
<path
android:fillColor="#D9C4A0"
android:pathData="M68,83 m-4,0 a4,2.5 0 1,0 8,0 a4,2.5 0 1,0 -8,0" />
<!-- Kopf (großer Kreis) -->
<path
android:fillColor="#C4A882"
android:pathData="M54,38 m-17,0 a17,16 0 1,0 34,0 a17,16 0 1,0 -34,0" />
<!-- Linkes Ohr (außen) -->
<path
android:fillColor="#C4A882"
android:pathData="M37,26 m-10,0 a10,10 0 1,0 20,0 a10,10 0 1,0 -20,0" />
<!-- Rechtes Ohr (außen) -->
<path
android:fillColor="#C4A882"
android:pathData="M71,26 m-10,0 a10,10 0 1,0 20,0 a10,10 0 1,0 -20,0" />
<!-- Linkes Ohr (innen, rosa) -->
<path
android:fillColor="#F0B8A8"
android:pathData="M37,26 m-7,0 a7,7 0 1,0 14,0 a7,7 0 1,0 -14,0" />
<!-- Rechtes Ohr (innen, rosa) -->
<path
android:fillColor="#F0B8A8"
android:pathData="M71,26 m-7,0 a7,7 0 1,0 14,0 a7,7 0 1,0 -14,0" />
<!-- Schnauze (heller Bereich) -->
<path
android:fillColor="#D9C4A0"
android:pathData="M54,43 m-8,0 a8,5 0 1,0 16,0 a8,5 0 1,0 -16,0" />
<!-- Schnurrhaare links -->
<path
android:strokeColor="#9B8668"
android:strokeWidth="1"
android:strokeLineCap="round"
android:pathData="M46,42 L30,39" />
<path
android:strokeColor="#9B8668"
android:strokeWidth="1"
android:strokeLineCap="round"
android:pathData="M46,44 L30,45" />
<!-- Schnurrhaare rechts -->
<path
android:strokeColor="#9B8668"
android:strokeWidth="1"
android:strokeLineCap="round"
android:pathData="M62,42 L78,39" />
<path
android:strokeColor="#9B8668"
android:strokeWidth="1"
android:strokeLineCap="round"
android:pathData="M62,44 L78,45" />
<!-- Augen -->
<path
android:fillColor="#2C2C2C"
android:pathData="M46,36 m-3.5,0 a3.5,3.5 0 1,0 7,0 a3.5,3.5 0 1,0 -7,0" />
<path
android:fillColor="#2C2C2C"
android:pathData="M62,36 m-3.5,0 a3.5,3.5 0 1,0 7,0 a3.5,3.5 0 1,0 -7,0" />
<!-- Augen-Glanzpunkte -->
<path
android:fillColor="#FFFFFF"
android:pathData="M44.5,34.5 m-1.2,0 a1.2,1.2 0 1,0 2.4,0 a1.2,1.2 0 1,0 -2.4,0" />
<path
android:fillColor="#FFFFFF"
android:pathData="M60.5,34.5 m-1.2,0 a1.2,1.2 0 1,0 2.4,0 a1.2,1.2 0 1,0 -2.4,0" />
<!-- Nase (rosa) -->
<path
android:fillColor="#E8838A"
android:pathData="M54,41.5 m-2.5,0 a2.5,2 0 1,0 5,0 a2.5,2 0 1,0 -5,0" />
<!-- Mund -->
<path
android:strokeColor="#9B8668"
android:strokeWidth="0.8"
android:strokeLineCap="round"
android:pathData="M51,46 Q54,49 57,46" />
<!-- Bandana (rot Prepper/Survival) -->
<path
android:fillColor="#C0392B"
android:pathData="M37,48 Q54,56 71,48 L69,52 Q54,58 39,52 Z" />
<!-- Bandana-Knoten -->
<path
android:fillColor="#962D22"
android:pathData="M52,56 L49,63 L54,60 L59,63 L56,56 Z" />
</vector>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
<foreground android:drawable="@mipmap/ic_launcher_foreground" />
</adaptive-icon>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
<foreground android:drawable="@mipmap/ic_launcher_foreground" />
</adaptive-icon>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
docs/ratti.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 967 KiB

BIN
server/data/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

View file

@ -106,10 +106,12 @@ private fun buildHomepageHtml(versionName: String, versionCode: Int, apkUrl: Str
}
.download-link:hover { background: #D95A20; }
.hint { margin-top: 16px; font-size: 0.8rem; color: #6B5B3E; }
.logo { width: 120px; height: 120px; margin: 0 auto 16px; display: block; }
</style>
</head>
<body>
<div class="card">
<img src="/static/logo.png" alt="Krisenvorrat" class="logo">
<h1>Krisenvorrat</h1>
<p class="version">Version $versionName (Build $versionCode)</p>
<div id="qrcode"></div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB