player/loadfile: strip common filename part from external track title

It's most of the time redundant and there is no point to repeat it in
`title`.
This commit is contained in:
Kacper Michajłow committed 2025-02-24 16:18:05 +01:00
1 parent 2d15431d11
commit 57210dfc4b
1 file changed
+8 -1
+8 -1
View File
@@ -903,7 +903,14 @@ int mp_add_external_file(struct MPContext *mpctx, char *filename,
if (sh->title && sh->title[0]) {
t->title = talloc_strdup(t, sh->title);
} else {
t->title = talloc_strdup(t, mp_basename(disp_filename));
bstr parent = {0};
if (mpctx->filename)
parent = bstr_strip_ext(bstr0(mp_basename(mpctx->filename)));
bstr title = bstr0(mp_basename(disp_filename));
bstr_eatstart(&title, parent);
bstr_eatstart(&title, bstr0("."));
if (title.len)
t->title = bstrdup0(t, title);
}
t->external_filename = mp_normalize_user_path(t, mpctx->global, filename);
t->no_default = sh->type != filter;