From a296e5aed034c62ad3934473dcb7d681d8991863 Mon Sep 17 00:00:00 2001 From: Eduardo Parra Date: Tue, 14 Nov 2017 17:35:41 +0100 Subject: [PATCH] 1. Initial language support --- .gitignore | 4 +- lang/mo/en/LC_MESSAGES/betcon.mo | Bin 0 -> 408 bytes lang/mo/es/LC_MESSAGES/betcon.mo | Bin 0 -> 408 bytes lang/po/betcon.pot | 133 ++++++++++++++++++++++++++++++ lang/po/en.po | 134 +++++++++++++++++++++++++++++++ lang/po/es.po | 134 +++++++++++++++++++++++++++++++ src/add_money.py | 8 +- src/banks.py | 6 +- src/bets.py | 8 +- src/bonus.py | 8 +- src/bookies.py | 11 ++- src/competitions.py | 8 +- src/edit_bet.py | 8 +- src/edit_bonus.py | 8 +- src/main.py | 18 +++-- 15 files changed, 462 insertions(+), 26 deletions(-) create mode 100644 lang/mo/en/LC_MESSAGES/betcon.mo create mode 100644 lang/mo/es/LC_MESSAGES/betcon.mo create mode 100644 lang/po/betcon.pot create mode 100644 lang/po/en.po create mode 100644 lang/po/es.po diff --git a/.gitignore b/.gitignore index 5c82361..d5d2ae8 100644 --- a/.gitignore +++ b/.gitignore @@ -46,8 +46,8 @@ coverage.xml .hypothesis/ # Translations -*.mo -*.pot +# *.mo +# *.pot # Django stuff: *.log diff --git a/lang/mo/en/LC_MESSAGES/betcon.mo b/lang/mo/en/LC_MESSAGES/betcon.mo new file mode 100644 index 0000000000000000000000000000000000000000..f5199dda8401e3bab37703033322e32c2d760497 GIT binary patch literal 408 zcmZvX-%i3X6o)l>wM(zPI3`|b^k9o7KygOIVTd3LOfF68R!7a&E^TM@L3}-*#ZD5q z@t1t*zwflCKL`8YJ3hOfL(j2i&vWi+()GOf!=4`-XOr0Icab_AXSfu`O05{ggW==g zA%bNzUyNr@!CX|@IGoyCW_VZU78A`Nh-V27jo{7~;XQYPL7UJHQi}8nXot0XXM_^s zMVyNd*>vdCkl>2pr`#{=NAZNai9PI literal 0 HcmV?d00001 diff --git a/lang/mo/es/LC_MESSAGES/betcon.mo b/lang/mo/es/LC_MESSAGES/betcon.mo new file mode 100644 index 0000000000000000000000000000000000000000..f5199dda8401e3bab37703033322e32c2d760497 GIT binary patch literal 408 zcmZvX-%i3X6o)l>wM(zPI3`|b^k9o7KygOIVTd3LOfF68R!7a&E^TM@L3}-*#ZD5q z@t1t*zwflCKL`8YJ3hOfL(j2i&vWi+()GOf!=4`-XOr0Icab_AXSfu`O05{ggW==g zA%bNzUyNr@!CX|@IGoyCW_VZU78A`Nh-V27jo{7~;XQYPL7UJHQi}8nXot0XXM_^s zMVyNd*>vdCkl>2pr`#{=NAZNai9PI literal 0 HcmV?d00001 diff --git a/lang/po/betcon.pot b/lang/po/betcon.pot new file mode 100644 index 0000000..0c3ccf9 --- /dev/null +++ b/lang/po/betcon.pot @@ -0,0 +1,133 @@ +# Copyright (C) 2017 Eduardo Parra Mazuecos +# This file is distributed under the same license as the PACKAGE package. +# Eduardo Parra Mazuecos , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-14 17:29+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/add_money.py:21 +msgid "Añadir fondos" +msgstr "" + +#: src/add_money.py:48 +msgid "Añadido" +msgstr "" + +#: src/add_money.py:48 +msgid "Fondos añadidos." +msgstr "" + +#: src/banks.py:131 src/bets.py:120 src/bonus.py:56 src/bookies.py:48 +#: src/competitions.py:56 +msgid "Eliminar" +msgstr "" + +#: src/banks.py:131 src/bets.py:120 src/bonus.py:56 +msgid "¿Estas seguro que desas eliminarlo?" +msgstr "" + +#: src/bets.py:23 src/main.py:68 +msgid "Inicio" +msgstr "" + +#: src/bonus.py:21 +msgid "Bonos" +msgstr "" + +#: src/bookies.py:18 +msgid "Casas de apuestas" +msgstr "" + +#: src/bookies.py:48 +msgid "¿Estas seguro que desas eliminar la casa y las apuestas asociadas?" +msgstr "" + +#: src/bookies.py:55 +msgid "Error" +msgstr "" + +#: src/bookies.py:55 +msgid "Se ha producido un error al borrar la casa" +msgstr "" + +#: src/competitions.py:22 +msgid "Competiciones" +msgstr "" + +#: src/competitions.py:56 +msgid "¿Estás seguro que desas eliminar " +msgstr "" + +#: src/competitions.py:56 +msgid "la competición y las apuestas asociadas?" +msgstr "" + +#: src/edit_bet.py:22 +msgid "Modificar Apuesta" +msgstr "" + +#: src/edit_bet.py:366 +msgid "Modificada" +msgstr "" + +#: src/edit_bet.py:366 +msgid "Apuesta modificada." +msgstr "" + +#: src/edit_bonus.py:22 +msgid "Modificar Bonus" +msgstr "" + +#: src/edit_bonus.py:85 +msgid "Actualizado" +msgstr "" + +#: src/edit_bonus.py:85 +msgid "Bono actualizado." +msgstr "" + +#: src/main.py:323 +msgid "Salir" +msgstr "" + +#: src/main.py:323 +msgid "¿Seguro que quieres salir de la aplicación?" +msgstr "" + +#: src/main.py:332 +msgid "Exportar datos" +msgstr "" + +#: src/main.py:336 +msgid "Exportado" +msgstr "" + +#: src/main.py:336 +msgid "Datos exportados" +msgstr "" + +#: src/main.py:339 +msgid "Importar datos" +msgstr "" + +#: src/main.py:346 +msgid "Importado" +msgstr "" + +#: src/main.py:346 +msgid "Datos importados" +msgstr "" + +#: src/main.py:361 +msgid "Acerca de" +msgstr "" diff --git a/lang/po/en.po b/lang/po/en.po new file mode 100644 index 0000000..3ec87e7 --- /dev/null +++ b/lang/po/en.po @@ -0,0 +1,134 @@ +# Copyright (C) 2017 Eduardo Parra Mazuecos +# This file is distributed under the same license as the PACKAGE package. +# Eduardo Parra Mazuecos , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-14 17:29+0100\n" +"PO-Revision-Date: 2017-11-14 17:30+0100\n" +"Last-Translator: \n" +"Language-Team: Spanish\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: src/add_money.py:21 +msgid "Añadir fondos" +msgstr "" + +#: src/add_money.py:48 +msgid "Añadido" +msgstr "" + +#: src/add_money.py:48 +msgid "Fondos añadidos." +msgstr "" + +#: src/banks.py:131 src/bets.py:120 src/bonus.py:56 src/bookies.py:48 +#: src/competitions.py:56 +msgid "Eliminar" +msgstr "" + +#: src/banks.py:131 src/bets.py:120 src/bonus.py:56 +msgid "¿Estas seguro que desas eliminarlo?" +msgstr "" + +#: src/bets.py:23 src/main.py:68 +msgid "Inicio" +msgstr "" + +#: src/bonus.py:21 +msgid "Bonos" +msgstr "" + +#: src/bookies.py:18 +msgid "Casas de apuestas" +msgstr "" + +#: src/bookies.py:48 +msgid "¿Estas seguro que desas eliminar la casa y las apuestas asociadas?" +msgstr "" + +#: src/bookies.py:55 +msgid "Error" +msgstr "" + +#: src/bookies.py:55 +msgid "Se ha producido un error al borrar la casa" +msgstr "" + +#: src/competitions.py:22 +msgid "Competiciones" +msgstr "" + +#: src/competitions.py:56 +msgid "¿Estás seguro que desas eliminar " +msgstr "" + +#: src/competitions.py:56 +msgid "la competición y las apuestas asociadas?" +msgstr "" + +#: src/edit_bet.py:22 +msgid "Modificar Apuesta" +msgstr "" + +#: src/edit_bet.py:366 +msgid "Modificada" +msgstr "" + +#: src/edit_bet.py:366 +msgid "Apuesta modificada." +msgstr "" + +#: src/edit_bonus.py:22 +msgid "Modificar Bonus" +msgstr "" + +#: src/edit_bonus.py:85 +msgid "Actualizado" +msgstr "" + +#: src/edit_bonus.py:85 +msgid "Bono actualizado." +msgstr "" + +#: src/main.py:323 +msgid "Salir" +msgstr "" + +#: src/main.py:323 +msgid "¿Seguro que quieres salir de la aplicación?" +msgstr "" + +#: src/main.py:332 +msgid "Exportar datos" +msgstr "" + +#: src/main.py:336 +msgid "Exportado" +msgstr "" + +#: src/main.py:336 +msgid "Datos exportados" +msgstr "" + +#: src/main.py:339 +msgid "Importar datos" +msgstr "" + +#: src/main.py:346 +msgid "Importado" +msgstr "" + +#: src/main.py:346 +msgid "Datos importados" +msgstr "" + +#: src/main.py:361 +msgid "Acerca de" +msgstr "" diff --git a/lang/po/es.po b/lang/po/es.po new file mode 100644 index 0000000..3ec87e7 --- /dev/null +++ b/lang/po/es.po @@ -0,0 +1,134 @@ +# Copyright (C) 2017 Eduardo Parra Mazuecos +# This file is distributed under the same license as the PACKAGE package. +# Eduardo Parra Mazuecos , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-14 17:29+0100\n" +"PO-Revision-Date: 2017-11-14 17:30+0100\n" +"Last-Translator: \n" +"Language-Team: Spanish\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: src/add_money.py:21 +msgid "Añadir fondos" +msgstr "" + +#: src/add_money.py:48 +msgid "Añadido" +msgstr "" + +#: src/add_money.py:48 +msgid "Fondos añadidos." +msgstr "" + +#: src/banks.py:131 src/bets.py:120 src/bonus.py:56 src/bookies.py:48 +#: src/competitions.py:56 +msgid "Eliminar" +msgstr "" + +#: src/banks.py:131 src/bets.py:120 src/bonus.py:56 +msgid "¿Estas seguro que desas eliminarlo?" +msgstr "" + +#: src/bets.py:23 src/main.py:68 +msgid "Inicio" +msgstr "" + +#: src/bonus.py:21 +msgid "Bonos" +msgstr "" + +#: src/bookies.py:18 +msgid "Casas de apuestas" +msgstr "" + +#: src/bookies.py:48 +msgid "¿Estas seguro que desas eliminar la casa y las apuestas asociadas?" +msgstr "" + +#: src/bookies.py:55 +msgid "Error" +msgstr "" + +#: src/bookies.py:55 +msgid "Se ha producido un error al borrar la casa" +msgstr "" + +#: src/competitions.py:22 +msgid "Competiciones" +msgstr "" + +#: src/competitions.py:56 +msgid "¿Estás seguro que desas eliminar " +msgstr "" + +#: src/competitions.py:56 +msgid "la competición y las apuestas asociadas?" +msgstr "" + +#: src/edit_bet.py:22 +msgid "Modificar Apuesta" +msgstr "" + +#: src/edit_bet.py:366 +msgid "Modificada" +msgstr "" + +#: src/edit_bet.py:366 +msgid "Apuesta modificada." +msgstr "" + +#: src/edit_bonus.py:22 +msgid "Modificar Bonus" +msgstr "" + +#: src/edit_bonus.py:85 +msgid "Actualizado" +msgstr "" + +#: src/edit_bonus.py:85 +msgid "Bono actualizado." +msgstr "" + +#: src/main.py:323 +msgid "Salir" +msgstr "" + +#: src/main.py:323 +msgid "¿Seguro que quieres salir de la aplicación?" +msgstr "" + +#: src/main.py:332 +msgid "Exportar datos" +msgstr "" + +#: src/main.py:336 +msgid "Exportado" +msgstr "" + +#: src/main.py:336 +msgid "Datos exportados" +msgstr "" + +#: src/main.py:339 +msgid "Importar datos" +msgstr "" + +#: src/main.py:346 +msgid "Importado" +msgstr "" + +#: src/main.py:346 +msgid "Datos importados" +msgstr "" + +#: src/main.py:361 +msgid "Acerca de" +msgstr "" diff --git a/src/add_money.py b/src/add_money.py index 490c687..ed85bec 100644 --- a/src/add_money.py +++ b/src/add_money.py @@ -6,15 +6,19 @@ from banks import Banks from func_aux import str_to_float from bbdd import Bbdd +from gettext import gettext as _ +import gettext class AddMoney(QWidget): def __init__(self, mainWindows): QWidget.__init__(self) uic.loadUi(directory + "/../ui/add_money.ui", self) + gettext.textdomain("betcon") + gettext.bindtextdomain("betcon", "../lang/mo") self.mainWindows = mainWindows mainWindows.aNew.triggered.connect(mainWindows.newBank) - self.mainWindows.setWindowTitle("Añadir fondos | Betcon v" + mainWindows.version) + self.mainWindows.setWindowTitle(_("Añadir fondos") + " | Betcon v" + mainWindows.version) self.btnAccept.clicked.connect(self.accept) self.btnCancel.clicked.connect(self.cancel) #self.txtMoney.returnPressed.connect(self.btnAccept.click) @@ -41,6 +45,6 @@ def accept(self): bbdd.update(columns, data, "bank", "id="+str(account+1)) bbdd.close() - QMessageBox.information(self, "Añadido", "Fondos añadidos.") + QMessageBox.information(self, _("Añadido"), _("Fondos añadidos.")) self.close() diff --git a/src/banks.py b/src/banks.py index 77327df..c41506e 100644 --- a/src/banks.py +++ b/src/banks.py @@ -6,6 +6,8 @@ from bbdd import Bbdd from bookie import Bookie from datetime import datetime, date +from gettext import gettext as _ +import gettext @@ -13,6 +15,8 @@ class Banks(QWidget): def __init__(self, mainWindows): QWidget.__init__(self) uic.loadUi(directory + "/../ui/banks.ui", self) + gettext.textdomain("betcon") + gettext.bindtextdomain("betcon", "../lang/mo") self.mainWindows = mainWindows mainWindows.diconnectActions() mainWindows.aNew.triggered.connect(mainWindows.newBank) @@ -124,7 +128,7 @@ def changeItem(self): self.mainWindows.enableActions(False) def deleteItem(self): - resultado = QMessageBox.question(self, "Eliminar", "¿Estas seguro que desas eliminarlo?", + resultado = QMessageBox.question(self, _("Eliminar"), _("¿Estas seguro que desas eliminarlo?"), QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if resultado == QMessageBox.Yes: bd = Bbdd() diff --git a/src/bets.py b/src/bets.py index 294984d..f509ace 100644 --- a/src/bets.py +++ b/src/bets.py @@ -7,16 +7,20 @@ sys.path.append(directory + "/lib") from bbdd import Bbdd from func_aux import str_to_float +from gettext import gettext as _ +import gettext class Bets(QWidget): def __init__(self, mainWindows): QWidget.__init__(self) uic.loadUi(directory + "/../ui/bets.ui", self) + gettext.textdomain("betcon") + gettext.bindtextdomain("betcon", "../lang/mo") self.mainWindows = mainWindows mainWindows.diconnectActions() mainWindows.aNew.triggered.connect(mainWindows.newBet) - self.mainWindows.setWindowTitle("Inicio | Betcon v" + mainWindows.version) + self.mainWindows.setWindowTitle(_("Inicio") + " | Betcon v" + mainWindows.version) self.treeMain.header().hideSection(1) self.initTree() self.treeMain.itemSelectionChanged.connect(self.changeItem) @@ -113,7 +117,7 @@ def editItem(self): self.mainWindows.editBet(self.itemSelected) def deleteItem(self): - resultado = QMessageBox.question(self, "Eliminar", "¿Estas seguro que desas eliminarlo?", + resultado = QMessageBox.question(self, _("Eliminar"), _("¿Estas seguro que desas eliminarlo?"), QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if resultado == QMessageBox.Yes: bd = Bbdd() diff --git a/src/bonus.py b/src/bonus.py index ade2751..a9fc31c 100644 --- a/src/bonus.py +++ b/src/bonus.py @@ -5,16 +5,20 @@ sys.path.append(directory + "/lib") from bbdd import Bbdd from func_aux import str_to_bool +from gettext import gettext as _ +import gettext class Bonus(QWidget): def __init__(self, mainWindows): QWidget.__init__(self) uic.loadUi(directory + "/../ui/bonus.ui", self) + gettext.textdomain("betcon") + gettext.bindtextdomain("betcon", "../lang/mo") self.mainWindows = mainWindows mainWindows.diconnectActions() mainWindows.aNew.triggered.connect(mainWindows.newBonus) - self.mainWindows.setWindowTitle("Bonos | Betcon v" + mainWindows.version) + self.mainWindows.setWindowTitle(_("Bonos") + " | Betcon v" + mainWindows.version) self.treeMain.header().hideSection(1) self.initTree() @@ -49,7 +53,7 @@ def editItem(self): self.mainWindows.editBonus(self.itemSelected) def deleteItem(self): - resultado = QMessageBox.question(self, "Eliminar", "¿Estas seguro que desas eliminarlo?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) + resultado = QMessageBox.question(self, _("Eliminar"), _("¿Estas seguro que desas eliminarlo?"), QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if resultado == QMessageBox.Yes: bd = Bbdd() bd.delete("bonus", self.itemSelected) diff --git a/src/bookies.py b/src/bookies.py index c88c926..5335f63 100644 --- a/src/bookies.py +++ b/src/bookies.py @@ -3,16 +3,19 @@ from PyQt5 import uic directory = os.path.realpath(os.path.abspath(os.path.split(inspect.getfile(inspect.currentframe()))[0])) from bookie import Bookie - +from gettext import gettext as _ +import gettext class Bookies(QWidget): def __init__(self, mainWindows): QWidget.__init__(self) uic.loadUi(directory + "/../ui/bookies.ui", self) + gettext.textdomain("betcon") + gettext.bindtextdomain("betcon", "../lang/mo") self.mainWindows = mainWindows mainWindows.diconnectActions() mainWindows.aNew.triggered.connect(mainWindows.newBookie) - self.mainWindows.setWindowTitle("Casas de apuestas | Betcon v" + mainWindows.version) + self.mainWindows.setWindowTitle(_("Casas de apuestas") + " | Betcon v" + mainWindows.version) self.treeMain.header().hideSection(1) self.initTree() self.treeMain.itemSelectionChanged.connect(self.changeItem) @@ -42,14 +45,14 @@ def editItem(self): self.mainWindows.editBookie(self.itemSelected) def deleteItem(self): - resultado = QMessageBox.question(self, "Eliminar", "¿Estas seguro que desas eliminar la casa y las apuestas asociadas?", + resultado = QMessageBox.question(self, _("Eliminar"), _("¿Estas seguro que desas eliminar la casa y las apuestas asociadas?"), QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if resultado == QMessageBox.Yes: err = Bookie.delete(self.itemSelected) Bookie.deleteWhere("bet", "bookie=" + str(self.itemSelected)) Bookie.deleteWhere("bonus", "bookie=" + str(self.itemSelected)) if err != 0: - QMessageBox.critical(self, "Error", "Se ha producido un error al borrar la casa") + QMessageBox.critical(self, _("Error"), _("Se ha producido un error al borrar la casa")) self.mainWindows.setCentralWidget(Bookies(self.mainWindows)) self.mainWindows.enableTools() diff --git a/src/competitions.py b/src/competitions.py index 590f5d8..4d7bbd7 100644 --- a/src/competitions.py +++ b/src/competitions.py @@ -5,17 +5,21 @@ sys.path.append(directory + "/lib") from bbdd import Bbdd +from gettext import gettext as _ +import gettext class Competitions(QWidget): def __init__(self, mainWindows): QWidget.__init__(self) uic.loadUi(directory + "/../ui/competitions.ui", self) + gettext.textdomain("betcon") + gettext.bindtextdomain("betcon", "../lang/mo") self.mainWindows = mainWindows mainWindows.diconnectActions() self.treeMain.header().hideSection(1) mainWindows.aNew.triggered.connect(mainWindows.newCompetition) - self.mainWindows.setWindowTitle("Competiciones | Betcon v" + mainWindows.version) + self.mainWindows.setWindowTitle(_("Competiciones") + " | Betcon v" + mainWindows.version) self.initTree() self.treeMain.itemSelectionChanged.connect(self.changeItem) self.mainWindows.aEdit.triggered.connect(self.editItem) @@ -49,7 +53,7 @@ def editItem(self): self.mainWindows.editCompetition(self.itemSelected) def deleteItem(self): - resultado = QMessageBox.question(self, "Eliminar", "¿Estas seguro que desas eliminar la competición y las apuestas asociadas?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) + resultado = QMessageBox.question(self, _("Eliminar"), _("¿Estás seguro que desas eliminar ") + _("la competición y las apuestas asociadas?"), QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if resultado == QMessageBox.Yes: bd = Bbdd() bd.delete("competition", self.itemSelected) diff --git a/src/edit_bet.py b/src/edit_bet.py index 4731fc9..d431250 100644 --- a/src/edit_bet.py +++ b/src/edit_bet.py @@ -8,14 +8,18 @@ sys.path.append(directory + "/lib") from bbdd import Bbdd from func_aux import str_to_float, str_to_bool, key_from_value +from gettext import gettext as _ +import gettext class EditBet(QWidget): def __init__(self, mainWindows, id): QWidget.__init__(self) uic.loadUi(directory + "/../ui/new_bet.ui", self) + gettext.textdomain("betcon") + gettext.bindtextdomain("betcon", "../lang/mo") self.mainWindows = mainWindows - self.mainWindows.setWindowTitle("Modificar Apuesta | Betcon v" + mainWindows.version) + self.mainWindows.setWindowTitle(_("Modificar Apuesta") + " | Betcon v" + mainWindows.version) self.btnAccept.clicked.connect(self.accept) self.btnCancel.clicked.connect(self.cancel) self.btnAdd.clicked.connect(self.addCombined) @@ -359,7 +363,7 @@ def accept(self): bbdd.close() - QMessageBox.information(self, "Modificada", "Apuesta modificada.") + QMessageBox.information(self, _("Modificada"), _("Apuesta modificada.")) self.close() def updateProfit(self): diff --git a/src/edit_bonus.py b/src/edit_bonus.py index 682af53..9286e5a 100644 --- a/src/edit_bonus.py +++ b/src/edit_bonus.py @@ -7,15 +7,19 @@ from bbdd import Bbdd from bonus import Bonus from func_aux import str_to_float, str_to_bool +from gettext import gettext as _ +import gettext class EditBonus(QWidget): def __init__(self, mainWindows, id): QWidget.__init__(self) uic.loadUi(directory + "/../ui/new_bonus.ui", self) + gettext.textdomain("betcon") + gettext.bindtextdomain("betcon", "../lang/mo") self.mainWindows = mainWindows self.btnAccept.clicked.connect(self.accept) self.btnCancel.clicked.connect(self.cancel) - self.mainWindows.setWindowTitle("Modificar Bonus | Betcon v" + mainWindows.version) + self.mainWindows.setWindowTitle(_("Modificar Bonus") + " | Betcon v" + mainWindows.version) self.id = id self.initData() @@ -78,7 +82,7 @@ def accept(self): bbdd.update(columns, data, "bonus", "id="+self.id) - QMessageBox.information(self, "Actualizado", "Bono actualizado.") + QMessageBox.information(self, _("Actualizado"), _("Bono actualizado.")) self.close() diff --git a/src/main.py b/src/main.py index 311beca..716c9f6 100755 --- a/src/main.py +++ b/src/main.py @@ -50,18 +50,22 @@ from edit_conjunta import EditConjunta from ods import Ods from settings import Settings +from gettext import gettext as _ +import gettext class Main(QMainWindow): def __init__(self): QMainWindow.__init__(self) uic.loadUi(directory + "/../ui/wmain.ui", self) + gettext.textdomain("betcon") + gettext.bindtextdomain("betcon", "../lang/mo") self.showMaximized() self.enableTools() archivo = open(directory+"/version.txt") self.version = archivo.readline() - self.setWindowTitle("Inicio | Betcon v" + self.version) + self.setWindowTitle(_("Inicio") + " | Betcon v" + self.version) if os.path.isfile("/usr/share/pixmaps/betcon.png"): image = "/usr/share/pixmaps/betcon.png" else: @@ -316,7 +320,7 @@ def diconnectActions(self): #Events def closeEvent(self, event): - resultado = QMessageBox.question(self, "Salir", "¿Seguro que quieres salir de la aplicación?", + resultado = QMessageBox.question(self, _("Salir"), _("¿Seguro que quieres salir de la aplicación?"), QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if resultado == QMessageBox.Yes: event.accept() @@ -325,21 +329,21 @@ def closeEvent(self, event): # Import/Export def export(self): - file = QFileDialog.getSaveFileName(None, "Exportar datos", expanduser("~/") + "betcon.ods", "*.ods") + file = QFileDialog.getSaveFileName(None, _("Exportar datos"), expanduser("~/") + "betcon.ods", "*.ods") if file[0] != '': ods = Ods(file[0]) ods.export() - QMessageBox.information(self, "Exportado", "Datos exportados", QMessageBox.Ok) + QMessageBox.information(self, _("Exportado"), _("Datos exportados"), QMessageBox.Ok) def imports(self): - file = QFileDialog.getOpenFileName(None, "Importar datos", expanduser("~/"), "*.ods") + file = QFileDialog.getOpenFileName(None, _("Importar datos"), expanduser("~/"), "*.ods") if file[0] != '': ods = Ods(file[0]) err = ods.imports() if err: QMessageBox.warning(self, "Error", err, QMessageBox.Ok) else: - QMessageBox.information(self, "Importado", "Datos importados", QMessageBox.Ok) + QMessageBox.information(self, _("Importado"), _("Datos importados"), QMessageBox.Ok) self.setCentralWidget(Bets(self)) @@ -354,7 +358,7 @@ def __init__(self): uic.loadUi(directory + "/../ui/about.ui", self) archivo = open(directory + "/version.txt") version = archivo.readline() - self.setWindowTitle("Acerca de") + self.setWindowTitle(_("Acerca de")) self.txtText.setHtml("


Betcon v" + version + "

" \ "

Web: https://soker90.github.io/betcon/

" \ "

Creado por Eduardo Parra Mazuecos

" \