Fix labels of PIP GUI language item value fields for non-WSC packages
authorMatthias Schmidt <gravatronics@live.com>
Sat, 24 Nov 2018 14:24:12 +0000 (15:24 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Sat, 24 Nov 2018 14:24:12 +0000 (15:24 +0100)
Only language items in WSC have a `languagename` attribute.

See #2545

wcfsetup/install/files/lib/system/package/plugin/LanguagePackageInstallationPlugin.class.php

index d614fb0bf4c9f25845cd268a78a0a466e1ad070d..e7abe21e86bb2a54e2d23de88da3d429633fc5e5 100644 (file)
@@ -475,7 +475,7 @@ class LanguagePackageInstallationPlugin extends AbstractXMLPackageInstallationPl
                // add one field per language
                foreach ($this->getProjectXmls() as $xml) {
                        $languageCode = $xml->getDocument()->documentElement->getAttribute('languagecode');
-                       $languageName = $xml->getDocument()->documentElement->getAttribute('languagename');
+                       $languageName = LanguageFactory::getInstance()->getLanguageByCode($languageCode)->languageName;
                        
                        if ($dataContainer->getNodeById($languageCode) !== null) {
                                throw new \LogicException("Duplicate language file with language code '{$languageCode}'.");