diff --git a/composer.json b/composer.json
index dfa1c388a69f7f66b94a0edbe64250717d42ade3..c578fc8ca7e43f0fd388c8fee29f800d5b4a853a 100644
--- a/composer.json
+++ b/composer.json
@@ -115,7 +115,7 @@
 		"phpstan/phpstan": "^1.10.59",
 		"phpstan/phpstan-phpunit": "^1.3.16",
 		"phpunit/phpunit": "^11.0.3",
-		"sokil/php-isocodes-db-i18n": "^4.0.20",
+		"sokil/php-isocodes-db-i18n": "^4.0.21",
 		"symfony/translation": "^7.0",
 		"typo3/testing-framework": "dev-main",
 		"webmozart/assert": "^1.11.0"
diff --git a/composer.lock b/composer.lock
index a6991c9fd545fb3ce298d0c35f59d38d020ccc37..fdd4d0f77e2e3b4cc78f27d0eea54a3f5a4f8779 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "99828fb1f203ca6b17d2832dc41ff429",
+    "content-hash": "18bf45ce8655fd989b6492f4a3a76992",
     "packages": [
         {
             "name": "bacon/bacon-qr-code",
@@ -8296,16 +8296,16 @@
         },
         {
             "name": "sokil/php-isocodes-db-i18n",
-            "version": "4.0.20",
+            "version": "4.0.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sokil/php-isocodes-db-i18n.git",
-                "reference": "0f0b5a930506c892252f87d156cc51202ea3a58c"
+                "reference": "9fd134736ffe96a41b621c4a4847af83c84e4cf5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sokil/php-isocodes-db-i18n/zipball/0f0b5a930506c892252f87d156cc51202ea3a58c",
-                "reference": "0f0b5a930506c892252f87d156cc51202ea3a58c",
+                "url": "https://api.github.com/repos/sokil/php-isocodes-db-i18n/zipball/9fd134736ffe96a41b621c4a4847af83c84e4cf5",
+                "reference": "9fd134736ffe96a41b621c4a4847af83c84e4cf5",
                 "shasum": ""
             },
             "require": {
@@ -8330,9 +8330,9 @@
             "description": "Database and internationalisation filed for ISO country, subdivision, language, currency and script definitions and their translations. Based on pythons pycountry and Debian's iso-codes.",
             "support": {
                 "issues": "https://github.com/sokil/php-isocodes-db-i18n/issues",
-                "source": "https://github.com/sokil/php-isocodes-db-i18n/tree/4.0.20"
+                "source": "https://github.com/sokil/php-isocodes-db-i18n/tree/4.0.21"
             },
-            "time": "2024-03-05T16:55:52+00:00"
+            "time": "2024-04-02T19:30:51+00:00"
         },
         {
             "name": "symfony/css-selector",
diff --git a/typo3/sysext/core/Resources/Private/Language/Iso/ja.languages.xlf b/typo3/sysext/core/Resources/Private/Language/Iso/ja.languages.xlf
index fed7a9e21c136bdcc702ecd75ac372900a4cfc5a..81b189ec4af20cc27ad0a16fafb16cf0dddff725 100644
--- a/typo3/sysext/core/Resources/Private/Language/Iso/ja.languages.xlf
+++ b/typo3/sysext/core/Resources/Private/Language/Iso/ja.languages.xlf
@@ -330,6 +330,10 @@
         <source>Chamic languages</source>
         <target>チャム語族</target>
       </trans-unit>
+      <trans-unit id="cnr" resname="cnr" approved="yes">
+        <source>Montenegrin</source>
+        <target>モンテネグロ語</target>
+      </trans-unit>
       <trans-unit id="co" resname="co" approved="yes">
         <source>Corsican</source>
         <target>コルシカ語</target>
@@ -776,7 +780,7 @@
       </trans-unit>
       <trans-unit id="ira" resname="ira" approved="yes">
         <source>Iranian languages</source>
-        <target>Iranian languages</target>
+        <target>イラン語派</target>
       </trans-unit>
       <trans-unit id="iro" resname="iro" approved="yes">
         <source>Iroquoian languages</source>
diff --git a/typo3/sysext/core/Resources/Private/Language/Iso/th.languages.xlf b/typo3/sysext/core/Resources/Private/Language/Iso/th.languages.xlf
index 67ee6cf0e08e35415aa7f928ae9a2baa859886ae..b43d7e120a637887ad2197cc4afed428d28b439d 100644
--- a/typo3/sysext/core/Resources/Private/Language/Iso/th.languages.xlf
+++ b/typo3/sysext/core/Resources/Private/Language/Iso/th.languages.xlf
@@ -20,7 +20,7 @@
       </trans-unit>
       <trans-unit id="af" resname="af" approved="yes">
         <source>Afrikaans</source>
-        <target>แอฟริกา</target>
+        <target>แอฟริคานส์</target>
       </trans-unit>
       <trans-unit id="afa" resname="afa" approved="yes">
         <source>Afro-Asiatic languages</source>
@@ -30,6 +30,10 @@
         <source>Ainu</source>
         <target>ไอนุ</target>
       </trans-unit>
+      <trans-unit id="ak" resname="ak" approved="yes">
+        <source>Akan</source>
+        <target>อะคาน</target>
+      </trans-unit>
       <trans-unit id="akk" resname="akk" approved="yes">
         <source>Akkadian</source>
         <target>อัคคาเดียน</target>
@@ -42,6 +46,10 @@
         <source>Amharic</source>
         <target>อัมฮาริก</target>
       </trans-unit>
+      <trans-unit id="an" resname="an" approved="yes">
+        <source>Aragonese</source>
+        <target>อารากอน</target>
+      </trans-unit>
       <trans-unit id="ang" resname="ang" approved="yes">
         <source>English, Old (ca. 450-1100)</source>
         <target>อังกฤษโบราณ (ประมาณ ค.ศ. 450-1100)</target>
@@ -70,6 +78,10 @@
         <source>Australian languages</source>
         <target>กลุ่มภาษาออสเตรเลียน</target>
       </trans-unit>
+      <trans-unit id="av" resname="av" approved="yes">
+        <source>Avaric</source>
+        <target>อาวาริก</target>
+      </trans-unit>
       <trans-unit id="awa" resname="awa" approved="yes">
         <source>Awadhi</source>
         <target>อวธี</target>
@@ -114,6 +126,10 @@
         <source>Bislama</source>
         <target>บิสลามา</target>
       </trans-unit>
+      <trans-unit id="bm" resname="bm" approved="yes">
+        <source>Bambara</source>
+        <target>บัมบารา</target>
+      </trans-unit>
       <trans-unit id="bn" resname="bn" approved="yes">
         <source>Bengali</source>
         <target>เบ็งกาลี</target>
@@ -186,6 +202,10 @@
         <source>Creoles and pidgins, Portuguese-based</source>
         <target>ภาษาลูกผสมและภาษาแก้ขัด อิงภาษาโปรตุเกส</target>
       </trans-unit>
+      <trans-unit id="cr" resname="cr" approved="yes">
+        <source>Cree</source>
+        <target>ครี</target>
+      </trans-unit>
       <trans-unit id="crp" resname="crp" approved="yes">
         <source>Creoles and pidgins</source>
         <target>ภาษาลูกผสมและภาษาแก้ขัด</target>
@@ -194,6 +214,14 @@
         <source>Czech</source>
         <target>เช็ก</target>
       </trans-unit>
+      <trans-unit id="csb" resname="csb" approved="yes">
+        <source>Kashubian</source>
+        <target>คาชูเบียน</target>
+      </trans-unit>
+      <trans-unit id="cv" resname="cv" approved="yes">
+        <source>Chuvash</source>
+        <target>ชูวัช</target>
+      </trans-unit>
       <trans-unit id="cy" resname="cy" approved="yes">
         <source>Welsh</source>
         <target>เวลส์</target>
@@ -222,6 +250,10 @@
         <source>Dravidian languages</source>
         <target>กลุ่มภาษาฑราวิฑ</target>
       </trans-unit>
+      <trans-unit id="dsb" resname="dsb" approved="yes">
+        <source>Lower Sorbian</source>
+        <target>ซอร์บต่ำ</target>
+      </trans-unit>
       <trans-unit id="dum" resname="dum" approved="yes">
         <source>Dutch, Middle (ca. 1050-1350)</source>
         <target>ดัตช์ยุคกลาง (ประมาณ ค.ศ. 1050-1350)</target>
@@ -234,6 +266,10 @@
         <source>Dzongkha</source>
         <target>ภูฏาน</target>
       </trans-unit>
+      <trans-unit id="ee" resname="ee" approved="yes">
+        <source>Ewe</source>
+        <target>เอเว</target>
+      </trans-unit>
       <trans-unit id="egy" resname="egy" approved="yes">
         <source>Egyptian (Ancient)</source>
         <target>อียิปต์ (โบราณ)</target>
@@ -290,6 +326,10 @@
         <source>Faroese</source>
         <target>แฟโร</target>
       </trans-unit>
+      <trans-unit id="fon" resname="fon" approved="yes">
+        <source>Fon</source>
+        <target>ฟอน</target>
+      </trans-unit>
       <trans-unit id="fr" resname="fr" approved="yes">
         <source>French</source>
         <target>ฝรั่งเศส</target>
@@ -302,10 +342,30 @@
         <source>French, Old (842-ca. 1400)</source>
         <target>ฝรั่งเศสโบราณ (ประมาณ ค.ศ. 842-1400)</target>
       </trans-unit>
+      <trans-unit id="frr" resname="frr" approved="yes">
+        <source>Northern Frisian</source>
+        <target>ฟรีเชียเหนือ</target>
+      </trans-unit>
+      <trans-unit id="frs" resname="frs" approved="yes">
+        <source>Eastern Frisian</source>
+        <target>ฟรีเชียตะวันออก</target>
+      </trans-unit>
+      <trans-unit id="fur" resname="fur" approved="yes">
+        <source>Friulian</source>
+        <target>ฟริอูเลียน</target>
+      </trans-unit>
+      <trans-unit id="fy" resname="fy" approved="yes">
+        <source>Western Frisian</source>
+        <target>ฟรีเชียตะวันตก</target>
+      </trans-unit>
       <trans-unit id="ga" resname="ga" approved="yes">
         <source>Irish</source>
         <target>ไอริช</target>
       </trans-unit>
+      <trans-unit id="gd" resname="gd" approved="yes">
+        <source>Gaelic; Scottish Gaelic</source>
+        <target>เกลิก; เกลิกสก็อต</target>
+      </trans-unit>
       <trans-unit id="gem" resname="gem" approved="yes">
         <source>Germanic languages</source>
         <target>กลุ่มภาษาเจอร์เมนิก</target>
@@ -322,6 +382,10 @@
         <source>German, Middle High (ca. 1050-1500)</source>
         <target>เยอรมันสูงยุคกลาง (ประมาณ ค.ศ. 1050-1500)</target>
       </trans-unit>
+      <trans-unit id="gn" resname="gn" approved="yes">
+        <source>Guarani</source>
+        <target>กวารานี</target>
+      </trans-unit>
       <trans-unit id="goh" resname="goh" approved="yes">
         <source>German, Old High (ca. 750-1050)</source>
         <target>เยอรมันสูงโบราณ (ประมาณ ค.ศ. 750-1050)</target>
@@ -358,6 +422,10 @@
         <source>Hindi</source>
         <target>ฮินดี</target>
       </trans-unit>
+      <trans-unit id="hil" resname="hil" approved="yes">
+        <source>Hiligaynon</source>
+        <target>ฮีลีไกโนน</target>
+      </trans-unit>
       <trans-unit id="him" resname="him" approved="yes">
         <source>Himachali languages; Western Pahari languages</source>
         <target>กลุ่มภาษาหิมาจลี; กลุ่มภาษาพิหารีตะวันตก</target>
@@ -374,6 +442,10 @@
         <source>Croatian</source>
         <target>โครเอเชีย</target>
       </trans-unit>
+      <trans-unit id="hsb" resname="hsb" approved="yes">
+        <source>Upper Sorbian</source>
+        <target>ซอร์บสูง</target>
+      </trans-unit>
       <trans-unit id="ht" resname="ht" approved="yes">
         <source>Haitian; Haitian Creole</source>
         <target>เฮติ; ลูกผสมเฮติ</target>
@@ -446,6 +518,10 @@
         <source>Japanese</source>
         <target>ญี่ปุ่น</target>
       </trans-unit>
+      <trans-unit id="jbo" resname="jbo" approved="yes">
+        <source>Lojban</source>
+        <target>โลจบาน</target>
+      </trans-unit>
       <trans-unit id="jpr" resname="jpr" approved="yes">
         <source>Judeo-Persian</source>
         <target>ยิว-เปอร์เซีย</target>
@@ -462,6 +538,14 @@
         <source>Georgian</source>
         <target>จอร์เจีย</target>
       </trans-unit>
+      <trans-unit id="kaa" resname="kaa" approved="yes">
+        <source>Kara-Kalpak</source>
+        <target>คาราคัลปัก</target>
+      </trans-unit>
+      <trans-unit id="kab" resname="kab" approved="yes">
+        <source>Kabyle</source>
+        <target>คาไบล์</target>
+      </trans-unit>
       <trans-unit id="kac" resname="kac" approved="yes">
         <source>Kachin; Jingpho</source>
         <target>กะฉิ่น; จิงผ่อ</target>
@@ -474,6 +558,10 @@
         <source>Kawi</source>
         <target>กวิ</target>
       </trans-unit>
+      <trans-unit id="kbd" resname="kbd" approved="yes">
+        <source>Kabardian</source>
+        <target>คาบาร์เดีย</target>
+      </trans-unit>
       <trans-unit id="kg" resname="kg" approved="yes">
         <source>Kongo</source>
         <target>คองโก</target>
@@ -482,10 +570,18 @@
         <source>Khasi</source>
         <target>ขาสี</target>
       </trans-unit>
+      <trans-unit id="ki" resname="ki" approved="yes">
+        <source>Kikuyu; Gikuyu</source>
+        <target>คิคูยู; กิคูยู</target>
+      </trans-unit>
       <trans-unit id="kk" resname="kk" approved="yes">
         <source>Kazakh</source>
         <target>คาซัคสถาน</target>
       </trans-unit>
+      <trans-unit id="kl" resname="kl" approved="yes">
+        <source>Kalaallisut; Greenlandic</source>
+        <target>กะลาลลิซุต; กรีนแลนด์</target>
+      </trans-unit>
       <trans-unit id="km" resname="km" approved="yes">
         <source>Central Khmer</source>
         <target>เขมรกลาง</target>
@@ -502,6 +598,10 @@
         <source>Konkani</source>
         <target>โกงกณี</target>
       </trans-unit>
+      <trans-unit id="krl" resname="krl" approved="yes">
+        <source>Karelian</source>
+        <target>คารีเลียน</target>
+      </trans-unit>
       <trans-unit id="ks" resname="ks" approved="yes">
         <source>Kashmiri</source>
         <target>กัศมีรี</target>
@@ -510,9 +610,21 @@
         <source>Kurdish</source>
         <target>เคิร์ด</target>
       </trans-unit>
+      <trans-unit id="kum" resname="kum" approved="yes">
+        <source>Kumyk</source>
+        <target>คูมิค</target>
+      </trans-unit>
+      <trans-unit id="kv" resname="kv" approved="yes">
+        <source>Komi</source>
+        <target>โคมิ</target>
+      </trans-unit>
+      <trans-unit id="kw" resname="kw" approved="yes">
+        <source>Cornish</source>
+        <target>คอร์นิช</target>
+      </trans-unit>
       <trans-unit id="ky" resname="ky" approved="yes">
         <source>Kirghiz; Kyrgyz</source>
-        <target>คีร์กีซสถาน</target>
+        <target>คีร์กีซ</target>
       </trans-unit>
       <trans-unit id="la" resname="la" approved="yes">
         <source>Latin</source>
@@ -526,6 +638,10 @@
         <source>Luxembourgish; Letzeburgesch</source>
         <target>ลักเซมเบิร์ก</target>
       </trans-unit>
+      <trans-unit id="lg" resname="lg" approved="yes">
+        <source>Ganda</source>
+        <target>แกนดา</target>
+      </trans-unit>
       <trans-unit id="ln" resname="ln" approved="yes">
         <source>Lingala</source>
         <target>ลิงกาลา</target>
@@ -554,6 +670,10 @@
         <source>Austronesian languages</source>
         <target>ตระกูลภาษาออสโตรนีเซียน</target>
       </trans-unit>
+      <trans-unit id="mdf" resname="mdf" approved="yes">
+        <source>Moksha</source>
+        <target>มอกชา</target>
+      </trans-unit>
       <trans-unit id="mg" resname="mg" approved="yes">
         <source>Malagasy</source>
         <target>มาลากาซี</target>
@@ -570,6 +690,10 @@
         <source>Maori</source>
         <target>เมารี</target>
       </trans-unit>
+      <trans-unit id="min" resname="min" approved="yes">
+        <source>Minangkabau</source>
+        <target>มีนังกาเบา</target>
+      </trans-unit>
       <trans-unit id="mis" resname="mis" approved="yes">
         <source>Uncoded languages</source>
         <target>ภาษาที่ยังไม่กำหนดรหัส</target>
@@ -626,6 +750,10 @@
         <source>Mayan languages</source>
         <target>ตระกูลภาษามายัน</target>
       </trans-unit>
+      <trans-unit id="myv" resname="myv" approved="yes">
+        <source>Erzya</source>
+        <target>เอร์เซีย</target>
+      </trans-unit>
       <trans-unit id="na" resname="na" approved="yes">
         <source>Nauru</source>
         <target>นาอูรู</target>
@@ -634,6 +762,10 @@
         <source>Bokmål, Norwegian; Norwegian Bokmål</source>
         <target>นอร์เวย์ (บุคมอล)</target>
       </trans-unit>
+      <trans-unit id="nd" resname="nd" approved="yes">
+        <source>Ndebele, North; North Ndebele</source>
+        <target>เอ็นดีเบลีเหนือ</target>
+      </trans-unit>
       <trans-unit id="nds" resname="nds" approved="yes">
         <source>Low German; Low Saxon; German, Low; Saxon, Low</source>
         <target>เยอรมันต่ำ; แซ็กซอนต่ำ</target>
@@ -670,6 +802,10 @@
         <source>N'Ko</source>
         <target>เอ็นโก</target>
       </trans-unit>
+      <trans-unit id="nr" resname="nr" approved="yes">
+        <source>Ndebele, South; South Ndebele</source>
+        <target>เอ็นดีเบลีใต้</target>
+      </trans-unit>
       <trans-unit id="nso" resname="nso" approved="yes">
         <source>Pedi; Sepedi; Northern Sotho</source>
         <target>ซูทูเหนือ</target>
@@ -682,6 +818,10 @@
         <source>Classical Newari; Old Newari; Classical Nepal Bhasa</source>
         <target>เนวารีดั้งเดิม; เนวารีโบราณ; เนปาลดั้งเดิม</target>
       </trans-unit>
+      <trans-unit id="ny" resname="ny" approved="yes">
+        <source>Chichewa; Chewa; Nyanja</source>
+        <target>ชิเชวา; เชวา; นยานจา</target>
+      </trans-unit>
       <trans-unit id="oc" resname="oc" approved="yes">
         <source>Occitan (post 1500); Provençal</source>
         <target>Occitan (post 1500); Provençal</target>
@@ -692,7 +832,7 @@
       </trans-unit>
       <trans-unit id="om" resname="om" approved="yes">
         <source>Oromo</source>
-        <target>โอโรโม</target>
+        <target>ออโรโม</target>
       </trans-unit>
       <trans-unit id="or" resname="or" approved="yes">
         <source>Oriya</source>
@@ -714,6 +854,10 @@
         <source>Pahlavi</source>
         <target>พาลาวี</target>
       </trans-unit>
+      <trans-unit id="pap" resname="pap" approved="yes">
+        <source>Papiamento</source>
+        <target>ปาเปียเมนโต</target>
+      </trans-unit>
       <trans-unit id="pau" resname="pau" approved="yes">
         <source>Palauan</source>
         <target>ปาเลา</target>
@@ -828,7 +972,7 @@
       </trans-unit>
       <trans-unit id="se" resname="se" approved="yes">
         <source>Northern Sami</source>
-        <target>ซามิเหนือ</target>
+        <target>ซามีเหนือ</target>
       </trans-unit>
       <trans-unit id="sem" resname="sem" approved="yes">
         <source>Semitic languages</source>
@@ -868,7 +1012,7 @@
       </trans-unit>
       <trans-unit id="sla" resname="sla" approved="yes">
         <source>Slavic languages</source>
-        <target>กลุ่มภาษาสลาวิก</target>
+        <target>กลุ่มภาษาสลาฟ</target>
       </trans-unit>
       <trans-unit id="sm" resname="sm" approved="yes">
         <source>Samoan</source>
@@ -876,11 +1020,23 @@
       </trans-unit>
       <trans-unit id="sma" resname="sma" approved="yes">
         <source>Southern Sami</source>
-        <target>ซามิใต้</target>
+        <target>ซามีใต้</target>
       </trans-unit>
       <trans-unit id="smi" resname="smi" approved="yes">
         <source>Sami languages</source>
-        <target>กลุ่มภาษาซามิ</target>
+        <target>กลุ่มภาษาซามี</target>
+      </trans-unit>
+      <trans-unit id="smj" resname="smj" approved="yes">
+        <source>Lule Sami</source>
+        <target>ซามีลูเล</target>
+      </trans-unit>
+      <trans-unit id="smn" resname="smn" approved="yes">
+        <source>Inari Sami</source>
+        <target>ซามีอินารี</target>
+      </trans-unit>
+      <trans-unit id="sms" resname="sms" approved="yes">
+        <source>Skolt Sami</source>
+        <target>ซามีสโกลต์</target>
       </trans-unit>
       <trans-unit id="so" resname="so" approved="yes">
         <source>Somali</source>
@@ -976,7 +1132,7 @@
       </trans-unit>
       <trans-unit id="tlh" resname="tlh" approved="yes">
         <source>Klingon; tlhIngan-Hol</source>
-        <target>คลิงออน; tlhIngan-Hol</target>
+        <target>คลิงงอน; tlhIngan-Hol</target>
       </trans-unit>
       <trans-unit id="tn" resname="tn" approved="yes">
         <source>Tswana</source>
@@ -990,6 +1146,10 @@
         <source>Tonga (Nyasa)</source>
         <target>ตองกา (นีอาซา)</target>
       </trans-unit>
+      <trans-unit id="tpi" resname="tpi" approved="yes">
+        <source>Tok Pisin</source>
+        <target>ทอกพิซิน</target>
+      </trans-unit>
       <trans-unit id="tr" resname="tr" approved="yes">
         <source>Turkish</source>
         <target>ตุรกี</target>
@@ -1022,6 +1182,10 @@
         <source>Tuvinian</source>
         <target>ตูวัน</target>
       </trans-unit>
+      <trans-unit id="udm" resname="udm" approved="yes">
+        <source>Udmurt</source>
+        <target>อุดมูร์ต</target>
+      </trans-unit>
       <trans-unit id="ug" resname="ug" approved="yes">
         <source>Uighur; Uyghur</source>
         <target>อุยกูร์</target>
@@ -1050,6 +1214,10 @@
         <source>Vai</source>
         <target>ไว</target>
       </trans-unit>
+      <trans-unit id="ve" resname="ve" approved="yes">
+        <source>Venda</source>
+        <target>เวนดา</target>
+      </trans-unit>
       <trans-unit id="vi" resname="vi" approved="yes">
         <source>Vietnamese</source>
         <target>เวียดนาม</target>
@@ -1058,6 +1226,10 @@
         <source>Walloon</source>
         <target>วอลลูน</target>
       </trans-unit>
+      <trans-unit id="wen" resname="wen" approved="yes">
+        <source>Sorbian languages</source>
+        <target>กลุ่มภาษาซอร์บ</target>
+      </trans-unit>
       <trans-unit id="wo" resname="wo" approved="yes">
         <source>Wolof</source>
         <target>โวลอฟ</target>