Skip to content

Commit fc8ff11

Browse files
committed
add support for disabled translations to po generator #173
1 parent 3c3851e commit fc8ff11

2 files changed

Lines changed: 13 additions & 11 deletions

File tree

src/Generators/Po.php

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,21 +51,23 @@ public static function toString(Translations $translations, array $options = [])
5151
$lines[] = '#, '.implode(',', $translation->getFlags());
5252
}
5353

54+
$prefix = $translation->isDisabled() ? '#~ ' : '';
55+
5456
if ($translation->hasContext()) {
55-
$lines[] = 'msgctxt '.self::convertString($translation->getContext());
57+
$lines[] = $prefix.'msgctxt '.self::convertString($translation->getContext());
5658
}
5759

58-
self::addLines($lines, 'msgid', $translation->getOriginal());
60+
self::addLines($lines, $prefix.'msgid', $translation->getOriginal());
5961

6062
if ($translation->hasPlural()) {
61-
self::addLines($lines, 'msgid_plural', $translation->getPlural());
62-
self::addLines($lines, 'msgstr[0]', $translation->getTranslation());
63+
self::addLines($lines, $prefix.'msgid_plural', $translation->getPlural());
64+
self::addLines($lines, $prefix.'msgstr[0]', $translation->getTranslation());
6365

6466
foreach ($translation->getPluralTranslations($pluralSize) as $k => $v) {
65-
self::addLines($lines, 'msgstr['.($k + 1).']', $v);
67+
self::addLines($lines, $prefix.'msgstr['.($k + 1).']', $v);
6668
}
6769
} else {
68-
self::addLines($lines, 'msgstr', $translation->getTranslation());
70+
self::addLines($lines, $prefix.'msgstr', $translation->getTranslation());
6971
}
7072

7173
$lines[] = '';

tests/assets/po/Po.po

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ msgstr[0] "1 plik"
1717
msgstr[1] "2,3,4 pliki"
1818
msgstr[2] "5-21 plików"
1919

20-
msgid "one"
21-
msgid_plural "more"
22-
msgstr[0] "1"
23-
msgstr[1] "*"
24-
msgstr[2] ""
20+
#~ msgid "one"
21+
#~ msgid_plural "more"
22+
#~ msgstr[0] "1"
23+
#~ msgstr[1] "*"
24+
#~ msgstr[2] ""
2525

2626
msgid "single"
2727
msgstr "test"

0 commit comments

Comments
 (0)