diff --git a/src/invidious.cr b/src/invidious.cr
index f38fdbb0..6308e7a5 100644
--- a/src/invidious.cr
+++ b/src/invidious.cr
@@ -338,7 +338,6 @@ Invidious::Routing.get "/redirect", Invidious::Routes::Misc, :cross_instance_red
Invidious::Routing.get "/embed/", Invidious::Routes::Embed, :redirect
Invidious::Routing.get "/embed/:id", Invidious::Routes::Embed, :show
-Invidious::Routing.get "/view_all_playlists", Invidious::Routes::Playlists, :index
Invidious::Routing.get "/create_playlist", Invidious::Routes::Playlists, :new
Invidious::Routing.post "/create_playlist", Invidious::Routes::Playlists, :create
Invidious::Routing.get "/subscribe_playlist", Invidious::Routes::Playlists, :subscribe
diff --git a/src/invidious/routes/feeds.cr b/src/invidious/routes/feeds.cr
index c07c1493..c7de90d0 100644
--- a/src/invidious/routes/feeds.cr
+++ b/src/invidious/routes/feeds.cr
@@ -3,6 +3,31 @@ module Invidious::Routes::Feeds
env.redirect "/view_all_playlists"
end
+ def self.playlists(env)
+ locale = LOCALES[env.get("preferences").as(Preferences).locale]?
+
+ user = env.get? "user"
+ referer = get_referer(env)
+
+ return env.redirect "/" if user.nil?
+
+ user = user.as(User)
+
+ items_created = PG_DB.query_all("SELECT * FROM playlists WHERE author = $1 AND id LIKE 'IV%' ORDER BY created", user.email, as: InvidiousPlaylist)
+ items_created.map! do |item|
+ item.author = ""
+ item
+ end
+
+ items_saved = PG_DB.query_all("SELECT * FROM playlists WHERE author = $1 AND id NOT LIKE 'IV%' ORDER BY created", user.email, as: InvidiousPlaylist)
+ items_saved.map! do |item|
+ item.author = ""
+ item
+ end
+
+ templated "view_all_playlists"
+ end
+
def self.popular(env)
locale = LOCALES[env.get("preferences").as(Preferences).locale]?
@@ -285,7 +310,6 @@ module Invidious::Routes::Feeds
content = "#{HOST_URL}#{URI.parse(match["url"]).request_target}"
document = document.gsub(match[0], "#{content}")
end
-
document
end
diff --git a/src/invidious/routes/misc.cr b/src/invidious/routes/misc.cr
index fa548f53..82c40a95 100644
--- a/src/invidious/routes/misc.cr
+++ b/src/invidious/routes/misc.cr
@@ -17,7 +17,7 @@ module Invidious::Routes::Misc
end
when "Playlists"
if user
- env.redirect "/view_all_playlists"
+ env.redirect "/feed/playlists"
else
env.redirect "/feed/popular"
end
diff --git a/src/invidious/routes/playlists.cr b/src/invidious/routes/playlists.cr
index a2166bdd..05a198d8 100644
--- a/src/invidious/routes/playlists.cr
+++ b/src/invidious/routes/playlists.cr
@@ -1,29 +1,4 @@
module Invidious::Routes::Playlists
- def self.index(env)
- locale = LOCALES[env.get("preferences").as(Preferences).locale]?
-
- user = env.get? "user"
- referer = get_referer(env)
-
- return env.redirect "/" if user.nil?
-
- user = user.as(User)
-
- items_created = PG_DB.query_all("SELECT * FROM playlists WHERE author = $1 AND id LIKE 'IV%' ORDER BY created", user.email, as: InvidiousPlaylist)
- items_created.map! do |item|
- item.author = ""
- item
- end
-
- items_saved = PG_DB.query_all("SELECT * FROM playlists WHERE author = $1 AND id NOT LIKE 'IV%' ORDER BY created", user.email, as: InvidiousPlaylist)
- items_saved.map! do |item|
- item.author = ""
- item
- end
-
- templated "view_all_playlists"
- end
-
def self.new(env)
locale = LOCALES[env.get("preferences").as(Preferences).locale]?
@@ -148,7 +123,7 @@ module Invidious::Routes::Playlists
PG_DB.exec("DELETE FROM playlist_videos * WHERE plid = $1", plid)
PG_DB.exec("DELETE FROM playlists * WHERE id = $1", plid)
- env.redirect "/view_all_playlists"
+ env.redirect "/feed/playlists"
end
def self.edit(env)
diff --git a/src/invidious/views/playlist.ecr b/src/invidious/views/playlist.ecr
index b1fee211..12f93a72 100644
--- a/src/invidious/views/playlist.ecr
+++ b/src/invidious/views/playlist.ecr
@@ -12,7 +12,7 @@
<% if playlist.is_a? InvidiousPlaylist %>
<% if playlist.author == user.try &.email %>
- <%= author %> |
+ <%= author %> |
<% else %>
<%= author %> |
<% end %>
diff --git a/src/invidious/views/preferences.ecr b/src/invidious/views/preferences.ecr
index d98c3bb5..be021c59 100644
--- a/src/invidious/views/preferences.ecr
+++ b/src/invidious/views/preferences.ecr
@@ -312,7 +312,7 @@