mirror of
https://github.com/iv-org/invidious.git
synced 2025-09-15 00:08:30 +00:00
Merge a748bc43bf
into 325e013e0d
This commit is contained in:
commit
eed8c611b7
@ -2,9 +2,9 @@ module Invidious::Frontend::Misc
|
|||||||
extend self
|
extend self
|
||||||
|
|
||||||
def redirect_url(env : HTTP::Server::Context)
|
def redirect_url(env : HTTP::Server::Context)
|
||||||
prefs = env.get("preferences").as(Preferences)
|
preferences = env.get("preferences").as(Preferences)
|
||||||
|
|
||||||
if prefs.automatic_instance_redirect
|
if preferences.automatic_instance_redirect
|
||||||
current_page = env.get?("current_page").as(String)
|
current_page = env.get?("current_page").as(String)
|
||||||
return "/redirect?referer=#{current_page}"
|
return "/redirect?referer=#{current_page}"
|
||||||
else
|
else
|
||||||
|
@ -264,11 +264,11 @@ module Invidious::Routes::Channels
|
|||||||
id = env.params.url["id"]
|
id = env.params.url["id"]
|
||||||
ucid = env.params.query["ucid"]?
|
ucid = env.params.query["ucid"]?
|
||||||
|
|
||||||
prefs = env.get("preferences").as(Preferences)
|
preferences = env.get("preferences").as(Preferences)
|
||||||
|
|
||||||
locale = prefs.locale
|
locale = preferences.locale
|
||||||
|
|
||||||
thin_mode = env.params.query["thin_mode"]? || prefs.thin_mode
|
thin_mode = env.params.query["thin_mode"]? || preferences.thin_mode
|
||||||
thin_mode = thin_mode == "true"
|
thin_mode = thin_mode == "true"
|
||||||
|
|
||||||
nojs = env.params.query["nojs"]?
|
nojs = env.params.query["nojs"]?
|
||||||
|
@ -33,7 +33,8 @@ module Invidious::Routes::Embed
|
|||||||
end
|
end
|
||||||
|
|
||||||
def self.show(env)
|
def self.show(env)
|
||||||
locale = env.get("preferences").as(Preferences).locale
|
preferences = env.get("preferences").as(Preferences)
|
||||||
|
locale = preferences.locale
|
||||||
id = env.params.url["id"]
|
id = env.params.url["id"]
|
||||||
|
|
||||||
plid = env.params.query["list"]?.try &.gsub(/[^a-zA-Z0-9_-]/, "")
|
plid = env.params.query["list"]?.try &.gsub(/[^a-zA-Z0-9_-]/, "")
|
||||||
@ -45,8 +46,6 @@ module Invidious::Routes::Embed
|
|||||||
env.params.query.delete("playlist")
|
env.params.query.delete("playlist")
|
||||||
end
|
end
|
||||||
|
|
||||||
preferences = env.get("preferences").as(Preferences)
|
|
||||||
|
|
||||||
if id.includes?("%20") || id.includes?("+") || env.params.query.to_s.includes?("%20") || env.params.query.to_s.includes?("+")
|
if id.includes?("%20") || id.includes?("+") || env.params.query.to_s.includes?("%20") || env.params.query.to_s.includes?("+")
|
||||||
id = env.params.url["id"].gsub("%20", "").delete("+")
|
id = env.params.url["id"].gsub("%20", "").delete("+")
|
||||||
|
|
||||||
|
@ -43,13 +43,14 @@ module Invidious::Routes::Feeds
|
|||||||
end
|
end
|
||||||
|
|
||||||
def self.trending(env)
|
def self.trending(env)
|
||||||
locale = env.get("preferences").as(Preferences).locale
|
preferences = env.get("preferences").as(Preferences)
|
||||||
|
locale = preferences.locale
|
||||||
|
|
||||||
trending_type = env.params.query["type"]?
|
trending_type = env.params.query["type"]?
|
||||||
trending_type ||= "Default"
|
trending_type ||= "Default"
|
||||||
|
|
||||||
region = env.params.query["region"]?
|
region = env.params.query["region"]?
|
||||||
region ||= env.get("preferences").as(Preferences).region
|
region ||= preferences.region
|
||||||
|
|
||||||
begin
|
begin
|
||||||
trending, plid = fetch_trending(trending_type, region, locale)
|
trending, plid = fetch_trending(trending_type, region, locale)
|
||||||
|
@ -225,10 +225,10 @@ module Invidious::Routes::Playlists
|
|||||||
end
|
end
|
||||||
|
|
||||||
def self.add_playlist_items_page(env)
|
def self.add_playlist_items_page(env)
|
||||||
prefs = env.get("preferences").as(Preferences)
|
preferences = env.get("preferences").as(Preferences)
|
||||||
locale = prefs.locale
|
locale = preferences.locale
|
||||||
|
|
||||||
region = env.params.query["region"]? || prefs.region
|
region = env.params.query["region"]? || preferences.region
|
||||||
|
|
||||||
user = env.get? "user"
|
user = env.get? "user"
|
||||||
sid = env.get? "sid"
|
sid = env.get? "sid"
|
||||||
|
@ -2,12 +2,11 @@
|
|||||||
|
|
||||||
module Invidious::Routes::PreferencesRoute
|
module Invidious::Routes::PreferencesRoute
|
||||||
def self.show(env)
|
def self.show(env)
|
||||||
locale = env.get("preferences").as(Preferences).locale
|
preferences = env.get("preferences").as(Preferences)
|
||||||
|
locale = preferences.locale
|
||||||
|
|
||||||
referer = get_referer(env)
|
referer = get_referer(env)
|
||||||
|
|
||||||
preferences = env.get("preferences").as(Preferences)
|
|
||||||
|
|
||||||
templated "user/preferences"
|
templated "user/preferences"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -37,10 +37,10 @@ module Invidious::Routes::Search
|
|||||||
end
|
end
|
||||||
|
|
||||||
def self.search(env)
|
def self.search(env)
|
||||||
prefs = env.get("preferences").as(Preferences)
|
preferences = env.get("preferences").as(Preferences)
|
||||||
locale = prefs.locale
|
locale = preferences.locale
|
||||||
|
|
||||||
region = env.params.query["region"]? || prefs.region
|
region = env.params.query["region"]? || preferences.region
|
||||||
|
|
||||||
query = Invidious::Search::Query.new(env.params.query, :regular, region)
|
query = Invidious::Search::Query.new(env.params.query, :regular, region)
|
||||||
|
|
||||||
|
@ -2,7 +2,8 @@
|
|||||||
|
|
||||||
module Invidious::Routes::Watch
|
module Invidious::Routes::Watch
|
||||||
def self.handle(env)
|
def self.handle(env)
|
||||||
locale = env.get("preferences").as(Preferences).locale
|
preferences = env.get("preferences").as(Preferences)
|
||||||
|
locale = preferences.locale
|
||||||
region = env.params.query["region"]?
|
region = env.params.query["region"]?
|
||||||
|
|
||||||
if env.params.query.to_s.includes?("%20") || env.params.query.to_s.includes?("+")
|
if env.params.query.to_s.includes?("%20") || env.params.query.to_s.includes?("+")
|
||||||
@ -38,8 +39,6 @@ module Invidious::Routes::Watch
|
|||||||
nojs ||= "0"
|
nojs ||= "0"
|
||||||
nojs = nojs == "1"
|
nojs = nojs == "1"
|
||||||
|
|
||||||
preferences = env.get("preferences").as(Preferences)
|
|
||||||
|
|
||||||
user = env.get?("user").try &.as(User)
|
user = env.get?("user").try &.as(User)
|
||||||
if user
|
if user
|
||||||
subscriptions = user.subscriptions
|
subscriptions = user.subscriptions
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="<%= env.get("preferences").as(Preferences).locale %>">
|
<html lang="<%= preferences.locale %>">
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
"params" => {
|
"params" => {
|
||||||
"comments": ["youtube"]
|
"comments": ["youtube"]
|
||||||
},
|
},
|
||||||
"preferences" => prefs,
|
"preferences" => preferences,
|
||||||
"base_url" => "/api/v1/post/#{URI.encode_www_form(id)}/comments",
|
"base_url" => "/api/v1/post/#{URI.encode_www_form(id)}/comments",
|
||||||
"ucid" => ucid
|
"ucid" => ucid
|
||||||
}.to_pretty_json
|
}.to_pretty_json
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
<%
|
<%
|
||||||
locale = env.get("preferences").as(Preferences).locale
|
preferences = env.get("preferences").as(Preferences)
|
||||||
dark_mode = env.get("preferences").as(Preferences).dark_mode
|
locale = preferences.locale
|
||||||
|
dark_mode = preferences.dark_mode
|
||||||
%>
|
%>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="<%= locale %>">
|
<html lang="<%= locale %>">
|
||||||
|
Loading…
Reference in New Issue
Block a user