add vid_type_filter to home and playlist views

This commit is contained in:
Simon
2025-08-11 20:46:16 +07:00
parent d8e5ee7e04
commit 5804fc09e6
8 changed files with 37 additions and 38 deletions

View File

@@ -5,7 +5,7 @@
from common.src.helper import get_stylesheets
from rest_framework import serializers
from user.models import Account
from video.src.constants import OrderEnum, SortEnum
from video.src.constants import OrderEnum, SortEnum, VideoTypeEnum
class AccountSerializer(serializers.ModelSerializer):
@@ -37,6 +37,9 @@ class UserMeConfigSerializer(serializers.Serializer):
view_style_channel = serializers.ChoiceField(choices=["grid", "list"])
view_style_downloads = serializers.ChoiceField(choices=["grid", "list"])
view_style_playlist = serializers.ChoiceField(choices=["grid", "list"])
vid_type_filter = serializers.ChoiceField(
choices=VideoTypeEnum.values_known(), allow_null=True
)
grid_items = serializers.IntegerField(max_value=7, min_value=3)
hide_watched = serializers.BooleanField(allow_null=True)
file_size_unit = serializers.ChoiceField(choices=["binary", "metric"])

View File

@@ -20,6 +20,7 @@ class UserConfigType(TypedDict, total=False):
view_style_channel: str
view_style_downloads: str
view_style_playlist: str
vid_type_filter: str | None
grid_items: int
hide_watched: bool | None
file_size_unit: str
@@ -43,6 +44,7 @@ class UserConfig:
view_style_channel="list",
view_style_downloads="list",
view_style_playlist="grid",
vid_type_filter=None,
grid_items=3,
hide_watched=False,
file_size_unit="binary",