Round loudness measurements to two digits (#2122)
authorChristoph Paulik <cpaulik@gmail.com>
Thu, 10 Apr 2025 11:09:43 +0000 (13:09 +0200)
committerGitHub <noreply@github.com>
Thu, 10 Apr 2025 11:09:43 +0000 (13:09 +0200)
This avoids very long floating point nunbers showing up in the frontend

music_assistant/controllers/music.py

index 7104643df4c9abef8b254ec351bc8c4e6868f845..456d6863f0c5d384759f7941a8f9d3eeea1cec49 100644 (file)
@@ -842,10 +842,11 @@ class MusicController(CoreController):
             },
         )
         if db_row and db_row["loudness"] != inf and db_row["loudness"] != -inf:
-            loudness = db_row["loudness"]
+            loudness = round(db_row["loudness"], 2)
             loudness_album = db_row["loudness_album"]
-            if loudness_album in (inf, -inf):
-                loudness_album = None
+            loudness_album = (
+                None if loudness_album in (None, inf, -inf) else round(loudness_album, 2)
+            )
             return (loudness, loudness_album)
 
         return None