inizio lavoro per traduzione interfacce e messaggi di debug

cosa lunghissima
This commit is contained in:
2020-04-07 15:42:51 +02:00
parent 9eab141909
commit 518b1441e8
3 changed files with 70 additions and 17 deletions

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en" sourcelanguage="it_IT">
<context>
<name>@default</name>
<message>
<location filename="../../../guimain.py" line="41"/>
<source>Impostazioni Titolo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../guimain.py" line="42"/>
<source>Selezione Output</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../guimain.py" line="87"/>
<source>MainWindow: Configurazione non accettata</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../guimain.py" line="107"/>
<source>Prossima Tab</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../guimain.py" line="112"/>
<source>Tab Precedente</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../guimain.py" line="116"/>
<source>Apri Carica Preset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../guimain.py" line="117"/>
<source>Carica Preset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../guimain.py" line="126"/>
<source>Riempio tutte le tab</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../guimain.py" line="131"/>
<source>Apri Salva Preset</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -1,5 +1,5 @@
{ {
"version": "v1.3", "version": "v1.4",
"paths": { "paths": {
"lastUsed": "defaults.json", "lastUsed": "defaults.json",
"configurationPath": "./conf/", "configurationPath": "./conf/",
@@ -36,6 +36,7 @@
} }
}, },
"settings": { "settings": {
"uiLang": "it",
"winW": 800, "winW": 800,
"winH": 700, "winH": 700,
"encoding": "windows-1252", "encoding": "windows-1252",

View File

@@ -38,8 +38,8 @@ class bananaMain(PyQt5.QtWidgets.QMainWindow):
#popola le tab con le finestre giuste #popola le tab con le finestre giuste
self.ui.wgt_main.addTab(self.titolo, "Impostazioni Titolo") self.ui.wgt_main.addTab(self.titolo, tr("Impostazioni Titolo"))
self.ui.wgt_main.addTab(self.selezout, "Selezione Output") self.ui.wgt_main.addTab(self.selezout, tr("Selezione Output"))
# connetti bottoni avanti # connetti bottoni avanti
self.ui.btn_avanti.clicked.connect(self.nextTab) self.ui.btn_avanti.clicked.connect(self.nextTab)
@@ -84,7 +84,7 @@ class bananaMain(PyQt5.QtWidgets.QMainWindow):
self.ui.rad_fileOld.setChecked(not self.conf.getParam('docStruct', 'fileVersNew')) self.ui.rad_fileOld.setChecked(not self.conf.getParam('docStruct', 'fileVersNew'))
self.fillFileList() self.fillFileList()
except: except:
self.log.critical("MainWindow: Configurazione non accettata") self.log.critical(tr("MainWindow: Configurazione non accettata"))
def fillAllInterfaces(self): def fillAllInterfaces(self):
self.fillInterface() self.fillInterface()
@@ -104,32 +104,31 @@ class bananaMain(PyQt5.QtWidgets.QMainWindow):
def nextTab(self): def nextTab(self):
self.ui.wgt_main.setCurrentIndex(self.ui.wgt_main.currentIndex()+1) self.ui.wgt_main.setCurrentIndex(self.ui.wgt_main.currentIndex()+1)
self.logger.debug("Prossima Tab") self.logger.debug(tr("Prossima Tab"))
pass pass
def prevTab(self): def prevTab(self):
self.ui.wgt_main.setCurrentIndex(self.ui.wgt_main.currentIndex()-1) self.ui.wgt_main.setCurrentIndex(self.ui.wgt_main.currentIndex()-1)
self.logger.debug("Tab Precedente") self.logger.debug(tr("Tab Precedente"))
pass pass
def openLoadPreset(self): def openLoadPreset(self):
self.logger.debug("Apri Carica Preset") self.logger.debug(tr("Apri Carica Preset"))
lf = PyQt5.QtWidgets.QFileDialog(self,"Carica Preset",self.conf.getParam('paths', 'configurationPath')) lf = PyQt5.QtWidgets.QFileDialog(self,tr("Carica Preset"),self.conf.getParam('paths', 'configurationPath'))
lf.setAcceptMode(PyQt5.QtWidgets.QFileDialog.AcceptOpen) lf.setAcceptMode(PyQt5.QtWidgets.QFileDialog.AcceptOpen)
lf.setFileMode(PyQt5.QtWidgets.QFileDialog.ExistingFile) lf.setFileMode(PyQt5.QtWidgets.QFileDialog.ExistingFile)
lf.setNameFilter("bananaCONF (*.json)") lf.setNameFilter("bananaCONF (*.json)")
if lf.exec(): if lf.exec():
cf = str(lf.selectedFiles()[0].split('/')[-1]) cf = str(lf.selectedFiles()[0].split('/')[-1])
self.logger.info("Apro la configurazione: {}".format(cf)) self.logger.info(tr(f"Apro la configurazione: {cf}"))
self.conf.open() self.conf.open()
self.conf.use(cf) self.conf.use(cf)
self.logger.debug("Riempio tutte le tab") self.logger.debug(tr("Riempio tutte le tab"))
self.fillAllInterfaces() self.fillAllInterfaces()
pass pass
def openSavePreset(self): def openSavePreset(self):
self.logger.debug("Apri Salva Preset") self.logger.debug(tr("Apri Salva Preset"))
self.logger.debug("Forzo applica a tutte le tab")
self.applicaTutto() self.applicaTutto()
sf = PyQt5.QtWidgets.QFileDialog(self,"Salva Preset",self.conf.getParam('paths', 'configurationPath')) sf = PyQt5.QtWidgets.QFileDialog(self,"Salva Preset",self.conf.getParam('paths', 'configurationPath'))
sf.setAcceptMode(PyQt5.QtWidgets.QFileDialog.AcceptSave) sf.setAcceptMode(PyQt5.QtWidgets.QFileDialog.AcceptSave)
@@ -144,7 +143,7 @@ class bananaMain(PyQt5.QtWidgets.QMainWindow):
self.conf.save(fName="defaults.json") self.conf.save(fName="defaults.json")
self.conf.use(prev) self.conf.use(prev)
## ##
self.logger.debug("Scrivo la configurazione: {}".format(rv)) self.logger.debug(tr(f"Scrivo la configurazione: {rv}"))
self.conf.save(fName=rv) self.conf.save(fName=rv)
pass pass
@@ -569,7 +568,6 @@ if __name__ == '__main__':
app = PyQt5.QtWidgets.QApplication(sys.argv) app = PyQt5.QtWidgets.QApplication(sys.argv)
sys.excepthook = except_hook sys.excepthook = except_hook
try: try:
LOGGER = fancyLogger(filepath=r"./conf/loggerconf.json",fileLog=False) LOGGER = fancyLogger(filepath=r"./conf/loggerconf.json",fileLog=False)
conf = bananaCONF(workdir=r"./conf", logger=LOGGER) conf = bananaCONF(workdir=r"./conf", logger=LOGGER)
@@ -577,9 +575,11 @@ if __name__ == '__main__':
conf.use("defaults.json") conf.use("defaults.json")
conf.use(conf.getParam('paths', 'lastUsed')) conf.use(conf.getParam('paths', 'lastUsed'))
#t = QTranslator() iflan = conf.getParam('settings','uiLang')
#t.load(":/translations/mainwindow.qm") if iflan != 'it':
#app.installTranslator(t) t = QTranslator()
t.load(f":/tr/translations/mainwindow_{iflan}.qm")
app.installTranslator(t)
except Exception as e: except Exception as e:
print(e) print(e)