Skip to content

Commit

Permalink
Channels: Fix community tab
Browse files Browse the repository at this point in the history
  • Loading branch information
Fijxu committed Feb 18, 2025
1 parent 164d764 commit d706815
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 3 deletions.
1 change: 1 addition & 0 deletions locales/en-US.json
Original file line number Diff line number Diff line change
Expand Up @@ -494,6 +494,7 @@
"channel_tab_releases_label": "Releases",
"channel_tab_playlists_label": "Playlists",
"channel_tab_community_label": "Community",
"channel_tab_posts_label": "Posts",
"channel_tab_channels_label": "Channels",
"toggle_theme": "Toggle Theme",
"carousel_slide": "Slide {{current}} of {{total}}",
Expand Down
2 changes: 1 addition & 1 deletion src/invidious/frontend/channel_page.cr
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module Invidious::Frontend::ChannelPage
Podcasts
Releases
Playlists
Community
Posts
Channels
end

Expand Down
5 changes: 4 additions & 1 deletion src/invidious/routes/channels.cr
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,8 @@ module Invidious::Routes::Channels
end

def self.community(env)
return env.redirect env.request.path.sub("posts", "community") if env.request.path.split("/").last == "posts"

data = self.fetch_basic_information(env)
if !data.is_a?(Tuple)
return data
Expand All @@ -214,7 +216,7 @@ module Invidious::Routes::Channels

continuation = env.params.query["continuation"]?

if !channel.tabs.includes? "community"
if !channel.tabs.includes? "community" && "posts"
return env.redirect "/channel/#{channel.ucid}"
end

Expand Down Expand Up @@ -308,6 +310,7 @@ module Invidious::Routes::Channels
private KNOWN_TABS = {
"home", "videos", "shorts", "streams", "podcasts",
"releases", "playlists", "community", "channels", "about",
"posts",
}

# Redirects brand url channels to a normal /channel/:ucid route
Expand Down
2 changes: 2 additions & 0 deletions src/invidious/routing.cr
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ module Invidious::Routing
get "/channel/:ucid/releases", Routes::Channels, :releases
get "/channel/:ucid/playlists", Routes::Channels, :playlists
get "/channel/:ucid/community", Routes::Channels, :community
get "/channel/:ucid/posts", Routes::Channels, :community
get "/channel/:ucid/channels", Routes::Channels, :channels
get "/channel/:ucid/about", Routes::Channels, :about

Expand Down Expand Up @@ -251,6 +252,7 @@ module Invidious::Routing
get "/api/v1/channels/:ucid/releases", {{namespace}}::Channels, :releases
get "/api/v1/channels/:ucid/playlists", {{namespace}}::Channels, :playlists
get "/api/v1/channels/:ucid/community", {{namespace}}::Channels, :community
get "/api/v1/channels/:ucid/posts", {{namespace}}::Channels, :community
get "/api/v1/channels/:ucid/channels", {{namespace}}::Channels, :channels
get "/api/v1/channels/:ucid/search", {{namespace}}::Channels, :search

Expand Down
2 changes: 1 addition & 1 deletion src/invidious/views/community.ecr
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
youtube_url = "https://www.youtube.com#{relative_url}"
redirect_url = Invidious::Frontend::Misc.redirect_url(env)
selected_tab = Invidious::Frontend::ChannelPage::TabsAvailable::Community
selected_tab = Invidious::Frontend::ChannelPage::TabsAvailable::Posts
-%>

<% content_for "header" do %>
Expand Down

0 comments on commit d706815

Please sign in to comment.