From 2fc33d6e60363406f575e26852806d4be987f644 Mon Sep 17 00:00:00 2001 From: Dominik Schmidt Date: Tue, 21 Apr 2026 00:23:42 +0200 Subject: [PATCH] refactor(search): round xmpDM:duration to the nearest millisecond Address review feedback: a straight int64 cast truncates toward zero, so Tika values that produce results like 1234.999... millisecond would land at 1234 ms instead of 1235 ms. Round before casting so durations are as accurate as float64 allows. --- services/search/pkg/content/tika.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/search/pkg/content/tika.go b/services/search/pkg/content/tika.go index 195c664bd7..8b6ac5e60b 100644 --- a/services/search/pkg/content/tika.go +++ b/services/search/pkg/content/tika.go @@ -267,7 +267,7 @@ func (t Tika) getAudio(meta map[string][]string) *libregraph.Audio { // Tika emits fractional seconds. if f, err := strconv.ParseFloat(v, 64); err == nil { initAudio() - audio.SetDuration(int64(f * 1000)) + audio.SetDuration(int64(math.Round(f * 1000))) } }