mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-10-31 20:51:56 +00:00 
			
		
		
		
	Make the history recording optional.
This commit is contained in:
		| @@ -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": "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 | ||||
|  | ||||
|   | ||||
| @@ -22,6 +22,11 @@ | ||||
|                 <input name="continue" id="continue" type="checkbox" <% if preferences.continue %>checked<% end %>> | ||||
|             </div> | ||||
|  | ||||
|             <div class="pure-control-group"> | ||||
|                 <label for="watch_history"><%= translate(locale, "preferences_watch_history") %></label> | ||||
|                 <input name="watch_history" id="watch_history" type="checkbox" <% if preferences.watch_history %>checked<% end %>> | ||||
|             </div> | ||||
|  | ||||
|             <div class="pure-control-group"> | ||||
|                 <label for="continue_autoplay"><%= translate(locale, "preferences_continue_autoplay_label") %></label> | ||||
|                 <input name="continue_autoplay" id="continue_autoplay" type="checkbox" <% if preferences.continue_autoplay %>checked<% end %>> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Le Jester
					Le Jester