####------脚本设置-----####

##--可用过滤器：all, keybinds, groups, recents, distinct, protocols, fileonly, titleonly, timeonly, keywords.
##--过滤器说明：'all' 以显示所有项目。或'groups'以显示使用添加到任何组的项目过滤的列表。或'keybinds'以显示使用键绑定插槽过滤的列表。或"recents"以显示最近添加的要记录的项目而不重复。或"distinct"以显示不同路径中文件的最近保存条目。或"fileonly"以显示没有时间保存的文件。或"timeonly"以显示只有时间的文件。或"keywords"以显示具有配置中指定的匹配关键字的文件。或"playing"以显示当前播放文件的列表。
##--过滤器也可以使用 %+% 堆叠，也可以使用 %-% 省略。例如："groups%+%keybinds" 仅显示组和键绑定，"all%-%groups%-%keybinds" 显示所有没有组和没有键绑定的项目。
##--也可以使用 /:group%Group Name% 调用定义的组

#--打开 mpv 且没有加载视频/文件时自动运行列表。'none'表示禁用。或者在可用过滤器之间进行选择：all, keybinds, recents, distinct, protocols, fileonly, titleonly, timeonly, keywords.
auto_run_list_idle=none

#--(0/#number)。在 mpv 启动时根据其编号运行保存的条目。-1 表示最早的条目。1 为最新条目。数字，例如：13 以加载特定条目。0 表示禁用
load_item_on_startup=0

#--在打开和关闭菜单时隐藏 OSC 空闲屏幕消息（如果多个脚本触发 osc-空闲屏幕关闭，可能会导致意外行为）. 默认：yes
toggle_idlescreen=no

#--更改为 0，以便项目从确切位置恢复，或减小值，以便在加载恢复点之前为您提供一些预览
resume_offset=-1

#--yes 用于在发生操作时显示 OSD 消息。更改为 no 将禁用从此脚本生成的所有 osd 消息
osd_messages=yes

#--尝试加载书签时，如果没有加载视频/文件，它将跳转到您上一个书签项目
bookmark_loads_last_idle=yes

#--尝试仅为文件添加书签时，如果没有加载视频/文件，它将跳转到您最后一个书签项目而不恢复进度
bookmark_fileonly_loads_last_idle=yes

#--yes 用于将书签时间标记为章节。no 禁用标记为章节的行为
mark_bookmark_as_chapter=yes

#--键绑定，将用于保存视频及进度记录到书签日志文件
##! 注意：该绑定将覆盖 input.conf 中的同键位，推荐留空在 input.conf 中绑定该功能
bookmark_save_keybind=[""]

#--键绑定，将用于仅保存视频记录到书签日志文件
##! 注意：该绑定将覆盖 input.conf 中的同键位，推荐留空在 input.conf 中绑定该功能
bookmark_fileonly_keybind=[""]

#--键绑定，将用于打开列表以及指定的过滤器。可用的过滤器："all", "keybinds", "recents", "distinct", "protocols", "fileonly", "titleonly", "timeonly", "keywords". 还可以使用 /:group%Group Name% 调用定义的组
##! 注意：该绑定将覆盖 input.conf 中的同键位，推荐留空在 input.conf 中绑定该功能
open_list_keybind=[ ["", "recents"], ["", "keybinds"] ]

#--动态键绑定，在列表打开时使用以跳转到特定过滤器（它还允许按两次过滤器键绑定以关闭列表）。可用的过滤器："all", "keybinds", "recents", "distinct", "protocols", "fileonly", "titleonly", "timeonly", "keywords".
list_filter_jump_keybind=[ ["a", "all"], ["k", "keybinds"], ["r", "recents"], ["d", "distinct"], ["f", "fileonly"], ["p", "protocols"], ["t", "titleonly"], ["l", "playing"], ["!", "/:group%电视剧集%"], ["@", "/:group%电影%"], ["SHARP", "/:group%动画%"], ["$", "/:group%动画电影%"], ["%", "/:group%动画特典%"], ["r", "recents"], ["R", "recents"], ["d", "distinct"], ["D", "distinct"], ["f", "fileonly"], ["F", "fileonly"] ]

