improve lang export

This commit is contained in:
Dennis Eichhorn 2022-02-12 20:09:22 +01:00
parent bfd8c6dd62
commit d286ba6066
4 changed files with 14 additions and 2 deletions

View File

@ -14,6 +14,11 @@
"type": "VARCHAR(255)",
"null": false
},
"exchange_info": {
"name": "exchange_info",
"type": "VARCHAR(255)",
"null": false
},
"exchange_path": {
"name": "exchange_path",
"type": "VARCHAR(255)",

View File

@ -80,6 +80,11 @@ final class Exporter extends ExporterAbstract
$this->account = $request->header->account;
$lang = [];
$lang['Exchange'] = include __DIR__ . '/Lang/' . $request->getLanguage() . '.lang.php';
$this->l11n->loadLanguage($request->header->l11n->getLanguage(), 'Exchange', $lang);
$result = [];
if ($request->getData('type') === 'language') {
@ -210,7 +215,7 @@ final class Exporter extends ExporterAbstract
continue; // @codeCoverageIgnore
}
\preg_match_all('/(\$this\->getHtml\(\')([0-9a-zA-Z:]+)(\'\))/', $template, $keys, \PREG_PATTERN_ORDER);
\preg_match_all('/(\$this\->getHtml\(\')([0-9a-zA-Z:\-]+)(\'\))/', $template, $keys, \PREG_PATTERN_ORDER);
foreach ($keys[2] ?? [] as $key) {
if (!isset($languageArray[''][$module][$theme][$key])) {

View File

@ -14,4 +14,5 @@ declare(strict_types=1);
*/
return [
'Language' => 'Language',
'LangFileExported' => 'Language file got expoerted',
];

View File

@ -35,7 +35,8 @@ final class InterfaceManagerMapper extends DataMapperFactory
public const COLUMNS = [
'exchange_id' => ['name' => 'exchange_id', 'type' => 'int', 'internal' => 'id'],
'exchange_title' => ['name' => 'exchange_title', 'type' => 'string', 'internal' => 'info/name'],
'exchange_path' => ['name' => 'exchange_path', 'type' => 'string', 'internal' => 'path'],
'exchange_info' => ['name' => 'exchange_info', 'type' => 'string', 'internal' => 'path'],
'exchange_path' => ['name' => 'exchange_path', 'type' => 'string', 'internal' => 'info/path'],
'exchange_version' => ['name' => 'exchange_version', 'type' => 'string', 'internal' => 'info/version'],
'exchange_export' => ['name' => 'exchange_export', 'type' => 'bool', 'internal' => 'info/export'],
'exchange_import' => ['name' => 'exchange_import', 'type' => 'bool', 'internal' => 'info/import'],