Hermes (Server)andClaude Haiku 4.5 58ceb42769 feat(library): add Artist and Album browsing tabs
- Library screen now has a TabBar (Alle / Künstler / Alben) inside a
  DefaultTabController; scan/permission/error banners stay above the
  TabBarView so they remain visible regardless of the active sub-tab
- New lib/library/song_grouping.dart: pure, unit-tested functions
  groupByArtist/groupByAlbum (null artist/album -> "Unbekannt" /
  "Unbekanntes Album", alphabetically sorted) plus albumArtistLabel
  ("Verschiedene Interpreten" when an album mixes artists)
- New lib/library/artist_list.dart + album_list.dart: StreamBuilder on
  MeloDb.watchSongs(), grouped client-side, tapping a row pushes a
  SongList screen for that artist/album; album rows show a CoverImage
  thumbnail from the first song's coverPath
- Existing "Alle" tab content (recently-added strip, full song list,
  empty state) preserved unchanged, moved into _AllSongsTab

Genre browsing is intentionally out of scope: the Songs table has no
genre column and neither scanner extracts genre metadata — needs a
schema migration + scanner work in a future task.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-18 17:34:41 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 19:51:23 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00
2026-08-16 18:46:06 +02:00

melo

A new Flutter project.

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

S
Description
No description provided
Readme
1.5 MiB
Languages
Dart 85.2%
HTML 12.5%
Kotlin 1.6%
Swift 0.3%
Ruby 0.3%