####------键绑定插槽设置-------####

#--快速将书签保存到键绑定槽时，不会保存位置
keybinds_quicksave_fileonly=yes

#--如果键绑定槽为空，这将启用快速书签和添加到槽，否则从书签列表或通过快速保存分配键绑定
keybinds_empty_auto_create=no

#--自动创建键绑定插槽时，不会保存位置
keybinds_empty_fileonly=yes

#--加载密钥绑定槽时，它将自动恢复到书签时间
keybinds_auto_resume=yes

#--键绑定，将用于将列表项绑定到键以及加载键。例如：在列表光标位置按 Alt+1 添加它，在列表隐藏时按 Alt+1 以加载键绑定到 alt+1 中的项目。（系统会自动为每个键绑定创建一个新插槽，例如：..'Alt+9，Alt+0'。其中 alt+0 创建新的第 10 个插槽
##! 注意：该绑定将覆盖 input.conf 中的同键位
keybinds_add_load_keybind=[""]

#--要在不打开列表的情况下将密钥绑定保存到插槽，要加载这些密钥绑定，它使用 keybinds_add_load_keybind
##! 注意：该绑定将覆盖 input.conf 中的同键位
keybinds_quicksave_keybind=[""]

#--打开列表时使用的键绑定，用于根据光标位置删除键绑定插槽
keybinds_remove_keybind=["alt+-"]

#--打开列表时使用的键绑定，用于根据突出显示的项目删除键绑定插槽
keybinds_remove_highlighted_keybind=["alt+_"]

####------组设置-------####

#--定义可以分配给书签项的组，还可以选择分配键绑定，以便在列表打开时将书签项放入相关组。或者，您可以使用 list_group_add_cycle_keybind 将项目分配给组
groups_list_and_keybind=[ ["电视剧集", "ctrl+1", "ctrl+!"], ["电影", "ctrl+2", "ctrl+@"], ["动画", "ctrl+3", "ctrl+#"], ["动画电影", "ctrl+4", "ctrl+$"], ["动画特典", "ctrl+5"] ]

#--打开列表时使用的键绑定，用于根据光标位置删除组
list_groups_remove_keybind=["ctrl+-"]

#--打开列表时使用的键绑定，用于根据突出显示的项目删除组
list_groups_remove_highlighted_keybind=["ctrl+_"]

#--键绑定，将项目添加到组中。当列表打开时，这将循环遍历所有不同的可用组
list_group_add_cycle_keybind=["ctrl+g"]

#--键绑定，将突出显示的项目添加到组中。当列表打开时，这将循环遍历所有不同的可用组
list_group_add_cycle_highlighted_keybind=["ctrl+G"]

####------日志记录设置------####

#--指定书签日志文件的保存路径。更改为'/:dir%script%'以将其放置在脚本的同一目录中，或者更改为'/:dir%mpvconf%'以将其放置在 mpv portable_config 目录中。
##或者使用'/:var'写入任何变量，然后使用变量'/:var%APPDATA%'，您也可以使用路径，例如：'/:var%APPDATA%\mpv'或'/:var%HOME%/mpv'或指定绝对路径，例如：'C：\Users\Eisa01\Desktop\'
log_path=/:dir%mpvconf%/files

#--名称 + 将用于存储日志数据的文件的扩展名
log_file=mpvBookmark.log

#--在'all', 'protocols', 'local', 'none'中选择保存媒体标题的类型。此选项会将媒体标题存储在日志文件中，这对于网站/协议很有用，因为标题无法仅从链接中解析
file_title_logging=protocols

#--在下面（逗号后）添加您希望将其标题存储在日志文件中的任何协议。这仅对 (file_title_logging = "protocols" or file_title_logging = "all") 有效
logging_protocols=["://", "magnet:"]

