mirror of
https://gitea.invidious.io/iv-org/invidious-copy-2023-06-08.git
synced 2024-08-15 00:53:38 +00:00
Add option to change max_results
This commit is contained in:
parent
cae8e1b883
commit
a6292d956d
3 changed files with 33 additions and 20 deletions
|
@ -683,7 +683,6 @@ get "/preferences" do |env|
|
|||
referer ||= "/preferences"
|
||||
|
||||
if referer.size > 64
|
||||
puts "nope"
|
||||
referer = "/preferences"
|
||||
end
|
||||
|
||||
|
@ -725,6 +724,9 @@ post "/preferences" do |env|
|
|||
dark_mode ||= "off"
|
||||
dark_mode = dark_mode == "on"
|
||||
|
||||
max_results = env.params.body["max_results"]?.try &.as(String).to_i
|
||||
max_results ||= 40
|
||||
|
||||
preferences = {
|
||||
"video_loop" => video_loop,
|
||||
"autoplay" => autoplay,
|
||||
|
@ -732,6 +734,7 @@ post "/preferences" do |env|
|
|||
"quality" => quality,
|
||||
"volume" => volume,
|
||||
"dark_mode" => dark_mode,
|
||||
"max_results" => max_results,
|
||||
}.to_json
|
||||
|
||||
PG_DB.exec("UPDATE users SET preferences = $1 WHERE email = $2", preferences, user.email)
|
||||
|
@ -747,7 +750,9 @@ get "/feed/subscriptions" do |env|
|
|||
if user
|
||||
user = user.as(User)
|
||||
|
||||
max_results = env.params.query["maxResults"]?.try &.to_i || 40
|
||||
max_results = user.preferences.max_results
|
||||
max_results ||= env.params.query["maxResults"]?.try &.to_i
|
||||
max_results ||= 40
|
||||
|
||||
page = env.params.query["page"]?.try &.to_i
|
||||
page ||= 1
|
||||
|
|
|
@ -24,6 +24,7 @@ DEFAULT_USER_PREFERENCES = Preferences.from_json({
|
|||
"quality" => "hd720",
|
||||
"volume" => 100,
|
||||
"dark_mode" => false,
|
||||
"max_results" => 40,
|
||||
}.to_json)
|
||||
|
||||
class Config
|
||||
|
@ -142,6 +143,7 @@ class Preferences
|
|||
quality: String,
|
||||
volume: Int32,
|
||||
dark_mode: Bool,
|
||||
max_results: Int32,
|
||||
})
|
||||
end
|
||||
|
||||
|
|
|
@ -52,6 +52,12 @@ function update_value(element) {
|
|||
<input name="dark_mode" id="dark_mode" type="checkbox" <% if user.preferences.dark_mode %>checked<% end %>>
|
||||
</div>
|
||||
|
||||
<legend>Subscription preferences</legend>
|
||||
<div class="pure-control-group">
|
||||
<label for="max_results">Number of videos shown in feed: </label>
|
||||
<input name="max_results" id="max_results" type="number" value="<%= user.preferences.max_results %>">
|
||||
</div>
|
||||
|
||||
<div class="pure-controls">
|
||||
<button type="submit" class="pure-button pure-button-primary">Save preferences</button>
|
||||
</div>
|
||||
|
|
Loading…
Reference in a new issue