summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2020-09-17 17:39:08 +0200
committerBastien Nocera <hadess@hadess.net>2020-09-17 17:39:08 +0200
commitd41687758f8ef052fbd8d25077e20963295916a4 (patch)
treecc3d52bd928b7f1a95508dc1cd81cdbd6d0fcd53
parent9bfa9755fbab673300c31a5ae80b024447ce01c7 (diff)
downloadtotem-d41687758f8ef052fbd8d25077e20963295916a4.tar.gz
menu: Fix "Undetermined" appearing in menu items
Due to recent changes in gst-plugins-base, some languages without a 2 letter-code are now getting mapped to languages using gst_tag_get_language_name(). Which isn't a problem, except that we were relying on gst_tag_get_language_name("und") returning NULL. Check for "und" manually so that track menus get named properly. See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/785
-rw-r--r--src/totem-menu.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/totem-menu.c b/src/totem-menu.c
index 20b9764db..42bc93019 100644
--- a/src/totem-menu.c
+++ b/src/totem-menu.c
@@ -397,9 +397,11 @@ static const char *
get_language_name_no_und (const char *lang,
BvwTrackType track_type)
{
- const char *ret;
+ const char *ret = NULL;
+
+ if (g_strcmp0 (lang, "und") != 0)
+ ret = gst_tag_get_language_name (lang);
- ret = gst_tag_get_language_name (lang);
if (ret != NULL)
return ret;