#--限制保存具有相同路径的条目：-1 表示无限制，0 将始终更新相同路径的条目，例如值 3 将限制为 3，然后它将在第 4 个条目开始更新旧值
same_entry_limit=-1

#--设置是否在覆盖条目时保留组/插槽或任何其他属性。默认：yes
overwrite_preserve_properties=yes

####------列表设置-------####

#--设置是否启用光标循环滚动
loop_through_list=yes

#--设置是否在到达列表中间后更新显示新项目
list_middle_loader=yes

#--是否启用动态选择键绑定，条目从 0 到 9，用于在列表打开时快速选择（list_show_amount = 10 是此功能工作的最大值）
quickselect_0to9_keybind=yes

#--是否启用双击主列表时退出列表的功能，即使列表是通过其他过滤器访问的
main_list_keybind_twice_exits=yes

#--巧妙地将搜索设置为不键入（当搜索框打开时），而无需按 ctrl+enter 键
search_not_typing_smartly=yes

#--'any' 以根据日期、标题、路径/URL 和时间的组合查找任何键入的搜索。'any-notime'根据日期，标题和路径/ URL 的组合查找任何键入的搜索，但不查找时间（这是为了减少不需要的结果）
search_behavior=any

####------过滤器设置-------####

#--跳转到以下过滤器，并在通过左右键导航时按显示的顺序跳转。您可以更改顺序并删除不需要的过滤器
filters_and_sequence=["all", "keybinds", "groups", "/:group%电视剧集%", "/:group%电影%", "/:group%动画%", "/:group%动画电影%", "/:group%动画特典%", "protocols", "fileonly", "titleonly", "timeonly", "playing", "keywords", "recents", "distinct", "keybinds%+%groups", "all%-%groups%-%keybinds"]

#--键绑定，将用于根据 filters_and_sequence 跳转到下一个可用过滤器
next_filter_sequence_keybind=["RIGHT", "MBTN_FORWARD"]

#--键绑定，将用于根据 filters_and_sequence 跳转到上一个可用过滤器
previous_filter_sequence_keybind=["LEFT", "MBTN_BACK"]

#--是否启用循环访问过滤器的行为
loop_through_filters=yes

#--为您想要的"keywords"中创建一个过滤器，例如：youtube.com 将过滤掉 YouTube 上的视频。您还可以插入文件名或标题的一部分，或扩展名或路径的完整路径/部分。例如： ["youtube.com", "mp4", "naruto", "c:\\users\\eisa01\\desktop"]. 留空已禁用关键词过滤器
keywords_filter_list=[]

####------排序设置-------####
##--可用排序：added-asc 用于首先显示最新添加的项目。或者 added-desc 用于显示添加顺序。或者 alphanum-asc 用于 A 到 Z 方法，文件名和集数先降低。或者 alphanum-desc 是它的 Z 到 A 方法。或 time-asc，time-desc 根据时间对列表进行排序

#--指定列表中所有不同过滤器的默认排序方法。选择范围：added-asc, added-desc, time-asc, time-desc, alphanum-asc, alphanum-desc
list_default_sort=added-asc

#--指定特定过滤器的默认排序，例如：[ ["all", "alphanum-asc"], ["playing", "added-desc"] ]
list_filters_sort=[ ["keybinds", "keybind-asc"], ["fileonly", "alphanum-asc"], ["playing", "time-asc"] ]

#--键绑定，用于在列表打开时循环浏览不同的可用排序
list_cycle_sort_keybind=["alt+s"]

####------列表设计设置------####

#--指定列表的对齐方式，使用数字键盘位置从 1-9 中选择，或 0 以禁用。例如：7 左上对齐，8 中上对齐，9 右上角对齐
list_alignment=7

#--设置是否按下面指定的字符数量对长文件名进行切片
slice_name=yes

#--用于切片长文件名的字符数量
slice_name_amount=80

#--更改最大数量以在当前列表显示更多项目
list_show_amount=10

