From e8582381ec571e06fc61c9c04e3ad4ef60d72446 Mon Sep 17 00:00:00 2001 From: marc Date: Thu, 24 Sep 2026 16:53:06 +0200 Subject: [PATCH] feat(web+android): Honigtopf mit Brief statt Glocke fuer Benachrichtigungen Co-Authored-By: Claude Opus 5 --- CHANGELOG.md | 9 +++- android/app/build.gradle.kts | 4 +- .../app/ui/component/NotificationSheet.kt | 5 ++- .../com/novasonic/app/ui/screen/HomeScreen.kt | 5 ++- .../main/res/drawable/ic_honigtopf_brief.xml | 42 +++++++++++++++++++ index.html | 2 +- 6 files changed, 59 insertions(+), 8 deletions(-) create mode 100644 android/app/src/main/res/drawable/ic_honigtopf_brief.xml 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 @@ + + + + + + + + + + + + + + + diff --git a/index.html b/index.html index bc20aa6..7b9cd05 100644 --- a/index.html +++ b/index.html @@ -110,7 +110,7 @@