diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8452e34..e4f3437 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -80,7 +80,7 @@ Die Android-App zählt eigenständig weiter (mehrere APKs pro Release). Welche d
## [3.1] — 2026-09-22
-**Android:** 1.15 (versionCode 18) → 1.22 (versionCode 25). 1.16 brachte den Rollbalken, 1.17 bis 1.21 machten ihn bedienbar, 1.19 das Bearbeiten der Warteschlange, 1.22 die Wischgeste, den Mischen-Fehler und die zwei neuen Designs.
+**Android:** 1.15 (versionCode 18) → 1.23 (versionCode 26). 1.16 brachte den Rollbalken, 1.17 bis 1.21 machten ihn bedienbar, 1.19 das Bearbeiten der Warteschlange, 1.22 die Wischgeste, den Mischen-Fehler und die zwei neuen Designs, 1.23 den Honigtopf.
### Added
- **Zwei neue Designs: Violet und Crimson (Web + Android)** — ein helles Lila auf tiefem
@@ -126,6 +126,13 @@ Die Android-App zählt eigenständig weiter (mehrere APKs pro Release). Welche d
### Changed
+- **Benachrichtigungen tragen einen Honigtopf mit Brief statt der Glocke (Web + Android)** —
+ reine Strichzeichnung wie die übrigen Symbole, damit sie die Akzentfarbe annimmt, wenn etwas
+ Ungelesenes anliegt. Im Web als Inline-SVG, in Android als Vektor-Drawable mit denselben
+ Konturen, an beiden Stellen (Kopfzeile und Kopf des Benachrichtigungsfensters).
+ - Bei 18 px zählt jeder Strich: die erste Fassung hatte einen zu großen Brief und einen geraden
+ Topf, das verlief zu einer Fläche. Der Topf hat jetzt einen gewölbten Bauch und der Brief
+ sitzt kleiner in der Mitte — gerendert und in Originalgröße gegengesehen.
- **Der Rollbalken läuft nur noch über den Inhalt, nicht über die Suchleiste (Web)** — die
Kopfzeile mit Suche, Glocke und Zahnrad lag **im** Rollbereich und blieb per `sticky` oben
kleben. Der Balken gehört zum Rollbereich und reichte damit bis ganz nach oben, neben eine
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
index 7fee65a..dcd27d0 100644
--- a/android/app/build.gradle.kts
+++ b/android/app/build.gradle.kts
@@ -14,8 +14,8 @@ android {
applicationId = "com.novasonic.app"
minSdk = 26
targetSdk = 35
- versionCode = 25
- versionName = "1.22"
+ versionCode = 26
+ versionName = "1.23"
// Host der eigenen NovaSonic-Web-App — Ziel der geteilten Links. Einmal in
// gradle.properties setzen (novasonicHost=music.example.com); ohne Angabe bleibt der
// Platzhalter stehen und der App-Link greift schlicht nicht.
diff --git a/android/app/src/main/kotlin/com/novasonic/app/ui/component/NotificationSheet.kt b/android/app/src/main/kotlin/com/novasonic/app/ui/component/NotificationSheet.kt
index 5dd557b..29da3cf 100644
--- a/android/app/src/main/kotlin/com/novasonic/app/ui/component/NotificationSheet.kt
+++ b/android/app/src/main/kotlin/com/novasonic/app/ui/component/NotificationSheet.kt
@@ -9,7 +9,6 @@ import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowForward
import androidx.compose.material.icons.filled.Close
-import androidx.compose.material.icons.filled.Notifications
import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
@@ -26,6 +25,8 @@ import com.novasonic.app.ui.theme.*
import java.text.SimpleDateFormat
import java.util.Date
import java.util.Locale
+import androidx.compose.ui.res.painterResource
+import com.novasonic.app.R
@OptIn(ExperimentalMaterial3Api::class)
@Composable
@@ -49,7 +50,7 @@ fun NotificationSheet(
.fillMaxWidth()
.padding(start = 20.dp, end = 8.dp, top = 18.dp, bottom = 12.dp),
) {
- Icon(Icons.Default.Notifications, null,
+ Icon(painterResource(R.drawable.ic_honigtopf_brief), null,
tint = NsAccent, modifier = Modifier.size(18.dp))
Spacer(Modifier.width(8.dp))
Text(
diff --git a/android/app/src/main/kotlin/com/novasonic/app/ui/screen/HomeScreen.kt b/android/app/src/main/kotlin/com/novasonic/app/ui/screen/HomeScreen.kt
index 0cffcce..1053ff4 100644
--- a/android/app/src/main/kotlin/com/novasonic/app/ui/screen/HomeScreen.kt
+++ b/android/app/src/main/kotlin/com/novasonic/app/ui/screen/HomeScreen.kt
@@ -8,7 +8,6 @@ import androidx.compose.foundation.lazy.LazyRow
import androidx.compose.foundation.lazy.items
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.filled.Notifications
import androidx.compose.material.icons.filled.PlayArrow
import androidx.compose.material.icons.filled.Settings
import androidx.compose.material3.*
@@ -33,6 +32,8 @@ import com.novasonic.app.data.NotificationStore
import com.novasonic.app.ui.component.AlbumCard
import com.novasonic.app.ui.theme.*
import com.novasonic.app.viewmodel.HomeViewModel
+import androidx.compose.ui.res.painterResource
+import com.novasonic.app.R
private val greetingsWithName = listOf(
"Ready for some beats,",
@@ -120,7 +121,7 @@ fun HomeScreen(
}
) {
IconButton(onClick = onBellClick) {
- Icon(Icons.Default.Notifications, "Benachrichtigungen",
+ Icon(painterResource(R.drawable.ic_honigtopf_brief), "Benachrichtigungen",
tint = if (unreadCount > 0) NsAccent else NsOnSurface2)
}
}
diff --git a/android/app/src/main/res/drawable/ic_honigtopf_brief.xml b/android/app/src/main/res/drawable/ic_honigtopf_brief.xml
new file mode 100644
index 0000000..27eed01
--- /dev/null
+++ b/android/app/src/main/res/drawable/ic_honigtopf_brief.xml
@@ -0,0 +1,42 @@
+
+