From 34d6d8e52a019ab2bd40c38f445e0efe03bb945e Mon Sep 17 00:00:00 2001 From: "Hermes (Server)" Date: Fri, 21 Aug 2026 14:22:36 +0200 Subject: [PATCH] Zweiter Tab heisst wieder "Download" statt "Online" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Auf Wunsch von Dustin. Der Inhalt bleibt unveraendert (YouTube-Downloader und Server-Bibliothek als Unterreiter), nur die Beschriftung aendert sich. Die vier Bereiche: Meine Musik, Download, Suchen, Favoriten. - Symbol ebenfalls zurueck auf Icons.download_outlined/download. Das ist kein neuer Entwurf: genau dieses Symbol trug der Tab, bevor er in Commit a625d70 in "Online" umbenannt wurde. - Die Ueberschrift im Bereich selbst stand noch auf "Online" — ein Tab "Download", der auf einen Bildschirm "Online" fuehrt, waere verwirrend. Zieht jetzt nach. - Tests und Testbeschreibungen entsprechend angepasst. 328 Tests gruen (1 uebersprungen), flutter analyze ohne Befund. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01FpPu4nuKjKKeX1RpdDeX81 --- CHANGELOG.md | 16 ++++++++++++++++ lib/downloads/downloads_screen.dart | 5 +++-- lib/main.dart | 6 +++--- test/downloads/online_screen_test.dart | 2 +- test/hauptmenue_test.dart | 2 +- test/home_shell_test.dart | 4 ++-- 6 files changed, 26 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e478f7..cafbcd5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,22 @@ Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/). ## [Unreleased] +### 🏷️ Der zweite Tab heißt wieder „Download" (2026-08-21) + +- 📥 **Aus „Online" wird „Download".** Der Bereich behält seinen Inhalt + unverändert — YouTube-Downloader und Server-Bibliothek als Unterreiter. + Nur die Beschriftung im Hauptmenü ändert sich. + Die vier Bereiche heißen jetzt: **Meine Musik · Download · Suchen · + Favoriten**. +- ⬇️ **Passendes Symbol dazu.** Statt der Note steht wieder ein Download-Pfeil + im Menü — genau das Symbol, das der Tab schon einmal hatte, bevor er in + „Online" umbenannt wurde. Also nichts Neues erfunden, sondern der frühere + Stand wiederhergestellt. +- 📄 **Auch die Überschrift im Bereich selbst zieht nach.** Sie stand noch auf + „Online" — ein Tab namens „Download", der auf einen Bildschirm namens + „Online" führt, wäre verwirrend gewesen. +- ✅ **Getestet:** 328 Tests grün, `flutter analyze` ohne Befund. + ### 🧭 Hauptmenü wieder deutlich sichtbar (2026-08-21) **Zuerst die Entwarnung:** Es fehlt nichts und nichts ist verschoben. Alle diff --git a/lib/downloads/downloads_screen.dart b/lib/downloads/downloads_screen.dart index 77ff44e..8471d8f 100644 --- a/lib/downloads/downloads_screen.dart +++ b/lib/downloads/downloads_screen.dart @@ -18,7 +18,8 @@ import '../shared/sub_tabs.dart'; import 'download_einordnung.dart'; import '../shared/theme.dart'; -/// Online-Tab: durchsucht den verbundenen Navidrome-Server. Abgespielte +/// Download-Tab: YouTube-Downloader und der verbundene Navidrome-Server +/// (Unterreiter). Abgespielte /// Titel werden vom [MeloAudioHandler] automatisch lokal zwischengespeichert /// und stehen danach offline zur Verfügung. class DownloadsScreen extends StatefulWidget { @@ -42,7 +43,7 @@ class _DownloadsScreenState extends State { padding: EdgeInsets.fromLTRB(20, 16, 20, 4), child: Align( alignment: Alignment.centerLeft, - child: Text('Online', + child: Text('Download', style: TextStyle(fontSize: 24, fontWeight: FontWeight.w700)), ), ), diff --git a/lib/main.dart b/lib/main.dart index 7c85c68..7e2857a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -189,9 +189,9 @@ class _HomeShellState extends State with WidgetsBindingObserver { BottomNavigationBarItem( icon: Icon(Icons.headphones), label: 'Meine Musik'), BottomNavigationBarItem( - icon: Icon(Icons.music_note_outlined), - activeIcon: Icon(Icons.music_note), - label: 'Online'), + icon: Icon(Icons.download_outlined), + activeIcon: Icon(Icons.download), + label: 'Download'), BottomNavigationBarItem(icon: Icon(Icons.search), label: 'Suchen'), BottomNavigationBarItem( icon: Icon(Icons.favorite_border), diff --git a/test/downloads/online_screen_test.dart b/test/downloads/online_screen_test.dart index 552813e..b975fb7 100644 --- a/test/downloads/online_screen_test.dart +++ b/test/downloads/online_screen_test.dart @@ -87,7 +87,7 @@ void main() { await db.close(); }); - testWidgets('Online-Tab hat die Unterreiter YouTube und Server', + testWidgets('Download-Tab hat die Unterreiter YouTube und Server', (tester) async { final auth = BakaAuth(client: MockClient((_) async => http.Response('', 500)), diff --git a/test/hauptmenue_test.dart b/test/hauptmenue_test.dart index 5453367..15ad774 100644 --- a/test/hauptmenue_test.dart +++ b/test/hauptmenue_test.dart @@ -28,7 +28,7 @@ class _MemorySpeicher implements TokenSpeicher { } /// Die vier Bereiche des Hauptmenüs, in dieser Reihenfolge. -const hauptmenue = ['Meine Musik', 'Online', 'Suchen', 'Favoriten']; +const hauptmenue = ['Meine Musik', 'Download', 'Suchen', 'Favoriten']; void main() { late MeloDb db; diff --git a/test/home_shell_test.dart b/test/home_shell_test.dart index 8cf6069..b25372a 100644 --- a/test/home_shell_test.dart +++ b/test/home_shell_test.dart @@ -30,7 +30,7 @@ void main() { setUp(() => SharedPreferences.setMockInitialValues({})); testWidgets('Untere Navigation folgt der Referenz-UI: ' - 'Meine Musik, Online, Suchen, Favoriten', (tester) async { + 'Meine Musik, Download, Suchen, Favoriten', (tester) async { final db = MeloDb(NativeDatabase.memory()); final lib = LibraryService(db); final playlists = PlaylistService(db); @@ -60,7 +60,7 @@ void main() { final bar = tester.widget( find.byType(BottomNavigationBar)); expect(bar.items.map((i) => i.label).toList(), - ['Meine Musik', 'Online', 'Suchen', 'Favoriten']); + ['Meine Musik', 'Download', 'Suchen', 'Favoriten']); handler.dispose(); await db.close();