From ee227673d171d2546b6c452293d1aa98b0a4afac Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Mon, 17 Jun 2024 14:43:52 +0200 Subject: [PATCH] Fix crash when trying to parse translation files As some translation files are named with a .def.json.pot extension, they were previously considered for checking as if they were definition files. They are now filtered out. --- printer-linter/src/printerlinter/factory.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/printer-linter/src/printerlinter/factory.py b/printer-linter/src/printerlinter/factory.py index 37a11d471a..fa78c7137e 100644 --- a/printer-linter/src/printerlinter/factory.py +++ b/printer-linter/src/printerlinter/factory.py @@ -14,10 +14,10 @@ def getLinter(file: Path, settings: dict) -> Optional[List[Linter]]: if not file.exists(): return [Directory(file, settings)] - if ".inst" in file.suffixes and ".cfg" in file.suffixes: + if ".inst" in file.suffixes and file.suffixes[-1] == ".cfg": return [Directory(file, settings), Profile(file, settings), Formulas(file, settings)] - if ".def" in file.suffixes and ".json" in file.suffixes: + if ".def" in file.suffixes and file.suffixes[-1] == ".json": if file.stem in ("fdmprinter.def", "fdmextruder.def"): return [Formulas(file, settings)] return [Directory(file, settings), Definition(file, settings), Formulas(file, settings)]