Compare commits

..

2 Commits

2 changed files with 27 additions and 7 deletions

View File

@@ -101,13 +101,33 @@ def timer_status_info():
def format_duration(seconds):
if seconds < 60:
return f"{seconds} Sekunden"
elif seconds < 3600:
minutes = seconds // 60
return f"{minutes} Minuten"
else:
hours = seconds // 3600
return f"{hours} Stunden"
return f"{seconds} {second_text(seconds)}"
minutes = seconds // 60
secs = seconds % 60
if minutes < 10:
if secs == 0:
return f"{minutes} {minute_text(minutes)}"
return f"{minutes} {minute_text(minutes)} und {secs} {second_text(secs)}"
if minutes < 60:
return f"{minutes} {minute_text(minutes)}"
hours = minutes // 60
mins = minutse % 60
if mins == 0:
return f"{hours} {hour_text(hours)}"
return f"{hours} {hour_text(hours)} und {mins} {minute_text(mins)}"
def minute_text(n):
return "Minute" if n == 1 else "Minuten"
def second_text(n):
return "Sekunde" if n == 1 else "Sekunden"
def hour_text(n):
return "Stunde" if n == 1 else "Stunden"