From 4169e86f3162edf6518d5e06a47b2e5090d73768 Mon Sep 17 00:00:00 2001 From: Syping <schiedelrafael@keppe.org> Date: Thu, 12 Oct 2017 22:21:45 +0200 Subject: [PATCH] latest changes from gta5sync --- CrewDatabase.cpp | 2 +- OptionsDialog.cpp | 20 ++- OptionsDialog.h | 2 +- PictureExport.cpp | 83 ++++++----- ProfileDatabase.cpp | 2 +- ProfileInterface.cpp | 65 ++++----- ProfileInterface.h | 2 +- ProfileLoader.cpp | 6 +- SavegameCopy.cpp | 14 +- SavegameWidget.cpp | 4 +- SnapmaticEditor.cpp | 14 +- SnapmaticPicture.cpp | 100 +++++++++++-- SnapmaticPicture.h | 2 + StringParser.cpp | 33 ++--- StringParser.h | 4 +- TranslationClass.cpp | 48 +++---- UserInterface.cpp | 13 +- UserInterface.h | 2 +- config.h | 7 +- gta5view.pro | 9 +- res/gta5sync_de.qm | Bin 32293 -> 32872 bytes res/gta5sync_de.ts | 326 +++++++++++++++++++++++------------------- res/gta5sync_en_US.qm | Bin 18703 -> 18413 bytes res/gta5sync_en_US.ts | 322 +++++++++++++++++++++-------------------- res/gta5sync_fr.qm | Bin 27241 -> 26687 bytes res/gta5sync_fr.ts | 318 +++++++++++++++++++++------------------- res/gta5sync_ru.qm | Bin 27502 -> 26894 bytes res/gta5sync_ru.ts | 318 +++++++++++++++++++++------------------- 28 files changed, 943 insertions(+), 773 deletions(-) diff --git a/CrewDatabase.cpp b/CrewDatabase.cpp index a1b4919..69e4b06 100755 --- a/CrewDatabase.cpp +++ b/CrewDatabase.cpp @@ -31,7 +31,7 @@ CrewDatabase::CrewDatabase(QObject *parent) : QObject(parent) dir.mkpath(StandardPaths::dataLocation()); dir.setPath(StandardPaths::dataLocation()); QString dirPath = dir.absolutePath(); - QString defaultConfPath = dirPath % QDir::separator() % "crews.ini"; + QString defaultConfPath = dirPath % "/crews.ini"; QSettings confPathSettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); confPathSettings.beginGroup("Database"); diff --git a/OptionsDialog.cpp b/OptionsDialog.cpp index 76f1105..b907978 100755 --- a/OptionsDialog.cpp +++ b/OptionsDialog.cpp @@ -171,17 +171,17 @@ void OptionsDialog::setupRadioButtons() if (contentModeOk) { - if (contentMode == 0) + switch (contentMode) { + case 0: ui->rbOpenWithSC->setChecked(true); - } - else if (contentMode == 1) - { + break; + case 1: ui->rbOpenWithDC->setChecked(true); - } - else if (contentMode == 2) - { + break; + case 2: ui->rbSelectWithSC->setChecked(true); + break; } } } @@ -267,11 +267,7 @@ void OptionsDialog::applySettings() TCInstance->loadTranslation(qApp); } -#if QT_VERSION >= 0x050000 - emit settingsApplied(newContentMode, ui->cbLanguage->currentData().toString()); -#else - emit settingsApplied(newContentMode, ui->cbLanguage->itemData(ui->cbLanguage->currentIndex()).toString()); -#endif + emit settingsApplied(newContentMode, languageChanged); if ((forceCustomFolder && ui->txtFolder->text() != currentCFolder) || (forceCustomFolder != currentFFolder && forceCustomFolder)) { diff --git a/OptionsDialog.h b/OptionsDialog.h index 763d1df..d48ab85 100755 --- a/OptionsDialog.h +++ b/OptionsDialog.h @@ -48,7 +48,7 @@ private slots: void on_cmdExploreFolder_clicked(); signals: - void settingsApplied(int contentMode, QString language); + void settingsApplied(int contentMode, bool languageChanged); private: ProfileDatabase *profileDB; diff --git a/PictureExport.cpp b/PictureExport.cpp index d3fb040..41d0f0c 100755 --- a/PictureExport.cpp +++ b/PictureExport.cpp @@ -30,6 +30,10 @@ #include <QRegExp> #include <QDebug> +#if QT_VERSION >= 0x050000 +#include <QSaveFile> +#endif + PictureExport::PictureExport() { @@ -76,6 +80,7 @@ void PictureExport::exportAsPicture(QWidget *parent, SnapmaticPicture *picture) // End Picture Settings settings.beginGroup("FileDialogs"); + bool dontUseNativeDialog = settings.value("DontUseNativeDialog", false).toBool(); settings.beginGroup("ExportAsPicture"); fileDialogPreSave: //Work? @@ -83,7 +88,7 @@ fileDialogPreSave: //Work? fileDialog.setFileMode(QFileDialog::AnyFile); fileDialog.setViewMode(QFileDialog::Detail); fileDialog.setAcceptMode(QFileDialog::AcceptSave); - fileDialog.setOption(QFileDialog::DontUseNativeDialog, false); + fileDialog.setOption(QFileDialog::DontUseNativeDialog, dontUseNativeDialog); fileDialog.setOption(QFileDialog::DontConfirmOverwrite, true); fileDialog.setDefaultSuffix("suffix"); fileDialog.setWindowFlags(fileDialog.windowFlags()^Qt::WindowContextHelpButtonHint); @@ -99,7 +104,7 @@ fileDialogPreSave: //Work? fileDialog.setSidebarUrls(sidebarUrls); fileDialog.setDirectory(settings.value("Directory", StandardPaths::picturesLocation()).toString()); - fileDialog.restoreGeometry(settings.value(parent->objectName() % "+Geomtery", "").toByteArray()); + fileDialog.restoreGeometry(settings.value(parent->objectName() % "+Geometry", "").toByteArray()); QString newPictureFileName = getPictureFileName(picture) % defaultExportFormat; fileDialog.selectFile(newPictureFileName); @@ -142,15 +147,7 @@ fileDialogPreSave: //Work? if (QFile::exists(selectedFile)) { - if (QMessageBox::Yes == QMessageBox::warning(parent, PictureDialog::tr("Export as Picture"), PictureDialog::tr("Overwrite %1 with current Snapmatic picture?").arg("\""+selectedFile+"\""), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes)) - { - if (!QFile::remove(selectedFile)) - { - QMessageBox::warning(parent, PictureDialog::tr("Export as Picture"), PictureDialog::tr("Failed to overwrite %1 with current Snapmatic picture").arg("\""+selectedFile+"\"")); - goto fileDialogPreSave; //Work? - } - } - else + if (QMessageBox::No == QMessageBox::warning(parent, PictureDialog::tr("Export as Picture"), PictureDialog::tr("Overwrite %1 with current Snapmatic picture?").arg("\""+selectedFile+"\""), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes)) { goto fileDialogPreSave; //Work? } @@ -168,19 +165,51 @@ fileDialogPreSave: //Work? exportPicture = exportPicture.scaled(cusExportSize, aspectRatio, Qt::SmoothTransformation); } - bool isSaved; - if (useCustomQuality) + int errorId = 0; + bool isSaved = false; +#if QT_VERSION >= 0x050000 + QSaveFile *picFile = new QSaveFile(selectedFile); +#else + QFile *picFile = new QFile(selectedFile); +#endif + if (picFile->open(QIODevice::WriteOnly)) { - isSaved = exportPicture.save(selectedFile, saveFileFormat.toStdString().c_str(), customQuality); + isSaved = exportPicture.save(picFile, saveFileFormat.toStdString().c_str(), useCustomQuality ? customQuality : defaultQuality); +#if QT_VERSION >= 0x050000 + if (isSaved) + { + isSaved = picFile->commit(); + } + else + { + errorId = 1; + } +#else + picFile->close(); +#endif } else { - isSaved = exportPicture.save(selectedFile, saveFileFormat.toStdString().c_str(), 100); + errorId = 2; } + delete picFile; if (!isSaved) { - QMessageBox::warning(parent, PictureDialog::tr("Export as Picture"), PictureDialog::tr("Failed to export current Snapmatic picture")); + switch (errorId) + { + case 0: + QMessageBox::warning(parent, PictureDialog::tr("Export as Picture"), PictureDialog::tr("Failed to export the picture because the system occurred a write failure")); + break; + case 1: + QMessageBox::warning(parent, PictureDialog::tr("Export as Picture"), PictureDialog::tr("Failed to export the picture because the format detection failures")); + break; + case 2: + QMessageBox::warning(parent, PictureDialog::tr("Export as Picture"), PictureDialog::tr("Failed to export the picture because the file can't be written")); + break; + default: + QMessageBox::warning(parent, PictureDialog::tr("Export as Picture"), PictureDialog::tr("Failed to export the picture because of an unknown reason")); + } goto fileDialogPreSave; //Work? } } @@ -201,13 +230,10 @@ void PictureExport::exportAsSnapmatic(QWidget *parent, SnapmaticPicture *picture { QSettings settings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); settings.beginGroup("FileDialogs"); + bool dontUseNativeDialog = settings.value("DontUseNativeDialog", false).toBool(); settings.beginGroup("ExportAsSnapmatic"); - QString adjustedPicPath = picture->getPictureFileName(); - if (adjustedPicPath.right(7) == ".hidden") // for the hidden file system - { - adjustedPicPath.remove(adjustedPicPath.length() - 7, 7); - } + QString adjustedPicPath = picture->getOriginalPictureFileName(); fileDialogPreSave: //Work? QFileInfo sgdFileInfo(adjustedPicPath); @@ -215,7 +241,7 @@ fileDialogPreSave: //Work? fileDialog.setFileMode(QFileDialog::AnyFile); fileDialog.setViewMode(QFileDialog::Detail); fileDialog.setAcceptMode(QFileDialog::AcceptSave); - fileDialog.setOption(QFileDialog::DontUseNativeDialog, false); + fileDialog.setOption(QFileDialog::DontUseNativeDialog, dontUseNativeDialog); fileDialog.setOption(QFileDialog::DontConfirmOverwrite, true); fileDialog.setDefaultSuffix(".rem"); fileDialog.setWindowFlags(fileDialog.windowFlags()^Qt::WindowContextHelpButtonHint); @@ -232,9 +258,8 @@ fileDialogPreSave: //Work? fileDialog.setSidebarUrls(sidebarUrls); fileDialog.setDirectory(settings.value("Directory", StandardPaths::documentsLocation()).toString()); + fileDialog.restoreGeometry(settings.value(parent->objectName() % "+Geometry", "").toByteArray()); fileDialog.selectFile(QString(picture->getExportPictureFileName() % ".g5e")); - fileDialog.restoreGeometry(settings.value(parent->objectName() % "+Geomtery", "").toByteArray()); - if (fileDialog.exec()) { @@ -257,15 +282,7 @@ fileDialogPreSave: //Work? if (QFile::exists(selectedFile)) { - if (QMessageBox::Yes == QMessageBox::warning(parent, PictureDialog::tr("Export as Snapmatic"), PictureDialog::tr("Overwrite %1 with current Snapmatic picture?").arg("\""+selectedFile+"\""), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes)) - { - if (!QFile::remove(selectedFile)) - { - QMessageBox::warning(parent, PictureDialog::tr("Export as Snapmatic"), PictureDialog::tr("Failed to overwrite %1 with current Snapmatic picture").arg("\""+selectedFile+"\"")); - goto fileDialogPreSave; //Work? - } - } - else + if (QMessageBox::No == QMessageBox::warning(parent, PictureDialog::tr("Export as Snapmatic"), PictureDialog::tr("Overwrite %1 with current Snapmatic picture?").arg("\""+selectedFile+"\""), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes)) { goto fileDialogPreSave; //Work? } diff --git a/ProfileDatabase.cpp b/ProfileDatabase.cpp index 9d4e814..4f7e870 100755 --- a/ProfileDatabase.cpp +++ b/ProfileDatabase.cpp @@ -31,7 +31,7 @@ ProfileDatabase::ProfileDatabase(QObject *parent) : QObject(parent) dir.mkpath(StandardPaths::dataLocation()); dir.setPath(StandardPaths::dataLocation()); QString dirPath = dir.absolutePath(); - QString defaultConfPath = dirPath % QDir::separator() % "players.ini"; + QString defaultConfPath = dirPath % "/players.ini"; QSettings confPathSettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); confPathSettings.beginGroup("Database"); diff --git a/ProfileInterface.cpp b/ProfileInterface.cpp index 1507a90..176353e 100755 --- a/ProfileInterface.cpp +++ b/ProfileInterface.cpp @@ -414,6 +414,7 @@ void ProfileInterface::on_cmdImport_clicked() { QSettings settings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); settings.beginGroup("FileDialogs"); + bool dontUseNativeDialog = settings.value("DontUseNativeDialog", false).toBool(); settings.beginGroup("ImportCopy"); fileDialogPreOpen: //Work? @@ -421,7 +422,7 @@ fileDialogPreOpen: //Work? fileDialog.setFileMode(QFileDialog::ExistingFiles); fileDialog.setViewMode(QFileDialog::Detail); fileDialog.setAcceptMode(QFileDialog::AcceptOpen); - fileDialog.setOption(QFileDialog::DontUseNativeDialog, false); + fileDialog.setOption(QFileDialog::DontUseNativeDialog, dontUseNativeDialog); fileDialog.setWindowFlags(fileDialog.windowFlags()^Qt::WindowContextHelpButtonHint); fileDialog.setWindowTitle(tr("Import...")); fileDialog.setLabelText(QFileDialog::Accept, tr("Import")); @@ -634,16 +635,16 @@ bool ProfileInterface::importFile(QString selectedFile, bool notMultiple) SnapmaticProperties spJson = picture->getSnapmaticProperties(); spJson.uid = QString(currentTime + QString::number(QDate::currentDate().dayOfYear())).toInt(); - bool fExists = QFile::exists(profileFolder % QDir::separator() % "PGTA5" % QString::number(spJson.uid)); - bool fExistsHidden = QFile::exists(profileFolder % QDir::separator() % "PGTA5" % QString::number(spJson.uid) % ".hidden"); + bool fExists = QFile::exists(profileFolder % "/PGTA5" % QString::number(spJson.uid)); + bool fExistsHidden = QFile::exists(profileFolder % "/PGTA5" % QString::number(spJson.uid) % ".hidden"); int cEnough = 0; while ((fExists || fExistsHidden) && cEnough < 5000) { currentTime = QString::number(currentTime.toInt() - 1); spJson.uid = QString(currentTime + QString::number(QDate::currentDate().dayOfYear())).toInt(); - fExists = QFile::exists(profileFolder % QDir::separator() % "PGTA5" % QString::number(spJson.uid)); - fExistsHidden = QFile::exists(profileFolder % QDir::separator() % "PGTA5" % QString::number(spJson.uid) % ".hidden"); + fExists = QFile::exists(profileFolder % "/PGTA5" % QString::number(spJson.uid)); + fExistsHidden = QFile::exists(profileFolder % "/PGTA5" % QString::number(spJson.uid) % ".hidden"); cEnough++; } spJson.createdDateTime = QDateTime::currentDateTime(); @@ -689,16 +690,16 @@ bool ProfileInterface::importFile(QString selectedFile, bool notMultiple) SnapmaticProperties spJson = picture->getSnapmaticProperties(); spJson.uid = QString(currentTime + QString::number(QDate::currentDate().dayOfYear())).toInt(); - bool fExists = QFile::exists(profileFolder % QDir::separator() % "PGTA5" % QString::number(spJson.uid)); - bool fExistsHidden = QFile::exists(profileFolder % QDir::separator() % "PGTA5" % QString::number(spJson.uid) % ".hidden"); + bool fExists = QFile::exists(profileFolder % "/PGTA5" % QString::number(spJson.uid)); + bool fExistsHidden = QFile::exists(profileFolder % "/PGTA5" % QString::number(spJson.uid) % ".hidden"); int cEnough = 0; while ((fExists || fExistsHidden) && cEnough < 25) { currentTime = QString::number(currentTime.toInt() - 1); spJson.uid = QString(currentTime + QString::number(QDate::currentDate().dayOfYear())).toInt(); - fExists = QFile::exists(profileFolder % QDir::separator() % "PGTA5" % QString::number(spJson.uid)); - fExistsHidden = QFile::exists(profileFolder % QDir::separator() % "PGTA5" % QString::number(spJson.uid) % ".hidden"); + fExists = QFile::exists(profileFolder % "/PGTA5" % QString::number(spJson.uid)); + fExistsHidden = QFile::exists(profileFolder % "/PGTA5" % QString::number(spJson.uid) % ".hidden"); cEnough++; } spJson.createdDateTime = QDateTime::currentDateTime(); @@ -764,28 +765,20 @@ bool ProfileInterface::importFile(QString selectedFile, bool notMultiple) bool ProfileInterface::importSnapmaticPicture(SnapmaticPicture *picture, bool warn) { QString picFileName = picture->getPictureFileName(); - QString adjustedFileName = picFileName; - if (adjustedFileName.right(7) == ".hidden") // for the hidden file system - { - adjustedFileName.remove(adjustedFileName.length() - 7, 7); - } - if (adjustedFileName.right(4) == ".bak") // for the backup file system - { - adjustedFileName.remove(adjustedFileName.length() - 4, 4); - } + QString adjustedFileName = picture->getOriginalPictureFileName(); if (picFileName.left(4) != "PGTA") { if (warn) QMessageBox::warning(this, tr("Import"), tr("Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e")); return false; } - else if (QFile::exists(profileFolder % QDir::separator() % adjustedFileName) || QFile::exists(profileFolder % QDir::separator() % adjustedFileName % ".hidden")) + else if (QFile::exists(profileFolder % "/" % adjustedFileName) || QFile::exists(profileFolder % "/" % adjustedFileName % ".hidden")) { if (warn) QMessageBox::warning(this, tr("Import"), tr("Failed to import the Snapmatic picture, the picture is already in the game")); return false; } - else if (picture->exportPicture(profileFolder % QDir::separator() % adjustedFileName, SnapmaticFormat::PGTA_Format)) + else if (picture->exportPicture(profileFolder % "/" % adjustedFileName, SnapmaticFormat::PGTA_Format)) { - picture->setPicFilePath(profileFolder % QDir::separator() % adjustedFileName); + picture->setPicFilePath(profileFolder % "/" % adjustedFileName); pictureLoaded(picture, true); return true; } @@ -811,7 +804,7 @@ bool ProfileInterface::importSavegameData(SavegameData *savegame, QString sgdPat } sgdFileName = "SGTA500" % sgdNumber; - if (!QFile::exists(profileFolder % QDir::separator() % sgdFileName)) + if (!QFile::exists(profileFolder % "/" % sgdFileName)) { foundFree = true; } @@ -820,10 +813,10 @@ bool ProfileInterface::importSavegameData(SavegameData *savegame, QString sgdPat if (foundFree) { - if (QFile::copy(sgdPath, profileFolder % QDir::separator() % sgdFileName)) + if (QFile::copy(sgdPath, profileFolder % "/" % sgdFileName)) { - savegame->setSavegameFileName(profileFolder % QDir::separator() % sgdFileName); - savegameLoaded(savegame, profileFolder % QDir::separator() % sgdFileName, true); + savegame->setSavegameFileName(profileFolder % "/" % sgdFileName); + savegameLoaded(savegame, profileFolder % "/" % sgdFileName, true); return true; } else @@ -896,6 +889,7 @@ void ProfileInterface::exportSelected() QSettings settings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); settings.beginGroup("FileDialogs"); + //bool dontUseNativeDialog = settings.value("DontUseNativeDialog", false).toBool(); settings.beginGroup("ExportDirectory"); QString exportDirectory = QFileDialog::getExistingDirectory(this, tr("Export selected"), settings.value(profileName, profileFolder).toString()); if (exportDirectory != "") @@ -1085,24 +1079,17 @@ void ProfileInterface::importFiles() on_cmdImport_clicked(); } -void ProfileInterface::settingsApplied(int _contentMode, QString _language) +void ProfileInterface::settingsApplied(int _contentMode, bool languageChanged) { - bool translationUpdated = false; - if (language != _language) - { - retranslateUi(); - language = _language; - translationUpdated = true; - } + if (languageChanged) retranslateUi(); contentMode = _contentMode; - if (contentMode == 2) { foreach(ProfileWidget *widget, widgets.keys()) { widget->setSelectionMode(true); widget->setContentMode(contentMode); - if (translationUpdated) widget->retranslate(); + if (languageChanged) widget->retranslate(); } } else @@ -1114,7 +1101,7 @@ void ProfileInterface::settingsApplied(int _contentMode, QString _language) widget->setSelectionMode(false); } widget->setContentMode(contentMode); - if (translationUpdated) widget->retranslate(); + if (languageChanged) widget->retranslate(); } } } @@ -1184,10 +1171,10 @@ void ProfileInterface::contextMenuTriggeredPIC(QContextMenuEvent *ev) { editMenu.addAction(SnapmaticWidget::tr("Hide &In-game"), picWidget, SLOT(makePictureHiddenSlot())); } - editMenu.addAction(SnapmaticWidget::tr("&Edit Properties..."), picWidget, SLOT(editSnapmaticProperties())); + editMenu.addAction(PictureDialog::tr("&Edit Properties..."), picWidget, SLOT(editSnapmaticProperties())); QMenu exportMenu(SnapmaticWidget::tr("&Export"), this); - exportMenu.addAction(SnapmaticWidget::tr("Export as &Picture..."), picWidget, SLOT(on_cmdExport_clicked())); - exportMenu.addAction(SnapmaticWidget::tr("Export as &Snapmatic..."), picWidget, SLOT(on_cmdCopy_clicked())); + exportMenu.addAction(PictureDialog::tr("Export as &Picture..."), picWidget, SLOT(on_cmdExport_clicked())); + exportMenu.addAction(PictureDialog::tr("Export as &Snapmatic..."), picWidget, SLOT(on_cmdCopy_clicked())); contextMenu.addAction(SnapmaticWidget::tr("&View"), picWidget, SLOT(on_cmdView_clicked())); contextMenu.addMenu(&editMenu); contextMenu.addMenu(&exportMenu); diff --git a/ProfileInterface.h b/ProfileInterface.h index a45ed9e..f93297c 100755 --- a/ProfileInterface.h +++ b/ProfileInterface.h @@ -45,7 +45,7 @@ class ProfileInterface : public QWidget public: explicit ProfileInterface(ProfileDatabase *profileDB, CrewDatabase *crewDB, DatabaseThread *threadDB, QWidget *parent = 0); void setProfileFolder(QString folder, QString profile); - void settingsApplied(int contentMode, QString language); + void settingsApplied(int contentMode, bool languageChanged); void setupProfileInterface(); void disableSelected(); void enableSelected(); diff --git a/ProfileLoader.cpp b/ProfileLoader.cpp index 243721e..d5349ea 100755 --- a/ProfileLoader.cpp +++ b/ProfileLoader.cpp @@ -23,6 +23,8 @@ #include <QStringBuilder> #include <QStringList> #include <QString> +#include <QThread> +#include <QList> #include <QFile> #include <QDir> @@ -61,7 +63,7 @@ void ProfileLoader::run() foreach(const QString &SavegameFile, SavegameFiles) { emit loadingProgress(curFile, maximumV); - QString sgdPath = profileFolder % QDir::separator() % SavegameFile; + QString sgdPath = profileFolder % "/" % SavegameFile; SavegameData *savegame = new SavegameData(sgdPath); if (savegame->readingSavegame()) { @@ -72,7 +74,7 @@ void ProfileLoader::run() foreach(const QString &SnapmaticPic, SnapmaticPics) { emit loadingProgress(curFile, maximumV); - QString picturePath = profileFolder % QDir::separator() % SnapmaticPic; + QString picturePath = profileFolder % "/" % SnapmaticPic; SnapmaticPicture *picture = new SnapmaticPicture(picturePath); if (picture->readingPicture(true, true, true)) { diff --git a/SavegameCopy.cpp b/SavegameCopy.cpp index 2bcad1f..b0f8064 100755 --- a/SavegameCopy.cpp +++ b/SavegameCopy.cpp @@ -18,8 +18,10 @@ #include "SidebarGenerator.h" #include "SavegameWidget.h" +#include "StandardPaths.h" #include "SavegameCopy.h" #include "config.h" +#include <QStringBuilder> #include <QMessageBox> #include <QFileDialog> #include <QSettings> @@ -32,7 +34,10 @@ SavegameCopy::SavegameCopy() void SavegameCopy::copySavegame(QWidget *parent, QString sgdPath) { QSettings settings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + settings.beginGroup("FileDialogs"); + bool dontUseNativeDialog = settings.value("DontUseNativeDialog", false).toBool(); + settings.beginGroup("SavegameCopy"); fileDialogPreSave: //Work? QFileInfo sgdFileInfo(sgdPath); @@ -40,7 +45,7 @@ fileDialogPreSave: //Work? fileDialog.setFileMode(QFileDialog::AnyFile); fileDialog.setViewMode(QFileDialog::Detail); fileDialog.setAcceptMode(QFileDialog::AcceptSave); - fileDialog.setOption(QFileDialog::DontUseNativeDialog, false); + fileDialog.setOption(QFileDialog::DontUseNativeDialog, dontUseNativeDialog); fileDialog.setOption(QFileDialog::DontConfirmOverwrite, true); fileDialog.setDefaultSuffix(""); fileDialog.setWindowFlags(fileDialog.windowFlags()^Qt::WindowContextHelpButtonHint); @@ -55,7 +60,8 @@ fileDialogPreSave: //Work? QList<QUrl> sidebarUrls = SidebarGenerator::generateSidebarUrls(fileDialog.sidebarUrls()); fileDialog.setSidebarUrls(sidebarUrls); - fileDialog.restoreState(settings.value("CopySavegame","").toByteArray()); + fileDialog.setDirectory(settings.value("Directory", StandardPaths::picturesLocation()).toString()); + fileDialog.restoreGeometry(settings.value(parent->objectName() % "+Geometry", "").toByteArray()); fileDialog.selectFile(sgdFileInfo.fileName()); if (fileDialog.exec()) @@ -95,6 +101,8 @@ fileDialogPreSave: //Work? } } - settings.setValue("CopySavegame", fileDialog.saveState()); + settings.setValue(parent->objectName() % "+Geometry", fileDialog.saveGeometry()); + settings.setValue("Directory", fileDialog.directory().absolutePath()); + settings.endGroup(); settings.endGroup(); } diff --git a/SavegameWidget.cpp b/SavegameWidget.cpp index ce21f46..7d81d92 100755 --- a/SavegameWidget.cpp +++ b/SavegameWidget.cpp @@ -128,7 +128,7 @@ void SavegameWidget::on_cmdCopy_clicked() void SavegameWidget::on_cmdDelete_clicked() { - int uchoice = QMessageBox::question(this, tr("Delete savegame"), tr("Are you sure to delete %1 from your savegames?").arg("\""+sgdStr+"\""), QMessageBox::No | QMessageBox::Yes, QMessageBox::No); + int uchoice = QMessageBox::question(this, tr("Delete Savegame"), tr("Are you sure to delete %1 from your savegames?").arg("\""+sgdStr+"\""), QMessageBox::No | QMessageBox::Yes, QMessageBox::No); if (uchoice == QMessageBox::Yes) { if (!QFile::exists(sgdPath)) @@ -141,7 +141,7 @@ void SavegameWidget::on_cmdDelete_clicked() } else { - QMessageBox::warning(this, tr("Delete savegame"), tr("Failed at deleting %1 from your savegames").arg("\""+sgdStr+"\"")); + QMessageBox::warning(this, tr("Delete Savegame"), tr("Failed at deleting %1 from your savegames").arg("\""+sgdStr+"\"")); } } } diff --git a/SnapmaticEditor.cpp b/SnapmaticEditor.cpp index 10239a3..7cdbcfa 100644 --- a/SnapmaticEditor.cpp +++ b/SnapmaticEditor.cpp @@ -225,22 +225,18 @@ void SnapmaticEditor::on_cmdApply_clicked() localSpJson.isMeme = ui->cbMeme->isChecked(); if (smpic) { - QString originalFileName = smpic->getPictureFilePath(); - QString adjustedFileName = originalFileName; - if (adjustedFileName.right(7) == ".hidden") // for the hidden file system - { - adjustedFileName.remove(adjustedFileName.length() - 7, 7); - } - QString backupFileName = adjustedFileName % ".bak"; + QString currentFilePath = smpic->getPictureFilePath(); + QString originalFilePath = smpic->getOriginalPictureFilePath(); + QString backupFileName = originalFilePath % ".bak"; if (!QFile::exists(backupFileName)) { - QFile::copy(adjustedFileName, backupFileName); + QFile::copy(currentFilePath, backupFileName); } SnapmaticProperties fallbackProperties = smpic->getSnapmaticProperties(); QString fallbackTitle = smpic->getPictureTitle(); smpic->setSnapmaticProperties(localSpJson); smpic->setPictureTitle(snapmaticTitle); - if (!smpic->exportPicture(originalFileName)) + if (!smpic->exportPicture(currentFilePath)) { QMessageBox::warning(this, tr("Snapmatic Properties"), tr("Patching of Snapmatic Properties failed because of I/O Error")); smpic->setSnapmaticProperties(fallbackProperties); diff --git a/SnapmaticPicture.cpp b/SnapmaticPicture.cpp index 3a209bd..7fa186a 100755 --- a/SnapmaticPicture.cpp +++ b/SnapmaticPicture.cpp @@ -33,6 +33,12 @@ #include <QSize> #include <QFile> +#if QT_VERSION >= 0x050000 +#include <QSaveFile> +#else +#include "StandardPaths.h" +#endif + // PARSER ALLOCATIONS #define snapmaticHeaderLength 278 #define snapmaticUsefulLength 260 @@ -546,6 +552,34 @@ QString SnapmaticPicture::getExportPictureFileName() return picExportFileName; } +QString SnapmaticPicture::getOriginalPictureFileName() +{ + QString newPicFileName = picFileName; + if (picFileName.right(4) == ".bak") + { + newPicFileName = QString(picFileName).remove(picFileName.length() - 4, 4); + } + if (picFileName.right(7) == ".hidden") + { + newPicFileName = QString(picFileName).remove(picFileName.length() - 7, 7); + } + return newPicFileName; +} + +QString SnapmaticPicture::getOriginalPictureFilePath() +{ + QString newPicFilePath = picFilePath; + if (picFilePath.right(4) == ".bak") + { + newPicFilePath = QString(picFilePath).remove(picFilePath.length() - 4, 4); + } + if (picFilePath.right(7) == ".hidden") + { + newPicFilePath = QString(picFilePath).remove(picFilePath.length() - 7, 7); + } + return newPicFilePath; +} + QString SnapmaticPicture::getPictureFileName() { return picFileName; @@ -887,7 +921,13 @@ bool SnapmaticPicture::exportPicture(const QString &fileName, SnapmaticFormat fo } } - QFile *picFile = new QFile(fileName); + bool saveSuccess = false; + bool writeFailure = false; +#if QT_VERSION >= 0x050000 + QSaveFile *picFile = new QSaveFile(fileName); +#else + QFile *picFile = new QFile(StandardPaths::tempLocation() % "/" % QFileInfo(fileName).fileName() % ".tmp"); +#endif if (picFile->open(QIODevice::WriteOnly)) { if (format == SnapmaticFormat::G5E_Format) @@ -913,16 +953,22 @@ bool SnapmaticPicture::exportPicture(const QString &fileName, SnapmaticFormat fo g5eHeader += QByteArray("FIL"); // Before File Name g5eHeader += stockFileNameUTF8; // File Name g5eHeader += QByteArray("COM"); // Before Compressed - picFile->write(g5eHeader); + if (picFile->write(g5eHeader) == -1) { writeFailure = true; } if (!lowRamMode) { - picFile->write(qCompress(rawPicContent, 9)); // Compressed Snapmatic + if (picFile->write(qCompress(rawPicContent, 9)) == -1) { writeFailure = true; } // Compressed Snapmatic } else { - picFile->write(rawPicContent); + if (picFile->write(rawPicContent) == -1) { writeFailure = true; } } +#if QT_VERSION >= 0x050000 + if (writeFailure) { picFile->cancelWriting(); } + else { saveSuccess = picFile->commit(); } +#else + if (!writeFailure) { saveSuccess = true; } picFile->close(); +#endif delete picFile; } else if (format == SnapmaticFormat::JPEG_Format) @@ -937,9 +983,15 @@ bool SnapmaticPicture::exportPicture(const QString &fileName, SnapmaticFormat fo { jpegRawContent = jpegRawContent.left(jpegRawContentSizeE); } - picFile->write(jpegRawContent); + if (picFile->write(jpegRawContent) == -1) { writeFailure = true; } +#if QT_VERSION >= 0x050000 + if (writeFailure) { picFile->cancelWriting(); } + else { saveSuccess = picFile->commit(); } +#else + if (!writeFailure) { saveSuccess = true; } + picFile->close(); +#endif } - picFile->close(); delete picFile; } else @@ -947,21 +999,49 @@ bool SnapmaticPicture::exportPicture(const QString &fileName, SnapmaticFormat fo // Classic straight export if (!lowRamMode) { - picFile->write(rawPicContent); + if (picFile->write(rawPicContent) == -1) { writeFailure = true; } } else { - picFile->write(qUncompress(rawPicContent)); + if (picFile->write(qUncompress(rawPicContent)) == -1) { writeFailure = true; } } +#if QT_VERSION >= 0x050000 + if (writeFailure) { picFile->cancelWriting(); } + else { saveSuccess = picFile->commit(); } +#else + if (!writeFailure) { saveSuccess = true; } picFile->close(); +#endif delete picFile; } - return true; +#if QT_VERSION <= 0x050000 + if (saveSuccess) + { + bool tempBakCreated = false; + if (QFile::exists(fileName)) + { + if (!QFile::rename(fileName, fileName % ".tmp")) + { + QFile::remove(StandardPaths::tempLocation() % "/" % QFileInfo(fileName).fileName() % ".tmp"); + return false; + } + tempBakCreated = true; + } + if (!QFile::rename(StandardPaths::tempLocation() % "/" % QFileInfo(fileName).fileName() % ".tmp", fileName)) + { + QFile::remove(StandardPaths::tempLocation() % "/" % QFileInfo(fileName).fileName() % ".tmp"); + if (tempBakCreated) { QFile::rename(fileName % ".tmp", fileName); } + return false; + } + if (tempBakCreated) { QFile::remove(fileName % ".tmp"); } + } +#endif + return saveSuccess; } else { delete picFile; - return false; + return saveSuccess; } } diff --git a/SnapmaticPicture.h b/SnapmaticPicture.h index 706dc3b..e0db134 100755 --- a/SnapmaticPicture.h +++ b/SnapmaticPicture.h @@ -70,6 +70,8 @@ public: QString getPictureFileName(); QString getPictureFilePath(); QString getExportPictureFileName(); + QString getOriginalPictureFileName(); + QString getOriginalPictureFilePath(); int getContentMaxLength(); bool setImage(const QImage &picture); bool setPictureTitl(const QString &newTitle); diff --git a/StringParser.cpp b/StringParser.cpp index 1854c88..b93fda5 100755 --- a/StringParser.cpp +++ b/StringParser.cpp @@ -17,12 +17,8 @@ *****************************************************************************/ #include "StringParser.h" -#include "config.h" #include <QTextDocument> #include <QLibraryInfo> -#ifndef GTA5VIEW_CMD -#include <QApplication> -#endif #include <QTextCodec> #include <QByteArray> #include <QFileInfo> @@ -30,6 +26,11 @@ #include <QList> #include <QDir> +#ifdef GTA5SYNC_PROJECT +#include <QApplication> +#include "config.h" +#endif + StringParser::StringParser() { @@ -46,16 +47,25 @@ QString StringParser::parseTitleString(const QByteArray &commitBytes, int maxLen QString StringParser::convertDrawStringForLog(const QString &inputStr) { QString outputStr = inputStr; - return outputStr.replace("&","&u;").replace(",","&c;"); + return outputStr.replace("&","&u;").replace(",", "&c;"); } QString StringParser::convertLogStringForDraw(const QString &inputStr) { QString outputStr = inputStr; - return outputStr.replace("&c;",",").replace("&u;","&"); + return outputStr.replace("&c;",",").replace("&u;", "&"); } -#ifndef GTA5VIEW_CMD +QString StringParser::escapeString(const QString &toEscape) +{ +#if QT_VERSION >= 0x050000 + return toEscape.toHtmlEscaped(); +#else + return Qt::escape(toEscape); +#endif +} + +#ifdef GTA5SYNC_PROJECT QString StringParser::convertBuildedString(const QString &buildedStr) { QString outputStr = buildedStr; @@ -69,12 +79,3 @@ QString StringParser::convertBuildedString(const QString &buildedStr) return outputStr; } #endif - -QString StringParser::escapeString(const QString &toEscape) -{ -#if QT_VERSION >= 0x050000 - return toEscape.toHtmlEscaped(); -#else - return Qt::escape(toEscape); -#endif -} diff --git a/StringParser.h b/StringParser.h index 0b5d7e3..f15b537 100755 --- a/StringParser.h +++ b/StringParser.h @@ -29,10 +29,10 @@ public: static QString parseTitleString(const QByteArray &commitBytes, int maxLength); static QString convertDrawStringForLog(const QString &inputStr); static QString convertLogStringForDraw(const QString &inputStr); -#ifndef GTA5VIEW_CMD + static QString escapeString(const QString &toEscape); +#ifdef GTA5SYNC_PROJECT static QString convertBuildedString(const QString &buildedStr); #endif - static QString escapeString(const QString &toEscape); }; #endif // STRINGPARSER_H diff --git a/TranslationClass.cpp b/TranslationClass.cpp index ccd67d1..e3b8e8f 100644 --- a/TranslationClass.cpp +++ b/TranslationClass.cpp @@ -301,14 +301,14 @@ bool TranslationClass::loadSystemTranslation_p(const QString &langPath, QTransla if (langList.length() == 2) { #ifdef GTA5SYNC_DEBUG - qDebug() << "loadLanguageFile" << QString(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm"); + qDebug() << "loadLanguageFile" << QString(langPath % "/gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm"); #endif - if (QFile::exists(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm")) + if (QFile::exists(langPath % "/gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm")) { - if (appTranslator->load(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm")) + if (appTranslator->load(langPath % "/gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm")) { #ifdef GTA5SYNC_DEBUG - qDebug() << "loadLanguageFileSuccess" << QString(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm"); + qDebug() << "loadLanguageFileSuccess" << QString(langPath % "/gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm"); #endif isEnglishMode = false; currentLanguage = languageName; @@ -317,14 +317,14 @@ bool TranslationClass::loadSystemTranslation_p(const QString &langPath, QTransla } } #ifdef GTA5SYNC_DEBUG - qDebug() << "loadLanguageFile" << QString(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm"); + qDebug() << "loadLanguageFile" << QString(langPath % "/gta5sync_" % langList.at(0) % ".qm"); #endif - if (QFile::exists(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm")) + if (QFile::exists(langPath % "/gta5sync_" % langList.at(0) % ".qm")) { - if (appTranslator->load(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm")) + if (appTranslator->load(langPath % "/gta5sync_" % langList.at(0) % ".qm")) { #ifdef GTA5SYNC_DEBUG - qDebug() << "loadLanguageFileSuccess" << QString(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm"); + qDebug() << "loadLanguageFileSuccess" << QString(langPath % "/gta5sync_" % langList.at(0) % ".qm"); #endif isEnglishMode = false; currentLanguage = languageName; @@ -356,14 +356,14 @@ bool TranslationClass::loadSystemTranslation_p(const QString &langPath, QTransla else if (langList.length() == 1) { #ifdef GTA5SYNC_DEBUG - qDebug() << "loadLanguageFile" << QString(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm"); + qDebug() << "loadLanguageFile" << QString(langPath % "/gta5sync_" % langList.at(0) % ".qm"); #endif - if (QFile::exists(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm")) + if (QFile::exists(langPath % "/gta5sync_" % langList.at(0) % ".qm")) { - if (appTranslator->load(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm")) + if (appTranslator->load(langPath % "/gta5sync_" % langList.at(0) % ".qm")) { #ifdef GTA5SYNC_DEBUG - qDebug() << "loadLanguageFileSuccess" << QString(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm"); + qDebug() << "loadLanguageFileSuccess" << QString(langPath % "/gta5sync_" % langList.at(0) % ".qm"); #endif isEnglishMode = false; currentLanguage = languageName; @@ -390,28 +390,28 @@ bool TranslationClass::loadUserTranslation_p(const QString &langPath, QTranslato if (langList.length() == 2) { #ifdef GTA5SYNC_DEBUG - qDebug() << "loadLanguageFile" << QString(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm"); + qDebug() << "loadLanguageFile" << QString(langPath % "/gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm"); #endif - if (QFile::exists(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm")) + if (QFile::exists(langPath % "/gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm")) { - if (appTranslator->load(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm")) + if (appTranslator->load(langPath % "/gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm")) { #ifdef GTA5SYNC_DEBUG - qDebug() << "loadLanguageFileSuccess" << QString(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm"); + qDebug() << "loadLanguageFileSuccess" << QString(langPath % "/gta5sync_" % langList.at(0) % "_" % langList.at(1) % ".qm"); #endif currentLanguage = languageName; return true; } } #ifdef GTA5SYNC_DEBUG - qDebug() << "loadLanguageFile" << QString(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm"); + qDebug() << "loadLanguageFile" << QString(langPath % "/gta5sync_" % langList.at(0) % ".qm"); #endif - if (QFile::exists(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm")) + if (QFile::exists(langPath % "/gta5sync_" % langList.at(0) % ".qm")) { - if (appTranslator->load(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm")) + if (appTranslator->load(langPath % "/gta5sync_" % langList.at(0) % ".qm")) { #ifdef GTA5SYNC_DEBUG - qDebug() << "loadLanguageFileSuccess" << QString(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm"); + qDebug() << "loadLanguageFileSuccess" << QString(langPath % "/gta5sync_" % langList.at(0) % ".qm"); #endif currentLanguage = languageName; return true; @@ -421,14 +421,14 @@ bool TranslationClass::loadUserTranslation_p(const QString &langPath, QTranslato else if (langList.length() == 1) { #ifdef GTA5SYNC_DEBUG - qDebug() << "loadLanguageFile" << QString(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm"); + qDebug() << "loadLanguageFile" << QString(langPath % "/gta5sync_" % langList.at(0) % ".qm"); #endif - if (QFile::exists(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm")) + if (QFile::exists(langPath % "/gta5sync_" % langList.at(0) % ".qm")) { - if (appTranslator->load(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm")) + if (appTranslator->load(langPath % "/gta5sync_" % langList.at(0) % ".qm")) { #ifdef GTA5SYNC_DEBUG - qDebug() << "loadLanguageFileSuccess" << QString(langPath % QDir::separator() % "gta5sync_" % langList.at(0) % ".qm"); + qDebug() << "loadLanguageFileSuccess" << QString(langPath % "/gta5sync_" % langList.at(0) % ".qm"); #endif currentLanguage = languageName; return true; diff --git a/UserInterface.cpp b/UserInterface.cpp index e6c4cf0..ded69dd 100755 --- a/UserInterface.cpp +++ b/UserInterface.cpp @@ -132,7 +132,7 @@ void UserInterface::setupDirEnv() if (folderExists) { QDir GTAV_ProfilesDir; - GTAV_ProfilesFolder = GTAV_Folder % QDir::separator() % "Profiles"; + GTAV_ProfilesFolder = GTAV_Folder % "/Profiles"; GTAV_ProfilesDir.setPath(GTAV_ProfilesFolder); GTAV_Profiles = GTAV_ProfilesDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot, QDir::NoSort); @@ -213,7 +213,7 @@ void UserInterface::openProfile(const QString &profileName_) ui->swProfile->addWidget(profileUI); ui->swProfile->setCurrentWidget(profileUI); profileUI->setProfileFolder(GTAV_ProfilesFolder % QDir::separator() % profileName, profileName); - profileUI->settingsApplied(contentMode, language); + profileUI->settingsApplied(contentMode, false); profileUI->setupProfileInterface(); QObject::connect(profileUI, SIGNAL(profileClosed()), this, SLOT(closeProfile())); QObject::connect(profileUI, SIGNAL(profileLoaded()), this, SLOT(profileLoaded())); @@ -323,7 +323,7 @@ void UserInterface::on_actionOptions_triggered() OptionsDialog *optionsDialog = new OptionsDialog(profileDB, this); optionsDialog->setWindowIcon(windowIcon()); optionsDialog->commitProfiles(GTAV_Profiles); - QObject::connect(optionsDialog, SIGNAL(settingsApplied(int, QString)), this, SLOT(settingsApplied(int, QString))); + QObject::connect(optionsDialog, SIGNAL(settingsApplied(int, bool)), this, SLOT(settingsApplied(int, bool))); optionsDialog->setModal(true); #ifdef Q_OS_ANDROID @@ -494,17 +494,16 @@ void UserInterface::openSavegameFile(SavegameData *savegame) sgdDialog.exec(); } -void UserInterface::settingsApplied(int _contentMode, QString _language) +void UserInterface::settingsApplied(int _contentMode, bool languageChanged) { - if (language != _language) + if (languageChanged) { retranslateUi(); - language = _language; } contentMode = _contentMode; if (profileOpen) { - profileUI->settingsApplied(contentMode, language); + profileUI->settingsApplied(contentMode, languageChanged); } } diff --git a/UserInterface.h b/UserInterface.h index 0ce9e7c..29bce56 100755 --- a/UserInterface.h +++ b/UserInterface.h @@ -62,7 +62,7 @@ private slots: void on_actionSelect_GTA_Folder_triggered(); void on_action_Enable_In_game_triggered(); void on_action_Disable_In_game_triggered(); - void settingsApplied(int contentMode, QString language); + void settingsApplied(int contentMode, bool languageChanged); protected: void closeEvent(QCloseEvent *ev); diff --git a/config.h b/config.h index 5e52fdf..b68e57c 100755 --- a/config.h +++ b/config.h @@ -1,5 +1,5 @@ /***************************************************************************** -* gta5view Grand Theft Auto V Profile Viewer +* gta5sync GRAND THEFT AUTO V SYNC * Copyright (C) 2016-2017 Syping * * This program is free software: you can redistribute it and/or modify @@ -18,7 +18,6 @@ #ifndef CONFIG_H #define CONFIG_H -#include <QtGlobal> #include <QString> #ifndef GTA5SYNC_APPVENDOR @@ -95,12 +94,12 @@ #ifdef GTA5SYNC_DAILYB #ifndef GTA5SYNC_BUILDTYPE -#define GTA5SYNC_BUILDTYPE "Daily Build" +#define GTA5SYNC_BUILDTYPE QT_TRANSLATE_NOOP("AboutDialog", "Daily Build") #endif #endif #ifndef GTA5SYNC_BUILDTYPE -#define GTA5SYNC_BUILDTYPE "Custom" +#define GTA5SYNC_BUILDTYPE QT_TRANSLATE_NOOP("AboutDialog", "Custom") #endif #ifdef GTA5SYNC_QCONF diff --git a/gta5view.pro b/gta5view.pro index e2a3418..d1812a9 100755 --- a/gta5view.pro +++ b/gta5view.pro @@ -21,13 +21,10 @@ QT += core gui network greaterThan(QT_MAJOR_VERSION, 4): QT += widgets greaterThan(QT_MAJOR_VERSION, 4): greaterThan(QT_MINOR_VERSION, 1): win32: QT += winextras -DEFINES += GTA5SYNC_DISABLED - DEPLOYMENT.display_name = gta5view TARGET = gta5view TEMPLATE = app -DEFINES += GTA5SYNC_CSDF # Not assisting at proper usage of SnapmaticPicture class HEADERS += config.h PRECOMPILED_HEADER += config.h @@ -136,6 +133,12 @@ DISTFILES += res/app.rc \ INCLUDEPATH += ./uimod +# GTA5SYNC/GTA5VIEW ONLY + +DEFINES += GTA5SYNC_DISABLED +DEFINES += GTA5SYNC_PROJECT # Enable exclusive gta5sync/gta5view functions +DEFINES += GTA5SYNC_CSDF # Not assisting at proper usage of SnapmaticPicture class + # WINDOWS ONLY win32: DEFINES += GTA5SYNC_WIN diff --git a/res/gta5sync_de.qm b/res/gta5sync_de.qm index 8b620e235c46595c44bc1cd69094c173ea6a9d75..fe43ac6480a12c41bfce3f14865614d3cf43cb0f 100755 GIT binary patch delta 3117 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 delta 2659 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 Oa6K)f&DV=}=>HAvyz5Q? diff --git a/res/gta5sync_de.ts b/res/gta5sync_de.ts index 6fcde10..3a76041 100755 --- a/res/gta5sync_de.ts +++ b/res/gta5sync_de.ts @@ -219,35 +219,41 @@ Pictures and Savegames</source> Grand Theft Auto V Snapmatic Bilder und Spielständen</translation> </message> <message> - <location filename="../config.h" line="62"/> + <location filename="../config.h" line="61"/> <source>Release</source> <translation>Release</translation> </message> <message> - <location filename="../config.h" line="68"/> + <location filename="../config.h" line="67"/> <source>Release Candidate</source> <translation>Release Candidate</translation> </message> <message> - <location filename="../config.h" line="74"/> + <location filename="../config.h" line="73"/> + <location filename="../config.h" line="97"/> <source>Daily Build</source> <translation>Daily Build</translation> </message> <message> - <location filename="../config.h" line="80"/> + <location filename="../config.h" line="79"/> <source>Developer</source> <translation>Entwickler</translation> </message> <message> - <location filename="../config.h" line="86"/> + <location filename="../config.h" line="85"/> <source>Beta</source> <translation>Beta</translation> </message> <message> - <location filename="../config.h" line="92"/> + <location filename="../config.h" line="91"/> <source>Alpha</source> <translation>Alpha</translation> </message> + <message> + <location filename="../config.h" line="102"/> + <source>Custom</source> + <translation>Eigener</translation> + </message> </context> <context> <name>CrewDatabase</name> @@ -667,7 +673,7 @@ Wenn du es als Avatar verwenden möchtest wird es abgetrennt!</translation> <translation type="vanished">%1 (%2 wenn verfügbar)</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="289"/> + <location filename="../OptionsDialog.cpp" line="274"/> <source>%1</source> <comment>%1</comment> <translation>%1</translation> @@ -693,7 +699,7 @@ Wenn du es als Avatar verwenden möchtest wird es abgetrennt!</translation> <translation>System</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="289"/> + <location filename="../OptionsDialog.cpp" line="274"/> <source>The new Custom Folder will initialise after you restart %1.</source> <translation>Der eigene Ordner wird initialisiert sobald du %1 neugestartet hast.</translation> </message> @@ -702,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> </message> <message> - <location filename="../OptionsDialog.cpp" line="299"/> + <location filename="../OptionsDialog.cpp" line="284"/> <source>No Profile</source> <comment>No Profile, as default</comment> <translation>Kein Profil</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="307"/> - <location filename="../OptionsDialog.cpp" line="311"/> - <location filename="../OptionsDialog.cpp" line="313"/> + <location filename="../OptionsDialog.cpp" line="292"/> + <location filename="../OptionsDialog.cpp" line="296"/> + <location filename="../OptionsDialog.cpp" line="298"/> <source>Profile: %1</source> <translation>Profil: %1</translation> </message> @@ -806,8 +812,8 @@ Wenn du es als Avatar verwenden möchtest wird es abgetrennt!</translation> <span style=" font-weight:600;">Crew ID: </span>%5</translation> </message> <message> - <location filename="../PictureExport.cpp" line="91"/> - <location filename="../PictureExport.cpp" line="223"/> + <location filename="../PictureExport.cpp" line="96"/> + <location filename="../PictureExport.cpp" line="249"/> <source>Export</source> <translation>Exportieren</translation> </message> @@ -825,8 +831,9 @@ Wenn du es als Avatar verwenden möchtest wird es abgetrennt!</translation> </message> <message> <location filename="../PictureDialog.cpp" line="145"/> + <location filename="../ProfileInterface.cpp" line="1176"/> <source>Export as &Picture...</source> - <translation>Exportiere als &Bild...</translation> + <translation>Als &Bild exportieren...</translation> </message> <message> <source>Export as &GTA Snapmatic...</source> @@ -834,8 +841,9 @@ Wenn du es als Avatar verwenden möchtest wird es abgetrennt!</translation> </message> <message> <location filename="../PictureDialog.cpp" line="146"/> + <location filename="../ProfileInterface.cpp" line="1177"/> <source>Export as &Snapmatic...</source> - <translation>Exportiere als &Snapmatic...</translation> + <translation>Als &Snapmatic exportieren...</translation> </message> <message> <source>Edi&t</source> @@ -848,6 +856,7 @@ Wenn du es als Avatar verwenden möchtest wird es abgetrennt!</translation> </message> <message> <location filename="../PictureDialog.cpp" line="150"/> + <location filename="../ProfileInterface.cpp" line="1174"/> <source>&Edit Properties...</source> <translation>Eigenschaften bearb&eiten...</translation> </message> @@ -956,7 +965,7 @@ Drücke A für Standardansicht</translation> <translation type="vanished">JPEG Bild (*.jpg)</translation> </message> <message> - <location filename="../PictureExport.cpp" line="95"/> + <location filename="../PictureExport.cpp" line="100"/> <source>Portable Network Graphics (*.png)</source> <translation>Portable Network Graphics (*.png)</translation> </message> @@ -965,8 +974,8 @@ Drücke A für Standardansicht</translation> <translation type="vanished">Exportiere als JPG Bild</translation> </message> <message> - <location filename="../PictureExport.cpp" line="145"/> - <location filename="../PictureExport.cpp" line="260"/> + <location filename="../PictureExport.cpp" line="150"/> + <location filename="../PictureExport.cpp" line="285"/> <source>Overwrite %1 with current Snapmatic picture?</source> <translation>Überschreibe %1 mit aktuellen Snapmatic Bild?</translation> </message> @@ -975,53 +984,71 @@ Drücke A für Standardansicht</translation> <translation type="vanished">Exportiere als GTA Snapmatic</translation> </message> <message> - <location filename="../PictureExport.cpp" line="149"/> - <location filename="../PictureExport.cpp" line="264"/> <source>Failed to overwrite %1 with current Snapmatic picture</source> - <translation>Fehlgeschlagen beim Überschreiben von %1 mit aktuellen Snapmatic Bild</translation> + <translation type="vanished">Fehlgeschlagen beim Überschreiben von %1 mit aktuellen Snapmatic Bild</translation> </message> <message> - <location filename="../PictureExport.cpp" line="90"/> + <location filename="../PictureExport.cpp" line="95"/> <source>Export as Picture...</source> - <translation>Exportiere als Bild...</translation> + <translation>Als Bild exportieren...</translation> </message> <message> - <location filename="../PictureExport.cpp" line="94"/> + <location filename="../PictureExport.cpp" line="99"/> <source>JPEG Graphics (*.jpg *.jpeg)</source> <translation>JPEG Graphics (*.jpg *.jpeg)</translation> </message> <message> - <location filename="../PictureExport.cpp" line="145"/> - <location filename="../PictureExport.cpp" line="149"/> - <location filename="../PictureExport.cpp" line="183"/> - <location filename="../PictureExport.cpp" line="189"/> + <location filename="../PictureExport.cpp" line="150"/> + <location filename="../PictureExport.cpp" line="202"/> + <location filename="../PictureExport.cpp" line="205"/> + <location filename="../PictureExport.cpp" line="208"/> + <location filename="../PictureExport.cpp" line="211"/> + <location filename="../PictureExport.cpp" line="218"/> <source>Export as Picture</source> - <translation>Exportiere als Bild</translation> + <translation>Als Bild exportieren</translation> </message> <message> - <location filename="../PictureExport.cpp" line="183"/> - <location filename="../PictureExport.cpp" line="279"/> - <location filename="../PictureExport.cpp" line="288"/> + <location filename="../PictureExport.cpp" line="202"/> + <source>Failed to export the picture because the system occurred a write failure</source> + <translation>Fehlgeschlagen beim Exportieren weil das System ein Schreibfehler ausgelöst hat</translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="205"/> + <source>Failed to export the picture because the format detection failures</source> + <translation>Fehlgeschlagen beim Exportieren weil die Formaterkennung fehlschlägt</translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="208"/> + <source>Failed to export the picture because the file can't be written</source> + <translation>Fehlgeschlagen beim Exportieren weil die Datei nicht beschrieben werden kann</translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="211"/> + <source>Failed to export the picture because of an unknown reason</source> + <translation>Fehlgeschlagen beim Exportieren wegen einen unbekannten Grund</translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="296"/> + <location filename="../PictureExport.cpp" line="305"/> <source>Failed to export current Snapmatic picture</source> <translation>Fehlgeschlagen beim Exportieren vom aktuellen Snapmatic Bild</translation> </message> <message> - <location filename="../PictureExport.cpp" line="222"/> + <location filename="../PictureExport.cpp" line="248"/> <source>Export as Snapmatic...</source> - <translation>Exportiere als Snapmatic...</translation> + <translation>Als Snapmatic exportieren...</translation> </message> <message> - <location filename="../PictureExport.cpp" line="260"/> - <location filename="../PictureExport.cpp" line="264"/> - <location filename="../PictureExport.cpp" line="279"/> - <location filename="../PictureExport.cpp" line="288"/> - <location filename="../PictureExport.cpp" line="293"/> - <location filename="../PictureExport.cpp" line="299"/> + <location filename="../PictureExport.cpp" line="285"/> + <location filename="../PictureExport.cpp" line="296"/> + <location filename="../PictureExport.cpp" line="305"/> + <location filename="../PictureExport.cpp" line="310"/> + <location filename="../PictureExport.cpp" line="316"/> <source>Export as Snapmatic</source> - <translation>Export as Snapmatic</translation> + <translation>Als Snapmatic exportieren</translation> </message> <message> - <location filename="../PictureExport.cpp" line="293"/> + <location filename="../PictureExport.cpp" line="310"/> <source>Exported Snapmatic to "%1" because of using the .auto extension.</source> <translation>Snapmatic wurde wegen Benutzung der .auto Erweiterung zu "%1" exportiert.</translation> </message> @@ -1042,17 +1069,17 @@ Drücke A für Standardansicht</translation> <translation type="vanished">Exportiere als GTA Snapmatic...</translation> </message> <message> - <location filename="../PictureExport.cpp" line="226"/> + <location filename="../PictureExport.cpp" line="252"/> <source>GTA V Export (*.g5e)</source> <translation>GTA V Export (*.g5e)</translation> </message> <message> - <location filename="../PictureExport.cpp" line="227"/> + <location filename="../PictureExport.cpp" line="253"/> <source>GTA V Raw Export (*.auto)</source> <translation>GTA V Roher Export (*.auto)</translation> </message> <message> - <location filename="../PictureExport.cpp" line="228"/> + <location filename="../PictureExport.cpp" line="254"/> <source>Snapmatic pictures (PGTA*)</source> <translation>Snapmatic Bilder (PGTA*)</translation> </message> @@ -1085,8 +1112,8 @@ Drücke A für Standardansicht</translation> <translation type="obsolete">Beim Speichern des Bildes ist ein Fehler aufgetreten</translation> </message> <message> - <location filename="../PictureExport.cpp" line="189"/> - <location filename="../PictureExport.cpp" line="299"/> + <location filename="../PictureExport.cpp" line="218"/> + <location filename="../PictureExport.cpp" line="316"/> <source>No valid file is selected</source> <translation>Keine gültige Datei wurde ausgewählt</translation> </message> @@ -1155,25 +1182,25 @@ Drücke A für Standardansicht</translation> <translation>Lade...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="426"/> - <location filename="../ProfileInterface.cpp" line="491"/> + <location filename="../ProfileInterface.cpp" line="427"/> + <location filename="../ProfileInterface.cpp" line="492"/> <source>Import...</source> <translation>Importieren...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="427"/> - <location filename="../ProfileInterface.cpp" line="470"/> - <location filename="../ProfileInterface.cpp" line="522"/> - <location filename="../ProfileInterface.cpp" line="542"/> - <location filename="../ProfileInterface.cpp" line="558"/> - <location filename="../ProfileInterface.cpp" line="674"/> - <location filename="../ProfileInterface.cpp" line="755"/> - <location filename="../ProfileInterface.cpp" line="760"/> - <location filename="../ProfileInterface.cpp" line="778"/> - <location filename="../ProfileInterface.cpp" line="783"/> - <location filename="../ProfileInterface.cpp" line="794"/> - <location filename="../ProfileInterface.cpp" line="831"/> - <location filename="../ProfileInterface.cpp" line="837"/> + <location filename="../ProfileInterface.cpp" line="428"/> + <location filename="../ProfileInterface.cpp" line="471"/> + <location filename="../ProfileInterface.cpp" line="523"/> + <location filename="../ProfileInterface.cpp" line="543"/> + <location filename="../ProfileInterface.cpp" line="559"/> + <location filename="../ProfileInterface.cpp" line="675"/> + <location filename="../ProfileInterface.cpp" line="756"/> + <location filename="../ProfileInterface.cpp" line="761"/> + <location filename="../ProfileInterface.cpp" line="771"/> + <location filename="../ProfileInterface.cpp" line="776"/> + <location filename="../ProfileInterface.cpp" line="787"/> + <location filename="../ProfileInterface.cpp" line="824"/> + <location filename="../ProfileInterface.cpp" line="830"/> <source>Import</source> <translation>Importieren</translation> </message> @@ -1186,13 +1213,13 @@ Drücke A für Standardansicht</translation> <translation type="vanished">Importfähige Dateien (*.g5e *.jpg *.png SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="444"/> + <location filename="../ProfileInterface.cpp" line="445"/> <location filename="../UserInterface.cpp" line="365"/> <source>Savegames files (SGTA*)</source> <translation>Spielstanddateien (SGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="445"/> + <location filename="../ProfileInterface.cpp" line="446"/> <location filename="../UserInterface.cpp" line="366"/> <source>Snapmatic pictures (PGTA*)</source> <translation>Snapmatic Bilder (PGTA*)</translation> @@ -1202,29 +1229,29 @@ Drücke A für Standardansicht</translation> <translation type="vanished">Alle Bilddateien (*.jpg *.png)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="442"/> + <location filename="../ProfileInterface.cpp" line="443"/> <source>Importable files (%1)</source> <translation>Importfähige Dateien (%1)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="446"/> + <location filename="../ProfileInterface.cpp" line="447"/> <source>All image files (%1)</source> <translation>Alle Bilddateien (%1)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="447"/> + <location filename="../ProfileInterface.cpp" line="448"/> <location filename="../UserInterface.cpp" line="367"/> <source>All files (**)</source> <translation>Alle Dateien (**)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="492"/> - <location filename="../ProfileInterface.cpp" line="507"/> + <location filename="../ProfileInterface.cpp" line="493"/> + <location filename="../ProfileInterface.cpp" line="508"/> <source>Import file %1 of %2 files</source> <translation>Importiere Datei %1 von %2 Dateien</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="522"/> + <location filename="../ProfileInterface.cpp" line="523"/> <source>Import failed with... %1</source> @@ -1233,29 +1260,29 @@ Drücke A für Standardansicht</translation> %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="542"/> + <location filename="../ProfileInterface.cpp" line="543"/> <location filename="../UserInterface.cpp" line="407"/> <source>Failed to read Snapmatic picture</source> <translation>Fehler beim Lesen vom Snapmatic Bild</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="558"/> + <location filename="../ProfileInterface.cpp" line="559"/> <location filename="../UserInterface.cpp" line="423"/> <source>Failed to read Savegame file</source> <translation>Fehler beim Lesen von Spielstanddatei</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="674"/> + <location filename="../ProfileInterface.cpp" line="675"/> <source>Can't import %1 because file can't be parsed properly</source> <translation>Kann %1 nicht importieren weil die Datei nicht richtig gelesen werden kann</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="755"/> + <location filename="../ProfileInterface.cpp" line="756"/> <source>Can't import %1 because file format can't be detected</source> <translation>Kann %1 nicht importieren weil das Dateiformat nicht erkannt werden kann</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="984"/> + <location filename="../ProfileInterface.cpp" line="978"/> <source>Initialising export...</source> <translation>Initialisiere Export...</translation> </message> @@ -1264,23 +1291,23 @@ Drücke A für Standardansicht</translation> <translation type="vanished">Kann %1 nicht importieren weil das Dateiformat nicht gültig ist</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="778"/> + <location filename="../ProfileInterface.cpp" line="771"/> <source>Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e</source> <translation>Fehlgeschlagen beim Importieren vom Snapmatic Bild, Datei beginnt nicht mit PGTA oder endet mit .g5e</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="783"/> + <location filename="../ProfileInterface.cpp" line="776"/> <source>Failed to import the Snapmatic picture, the picture is already in the game</source> <translation>Fehlgeschlagen beim Importieren vom Snapmatic Bild, dieses Bild ist bereits im Spiel</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="938"/> + <location filename="../ProfileInterface.cpp" line="932"/> <source>%1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as:</source> <translation>%1Exportiere Snapmatic Bilder%2<br><br>JPG Bilder machen es möglich sie mit ein Bildansicht Programm zu öffnen<br>Das GTA Snapmatic Format macht es möglich sie wieder ins Game zu importieren<br><br>Exportieren als:</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="470"/> - <location filename="../ProfileInterface.cpp" line="760"/> + <location filename="../ProfileInterface.cpp" line="471"/> + <location filename="../ProfileInterface.cpp" line="761"/> <location filename="../UserInterface.cpp" line="455"/> <source>No valid file is selected</source> <translation>Keine gültige Datei wurde ausgewählt</translation> @@ -1295,35 +1322,35 @@ Drücke A für Standardansicht</translation> <translation type="vanished">Fehlgeschlagen beim Importieren vom Snapmatic Bild, Datei beginnt nicht mit PGTA</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="794"/> + <location filename="../ProfileInterface.cpp" line="787"/> <source>Failed to import the Snapmatic picture, can't copy the file into profile</source> <translation>Fehlgeschlagen beim Importieren vom Snapmatic Bild, kann Snapmatic Bild nicht ins Profil kopieren</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="831"/> + <location filename="../ProfileInterface.cpp" line="824"/> <source>Failed to import the Savegame, can't copy the file into profile</source> <translation>Fehlgeschlagen beim Importieren vom Spielstand, kann Spielstanddatei nicht ins Profil kopieren</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="837"/> + <location filename="../ProfileInterface.cpp" line="830"/> <source>Failed to import the Savegame, no Savegame slot is left</source> <translation>Fehlgeschlagen beim Importieren vom Spielstand, kein Spielstandslot mehr frei</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="923"/> - <location filename="../ProfileInterface.cpp" line="941"/> + <location filename="../ProfileInterface.cpp" line="917"/> + <location filename="../ProfileInterface.cpp" line="935"/> <source>JPG pictures and GTA Snapmatic</source> <translation>JPG Bilder und GTA Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="924"/> - <location filename="../ProfileInterface.cpp" line="946"/> + <location filename="../ProfileInterface.cpp" line="918"/> + <location filename="../ProfileInterface.cpp" line="940"/> <source>JPG pictures only</source> <translation>Nur JPG Bilder</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="925"/> - <location filename="../ProfileInterface.cpp" line="950"/> + <location filename="../ProfileInterface.cpp" line="919"/> + <location filename="../ProfileInterface.cpp" line="944"/> <source>GTA Snapmatic only</source> <translation>Nur GTA Snapmatic</translation> </message> @@ -1342,25 +1369,25 @@ Das GTA Snapmatic Format macht es möglich sie wieder ins Game zu importieren Exportieren als:</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1037"/> - <location filename="../ProfileInterface.cpp" line="1079"/> + <location filename="../ProfileInterface.cpp" line="1031"/> + <location filename="../ProfileInterface.cpp" line="1073"/> <source>No Snapmatic pictures or Savegames files are selected</source> <translation>Keine Snapmatic Bilder oder Spielstände ausgewählt</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1045"/> + <location filename="../ProfileInterface.cpp" line="1039"/> + <location filename="../ProfileInterface.cpp" line="1067"/> <location filename="../ProfileInterface.cpp" line="1073"/> - <location filename="../ProfileInterface.cpp" line="1079"/> <source>Remove selected</source> <translation>Auswahl löschen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1045"/> + <location filename="../ProfileInterface.cpp" line="1039"/> <source>You really want remove the selected Snapmatic picutres and Savegame files?</source> <translation>Möchtest du wirklich die ausgewählten Snapmatic Bilder und Spielstanddateien löschen?</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1073"/> + <location filename="../ProfileInterface.cpp" line="1067"/> <source>Failed at remove the complete selected Snapmatic pictures and/or Savegame files</source> <translation>Fehlgeschlagen beim kompletten entfernen der ausgewählten Snapmatic Bilder und/oder der Spielstanddateien</translation> </message> @@ -1381,10 +1408,10 @@ Exportieren als:</translation> <translation type="obsolete">Fehlgeschlagenen beim Import vom Spielstand weil kein Spielstandslot mehr übrig ist</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="900"/> - <location filename="../ProfileInterface.cpp" line="938"/> - <location filename="../ProfileInterface.cpp" line="1017"/> - <location filename="../ProfileInterface.cpp" line="1037"/> + <location filename="../ProfileInterface.cpp" line="894"/> + <location filename="../ProfileInterface.cpp" line="932"/> + <location filename="../ProfileInterface.cpp" line="1011"/> + <location filename="../ProfileInterface.cpp" line="1031"/> <source>Export selected</source> <translation>Auswahl exportieren</translation> </message> @@ -1405,7 +1432,7 @@ Exportieren als:</translation> <translation type="obsolete">Wie sollen wir mit den Snapmatic Bilder umgehen?</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="983"/> + <location filename="../ProfileInterface.cpp" line="977"/> <source>Export selected...</source> <translation>Auswahl exportieren...</translation> </message> @@ -1418,7 +1445,7 @@ Exportieren als:</translation> <translation type="obsolete">Initialisierung...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1017"/> + <location filename="../ProfileInterface.cpp" line="1011"/> <source>Export failed with... %1</source> @@ -1453,7 +1480,7 @@ Exportieren als:</translation> <translation>Alle Profildateien (*.g5e SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="443"/> + <location filename="../ProfileInterface.cpp" line="444"/> <location filename="../UserInterface.cpp" line="364"/> <source>GTA V Export (*.g5e)</source> <translation>GTA V Export (*.g5e)</translation> @@ -1541,7 +1568,7 @@ Exportieren als:</translation> </message> <message> <location filename="../SavegameWidget.ui" line="102"/> - <location filename="../SavegameCopy.cpp" line="48"/> + <location filename="../SavegameCopy.cpp" line="53"/> <source>Export</source> <translation>Exportieren</translation> </message> @@ -1556,8 +1583,6 @@ Exportieren als:</translation> </message> <message> <location filename="../SavegameWidget.ui" line="118"/> - <location filename="../SavegameWidget.cpp" line="131"/> - <location filename="../SavegameWidget.cpp" line="144"/> <source>Delete savegame</source> <translation>Savegame löschen</translation> </message> @@ -1607,38 +1632,44 @@ Exportieren als:</translation> <source>Are you sure to delete %1 from your savegames?</source> <translation>Bist du sicher %1 von deinen Spielständen zu löschen?</translation> </message> + <message> + <location filename="../SavegameWidget.cpp" line="131"/> + <location filename="../SavegameWidget.cpp" line="144"/> + <source>Delete Savegame</source> + <translation>Savegame löschen</translation> + </message> <message> <location filename="../SavegameWidget.cpp" line="144"/> <source>Failed at deleting %1 from your savegames</source> <translation>Fehlgeschlagen beim Löschen %1 von deinen Spielständen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1225"/> + <location filename="../ProfileInterface.cpp" line="1212"/> <source>&View</source> <translation>A&nsehen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1227"/> + <location filename="../ProfileInterface.cpp" line="1214"/> <source>&Remove</source> <translation>Entfe&rnen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1229"/> + <location filename="../ProfileInterface.cpp" line="1216"/> <source>&Select</source> <translation>Au&swählen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1230"/> + <location filename="../ProfileInterface.cpp" line="1217"/> <source>&Deselect</source> <translation>A&bwählen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1233"/> + <location filename="../ProfileInterface.cpp" line="1220"/> <source>Select &All</source> <translation>&Alles auswählen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1237"/> + <location filename="../ProfileInterface.cpp" line="1224"/> <source>&Deselect All</source> <translation>Alles a&bwählen</translation> </message> @@ -1677,40 +1708,40 @@ Exportieren als:</translation> <translation>Spielstand kopieren</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1226"/> + <location filename="../ProfileInterface.cpp" line="1213"/> <source>&Export</source> <translation>&Exportieren</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="51"/> + <location filename="../SavegameCopy.cpp" line="56"/> <source>Savegame files (SGTA*)</source> <translation>Spielstanddateien (SGTA*)</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="52"/> + <location filename="../SavegameCopy.cpp" line="57"/> <source>All files (**)</source> <translation>Alle Dateien (**)</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="70"/> - <location filename="../SavegameCopy.cpp" line="74"/> - <location filename="../SavegameCopy.cpp" line="87"/> + <location filename="../SavegameCopy.cpp" line="76"/> + <location filename="../SavegameCopy.cpp" line="80"/> <location filename="../SavegameCopy.cpp" line="93"/> + <location filename="../SavegameCopy.cpp" line="99"/> <source>Export Savegame</source> <translation>Spielstand exportieren</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="70"/> + <location filename="../SavegameCopy.cpp" line="76"/> <source>Overwrite %1 with current Savegame?</source> <translation>Überschreibe %1 mit aktuellen Spielstand?</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="74"/> + <location filename="../SavegameCopy.cpp" line="80"/> <source>Failed to overwrite %1 with current Savegame</source> <translation>Fehlgeschlagen beim Überschrieben von %1 mit aktuellen Spielstand</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="87"/> + <location filename="../SavegameCopy.cpp" line="93"/> <source>Failed to export current Savegame</source> <translation>Fehlgeschlagen beim Exportieren vom aktuellen Spielstand</translation> </message> @@ -1735,7 +1766,7 @@ Exportieren als:</translation> <translation type="obsolete">Beim Kopieren vom Spielstand ist ein Fehler aufgetreten</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="93"/> + <location filename="../SavegameCopy.cpp" line="99"/> <source>No valid file is selected</source> <translation>Keine gültige Datei wurde ausgewählt</translation> </message> @@ -1753,7 +1784,7 @@ Exportieren als:</translation> <message> <location filename="../SnapmaticEditor.ui" line="14"/> <location filename="../SnapmaticEditor.ui" line="81"/> - <location filename="../SnapmaticEditor.cpp" line="245"/> + <location filename="../SnapmaticEditor.cpp" line="241"/> <source>Snapmatic Properties</source> <translation>Snapmatic Eigenschaften</translation> </message> @@ -1797,7 +1828,7 @@ Exportieren als:</translation> <translation>Meme</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="295"/> + <location filename="../SnapmaticEditor.cpp" line="291"/> <source>Snapmatic Title</source> <translation>Snapmatic Titel</translation> </message> @@ -1877,22 +1908,22 @@ Exportieren als:</translation> <translation>Nein</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="245"/> + <location filename="../SnapmaticEditor.cpp" line="241"/> <source>Patching of Snapmatic Properties failed because of I/O Error</source> <translation>Patchen von Snapmatic Eigenschaften fehlgeschlagen wegen I/O Fehler</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="295"/> + <location filename="../SnapmaticEditor.cpp" line="291"/> <source>New Snapmatic title:</source> <translation>Neuer Snapmatic Titel:</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="324"/> + <location filename="../SnapmaticEditor.cpp" line="320"/> <source>Snapmatic Crew</source> <translation>Snapmatic Crew</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="324"/> + <location filename="../SnapmaticEditor.cpp" line="320"/> <source>New Snapmatic crew:</source> <translation>Neue Snapmatic Crew:</translation> </message> @@ -1900,7 +1931,7 @@ Exportieren als:</translation> <context> <name>SnapmaticPicture</name> <message> - <location filename="../SnapmaticPicture.cpp" line="411"/> + <location filename="../SnapmaticPicture.cpp" line="417"/> <source>PHOTO - %1</source> <translation>FOTO - %1</translation> </message> @@ -1950,7 +1981,7 @@ Exportieren als:</translation> <translation>Bist du sicher %1 von deine Snapmatic Bilder zu löschen?</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1178"/> + <location filename="../ProfileInterface.cpp" line="1165"/> <source>Edi&t</source> <translation>Bearbei&ten</translation> </message> @@ -1963,7 +1994,7 @@ Exportieren als:</translation> <translation type="vanished">&Im Spiel deaktivieren</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1188"/> + <location filename="../ProfileInterface.cpp" line="1175"/> <source>&Export</source> <translation>&Exportieren</translation> </message> @@ -1976,12 +2007,12 @@ Exportieren als:</translation> <translation type="obsolete">Exportiere als &GTA Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1181"/> + <location filename="../ProfileInterface.cpp" line="1168"/> <source>Show &In-game</source> <translation>&Im Spiel anzeigen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1185"/> + <location filename="../ProfileInterface.cpp" line="1172"/> <source>Hide &In-game</source> <translation>&Im Spiel ausblenden</translation> </message> @@ -1994,55 +2025,52 @@ Exportieren als:</translation> <translation type="vanished">FOTO - %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1187"/> <source>&Edit Properties...</source> - <translation>&Eigenschaften bearbeiten...</translation> + <translation type="vanished">&Eigenschaften bearbeiten...</translation> </message> <message> <source>Export as &JPG picture...</source> <translation type="vanished">Exportiere als &JPG Bild...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1189"/> <source>Export as &Picture...</source> - <translation>Exportiere als &Bild...</translation> + <translation type="vanished">Exportiere als &Bild...</translation> </message> <message> <source>Export as &GTA Snapmatic...</source> <translation type="vanished">Exportiere als &GTA Snapmatic...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1190"/> <source>Export as &Snapmatic...</source> - <translation>Exportiere als &Snapmatic...</translation> + <translation type="vanished">Exportiere als &Snapmatic...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1191"/> + <location filename="../ProfileInterface.cpp" line="1178"/> <source>&View</source> <translation>A&nsehen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1194"/> + <location filename="../ProfileInterface.cpp" line="1181"/> <source>&Remove</source> <translation>Entfe&rnen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1196"/> + <location filename="../ProfileInterface.cpp" line="1183"/> <source>&Select</source> <translation>Au&swählen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1197"/> + <location filename="../ProfileInterface.cpp" line="1184"/> <source>&Deselect</source> <translation>A&bwählen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1200"/> + <location filename="../ProfileInterface.cpp" line="1187"/> <source>Select &All</source> <translation>Alles &auswählen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1204"/> + <location filename="../ProfileInterface.cpp" line="1191"/> <source>&Deselect All</source> <translation>Alles a&bwählen</translation> </message> @@ -2382,15 +2410,15 @@ Exportieren als:</translation> <message> <location filename="../UserInterface.cpp" line="64"/> <location filename="../UserInterface.cpp" line="234"/> - <location filename="../UserInterface.cpp" line="550"/> + <location filename="../UserInterface.cpp" line="549"/> <source>Select Profile</source> <translation>Profil auswählen</translation> </message> <message> <location filename="../UserInterface.ui" line="312"/> - <location filename="../OptionsDialog.cpp" line="445"/> + <location filename="../OptionsDialog.cpp" line="430"/> <location filename="../UserInterface.cpp" line="104"/> - <location filename="../UserInterface.cpp" line="513"/> + <location filename="../UserInterface.cpp" line="512"/> <source>Select GTA V Folder...</source> <translation>Wähle GTA V Ordner...</translation> </message> @@ -2416,7 +2444,7 @@ Exportieren als:</translation> <message> <location filename="../UserInterface.ui" line="226"/> <location filename="../UserInterface.cpp" line="60"/> - <location filename="../UserInterface.cpp" line="542"/> + <location filename="../UserInterface.cpp" line="541"/> <source>&About %1</source> <translation>&Über %1</translation> </message> diff --git a/res/gta5sync_en_US.qm b/res/gta5sync_en_US.qm index a7fe0365dd97100a27318bb3caf55c4bfcc03940..a017ab7fb6f68d45df27e8578c6f80bd1e12bf79 100644 GIT binary patch delta 2102 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 Ykh>z(-2VO)Ye@V344G@MoL(>d58gCK{{R30 delta 2214 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 diff --git a/res/gta5sync_en_US.ts b/res/gta5sync_en_US.ts index 7720a27..0d7e70e 100644 --- a/res/gta5sync_en_US.ts +++ b/res/gta5sync_en_US.ts @@ -74,35 +74,41 @@ Pictures and Savegames</source> <translation></translation> </message> <message> - <location filename="../config.h" line="62"/> + <location filename="../config.h" line="61"/> <source>Release</source> <translation></translation> </message> <message> - <location filename="../config.h" line="68"/> + <location filename="../config.h" line="67"/> <source>Release Candidate</source> <translation></translation> </message> <message> - <location filename="../config.h" line="74"/> + <location filename="../config.h" line="73"/> + <location filename="../config.h" line="97"/> <source>Daily Build</source> <translation></translation> </message> <message> - <location filename="../config.h" line="80"/> + <location filename="../config.h" line="79"/> <source>Developer</source> <translation></translation> </message> <message> - <location filename="../config.h" line="86"/> + <location filename="../config.h" line="85"/> <source>Beta</source> <translation></translation> </message> <message> - <location filename="../config.h" line="92"/> + <location filename="../config.h" line="91"/> <source>Alpha</source> <translation></translation> </message> + <message> + <location filename="../config.h" line="102"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CrewDatabase</name> @@ -438,26 +444,26 @@ When you want to use it as Avatar the image will be detached!</source> <translation></translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="289"/> + <location filename="../OptionsDialog.cpp" line="274"/> <source>%1</source> <comment>%1</comment> <translation></translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="289"/> + <location filename="../OptionsDialog.cpp" line="274"/> <source>The new Custom Folder will initialise after you restart %1.</source> <translation>The new Custom Folder will initialize after you restart %1.</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="299"/> + <location filename="../OptionsDialog.cpp" line="284"/> <source>No Profile</source> <comment>No Profile, as default</comment> <translation></translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="307"/> - <location filename="../OptionsDialog.cpp" line="311"/> - <location filename="../OptionsDialog.cpp" line="313"/> + <location filename="../OptionsDialog.cpp" line="292"/> + <location filename="../OptionsDialog.cpp" line="296"/> + <location filename="../OptionsDialog.cpp" line="298"/> <source>Profile: %1</source> <translation></translation> </message> @@ -499,11 +505,13 @@ When you want to use it as Avatar the image will be detached!</source> </message> <message> <location filename="../PictureDialog.cpp" line="145"/> + <location filename="../ProfileInterface.cpp" line="1176"/> <source>Export as &Picture...</source> <translation></translation> </message> <message> <location filename="../PictureDialog.cpp" line="146"/> + <location filename="../ProfileInterface.cpp" line="1177"/> <source>Export as &Snapmatic...</source> <translation></translation> </message> @@ -514,6 +522,7 @@ When you want to use it as Avatar the image will be detached!</source> </message> <message> <location filename="../PictureDialog.cpp" line="150"/> + <location filename="../ProfileInterface.cpp" line="1174"/> <source>&Edit Properties...</source> <translation></translation> </message> @@ -560,91 +569,105 @@ Press 1 for Default View</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="90"/> + <location filename="../PictureExport.cpp" line="95"/> <source>Export as Picture...</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="91"/> - <location filename="../PictureExport.cpp" line="223"/> + <location filename="../PictureExport.cpp" line="96"/> + <location filename="../PictureExport.cpp" line="249"/> <source>Export</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="94"/> + <location filename="../PictureExport.cpp" line="99"/> <source>JPEG Graphics (*.jpg *.jpeg)</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="95"/> + <location filename="../PictureExport.cpp" line="100"/> <source>Portable Network Graphics (*.png)</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="145"/> - <location filename="../PictureExport.cpp" line="149"/> - <location filename="../PictureExport.cpp" line="183"/> - <location filename="../PictureExport.cpp" line="189"/> + <location filename="../PictureExport.cpp" line="150"/> + <location filename="../PictureExport.cpp" line="202"/> + <location filename="../PictureExport.cpp" line="205"/> + <location filename="../PictureExport.cpp" line="208"/> + <location filename="../PictureExport.cpp" line="211"/> + <location filename="../PictureExport.cpp" line="218"/> <source>Export as Picture</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="145"/> - <location filename="../PictureExport.cpp" line="260"/> + <location filename="../PictureExport.cpp" line="150"/> + <location filename="../PictureExport.cpp" line="285"/> <source>Overwrite %1 with current Snapmatic picture?</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="149"/> - <location filename="../PictureExport.cpp" line="264"/> - <source>Failed to overwrite %1 with current Snapmatic picture</source> - <translation></translation> - </message> - <message> - <location filename="../PictureExport.cpp" line="183"/> - <location filename="../PictureExport.cpp" line="279"/> - <location filename="../PictureExport.cpp" line="288"/> + <location filename="../PictureExport.cpp" line="296"/> + <location filename="../PictureExport.cpp" line="305"/> <source>Failed to export current Snapmatic picture</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="189"/> - <location filename="../PictureExport.cpp" line="299"/> + <location filename="../PictureExport.cpp" line="218"/> + <location filename="../PictureExport.cpp" line="316"/> <source>No valid file is selected</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="222"/> + <location filename="../PictureExport.cpp" line="202"/> + <source>Failed to export the picture because the system occurred a write failure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="205"/> + <source>Failed to export the picture because the format detection failures</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="208"/> + <source>Failed to export the picture because the file can't be written</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="211"/> + <source>Failed to export the picture because of an unknown reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="248"/> <source>Export as Snapmatic...</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="226"/> + <location filename="../PictureExport.cpp" line="252"/> <source>GTA V Export (*.g5e)</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="227"/> + <location filename="../PictureExport.cpp" line="253"/> <source>GTA V Raw Export (*.auto)</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="228"/> + <location filename="../PictureExport.cpp" line="254"/> <source>Snapmatic pictures (PGTA*)</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="260"/> - <location filename="../PictureExport.cpp" line="264"/> - <location filename="../PictureExport.cpp" line="279"/> - <location filename="../PictureExport.cpp" line="288"/> - <location filename="../PictureExport.cpp" line="293"/> - <location filename="../PictureExport.cpp" line="299"/> + <location filename="../PictureExport.cpp" line="285"/> + <location filename="../PictureExport.cpp" line="296"/> + <location filename="../PictureExport.cpp" line="305"/> + <location filename="../PictureExport.cpp" line="310"/> + <location filename="../PictureExport.cpp" line="316"/> <source>Export as Snapmatic</source> <translation></translation> </message> <message> - <location filename="../PictureExport.cpp" line="293"/> + <location filename="../PictureExport.cpp" line="310"/> <source>Exported Snapmatic to "%1" because of using the .auto extension.</source> <translation></translation> </message> @@ -704,197 +727,197 @@ Press 1 for Default View</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="426"/> - <location filename="../ProfileInterface.cpp" line="491"/> + <location filename="../ProfileInterface.cpp" line="427"/> + <location filename="../ProfileInterface.cpp" line="492"/> <source>Import...</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="427"/> - <location filename="../ProfileInterface.cpp" line="470"/> - <location filename="../ProfileInterface.cpp" line="522"/> - <location filename="../ProfileInterface.cpp" line="542"/> - <location filename="../ProfileInterface.cpp" line="558"/> - <location filename="../ProfileInterface.cpp" line="674"/> - <location filename="../ProfileInterface.cpp" line="755"/> - <location filename="../ProfileInterface.cpp" line="760"/> - <location filename="../ProfileInterface.cpp" line="778"/> - <location filename="../ProfileInterface.cpp" line="783"/> - <location filename="../ProfileInterface.cpp" line="794"/> - <location filename="../ProfileInterface.cpp" line="831"/> - <location filename="../ProfileInterface.cpp" line="837"/> + <location filename="../ProfileInterface.cpp" line="428"/> + <location filename="../ProfileInterface.cpp" line="471"/> + <location filename="../ProfileInterface.cpp" line="523"/> + <location filename="../ProfileInterface.cpp" line="543"/> + <location filename="../ProfileInterface.cpp" line="559"/> + <location filename="../ProfileInterface.cpp" line="675"/> + <location filename="../ProfileInterface.cpp" line="756"/> + <location filename="../ProfileInterface.cpp" line="761"/> + <location filename="../ProfileInterface.cpp" line="771"/> + <location filename="../ProfileInterface.cpp" line="776"/> + <location filename="../ProfileInterface.cpp" line="787"/> + <location filename="../ProfileInterface.cpp" line="824"/> + <location filename="../ProfileInterface.cpp" line="830"/> <source>Import</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="442"/> + <location filename="../ProfileInterface.cpp" line="443"/> <source>Importable files (%1)</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="443"/> + <location filename="../ProfileInterface.cpp" line="444"/> <location filename="../UserInterface.cpp" line="364"/> <source>GTA V Export (*.g5e)</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="444"/> + <location filename="../ProfileInterface.cpp" line="445"/> <location filename="../UserInterface.cpp" line="365"/> <source>Savegames files (SGTA*)</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="445"/> + <location filename="../ProfileInterface.cpp" line="446"/> <location filename="../UserInterface.cpp" line="366"/> <source>Snapmatic pictures (PGTA*)</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="446"/> + <location filename="../ProfileInterface.cpp" line="447"/> <source>All image files (%1)</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="447"/> + <location filename="../ProfileInterface.cpp" line="448"/> <location filename="../UserInterface.cpp" line="367"/> <source>All files (**)</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="470"/> - <location filename="../ProfileInterface.cpp" line="760"/> + <location filename="../ProfileInterface.cpp" line="471"/> + <location filename="../ProfileInterface.cpp" line="761"/> <location filename="../UserInterface.cpp" line="455"/> <source>No valid file is selected</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="492"/> - <location filename="../ProfileInterface.cpp" line="507"/> + <location filename="../ProfileInterface.cpp" line="493"/> + <location filename="../ProfileInterface.cpp" line="508"/> <source>Import file %1 of %2 files</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="522"/> + <location filename="../ProfileInterface.cpp" line="523"/> <source>Import failed with... %1</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="542"/> + <location filename="../ProfileInterface.cpp" line="543"/> <location filename="../UserInterface.cpp" line="407"/> <source>Failed to read Snapmatic picture</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="558"/> + <location filename="../ProfileInterface.cpp" line="559"/> <location filename="../UserInterface.cpp" line="423"/> <source>Failed to read Savegame file</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="674"/> + <location filename="../ProfileInterface.cpp" line="675"/> <source>Can't import %1 because file can't be parsed properly</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="755"/> + <location filename="../ProfileInterface.cpp" line="756"/> <source>Can't import %1 because file format can't be detected</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="778"/> + <location filename="../ProfileInterface.cpp" line="771"/> <source>Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="783"/> + <location filename="../ProfileInterface.cpp" line="776"/> <source>Failed to import the Snapmatic picture, the picture is already in the game</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="794"/> + <location filename="../ProfileInterface.cpp" line="787"/> <source>Failed to import the Snapmatic picture, can't copy the file into profile</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="831"/> + <location filename="../ProfileInterface.cpp" line="824"/> <source>Failed to import the Savegame, can't copy the file into profile</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="837"/> + <location filename="../ProfileInterface.cpp" line="830"/> <source>Failed to import the Savegame, no Savegame slot is left</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="900"/> - <location filename="../ProfileInterface.cpp" line="938"/> - <location filename="../ProfileInterface.cpp" line="1017"/> - <location filename="../ProfileInterface.cpp" line="1037"/> + <location filename="../ProfileInterface.cpp" line="894"/> + <location filename="../ProfileInterface.cpp" line="932"/> + <location filename="../ProfileInterface.cpp" line="1011"/> + <location filename="../ProfileInterface.cpp" line="1031"/> <source>Export selected</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="923"/> - <location filename="../ProfileInterface.cpp" line="941"/> + <location filename="../ProfileInterface.cpp" line="917"/> + <location filename="../ProfileInterface.cpp" line="935"/> <source>JPG pictures and GTA Snapmatic</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="924"/> - <location filename="../ProfileInterface.cpp" line="946"/> + <location filename="../ProfileInterface.cpp" line="918"/> + <location filename="../ProfileInterface.cpp" line="940"/> <source>JPG pictures only</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="925"/> - <location filename="../ProfileInterface.cpp" line="950"/> + <location filename="../ProfileInterface.cpp" line="919"/> + <location filename="../ProfileInterface.cpp" line="944"/> <source>GTA Snapmatic only</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="938"/> + <location filename="../ProfileInterface.cpp" line="932"/> <source>%1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as:</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="983"/> + <location filename="../ProfileInterface.cpp" line="977"/> <source>Export selected...</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="984"/> + <location filename="../ProfileInterface.cpp" line="978"/> <source>Initialising export...</source> <translation>Initializing export...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1017"/> + <location filename="../ProfileInterface.cpp" line="1011"/> <source>Export failed with... %1</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1037"/> - <location filename="../ProfileInterface.cpp" line="1079"/> + <location filename="../ProfileInterface.cpp" line="1031"/> + <location filename="../ProfileInterface.cpp" line="1073"/> <source>No Snapmatic pictures or Savegames files are selected</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1045"/> + <location filename="../ProfileInterface.cpp" line="1039"/> + <location filename="../ProfileInterface.cpp" line="1067"/> <location filename="../ProfileInterface.cpp" line="1073"/> - <location filename="../ProfileInterface.cpp" line="1079"/> <source>Remove selected</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1045"/> + <location filename="../ProfileInterface.cpp" line="1039"/> <source>You really want remove the selected Snapmatic picutres and Savegame files?</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1073"/> + <location filename="../ProfileInterface.cpp" line="1067"/> <source>Failed at remove the complete selected Snapmatic pictures and/or Savegame files</source> <translation></translation> </message> @@ -975,14 +998,12 @@ Press 1 for Default View</source> </message> <message> <location filename="../SavegameWidget.ui" line="102"/> - <location filename="../SavegameCopy.cpp" line="48"/> + <location filename="../SavegameCopy.cpp" line="53"/> <source>Export</source> <translation></translation> </message> <message> <location filename="../SavegameWidget.ui" line="118"/> - <location filename="../SavegameWidget.cpp" line="131"/> - <location filename="../SavegameWidget.cpp" line="144"/> <source>Delete savegame</source> <translation></translation> </message> @@ -992,75 +1013,75 @@ Press 1 for Default View</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1225"/> + <location filename="../ProfileInterface.cpp" line="1212"/> <source>&View</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1226"/> + <location filename="../ProfileInterface.cpp" line="1213"/> <source>&Export</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1227"/> + <location filename="../ProfileInterface.cpp" line="1214"/> <source>&Remove</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1229"/> + <location filename="../ProfileInterface.cpp" line="1216"/> <source>&Select</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1230"/> + <location filename="../ProfileInterface.cpp" line="1217"/> <source>&Deselect</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1233"/> + <location filename="../ProfileInterface.cpp" line="1220"/> <source>Select &All</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1237"/> + <location filename="../ProfileInterface.cpp" line="1224"/> <source>&Deselect All</source> <translation></translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="51"/> + <location filename="../SavegameCopy.cpp" line="56"/> <source>Savegame files (SGTA*)</source> <translation></translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="52"/> + <location filename="../SavegameCopy.cpp" line="57"/> <source>All files (**)</source> <translation></translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="70"/> - <location filename="../SavegameCopy.cpp" line="74"/> - <location filename="../SavegameCopy.cpp" line="87"/> + <location filename="../SavegameCopy.cpp" line="76"/> + <location filename="../SavegameCopy.cpp" line="80"/> <location filename="../SavegameCopy.cpp" line="93"/> + <location filename="../SavegameCopy.cpp" line="99"/> <source>Export Savegame</source> <translation></translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="70"/> + <location filename="../SavegameCopy.cpp" line="76"/> <source>Overwrite %1 with current Savegame?</source> <translation></translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="74"/> + <location filename="../SavegameCopy.cpp" line="80"/> <source>Failed to overwrite %1 with current Savegame</source> <translation></translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="87"/> + <location filename="../SavegameCopy.cpp" line="93"/> <source>Failed to export current Savegame</source> <translation></translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="93"/> + <location filename="../SavegameCopy.cpp" line="99"/> <source>No valid file is selected</source> <translation></translation> </message> @@ -1099,6 +1120,12 @@ Press 1 for Default View</source> <source>Are you sure to delete %1 from your savegames?</source> <translation></translation> </message> + <message> + <location filename="../SavegameWidget.cpp" line="131"/> + <location filename="../SavegameWidget.cpp" line="144"/> + <source>Delete Savegame</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../SavegameWidget.cpp" line="144"/> <source>Failed at deleting %1 from your savegames</source> @@ -1110,7 +1137,7 @@ Press 1 for Default View</source> <message> <location filename="../SnapmaticEditor.ui" line="14"/> <location filename="../SnapmaticEditor.ui" line="81"/> - <location filename="../SnapmaticEditor.cpp" line="245"/> + <location filename="../SnapmaticEditor.cpp" line="241"/> <source>Snapmatic Properties</source> <translation></translation> </message> @@ -1217,27 +1244,27 @@ Press 1 for Default View</source> <translation></translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="245"/> + <location filename="../SnapmaticEditor.cpp" line="241"/> <source>Patching of Snapmatic Properties failed because of I/O Error</source> <translation></translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="295"/> + <location filename="../SnapmaticEditor.cpp" line="291"/> <source>Snapmatic Title</source> <translation></translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="295"/> + <location filename="../SnapmaticEditor.cpp" line="291"/> <source>New Snapmatic title:</source> <translation></translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="324"/> + <location filename="../SnapmaticEditor.cpp" line="320"/> <source>Snapmatic Crew</source> <translation></translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="324"/> + <location filename="../SnapmaticEditor.cpp" line="320"/> <source>New Snapmatic crew:</source> <translation></translation> </message> @@ -1245,7 +1272,7 @@ Press 1 for Default View</source> <context> <name>SnapmaticPicture</name> <message> - <location filename="../SnapmaticPicture.cpp" line="411"/> + <location filename="../SnapmaticPicture.cpp" line="417"/> <source>PHOTO - %1</source> <translation></translation> </message> @@ -1305,67 +1332,52 @@ Press 1 for Default View</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1178"/> + <location filename="../ProfileInterface.cpp" line="1165"/> <source>Edi&t</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1181"/> + <location filename="../ProfileInterface.cpp" line="1168"/> <source>Show &In-game</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1185"/> + <location filename="../ProfileInterface.cpp" line="1172"/> <source>Hide &In-game</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1187"/> - <source>&Edit Properties...</source> - <translation></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="1188"/> + <location filename="../ProfileInterface.cpp" line="1175"/> <source>&Export</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1189"/> - <source>Export as &Picture...</source> - <translation></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="1190"/> - <source>Export as &Snapmatic...</source> - <translation></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="1191"/> + <location filename="../ProfileInterface.cpp" line="1178"/> <source>&View</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1194"/> + <location filename="../ProfileInterface.cpp" line="1181"/> <source>&Remove</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1196"/> + <location filename="../ProfileInterface.cpp" line="1183"/> <source>&Select</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1197"/> + <location filename="../ProfileInterface.cpp" line="1184"/> <source>&Deselect</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1200"/> + <location filename="../ProfileInterface.cpp" line="1187"/> <source>Select &All</source> <translation></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1204"/> + <location filename="../ProfileInterface.cpp" line="1191"/> <source>&Deselect All</source> <translation></translation> </message> @@ -1447,7 +1459,7 @@ Press 1 for Default View</source> <message> <location filename="../UserInterface.ui" line="226"/> <location filename="../UserInterface.cpp" line="60"/> - <location filename="../UserInterface.cpp" line="542"/> + <location filename="../UserInterface.cpp" line="541"/> <source>&About %1</source> <translation></translation> </message> @@ -1559,9 +1571,9 @@ Press 1 for Default View</source> </message> <message> <location filename="../UserInterface.ui" line="312"/> - <location filename="../OptionsDialog.cpp" line="445"/> + <location filename="../OptionsDialog.cpp" line="430"/> <location filename="../UserInterface.cpp" line="104"/> - <location filename="../UserInterface.cpp" line="513"/> + <location filename="../UserInterface.cpp" line="512"/> <source>Select GTA V Folder...</source> <translation></translation> </message> @@ -1593,7 +1605,7 @@ Press 1 for Default View</source> <message> <location filename="../UserInterface.cpp" line="64"/> <location filename="../UserInterface.cpp" line="234"/> - <location filename="../UserInterface.cpp" line="550"/> + <location filename="../UserInterface.cpp" line="549"/> <source>Select Profile</source> <translation></translation> </message> diff --git a/res/gta5sync_fr.qm b/res/gta5sync_fr.qm index affe051b68b31e35db7fe008f38fc898fa6add59..1750a3e81909b81a84f8b685ddb765cde1b67899 100644 GIT binary patch delta 2104 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 delta 2365 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 a)=UcOIBB~v+Vi$$vBzEz(9yog<MTiHc!2T% diff --git a/res/gta5sync_fr.ts b/res/gta5sync_fr.ts index 78dc45b..ecf9c2a 100644 --- a/res/gta5sync_fr.ts +++ b/res/gta5sync_fr.ts @@ -183,35 +183,41 @@ Pictures and Savegames</source> et les fichiers de sauvegarde de Grand Theft Auto V</translation> </message> <message> - <location filename="../config.h" line="62"/> + <location filename="../config.h" line="61"/> <source>Release</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../config.h" line="68"/> + <location filename="../config.h" line="67"/> <source>Release Candidate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../config.h" line="74"/> + <location filename="../config.h" line="73"/> + <location filename="../config.h" line="97"/> <source>Daily Build</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../config.h" line="80"/> + <location filename="../config.h" line="79"/> <source>Developer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../config.h" line="86"/> + <location filename="../config.h" line="85"/> <source>Beta</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../config.h" line="92"/> + <location filename="../config.h" line="91"/> <source>Alpha</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../config.h" line="102"/> + <source>Custom</source> + <translation type="unfinished">Personnalisé</translation> + </message> </context> <context> <name>CrewDatabase</name> @@ -573,13 +579,13 @@ When you want to use it as Avatar the image will be detached!</source> <translation>Système</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="289"/> + <location filename="../OptionsDialog.cpp" line="274"/> <source>%1</source> <comment>%1</comment> <translation>%1</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="289"/> + <location filename="../OptionsDialog.cpp" line="274"/> <source>The new Custom Folder will initialise after you restart %1.</source> <translation type="unfinished"></translation> </message> @@ -592,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> </message> <message> - <location filename="../OptionsDialog.cpp" line="299"/> + <location filename="../OptionsDialog.cpp" line="284"/> <source>No Profile</source> <comment>No Profile, as default</comment> <translation>Aucun profil</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="307"/> - <location filename="../OptionsDialog.cpp" line="311"/> - <location filename="../OptionsDialog.cpp" line="313"/> + <location filename="../OptionsDialog.cpp" line="292"/> + <location filename="../OptionsDialog.cpp" line="296"/> + <location filename="../OptionsDialog.cpp" line="298"/> <source>Profile: %1</source> <translation>Profil : %1</translation> </message> @@ -660,37 +666,56 @@ When you want to use it as Avatar the image will be detached!</source> <translation type="vanished">Exporter comme Snapmatic...</translation> </message> <message> - <location filename="../PictureExport.cpp" line="222"/> + <location filename="../PictureExport.cpp" line="202"/> + <source>Failed to export the picture because the system occurred a write failure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="205"/> + <source>Failed to export the picture because the format detection failures</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="208"/> + <source>Failed to export the picture because the file can't be written</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="211"/> + <source>Failed to export the picture because of an unknown reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="248"/> <source>Export as Snapmatic...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../PictureExport.cpp" line="226"/> + <location filename="../PictureExport.cpp" line="252"/> <source>GTA V Export (*.g5e)</source> <translation>GTA V Export (*.g5e)</translation> </message> <message> - <location filename="../PictureExport.cpp" line="227"/> + <location filename="../PictureExport.cpp" line="253"/> <source>GTA V Raw Export (*.auto)</source> <translation>GTA V Export Brut (*.g5e)</translation> </message> <message> - <location filename="../PictureExport.cpp" line="228"/> + <location filename="../PictureExport.cpp" line="254"/> <source>Snapmatic pictures (PGTA*)</source> <translation>Fichiers GTA Snapmatic (PGTA*)</translation> </message> <message> - <location filename="../PictureExport.cpp" line="260"/> - <location filename="../PictureExport.cpp" line="264"/> - <location filename="../PictureExport.cpp" line="279"/> - <location filename="../PictureExport.cpp" line="288"/> - <location filename="../PictureExport.cpp" line="293"/> - <location filename="../PictureExport.cpp" line="299"/> + <location filename="../PictureExport.cpp" line="285"/> + <location filename="../PictureExport.cpp" line="296"/> + <location filename="../PictureExport.cpp" line="305"/> + <location filename="../PictureExport.cpp" line="310"/> + <location filename="../PictureExport.cpp" line="316"/> <source>Export as Snapmatic</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../PictureExport.cpp" line="293"/> + <location filename="../PictureExport.cpp" line="310"/> <source>Exported Snapmatic to "%1" because of using the .auto extension.</source> <translation>Exporté comme "%1" avec l'utilisation de l'extension .auto.</translation> </message> @@ -703,42 +728,42 @@ When you want to use it as Avatar the image will be detached!</source> <translation type="vanished">Exporter comme GTA Snapmatic</translation> </message> <message> - <location filename="../PictureExport.cpp" line="145"/> - <location filename="../PictureExport.cpp" line="260"/> + <location filename="../PictureExport.cpp" line="150"/> + <location filename="../PictureExport.cpp" line="285"/> <source>Overwrite %1 with current Snapmatic picture?</source> <translation>%1 existe déjà. Vous-vous le remplacer ?</translation> </message> <message> - <location filename="../PictureExport.cpp" line="90"/> + <location filename="../PictureExport.cpp" line="95"/> <source>Export as Picture...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../PictureExport.cpp" line="94"/> + <location filename="../PictureExport.cpp" line="99"/> <source>JPEG Graphics (*.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../PictureExport.cpp" line="145"/> - <location filename="../PictureExport.cpp" line="149"/> - <location filename="../PictureExport.cpp" line="183"/> - <location filename="../PictureExport.cpp" line="189"/> + <location filename="../PictureExport.cpp" line="150"/> + <location filename="../PictureExport.cpp" line="202"/> + <location filename="../PictureExport.cpp" line="205"/> + <location filename="../PictureExport.cpp" line="208"/> + <location filename="../PictureExport.cpp" line="211"/> + <location filename="../PictureExport.cpp" line="218"/> <source>Export as Picture</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../PictureExport.cpp" line="149"/> - <location filename="../PictureExport.cpp" line="264"/> <source>Failed to overwrite %1 with current Snapmatic picture</source> - <translation>Echec du remplacement de %1</translation> + <translation type="vanished">Echec du remplacement de %1</translation> </message> <message> <source>Failed to copy current Snapmatic picture</source> <translation type="vanished">Echec de la copie</translation> </message> <message> - <location filename="../PictureExport.cpp" line="189"/> - <location filename="../PictureExport.cpp" line="299"/> + <location filename="../PictureExport.cpp" line="218"/> + <location filename="../PictureExport.cpp" line="316"/> <source>No valid file is selected</source> <translation>Fichier invalide</translation> </message> @@ -748,6 +773,7 @@ When you want to use it as Avatar the image will be detached!</source> </message> <message> <location filename="../PictureDialog.cpp" line="145"/> + <location filename="../ProfileInterface.cpp" line="1176"/> <source>Export as &Picture...</source> <translation type="unfinished"></translation> </message> @@ -757,6 +783,7 @@ When you want to use it as Avatar the image will be detached!</source> </message> <message> <location filename="../PictureDialog.cpp" line="146"/> + <location filename="../ProfileInterface.cpp" line="1177"/> <source>Export as &Snapmatic...</source> <translation type="unfinished"></translation> </message> @@ -771,6 +798,7 @@ When you want to use it as Avatar the image will be detached!</source> </message> <message> <location filename="../PictureDialog.cpp" line="150"/> + <location filename="../ProfileInterface.cpp" line="1174"/> <source>&Edit Properties...</source> <translation>Modifier les &propriétés...</translation> </message> @@ -836,8 +864,8 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation type="vanished">Exporter comme image JPG...</translation> </message> <message> - <location filename="../PictureExport.cpp" line="91"/> - <location filename="../PictureExport.cpp" line="223"/> + <location filename="../PictureExport.cpp" line="96"/> + <location filename="../PictureExport.cpp" line="249"/> <source>Export</source> <translation>Exporter</translation> </message> @@ -846,7 +874,7 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation type="vanished">Image JPEG (*.jpg)</translation> </message> <message> - <location filename="../PictureExport.cpp" line="95"/> + <location filename="../PictureExport.cpp" line="100"/> <source>Portable Network Graphics (*.png)</source> <translation>Portable Network Graphics (*.png)</translation> </message> @@ -855,9 +883,8 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation type="vanished">Exporter comme image JPG</translation> </message> <message> - <location filename="../PictureExport.cpp" line="183"/> - <location filename="../PictureExport.cpp" line="279"/> - <location filename="../PictureExport.cpp" line="288"/> + <location filename="../PictureExport.cpp" line="296"/> + <location filename="../PictureExport.cpp" line="305"/> <source>Failed to export current Snapmatic picture</source> <translation>Échec de l'export de la photo Snapmatic</translation> </message> @@ -921,25 +948,25 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>Chargement...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="426"/> - <location filename="../ProfileInterface.cpp" line="491"/> + <location filename="../ProfileInterface.cpp" line="427"/> + <location filename="../ProfileInterface.cpp" line="492"/> <source>Import...</source> <translation>Importer...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="427"/> - <location filename="../ProfileInterface.cpp" line="470"/> - <location filename="../ProfileInterface.cpp" line="522"/> - <location filename="../ProfileInterface.cpp" line="542"/> - <location filename="../ProfileInterface.cpp" line="558"/> - <location filename="../ProfileInterface.cpp" line="674"/> - <location filename="../ProfileInterface.cpp" line="755"/> - <location filename="../ProfileInterface.cpp" line="760"/> - <location filename="../ProfileInterface.cpp" line="778"/> - <location filename="../ProfileInterface.cpp" line="783"/> - <location filename="../ProfileInterface.cpp" line="794"/> - <location filename="../ProfileInterface.cpp" line="831"/> - <location filename="../ProfileInterface.cpp" line="837"/> + <location filename="../ProfileInterface.cpp" line="428"/> + <location filename="../ProfileInterface.cpp" line="471"/> + <location filename="../ProfileInterface.cpp" line="523"/> + <location filename="../ProfileInterface.cpp" line="543"/> + <location filename="../ProfileInterface.cpp" line="559"/> + <location filename="../ProfileInterface.cpp" line="675"/> + <location filename="../ProfileInterface.cpp" line="756"/> + <location filename="../ProfileInterface.cpp" line="761"/> + <location filename="../ProfileInterface.cpp" line="771"/> + <location filename="../ProfileInterface.cpp" line="776"/> + <location filename="../ProfileInterface.cpp" line="787"/> + <location filename="../ProfileInterface.cpp" line="824"/> + <location filename="../ProfileInterface.cpp" line="830"/> <source>Import</source> <translation>Importer</translation> </message> @@ -948,36 +975,36 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation type="vanished">Fichiers de profil GTA (SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="444"/> + <location filename="../ProfileInterface.cpp" line="445"/> <location filename="../UserInterface.cpp" line="365"/> <source>Savegames files (SGTA*)</source> <translation>Fichiers de sauvegarde GTA (SGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="445"/> + <location filename="../ProfileInterface.cpp" line="446"/> <location filename="../UserInterface.cpp" line="366"/> <source>Snapmatic pictures (PGTA*)</source> <translation>Photos Snapmatic (PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="446"/> + <location filename="../ProfileInterface.cpp" line="447"/> <source>All image files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="447"/> + <location filename="../ProfileInterface.cpp" line="448"/> <location filename="../UserInterface.cpp" line="367"/> <source>All files (**)</source> <translation>Tous les fichiers (**)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="492"/> - <location filename="../ProfileInterface.cpp" line="507"/> + <location filename="../ProfileInterface.cpp" line="493"/> + <location filename="../ProfileInterface.cpp" line="508"/> <source>Import file %1 of %2 files</source> <translation>Importation du fichier %1 sur %2</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="522"/> + <location filename="../ProfileInterface.cpp" line="523"/> <source>Import failed with... %1</source> @@ -986,25 +1013,25 @@ Appuyer sur 1 pour le mode par défaut</translation> %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="470"/> - <location filename="../ProfileInterface.cpp" line="760"/> + <location filename="../ProfileInterface.cpp" line="471"/> + <location filename="../ProfileInterface.cpp" line="761"/> <location filename="../UserInterface.cpp" line="455"/> <source>No valid file is selected</source> <translation>Fichier invalide</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="442"/> + <location filename="../ProfileInterface.cpp" line="443"/> <source>Importable files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="542"/> + <location filename="../ProfileInterface.cpp" line="543"/> <location filename="../UserInterface.cpp" line="407"/> <source>Failed to read Snapmatic picture</source> <translation>Impossible d'ouvrir la photo Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="558"/> + <location filename="../ProfileInterface.cpp" line="559"/> <location filename="../UserInterface.cpp" line="423"/> <source>Failed to read Savegame file</source> <translation>Impossible de lire le fichier de sauvegarde</translation> @@ -1026,78 +1053,78 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation type="vanished">Tous les fichiers image (*.jpg *.png)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="674"/> + <location filename="../ProfileInterface.cpp" line="675"/> <source>Can't import %1 because file can't be parsed properly</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="755"/> + <location filename="../ProfileInterface.cpp" line="756"/> <source>Can't import %1 because file format can't be detected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="778"/> + <location filename="../ProfileInterface.cpp" line="771"/> <source>Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e</source> <translation>Impossible d'importer la photo Snapmatic,nom de fichier incorrect (PGTA*, *.g5e)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="783"/> + <location filename="../ProfileInterface.cpp" line="776"/> <source>Failed to import the Snapmatic picture, the picture is already in the game</source> <translation>Impossible d'importer la photo Snapmatic, un fichier du même nom existe déjà</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="794"/> + <location filename="../ProfileInterface.cpp" line="787"/> <source>Failed to import the Snapmatic picture, can't copy the file into profile</source> <translation>Impossible d'importer la photo Snapmatic, impossible de copier le fichier dans le profil</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="831"/> + <location filename="../ProfileInterface.cpp" line="824"/> <source>Failed to import the Savegame, can't copy the file into profile</source> <translation>Impossible d'importer la sauvegarde, impossible de copier le fichier dans le profil</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="837"/> + <location filename="../ProfileInterface.cpp" line="830"/> <source>Failed to import the Savegame, no Savegame slot is left</source> <translation>Impossible d'importer la sauvegarde, aucun emplacement libre</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="900"/> - <location filename="../ProfileInterface.cpp" line="938"/> - <location filename="../ProfileInterface.cpp" line="1017"/> - <location filename="../ProfileInterface.cpp" line="1037"/> + <location filename="../ProfileInterface.cpp" line="894"/> + <location filename="../ProfileInterface.cpp" line="932"/> + <location filename="../ProfileInterface.cpp" line="1011"/> + <location filename="../ProfileInterface.cpp" line="1031"/> <source>Export selected</source> <translation>Exporter la sélection</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="923"/> - <location filename="../ProfileInterface.cpp" line="941"/> + <location filename="../ProfileInterface.cpp" line="917"/> + <location filename="../ProfileInterface.cpp" line="935"/> <source>JPG pictures and GTA Snapmatic</source> <translation>Images JPG et GTA Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="924"/> - <location filename="../ProfileInterface.cpp" line="946"/> + <location filename="../ProfileInterface.cpp" line="918"/> + <location filename="../ProfileInterface.cpp" line="940"/> <source>JPG pictures only</source> <translation>Images JPG seulement</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="925"/> - <location filename="../ProfileInterface.cpp" line="950"/> + <location filename="../ProfileInterface.cpp" line="919"/> + <location filename="../ProfileInterface.cpp" line="944"/> <source>GTA Snapmatic only</source> <translation>GTA Snapmatic seulement</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="938"/> + <location filename="../ProfileInterface.cpp" line="932"/> <source>%1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as:</source> <translation>%1Exporter les photos Snapmatic%2<br><br>Les fichiers JPG permettent d'ouvrir les photos avec une visionneuse d'images<br>Les GTA Snapmatic permettent d'importer les photos dans le jeu<br><br>Exporter comme :</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="983"/> + <location filename="../ProfileInterface.cpp" line="977"/> <source>Export selected...</source> <translation>Exporter la sélection...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="984"/> + <location filename="../ProfileInterface.cpp" line="978"/> <source>Initialising export...</source> <translation type="unfinished"></translation> </message> @@ -1106,7 +1133,7 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation type="vanished">Initialisation de l'export...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1017"/> + <location filename="../ProfileInterface.cpp" line="1011"/> <source>Export failed with... %1</source> @@ -1115,25 +1142,25 @@ Appuyer sur 1 pour le mode par défaut</translation> %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1037"/> - <location filename="../ProfileInterface.cpp" line="1079"/> + <location filename="../ProfileInterface.cpp" line="1031"/> + <location filename="../ProfileInterface.cpp" line="1073"/> <source>No Snapmatic pictures or Savegames files are selected</source> <translation>Aucun fichier de sauvegarde ou photo Snapmatic sélectionné</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1045"/> + <location filename="../ProfileInterface.cpp" line="1039"/> + <location filename="../ProfileInterface.cpp" line="1067"/> <location filename="../ProfileInterface.cpp" line="1073"/> - <location filename="../ProfileInterface.cpp" line="1079"/> <source>Remove selected</source> <translation>Supprimer la sélection</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1045"/> + <location filename="../ProfileInterface.cpp" line="1039"/> <source>You really want remove the selected Snapmatic picutres and Savegame files?</source> <translation>Supprimer la sélection ?</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1073"/> + <location filename="../ProfileInterface.cpp" line="1067"/> <source>Failed at remove the complete selected Snapmatic pictures and/or Savegame files</source> <translation>Impossible de supprimer la sélection</translation> </message> @@ -1143,7 +1170,7 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>Tous les fichiers de profil (*.g5e SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="443"/> + <location filename="../ProfileInterface.cpp" line="444"/> <location filename="../UserInterface.cpp" line="364"/> <source>GTA V Export (*.g5e)</source> <translation>GTA V Export (*.g5e)</translation> @@ -1220,14 +1247,12 @@ Appuyer sur 1 pour le mode par défaut</translation> </message> <message> <location filename="../SavegameWidget.ui" line="102"/> - <location filename="../SavegameCopy.cpp" line="48"/> + <location filename="../SavegameCopy.cpp" line="53"/> <source>Export</source> <translation>Exporter</translation> </message> <message> <location filename="../SavegameWidget.ui" line="118"/> - <location filename="../SavegameWidget.cpp" line="131"/> - <location filename="../SavegameWidget.cpp" line="144"/> <source>Delete savegame</source> <translation>Supprimer la sauvegarde</translation> </message> @@ -1237,45 +1262,45 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>Supprimer</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1226"/> + <location filename="../ProfileInterface.cpp" line="1213"/> <source>&Export</source> <translation>&Exporter</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="51"/> + <location filename="../SavegameCopy.cpp" line="56"/> <source>Savegame files (SGTA*)</source> <translation>Fichiers de sauvegarde GTA (SGTA*)</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="52"/> + <location filename="../SavegameCopy.cpp" line="57"/> <source>All files (**)</source> <translation>Tous les fichiers (**)</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="70"/> - <location filename="../SavegameCopy.cpp" line="74"/> - <location filename="../SavegameCopy.cpp" line="87"/> + <location filename="../SavegameCopy.cpp" line="76"/> + <location filename="../SavegameCopy.cpp" line="80"/> <location filename="../SavegameCopy.cpp" line="93"/> + <location filename="../SavegameCopy.cpp" line="99"/> <source>Export Savegame</source> <translation>Exporter la sauvegarde</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="70"/> + <location filename="../SavegameCopy.cpp" line="76"/> <source>Overwrite %1 with current Savegame?</source> <translation>Remplacer %1 ?</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="74"/> + <location filename="../SavegameCopy.cpp" line="80"/> <source>Failed to overwrite %1 with current Savegame</source> <translation>Impossible de remplacer %1</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="87"/> + <location filename="../SavegameCopy.cpp" line="93"/> <source>Failed to export current Savegame</source> <translation>Impossible d'exporter la sauvegarde</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="93"/> + <location filename="../SavegameCopy.cpp" line="99"/> <source>No valid file is selected</source> <translation>Fichier invalide</translation> </message> @@ -1316,38 +1341,44 @@ Appuyer sur 1 pour le mode par défaut</translation> <source>Are you sure to delete %1 from your savegames?</source> <translation>Supprimer %1 ?</translation> </message> + <message> + <location filename="../SavegameWidget.cpp" line="131"/> + <location filename="../SavegameWidget.cpp" line="144"/> + <source>Delete Savegame</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../SavegameWidget.cpp" line="144"/> <source>Failed at deleting %1 from your savegames</source> <translation>Impossible de supprimer %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1225"/> + <location filename="../ProfileInterface.cpp" line="1212"/> <source>&View</source> <translation>&Voir</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1227"/> + <location filename="../ProfileInterface.cpp" line="1214"/> <source>&Remove</source> <translation>&Supprimer</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1229"/> + <location filename="../ProfileInterface.cpp" line="1216"/> <source>&Select</source> <translation>&Sélectionner</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1230"/> + <location filename="../ProfileInterface.cpp" line="1217"/> <source>&Deselect</source> <translation>&Déselectionner</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1233"/> + <location filename="../ProfileInterface.cpp" line="1220"/> <source>Select &All</source> <translation>Sélectionner to&ut</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1237"/> + <location filename="../ProfileInterface.cpp" line="1224"/> <source>&Deselect All</source> <translation>&Déselectionner tout</translation> </message> @@ -1357,7 +1388,7 @@ Appuyer sur 1 pour le mode par défaut</translation> <message> <location filename="../SnapmaticEditor.ui" line="14"/> <location filename="../SnapmaticEditor.ui" line="81"/> - <location filename="../SnapmaticEditor.cpp" line="245"/> + <location filename="../SnapmaticEditor.cpp" line="241"/> <source>Snapmatic Properties</source> <translation>Propriétés Snapmatic</translation> </message> @@ -1401,7 +1432,7 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>Meme</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="295"/> + <location filename="../SnapmaticEditor.cpp" line="291"/> <source>Snapmatic Title</source> <translation>Titre Snapmatic</translation> </message> @@ -1475,22 +1506,22 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>Non</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="245"/> + <location filename="../SnapmaticEditor.cpp" line="241"/> <source>Patching of Snapmatic Properties failed because of I/O Error</source> <translation>La modification des propriétés Snapmatic a échoué : erreur d'entrée/sortie</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="295"/> + <location filename="../SnapmaticEditor.cpp" line="291"/> <source>New Snapmatic title:</source> <translation>Nouveau titre Snapmatic :</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="324"/> + <location filename="../SnapmaticEditor.cpp" line="320"/> <source>Snapmatic Crew</source> <translation>Crew Snapmatic</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="324"/> + <location filename="../SnapmaticEditor.cpp" line="320"/> <source>New Snapmatic crew:</source> <translation>Nouveau crew Snapmatic :</translation> </message> @@ -1498,7 +1529,7 @@ Appuyer sur 1 pour le mode par défaut</translation> <context> <name>SnapmaticPicture</name> <message> - <location filename="../SnapmaticPicture.cpp" line="411"/> + <location filename="../SnapmaticPicture.cpp" line="417"/> <source>PHOTO - %1</source> <translation>PHOTO - %1</translation> </message> @@ -1568,27 +1599,26 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>Impossible de supprimer %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1178"/> + <location filename="../ProfileInterface.cpp" line="1165"/> <source>Edi&t</source> <translation>Édi&ter</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1181"/> + <location filename="../ProfileInterface.cpp" line="1168"/> <source>Show &In-game</source> <translation>&Visible en jeu</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1185"/> + <location filename="../ProfileInterface.cpp" line="1172"/> <source>Hide &In-game</source> <translation>&Invisible en jeu</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1187"/> <source>&Edit Properties...</source> - <translation>Modifier les &propriétés...</translation> + <translation type="vanished">Modifier les &propriétés...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1188"/> + <location filename="../ProfileInterface.cpp" line="1175"/> <source>&Export</source> <translation>&Exporter</translation> </message> @@ -1596,47 +1626,37 @@ Appuyer sur 1 pour le mode par défaut</translation> <source>Export as &JPG picture...</source> <translation type="vanished">Exporter comme image &JPG...</translation> </message> - <message> - <location filename="../ProfileInterface.cpp" line="1189"/> - <source>Export as &Picture...</source> - <translation type="unfinished"></translation> - </message> <message> <source>Export as &GTA Snapmatic...</source> <translation type="vanished">Exporter comme &GTA Snapmatic...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1190"/> - <source>Export as &Snapmatic...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="1191"/> + <location filename="../ProfileInterface.cpp" line="1178"/> <source>&View</source> <translation>&Voir</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1194"/> + <location filename="../ProfileInterface.cpp" line="1181"/> <source>&Remove</source> <translation>S&upprimer</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1196"/> + <location filename="../ProfileInterface.cpp" line="1183"/> <source>&Select</source> <translation>&Sélectionner</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1197"/> + <location filename="../ProfileInterface.cpp" line="1184"/> <source>&Deselect</source> <translation>&Déselectionner</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1200"/> + <location filename="../ProfileInterface.cpp" line="1187"/> <source>Select &All</source> <translation>Sélectionner &tout</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1204"/> + <location filename="../ProfileInterface.cpp" line="1191"/> <source>&Deselect All</source> <translation>&Déselectionner tout</translation> </message> @@ -1810,9 +1830,9 @@ Appuyer sur 1 pour le mode par défaut</translation> </message> <message> <location filename="../UserInterface.ui" line="312"/> - <location filename="../OptionsDialog.cpp" line="445"/> + <location filename="../OptionsDialog.cpp" line="430"/> <location filename="../UserInterface.cpp" line="104"/> - <location filename="../UserInterface.cpp" line="513"/> + <location filename="../UserInterface.cpp" line="512"/> <source>Select GTA V Folder...</source> <translation>Modifier l'emplacement de GTA V...</translation> </message> @@ -1855,14 +1875,14 @@ Appuyer sur 1 pour le mode par défaut</translation> <message> <location filename="../UserInterface.ui" line="226"/> <location filename="../UserInterface.cpp" line="60"/> - <location filename="../UserInterface.cpp" line="542"/> + <location filename="../UserInterface.cpp" line="541"/> <source>&About %1</source> <translation>&À propos de %1</translation> </message> <message> <location filename="../UserInterface.cpp" line="64"/> <location filename="../UserInterface.cpp" line="234"/> - <location filename="../UserInterface.cpp" line="550"/> + <location filename="../UserInterface.cpp" line="549"/> <source>Select Profile</source> <translation>Sélectionner un profil</translation> </message> diff --git a/res/gta5sync_ru.qm b/res/gta5sync_ru.qm index ebb1842d4ba233af9c2e6d19771f73ac68e93d5c..7fe9420cb62e0958f89e55e8761dfed2419a3dac 100644 GIT binary patch delta 1975 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 delta 2260 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 G*#7{MbYZ~& diff --git a/res/gta5sync_ru.ts b/res/gta5sync_ru.ts index 1518d41..0db3db5 100644 --- a/res/gta5sync_ru.ts +++ b/res/gta5sync_ru.ts @@ -143,35 +143,41 @@ Pictures and Savegames</source> Grand Theft Auto V Snapmatic картинок и сохранений</translation> </message> <message> - <location filename="../config.h" line="62"/> + <location filename="../config.h" line="61"/> <source>Release</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../config.h" line="68"/> + <location filename="../config.h" line="67"/> <source>Release Candidate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../config.h" line="74"/> + <location filename="../config.h" line="73"/> + <location filename="../config.h" line="97"/> <source>Daily Build</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../config.h" line="80"/> + <location filename="../config.h" line="79"/> <source>Developer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../config.h" line="86"/> + <location filename="../config.h" line="85"/> <source>Beta</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../config.h" line="92"/> + <location filename="../config.h" line="91"/> <source>Alpha</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../config.h" line="102"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CrewDatabase</name> @@ -536,13 +542,13 @@ When you want to use it as Avatar the image will be detached!</source> <translation>Система</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="289"/> + <location filename="../OptionsDialog.cpp" line="274"/> <source>%1</source> <comment>%1</comment> <translation>%1</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="289"/> + <location filename="../OptionsDialog.cpp" line="274"/> <source>The new Custom Folder will initialise after you restart %1.</source> <translation type="unfinished"></translation> </message> @@ -555,15 +561,15 @@ When you want to use it as Avatar the image will be detached!</source> <translation type="vanished">Язык изменится после перезапуска %1.</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="299"/> + <location filename="../OptionsDialog.cpp" line="284"/> <source>No Profile</source> <comment>No Profile, as default</comment> <translation>Нет профиля</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="307"/> - <location filename="../OptionsDialog.cpp" line="311"/> - <location filename="../OptionsDialog.cpp" line="313"/> + <location filename="../OptionsDialog.cpp" line="292"/> + <location filename="../OptionsDialog.cpp" line="296"/> + <location filename="../OptionsDialog.cpp" line="298"/> <source>Profile: %1</source> <translation>Профиль: %1</translation> </message> @@ -625,8 +631,8 @@ When you want to use it as Avatar the image will be detached!</source> <translation>&Закрыть</translation> </message> <message> - <location filename="../PictureExport.cpp" line="91"/> - <location filename="../PictureExport.cpp" line="223"/> + <location filename="../PictureExport.cpp" line="96"/> + <location filename="../PictureExport.cpp" line="249"/> <source>Export</source> <translation>Экспортировать</translation> </message> @@ -644,6 +650,7 @@ When you want to use it as Avatar the image will be detached!</source> </message> <message> <location filename="../PictureDialog.cpp" line="145"/> + <location filename="../ProfileInterface.cpp" line="1176"/> <source>Export as &Picture...</source> <translation type="unfinished"></translation> </message> @@ -653,6 +660,7 @@ When you want to use it as Avatar the image will be detached!</source> </message> <message> <location filename="../PictureDialog.cpp" line="146"/> + <location filename="../ProfileInterface.cpp" line="1177"/> <source>Export as &Snapmatic...</source> <translation type="unfinished"></translation> </message> @@ -667,6 +675,7 @@ When you want to use it as Avatar the image will be detached!</source> </message> <message> <location filename="../PictureDialog.cpp" line="150"/> + <location filename="../ProfileInterface.cpp" line="1174"/> <source>&Edit Properties...</source> <translation type="unfinished">&Изменить свойства...</translation> </message> @@ -732,7 +741,7 @@ Press 1 for Default View</source> <translation type="vanished">Картинка JPEG (*.jpg)</translation> </message> <message> - <location filename="../PictureExport.cpp" line="95"/> + <location filename="../PictureExport.cpp" line="100"/> <source>Portable Network Graphics (*.png)</source> <translation>Картинка Portable Network Graphics (*.png)</translation> </message> @@ -741,8 +750,8 @@ Press 1 for Default View</source> <translation type="vanished">Экспортировать как картинку JPG</translation> </message> <message> - <location filename="../PictureExport.cpp" line="145"/> - <location filename="../PictureExport.cpp" line="260"/> + <location filename="../PictureExport.cpp" line="150"/> + <location filename="../PictureExport.cpp" line="285"/> <source>Overwrite %1 with current Snapmatic picture?</source> <translation>Перезаписать %1 текущей картинкой Snapmatic?</translation> </message> @@ -751,59 +760,77 @@ Press 1 for Default View</source> <translation type="vanished">Экспортировать как GTA Snapmatic</translation> </message> <message> - <location filename="../PictureExport.cpp" line="149"/> - <location filename="../PictureExport.cpp" line="264"/> <source>Failed to overwrite %1 with current Snapmatic picture</source> - <translation>Не удалось перезаписать %1 картинкой Snapmatic</translation> + <translation type="vanished">Не удалось перезаписать %1 картинкой Snapmatic</translation> </message> <message> - <location filename="../PictureExport.cpp" line="90"/> + <location filename="../PictureExport.cpp" line="95"/> <source>Export as Picture...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../PictureExport.cpp" line="94"/> + <location filename="../PictureExport.cpp" line="99"/> <source>JPEG Graphics (*.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../PictureExport.cpp" line="145"/> - <location filename="../PictureExport.cpp" line="149"/> - <location filename="../PictureExport.cpp" line="183"/> - <location filename="../PictureExport.cpp" line="189"/> + <location filename="../PictureExport.cpp" line="150"/> + <location filename="../PictureExport.cpp" line="202"/> + <location filename="../PictureExport.cpp" line="205"/> + <location filename="../PictureExport.cpp" line="208"/> + <location filename="../PictureExport.cpp" line="211"/> + <location filename="../PictureExport.cpp" line="218"/> <source>Export as Picture</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../PictureExport.cpp" line="183"/> - <location filename="../PictureExport.cpp" line="279"/> - <location filename="../PictureExport.cpp" line="288"/> + <location filename="../PictureExport.cpp" line="202"/> + <source>Failed to export the picture because the system occurred a write failure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="205"/> + <source>Failed to export the picture because the format detection failures</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="208"/> + <source>Failed to export the picture because the file can't be written</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="211"/> + <source>Failed to export the picture because of an unknown reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureExport.cpp" line="296"/> + <location filename="../PictureExport.cpp" line="305"/> <source>Failed to export current Snapmatic picture</source> <translation>Не удалось экспортировать текущую картинку Snapmatic</translation> </message> <message> - <location filename="../PictureExport.cpp" line="222"/> + <location filename="../PictureExport.cpp" line="248"/> <source>Export as Snapmatic...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../PictureExport.cpp" line="260"/> - <location filename="../PictureExport.cpp" line="264"/> - <location filename="../PictureExport.cpp" line="279"/> - <location filename="../PictureExport.cpp" line="288"/> - <location filename="../PictureExport.cpp" line="293"/> - <location filename="../PictureExport.cpp" line="299"/> + <location filename="../PictureExport.cpp" line="285"/> + <location filename="../PictureExport.cpp" line="296"/> + <location filename="../PictureExport.cpp" line="305"/> + <location filename="../PictureExport.cpp" line="310"/> + <location filename="../PictureExport.cpp" line="316"/> <source>Export as Snapmatic</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../PictureExport.cpp" line="293"/> + <location filename="../PictureExport.cpp" line="310"/> <source>Exported Snapmatic to "%1" because of using the .auto extension.</source> <translation>Snapmatic был экспортирован как "%1" из-за расширеня файла.</translation> </message> <message> - <location filename="../PictureExport.cpp" line="189"/> - <location filename="../PictureExport.cpp" line="299"/> + <location filename="../PictureExport.cpp" line="218"/> + <location filename="../PictureExport.cpp" line="316"/> <source>No valid file is selected</source> <translation>Выбранный файл неверен</translation> </message> @@ -816,17 +843,17 @@ Press 1 for Default View</source> <translation type="vanished">Экспортировать как GTA Snapmatic...</translation> </message> <message> - <location filename="../PictureExport.cpp" line="226"/> + <location filename="../PictureExport.cpp" line="252"/> <source>GTA V Export (*.g5e)</source> <translation>GTA V Export (*.g5e)</translation> </message> <message> - <location filename="../PictureExport.cpp" line="227"/> + <location filename="../PictureExport.cpp" line="253"/> <source>GTA V Raw Export (*.auto)</source> <translation>GTA V Экспорт Исходника (*.auto)</translation> </message> <message> - <location filename="../PictureExport.cpp" line="228"/> + <location filename="../PictureExport.cpp" line="254"/> <source>Snapmatic pictures (PGTA*)</source> <translation>Картинки Snapmatic (PGTA*)</translation> </message> @@ -894,25 +921,25 @@ Press 1 for Default View</source> <translation>Загрузка...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="426"/> - <location filename="../ProfileInterface.cpp" line="491"/> + <location filename="../ProfileInterface.cpp" line="427"/> + <location filename="../ProfileInterface.cpp" line="492"/> <source>Import...</source> <translation>Импортировать...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="427"/> - <location filename="../ProfileInterface.cpp" line="470"/> - <location filename="../ProfileInterface.cpp" line="522"/> - <location filename="../ProfileInterface.cpp" line="542"/> - <location filename="../ProfileInterface.cpp" line="558"/> - <location filename="../ProfileInterface.cpp" line="674"/> - <location filename="../ProfileInterface.cpp" line="755"/> - <location filename="../ProfileInterface.cpp" line="760"/> - <location filename="../ProfileInterface.cpp" line="778"/> - <location filename="../ProfileInterface.cpp" line="783"/> - <location filename="../ProfileInterface.cpp" line="794"/> - <location filename="../ProfileInterface.cpp" line="831"/> - <location filename="../ProfileInterface.cpp" line="837"/> + <location filename="../ProfileInterface.cpp" line="428"/> + <location filename="../ProfileInterface.cpp" line="471"/> + <location filename="../ProfileInterface.cpp" line="523"/> + <location filename="../ProfileInterface.cpp" line="543"/> + <location filename="../ProfileInterface.cpp" line="559"/> + <location filename="../ProfileInterface.cpp" line="675"/> + <location filename="../ProfileInterface.cpp" line="756"/> + <location filename="../ProfileInterface.cpp" line="761"/> + <location filename="../ProfileInterface.cpp" line="771"/> + <location filename="../ProfileInterface.cpp" line="776"/> + <location filename="../ProfileInterface.cpp" line="787"/> + <location filename="../ProfileInterface.cpp" line="824"/> + <location filename="../ProfileInterface.cpp" line="830"/> <source>Import</source> <translation>Импортировать</translation> </message> @@ -921,31 +948,31 @@ Press 1 for Default View</source> <translation type="vanished">Все файлы профиля (SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="444"/> + <location filename="../ProfileInterface.cpp" line="445"/> <location filename="../UserInterface.cpp" line="365"/> <source>Savegames files (SGTA*)</source> <translation>Файлы сохранения (SGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="445"/> + <location filename="../ProfileInterface.cpp" line="446"/> <location filename="../UserInterface.cpp" line="366"/> <source>Snapmatic pictures (PGTA*)</source> <translation>Картинка Snapmatic (PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="447"/> + <location filename="../ProfileInterface.cpp" line="448"/> <location filename="../UserInterface.cpp" line="367"/> <source>All files (**)</source> <translation>Все файлы (**)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="492"/> - <location filename="../ProfileInterface.cpp" line="507"/> + <location filename="../ProfileInterface.cpp" line="493"/> + <location filename="../ProfileInterface.cpp" line="508"/> <source>Import file %1 of %2 files</source> <translation>Импортируются файлы %1 из %2</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="522"/> + <location filename="../ProfileInterface.cpp" line="523"/> <source>Import failed with... %1</source> @@ -954,13 +981,13 @@ Press 1 for Default View</source> %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="542"/> + <location filename="../ProfileInterface.cpp" line="543"/> <location filename="../UserInterface.cpp" line="407"/> <source>Failed to read Snapmatic picture</source> <translation>Не удалось загрузить картинку Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="558"/> + <location filename="../ProfileInterface.cpp" line="559"/> <location filename="../UserInterface.cpp" line="423"/> <source>Failed to read Savegame file</source> <translation>Не удалось загрузить файл сохранения</translation> @@ -970,8 +997,8 @@ Press 1 for Default View</source> <translation type="vanished">Не получилось импортировать %1 из-за неправильного формата файла</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="470"/> - <location filename="../ProfileInterface.cpp" line="760"/> + <location filename="../ProfileInterface.cpp" line="471"/> + <location filename="../ProfileInterface.cpp" line="761"/> <location filename="../UserInterface.cpp" line="455"/> <source>No valid file is selected</source> <translation>Выбранный файл неверен</translation> @@ -990,93 +1017,93 @@ Press 1 for Default View</source> <translation type="vanished">Все изображения (*.jpg *.png)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="442"/> + <location filename="../ProfileInterface.cpp" line="443"/> <source>Importable files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="446"/> + <location filename="../ProfileInterface.cpp" line="447"/> <source>All image files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="674"/> + <location filename="../ProfileInterface.cpp" line="675"/> <source>Can't import %1 because file can't be parsed properly</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="755"/> + <location filename="../ProfileInterface.cpp" line="756"/> <source>Can't import %1 because file format can't be detected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="778"/> + <location filename="../ProfileInterface.cpp" line="771"/> <source>Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e</source> <translation>Не удалось импортировать картинку Snapmatic, название не начинается с PGTA или не заканчивается с .g5e</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="783"/> + <location filename="../ProfileInterface.cpp" line="776"/> <source>Failed to import the Snapmatic picture, the picture is already in the game</source> <translation>Не удалось импортировать картинку Snapmatic, картинка уже в игре</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="794"/> + <location filename="../ProfileInterface.cpp" line="787"/> <source>Failed to import the Snapmatic picture, can't copy the file into profile</source> <translation>Не удалось импортировать картинку Snapmatic, не получилось скопировать файл в профиль</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="831"/> + <location filename="../ProfileInterface.cpp" line="824"/> <source>Failed to import the Savegame, can't copy the file into profile</source> <translation>Не удалось импортировать сохранение, не получилось скопировать файл в профиль</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="837"/> + <location filename="../ProfileInterface.cpp" line="830"/> <source>Failed to import the Savegame, no Savegame slot is left</source> <translation>Не удалось импортировать сохранение, нет пустых ячеек под сохранения</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="923"/> - <location filename="../ProfileInterface.cpp" line="941"/> + <location filename="../ProfileInterface.cpp" line="917"/> + <location filename="../ProfileInterface.cpp" line="935"/> <source>JPG pictures and GTA Snapmatic</source> <translation>Картинки JPG и GTA Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="924"/> - <location filename="../ProfileInterface.cpp" line="946"/> + <location filename="../ProfileInterface.cpp" line="918"/> + <location filename="../ProfileInterface.cpp" line="940"/> <source>JPG pictures only</source> <translation>Только картинки JPG</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="925"/> - <location filename="../ProfileInterface.cpp" line="950"/> + <location filename="../ProfileInterface.cpp" line="919"/> + <location filename="../ProfileInterface.cpp" line="944"/> <source>GTA Snapmatic only</source> <translation>Только GTA Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="984"/> + <location filename="../ProfileInterface.cpp" line="978"/> <source>Initialising export...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1037"/> - <location filename="../ProfileInterface.cpp" line="1079"/> + <location filename="../ProfileInterface.cpp" line="1031"/> + <location filename="../ProfileInterface.cpp" line="1073"/> <source>No Snapmatic pictures or Savegames files are selected</source> <translation>Не выделены ни один Snapmatic или сохранение</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1045"/> + <location filename="../ProfileInterface.cpp" line="1039"/> + <location filename="../ProfileInterface.cpp" line="1067"/> <location filename="../ProfileInterface.cpp" line="1073"/> - <location filename="../ProfileInterface.cpp" line="1079"/> <source>Remove selected</source> <translation>Снять выделение</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1045"/> + <location filename="../ProfileInterface.cpp" line="1039"/> <source>You really want remove the selected Snapmatic picutres and Savegame files?</source> <translation>Точно ли хочешь удалить выбранные картинки Snapmatic и файлы сохранений?</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1073"/> + <location filename="../ProfileInterface.cpp" line="1067"/> <source>Failed at remove the complete selected Snapmatic pictures and/or Savegame files</source> <translation>Не удалось удалить полностью выбранные картинки Snapmatic и/или файлы сохранений</translation> </message> @@ -1097,20 +1124,20 @@ Press 1 for Default View</source> <translation type="obsolete">Не получилось имортировать копию сохранения, потому что не осталось свободных под них слотов</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="900"/> - <location filename="../ProfileInterface.cpp" line="938"/> - <location filename="../ProfileInterface.cpp" line="1017"/> - <location filename="../ProfileInterface.cpp" line="1037"/> + <location filename="../ProfileInterface.cpp" line="894"/> + <location filename="../ProfileInterface.cpp" line="932"/> + <location filename="../ProfileInterface.cpp" line="1011"/> + <location filename="../ProfileInterface.cpp" line="1031"/> <source>Export selected</source> <translation>Экспортировать выделенное</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="938"/> + <location filename="../ProfileInterface.cpp" line="932"/> <source>%1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as:</source> <translation>%1Эскпортировать картинки Snapmatic%2<br><br>Картинки JPG можно открыть любым просмотрщиком<br>Картинки формата GTA Snapmatic можно снова импортировать в игру<br><br>Экспортировать как:</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="983"/> + <location filename="../ProfileInterface.cpp" line="977"/> <source>Export selected...</source> <translation>Экпортировать выделенное...</translation> </message> @@ -1119,7 +1146,7 @@ Press 1 for Default View</source> <translation type="vanished">Подготавливаю эскпорт...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1017"/> + <location filename="../ProfileInterface.cpp" line="1011"/> <source>Export failed with... %1</source> @@ -1140,7 +1167,7 @@ Press 1 for Default View</source> <translation>Все файлы профиля (*.g5e SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="443"/> + <location filename="../ProfileInterface.cpp" line="444"/> <location filename="../UserInterface.cpp" line="364"/> <source>GTA V Export (*.g5e)</source> <translation>GTA V Export (*.g5e)</translation> @@ -1219,7 +1246,7 @@ Press 1 for Default View</source> </message> <message> <location filename="../SavegameWidget.ui" line="102"/> - <location filename="../SavegameCopy.cpp" line="48"/> + <location filename="../SavegameCopy.cpp" line="53"/> <source>Export</source> <translation>Экспорт</translation> </message> @@ -1234,8 +1261,6 @@ Press 1 for Default View</source> </message> <message> <location filename="../SavegameWidget.ui" line="118"/> - <location filename="../SavegameWidget.cpp" line="131"/> - <location filename="../SavegameWidget.cpp" line="144"/> <source>Delete savegame</source> <translation>Удалить сохранение</translation> </message> @@ -1281,38 +1306,44 @@ Press 1 for Default View</source> <source>Are you sure to delete %1 from your savegames?</source> <translation>Вы уверены, что хотите удалить сохранение %1?</translation> </message> + <message> + <location filename="../SavegameWidget.cpp" line="131"/> + <location filename="../SavegameWidget.cpp" line="144"/> + <source>Delete Savegame</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../SavegameWidget.cpp" line="144"/> <source>Failed at deleting %1 from your savegames</source> <translation>Не удалось удалить сохранение %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1225"/> + <location filename="../ProfileInterface.cpp" line="1212"/> <source>&View</source> <translation>&Просмотр</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1227"/> + <location filename="../ProfileInterface.cpp" line="1214"/> <source>&Remove</source> <translation>&Удалить</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1229"/> + <location filename="../ProfileInterface.cpp" line="1216"/> <source>&Select</source> <translation>&Выбрать</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1230"/> + <location filename="../ProfileInterface.cpp" line="1217"/> <source>&Deselect</source> <translation>Сн&ять выбор</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1233"/> + <location filename="../ProfileInterface.cpp" line="1220"/> <source>Select &All</source> <translation>В&ыбрать все</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1237"/> + <location filename="../ProfileInterface.cpp" line="1224"/> <source>&Deselect All</source> <translation>Снять выбо&р со всех</translation> </message> @@ -1322,40 +1353,40 @@ Press 1 for Default View</source> <translation>Копировать сохранение</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1226"/> + <location filename="../ProfileInterface.cpp" line="1213"/> <source>&Export</source> <translation>&Экспортировать</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="51"/> + <location filename="../SavegameCopy.cpp" line="56"/> <source>Savegame files (SGTA*)</source> <translation>Файлы сохранений (SGTA*)</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="52"/> + <location filename="../SavegameCopy.cpp" line="57"/> <source>All files (**)</source> <translation>Все файлы (**)</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="70"/> - <location filename="../SavegameCopy.cpp" line="74"/> - <location filename="../SavegameCopy.cpp" line="87"/> + <location filename="../SavegameCopy.cpp" line="76"/> + <location filename="../SavegameCopy.cpp" line="80"/> <location filename="../SavegameCopy.cpp" line="93"/> + <location filename="../SavegameCopy.cpp" line="99"/> <source>Export Savegame</source> <translation>Экспортировать сохранение</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="70"/> + <location filename="../SavegameCopy.cpp" line="76"/> <source>Overwrite %1 with current Savegame?</source> <translation>Перезаписать %1 текущим сохранением?</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="74"/> + <location filename="../SavegameCopy.cpp" line="80"/> <source>Failed to overwrite %1 with current Savegame</source> <translation>Не удалось переписать %1 текущим сохранением</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="87"/> + <location filename="../SavegameCopy.cpp" line="93"/> <source>Failed to export current Savegame</source> <translation>Не удалось экспортировать текущее сохранение</translation> </message> @@ -1372,7 +1403,7 @@ Press 1 for Default View</source> <translation type="obsolete">Не удалось скопировать текущее сохранение</translation> </message> <message> - <location filename="../SavegameCopy.cpp" line="93"/> + <location filename="../SavegameCopy.cpp" line="99"/> <source>No valid file is selected</source> <translation>Выбранный файл неверен</translation> </message> @@ -1382,7 +1413,7 @@ Press 1 for Default View</source> <message> <location filename="../SnapmaticEditor.ui" line="14"/> <location filename="../SnapmaticEditor.ui" line="81"/> - <location filename="../SnapmaticEditor.cpp" line="245"/> + <location filename="../SnapmaticEditor.cpp" line="241"/> <source>Snapmatic Properties</source> <translation>Свойства Snapmatic</translation> </message> @@ -1433,7 +1464,7 @@ Press 1 for Default View</source> <translation>Meme</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="295"/> + <location filename="../SnapmaticEditor.cpp" line="291"/> <source>Snapmatic Title</source> <translation>Заголовок Snapmatic</translation> </message> @@ -1494,22 +1525,22 @@ Press 1 for Default View</source> <translation>Нет</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="245"/> + <location filename="../SnapmaticEditor.cpp" line="241"/> <source>Patching of Snapmatic Properties failed because of I/O Error</source> <translation>Не удалось измененить свойства Snapmatic из-за проблемы ввода/вывода</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="295"/> + <location filename="../SnapmaticEditor.cpp" line="291"/> <source>New Snapmatic title:</source> <translation>Новый заголовок Snapmatic:</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="324"/> + <location filename="../SnapmaticEditor.cpp" line="320"/> <source>Snapmatic Crew</source> <translation>Банда на Snapmatic</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="324"/> + <location filename="../SnapmaticEditor.cpp" line="320"/> <source>New Snapmatic crew:</source> <translation>Новая банда на Snapmatic:</translation> </message> @@ -1517,7 +1548,7 @@ Press 1 for Default View</source> <context> <name>SnapmaticPicture</name> <message> - <location filename="../SnapmaticPicture.cpp" line="411"/> + <location filename="../SnapmaticPicture.cpp" line="417"/> <source>PHOTO - %1</source> <translation>ФОТО - %1</translation> </message> @@ -1577,27 +1608,26 @@ Press 1 for Default View</source> <translation>Не удалось удалить %1 из колелкции картинок Snapmatic </translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1178"/> + <location filename="../ProfileInterface.cpp" line="1165"/> <source>Edi&t</source> <translation>&Правка</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1181"/> + <location filename="../ProfileInterface.cpp" line="1168"/> <source>Show &In-game</source> <translation>Показывать в &игре</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1185"/> + <location filename="../ProfileInterface.cpp" line="1172"/> <source>Hide &In-game</source> <translation>Ск&рыть в игре</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1187"/> <source>&Edit Properties...</source> - <translation>&Изменить свойства...</translation> + <translation type="vanished">&Изменить свойства...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1188"/> + <location filename="../ProfileInterface.cpp" line="1175"/> <source>&Export</source> <translation>&Экспорт</translation> </message> @@ -1605,47 +1635,37 @@ Press 1 for Default View</source> <source>Export as &JPG picture...</source> <translation type="vanished">Эксп&ортировать как картинку JPG...</translation> </message> - <message> - <location filename="../ProfileInterface.cpp" line="1189"/> - <source>Export as &Picture...</source> - <translation type="unfinished"></translation> - </message> <message> <source>Export as &GTA Snapmatic...</source> <translation type="vanished">Экс&портировать как GTA Snapmatic...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1190"/> - <source>Export as &Snapmatic...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="1191"/> + <location filename="../ProfileInterface.cpp" line="1178"/> <source>&View</source> <translation>По&казать</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1194"/> + <location filename="../ProfileInterface.cpp" line="1181"/> <source>&Remove</source> <translation>У&далить</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1196"/> + <location filename="../ProfileInterface.cpp" line="1183"/> <source>&Select</source> <translation>&Выделить</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1197"/> + <location filename="../ProfileInterface.cpp" line="1184"/> <source>&Deselect</source> <translation>Сн&ять выделение</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1200"/> + <location filename="../ProfileInterface.cpp" line="1187"/> <source>Select &All</source> <translation>В&ыбрать все</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1204"/> + <location filename="../ProfileInterface.cpp" line="1191"/> <source>&Deselect All</source> <translation>Снять выбо&р со всех</translation> </message> @@ -1867,15 +1887,15 @@ Press 1 for Default View</source> <message> <location filename="../UserInterface.cpp" line="64"/> <location filename="../UserInterface.cpp" line="234"/> - <location filename="../UserInterface.cpp" line="550"/> + <location filename="../UserInterface.cpp" line="549"/> <source>Select Profile</source> <translation>Выбор профиля</translation> </message> <message> <location filename="../UserInterface.ui" line="312"/> - <location filename="../OptionsDialog.cpp" line="445"/> + <location filename="../OptionsDialog.cpp" line="430"/> <location filename="../UserInterface.cpp" line="104"/> - <location filename="../UserInterface.cpp" line="513"/> + <location filename="../UserInterface.cpp" line="512"/> <source>Select GTA V Folder...</source> <translation>Выбрать папку GTA V...</translation> </message> @@ -1888,7 +1908,7 @@ Press 1 for Default View</source> <message> <location filename="../UserInterface.ui" line="226"/> <location filename="../UserInterface.cpp" line="60"/> - <location filename="../UserInterface.cpp" line="542"/> + <location filename="../UserInterface.cpp" line="541"/> <source>&About %1</source> <translation>&О %1</translation> </message>