Sun, 29 Oct 2023 12:19:47 +0100
Project
- Changed code to be more robust against issues deleting a language.
src/eric7/Project/Project.py | file | annotate | diff | comparison | revisions |
--- a/src/eric7/Project/Project.py Sat Oct 28 13:31:29 2023 +0200 +++ b/src/eric7/Project/Project.py Sun Oct 29 12:19:47 2023 +0100 @@ -1780,8 +1780,9 @@ """ langFile = self.getRelativePath(langFile) qmFile = self.__binaryTranslationFile(langFile) - self.__pdata["TRANSLATIONS"].remove(langFile) - self.__model.removeItem(langFile) + with contextlib.suppress(ValueError): + self.__model.removeItem(langFile) + self.__pdata["TRANSLATIONS"].remove(langFile) if qmFile: with contextlib.suppress(ValueError): if self.__pdata["TRANSLATIONSBINPATH"]: @@ -1791,8 +1792,8 @@ os.path.basename(qmFile), ) ) + self.__model.removeItem(qmFile) self.__pdata["TRANSLATIONS"].remove(qmFile) - self.__model.removeItem(qmFile) self.setDirty(True) def deleteLanguageFile(self, langFile):