src/eric7/Project/ProjectTranslationsBrowser.py

branch
eric7
changeset 9514
2b104ad132a4
parent 9512
6e29913ba7b6
child 9520
e12589f1d408
diff -r 6e260b424396 -r 2b104ad132a4 src/eric7/Project/ProjectTranslationsBrowser.py
--- a/src/eric7/Project/ProjectTranslationsBrowser.py	Wed Nov 16 10:10:06 2022 +0100
+++ b/src/eric7/Project/ProjectTranslationsBrowser.py	Wed Nov 16 10:53:40 2022 +0100
@@ -821,7 +821,9 @@
             for itm in itmList:
                 if isinstance(itm, ProjectBrowserSimpleDirectoryItem):
                     dname = self.project.getRelativePath(itm.dirName())
-                    trfiles = sorted(self.project.pdata["TRANSLATIONS"][:])
+                    trfiles = sorted(
+                        self.project.getProjectData(dataKey="TRANSLATIONS")[:]
+                    )
                     for trfile in trfiles:
                         if trfile.startswith(dname) and trfile not in fileNames:
                             fileNames.append(os.path.join(self.project.ppath, trfile))
@@ -830,7 +832,7 @@
                     if fn not in fileNames:
                         fileNames.append(os.path.join(self.project.ppath, fn))
         else:
-            trfiles = sorted(self.project.pdata["TRANSLATIONS"][:])
+            trfiles = sorted(self.project.getProjectData(dataKey="TRANSLATIONS")[:])
             fileNames.extend(
                 [
                     os.path.join(self.project.ppath, trfile)
@@ -868,24 +870,30 @@
         # only consider files satisfying the filter criteria
         _sources = [
             s
-            for s in self.project.pdata["SOURCES"]
+            for s in self.project.getProjectData(dataKey="SOURCES")
             if os.path.splitext(s)[1] in filterList
         ]
         sources = []
         for s in _sources:
             addIt = True
-            for transExcept in self.project.pdata["TRANSLATIONEXCEPTIONS"]:
+            for transExcept in self.project.getProjectData(
+                dataKey="TRANSLATIONEXCEPTIONS"
+            ):
                 if s.startswith(transExcept):
                     addIt = False
                     break
             if addIt:
                 sources.append(s)
 
-        _forms = [f for f in self.project.pdata["FORMS"] if f.endswith(".ui")]
+        _forms = [
+            f for f in self.project.getProjectData(dataKey="FORMS") if f.endswith(".ui")
+        ]
         forms = []
         for f in _forms:
             addIt = True
-            for transExcept in self.project.pdata["TRANSLATIONEXCEPTIONS"]:
+            for transExcept in self.project.getProjectData(
+                dataKey="TRANSLATIONEXCEPTIONS"
+            ):
                 if f.startswith(transExcept):
                     addIt = False
                     break
@@ -900,12 +908,12 @@
             ]
         else:
             try:
-                pattern = self.project.pdata["TRANSLATIONPATTERN"].replace(
-                    "%language%", "*"
-                )
+                pattern = self.project.getProjectData(
+                    dataKey="TRANSLATIONPATTERN"
+                ).replace("%language%", "*")
                 langs = [
                     lang
-                    for lang in self.project.pdata["TRANSLATIONS"]
+                    for lang in self.project.getProjectData(dataKey="TRANSLATIONS")
                     if fnmatch.fnmatch(lang, pattern)
                 ]
             except IndexError:
@@ -1118,12 +1126,14 @@
         if generateAll:
             if noobsolete:
                 if self.hooks["generateAll"] is not None:
-                    self.hooks["generateAll"](self.project.pdata["TRANSLATIONS"])
+                    self.hooks["generateAll"](
+                        self.project.getProjectData(dataKey="TRANSLATIONS")
+                    )
                     return
             else:
                 if self.hooks["generateAllWithObsolete"] is not None:
                     self.hooks["generateAllWithObsolete"](
-                        self.project.pdata["TRANSLATIONS"]
+                        self.project.getProjectData(dataKey="TRANSLATIONS")
                     )
                     return
         else:
@@ -1177,12 +1187,12 @@
                 ]
             else:
                 try:
-                    pattern = self.project.pdata["TRANSLATIONPATTERN"].replace(
-                        "%language%", "*"
-                    )
+                    pattern = self.project.getProjectData(
+                        dataKey="TRANSLATIONPATTERN"
+                    ).replace("%language%", "*")
                     langs = [
                         lang
-                        for lang in self.project.pdata["TRANSLATIONS"]
+                        for lang in self.project.getProjectData(dataKey="TRANSLATIONS")
                         if fnmatch.fnmatch(lang, pattern)
                     ]
                 except IndexError:
@@ -1218,7 +1228,10 @@
 
                 args += ["--ts", lang]
 
-                startPath = self.project.pdata.get("TRANSLATIONSOURCESTARTPATH", "")
+                startPath = self.project.getProjectData(
+                    dataKey="TRANSLATIONSOURCESTARTPATH",
+                    default="",
+                )
                 args.append(startPath if bool(startPath) else ".")
 
                 proc.setWorkingDirectory(self.project.ppath)
@@ -1359,11 +1372,12 @@
                     "The release of the translation files (*.qm)" " was successful."
                 ),
             )
-            if self.project.pdata["TRANSLATIONSBINPATH"]:
+            if self.project.getProjectData(dataKey="TRANSLATIONSBINPATH"):
                 target = os.path.join(
-                    self.project.ppath, self.project.pdata["TRANSLATIONSBINPATH"]
+                    self.project.ppath,
+                    self.project.getProjectData(dataKey="TRANSLATIONSBINPATH"),
                 )
-                for langFile in self.project.pdata["TRANSLATIONS"][:]:
+                for langFile in self.project.getProjectData(dataKey="TRANSLATIONS")[:]:
                     if langFile.endswith(".ts"):
                         qmFile = os.path.join(
                             self.project.ppath, langFile.replace(".ts", ".qm")
@@ -1400,7 +1414,9 @@
         # Hooks support
         if generateAll:
             if self.hooks["releaseAll"] is not None:
-                self.hooks["releaseAll"](self.project.pdata["TRANSLATIONS"])
+                self.hooks["releaseAll"](
+                    self.project.getProjectData(dataKey="TRANSLATIONS")
+                )
                 return
         else:
             if self.hooks["releaseSelected"] is not None:
@@ -1435,12 +1451,12 @@
             ]
         else:
             try:
-                pattern = self.project.pdata["TRANSLATIONPATTERN"].replace(
-                    "%language%", "*"
-                )
+                pattern = self.project.getProjectData(
+                    dataKey="TRANSLATIONPATTERN"
+                ).replace("%language%", "*")
                 langs = [
                     lang
-                    for lang in self.project.pdata["TRANSLATIONS"]
+                    for lang in self.project.getProjectData(dataKey="TRANSLATIONS")
                     if fnmatch.fnmatch(lang, pattern)
                 ]
             except IndexError:

eric ide

mercurial