diff --git a/PROJECT.org b/PROJECT.org index 784ef7d..18b9aac 100644 --- a/PROJECT.org +++ b/PROJECT.org @@ -88,7 +88,7 @@ fetching and simple saving. *** Metadata sources **** Scraper -* Backlog [4/26] :vrobbler:project:personal: +* Backlog [5/27] :vrobbler:project:personal: ** TODO [#C] Create small utility to clean up tracks scrobbled with wonky playback times :bug:music:scrobbles: :PROPERTIES: :ID: 702462cf-d54b-48c6-8a7c-78b8de751deb @@ -604,6 +604,10 @@ independent of the email flow it was originally creatdd for ** TODO [#B] Is there way to create unique slugs for media instances :media_types: +** DONE [#A] Scrobble button on some media list pages dont work :bug:scrobbles: +:PROPERTIES: +:ID: a3a5c707-2e3d-a6b1-0f7f-4c6f7433aa1f +:END: ** DONE [#B] Use HTMx to update the Now Playing widget :feature:templates: :PROPERTIES: :ID: 5f5631fc-9ee1-d5a5-d0f8-94fea6fbbfa4 diff --git a/vrobbler/apps/videogames/templatetags/naturalduration.py b/vrobbler/apps/videogames/templatetags/naturalduration.py index c1b276f..958fb52 100644 --- a/vrobbler/apps/videogames/templatetags/naturalduration.py +++ b/vrobbler/apps/videogames/templatetags/naturalduration.py @@ -15,13 +15,11 @@ def natural_duration(value): seconds = remainder % 60 parts = [] if days: - parts.append(f"{days} day{'s' if days != 1 else ''}") + parts.append(f"{days} d") if hours: - parts.append(f"{hours} hour{'s' if hours != 1 else ''}") + parts.append(f"{hours} hr") if minutes: - parts.append(f"{minutes} minute{'s' if minutes != 1 else ''}") + parts.append(f"{minutes} min") if seconds or not parts: - parts.append(f"{seconds} second{'s' if seconds != 1 else ''}") - if len(parts) == 1: - return parts[0] - return ", ".join(parts[:-1]) + " and " + parts[-1] + parts.append(f"{seconds} sec") + return ", ".join(parts)