Merge a4fd9aaafbfd538f43f4600ce8a6310103bb7925 into 6865cf208e575ded6723f1269ba5172c74445f55

This commit is contained in:
Cameron Radmore 2026-08-12 06:40:17 +00:00 committed by GitHub
commit 650265e8bc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 1 deletions

View File

@ -335,6 +335,18 @@ module Invidious::Routes::Channels
"posts", "posts",
} }
def self.potential_brand_redirect(env)
# Check for known tab in url before trying to brand_redirect (avoids unneeded request to YouTube)
selected_tab = env.params.url["tab"]?.try &.downcase
if KNOWN_TABS.includes? selected_tab
brand_redirect(env)
else
Invidious::Routes::Misc.home(env)
end
end
# Redirects brand url channels to a normal /channel/:ucid route # Redirects brand url channels to a normal /channel/:ucid route
def self.brand_redirect(env) def self.brand_redirect(env)
locale = env.get("preferences").as(Preferences).locale locale = env.get("preferences").as(Preferences).locale
@ -357,7 +369,7 @@ module Invidious::Routes::Channels
return error_template(404, I18n.translate(locale, "This channel does not exist.")) return error_template(404, I18n.translate(locale, "This channel does not exist."))
end end
selected_tab = env.params.url["tab"]? selected_tab = env.params.url["tab"]?.try &.downcase
if KNOWN_TABS.includes? selected_tab if KNOWN_TABS.includes? selected_tab
url = "/channel/#{ucid}/#{selected_tab}" url = "/channel/#{ucid}/#{selected_tab}"

View File

@ -40,6 +40,8 @@ module Invidious::Routing
if CONFIG.enable_user_notifications if CONFIG.enable_user_notifications
get "/modify_notifications", Routes::Notifications, :modify get "/modify_notifications", Routes::Notifications, :modify
end end
get "/:user/:tab", Routes::Channels, :potential_brand_redirect
{% end %} {% end %}
self.register_image_routes self.register_image_routes