From d2d755a692308592009c862acfc92b0049287ecd Mon Sep 17 00:00:00 2001 From: syeopite Date: Wed, 27 Oct 2021 06:30:39 -0700 Subject: [PATCH] Make duration search filters more like YouTube See #2464 --- locales/en-US.json | 5 +++-- src/invidious/search.cr | 6 ++++-- .../views/components/search-filters/filter-column.ecr | 4 ++-- .../views/components/search-filters/search-filters.ecr | 2 +- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/locales/en-US.json b/locales/en-US.json index 480326ce..1b2ec894 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -412,8 +412,9 @@ "playlist": "Playlist", "movie": "Movie", "show": "Show", - "short": "Short (< 4 minutes)", - "long": "Long (> 20 minutes)", + "search_filters_duration_short": "Under 4 minutes", + "search_filters_duration_between": "4 - 20 minutes", + "search_filters_duration_long": "Over 20 minutes", "hd": "HD", "subtitles": "Subtitles/CC", "creative_commons": "Creative Commons", diff --git a/src/invidious/search.cr b/src/invidious/search.cr index a1d81619..2cf87770 100644 --- a/src/invidious/search.cr +++ b/src/invidious/search.cr @@ -91,10 +91,12 @@ def produce_search_params(page = 1, sort : String = "relevance", date : String = end case duration - when "short" + when "search_filters_duration_short" object["2:embedded"].as(Hash)["3:varint"] = 1_i64 - when "long" + when "search_filters_duration_long" object["2:embedded"].as(Hash)["3:varint"] = 2_i64 + when "search_filters_duration_between" + object["2:embedded"].as(Hash)["3:varint"] = 3_i64 else nil # Ignore end diff --git a/src/invidious/views/components/search-filters/filter-column.ecr b/src/invidious/views/components/search-filters/filter-column.ecr index d8e99ebd..ae77633e 100644 --- a/src/invidious/views/components/search-filters/filter-column.ecr +++ b/src/invidious/views/components/search-filters/filter-column.ecr @@ -20,7 +20,7 @@ <% if operators.fetch(filter_name, selected_default) == filter %> <% if allow_removal %> - "> + "> <%= translate(locale, filter) %> @@ -28,7 +28,7 @@ <%= translate(locale, filter) %> <% end %> <% else %> - "> + "> <%= translate(locale, filter) %> <% end %> diff --git a/src/invidious/views/components/search-filters/search-filters.ecr b/src/invidious/views/components/search-filters/search-filters.ecr index cd805f1e..32c7f16e 100644 --- a/src/invidious/views/components/search-filters/search-filters.ecr +++ b/src/invidious/views/components/search-filters/search-filters.ecr @@ -27,7 +27,7 @@ <% filter_name = "content_type" %> <%= rendered "components/search-filters/filter-column" -%> - <% filters = ["short", "long"] %> + <% filters = ["search_filters_duration_short", "search_filters_duration_between", "search_filters_duration_long"] %> <% filter_name = "duration" %> <%= rendered "components/search-filters/filter-column" -%>