mirror of https://github.com/iv-org/invidious.git
Merge pull request #2929 from SamantazFox/add-disable-history-option
Make the history recording optional.
This commit is contained in:
commit
5d1a1fef0f
|
@ -65,6 +65,7 @@
|
|||
"preferences_continue_autoplay_label": "Autoplay next video: ",
|
||||
"preferences_listen_label": "Listen by default: ",
|
||||
"preferences_local_label": "Proxy videos: ",
|
||||
"preferences_watch_history_label": "Enable watch history: ",
|
||||
"preferences_speed_label": "Default speed: ",
|
||||
"preferences_quality_label": "Preferred video quality: ",
|
||||
"preferences_quality_option_dash": "DASH (adaptative quality)",
|
||||
|
|
|
@ -55,6 +55,7 @@
|
|||
"preferences_continue_autoplay_label": "Spila næst sjálfkrafa: ",
|
||||
"preferences_listen_label": "Hlusta sjálfgefið: ",
|
||||
"preferences_local_label": "Proxy myndbönd? ",
|
||||
"preferences_watch_history": "Virkja áhorfssögu: ",
|
||||
"preferences_speed_label": "Sjálfgefinn hraði: ",
|
||||
"preferences_quality_label": "Æskilegt myndbands gæði: ",
|
||||
"preferences_volume_label": "Spilara hljóðstyrkur: ",
|
||||
|
|
|
@ -23,6 +23,7 @@ struct ConfigPreferences
|
|||
property listen : Bool = false
|
||||
property local : Bool = false
|
||||
property locale : String = "en-US"
|
||||
property watch_history : Bool = true
|
||||
property max_results : Int32 = 40
|
||||
property notifications_only : Bool = false
|
||||
property player_style : String = "invidious"
|
||||
|
|
|
@ -47,6 +47,10 @@ module Invidious::Routes::PreferencesRoute
|
|||
local ||= "off"
|
||||
local = local == "on"
|
||||
|
||||
watch_history = env.params.body["watch_history"]?.try &.as(String)
|
||||
watch_history ||= "off"
|
||||
watch_history = watch_history == "on"
|
||||
|
||||
speed = env.params.body["speed"]?.try &.as(String).to_f32?
|
||||
speed ||= CONFIG.default_user_preferences.speed
|
||||
|
||||
|
@ -149,6 +153,7 @@ module Invidious::Routes::PreferencesRoute
|
|||
latest_only: latest_only,
|
||||
listen: listen,
|
||||
local: local,
|
||||
watch_history: watch_history,
|
||||
locale: locale,
|
||||
max_results: max_results,
|
||||
notifications_only: notifications_only,
|
||||
|
|
|
@ -75,7 +75,7 @@ module Invidious::Routes::Watch
|
|||
end
|
||||
env.params.query.delete_all("iv_load_policy")
|
||||
|
||||
if watched && !watched.includes? id
|
||||
if watched && preferences.watch_history && !watched.includes? id
|
||||
Invidious::Database::Users.mark_watched(user.as(User), id)
|
||||
end
|
||||
|
||||
|
|
|
@ -23,6 +23,7 @@ struct Preferences
|
|||
property latest_only : Bool = CONFIG.default_user_preferences.latest_only
|
||||
property listen : Bool = CONFIG.default_user_preferences.listen
|
||||
property local : Bool = CONFIG.default_user_preferences.local
|
||||
property watch_history : Bool = CONFIG.default_user_preferences.watch_history
|
||||
property vr_mode : Bool = CONFIG.default_user_preferences.vr_mode
|
||||
property show_nick : Bool = CONFIG.default_user_preferences.show_nick
|
||||
|
||||
|
|
|
@ -206,6 +206,11 @@
|
|||
<% if env.get? "user" %>
|
||||
<legend><%= translate(locale, "preferences_category_subscription") %></legend>
|
||||
|
||||
<div class="pure-control-group">
|
||||
<label for="watch_history"><%= translate(locale, "preferences_watch_history_label") %></label>
|
||||
<input name="watch_history" id="watch_history" type="checkbox" <% if preferences.watch_history %>checked<% end %>>
|
||||
</div>
|
||||
|
||||
<div class="pure-control-group">
|
||||
<label for="annotations_subscribed"><%= translate(locale, "preferences_annotations_subscribed_label") %></label>
|
||||
<input name="annotations_subscribed" id="annotations_subscribed" type="checkbox" <% if preferences.annotations_subscribed %>checked<% end %>>
|
||||
|
|
Loading…
Reference in New Issue