From ef993511f02fe7ba478e9cb51158bd1bda23dadd Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Sat, 30 Dec 2023 01:59:55 +0100 Subject: [PATCH] fix: avoid writing empty .mo files --- frappe/gettext/translate.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frappe/gettext/translate.py b/frappe/gettext/translate.py index d5bbe646de..1cdd3d88d5 100644 --- a/frappe/gettext/translate.py +++ b/frappe/gettext/translate.py @@ -173,7 +173,13 @@ def compile(target_app: str | None = None, locale: str | None = None): for app in apps: locales = [locale] if locale else get_locales(app) for locale in locales: - catalog = get_catalog(app, locale) + po_path = get_po_path(app, locale) + if not po_path.exists(): + continue + + with open(po_path, "rb") as f: + catalog = read_po(f) + mo_path = write_binary(app, catalog, locale) print(f"MO file created at {mo_path}")