From 7c9f79e1f146c59370bbe5e7abe82d37ec5fd5de Mon Sep 17 00:00:00 2001 From: Fijxu Date: Mon, 24 Mar 2025 21:15:38 -0300 Subject: [PATCH] feat: add option to force proxying of videos --- src/invidious/config.cr | 2 ++ src/invidious/videos/video_preferences.cr | 4 +++- src/invidious/views/user/preferences.ecr | 5 ++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/invidious/config.cr b/src/invidious/config.cr index 9aa04e96..a1ad2496 100644 --- a/src/invidious/config.cr +++ b/src/invidious/config.cr @@ -239,6 +239,8 @@ class Config property check_backends_interval : Int32 = 30 + property force_local : Bool = true + {% if flag?(:linux) %} property reload_config_automatically : Bool = true {% end %} diff --git a/src/invidious/videos/video_preferences.cr b/src/invidious/videos/video_preferences.cr index 48177bd8..843ef30f 100644 --- a/src/invidious/videos/video_preferences.cr +++ b/src/invidious/videos/video_preferences.cr @@ -109,7 +109,9 @@ def process_video_params(query, preferences) quality = "high" end - if CONFIG.disabled?("local") && local + if CONFIG.force_local + local = true + elsif CONFIG.disabled?("local") && local local = false end diff --git a/src/invidious/views/user/preferences.ecr b/src/invidious/views/user/preferences.ecr index 17d47622..5903d6cc 100644 --- a/src/invidious/views/user/preferences.ecr +++ b/src/invidious/views/user/preferences.ecr @@ -34,7 +34,10 @@
- checked<% end %> <% if CONFIG.disabled?("local") %>disabled<% end %>> + disabled="" <% end %><% if preferences.local && !CONFIG.disabled?("local") %>checked<% end %> <% if CONFIG.disabled?("local") %>disabled<% end %>> + <% if CONFIG.force_local %> + + <% end %>