diff --git a/docs/changes.rst b/docs/changes.rst index 6ad7f8883c13..0d2315ce5d31 100644 --- a/docs/changes.rst +++ b/docs/changes.rst @@ -18,6 +18,7 @@ Weblate 5.15.2 * Automatically translated flag with bulk approvals. * GitHub forks no longer trigger actions. * Tighter validation of user provided websites to avoid confusing homoglyphs. +* Glossary support in :ref:`mt-google-translate-api-v3`. .. rubric:: Compatibility diff --git a/weblate/machinery/googlev3.py b/weblate/machinery/googlev3.py index 76df93101f0e..ae7655f1b480 100644 --- a/weblate/machinery/googlev3.py +++ b/weblate/machinery/googlev3.py @@ -114,10 +114,12 @@ def download_translations( } glossary_path: str | None = None if self.settings.get("bucket_name"): - glossary_path = self.get_glossary_id(source_language, target_language, unit) - request["glossary_config"] = TranslateTextGlossaryConfig( - glossary=glossary_path - ) + glossary_id = self.get_glossary_id(source_language, target_language, unit) + if glossary_id is not None: + glossary_path = self.get_glossary_resource_path(glossary_id) + request["glossary_config"] = TranslateTextGlossaryConfig( + glossary=glossary_path + ) response = self.client.translate_text(request)