implement translation on savvyCAN
This commit is contained in:
@@ -7,6 +7,9 @@ build/
|
|||||||
*.o
|
*.o
|
||||||
*.obj
|
*.obj
|
||||||
|
|
||||||
|
# Compiled translations
|
||||||
|
*.qm
|
||||||
|
|
||||||
# Precompiled Headers
|
# Precompiled Headers
|
||||||
*.gch
|
*.gch
|
||||||
*.pch
|
*.pch
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
|
#include <QTranslator>
|
||||||
|
#include <QLocale>
|
||||||
|
|
||||||
class SavvyCANApplication : public QApplication
|
class SavvyCANApplication : public QApplication
|
||||||
{
|
{
|
||||||
@@ -32,6 +34,17 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
SavvyCANApplication a(argc, argv);
|
SavvyCANApplication a(argc, argv);
|
||||||
|
|
||||||
|
QTranslator translator;
|
||||||
|
QLocale locale = QLocale::system();
|
||||||
|
QString lang = locale.name();
|
||||||
|
QString shortLang = locale.name().left(2); // pt
|
||||||
|
|
||||||
|
if (!translator.load("savvycan_" + lang, "translations"))
|
||||||
|
{
|
||||||
|
translator.load("savvycan_" + lang, "translations");
|
||||||
|
}
|
||||||
|
a.installTranslator(&translator);
|
||||||
|
|
||||||
//Add a local path for Qt extensions, to allow for per-application extensions.
|
//Add a local path for Qt extensions, to allow for per-application extensions.
|
||||||
a.addLibraryPath("plugins");
|
a.addLibraryPath("plugins");
|
||||||
|
|
||||||
|
|||||||
Executable
+12
@@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
PROJECT_ROOT="$(dirname "$(dirname "$(realpath "$0")")")"
|
||||||
|
TRANSLATIONS_DIR="$PROJECT_ROOT/translations"
|
||||||
|
|
||||||
|
echo "Gerando arquivos .qm..."
|
||||||
|
|
||||||
|
for file in "$TRANSLATIONS_DIR"/*.ts; do
|
||||||
|
lrelease "$file"
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Arquivos .qm gerados."
|
||||||
Executable
+6
@@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
PROJECT_ROOT="$(dirname "$(dirname "$(realpath "$0")")")"
|
||||||
|
TRANSLATIONS_DIR="$PROJECT_ROOT/translations"
|
||||||
|
|
||||||
|
linguist "$TRANSLATIONS_DIR"/savvycan_*.ts
|
||||||
Executable
+11
@@ -0,0 +1,11 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
PROJECT_ROOT="$(dirname "$(dirname "$(realpath "$0")")")"
|
||||||
|
TRANSLATIONS_DIR="$PROJECT_ROOT/translations"
|
||||||
|
|
||||||
|
echo "Atualizando arquivos de tradução..."
|
||||||
|
|
||||||
|
lupdate "$PROJECT_ROOT" \
|
||||||
|
-ts "$TRANSLATIONS_DIR"/savvycan_*.ts
|
||||||
|
|
||||||
|
echo "Traduções atualizadas."
|
||||||
Reference in New Issue
Block a user