Neue Melo-UI Phase 1: 4 Tabs (Meine Musik/Suche/Favoriten/Download) + Sortierung
- Meine Musik als Startbildschirm ohne Topbar: Kopfzeile (Einstellungen, Suche, Musikerkennung), Schnellzugriffe, Shuffle + Sortieren, Liederliste - Sortierung nach Zuletzt hinzugefuegt / Name (A-Z-#) / Wie oft abgespielt, auf- und absteigend, pro Liste gespeichert (SortStore) - Favoriten als eigener Tab mit gleicher Shuffle-/Sortier-Leiste - Download-Tab uebernimmt den Navidrome-Server-Browser - DB-Schema 3: playCount, gezaehlt beim Titelstart - Theme auf #0B0B10 / #c0392b - Scan-Aktionen aus der entfallenen Topbar jetzt in den Einstellungen Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011snPXPafPC5i87o68H14W7
This commit is contained in:
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
import '../library/database.dart';
|
||||
import '../library/library_service.dart';
|
||||
import '../library/permissions.dart';
|
||||
import '../library/playlist_service.dart';
|
||||
import '../services/cache_manager.dart';
|
||||
@@ -58,6 +59,30 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
||||
title:
|
||||
Text('${formatTotalDuration(songs)} Gesamtspieldauer'),
|
||||
),
|
||||
Consumer<LibraryService>(
|
||||
builder: (context, lib, _) => Column(
|
||||
children: [
|
||||
ListTile(
|
||||
leading: const Icon(Icons.create_new_folder_outlined),
|
||||
title: Text(addMusicLabel),
|
||||
subtitle: const Text(
|
||||
'Musikordner auswählen und einlesen'),
|
||||
enabled: !lib.scanning,
|
||||
onTap: lib.pickFolderAndScan,
|
||||
),
|
||||
ListTile(
|
||||
leading: const Icon(Icons.refresh),
|
||||
title: const Text('Erneut scannen'),
|
||||
subtitle: lib.scanning
|
||||
? Text('Scanne … ${lib.scanDone}'
|
||||
'${lib.scanTotal > 0 ? ' / ${lib.scanTotal}' : ''}')
|
||||
: const Text('Bekannte Ordner neu einlesen'),
|
||||
enabled: !lib.scanning,
|
||||
onTap: lib.rescan,
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user