Fix: Handle decimal duration values from LRCLIB API

LRCLIB returns duration as a decimal/float, not int. Convert to int using Math.Round.
This commit is contained in:
2026-01-30 02:13:10 -05:00
parent e12851e9ca
commit 8d8c0892a2

View File

@@ -74,7 +74,7 @@ public class LrclibService
TrackName = lyrics.TrackName ?? trackName, TrackName = lyrics.TrackName ?? trackName,
ArtistName = lyrics.ArtistName ?? artistName, ArtistName = lyrics.ArtistName ?? artistName,
AlbumName = lyrics.AlbumName ?? albumName, AlbumName = lyrics.AlbumName ?? albumName,
Duration = lyrics.Duration, Duration = (int)Math.Round(lyrics.Duration),
Instrumental = lyrics.Instrumental, Instrumental = lyrics.Instrumental,
PlainLyrics = lyrics.PlainLyrics, PlainLyrics = lyrics.PlainLyrics,
SyncedLyrics = lyrics.SyncedLyrics SyncedLyrics = lyrics.SyncedLyrics
@@ -131,7 +131,7 @@ public class LrclibService
TrackName = lyrics.TrackName ?? trackName, TrackName = lyrics.TrackName ?? trackName,
ArtistName = lyrics.ArtistName ?? artistName, ArtistName = lyrics.ArtistName ?? artistName,
AlbumName = lyrics.AlbumName ?? albumName, AlbumName = lyrics.AlbumName ?? albumName,
Duration = lyrics.Duration, Duration = (int)Math.Round(lyrics.Duration),
Instrumental = lyrics.Instrumental, Instrumental = lyrics.Instrumental,
PlainLyrics = lyrics.PlainLyrics, PlainLyrics = lyrics.PlainLyrics,
SyncedLyrics = lyrics.SyncedLyrics SyncedLyrics = lyrics.SyncedLyrics
@@ -187,7 +187,7 @@ public class LrclibService
TrackName = lyrics.TrackName ?? string.Empty, TrackName = lyrics.TrackName ?? string.Empty,
ArtistName = lyrics.ArtistName ?? string.Empty, ArtistName = lyrics.ArtistName ?? string.Empty,
AlbumName = lyrics.AlbumName ?? string.Empty, AlbumName = lyrics.AlbumName ?? string.Empty,
Duration = lyrics.Duration, Duration = (int)Math.Round(lyrics.Duration),
Instrumental = lyrics.Instrumental, Instrumental = lyrics.Instrumental,
PlainLyrics = lyrics.PlainLyrics, PlainLyrics = lyrics.PlainLyrics,
SyncedLyrics = lyrics.SyncedLyrics SyncedLyrics = lyrics.SyncedLyrics
@@ -216,7 +216,7 @@ public class LrclibService
public string? TrackName { get; set; } public string? TrackName { get; set; }
public string? ArtistName { get; set; } public string? ArtistName { get; set; }
public string? AlbumName { get; set; } public string? AlbumName { get; set; }
public int Duration { get; set; } public double Duration { get; set; }
public bool Instrumental { get; set; } public bool Instrumental { get; set; }
public string? PlainLyrics { get; set; } public string? PlainLyrics { get; set; }
public string? SyncedLyrics { get; set; } public string? SyncedLyrics { get; set; }