last code patch from gta5sync

This commit is contained in:
Syping 2017-10-21 05:59:10 +02:00
parent 15255874ff
commit f62b1b08c0
22 changed files with 208 additions and 201 deletions

View file

@ -32,14 +32,14 @@ before_script:
script: script:
- cd qt5 - cd qt5
- qmake -qt=5 GTA5SYNC_PREFIX=/usr QMAKE_CXXFLAGS+=-std=c++11 DEFINES+=GTA5SYNC_BUILDTYPE_DEV "DEFINES+=GTA5SYNC_APPVER=\\\\\\\"$PACKAGE_VERSION-dev1\\\\\\\"" DEFINES+=GTA5SYNC_QCONF ../../gta5view.pro - qmake -qt=5 GTA5SYNC_PREFIX=/usr QMAKE_CXXFLAGS+=-std=c++11 DEFINES+=GTA5SYNC_BUILDTYPE_DEV "DEFINES+=GTA5SYNC_APPVER=\\\\\\\"$PACKAGE_VERSION-dev2\\\\\\\"" DEFINES+=GTA5SYNC_QCONF ../../gta5view.pro
- make -j 4 - make -j 4
- sudo checkinstall -D --default --nodoc --install=no --pkgname=gta5view-qt5 --pkgversion=$PACKAGE_VERSION --pkgrelease=dev1 --pkggroup=utility --maintainer="Syping on Travis \<travisci@syping.de\>" --requires=libqt5core5a,libqt5gui5,libqt5network5,libqt5widgets5,qttranslations5-l10n --conflicts=gta5view,gta5view-qt4 --replaces=gta5view,gta5view-qt4 --pakdir=../../package - sudo checkinstall -D --default --nodoc --install=no --pkgname=gta5view-qt5 --pkgversion=$PACKAGE_VERSION --pkgrelease=dev2 --pkggroup=utility --maintainer="Syping on Travis \<travisci@syping.de\>" --requires=libqt5core5a,libqt5gui5,libqt5network5,libqt5widgets5,qttranslations5-l10n --conflicts=gta5view,gta5view-qt4 --replaces=gta5view,gta5view-qt4 --pakdir=../../package
- cd .. - cd ..
- cd qt4 - cd qt4
- qmake -qt=4 GTA5SYNC_PREFIX=/usr QMAKE_CXXFLAGS+=-std=c++11 DEFINES+=GTA5SYNC_BUILDTYPE_DEV "DEFINES+=GTA5SYNC_APPVER=\\\\\\\"$PACKAGE_VERSION-dev1\\\\\\\"" DEFINES+=GTA5SYNC_QCONF ../../gta5view.pro - qmake -qt=4 GTA5SYNC_PREFIX=/usr QMAKE_CXXFLAGS+=-std=c++11 DEFINES+=GTA5SYNC_BUILDTYPE_DEV "DEFINES+=GTA5SYNC_APPVER=\\\\\\\"$PACKAGE_VERSION-dev2\\\\\\\"" DEFINES+=GTA5SYNC_QCONF ../../gta5view.pro
- make -j 4 - make -j 4
- sudo checkinstall -D --default --nodoc --install=no --pkgname=gta5view-qt4 --pkgversion=$PACKAGE_VERSION --pkgrelease=dev1 --pkggroup=utility --maintainer="Syping on Travis \<travisci@syping.de\>" --requires=libqtcore4,libqtgui4,libqt4-network,qtcore4-l10n --conflicts=gta5view,gta5view-qt5 --replaces=gta5view,gta5view-qt5 --pakdir=../../package - sudo checkinstall -D --default --nodoc --install=no --pkgname=gta5view-qt4 --pkgversion=$PACKAGE_VERSION --pkgrelease=dev2 --pkggroup=utility --maintainer="Syping on Travis \<travisci@syping.de\>" --requires=libqtcore4,libqtgui4,libqt4-network,qtcore4-l10n --conflicts=gta5view,gta5view-qt5 --replaces=gta5view,gta5view-qt5 --pakdir=../../package
- cd .. - cd ..
deploy: deploy:

View file

