From 8eca5b270ed10b6233371f5495cf059bc353dcb1 Mon Sep 17 00:00:00 2001
From: techmetx11
Date: Sat, 14 Jan 2023 01:49:58 +0100
Subject: [PATCH] Video: Fix 0 views, and empty license field
---
locales/en-US.json | 1 +
src/invidious/videos/parser.cr | 2 +-
src/invidious/views/watch.ecr | 6 +++++-
3 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/locales/en-US.json b/locales/en-US.json
index a5c16fd7..fbcc1341 100644
--- a/locales/en-US.json
+++ b/locales/en-US.json
@@ -183,6 +183,7 @@
"Show annotations": "Show annotations",
"Genre: ": "Genre: ",
"License: ": "License: ",
+ "Standard YouTube license": "Standard YouTube license",
"Family friendly? ": "Family friendly? ",
"Wilson score: ": "Wilson score: ",
"Engagement: ": "Engagement: ",
diff --git a/src/invidious/videos/parser.cr b/src/invidious/videos/parser.cr
index cf43f1be..04ee7303 100644
--- a/src/invidious/videos/parser.cr
+++ b/src/invidious/videos/parser.cr
@@ -186,7 +186,7 @@ def parse_video_info(video_id : String, player_response : Hash(String, JSON::Any
# then from videoDetails, as the latter is "0" for livestreams (we want
# to get the amount of viewers watching).
views_txt = video_primary_renderer
- .try &.dig?("viewCount", "videoViewCountRenderer", "viewCount", "runs", 0, "text")
+ .try &.dig?("viewCount", "videoViewCountRenderer", "viewCount", "simpleText")
views_txt ||= video_details["viewCount"]?
views = views_txt.try &.as_s.gsub(/\D/, "").to_i64?
diff --git a/src/invidious/views/watch.ecr b/src/invidious/views/watch.ecr
index 666eb3b0..c23a9552 100644
--- a/src/invidious/views/watch.ecr
+++ b/src/invidious/views/watch.ecr
@@ -181,7 +181,11 @@ we're going to need to do it here in order to allow for translations.
<% end %>
<% if video.license %>
- <%= translate(locale, "License: ") %><%= video.license %>
+ <% if video.license == "" %>
+ <%= translate(locale, "License: ") %><%= translate(locale, "Standard YouTube license") %>
+ <% else %>
+ <%= translate(locale, "License: ") %><%= video.license %>
+ <% end %>
<% end %>
<%= translate(locale, "Family friendly? ") %><%= translate_bool(locale, video.is_family_friendly) %>