From 1080a57fb85d63ce2ff9d0b3b1f373411785f11f Mon Sep 17 00:00:00 2001 From: Adam Prager Date: Sun, 6 Oct 2013 16:45:11 +0200 Subject: [PATCH 1/2] PO headers --- src/Symfony/Component/Translation/Dumper/PoFileDumper.php | 7 ++++++- .../Component/Translation/Tests/fixtures/resources.po | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Translation/Dumper/PoFileDumper.php b/src/Symfony/Component/Translation/Dumper/PoFileDumper.php index d957ab91a33b4..0e01316b41723 100644 --- a/src/Symfony/Component/Translation/Dumper/PoFileDumper.php +++ b/src/Symfony/Component/Translation/Dumper/PoFileDumper.php @@ -25,7 +25,12 @@ class PoFileDumper extends FileDumper */ public function format(MessageCatalogue $messages, $domain = 'messages') { - $output = ''; + $output = 'msgid ""'."\n"; + $output .= 'msgstr ""'."\n"; + $output .= '"Content-Type: text/plain; charset=UTF-8\n"'."\n"; + $output .= '"Content-Transfer-Encoding: 8bit\n"'."\n"; + $output .= "\n"; + $newLine = false; foreach ($messages->all($domain) as $source => $target) { if ($newLine) { diff --git a/src/Symfony/Component/Translation/Tests/fixtures/resources.po b/src/Symfony/Component/Translation/Tests/fixtures/resources.po index da0d5f46ae40f..8a52d0cf29525 100644 --- a/src/Symfony/Component/Translation/Tests/fixtures/resources.po +++ b/src/Symfony/Component/Translation/Tests/fixtures/resources.po @@ -1,2 +1,7 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + msgid "foo" msgstr "bar" \ No newline at end of file From 07b12cf5fc8565ebdda8e6ed53a0bf686cdac750 Mon Sep 17 00:00:00 2001 From: Adam Prager Date: Sun, 6 Oct 2013 19:54:52 +0200 Subject: [PATCH 2/2] Added language header good for translation memory --- src/Symfony/Component/Translation/Dumper/PoFileDumper.php | 1 + src/Symfony/Component/Translation/Tests/fixtures/resources.po | 1 + 2 files changed, 2 insertions(+) diff --git a/src/Symfony/Component/Translation/Dumper/PoFileDumper.php b/src/Symfony/Component/Translation/Dumper/PoFileDumper.php index 0e01316b41723..8ab589a94aff8 100644 --- a/src/Symfony/Component/Translation/Dumper/PoFileDumper.php +++ b/src/Symfony/Component/Translation/Dumper/PoFileDumper.php @@ -29,6 +29,7 @@ public function format(MessageCatalogue $messages, $domain = 'messages') $output .= 'msgstr ""'."\n"; $output .= '"Content-Type: text/plain; charset=UTF-8\n"'."\n"; $output .= '"Content-Transfer-Encoding: 8bit\n"'."\n"; + $output .= '"Language: '.$messages->getLocale().'\n"'."\n"; $output .= "\n"; $newLine = false; diff --git a/src/Symfony/Component/Translation/Tests/fixtures/resources.po b/src/Symfony/Component/Translation/Tests/fixtures/resources.po index 8a52d0cf29525..ccfce6bb98d46 100644 --- a/src/Symfony/Component/Translation/Tests/fixtures/resources.po +++ b/src/Symfony/Component/Translation/Tests/fixtures/resources.po @@ -2,6 +2,7 @@ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: en\n" msgid "foo" msgstr "bar" \ No newline at end of file