@ -125,9 +125,9 @@ void DatabaseThread::run()
void DatabaseThread::scanCrewReference(const QStringList &crewList, const int &requestDelay) void DatabaseThread::scanCrewReference(const QStringList &crewList, const int &requestDelay)
{ {
foreach (const QString &crewID, crewList) for (QString crewID : crewList)
{ {
if (threadRunning && crewID != "0") if (threadRunning && crewID != QLatin1String("0"))
{ {
QNetworkAccessManager *netManager = new QNetworkAccessManager(); QNetworkAccessManager *netManager = new QNetworkAccessManager();
@ -182,9 +182,9 @@ void DatabaseThread::scanCrewReference(const QStringList &crewList, const int &r
void DatabaseThread::scanCrewMembersList(const QStringList &crewList, const int &maxPages, const int &requestDelay) void DatabaseThread::scanCrewMembersList(const QStringList &crewList, const int &maxPages, const int &requestDelay)
{ {
foreach (const QString &crewID, crewList) for (QString crewID : crewList)
{ {
if (threadRunning && crewID != "0") if (threadRunning && crewID != QLatin1String("0"))
{ {
int currentPage = 0; int currentPage = 0;
int foundPlayers = 0; int foundPlayers = 0;
@ -223,8 +223,8 @@ void DatabaseThread::scanCrewMembersList(const QStringList &crewList, const int
if (crewMap.contains("Members")) if (crewMap.contains("Members"))
{ {
QList<QVariant> memberList = crewMap["Members"].toList(); const QList<QVariant> memberList = crewMap["Members"].toList();
foreach (const QVariant &memberVariant, memberList) for (QVariant memberVariant : memberList)
{ {
QMap<QString, QVariant> memberMap = memberVariant.toMap(); QMap<QString, QVariant> memberMap = memberVariant.toMap();
foundPlayers++; foundPlayers++;
@ -232,7 +232,7 @@ void DatabaseThread::scanCrewMembersList(const QStringList &crewList, const int
{ {
int RockstarId = memberMap["RockstarId"].toInt(); int RockstarId = memberMap["RockstarId"].toInt();
QString memberName = memberMap["Name"].toString(); QString memberName = memberMap["Name"].toString();
if (memberName != "" && RockstarId != 0) if (!memberName.isEmpty() && RockstarId != 0)
{ {
emit playerNameFound(RockstarId, memberName); emit playerNameFound(RockstarId, memberName);
} }
@ -256,10 +256,21 @@ void DatabaseThread::scanCrewMembersList(const QStringList &crewList, const int
} }
} }
void DatabaseThread::deleteCompatibleCrews(QStringList *crewList)
{
for (QString& crewNID : *crewList)
{
if (crewDB->isCompatibleCrew(crewNID))
{
crewList->removeAll(crewNID);
}
}
}
QStringList DatabaseThread::deleteCompatibleCrews(const QStringList &crewList) QStringList DatabaseThread::deleteCompatibleCrews(const QStringList &crewList)
{ {
QStringList crewListR = crewList; QStringList crewListR = crewList;
foreach(const QString &crewNID, crewListR) for (QString& crewNID : crewListR)
{ {
if (crewDB->isCompatibleCrew(crewNID)) if (crewDB->isCompatibleCrew(crewNID))
{ {

View file

@ -36,6 +36,7 @@ private:
CrewDatabase *crewDB; CrewDatabase *crewDB;
void scanCrewMembersList(const QStringList &crewList, const int &maxPages, const int &requestDelay); void scanCrewMembersList(const QStringList &crewList, const int &maxPages, const int &requestDelay);
void scanCrewReference(const QStringList &crewList, const int &requestDelay); void scanCrewReference(const QStringList &crewList, const int &requestDelay);
void deleteCompatibleCrews(QStringList *crewList);
QStringList deleteCompatibleCrews(const QStringList &crewList); QStringList deleteCompatibleCrews(const QStringList &crewList);
bool threadRunning; bool threadRunning;
int plyrPerReq; int plyrPerReq;

View file

@ -37,8 +37,7 @@ QMap<QString, QString> GlobalString::getGlobalMap()
QSettings globalFile(getLanguageFile(), QSettings::IniFormat); QSettings globalFile(getLanguageFile(), QSettings::IniFormat);
globalFile.setIniCodec("UTF-8"); globalFile.setIniCodec("UTF-8");
globalFile.beginGroup("Global"); globalFile.beginGroup("Global");
QStringList globalStrList = globalFile.childKeys(); for (QString globalStr : globalFile.childKeys())
foreach(const QString &globalStr, globalStrList)
{ {
globalMap[globalStr] = globalFile.value(globalStr, globalStr).toString(); globalMap[globalStr] = globalFile.value(globalStr, globalStr).toString();
} }
@ -55,7 +54,7 @@ QString GlobalString::getString(QString valueStr, bool *ok)
QStringList globalStrList = globalFile.childKeys(); QStringList globalStrList = globalFile.childKeys();
if (globalStrList.contains(valueStr)) if (globalStrList.contains(valueStr))
{ {
if (ok != NULL) *ok = true; if (ok != nullptr) *ok = true;
globalString = globalFile.value(valueStr, valueStr).toString(); globalString = globalFile.value(valueStr, valueStr).toString();
} }
globalFile.endGroup(); globalFile.endGroup();

View file

@ -26,7 +26,7 @@ class GlobalString
{ {
public: public:
GlobalString(); GlobalString();
static QString getString(QString valueStr, bool *ok = 0); static QString getString(QString valueStr, bool *ok = nullptr);
static QString getLanguageFile(); static QString getLanguageFile();
static QString getLanguage(); static QString getLanguage();
static QMap<QString, QString> getGlobalMap(); static QMap<QString, QString> getGlobalMap();

View file

@ -94,16 +94,14 @@ OptionsDialog::OptionsDialog(ProfileDatabase *profileDB, QWidget *parent) :
OptionsDialog::~OptionsDialog() OptionsDialog::~OptionsDialog()
{ {
delete settings; delete settings;
foreach(QTreeWidgetItem *playerItem, playerItems) qDeleteAll(playerItems.begin(), playerItems.end());
{ playerItems.clear();
delete playerItem;
}
delete ui; delete ui;
} }
void OptionsDialog::setupTreeWidget() void OptionsDialog::setupTreeWidget()
{ {
foreach(const QString &playerIDStr, profileDB->getPlayers()) for (QString playerIDStr : profileDB->getPlayers())
{ {
bool ok; bool ok;
int playerID = playerIDStr.toInt(&ok); int playerID = playerIDStr.toInt(&ok);
@ -112,8 +110,8 @@ void OptionsDialog::setupTreeWidget()
QString playerName = profileDB->getPlayerName(playerID); QString playerName = profileDB->getPlayerName(playerID);
QStringList playerTreeViewList; QStringList playerTreeViewList;
playerTreeViewList << playerIDStr; playerTreeViewList += playerIDStr;
playerTreeViewList << playerName; playerTreeViewList += playerName;
QTreeWidgetItem *playerItem = new QTreeWidgetItem(playerTreeViewList); QTreeWidgetItem *playerItem = new QTreeWidgetItem(playerTreeViewList);
ui->twPlayers->addTopLevelItem(playerItem); ui->twPlayers->addTopLevelItem(playerItem);
@ -142,7 +140,7 @@ void OptionsDialog::setupLanguageBox()
availableLanguages.removeDuplicates(); availableLanguages.removeDuplicates();
availableLanguages.sort(); availableLanguages.sort();
foreach(const QString &lang, availableLanguages) for (QString lang : availableLanguages)
{ {
QLocale langLocale(lang); QLocale langLocale(lang);
QString cbLangStr = langLocale.nativeLanguageName() % " (" % langLocale.nativeCountryName() % ") [" % lang % "]"; QString cbLangStr = langLocale.nativeLanguageName() % " (" % langLocale.nativeCountryName() % ") [" % lang % "]";
@ -285,9 +283,9 @@ void OptionsDialog::setupDefaultProfile()
ui->cbProfiles->addItem(cbNoneStr, ""); ui->cbProfiles->addItem(cbNoneStr, "");
} }
void OptionsDialog::commitProfiles(QStringList profiles) void OptionsDialog::commitProfiles(const QStringList &profiles)
{ {
foreach(const QString &profile, profiles) for (QString profile : profiles)
{ {
ui->cbProfiles->addItem(tr("Profile: %1").arg(profile), profile); ui->cbProfiles->addItem(tr("Profile: %1").arg(profile), profile);
if (defaultProfile == profile) if (defaultProfile == profile)

View file

@ -36,7 +36,7 @@ class OptionsDialog : public QDialog
public: public:
explicit OptionsDialog(ProfileDatabase *profileDB, QWidget *parent = 0); explicit OptionsDialog(ProfileDatabase *profileDB, QWidget *parent = 0);
void commitProfiles(QStringList profiles); void commitProfiles(const QStringList &profiles);
~OptionsDialog(); ~OptionsDialog();
private slots: private slots:

View file

@ -594,7 +594,7 @@ QString PictureDialog::generatePlayersString()
QString plyrsStr; QString plyrsStr;
if (plyrsList.length() >= 1) if (plyrsList.length() >= 1)
{ {
foreach (const QString &player, plyrsList) for (QString player : plyrsList)
{ {
QString playerName; QString playerName;
if (withDatabase) if (withDatabase)

View file

@ -308,7 +308,7 @@ void ProfileInterface::sortingProfileInterface()
QStringList widgetsKeyList = widgets.values(); QStringList widgetsKeyList = widgets.values();
qSort(widgetsKeyList.begin(), widgetsKeyList.end()); qSort(widgetsKeyList.begin(), widgetsKeyList.end());
foreach(QString widgetKey, widgetsKeyList) for (QString widgetKey : widgetsKeyList)
{ {
ProfileWidget *widget = widgets.key(widgetKey); ProfileWidget *widget = widgets.key(widgetKey);
if (widget->getWidgetType() == "SnapmaticWidget") if (widget->getWidgetType() == "SnapmaticWidget")
@ -413,7 +413,7 @@ fileDialogPreOpen: //Work?
// Getting readable Image formats // Getting readable Image formats
QString imageFormatsStr = " "; QString imageFormatsStr = " ";
foreach(const QByteArray &imageFormat, QImageReader::supportedImageFormats()) for (QByteArray imageFormat : QImageReader::supportedImageFormats())
{ {
imageFormatsStr += QString("*.") % QString::fromUtf8(imageFormat).toLower() % " "; imageFormatsStr += QString("*.") % QString::fromUtf8(imageFormat).toLower() % " ";
} }
@ -486,7 +486,7 @@ void ProfileInterface::importFilesProgress(QStringList selectedFiles)
QTime t; QTime t;
t.start(); t.start();
foreach(const QString &selectedFile, selectedFiles) for (QString selectedFile : selectedFiles)
{ {
pbDialog.setValue(overallId); pbDialog.setValue(overallId);
pbDialog.setLabelText(tr("Import file %1 of %2 files").arg(QString::number(overallId), QString::number(maximumId))); pbDialog.setLabelText(tr("Import file %1 of %2 files").arg(QString::number(overallId), QString::number(maximumId)));
@ -497,7 +497,7 @@ void ProfileInterface::importFilesProgress(QStringList selectedFiles)
overallId++; overallId++;
} }
pbDialog.close(); pbDialog.close();
foreach (const QString &curErrorStr, failedFiles) for (QString curErrorStr : failedFiles)
{ {
errorStr += ", " % curErrorStr; errorStr += ", " % curErrorStr;
} }
@ -985,7 +985,7 @@ void ProfileInterface::exportSelected()
errorList << getFailedCopyPictures; errorList << getFailedCopyPictures;
errorList << getFailedSavegames; errorList << getFailedSavegames;
foreach (const QString &curErrorStr, errorList) for (QString curErrorStr : errorList)
{ {
errorStr += ", " % curErrorStr; errorStr += ", " % curErrorStr;
} }
@ -1217,9 +1217,8 @@ void ProfileInterface::on_saProfileContent_dropped(const QMimeData *mimeData)
{ {
if (!mimeData) return; if (!mimeData) return;
QStringList pathList; QStringList pathList;
QList<QUrl> urlList = mimeData->urls();
foreach(const QUrl &currentUrl, urlList) for (QUrl currentUrl : mimeData->urls())
{ {
if (currentUrl.isLocalFile()) if (currentUrl.isLocalFile())
{ {
@ -1424,7 +1423,7 @@ void ProfileInterface::updatePalette()
bool ProfileInterface::isSupportedImageFile(QString selectedFileName) bool ProfileInterface::isSupportedImageFile(QString selectedFileName)
{ {
foreach(const QByteArray &imageFormat, QImageReader::supportedImageFormats()) for (QByteArray imageFormat : QImageReader::supportedImageFormats())
{ {
QString imageFormatStr = QString(".") % QString::fromUtf8(imageFormat).toLower(); QString imageFormatStr = QString(".") % QString::fromUtf8(imageFormat).toLower();
if (selectedFileName.length() >= imageFormatStr.length() && selectedFileName.toLower().right(imageFormatStr.length()) == imageFormatStr) if (selectedFileName.length() >= imageFormatStr.length() && selectedFileName.toLower().right(imageFormatStr.length()) == imageFormatStr)

View file

@ -50,7 +50,7 @@ void ProfileLoader::run()
SavegameFiles.removeDuplicates(); SavegameFiles.removeDuplicates();
SnapmaticPics.removeDuplicates(); SnapmaticPics.removeDuplicates();
foreach(const QString &BackupFile, BackupFiles) for (QString BackupFile : BackupFiles)
{ {
SavegameFiles.removeAll(BackupFile); SavegameFiles.removeAll(BackupFile);
SnapmaticPics.removeAll(BackupFile); SnapmaticPics.removeAll(BackupFile);
@ -60,7 +60,7 @@ void ProfileLoader::run()
// Loading pictures and savegames // Loading pictures and savegames
emit loadingProgress(curFile, maximumV); emit loadingProgress(curFile, maximumV);
foreach(const QString &SavegameFile, SavegameFiles) for (QString SavegameFile : SavegameFiles)
{ {
emit loadingProgress(curFile, maximumV); emit loadingProgress(curFile, maximumV);
QString sgdPath = profileFolder % "/" % SavegameFile; QString sgdPath = profileFolder % "/" % SavegameFile;
@ -71,7 +71,7 @@ void ProfileLoader::run()
} }
curFile++; curFile++;
} }
foreach(const QString &SnapmaticPic, SnapmaticPics) for (QString SnapmaticPic : SnapmaticPics)
{ {
emit loadingProgress(curFile, maximumV); emit loadingProgress(curFile, maximumV);
QString picturePath = profileFolder % "/" % SnapmaticPic; QString picturePath = profileFolder % "/" % SnapmaticPic;
@ -90,7 +90,7 @@ void ProfileLoader::run()
// adding found crews // adding found crews
crewDB->setAddingCrews(true); crewDB->setAddingCrews(true);
foreach(int crewID, crewList) for (int crewID : crewList)
{ {
crewDB->addCrew(crewID); crewDB->addCrew(crewID);
} }

View file

@ -309,7 +309,7 @@ void SnapmaticEditor::on_labCrew_linkActivated(const QString &link)
crewList += QLatin1String("0"); crewList += QLatin1String("0");
} }
crewList.sort(); crewList.sort();
foreach(const QString &crew, crewList) for (QString crew : crewList)
{ {
itemList += QString("%1 (%2)").arg(crew, returnCrewName(crew.toInt())); itemList += QString("%1 (%2)").arg(crew, returnCrewName(crew.toInt()));
} }
@ -322,7 +322,7 @@ void SnapmaticEditor::on_labCrew_linkActivated(const QString &link)
{ {
if (newCrew.contains(" ")) newCrew = newCrew.split(" ").at(0); if (newCrew.contains(" ")) newCrew = newCrew.split(" ").at(0);
if (newCrew.length() > 10) return; if (newCrew.length() > 10) return;
foreach (const QChar &crewChar, newCrew) for (QChar crewChar : newCrew)
{ {
if (!crewChar.isNumber()) if (!crewChar.isNumber())
{ {

View file

@ -1137,7 +1137,7 @@ bool SnapmaticPicture::verifyTitle(const QString &title)
// VERIFY TITLE FOR BE A VALID SNAPMATIC TITLE // VERIFY TITLE FOR BE A VALID SNAPMATIC TITLE
if (title.length() <= titlStreamCharacterMax) if (title.length() <= titlStreamCharacterMax)
{ {
foreach(const QChar &titleChar, title) for (QChar titleChar : title)
{ {
if (!verifyTitleChar(titleChar)) return false; if (!verifyTitleChar(titleChar)) return false;
} }

View file

@ -279,7 +279,7 @@ QStringList TranslationClass::listTranslations(const QString &langPath)
langDir.setNameFilters(QStringList("gta5sync_*.qm")); langDir.setNameFilters(QStringList("gta5sync_*.qm"));
langDir.setPath(langPath); langDir.setPath(langPath);
QStringList availableLanguages; QStringList availableLanguages;
foreach(const QString &lang, langDir.entryList(QDir::Files | QDir::NoDotAndDotDot, QDir::NoSort)) for (QString &lang : langDir.entryList(QDir::Files | QDir::NoDotAndDotDot, QDir::NoSort))
{ {
availableLanguages << QString(lang).remove("gta5sync_").remove(".qm"); availableLanguages << QString(lang).remove("gta5sync_").remove(".qm");
} }
@ -292,7 +292,7 @@ bool TranslationClass::loadSystemTranslation_p(const QString &langPath, QTransla
qDebug() << "loadSystemTranslation_p"; qDebug() << "loadSystemTranslation_p";
#endif #endif
int currentLangCounter = 0; int currentLangCounter = 0;
foreach(const QString &languageName, QLocale::system().uiLanguages()) for (QString languageName : QLocale::system().uiLanguages())
{ {
#ifdef GTA5SYNC_DEBUG #ifdef GTA5SYNC_DEBUG
qDebug() << "loadLanguage" << languageName; qDebug() << "loadLanguage" << languageName;

View file

@ -40,7 +40,6 @@
#include <QMessageBox> #include <QMessageBox>
#include <QSettings> #include <QSettings>
#include <QFileInfo> #include <QFileInfo>
#include <QProcess>
#include <QDebug> #include <QDebug>
#include <QFile> #include <QFile>
#include <QDir> #include <QDir>
@ -158,7 +157,7 @@ void UserInterface::setupDirEnv()
void UserInterface::setupProfileUi() void UserInterface::setupProfileUi()
{ {
qreal screenRatio = AppEnv::screenRatio(); qreal screenRatio = AppEnv::screenRatio();
if (GTAV_Profiles.length() == 0) if (GTAV_Profiles.isEmpty())
{ {
QPushButton *changeDirBtn = new QPushButton(tr("Select &GTA V Folder..."), ui->swSelection); QPushButton *changeDirBtn = new QPushButton(tr("Select &GTA V Folder..."), ui->swSelection);
changeDirBtn->setObjectName("cmdChangeDir"); changeDirBtn->setObjectName("cmdChangeDir");
@ -169,7 +168,7 @@ void UserInterface::setupProfileUi()
QObject::connect(changeDirBtn, SIGNAL(clicked(bool)), this, SLOT(changeFolder_clicked())); QObject::connect(changeDirBtn, SIGNAL(clicked(bool)), this, SLOT(changeFolder_clicked()));
} }
else foreach(const QString &GTAV_Profile, GTAV_Profiles) else for (QString GTAV_Profile : GTAV_Profiles)
{ {
QPushButton *profileBtn = new QPushButton(GTAV_Profile, ui->swSelection); QPushButton *profileBtn = new QPushButton(GTAV_Profile, ui->swSelection);
profileBtn->setObjectName(GTAV_Profile); profileBtn->setObjectName(GTAV_Profile);

View file

@ -50,7 +50,7 @@
#ifndef GTA5SYNC_APPVER #ifndef GTA5SYNC_APPVER
#ifndef GTA5SYNC_DAILYB #ifndef GTA5SYNC_DAILYB
#define GTA5SYNC_APPVER "1.5.0-dev1" #define GTA5SYNC_APPVER "1.5.0-dev2"
#else #else
#define GTA5SYNC_APPVER GTA5SYNC_DAILYB #define GTA5SYNC_APPVER GTA5SYNC_DAILYB
#endif #endif

View file

@ -50,6 +50,7 @@ int main(int argc, char *argv[])
QApplication a(argc, argv); QApplication a(argc, argv);
a.setApplicationName(GTA5SYNC_APPSTR); a.setApplicationName(GTA5SYNC_APPSTR);
a.setApplicationVersion(GTA5SYNC_APPVER); a.setApplicationVersion(GTA5SYNC_APPVER);
a.setQuitOnLastWindowClosed(false);
#ifdef GTA5SYNC_WIN #ifdef GTA5SYNC_WIN
#if QT_VERSION >= 0x050400 #if QT_VERSION >= 0x050400
@ -87,7 +88,7 @@ int main(int argc, char *argv[])
QString arg1; QString arg1;
applicationArgs.removeAt(0); applicationArgs.removeAt(0);
foreach(QString currentArg, applicationArgs) for (QString currentArg : applicationArgs)
{ {
QString reworkedArg; QString reworkedArg;
if (currentArg.left(9) == "-showpic=" && selectedAction == "") if (currentArg.left(9) == "-showpic=" && selectedAction == "")
@ -182,10 +183,9 @@ int main(int argc, char *argv[])
ProfileDatabase profileDB; ProfileDatabase profileDB;
DatabaseThread threadDB(&crewDB); DatabaseThread threadDB(&crewDB);
QEventLoop threadLoop;
QObject::connect(&threadDB, SIGNAL(crewNameFound(int,QString)), &crewDB, SLOT(setCrewName(int, QString))); QObject::connect(&threadDB, SIGNAL(crewNameFound(int,QString)), &crewDB, SLOT(setCrewName(int, QString)));
QObject::connect(&threadDB, SIGNAL(playerNameFound(int, QString)), &profileDB, SLOT(setPlayerName(int, QString))); QObject::connect(&threadDB, SIGNAL(playerNameFound(int, QString)), &profileDB, SLOT(setPlayerName(int, QString)));
QObject::connect(&threadDB, SIGNAL(finished()), &threadLoop, SLOT(quit())); QObject::connect(&threadDB, SIGNAL(finished()), &a, SLOT(quit()));
threadDB.start(); threadDB.start();
UserInterface uiWindow(&profileDB, &crewDB, &threadDB); UserInterface uiWindow(&profileDB, &crewDB, &threadDB);
@ -197,7 +197,7 @@ int main(int argc, char *argv[])
uiWindow.show(); uiWindow.show();
#endif #endif
threadLoop.exec(); a.exec();
return 0; return 0;
} }

View file

@ -25,12 +25,12 @@ BEGIN
BEGIN BEGIN
VALUE "CompanyName", "Syping" VALUE "CompanyName", "Syping"
VALUE "FileDescription", "gta5view\0" VALUE "FileDescription", "gta5view\0"
VALUE "FileVersion", "1.5.0-dev1\0" VALUE "FileVersion", "1.5.0-dev2\0"
VALUE "InternalName", "gta5view\0" VALUE "InternalName", "gta5view\0"
VALUE "LegalCopyright", "Copyright © 2016-2017 Syping\0" VALUE "LegalCopyright", "Copyright © 2016-2017 Syping\0"
VALUE "OriginalFilename", "gta5view.exe\0" VALUE "OriginalFilename", "gta5view.exe\0"
VALUE "ProductName", "gta5view\0" VALUE "ProductName", "gta5view\0"
VALUE "ProductVersion", "1.5.0-dev1\0" VALUE "ProductVersion", "1.5.0-dev2\0"
END END
END END
END END

View file

@ -673,7 +673,7 @@ Wenn du es als Avatar verwenden möchtest wird es abgetrennt!</translation>
<translation type="vanished">%1 (%2 wenn verfügbar)</translation> <translation type="vanished">%1 (%2 wenn verfügbar)</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="274"/> <location filename="../OptionsDialog.cpp" line="272"/>
<source>%1</source> <source>%1</source>
<comment>%1</comment> <comment>%1</comment>
<translation>%1</translation> <translation>%1</translation>
@ -687,19 +687,19 @@ Wenn du es als Avatar verwenden möchtest wird es abgetrennt!</translation>
<translation type="vanished">Der eigene Ordner initialisiert sobald du %1 neugestartet hast.</translation> <translation type="vanished">Der eigene Ordner initialisiert sobald du %1 neugestartet hast.</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="132"/> <location filename="../OptionsDialog.cpp" line="130"/>
<source>%1 (Next Closest Language)</source> <source>%1 (Next Closest Language)</source>
<comment>First language a person can talk with a different person/application. &quot;Native&quot; or &quot;Not Native&quot;.</comment> <comment>First language a person can talk with a different person/application. &quot;Native&quot; or &quot;Not Native&quot;.</comment>
<translation>%1 (Erste näheste Sprache)</translation> <translation>%1 (Erste näheste Sprache)</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="132"/> <location filename="../OptionsDialog.cpp" line="130"/>
<source>System</source> <source>System</source>
<comment>System in context of System default</comment> <comment>System in context of System default</comment>
<translation>System</translation> <translation>System</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="274"/> <location filename="../OptionsDialog.cpp" line="272"/>
<source>The new Custom Folder will initialise after you restart %1.</source> <source>The new Custom Folder will initialise after you restart %1.</source>
<translation>Der eigene Ordner wird initialisiert sobald du %1 neugestartet hast.</translation> <translation>Der eigene Ordner wird initialisiert sobald du %1 neugestartet hast.</translation>
</message> </message>
@ -708,15 +708,15 @@ Wenn du es als Avatar verwenden möchtest wird es abgetrennt!</translation>
<translation type="vanished">Die Änderung der Sprache nimmt Effekt sobald du %1 neugestartet hast.</translation> <translation type="vanished">Die Änderung der Sprache nimmt Effekt sobald du %1 neugestartet hast.</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="284"/> <location filename="../OptionsDialog.cpp" line="282"/>
<source>No Profile</source> <source>No Profile</source>
<comment>No Profile, as default</comment> <comment>No Profile, as default</comment>
<translation>Kein Profil</translation> <translation>Kein Profil</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="292"/> <location filename="../OptionsDialog.cpp" line="290"/>
<location filename="../OptionsDialog.cpp" line="294"/>
<location filename="../OptionsDialog.cpp" line="296"/> <location filename="../OptionsDialog.cpp" line="296"/>
<location filename="../OptionsDialog.cpp" line="298"/>
<source>Profile: %1</source> <source>Profile: %1</source>
<translation>Profil: %1</translation> <translation>Profil: %1</translation>
</message> </message>
@ -1214,13 +1214,13 @@ Drücke A für Standardansicht</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="429"/> <location filename="../ProfileInterface.cpp" line="429"/>
<location filename="../UserInterface.cpp" line="365"/> <location filename="../UserInterface.cpp" line="364"/>
<source>Savegames files (SGTA*)</source> <source>Savegames files (SGTA*)</source>
<translation>Spielstanddateien (SGTA*)</translation> <translation>Spielstanddateien (SGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="430"/> <location filename="../ProfileInterface.cpp" line="430"/>
<location filename="../UserInterface.cpp" line="366"/> <location filename="../UserInterface.cpp" line="365"/>
<source>Snapmatic pictures (PGTA*)</source> <source>Snapmatic pictures (PGTA*)</source>
<translation>Snapmatic Bilder (PGTA*)</translation> <translation>Snapmatic Bilder (PGTA*)</translation>
</message> </message>
@ -1240,7 +1240,7 @@ Drücke A für Standardansicht</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="432"/> <location filename="../ProfileInterface.cpp" line="432"/>
<location filename="../UserInterface.cpp" line="367"/> <location filename="../UserInterface.cpp" line="366"/>
<source>All files (**)</source> <source>All files (**)</source>
<translation>Alle Dateien (**)</translation> <translation>Alle Dateien (**)</translation>
</message> </message>
@ -1261,13 +1261,13 @@ Drücke A für Standardansicht</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="527"/> <location filename="../ProfileInterface.cpp" line="527"/>
<location filename="../UserInterface.cpp" line="407"/> <location filename="../UserInterface.cpp" line="406"/>
<source>Failed to read Snapmatic picture</source> <source>Failed to read Snapmatic picture</source>
<translation>Fehler beim Lesen vom Snapmatic Bild</translation> <translation>Fehler beim Lesen vom Snapmatic Bild</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="543"/> <location filename="../ProfileInterface.cpp" line="543"/>
<location filename="../UserInterface.cpp" line="423"/> <location filename="../UserInterface.cpp" line="422"/>
<source>Failed to read Savegame file</source> <source>Failed to read Savegame file</source>
<translation>Fehler beim Lesen von Spielstanddatei</translation> <translation>Fehler beim Lesen von Spielstanddatei</translation>
</message> </message>
@ -1308,7 +1308,7 @@ Drücke A für Standardansicht</translation>
<message> <message>
<location filename="../ProfileInterface.cpp" line="455"/> <location filename="../ProfileInterface.cpp" line="455"/>
<location filename="../ProfileInterface.cpp" line="745"/> <location filename="../ProfileInterface.cpp" line="745"/>
<location filename="../UserInterface.cpp" line="455"/> <location filename="../UserInterface.cpp" line="454"/>
<source>No valid file is selected</source> <source>No valid file is selected</source>
<translation>Keine gültige Datei wurde ausgewählt</translation> <translation>Keine gültige Datei wurde ausgewählt</translation>
</message> </message>
@ -1475,13 +1475,13 @@ Exportieren als:</translation>
<translation>Exportiere Datei %1 von %2 Dateien</translation> <translation>Exportiere Datei %1 von %2 Dateien</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="363"/> <location filename="../UserInterface.cpp" line="362"/>
<source>All profile files (*.g5e SGTA* PGTA*)</source> <source>All profile files (*.g5e SGTA* PGTA*)</source>
<translation>Alle Profildateien (*.g5e SGTA* PGTA*)</translation> <translation>Alle Profildateien (*.g5e SGTA* PGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="428"/> <location filename="../ProfileInterface.cpp" line="428"/>
<location filename="../UserInterface.cpp" line="364"/> <location filename="../UserInterface.cpp" line="363"/>
<source>GTA V Export (*.g5e)</source> <source>GTA V Export (*.g5e)</source>
<translation>GTA V Export (*.g5e)</translation> <translation>GTA V Export (*.g5e)</translation>
</message> </message>
@ -1489,12 +1489,12 @@ Exportieren als:</translation>
<context> <context>
<name>QApplication</name> <name>QApplication</name>
<message> <message>
<location filename="../main.cpp" line="66"/> <location filename="../main.cpp" line="67"/>
<source>Font</source> <source>Font</source>
<translation>Schrift</translation> <translation>Schrift</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="66"/> <location filename="../main.cpp" line="67"/>
<source>Selected Font: %1</source> <source>Selected Font: %1</source>
<translation>Ausgewähle Schrift: %1</translation> <translation>Ausgewähle Schrift: %1</translation>
</message> </message>
@ -2305,7 +2305,7 @@ Exportieren als:</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="309"/> <location filename="../UserInterface.ui" line="309"/>
<location filename="../UserInterface.cpp" line="163"/> <location filename="../UserInterface.cpp" line="162"/>
<source>Select &amp;GTA V Folder...</source> <source>Select &amp;GTA V Folder...</source>
<translation>Wähle &amp;GTA V Ordner...</translation> <translation>Wähle &amp;GTA V Ordner...</translation>
</message> </message>
@ -2408,17 +2408,17 @@ Exportieren als:</translation>
<translation type="obsolete">GTA V Ordner nicht gefunden!</translation> <translation type="obsolete">GTA V Ordner nicht gefunden!</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="64"/> <location filename="../UserInterface.cpp" line="63"/>
<location filename="../UserInterface.cpp" line="234"/> <location filename="../UserInterface.cpp" line="233"/>
<location filename="../UserInterface.cpp" line="549"/> <location filename="../UserInterface.cpp" line="548"/>
<source>Select Profile</source> <source>Select Profile</source>
<translation>Profil auswählen</translation> <translation>Profil auswählen</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="312"/> <location filename="../UserInterface.ui" line="312"/>
<location filename="../OptionsDialog.cpp" line="430"/> <location filename="../OptionsDialog.cpp" line="428"/>
<location filename="../UserInterface.cpp" line="104"/> <location filename="../UserInterface.cpp" line="103"/>
<location filename="../UserInterface.cpp" line="512"/> <location filename="../UserInterface.cpp" line="511"/>
<source>Select GTA V Folder...</source> <source>Select GTA V Folder...</source>
<translation>Wähle GTA V Ordner...</translation> <translation>Wähle GTA V Ordner...</translation>
</message> </message>
@ -2427,7 +2427,7 @@ Exportieren als:</translation>
<translation type="vanished">Wähle GTA V &amp;Ordner...</translation> <translation type="vanished">Wähle GTA V &amp;Ordner...</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="360"/> <location filename="../UserInterface.cpp" line="359"/>
<source>Open File...</source> <source>Open File...</source>
<translation>Datei öffnen...</translation> <translation>Datei öffnen...</translation>
</message> </message>
@ -2437,27 +2437,27 @@ Exportieren als:</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="20"/> <location filename="../UserInterface.ui" line="20"/>
<location filename="../UserInterface.cpp" line="62"/> <location filename="../UserInterface.cpp" line="61"/>
<source>%2 - %1</source> <source>%2 - %1</source>
<translation>%2 - %1</translation> <translation>%2 - %1</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="226"/> <location filename="../UserInterface.ui" line="226"/>
<location filename="../UserInterface.cpp" line="60"/> <location filename="../UserInterface.cpp" line="59"/>
<location filename="../UserInterface.cpp" line="541"/> <location filename="../UserInterface.cpp" line="540"/>
<source>&amp;About %1</source> <source>&amp;About %1</source>
<translation>&amp;Über %1</translation> <translation>&amp;Über %1</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="407"/> <location filename="../UserInterface.cpp" line="406"/>
<location filename="../UserInterface.cpp" line="423"/> <location filename="../UserInterface.cpp" line="422"/>
<location filename="../UserInterface.cpp" line="450"/> <location filename="../UserInterface.cpp" line="449"/>
<location filename="../UserInterface.cpp" line="455"/> <location filename="../UserInterface.cpp" line="454"/>
<source>Open File</source> <source>Open File</source>
<translation>Datei öffnen</translation> <translation>Datei öffnen</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="450"/> <location filename="../UserInterface.cpp" line="449"/>
<source>Can&apos;t open %1 because of not valid file format</source> <source>Can&apos;t open %1 because of not valid file format</source>
<translation>Kann nicht %1 öffnen weil Dateiformat nicht gültig ist</translation> <translation>Kann nicht %1 öffnen weil Dateiformat nicht gültig ist</translation>
</message> </message>

View file

@ -432,38 +432,38 @@ When you want to use it as Avatar the image will be detached!</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="132"/> <location filename="../OptionsDialog.cpp" line="130"/>
<source>%1 (Next Closest Language)</source> <source>%1 (Next Closest Language)</source>
<comment>First language a person can talk with a different person/application. &quot;Native&quot; or &quot;Not Native&quot;.</comment> <comment>First language a person can talk with a different person/application. &quot;Native&quot; or &quot;Not Native&quot;.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="132"/> <location filename="../OptionsDialog.cpp" line="130"/>
<source>System</source> <source>System</source>
<comment>System in context of System default</comment> <comment>System in context of System default</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="274"/> <location filename="../OptionsDialog.cpp" line="272"/>
<source>%1</source> <source>%1</source>
<comment>%1</comment> <comment>%1</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="274"/> <location filename="../OptionsDialog.cpp" line="272"/>
<source>The new Custom Folder will initialise after you restart %1.</source> <source>The new Custom Folder will initialise after you restart %1.</source>
<translation>The new Custom Folder will initialize after you restart %1.</translation> <translation>The new Custom Folder will initialize after you restart %1.</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="284"/> <location filename="../OptionsDialog.cpp" line="282"/>
<source>No Profile</source> <source>No Profile</source>
<comment>No Profile, as default</comment> <comment>No Profile, as default</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="292"/> <location filename="../OptionsDialog.cpp" line="290"/>
<location filename="../OptionsDialog.cpp" line="294"/>
<location filename="../OptionsDialog.cpp" line="296"/> <location filename="../OptionsDialog.cpp" line="296"/>
<location filename="../OptionsDialog.cpp" line="298"/>
<source>Profile: %1</source> <source>Profile: %1</source>
<translation></translation> <translation></translation>
</message> </message>
@ -756,19 +756,19 @@ Press 1 for Default View</source>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="428"/> <location filename="../ProfileInterface.cpp" line="428"/>
<location filename="../UserInterface.cpp" line="364"/> <location filename="../UserInterface.cpp" line="363"/>
<source>GTA V Export (*.g5e)</source> <source>GTA V Export (*.g5e)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="429"/> <location filename="../ProfileInterface.cpp" line="429"/>
<location filename="../UserInterface.cpp" line="365"/> <location filename="../UserInterface.cpp" line="364"/>
<source>Savegames files (SGTA*)</source> <source>Savegames files (SGTA*)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="430"/> <location filename="../ProfileInterface.cpp" line="430"/>
<location filename="../UserInterface.cpp" line="366"/> <location filename="../UserInterface.cpp" line="365"/>
<source>Snapmatic pictures (PGTA*)</source> <source>Snapmatic pictures (PGTA*)</source>
<translation></translation> <translation></translation>
</message> </message>
@ -779,14 +779,14 @@ Press 1 for Default View</source>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="432"/> <location filename="../ProfileInterface.cpp" line="432"/>
<location filename="../UserInterface.cpp" line="367"/> <location filename="../UserInterface.cpp" line="366"/>
<source>All files (**)</source> <source>All files (**)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="455"/> <location filename="../ProfileInterface.cpp" line="455"/>
<location filename="../ProfileInterface.cpp" line="745"/> <location filename="../ProfileInterface.cpp" line="745"/>
<location filename="../UserInterface.cpp" line="455"/> <location filename="../UserInterface.cpp" line="454"/>
<source>No valid file is selected</source> <source>No valid file is selected</source>
<translation></translation> <translation></translation>
</message> </message>
@ -805,13 +805,13 @@ Press 1 for Default View</source>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="527"/> <location filename="../ProfileInterface.cpp" line="527"/>
<location filename="../UserInterface.cpp" line="407"/> <location filename="../UserInterface.cpp" line="406"/>
<source>Failed to read Snapmatic picture</source> <source>Failed to read Snapmatic picture</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="543"/> <location filename="../ProfileInterface.cpp" line="543"/>
<location filename="../UserInterface.cpp" line="423"/> <location filename="../UserInterface.cpp" line="422"/>
<source>Failed to read Savegame file</source> <source>Failed to read Savegame file</source>
<translation></translation> <translation></translation>
</message> </message>
@ -922,7 +922,7 @@ Press 1 for Default View</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="363"/> <location filename="../UserInterface.cpp" line="362"/>
<source>All profile files (*.g5e SGTA* PGTA*)</source> <source>All profile files (*.g5e SGTA* PGTA*)</source>
<translation></translation> <translation></translation>
</message> </message>
@ -930,12 +930,12 @@ Press 1 for Default View</source>
<context> <context>
<name>QApplication</name> <name>QApplication</name>
<message> <message>
<location filename="../main.cpp" line="66"/> <location filename="../main.cpp" line="67"/>
<source>Font</source> <source>Font</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="66"/> <location filename="../main.cpp" line="67"/>
<source>Selected Font: %1</source> <source>Selected Font: %1</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1396,7 +1396,7 @@ Press 1 for Default View</source>
<name>UserInterface</name> <name>UserInterface</name>
<message> <message>
<location filename="../UserInterface.ui" line="20"/> <location filename="../UserInterface.ui" line="20"/>
<location filename="../UserInterface.cpp" line="62"/> <location filename="../UserInterface.cpp" line="61"/>
<source>%2 - %1</source> <source>%2 - %1</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1458,8 +1458,8 @@ Press 1 for Default View</source>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="226"/> <location filename="../UserInterface.ui" line="226"/>
<location filename="../UserInterface.cpp" line="60"/> <location filename="../UserInterface.cpp" line="59"/>
<location filename="../UserInterface.cpp" line="541"/> <location filename="../UserInterface.cpp" line="540"/>
<source>&amp;About %1</source> <source>&amp;About %1</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1565,15 +1565,15 @@ Press 1 for Default View</source>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="309"/> <location filename="../UserInterface.ui" line="309"/>
<location filename="../UserInterface.cpp" line="163"/> <location filename="../UserInterface.cpp" line="162"/>
<source>Select &amp;GTA V Folder...</source> <source>Select &amp;GTA V Folder...</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="312"/> <location filename="../UserInterface.ui" line="312"/>
<location filename="../OptionsDialog.cpp" line="430"/> <location filename="../OptionsDialog.cpp" line="428"/>
<location filename="../UserInterface.cpp" line="104"/> <location filename="../UserInterface.cpp" line="103"/>
<location filename="../UserInterface.cpp" line="512"/> <location filename="../UserInterface.cpp" line="511"/>
<source>Select GTA V Folder...</source> <source>Select GTA V Folder...</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1603,27 +1603,27 @@ Press 1 for Default View</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="64"/> <location filename="../UserInterface.cpp" line="63"/>
<location filename="../UserInterface.cpp" line="234"/> <location filename="../UserInterface.cpp" line="233"/>
<location filename="../UserInterface.cpp" line="549"/> <location filename="../UserInterface.cpp" line="548"/>
<source>Select Profile</source> <source>Select Profile</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="360"/> <location filename="../UserInterface.cpp" line="359"/>
<source>Open File...</source> <source>Open File...</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="407"/> <location filename="../UserInterface.cpp" line="406"/>
<location filename="../UserInterface.cpp" line="423"/> <location filename="../UserInterface.cpp" line="422"/>
<location filename="../UserInterface.cpp" line="450"/> <location filename="../UserInterface.cpp" line="449"/>
<location filename="../UserInterface.cpp" line="455"/> <location filename="../UserInterface.cpp" line="454"/>
<source>Open File</source> <source>Open File</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="450"/> <location filename="../UserInterface.cpp" line="449"/>
<source>Can&apos;t open %1 because of not valid file format</source> <source>Can&apos;t open %1 because of not valid file format</source>
<translation></translation> <translation></translation>
</message> </message>

View file

@ -567,25 +567,25 @@ When you want to use it as Avatar the image will be detached!</source>
<translation type="vanished">Système</translation> <translation type="vanished">Système</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="132"/> <location filename="../OptionsDialog.cpp" line="130"/>
<source>%1 (Next Closest Language)</source> <source>%1 (Next Closest Language)</source>
<comment>First language a person can talk with a different person/application. &quot;Native&quot; or &quot;Not Native&quot;.</comment> <comment>First language a person can talk with a different person/application. &quot;Native&quot; or &quot;Not Native&quot;.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="132"/> <location filename="../OptionsDialog.cpp" line="130"/>
<source>System</source> <source>System</source>
<comment>System in context of System default</comment> <comment>System in context of System default</comment>
<translation>Système</translation> <translation>Système</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="274"/> <location filename="../OptionsDialog.cpp" line="272"/>
<source>%1</source> <source>%1</source>
<comment>%1</comment> <comment>%1</comment>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="274"/> <location filename="../OptionsDialog.cpp" line="272"/>
<source>The new Custom Folder will initialise after you restart %1.</source> <source>The new Custom Folder will initialise after you restart %1.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -598,15 +598,15 @@ When you want to use it as Avatar the image will be detached!</source>
<translation type="vanished">Le changement de langue sera actif au prochain lancement de %1.</translation> <translation type="vanished">Le changement de langue sera actif au prochain lancement de %1.</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="284"/> <location filename="../OptionsDialog.cpp" line="282"/>
<source>No Profile</source> <source>No Profile</source>
<comment>No Profile, as default</comment> <comment>No Profile, as default</comment>
<translation>Aucun profil</translation> <translation>Aucun profil</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="292"/> <location filename="../OptionsDialog.cpp" line="290"/>
<location filename="../OptionsDialog.cpp" line="294"/>
<location filename="../OptionsDialog.cpp" line="296"/> <location filename="../OptionsDialog.cpp" line="296"/>
<location filename="../OptionsDialog.cpp" line="298"/>
<source>Profile: %1</source> <source>Profile: %1</source>
<translation>Profil : %1</translation> <translation>Profil : %1</translation>
</message> </message>
@ -976,13 +976,13 @@ Appuyer sur 1 pour le mode par défaut</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="429"/> <location filename="../ProfileInterface.cpp" line="429"/>
<location filename="../UserInterface.cpp" line="365"/> <location filename="../UserInterface.cpp" line="364"/>
<source>Savegames files (SGTA*)</source> <source>Savegames files (SGTA*)</source>
<translation>Fichiers de sauvegarde GTA (SGTA*)</translation> <translation>Fichiers de sauvegarde GTA (SGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="430"/> <location filename="../ProfileInterface.cpp" line="430"/>
<location filename="../UserInterface.cpp" line="366"/> <location filename="../UserInterface.cpp" line="365"/>
<source>Snapmatic pictures (PGTA*)</source> <source>Snapmatic pictures (PGTA*)</source>
<translation>Photos Snapmatic (PGTA*)</translation> <translation>Photos Snapmatic (PGTA*)</translation>
</message> </message>
@ -993,7 +993,7 @@ Appuyer sur 1 pour le mode par défaut</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="432"/> <location filename="../ProfileInterface.cpp" line="432"/>
<location filename="../UserInterface.cpp" line="367"/> <location filename="../UserInterface.cpp" line="366"/>
<source>All files (**)</source> <source>All files (**)</source>
<translation>Tous les fichiers (**)</translation> <translation>Tous les fichiers (**)</translation>
</message> </message>
@ -1015,7 +1015,7 @@ Appuyer sur 1 pour le mode par défaut</translation>
<message> <message>
<location filename="../ProfileInterface.cpp" line="455"/> <location filename="../ProfileInterface.cpp" line="455"/>
<location filename="../ProfileInterface.cpp" line="745"/> <location filename="../ProfileInterface.cpp" line="745"/>
<location filename="../UserInterface.cpp" line="455"/> <location filename="../UserInterface.cpp" line="454"/>
<source>No valid file is selected</source> <source>No valid file is selected</source>
<translation>Fichier invalide</translation> <translation>Fichier invalide</translation>
</message> </message>
@ -1026,13 +1026,13 @@ Appuyer sur 1 pour le mode par défaut</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="527"/> <location filename="../ProfileInterface.cpp" line="527"/>
<location filename="../UserInterface.cpp" line="407"/> <location filename="../UserInterface.cpp" line="406"/>
<source>Failed to read Snapmatic picture</source> <source>Failed to read Snapmatic picture</source>
<translation>Impossible d&apos;ouvrir la photo Snapmatic</translation> <translation>Impossible d&apos;ouvrir la photo Snapmatic</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="543"/> <location filename="../ProfileInterface.cpp" line="543"/>
<location filename="../UserInterface.cpp" line="423"/> <location filename="../UserInterface.cpp" line="422"/>
<source>Failed to read Savegame file</source> <source>Failed to read Savegame file</source>
<translation>Impossible de lire le fichier de sauvegarde</translation> <translation>Impossible de lire le fichier de sauvegarde</translation>
</message> </message>
@ -1165,13 +1165,13 @@ Appuyer sur 1 pour le mode par défaut</translation>
<translation>Impossible de supprimer la sélection</translation> <translation>Impossible de supprimer la sélection</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="363"/> <location filename="../UserInterface.cpp" line="362"/>
<source>All profile files (*.g5e SGTA* PGTA*)</source> <source>All profile files (*.g5e SGTA* PGTA*)</source>
<translation>Tous les fichiers de profil (*.g5e SGTA* PGTA*)</translation> <translation>Tous les fichiers de profil (*.g5e SGTA* PGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="428"/> <location filename="../ProfileInterface.cpp" line="428"/>
<location filename="../UserInterface.cpp" line="364"/> <location filename="../UserInterface.cpp" line="363"/>
<source>GTA V Export (*.g5e)</source> <source>GTA V Export (*.g5e)</source>
<translation>GTA V Export (*.g5e)</translation> <translation>GTA V Export (*.g5e)</translation>
</message> </message>
@ -1179,12 +1179,12 @@ Appuyer sur 1 pour le mode par défaut</translation>
<context> <context>
<name>QApplication</name> <name>QApplication</name>
<message> <message>
<location filename="../main.cpp" line="66"/> <location filename="../main.cpp" line="67"/>
<source>Font</source> <source>Font</source>
<translation>Police</translation> <translation>Police</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="66"/> <location filename="../main.cpp" line="67"/>
<source>Selected Font: %1</source> <source>Selected Font: %1</source>
<translation>Police sélectionnée : %1</translation> <translation>Police sélectionnée : %1</translation>
</message> </message>
@ -1824,15 +1824,15 @@ Appuyer sur 1 pour le mode par défaut</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="309"/> <location filename="../UserInterface.ui" line="309"/>
<location filename="../UserInterface.cpp" line="163"/> <location filename="../UserInterface.cpp" line="162"/>
<source>Select &amp;GTA V Folder...</source> <source>Select &amp;GTA V Folder...</source>
<translation>Modifier l&apos;emplacement de &amp;GTA V...</translation> <translation>Modifier l&apos;emplacement de &amp;GTA V...</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="312"/> <location filename="../UserInterface.ui" line="312"/>
<location filename="../OptionsDialog.cpp" line="430"/> <location filename="../OptionsDialog.cpp" line="428"/>
<location filename="../UserInterface.cpp" line="104"/> <location filename="../UserInterface.cpp" line="103"/>
<location filename="../UserInterface.cpp" line="512"/> <location filename="../UserInterface.cpp" line="511"/>
<source>Select GTA V Folder...</source> <source>Select GTA V Folder...</source>
<translation>Modifier l&apos;emplacement de GTA V...</translation> <translation>Modifier l&apos;emplacement de GTA V...</translation>
</message> </message>
@ -1868,39 +1868,39 @@ Appuyer sur 1 pour le mode par défaut</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="20"/> <location filename="../UserInterface.ui" line="20"/>
<location filename="../UserInterface.cpp" line="62"/> <location filename="../UserInterface.cpp" line="61"/>
<source>%2 - %1</source> <source>%2 - %1</source>
<translation>%2 - %1</translation> <translation>%2 - %1</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="226"/> <location filename="../UserInterface.ui" line="226"/>
<location filename="../UserInterface.cpp" line="60"/> <location filename="../UserInterface.cpp" line="59"/>
<location filename="../UserInterface.cpp" line="541"/> <location filename="../UserInterface.cpp" line="540"/>
<source>&amp;About %1</source> <source>&amp;About %1</source>
<translation>&amp;À propos de %1</translation> <translation>&amp;À propos de %1</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="64"/> <location filename="../UserInterface.cpp" line="63"/>
<location filename="../UserInterface.cpp" line="234"/> <location filename="../UserInterface.cpp" line="233"/>
<location filename="../UserInterface.cpp" line="549"/> <location filename="../UserInterface.cpp" line="548"/>
<source>Select Profile</source> <source>Select Profile</source>
<translation>Sélectionner un profil</translation> <translation>Sélectionner un profil</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="360"/> <location filename="../UserInterface.cpp" line="359"/>
<source>Open File...</source> <source>Open File...</source>
<translation>Ouvrir...</translation> <translation>Ouvrir...</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="407"/> <location filename="../UserInterface.cpp" line="406"/>
<location filename="../UserInterface.cpp" line="423"/> <location filename="../UserInterface.cpp" line="422"/>
<location filename="../UserInterface.cpp" line="450"/> <location filename="../UserInterface.cpp" line="449"/>
<location filename="../UserInterface.cpp" line="455"/> <location filename="../UserInterface.cpp" line="454"/>
<source>Open File</source> <source>Open File</source>
<translation>Ouvrir</translation> <translation>Ouvrir</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="450"/> <location filename="../UserInterface.cpp" line="449"/>
<source>Can&apos;t open %1 because of not valid file format</source> <source>Can&apos;t open %1 because of not valid file format</source>
<translation>Impossible d&apos;ouvrir %1, format invalide</translation> <translation>Impossible d&apos;ouvrir %1, format invalide</translation>
</message> </message>

Binary file not shown.

View file

@ -531,25 +531,25 @@ When you want to use it as Avatar the image will be detached!</source>
<translation type="vanished">%1 (%2 если имеется)</translation> <translation type="vanished">%1 (%2 если имеется)</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="132"/> <location filename="../OptionsDialog.cpp" line="130"/>
<source>%1 (Next Closest Language)</source> <source>%1 (Next Closest Language)</source>
<comment>First language a person can talk with a different person/application. &quot;Native&quot; or &quot;Not Native&quot;.</comment> <comment>First language a person can talk with a different person/application. &quot;Native&quot; or &quot;Not Native&quot;.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="132"/> <location filename="../OptionsDialog.cpp" line="130"/>
<source>System</source> <source>System</source>
<comment>System in context of System default</comment> <comment>System in context of System default</comment>
<translation>Система</translation> <translation>Система</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="274"/> <location filename="../OptionsDialog.cpp" line="272"/>
<source>%1</source> <source>%1</source>
<comment>%1</comment> <comment>%1</comment>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="274"/> <location filename="../OptionsDialog.cpp" line="272"/>
<source>The new Custom Folder will initialise after you restart %1.</source> <source>The new Custom Folder will initialise after you restart %1.</source>
<translation>Другая папка будет загружена после перезапуска %1.</translation> <translation>Другая папка будет загружена после перезапуска %1.</translation>
</message> </message>
@ -562,15 +562,15 @@ When you want to use it as Avatar the image will be detached!</source>
<translation type="vanished">Язык изменится после перезапуска %1.</translation> <translation type="vanished">Язык изменится после перезапуска %1.</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="284"/> <location filename="../OptionsDialog.cpp" line="282"/>
<source>No Profile</source> <source>No Profile</source>
<comment>No Profile, as default</comment> <comment>No Profile, as default</comment>
<translation>Нет профиля</translation> <translation>Нет профиля</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="292"/> <location filename="../OptionsDialog.cpp" line="290"/>
<location filename="../OptionsDialog.cpp" line="294"/>
<location filename="../OptionsDialog.cpp" line="296"/> <location filename="../OptionsDialog.cpp" line="296"/>
<location filename="../OptionsDialog.cpp" line="298"/>
<source>Profile: %1</source> <source>Profile: %1</source>
<translation>Профиль: %1</translation> <translation>Профиль: %1</translation>
</message> </message>
@ -950,19 +950,19 @@ Press 1 for Default View</source>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="429"/> <location filename="../ProfileInterface.cpp" line="429"/>
<location filename="../UserInterface.cpp" line="365"/> <location filename="../UserInterface.cpp" line="364"/>
<source>Savegames files (SGTA*)</source> <source>Savegames files (SGTA*)</source>
<translation>Файлы сохранения (SGTA*)</translation> <translation>Файлы сохранения (SGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="430"/> <location filename="../ProfileInterface.cpp" line="430"/>
<location filename="../UserInterface.cpp" line="366"/> <location filename="../UserInterface.cpp" line="365"/>
<source>Snapmatic pictures (PGTA*)</source> <source>Snapmatic pictures (PGTA*)</source>
<translation>Картинка Snapmatic (PGTA*)</translation> <translation>Картинка Snapmatic (PGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="432"/> <location filename="../ProfileInterface.cpp" line="432"/>
<location filename="../UserInterface.cpp" line="367"/> <location filename="../UserInterface.cpp" line="366"/>
<source>All files (**)</source> <source>All files (**)</source>
<translation>Все файлы (**)</translation> <translation>Все файлы (**)</translation>
</message> </message>
@ -983,13 +983,13 @@ Press 1 for Default View</source>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="527"/> <location filename="../ProfileInterface.cpp" line="527"/>
<location filename="../UserInterface.cpp" line="407"/> <location filename="../UserInterface.cpp" line="406"/>
<source>Failed to read Snapmatic picture</source> <source>Failed to read Snapmatic picture</source>
<translation>Не удалось загрузить картинку Snapmatic</translation> <translation>Не удалось загрузить картинку Snapmatic</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="543"/> <location filename="../ProfileInterface.cpp" line="543"/>
<location filename="../UserInterface.cpp" line="423"/> <location filename="../UserInterface.cpp" line="422"/>
<source>Failed to read Savegame file</source> <source>Failed to read Savegame file</source>
<translation>Не удалось загрузить файл сохранения</translation> <translation>Не удалось загрузить файл сохранения</translation>
</message> </message>
@ -1000,7 +1000,7 @@ Press 1 for Default View</source>
<message> <message>
<location filename="../ProfileInterface.cpp" line="455"/> <location filename="../ProfileInterface.cpp" line="455"/>
<location filename="../ProfileInterface.cpp" line="745"/> <location filename="../ProfileInterface.cpp" line="745"/>
<location filename="../UserInterface.cpp" line="455"/> <location filename="../UserInterface.cpp" line="454"/>
<source>No valid file is selected</source> <source>No valid file is selected</source>
<translation>Выбранный файл неверен</translation> <translation>Выбранный файл неверен</translation>
</message> </message>
@ -1163,13 +1163,13 @@ Press 1 for Default View</source>
<translation>Экспортируется файл %1 из %2</translation> <translation>Экспортируется файл %1 из %2</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="363"/> <location filename="../UserInterface.cpp" line="362"/>
<source>All profile files (*.g5e SGTA* PGTA*)</source> <source>All profile files (*.g5e SGTA* PGTA*)</source>
<translation>Все файлы профиля (*.g5e SGTA* PGTA*)</translation> <translation>Все файлы профиля (*.g5e SGTA* PGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="428"/> <location filename="../ProfileInterface.cpp" line="428"/>
<location filename="../UserInterface.cpp" line="364"/> <location filename="../UserInterface.cpp" line="363"/>
<source>GTA V Export (*.g5e)</source> <source>GTA V Export (*.g5e)</source>
<translation>GTA V Export (*.g5e)</translation> <translation>GTA V Export (*.g5e)</translation>
</message> </message>
@ -1177,12 +1177,12 @@ Press 1 for Default View</source>
<context> <context>
<name>QApplication</name> <name>QApplication</name>
<message> <message>
<location filename="../main.cpp" line="66"/> <location filename="../main.cpp" line="67"/>
<source>Font</source> <source>Font</source>
<translation>Шрифт</translation> <translation>Шрифт</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="66"/> <location filename="../main.cpp" line="67"/>
<source>Selected Font: %1</source> <source>Selected Font: %1</source>
<translation>Выбранный шрифт: %1</translation> <translation>Выбранный шрифт: %1</translation>
</message> </message>
@ -1770,7 +1770,7 @@ Press 1 for Default View</source>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="309"/> <location filename="../UserInterface.ui" line="309"/>
<location filename="../UserInterface.cpp" line="163"/> <location filename="../UserInterface.cpp" line="162"/>
<source>Select &amp;GTA V Folder...</source> <source>Select &amp;GTA V Folder...</source>
<translation>Выбрать &amp;папку GTA V...</translation> <translation>Выбрать &amp;папку GTA V...</translation>
</message> </message>
@ -1886,48 +1886,48 @@ Press 1 for Default View</source>
<translation>Ctrl+D</translation> <translation>Ctrl+D</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="64"/> <location filename="../UserInterface.cpp" line="63"/>
<location filename="../UserInterface.cpp" line="234"/> <location filename="../UserInterface.cpp" line="233"/>
<location filename="../UserInterface.cpp" line="549"/> <location filename="../UserInterface.cpp" line="548"/>
<source>Select Profile</source> <source>Select Profile</source>
<translation>Выбор профиля</translation> <translation>Выбор профиля</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="312"/> <location filename="../UserInterface.ui" line="312"/>
<location filename="../OptionsDialog.cpp" line="430"/> <location filename="../OptionsDialog.cpp" line="428"/>
<location filename="../UserInterface.cpp" line="104"/> <location filename="../UserInterface.cpp" line="103"/>
<location filename="../UserInterface.cpp" line="512"/> <location filename="../UserInterface.cpp" line="511"/>
<source>Select GTA V Folder...</source> <source>Select GTA V Folder...</source>
<translation>Выбрать папку GTA V...</translation> <translation>Выбрать папку GTA V...</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="20"/> <location filename="../UserInterface.ui" line="20"/>
<location filename="../UserInterface.cpp" line="62"/> <location filename="../UserInterface.cpp" line="61"/>
<source>%2 - %1</source> <source>%2 - %1</source>
<translation>%2 - %1</translation> <translation>%2 - %1</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="226"/> <location filename="../UserInterface.ui" line="226"/>
<location filename="../UserInterface.cpp" line="60"/> <location filename="../UserInterface.cpp" line="59"/>
<location filename="../UserInterface.cpp" line="541"/> <location filename="../UserInterface.cpp" line="540"/>
<source>&amp;About %1</source> <source>&amp;About %1</source>
<translation>&amp;О %1</translation> <translation>&amp;О программе %1</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="360"/> <location filename="../UserInterface.cpp" line="359"/>
<source>Open File...</source> <source>Open File...</source>
<translation>Открыть файл...</translation> <translation>Открыть файл...</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="407"/> <location filename="../UserInterface.cpp" line="406"/>
<location filename="../UserInterface.cpp" line="423"/> <location filename="../UserInterface.cpp" line="422"/>
<location filename="../UserInterface.cpp" line="450"/> <location filename="../UserInterface.cpp" line="449"/>
<location filename="../UserInterface.cpp" line="455"/> <location filename="../UserInterface.cpp" line="454"/>
<source>Open File</source> <source>Open File</source>
<translation>Открыть файл</translation> <translation>Открыть файл</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="450"/> <location filename="../UserInterface.cpp" line="449"/>
<source>Can&apos;t open %1 because of not valid file format</source> <source>Can&apos;t open %1 because of not valid file format</source>
<translation>Не удалось открыть %1 из-за неверного формата файла</translation> <translation>Не удалось открыть %1 из-за неверного формата файла</translation>
</message> </message>