video lengths on badge are now translatable

This commit is contained in:
discollizard 2024-07-19 23:29:56 -04:00
parent e89f739e02
commit 34a2a92090
3 changed files with 509 additions and 506 deletions

View File

@ -388,10 +388,13 @@
"generic_count_weeks_plural": "{{count}} weeks",
"generic_count_days": "{{count}} day",
"generic_count_days_plural": "{{count}} days",
"generic_count_days_short": "{{count}} d",
"generic_count_hours": "{{count}} hour",
"generic_count_hours_plural": "{{count}} hours",
"generic_count_hours_short": "{{count}} hr",
"generic_count_minutes": "{{count}} minute",
"generic_count_minutes_plural": "{{count}} minutes",
"generic_count_minutes_short": "{{count}} min",
"generic_count_seconds": "{{count}} second",
"generic_count_seconds_plural": "{{count}} seconds",
"Fallback comments: ": "Fallback comments: ",

View File

@ -11,16 +11,16 @@ def ci_lower_bound(pos, n)
return (phat + z*z/(2*n) - z * Math.sqrt((phat*(1 - phat) + z*z/(4*n))/n))/(1 + z*z/n)
end
def video_length_abbreviated(length)
def video_length_abbreviated(locale, length)
length_abbreviated = ""
if length.days > 0
length_abbreviated = "#{length.days} d #{length.hours} hr #{length.minutes} min"
length_abbreviated = "#{translate_count(locale, "generic_count_days_short", length.days)} #{translate_count(locale, "generic_count_hours_short", length.hours)} #{translate_count(locale, "generic_count_minutes_short", length.minutes)}"
elsif length.hours > 0
length_abbreviated = "#{length.hours} h #{length.minutes} min"
length_abbreviated = "#{translate_count(locale, "generic_count_hours_short", length.hours)} #{translate_count(locale, "generic_count_minutes_short", length.minutes)}"
elsif length.minutes > 0
length_abbreviated = "#{length.minutes} min"
length_abbreviated = translate_count(locale, "generic_count_minutes_short", length.minutes)
else
length_abbreviated = "#{length.seconds} seconds"
length_abbreviated = translate_count(locale, "generic_count_seconds", length.seconds)
end
return length_abbreviated

View File

@ -78,7 +78,7 @@ we're going to need to do it here in order to allow for translations.
<h1>
<%= title %>
<span class="length-watch-page">
<%= video_length_abbreviated(video.length_seconds.seconds)%>
<%= video_length_abbreviated(locale, video.length_seconds.seconds)%>
</span>
<% if params.listen %>
<a title="<%=translate(locale, "Video mode")%>" href="/watch?<%= env.params.query %>&listen=0">