From 1fce5ae36fda48ac53cbb31286f0784a974c6046 Mon Sep 17 00:00:00 2001 From: Shadi Naif Date: Wed, 27 Sep 2023 15:58:42 +0300 Subject: [PATCH] fix --- i18n/__init__.py | 2 +- i18n/extract.py | 2 +- tests/test_extract.py | 10 ++++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/i18n/__init__.py b/i18n/__init__.py index 5a1d191..5673a33 100644 --- a/i18n/__init__.py +++ b/i18n/__init__.py @@ -6,7 +6,7 @@ from . import config -__version__ = '1.2.0' +__version__ = '1.3.0' class Runner: diff --git a/i18n/extract.py b/i18n/extract.py index d3f0a03..8339899 100644 --- a/i18n/extract.py +++ b/i18n/extract.py @@ -316,9 +316,9 @@ def fix_metadata(pofile): 'Last-Translator': '', 'Language-Team': 'openedx-translation ', 'Plural-Forms': 'nplurals=2; plural=(n != 1);', + 'PO-Revision-Date': '1970-01-01 00:00:00.000000', } pofile.metadata.pop('POT-Creation-Date', None) - pofile.metadata.pop('PO-Revision-Date', None) pofile.metadata.update(fixes) diff --git a/tests/test_extract.py b/tests/test_extract.py index 5a89ea3..dfe89a2 100644 --- a/tests/test_extract.py +++ b/tests/test_extract.py @@ -177,6 +177,16 @@ def test_metadata_no_create_date(self): metadata = po.metadata self.assertIsNone(metadata.get('POT-Creation-Date')) + @perform_extract_with_options() + def test_metadata_fixed_revision_date(self): + """ + Verify `PO-Revision-Date` metadata is always set to the same value (1970-01-01 10:30+0000) + """ + for path in self.get_files(): + po = polib.pofile(path) + metadata = po.metadata + self.assertEqual(metadata.get('PO-Revision-Date'), '1970-01-01 00:00:00.000000') + @perform_extract_with_options() def test_merge_po_files(self): """