Fix monitor state: never downgrade on upsert, explicitly set monitored on MonitorAlbum

This commit is contained in:
Alexander
2026-05-09 20:26:38 +02:00
parent 3ce6e23421
commit 6f31698006
4 changed files with 9 additions and 0 deletions
+3
View File
@@ -299,6 +299,9 @@ func (service *MusicAgregatorService) MonitorAlbum(ctx context.Context, req *pb.
dbAlbum, _ := service.metadata.GetAlbumByExternalID(ctx, album.GetId())
if dbAlbum != nil {
service.metadata.SetAlbumMonitorState(ctx, dbAlbum.ID, database.Monitored)
dbAlbum.MonitorState = database.Monitored
qualityStr := normalizeQuality(req.GetQuality(), 0, 0)
owned, err := service.downloads.HasAlbumInQuality(ctx, dbAlbum.ID, req.GetQuality().String(), qualityStr)
if err == nil && owned {