Project/ProjectTranslationsBrowser.py

changeset 248
f4561c24989a
parent 245
de5c4effc747
child 428
58405c24aa09
child 792
a13346916170
equal deleted inserted replaced
247:b3da30a52337 248:f4561c24989a
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

eric ide

mercurial