615 fileNames = [] |
615 fileNames = [] |
616 itmList = self.getSelectedItems() |
616 itmList = self.getSelectedItems() |
617 if itmList and not previewAll: |
617 if itmList and not previewAll: |
618 for itm in itmList: |
618 for itm in itmList: |
619 if isinstance(itm, ProjectBrowserSimpleDirectoryItem): |
619 if isinstance(itm, ProjectBrowserSimpleDirectoryItem): |
620 dname = itm.dirName().replace(self.project.ppath+os.sep, '') |
620 dname = self.project.getRelativePath(itm.dirName()) |
621 trfiles = sorted(self.project.pdata["TRANSLATIONS"][:]) |
621 trfiles = sorted(self.project.pdata["TRANSLATIONS"][:]) |
622 for trfile in trfiles: |
622 for trfile in trfiles: |
623 if trfile.startswith(dname): |
623 if trfile.startswith(dname): |
624 if trfile not in fileNames: |
624 if trfile not in fileNames: |
625 fileNames.append(os.path.join(self.project.ppath, trfile)) |
625 fileNames.append(os.path.join(self.project.ppath, trfile)) |
684 if addIt: |
684 if addIt: |
685 forms.append(f) |
685 forms.append(f) |
686 sections.append(("FORMS", forms)) |
686 sections.append(("FORMS", forms)) |
687 |
687 |
688 if langs: |
688 if langs: |
689 l = [lang.fileName().replace(self.project.ppath + os.sep, '') \ |
689 l = [self.project.getRelativePath(lang.fileName()) \ |
690 for lang in langs if lang.fileName().endswith('.ts')] |
690 for lang in langs if lang.fileName().endswith('.ts')] |
691 else: |
691 else: |
692 try: |
692 try: |
693 pattern = self.project.pdata["TRANSLATIONPATTERN"][0]\ |
693 pattern = self.project.pdata["TRANSLATIONPATTERN"][0]\ |
694 .replace("%language%", "*") |
694 .replace("%language%", "*") |
871 self.project.pdata["TRANSLATIONS"]) |
871 self.project.pdata["TRANSLATIONS"]) |
872 return |
872 return |
873 else: |
873 else: |
874 if noobsolete: |
874 if noobsolete: |
875 if self.hooks["generateSelected"] is not None: |
875 if self.hooks["generateSelected"] is not None: |
876 l = [lang.fileName().replace(self.project.ppath + os.sep, '') \ |
876 l = [self.project.getRelativePath(lang.fileName()) \ |
877 for lang in langs] |
877 for lang in langs] |
878 self.hooks["generateSelected"](l) |
878 self.hooks["generateSelected"](l) |
879 return |
879 return |
880 else: |
880 else: |
881 if self.hooks["generateSelectedWithObsolete"] is not None: |
881 if self.hooks["generateSelectedWithObsolete"] is not None: |
882 l = [lang.fileName().replace(self.project.ppath + os.sep, '') \ |
882 l = [self.project.getRelativePath(lang.fileName()) \ |
883 for lang in langs] |
883 for lang in langs] |
884 self.hooks["generateSelectedWithObsolete"](l) |
884 self.hooks["generateSelectedWithObsolete"](l) |
885 return |
885 return |
886 |
886 |
887 # generate a minimal temporary projectfile suitable for pylupdate |
887 # generate a minimal temporary projectfile suitable for pylupdate |
1013 if self.hooks["releaseAll"] is not None: |
1013 if self.hooks["releaseAll"] is not None: |
1014 self.hooks["releaseAll"](self.project.pdata["TRANSLATIONS"]) |
1014 self.hooks["releaseAll"](self.project.pdata["TRANSLATIONS"]) |
1015 return |
1015 return |
1016 else: |
1016 else: |
1017 if self.hooks["releaseSelected"] is not None: |
1017 if self.hooks["releaseSelected"] is not None: |
1018 l = [lang.fileName().replace(self.project.ppath+os.sep, '') \ |
1018 l = [self.project.getRelativePath(lang.fileName()) \ |
1019 for lang in langs] |
1019 for lang in langs] |
1020 self.hooks["releaseSelected"](l) |
1020 self.hooks["releaseSelected"](l) |
1021 return |
1021 return |
1022 |
1022 |
1023 # generate a minimal temporary projectfile suitable for lrelease |
1023 # generate a minimal temporary projectfile suitable for lrelease |