diff options
| author | Omar Roth <omarroth@hotmail.com> | 2018-07-29 08:43:01 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-07-29 08:43:01 -0500 |
| commit | 44eef9654a70a66c81e7490fe196b62efc9603c0 (patch) | |
| tree | c3e6446d29012931c6f2fc36a428c27b9d591b12 /src/invidious.cr | |
| parent | 09d78c9d3ab42ee8e80e96017fcb7d7434c79fde (diff) | |
| parent | 0d23f25a8ced84083cc54b3bf0393d54dafa7ec9 (diff) | |
| download | invidious-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.cr | 35 |
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) |
