diff options
| author | Omar Roth <omarroth@hotmail.com> | 2018-12-20 16:48:45 -0600 |
|---|---|---|
| committer | Omar Roth <omarroth@hotmail.com> | 2018-12-20 16:48:45 -0600 |
| commit | 0feb414a1df50a60cadbb7795761b4c55545cf1c (patch) | |
| tree | 2011c027e7fcfa4fa9eefe418a3a78b9991e0bec | |
| parent | 1360d67c1175ab5f9949f88ce2a4fd0a76b6987b (diff) | |
| download | invidious-0feb414a1df50a60cadbb7795761b4c55545cf1c.tar.gz invidious-0feb414a1df50a60cadbb7795761b4c55545cf1c.tar.bz2 invidious-0feb414a1df50a60cadbb7795761b4c55545cf1c.zip | |
Add menu for selecting trending page
| -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| %> |
