osc: add playlist_media_title option

Showing media titles in the playlist is pointless when sources are ill
tagged and media titles contain only garbage. Being able to opt for
file names at least gives us a choice in such cases.
This commit is contained in:
sunpenghao 2024-03-02 16:48:08 +08:00 committed by Kacper Michajłow
parent 715feea8d8
commit c70cc5b01d
2 changed files with 9 additions and 1 deletions

View File

@ -424,6 +424,13 @@ Configurable Options
Whether to display the chapters/playlist at the OSD when left-clicking the
next/previous OSC buttons, respectively.
``playlist_media_title``
Default: yes
Whether to display playlist entries in media titles. If set to ``no``, file
names are used instead. Note that media title of a file is only available
once it has been loaded.
``chapter_fmt``
Default: ``Chapter: %s``

View File

@ -57,6 +57,7 @@ local user_opts = {
livemarkers = true, -- update seekbar chapter markers on duration change
chapters_osd = true, -- whether to show chapters OSD on next/prev
playlist_osd = true, -- whether to show playlist OSD on next/prev
playlist_media_title = true, -- whether to use media titles as playlist entry names
chapter_fmt = "Chapter: %s", -- chapter print format for seekbar-hover. "no" to disable
unicodeminus = false, -- whether to use the Unicode minus sign character
}
@ -913,7 +914,7 @@ function get_playlist()
for i, v in ipairs(limlist) do
local title = v.title
local _, filename = utils.split_path(v.filename)
if title == nil then
if not user_opts.playlist_media_title or title == nil then
title = filename
end
message = string.format('%s %s %s\n', message,