--- a/PluginProjectFlask.py Sun Nov 15 17:35:48 2020 +0100 +++ b/PluginProjectFlask.py Sun Nov 15 19:53:56 2020 +0100 @@ -135,6 +135,8 @@ "FlaskDocUrl": "https://flask.palletsprojects.com", + "TranslationsEditor": "", + "UseExternalBrowser": False, } if isWindowsPlatform(): @@ -199,7 +201,7 @@ "Flask", self.tr("Flask"), self.fileTypesCallback, lexerAssociationCallback=self.lexerAssociationCallback, -# binaryTranslationsCallback=self.binaryTranslationsCallback, + binaryTranslationsCallback=self.binaryTranslationsCallback, progLanguages=self.__supportedVariants[:]) from Project.ProjectBrowser import ( @@ -214,7 +216,7 @@ if self.__e5project.isOpen(): self.__projectOpened() -# self.__object.projectOpenedHooks() + self.__object.projectOpenedHooks() e5App().getObject("Project").projectOpened.connect( self.__projectOpened) @@ -222,13 +224,13 @@ self.__projectClosed) e5App().getObject("Project").newProject.connect( self.__projectOpened) -# -# e5App().getObject("Project").projectOpenedHooks.connect( -# self.__object.projectOpenedHooks) -# e5App().getObject("Project").projectClosedHooks.connect( -# self.__object.projectClosedHooks) -# e5App().getObject("Project").newProjectHooks.connect( -# self.__object.projectOpenedHooks) + + e5App().getObject("Project").projectOpenedHooks.connect( + self.__object.projectOpenedHooks) + e5App().getObject("Project").projectClosedHooks.connect( + self.__object.projectClosedHooks) + e5App().getObject("Project").newProjectHooks.connect( + self.__object.projectOpenedHooks) return None, True @@ -244,18 +246,18 @@ self.__projectClosed) e5App().getObject("Project").newProject.disconnect( self.__projectOpened) -# -# e5App().getObject("Project").projectOpenedHooks.disconnect( -# self.__object.projectOpenedHooks) -# e5App().getObject("Project").projectClosedHooks.disconnect( -# self.__object.projectClosedHooks) -# e5App().getObject("Project").newProjectHooks.disconnect( -# self.__object.projectOpenedHooks) + + e5App().getObject("Project").projectOpenedHooks.disconnect( + self.__object.projectOpenedHooks) + e5App().getObject("Project").projectClosedHooks.disconnect( + self.__object.projectClosedHooks) + e5App().getObject("Project").newProjectHooks.disconnect( + self.__object.projectOpenedHooks) self.__e5project.unregisterProjectType("Flask") -# self.__object.projectClosedHooks() -# self.__projectClosed() + self.__object.projectClosedHooks() + self.__projectClosed() self.__initialize() @@ -352,6 +354,21 @@ return "" + def binaryTranslationsCallback(self, filename): + """ + Public method to determine the filename of a compiled translation file + given the translation source file. + + @param filename name of the translation source file + @type str + @return name of the binary translation file + @rtype str + """ + if filename.endswith(".po"): + return filename.replace(".po", ".mo") + + return filename + def getDefaultPreference(self, key): """ Public method to get the default value for a setting.