implement translation on savvyCAN
This commit is contained in:
@@ -7,6 +7,9 @@ build/
|
||||
*.o
|
||||
*.obj
|
||||
|
||||
# Compiled translations
|
||||
*.qm
|
||||
|
||||
# Precompiled Headers
|
||||
*.gch
|
||||
*.pch
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#include "mainwindow.h"
|
||||
#include <QApplication>
|
||||
#include <QTranslator>
|
||||
#include <QLocale>
|
||||
|
||||
class SavvyCANApplication : public QApplication
|
||||
{
|
||||
@@ -32,6 +34,17 @@ int main(int argc, char *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.
|
||||
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