|
|
@ -54,7 +54,21 @@ class GettextPoFile extends GettextFile |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public function save($filePath, $messages) |
|
|
|
public function save($filePath, $messages) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$content = ''; |
|
|
|
$language = str_replace('-', '_', basename(dirname($filePath))); |
|
|
|
|
|
|
|
$headers = [ |
|
|
|
|
|
|
|
'msgid ""', |
|
|
|
|
|
|
|
'msgstr ""', |
|
|
|
|
|
|
|
'"Project-Id-Version: \n"', |
|
|
|
|
|
|
|
'"POT-Creation-Date: \n"', |
|
|
|
|
|
|
|
'"PO-Revision-Date: \n"', |
|
|
|
|
|
|
|
'"Last-Translator: \n"', |
|
|
|
|
|
|
|
'"Language-Team: \n"', |
|
|
|
|
|
|
|
'"Language: ' . $language . '\n"', |
|
|
|
|
|
|
|
'"MIME-Version: 1.0\n"', |
|
|
|
|
|
|
|
'"Content-Type: text/plain; charset=' . Yii::$app->charset . '\n"', |
|
|
|
|
|
|
|
'"Content-Transfer-Encoding: 8bit\n"' |
|
|
|
|
|
|
|
]; |
|
|
|
|
|
|
|
$content = implode("\n", $headers) . "\n\n"; |
|
|
|
foreach ($messages as $id => $message) { |
|
|
|
foreach ($messages as $id => $message) { |
|
|
|
$separatorPosition = strpos($id, chr(4)); |
|
|
|
$separatorPosition = strpos($id, chr(4)); |
|
|
|
if ($separatorPosition !== false) { |
|
|
|
if ($separatorPosition !== false) { |
|
|
|