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..0fd2c2b 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);', + 'POT-Creation-Date': '2023-06-13 08:00+0000', + 'PO-Revision-Date': '2023-06-13 09: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..a6274c7 100644 --- a/tests/test_extract.py +++ b/tests/test_extract.py @@ -177,6 +177,17 @@ 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 `POT-Creation-Date` and `PO-Revision-Date` metadata are always set to a fixed date-time + """ + for path in self.get_files(): + po = polib.pofile(path) + metadata = po.metadata + self.assertEqual(metadata.get('POT-Creation-Date'), '2023-06-13 08:00+0000') + self.assertEqual(metadata.get('PO-Revision-Date'), '2023-06-13 09:00:00.000000') + @perform_extract_with_options() def test_merge_po_files(self): """