Make splash screen messages translatable
This commit is contained in:
parent
049a985c45
commit
287cb9f39d
1 changed files with 79 additions and 78 deletions
|
@ -486,7 +486,72 @@ int main(int argc, char *argv[]) {
|
||||||
if (!isRunScript) splash.show();
|
if (!isRunScript) splash.show();
|
||||||
a.processEvents();
|
a.processEvents();
|
||||||
|
|
||||||
splash.showMessage(offsetStr + "Initializing QGLFormat...",
|
splash.showMessage(offsetStr + "Loading Translator...",
|
||||||
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
|
a.processEvents();
|
||||||
|
|
||||||
|
// Carico la traduzione contenuta in toonz.qm (se � presente)
|
||||||
|
QString languagePathString =
|
||||||
|
QString::fromStdString(::to_string(TEnv::getConfigDir() + "loc"));
|
||||||
|
#ifndef WIN32
|
||||||
|
// the merge of menu on osx can cause problems with different languages with
|
||||||
|
// the Preferences menu
|
||||||
|
// qt_mac_set_menubar_merge(false);
|
||||||
|
languagePathString += "/" + Preferences::instance()->getCurrentLanguage();
|
||||||
|
#else
|
||||||
|
languagePathString += "\\" + Preferences::instance()->getCurrentLanguage();
|
||||||
|
#endif
|
||||||
|
QTranslator translator;
|
||||||
|
translator.load("toonz", languagePathString);
|
||||||
|
|
||||||
|
// La installo
|
||||||
|
a.installTranslator(&translator);
|
||||||
|
|
||||||
|
// Carico la traduzione contenuta in toonzqt.qm (se e' presente)
|
||||||
|
QTranslator translator2;
|
||||||
|
translator2.load("toonzqt", languagePathString);
|
||||||
|
a.installTranslator(&translator2);
|
||||||
|
|
||||||
|
// Carico la traduzione contenuta in tnzcore.qm (se e' presente)
|
||||||
|
QTranslator tnzcoreTranslator;
|
||||||
|
tnzcoreTranslator.load("tnzcore", languagePathString);
|
||||||
|
qApp->installTranslator(&tnzcoreTranslator);
|
||||||
|
|
||||||
|
// Carico la traduzione contenuta in toonzlib.qm (se e' presente)
|
||||||
|
QTranslator toonzlibTranslator;
|
||||||
|
toonzlibTranslator.load("toonzlib", languagePathString);
|
||||||
|
qApp->installTranslator(&toonzlibTranslator);
|
||||||
|
|
||||||
|
// Carico la traduzione contenuta in colorfx.qm (se e' presente)
|
||||||
|
QTranslator colorfxTranslator;
|
||||||
|
colorfxTranslator.load("colorfx", languagePathString);
|
||||||
|
qApp->installTranslator(&colorfxTranslator);
|
||||||
|
|
||||||
|
// Carico la traduzione contenuta in tools.qm
|
||||||
|
QTranslator toolTranslator;
|
||||||
|
toolTranslator.load("tnztools", languagePathString);
|
||||||
|
qApp->installTranslator(&toolTranslator);
|
||||||
|
|
||||||
|
// load translation for file writers properties
|
||||||
|
QTranslator imageTranslator;
|
||||||
|
imageTranslator.load("image", languagePathString);
|
||||||
|
qApp->installTranslator(&imageTranslator);
|
||||||
|
|
||||||
|
QTranslator qtTranslator;
|
||||||
|
qtTranslator.load("qt_" + QLocale::system().name(),
|
||||||
|
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
|
||||||
|
a.installTranslator(&qtTranslator);
|
||||||
|
|
||||||
|
// Aggiorno la traduzione delle properties di tutti i tools
|
||||||
|
TTool::updateToolsPropertiesTranslation();
|
||||||
|
// Apply translation to file writers properties
|
||||||
|
Tiio::updateFileWritersPropertiesTranslation();
|
||||||
|
|
||||||
|
// Force to have left-to-right layout direction in any language environment.
|
||||||
|
// This function has to be called after installTranslator().
|
||||||
|
a.setLayoutDirection(Qt::LeftToRight);
|
||||||
|
|
||||||
|
splash.showMessage(offsetStr + QObject::tr("Initializing QGLFormat..."),
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
a.processEvents();
|
a.processEvents();
|
||||||
|
|
||||||
|
@ -498,7 +563,7 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
glutInit(&argc, argv);
|
glutInit(&argc, argv);
|
||||||
|
|
||||||
splash.showMessage(offsetStr + "Initializing environment...",
|
splash.showMessage(offsetStr + QObject::tr("Initializing environment..."),
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
a.processEvents();
|
a.processEvents();
|
||||||
|
|
||||||
|
@ -584,72 +649,8 @@ int main(int argc, char *argv[]) {
|
||||||
// DVDirModel must be instantiated after Version Control initialization...
|
// DVDirModel must be instantiated after Version Control initialization...
|
||||||
FolderListenerManager::instance()->addListener(DvDirModel::instance());
|
FolderListenerManager::instance()->addListener(DvDirModel::instance());
|
||||||
|
|
||||||
splash.showMessage(offsetStr + "Loading Translator...",
|
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
|
||||||
a.processEvents();
|
|
||||||
|
|
||||||
// Carico la traduzione contenuta in toonz.qm (se � presente)
|
splash.showMessage(offsetStr + QObject::tr("Loading styles..."),
|
||||||
QString languagePathString =
|
|
||||||
QString::fromStdString(::to_string(TEnv::getConfigDir() + "loc"));
|
|
||||||
#ifndef WIN32
|
|
||||||
// the merge of menu on osx can cause problems with different languages with
|
|
||||||
// the Preferences menu
|
|
||||||
// qt_mac_set_menubar_merge(false);
|
|
||||||
languagePathString += "/" + Preferences::instance()->getCurrentLanguage();
|
|
||||||
#else
|
|
||||||
languagePathString += "\\" + Preferences::instance()->getCurrentLanguage();
|
|
||||||
#endif
|
|
||||||
QTranslator translator;
|
|
||||||
translator.load("toonz", languagePathString);
|
|
||||||
|
|
||||||
// La installo
|
|
||||||
a.installTranslator(&translator);
|
|
||||||
|
|
||||||
// Carico la traduzione contenuta in toonzqt.qm (se e' presente)
|
|
||||||
QTranslator translator2;
|
|
||||||
translator2.load("toonzqt", languagePathString);
|
|
||||||
a.installTranslator(&translator2);
|
|
||||||
|
|
||||||
// Carico la traduzione contenuta in tnzcore.qm (se e' presente)
|
|
||||||
QTranslator tnzcoreTranslator;
|
|
||||||
tnzcoreTranslator.load("tnzcore", languagePathString);
|
|
||||||
qApp->installTranslator(&tnzcoreTranslator);
|
|
||||||
|
|
||||||
// Carico la traduzione contenuta in toonzlib.qm (se e' presente)
|
|
||||||
QTranslator toonzlibTranslator;
|
|
||||||
toonzlibTranslator.load("toonzlib", languagePathString);
|
|
||||||
qApp->installTranslator(&toonzlibTranslator);
|
|
||||||
|
|
||||||
// Carico la traduzione contenuta in colorfx.qm (se e' presente)
|
|
||||||
QTranslator colorfxTranslator;
|
|
||||||
colorfxTranslator.load("colorfx", languagePathString);
|
|
||||||
qApp->installTranslator(&colorfxTranslator);
|
|
||||||
|
|
||||||
// Carico la traduzione contenuta in tools.qm
|
|
||||||
QTranslator toolTranslator;
|
|
||||||
toolTranslator.load("tnztools", languagePathString);
|
|
||||||
qApp->installTranslator(&toolTranslator);
|
|
||||||
|
|
||||||
// load translation for file writers properties
|
|
||||||
QTranslator imageTranslator;
|
|
||||||
imageTranslator.load("image", languagePathString);
|
|
||||||
qApp->installTranslator(&imageTranslator);
|
|
||||||
|
|
||||||
QTranslator qtTranslator;
|
|
||||||
qtTranslator.load("qt_" + QLocale::system().name(),
|
|
||||||
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
|
|
||||||
a.installTranslator(&qtTranslator);
|
|
||||||
|
|
||||||
// Aggiorno la traduzione delle properties di tutti i tools
|
|
||||||
TTool::updateToolsPropertiesTranslation();
|
|
||||||
// Apply translation to file writers properties
|
|
||||||
Tiio::updateFileWritersPropertiesTranslation();
|
|
||||||
|
|
||||||
// Force to have left-to-right layout direction in any language environment.
|
|
||||||
// This function has to be called after installTranslator().
|
|
||||||
a.setLayoutDirection(Qt::LeftToRight);
|
|
||||||
|
|
||||||
splash.showMessage(offsetStr + "Loading styles...",
|
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
a.processEvents();
|
a.processEvents();
|
||||||
|
|
||||||
|
@ -663,20 +664,20 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
IconGenerator::setFilmstripIconSize(Preferences::instance()->getIconSize());
|
IconGenerator::setFilmstripIconSize(Preferences::instance()->getIconSize());
|
||||||
|
|
||||||
splash.showMessage(offsetStr + "Loading shaders...",
|
splash.showMessage(offsetStr + QObject::tr("Loading shaders..."),
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
a.processEvents();
|
a.processEvents();
|
||||||
|
|
||||||
loadShaderInterfaces(ToonzFolder::getLibraryFolder() + TFilePath("shaders"));
|
loadShaderInterfaces(ToonzFolder::getLibraryFolder() + TFilePath("shaders"));
|
||||||
|
|
||||||
splash.showMessage(offsetStr + "Initializing Tahoma2D...",
|
splash.showMessage(offsetStr + QObject::tr("Initializing Tahoma2D..."),
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
a.processEvents();
|
a.processEvents();
|
||||||
|
|
||||||
TTool::setApplication(TApp::instance());
|
TTool::setApplication(TApp::instance());
|
||||||
TApp::instance()->init();
|
TApp::instance()->init();
|
||||||
|
|
||||||
splash.showMessage(offsetStr + "Loading Plugins...",
|
splash.showMessage(offsetStr + QObject::tr("Loading Plugins..."),
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
a.processEvents();
|
a.processEvents();
|
||||||
/* poll the thread ends:
|
/* poll the thread ends:
|
||||||
|
@ -689,7 +690,7 @@ int main(int argc, char *argv[]) {
|
||||||
a.processEvents();
|
a.processEvents();
|
||||||
}
|
}
|
||||||
|
|
||||||
splash.showMessage(offsetStr + "Creating main window...",
|
splash.showMessage(offsetStr + QObject::tr("Creating main window..."),
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
a.processEvents();
|
a.processEvents();
|
||||||
|
|
||||||
|
@ -759,7 +760,7 @@ int main(int argc, char *argv[]) {
|
||||||
QWindowsWindowFunctions::setWinTabEnabled(!useQtNativeWinInk);
|
QWindowsWindowFunctions::setWinTabEnabled(!useQtNativeWinInk);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
splash.showMessage(offsetStr + "Loading style sheet...",
|
splash.showMessage(offsetStr + QObject::tr("Loading style sheet..."),
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
a.processEvents();
|
a.processEvents();
|
||||||
|
|
||||||
|
@ -768,7 +769,7 @@ int main(int argc, char *argv[]) {
|
||||||
a.setStyleSheet(currentStyle);
|
a.setStyleSheet(currentStyle);
|
||||||
|
|
||||||
// Perspective grid tool - custom grid
|
// Perspective grid tool - custom grid
|
||||||
splash.showMessage(offsetStr + "Loading Perspective Grid...",
|
splash.showMessage(offsetStr + QObject::tr("Loading Perspective Grid..."),
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
a.processEvents();
|
a.processEvents();
|
||||||
|
|
||||||
|
@ -778,10 +779,10 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
w.setWindowTitle(QString::fromStdString(TEnv::getApplicationFullName()));
|
w.setWindowTitle(QString::fromStdString(TEnv::getApplicationFullName()));
|
||||||
if (TEnv::getIsPortable()) {
|
if (TEnv::getIsPortable()) {
|
||||||
splash.showMessage(offsetStr + "Starting Tahoma2D...",
|
splash.showMessage(offsetStr + QObject::tr("Starting Tahoma2D..."),
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
} else {
|
} else {
|
||||||
splash.showMessage(offsetStr + "Starting main window...",
|
splash.showMessage(offsetStr + QObject::tr("Starting main window..."),
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
}
|
}
|
||||||
a.processEvents();
|
a.processEvents();
|
||||||
|
@ -824,8 +825,8 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
CommandManager::instance()->execute(T_Hand);
|
CommandManager::instance()->execute(T_Hand);
|
||||||
if (!loadFilePath.isEmpty()) {
|
if (!loadFilePath.isEmpty()) {
|
||||||
splash.showMessage(
|
splash.showMessage(QString(QObject::tr("Loading file '%1'..."))
|
||||||
QString("Loading file '") + loadFilePath.getQString() + "'...",
|
.arg(loadFilePath.getQString()),
|
||||||
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
Qt::AlignRight | Qt::AlignBottom, Qt::black);
|
||||||
loadFilePath = loadFilePath.withType("tnz");
|
loadFilePath = loadFilePath.withType("tnz");
|
||||||
if (TFileStatus(loadFilePath).doesExist()) IoCmd::loadScene(loadFilePath);
|
if (TFileStatus(loadFilePath).doesExist()) IoCmd::loadScene(loadFilePath);
|
||||||
|
|
Loading…
Reference in a new issue