diff options
| -rw-r--r-- | src/invidious.cr | 3 | ||||
| -rw-r--r-- | src/invidious/trending.cr | 2 | ||||
| -rw-r--r-- | src/invidious/views/trending.ecr | 26 |
3 files changed, 30 insertions, 1 deletions
diff --git a/src/invidious.cr b/src/invidious.cr index a1655044..d8d66c40 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -1743,7 +1743,10 @@ get "/feed/trending" do |env| locale = LOCALES[env.get("locale").as(String)]? trending_type = env.params.query["type"]? + trending_type ||= "Default" + region = env.params.query["region"]? + region ||= "US" begin trending = fetch_trending(trending_type, proxies, region, locale) diff --git a/src/invidious/trending.cr b/src/invidious/trending.cr index 453558d8..15630721 100644 --- a/src/invidious/trending.cr +++ b/src/invidious/trending.cr @@ -7,7 +7,7 @@ def fetch_trending(trending_type, proxies, region, locale) region = region.upcase trending = "" - if trending_type + if trending_type && trending_type != "Default" trending_type = trending_type.downcase.capitalize response = client.get("/feed/trending?gl=#{region}&hl=en", headers).body diff --git a/src/invidious/views/trending.ecr b/src/invidious/views/trending.ecr index d7a082d8..82d03b07 100644 --- a/src/invidious/views/trending.ecr +++ b/src/invidious/views/trending.ecr @@ -2,6 +2,32 @@ <title><%= translate(locale, "Trending") %> - Invidious</title> <% end %> +<div class="pure-g h-box"> + <div class="pure-u-2-3"> + <form class="pure-form pure-form-aligned" action="/feed/trending" method="get"> + </form> + </div> + <div class="pure-u-1-3"> + <div class="pure-g" style="text-align:right;"> + <% {"Default", "Music", "Gaming", "News", "Movies"}.each do |option| %> + <div class="pure-u-1 pure-md-1-3"> + <% if trending_type == option %> + <b><%= translate(locale, option) %></b> + <% else %> + <a href="/feed/trending?type=<%= option %>®ion=<%= region %>"> + <%= translate(locale, option) %> + </a> + <% end %> + </div> + <% end %> + </div> + </div> +</div> + +<div class="h-box"> + <hr> +</div> + <div class="pure-g"> <% trending.each_slice(4) do |slice| %> <% slice.each do |item| %> |
