Skip to content

Commit d706815

Browse files
committed
Channels: Fix community tab
1 parent 164d764 commit d706815

File tree

5 files changed

+9
-3
lines changed

5 files changed

+9
-3
lines changed

locales/en-US.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,7 @@
494494
"channel_tab_releases_label": "Releases",
495495
"channel_tab_playlists_label": "Playlists",
496496
"channel_tab_community_label": "Community",
497+
"channel_tab_posts_label": "Posts",
497498
"channel_tab_channels_label": "Channels",
498499
"toggle_theme": "Toggle Theme",
499500
"carousel_slide": "Slide {{current}} of {{total}}",

src/invidious/frontend/channel_page.cr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ module Invidious::Frontend::ChannelPage
88
Podcasts
99
Releases
1010
Playlists
11-
Community
11+
Posts
1212
Channels
1313
end
1414

src/invidious/routes/channels.cr

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,8 @@ module Invidious::Routes::Channels
198198
end
199199

200200
def self.community(env)
201+
return env.redirect env.request.path.sub("posts", "community") if env.request.path.split("/").last == "posts"
202+
201203
data = self.fetch_basic_information(env)
202204
if !data.is_a?(Tuple)
203205
return data
@@ -214,7 +216,7 @@ module Invidious::Routes::Channels
214216

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

217-
if !channel.tabs.includes? "community"
219+
if !channel.tabs.includes? "community" && "posts"
218220
return env.redirect "/channel/#{channel.ucid}"
219221
end
220222

@@ -308,6 +310,7 @@ module Invidious::Routes::Channels
308310
private KNOWN_TABS = {
309311
"home", "videos", "shorts", "streams", "podcasts",
310312
"releases", "playlists", "community", "channels", "about",
313+
"posts",
311314
}
312315

313316
# Redirects brand url channels to a normal /channel/:ucid route

src/invidious/routing.cr

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ module Invidious::Routing
122122
get "/channel/:ucid/releases", Routes::Channels, :releases
123123
get "/channel/:ucid/playlists", Routes::Channels, :playlists
124124
get "/channel/:ucid/community", Routes::Channels, :community
125+
get "/channel/:ucid/posts", Routes::Channels, :community
125126
get "/channel/:ucid/channels", Routes::Channels, :channels
126127
get "/channel/:ucid/about", Routes::Channels, :about
127128

@@ -251,6 +252,7 @@ module Invidious::Routing
251252
get "/api/v1/channels/:ucid/releases", {{namespace}}::Channels, :releases
252253
get "/api/v1/channels/:ucid/playlists", {{namespace}}::Channels, :playlists
253254
get "/api/v1/channels/:ucid/community", {{namespace}}::Channels, :community
255+
get "/api/v1/channels/:ucid/posts", {{namespace}}::Channels, :community
254256
get "/api/v1/channels/:ucid/channels", {{namespace}}::Channels, :channels
255257
get "/api/v1/channels/:ucid/search", {{namespace}}::Channels, :search
256258

src/invidious/views/community.ecr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
youtube_url = "https://www.youtube.com#{relative_url}"
88
redirect_url = Invidious::Frontend::Misc.redirect_url(env)
99
10-
selected_tab = Invidious::Frontend::ChannelPage::TabsAvailable::Community
10+
selected_tab = Invidious::Frontend::ChannelPage::TabsAvailable::Posts
1111
-%>
1212

1313
<% content_for "header" do %>

0 commit comments

Comments
 (0)