Fix time indicator for soundcloud music
Some checks failed
Run Integration Tests / test (push) Failing after 37s

This commit is contained in:
partisan 2025-06-15 07:31:17 +02:00
parent f8c4318b3d
commit fe0d80007f

View file

@ -84,6 +84,19 @@ func convertSoundCloudResults(tracks []SoundCloudTrack) []MusicResult {
track.Permalink,
)
// Convert ms to hh:mm:ss
totalSeconds := track.Duration / 1000
hours := totalSeconds / 3600
minutes := (totalSeconds % 3600) / 60
seconds := totalSeconds % 60
var durationStr string
if hours > 0 {
durationStr = fmt.Sprintf("%d:%02d:%02d", hours, minutes, seconds)
} else {
durationStr = fmt.Sprintf("%d:%02d", minutes, seconds)
}
results = append(results, MusicResult{
Title: track.Title,
Artist: track.User.Username,
@ -91,7 +104,7 @@ func convertSoundCloudResults(tracks []SoundCloudTrack) []MusicResult {
Thumbnail: thumbnail,
//AudioURL: track.Streams.HTTPMP3128URL,
Source: "SoundCloud",
Duration: fmt.Sprintf("%d", track.Duration/1000),
Duration: durationStr,
})
}
return results