summaryrefslogtreecommitdiffstats
path: root/src/invidious.cr
diff options
context:
space:
mode:
authorOmar Roth <omarroth@hotmail.com>2018-07-29 08:43:01 -0500
committerGitHub <noreply@github.com>2018-07-29 08:43:01 -0500
commit44eef9654a70a66c81e7490fe196b62efc9603c0 (patch)
treec3e6446d29012931c6f2fc36a428c27b9d591b12 /src/invidious.cr
parent09d78c9d3ab42ee8e80e96017fcb7d7434c79fde (diff)
parent0d23f25a8ced84083cc54b3bf0393d54dafa7ec9 (diff)
downloadinvidious-44eef9654a70a66c81e7490fe196b62efc9603c0.tar.gz
invidious-44eef9654a70a66c81e7490fe196b62efc9603c0.tar.bz2
invidious-44eef9654a70a66c81e7490fe196b62efc9603c0.zip
Merge pull request #50 from omarroth/feed-redirect
Add option to redirect homepage to subscription feed
Diffstat (limited to 'src/invidious.cr')
-rw-r--r--src/invidious.cr35
1 files changed, 24 insertions, 11 deletions
diff --git a/src/invidious.cr b/src/invidious.cr
index e7928e1b..137ce72a 100644
--- a/src/invidious.cr
+++ b/src/invidious.cr
@@ -258,6 +258,14 @@ before_all do |env|
end
get "/" do |env|
+ user = env.get? "user"
+ if user
+ user = user.as(User)
+ if user.preferences.redirect_feed
+ env.redirect "/feed/subscriptions"
+ end
+ end
+
templated "index"
end
@@ -1689,6 +1697,10 @@ post "/preferences" do |env|
comments = env.params.body["comments"]?
comments ||= "youtube"
+ redirect_feed = env.params.body["redirect_feed"]?.try &.as(String)
+ redirect_feed ||= "off"
+ redirect_feed = redirect_feed == "on"
+
dark_mode = env.params.body["dark_mode"]?.try &.as(String)
dark_mode ||= "off"
dark_mode = dark_mode == "on"
@@ -1708,17 +1720,18 @@ post "/preferences" do |env|
latest_only = latest_only == "on"
preferences = {
- "video_loop" => video_loop,
- "autoplay" => autoplay,
- "speed" => speed,
- "quality" => quality,
- "volume" => volume,
- "comments" => comments,
- "dark_mode" => dark_mode,
- "thin_mode" => thin_mode,
- "max_results" => max_results,
- "sort" => sort,
- "latest_only" => latest_only,
+ "video_loop" => video_loop,
+ "autoplay" => autoplay,
+ "speed" => speed,
+ "quality" => quality,
+ "volume" => volume,
+ "comments" => comments,
+ "redirect_feed" => redirect_feed,
+ "dark_mode" => dark_mode,
+ "thin_mode" => thin_mode,
+ "max_results" => max_results,
+ "sort" => sort,
+ "latest_only" => latest_only,
}.to_json
PG_DB.exec("UPDATE users SET preferences = $1 WHERE email = $2", preferences, user.email)