From 128b03c5911d414ad230afd75c35c6be5b1e87db Mon Sep 17 00:00:00 2001
From: Kelvin <kelvin@futo.org>
Date: Mon, 11 Dec 2023 16:50:34 +0100
Subject: [PATCH] New language labels

---
 YoutubeConfig.json |  2 +-
 YoutubeScript.js   | 10 ++++++++--
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/YoutubeConfig.json b/YoutubeConfig.json
index edc1f7a..514df09 100644
--- a/YoutubeConfig.json
+++ b/YoutubeConfig.json
@@ -7,7 +7,7 @@
 	"sourceUrl": "https://plugins.grayjay.app/Youtube/YoutubeConfig.json",
 	"repositoryUrl": "https://futo.org",
 	"scriptUrl": "./YoutubeScript.js",
-	"version": 154,
+	"version": 155,
 	"iconUrl": "./youtube.png",
 	"id": "35ae969a-a7db-11ed-afa1-0242ac120002",
 
diff --git a/YoutubeScript.js b/YoutubeScript.js
index c0b85b8..4487157 100644
--- a/YoutubeScript.js
+++ b/YoutubeScript.js
@@ -3597,9 +3597,15 @@ function ytLangIdToLanguage(id) {
 	if(!id)
 		return Language.UNKNOWN;
 	const langParts = id?.split(".");
-	const langPart = (langParts && langParts.length > 0) ? langParts[0] : "";
+	let langPart = (langParts && langParts.length > 0) ? langParts[0] : "";
 	if(ytLangMap[langPart])
-		return ytLangMap[langPart];
+	    return ytLangMap[langPart]; //Backwards compat
+	if(langPart.indexOf("-") > 0)
+	   langPart = langPart.split("-")[0].trim();
+	if(ytLangMap[langPart])
+	    return ytLangMap[langPart]; //Backwards compat
+	if(langPart && langPart.length > 0)
+	    return langPart.trim();
 	return Language.UNKNOWN;
 }
 
-- 
GitLab