#--设置打开列表时项目的格式
#--可用变量：%quickselect%, %number%, %name%, %title%, %path%, %duration%, %length%, %remaining%, %dt%, %dt_"format%"%
#--变量说明：%quickselect%: 用于快速选择的键绑定。%number%: 项目位置的编号序列。%name%: 显示文件名。%title%: 显示文件标题。%path%: 显示文件路径或 URL. %duration%: 项目达到的播放时间。%length%: 项目的总时间长度。%remaining% 项目的剩余播放时间。%dt%: 记录的日期和时间。
#--也可以根据 lua 日期格式 (https://www.lua.org/pil/22.1.html) 使用 %dt_"format%"%". 它是在 dt_之后指定的_ ..示例：(%dt_%a% %dt_%b% %dt_%y%) 表示缩写日月年
list_content_text=%number%. %name%%0_duration%%duration%%0_keybind%%keybind%%0_group%%group%%1_group%\h\N\N

#--用户定义的变量，仅在触发相关变量时显示
#--#_group, #_keybind, #_duration, #_length, #_remaining, #_dt. (# 用户定义的变量，仅在触发相关变量时显示："0_keybind", "1_keybind")
list_content_variables=[ ["0_duration", " 🕒 "], ["0_keybind", " ⌨ "], ["0_group", " 🖿 "] ]

#--指定表示上面有更多项目的文本时的样式。\n 用于换行。\h 代表空格
list_sliced_prefix=...\h\N

#--指定表示下面有更多项目的文本时的样式
list_sliced_suffix=...

#--指定列表的文本颜色，BGR 十六进制
text_color=ffffff

#--列表文本的字体大小
text_scale=80

#--列表文本的黑色边框大小
text_border=0.5

#--前光标位置的文本颜色，BGR 十六进制
text_cursor_color=ffbf7f

#--列表中当前光标位置的文本的字体大小
text_cursor_scale=90

#--列表中当前光标位置的文本的黑色边框大小
text_cursor_border=0.7

#--突出显示的多选项目的前置文本
text_highlight_pre_text=✅ 

#--在打字模式下搜索框的颜色
search_color_typing=00bfff

#--处于打字模式且处于活动状态时搜索框的颜色
search_color_not_typing=ffffaa

#--列表标题颜色，BGR 十六进制
header_color=ffffaa

#--列表的标题文本大小
header_scale=100

#--列表标题的黑色边框大小
header_border=0.6

#--要显示为列表标题的文本
#--可用的标头变量：%cursor%, %total%, %highlight%, %filter%, %search%, %duration%, %length%, %remaining%.
#--变量说明：%cursor%: 显示列表中光标位置的数量。%total%: 当前列表中的项目总数。%highlight%: 突出显示的项目总数。 %filter%: 显示过滤器名称，%search%: 显示键入的搜索。%duration%: 所有显示项目的总播放时间。 %length%: 所有显示项目的文件的总时间长度。%remaining%: 所有显示项目的文件的剩余播放时间
header_text=🔖 书签菜单 [%cursor%/%total%]%0_highlight%%highlight%%0_filter%%filter%%1_filter%%0_sort%%sort%%1_sort%%0_search%%search%%1_search%\h\N\N

#--用户定义的变量，仅在触发相关变量时显示
#--#_filter, #_sort, #_highlight, #_search, #_duration, #_length%, #_remaining. (# 表示使用不同数字创建许多变量的可能性，例如："0_filter", "1_filter")
header_variables=[ ["0_highlight", "✅"], ["0_filter", " [Filter: "], ["1_filter", "]"], ["0_sort", " \\{"], ["1_sort", "}"], ["0_search", "\\h\\N\\N[Search="], ["1_search", "..]"] ]

#--指定使用 %sort% 变量时从标头中隐藏的排序方法
header_sort_hide_text=added-asc


