This commit is contained in:
discollizard 2024-08-30 17:20:23 -05:00 committed by GitHub
commit 08458905e0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 550 additions and 498 deletions

View File

@ -9,6 +9,36 @@ body {
Arial, sans-serif;
}
.length-watch-page{
position: relative;
background-color: rgba(35, 35, 35, 0.75);
color: #fff;
border-radius: 2px;
padding: 4px;
font-size: 20px;
right: 0.25em;
bottom: 0.25em;
margin-left: 10px;
margin-right: 10px;
}
.dark-theme .length-watch-page{
background-color: #fff;
color: rgba(35, 35, 35, 1);
}
@media (prefers-color-scheme: dark) {
.length-watch-page{
background-color: #fff;
color: rgba(35, 35, 35, 1);
}
.light-theme .length-watch-page {
background-color: rgba(35, 35, 35, 0.75);
color: #fff;
}
}
#contents {
display: flex;
flex-direction: column;

File diff suppressed because it is too large Load Diff

View File

@ -11,6 +11,21 @@ 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(locale, length)
length_abbreviated = ""
if length.days > 0
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 = "#{translate_count(locale, "generic_count_hours_short", length.hours)} #{translate_count(locale, "generic_count_minutes_short", length.minutes)}"
elsif length.minutes > 0
length_abbreviated = translate_count(locale, "generic_count_minutes_short", length.minutes)
else
length_abbreviated = translate_count(locale, "generic_count_seconds", length.seconds)
end
return length_abbreviated
end
def elapsed_text(elapsed)
millis = elapsed.total_milliseconds
return "#{millis.round(2)}ms" if millis >= 1

View File

@ -77,6 +77,9 @@ we're going to need to do it here in order to allow for translations.
<div class="h-box">
<h1>
<%= title %>
<span class="length-watch-page">
<%= 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">
<i class="icon ion-ios-videocam"></i>
@ -88,6 +91,7 @@ we're going to need to do it here in order to allow for translations.
<% end %>
</h1>
<% if !video.is_listed %>
<h3>
<i class="icon ion-ios-unlock"></i> <%= translate(locale, "Unlisted") %>