💄 Better player UI

This commit is contained in:
2025-12-14 23:29:11 +08:00
parent a64c613d00
commit 533d71689d
11 changed files with 734 additions and 157 deletions

View File

@@ -11,6 +11,7 @@ class Tracks extends Table {
IntColumn get duration => integer().nullable()(); // Duration in milliseconds
TextColumn get path => text().unique()();
TextColumn get artUri => text().nullable()(); // Path to local cover art
TextColumn get lyrics => text().nullable()(); // JSON formatted lyrics
DateTimeColumn get addedAt => dateTime().withDefault(currentDateAndTime)();
}
@@ -33,7 +34,7 @@ class AppDatabase extends _$AppDatabase {
AppDatabase() : super(_openConnection());
@override
int get schemaVersion => 3; // Bump version
int get schemaVersion => 4; // Bump version for lyrics column
@override
MigrationStrategy get migration {
@@ -49,6 +50,9 @@ class AppDatabase extends _$AppDatabase {
await m.createTable(playlists);
await m.createTable(playlistEntries);
}
if (from < 4) {
await m.addColumn(tracks, tracks.lyrics);
}
},
);
}