####-----时间格式设置-----####
##--在第一个参数中，您可以从可用样式中定义：default, hms, hms-full, timestamp, timestamp-concise。"default"以 HH:MM:SS.sss 格式显示。"hms"以 1h 2m 3.4s 格式显示。"hms-full"与 hms 相同，但当小时和分钟为 0 时保持恒定。"timestamp"将总时间显示为时间戳 123456.700 格式。"timestamp-concise"以 123456.7 格式显示总时间（根据可用性显示和隐藏小数）。
##--在第二个参数中，您可以定义是显示毫秒、舍入毫秒还是截断毫秒。可用选项：'truncate'以删除毫秒并保留秒数。0 删除毫秒并将秒舍入。1 或大于是要显示的毫秒数。默认值为 3 毫秒。
##--在第三个参数中，您可以在 hour:minute:second(小时：分钟：秒) 之间定义分隔符。"default"样式自动设置为":"，"hms"，"hms-full"自动设置为" "。您可以定义自己的。一些例子： ["default"，3， "-"]，["hms-full"，5， "."]，["hms"， "truncate"， "："]，["timestamp-concise"]，["timestamp"， ["timestamp"，0]，["timestamp"， "truncate"]，["timestamp"，5]

osd_time_format=["default", "truncate"]
list_duration_time_format=["default", "truncate"]
list_length_time_format=["default", "truncate"]
list_remaining_time_format=["default", "truncate"]
header_duration_time_format=["hms", "truncate", ":"]
header_length_time_format=["hms", "truncate", ":"]
header_remaining_time_format=["hms", "truncate", ":"]

####------列出键绑定设置------####
#--在下面（逗号后）添加要绑定的任何其他键绑定。或者更改引号内的字母以更改键绑定
#--更改和添加键绑定的示例：--从 ["b", "B"] 到 ["b"]. --从 [""] 到 ["alt+b"]. --从 [""] 到 ["a" "ctrl+a", "alt+a"]

#--键绑定，将用于在列表中向上导航
list_move_up_keybind=["UP", "WHEEL_UP"]

#--键绑定，将用于在列表中向下导航
list_move_down_keybind=["DOWN", "WHEEL_DOWN"]

#--键绑定，将用于转到列表上显示的页面的第一项
list_page_up_keybind=["PGUP"]

#--键绑定，将用于转到列表上显示的页面的最后一项
list_page_down_keybind=["PGDWN"]

#--键绑定，将用于导航到列表中的第一项
list_move_first_keybind=["HOME"]

#--密钥绑定，将用于导航到列表中的最后一项
list_move_last_keybind=["END"]

#--按键绑定，用于在按下导航键绑定时突出显示，按住 shift，然后按任何导航键绑定，例如：up, down, home, pgdwn 等。
list_highlight_move_keybind=["SHIFT"]

#--键绑定，将用于突出显示列表中所有显示的项目
list_highlight_all_keybind=["ctrl+a"]

#--键绑定，将用于从列表中删除所有当前突出显示的项目
list_unhighlight_all_keybind=["ctrl+d"]

#--键绑定，将用于根据光标位置加载条目
list_select_keybind=["ENTER", "MBTN_MID"]

#--键绑定，将用于根据光标位置向播放列表添加条目
list_add_playlist_keybind=["CTRL+ENTER"]

#--键绑定，将用于将所有突出显示的条目添加到播放列表
list_add_playlist_highlighted_keybind=["SHIFT+ENTER"]

#--将用于关闭列表的键绑定（如果搜索打开，则首先关闭搜索）
list_close_keybind=["ESC", "MBTN_RIGHT"]

#--键绑定，将用于根据光标位置删除条目
list_delete_keybind=["DEL"]

#--密钥绑定，将用于从列表中删除所有突出显示的条目
list_delete_highlighted_keybind=["SHIFT+DEL"]

#--将用于触发搜索的密钥绑定
list_search_activate_keybind=["ctrl+f"]

#--键绑定，将用于在保持搜索打开的同时退出搜索的键入模式
list_search_not_typing_mode_keybind=["ALT+ENTER"]

#--列表打开时忽略的键绑定
list_ignored_keybind=[""]
