Project eric7

Sun, 29 Oct 2023 12:19:47 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 29 Oct 2023 12:19:47 +0100
branch
eric7
changeset 10263
f4bb67586615
parent 10262
928079fd741e
child 10264
f06151820839

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):

eric ide

mercurial