latest commits from gta5sync
This commit is contained in:
parent
6b1d5b6d1d
commit
e031bcec59
14 changed files with 414 additions and 212 deletions
|
@ -25,6 +25,7 @@
|
||||||
#include <QDesktopWidget>
|
#include <QDesktopWidget>
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
|
#include <QDebug>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
|
|
||||||
ExportThread::ExportThread(QMap<ProfileWidget*,QString> profileMap, QString exportDirectory, bool pictureCopyEnabled, bool pictureExportEnabled, int exportCount, QObject *parent) : QThread(parent),
|
ExportThread::ExportThread(QMap<ProfileWidget*,QString> profileMap, QString exportDirectory, bool pictureCopyEnabled, bool pictureExportEnabled, int exportCount, QObject *parent) : QThread(parent),
|
||||||
|
@ -85,6 +86,10 @@ void ExportThread::run()
|
||||||
if (pictureExportEnabled)
|
if (pictureExportEnabled)
|
||||||
{
|
{
|
||||||
QString exportFileName = PictureExport::getPictureFileName(picture);
|
QString exportFileName = PictureExport::getPictureFileName(picture);
|
||||||
|
if (exportFileName.right(4) != ".jpg" && exportFileName.right(4) != ".png")
|
||||||
|
{
|
||||||
|
exportFileName.append(".jpg");
|
||||||
|
}
|
||||||
|
|
||||||
intExportProgress++;
|
intExportProgress++;
|
||||||
emit exportStringUpdate(ProfileInterface::tr("Export file %1 of %2 files").arg(QString::number(intExportProgress), QString::number(exportCount)));
|
emit exportStringUpdate(ProfileInterface::tr("Export file %1 of %2 files").arg(QString::number(intExportProgress), QString::number(exportCount)));
|
||||||
|
@ -119,14 +124,11 @@ void ExportThread::run()
|
||||||
}
|
}
|
||||||
if (pictureCopyEnabled)
|
if (pictureCopyEnabled)
|
||||||
{
|
{
|
||||||
QString originalFileName = picWidget->getPicturePath();
|
QString exportFileName = PictureExport::getPictureFileName(picture);
|
||||||
QString adjustedFileName = originalFileName;
|
if (exportFileName.right(4) != ".g5e")
|
||||||
if (adjustedFileName.right(7) == ".hidden") // for the hidden file system
|
|
||||||
{
|
{
|
||||||
adjustedFileName.remove(adjustedFileName.length() - 7, 7);
|
exportFileName.append(".g5e");
|
||||||
}
|
}
|
||||||
QFileInfo adjustedFileInfo(adjustedFileName);
|
|
||||||
QString exportFileName = adjustedFileInfo.fileName();
|
|
||||||
|
|
||||||
intExportProgress++;
|
intExportProgress++;
|
||||||
emit exportStringUpdate(ProfileInterface::tr("Export file %1 of %2 files").arg(QString::number(intExportProgress), QString::number(exportCount)));
|
emit exportStringUpdate(ProfileInterface::tr("Export file %1 of %2 files").arg(QString::number(intExportProgress), QString::number(exportCount)));
|
||||||
|
@ -134,7 +136,7 @@ void ExportThread::run()
|
||||||
|
|
||||||
QString exportFilePath = exportDirectory + "/" + exportFileName;
|
QString exportFilePath = exportDirectory + "/" + exportFileName;
|
||||||
if (QFile::exists(exportFilePath)) {QFile::remove(exportFilePath);}
|
if (QFile::exists(exportFilePath)) {QFile::remove(exportFilePath);}
|
||||||
if (!QFile::copy(originalFileName, exportFilePath))
|
if (!picture->exportPicture(exportDirectory + "/" + exportFileName, true))
|
||||||
{
|
{
|
||||||
failedCopyPictures.append(exportFileName);
|
failedCopyPictures.append(exportFileName);
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
#include "PictureCopy.h"
|
#include "PictureCopy.h"
|
||||||
#include "PictureDialog.h"
|
#include "PictureDialog.h"
|
||||||
#include "StandardPaths.h"
|
#include "StandardPaths.h"
|
||||||
|
@ -29,9 +30,9 @@ PictureCopy::PictureCopy()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void PictureCopy::copyPicture(QWidget *parent, QString picPath)
|
void PictureCopy::copyPicture(QWidget *parent, QString picPath, SnapmaticPicture *picture)
|
||||||
{
|
{
|
||||||
QSettings settings("Syping", "gta5sync");
|
QSettings settings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR);
|
||||||
settings.beginGroup("FileDialogs");
|
settings.beginGroup("FileDialogs");
|
||||||
settings.beginGroup("PictureCopy");
|
settings.beginGroup("PictureCopy");
|
||||||
|
|
||||||
|
@ -49,23 +50,25 @@ fileDialogPreSave:
|
||||||
fileDialog.setAcceptMode(QFileDialog::AcceptSave);
|
fileDialog.setAcceptMode(QFileDialog::AcceptSave);
|
||||||
fileDialog.setOption(QFileDialog::DontUseNativeDialog, false);
|
fileDialog.setOption(QFileDialog::DontUseNativeDialog, false);
|
||||||
fileDialog.setOption(QFileDialog::DontConfirmOverwrite, true);
|
fileDialog.setOption(QFileDialog::DontConfirmOverwrite, true);
|
||||||
fileDialog.setDefaultSuffix("");
|
fileDialog.setDefaultSuffix(".rem");
|
||||||
fileDialog.setWindowFlags(fileDialog.windowFlags()^Qt::WindowContextHelpButtonHint);
|
fileDialog.setWindowFlags(fileDialog.windowFlags()^Qt::WindowContextHelpButtonHint);
|
||||||
fileDialog.setWindowTitle(PictureDialog::tr("Export as GTA Snapmatic..."));
|
fileDialog.setWindowTitle(PictureDialog::tr("Export as GTA Snapmatic..."));
|
||||||
fileDialog.setLabelText(QFileDialog::Accept, PictureDialog::tr("&Export"));
|
fileDialog.setLabelText(QFileDialog::Accept, PictureDialog::tr("&Export"));
|
||||||
|
|
||||||
QStringList filters;
|
QStringList filters;
|
||||||
|
filters << PictureDialog::tr("GTA V Export (*.g5e)");
|
||||||
|
filters << PictureDialog::tr("GTA V Raw Export (*.auto)");
|
||||||
filters << PictureDialog::tr("Snapmatic pictures (PGTA*)");
|
filters << PictureDialog::tr("Snapmatic pictures (PGTA*)");
|
||||||
filters << PictureDialog::tr("All files (**)");
|
|
||||||
fileDialog.setNameFilters(filters);
|
fileDialog.setNameFilters(filters);
|
||||||
|
|
||||||
QList<QUrl> sidebarUrls = SidebarGenerator::generateSidebarUrls(fileDialog.sidebarUrls());
|
QList<QUrl> sidebarUrls = SidebarGenerator::generateSidebarUrls(fileDialog.sidebarUrls());
|
||||||
|
|
||||||
fileDialog.setSidebarUrls(sidebarUrls);
|
fileDialog.setSidebarUrls(sidebarUrls);
|
||||||
fileDialog.setDirectory(settings.value("Directory", StandardPaths::documentsLocation()).toString());
|
fileDialog.setDirectory(settings.value("Directory", StandardPaths::documentsLocation()).toString());
|
||||||
fileDialog.selectFile(sgdFileInfo.fileName());
|
fileDialog.selectFile(QString(picture->getExportPictureFileName() + ".g5e"));
|
||||||
fileDialog.restoreGeometry(settings.value(parent->objectName() + "+Geomtery", "").toByteArray());
|
fileDialog.restoreGeometry(settings.value(parent->objectName() + "+Geomtery", "").toByteArray());
|
||||||
|
|
||||||
|
|
||||||
if (fileDialog.exec())
|
if (fileDialog.exec())
|
||||||
{
|
{
|
||||||
QStringList selectedFiles = fileDialog.selectedFiles();
|
QStringList selectedFiles = fileDialog.selectedFiles();
|
||||||
|
@ -89,12 +92,40 @@ fileDialogPreSave:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool isCopied = QFile::copy(picPath, selectedFile);
|
if (selectedFile.right(4) == ".g5e")
|
||||||
|
{
|
||||||
|
bool isExported = picture->exportPicture(selectedFile, true);
|
||||||
|
if (!isExported)
|
||||||
|
{
|
||||||
|
QMessageBox::warning(parent, PictureDialog::tr("Export as GTA Snapmatic"), PictureDialog::tr("Failed to export current Snapmatic picture"));
|
||||||
|
goto fileDialogPreSave;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
bool isAutoExt = false;
|
||||||
|
if (selectedFile.right(5) == ".auto")
|
||||||
|
{
|
||||||
|
isAutoExt = true;
|
||||||
|
QString dirPath = QFileInfo(selectedFile).dir().path();
|
||||||
|
QString stockFileName = sgdFileInfo.fileName();
|
||||||
|
selectedFile = dirPath + "/" + stockFileName;
|
||||||
|
}
|
||||||
|
else if (selectedFile.right(4) == ".rem")
|
||||||
|
{
|
||||||
|
selectedFile.remove(".rem");
|
||||||
|
}
|
||||||
|
bool isCopied = picture->exportPicture(selectedFile, false);
|
||||||
if (!isCopied)
|
if (!isCopied)
|
||||||
{
|
{
|
||||||
QMessageBox::warning(parent, PictureDialog::tr("Export as GTA Snapmatic"), PictureDialog::tr("Failed to copy current Snapmatic picture"));
|
QMessageBox::warning(parent, PictureDialog::tr("Export as GTA Snapmatic"), PictureDialog::tr("Failed to export current Snapmatic picture"));
|
||||||
goto fileDialogPreSave;
|
goto fileDialogPreSave;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (isAutoExt) QMessageBox::information(parent, PictureDialog::tr("Export as GTA Snapmatic"), PictureDialog::tr("Exported Snapmatic to \"%1\" because of using the .auto extension.").arg(selectedFile));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
#ifndef PICTURECOPY_H
|
#ifndef PICTURECOPY_H
|
||||||
#define PICTURECOPY_H
|
#define PICTURECOPY_H
|
||||||
|
|
||||||
|
#include "SnapmaticPicture.h"
|
||||||
#include <QWidget>
|
#include <QWidget>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
|
|
||||||
|
@ -26,7 +27,7 @@ class PictureCopy
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
PictureCopy();
|
PictureCopy();
|
||||||
static void copyPicture(QWidget *parent, QString picPath);
|
static void copyPicture(QWidget *parent, QString picPath, SnapmaticPicture *picture);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // PICTURECOPY_H
|
#endif // PICTURECOPY_H
|
||||||
|
|
|
@ -521,11 +521,11 @@ void PictureDialog::copySnapmaticPicture()
|
||||||
{
|
{
|
||||||
if (rqfullscreen && fullscreenWidget)
|
if (rqfullscreen && fullscreenWidget)
|
||||||
{
|
{
|
||||||
PictureCopy::copyPicture(fullscreenWidget, picPath);
|
PictureCopy::copyPicture(fullscreenWidget, picPath, smpic);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
PictureCopy::copyPicture(this, picPath);
|
PictureCopy::copyPicture(this, picPath, smpic);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -227,9 +227,9 @@ void ProfileInterface::dialogNextPictureRequested(QWidget *dialog)
|
||||||
{
|
{
|
||||||
QString newWidgetKey = pictureKeyList.at(picIndex);
|
QString newWidgetKey = pictureKeyList.at(picIndex);
|
||||||
SnapmaticWidget *picWidget = (SnapmaticWidget*)widgets.key(newWidgetKey);
|
SnapmaticWidget *picWidget = (SnapmaticWidget*)widgets.key(newWidgetKey);
|
||||||
picDialog->setMaximumSize(picDialog->width(), QWIDGETSIZE_MAX);
|
//picDialog->setMaximumHeight(QWIDGETSIZE_MAX);
|
||||||
picDialog->setSnapmaticPicture(picWidget->getPicture(), picIndex);
|
picDialog->setSnapmaticPicture(picWidget->getPicture(), picIndex);
|
||||||
//picDialog->adaptNewDialogSize();
|
//picDialog->setMaximumHeight(picDialog->height());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -262,8 +262,9 @@ void ProfileInterface::dialogPreviousPictureRequested(QWidget *dialog)
|
||||||
picIndex--;
|
picIndex--;
|
||||||
QString newWidgetKey = pictureKeyList.at(picIndex );
|
QString newWidgetKey = pictureKeyList.at(picIndex );
|
||||||
SnapmaticWidget *picWidget = (SnapmaticWidget*)widgets.key(newWidgetKey);
|
SnapmaticWidget *picWidget = (SnapmaticWidget*)widgets.key(newWidgetKey);
|
||||||
|
//picDialog->setMaximumHeight(QWIDGETSIZE_MAX);
|
||||||
picDialog->setSnapmaticPicture(picWidget->getPicture(), picIndex);
|
picDialog->setSnapmaticPicture(picWidget->getPicture(), picIndex);
|
||||||
//picDialog->adaptNewDialogSize();
|
//picDialog->setMaximumHeight(picDialog->height());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -362,7 +363,8 @@ fileDialogPreOpen:
|
||||||
fileDialog.setLabelText(QFileDialog::Accept, tr("Import"));
|
fileDialog.setLabelText(QFileDialog::Accept, tr("Import"));
|
||||||
|
|
||||||
QStringList filters;
|
QStringList filters;
|
||||||
filters << tr("All profile files (SGTA* PGTA*)");
|
filters << tr("All profile files (*.g5e SGTA* PGTA*)");
|
||||||
|
filters << tr("GTA V Export (*.g5e)");
|
||||||
filters << tr("Savegames files (SGTA*)");
|
filters << tr("Savegames files (SGTA*)");
|
||||||
filters << tr("Snapmatic pictures (PGTA*)");
|
filters << tr("Snapmatic pictures (PGTA*)");
|
||||||
filters << tr("All files (**)");
|
filters << tr("All files (**)");
|
||||||
|
@ -421,7 +423,7 @@ bool ProfileInterface::importFile(QString selectedFile, bool warn)
|
||||||
QString selectedFileName = QFileInfo(selectedFile).fileName();
|
QString selectedFileName = QFileInfo(selectedFile).fileName();
|
||||||
if (QFile::exists(selectedFile))
|
if (QFile::exists(selectedFile))
|
||||||
{
|
{
|
||||||
if (selectedFileName.left(4) == "PGTA")
|
if (selectedFileName.left(4) == "PGTA" || selectedFileName.right(4) == ".g5e")
|
||||||
{
|
{
|
||||||
SnapmaticPicture *picture = new SnapmaticPicture(selectedFile);
|
SnapmaticPicture *picture = new SnapmaticPicture(selectedFile);
|
||||||
if (picture->readingPicture())
|
if (picture->readingPicture())
|
||||||
|
@ -493,6 +495,10 @@ bool ProfileInterface::importSnapmaticPicture(SnapmaticPicture *picture, QString
|
||||||
QFileInfo picFileInfo(picPath);
|
QFileInfo picFileInfo(picPath);
|
||||||
QString picFileName = picFileInfo.fileName();
|
QString picFileName = picFileInfo.fileName();
|
||||||
QString adjustedFileName = picFileName;
|
QString adjustedFileName = picFileName;
|
||||||
|
if (adjustedFileName.right(4) == ".g5e")
|
||||||
|
{
|
||||||
|
adjustedFileName = picture->getPictureFileName();
|
||||||
|
}
|
||||||
if (adjustedFileName.right(7) == ".hidden") // for the hidden file system
|
if (adjustedFileName.right(7) == ".hidden") // for the hidden file system
|
||||||
{
|
{
|
||||||
adjustedFileName.remove(adjustedFileName.length() - 7, 7);
|
adjustedFileName.remove(adjustedFileName.length() - 7, 7);
|
||||||
|
@ -501,9 +507,9 @@ bool ProfileInterface::importSnapmaticPicture(SnapmaticPicture *picture, QString
|
||||||
{
|
{
|
||||||
adjustedFileName.remove(adjustedFileName.length() - 4, 4);
|
adjustedFileName.remove(adjustedFileName.length() - 4, 4);
|
||||||
}
|
}
|
||||||
if (picFileName.left(4) != "PGTA")
|
if (picFileName.left(4) != "PGTA" && picFileName.right(4) != ".g5e")
|
||||||
{
|
{
|
||||||
if (warn) QMessageBox::warning(this, tr("Import"), tr("Failed to import the Snapmatic picture, file not begin with 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;
|
return false;
|
||||||
}
|
}
|
||||||
else if (QFile::exists(profileFolder + QDir::separator() + adjustedFileName) || QFile::exists(profileFolder + QDir::separator() + adjustedFileName + ".hidden"))
|
else if (QFile::exists(profileFolder + QDir::separator() + adjustedFileName) || QFile::exists(profileFolder + QDir::separator() + adjustedFileName + ".hidden"))
|
||||||
|
@ -511,7 +517,7 @@ bool ProfileInterface::importSnapmaticPicture(SnapmaticPicture *picture, QString
|
||||||
if (warn) QMessageBox::warning(this, tr("Import"), tr("Failed to import the Snapmatic picture, the picture is already in the game"));
|
if (warn) QMessageBox::warning(this, tr("Import"), tr("Failed to import the Snapmatic picture, the picture is already in the game"));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else if (QFile::copy(picPath, profileFolder + QDir::separator() + adjustedFileName))
|
else if (picture->exportPicture(profileFolder + QDir::separator() + adjustedFileName, false))
|
||||||
{
|
{
|
||||||
picture->setPicFileName(profileFolder + QDir::separator() + adjustedFileName);
|
picture->setPicFileName(profileFolder + QDir::separator() + adjustedFileName);
|
||||||
pictureLoaded_f(picture, profileFolder + QDir::separator() + adjustedFileName, true);
|
pictureLoaded_f(picture, profileFolder + QDir::separator() + adjustedFileName, true);
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
#include <QStringList>
|
#include <QStringList>
|
||||||
#include <QVariantMap>
|
#include <QVariantMap>
|
||||||
#include <QJsonArray>
|
#include <QJsonArray>
|
||||||
|
#include <QFileInfo>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
#include <QBuffer>
|
#include <QBuffer>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
@ -85,9 +86,72 @@ bool SnapmaticPicture::readingPicture(bool writeEnabled_, bool cacheEnabled_)
|
||||||
delete picFile;
|
delete picFile;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (picFileName.right(4) != ".g5e")
|
||||||
|
{
|
||||||
rawPicContent = picFile->read(snapmaticFileMaxSize);
|
rawPicContent = picFile->read(snapmaticFileMaxSize);
|
||||||
picFile->close();
|
picFile->close();
|
||||||
delete picFile;
|
delete picFile;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
QByteArray g5eContent = picFile->read(snapmaticFileMaxSize + 1024);
|
||||||
|
picFile->close();
|
||||||
|
delete picFile;
|
||||||
|
|
||||||
|
// Reading g5e Content
|
||||||
|
g5eContent.remove(0, 1);
|
||||||
|
if (g5eContent.left(3) == "G5E")
|
||||||
|
{
|
||||||
|
g5eContent.remove(0, 3);
|
||||||
|
if (g5eContent.left(2).toHex() == "1000")
|
||||||
|
{
|
||||||
|
g5eContent.remove(0, 2);
|
||||||
|
if (g5eContent.left(3) == "LEN")
|
||||||
|
{
|
||||||
|
g5eContent.remove(0, 3);
|
||||||
|
int fileNameLength = g5eContent.left(1).toHex().toInt();
|
||||||
|
g5eContent.remove(0, 1);
|
||||||
|
if (g5eContent.left(3) == "FIL")
|
||||||
|
{
|
||||||
|
g5eContent.remove(0, 3);
|
||||||
|
picFileName = g5eContent.left(fileNameLength);
|
||||||
|
g5eContent.remove(0, fileNameLength);
|
||||||
|
if (g5eContent.left(3) == "COM")
|
||||||
|
{
|
||||||
|
g5eContent.remove(0, 3);
|
||||||
|
rawPicContent = qUncompress(g5eContent);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
lastStep = "2;/3,ReadingFile," + StringParser::convertDrawStringForLog(picFileName) + ",4,G5E_FORMATERROR";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
lastStep = "2;/3,ReadingFile," + StringParser::convertDrawStringForLog(picFileName) + ",3,G5E_FORMATERROR";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
lastStep = "2;/3,ReadingFile," + StringParser::convertDrawStringForLog(picFileName) + ",2,G5E_FORMATERROR";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
lastStep = "2;/3,ReadingFile," + StringParser::convertDrawStringForLog(picFileName) + ",1,G5E_NOTCOMPATIBLE";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
lastStep = "2;/3,ReadingFile," + StringParser::convertDrawStringForLog(picFileName) + ",1,G5E_FORMATERROR";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
picStream = new QBuffer(&rawPicContent);
|
picStream = new QBuffer(&rawPicContent);
|
||||||
picStream->open(QIODevice::ReadWrite);
|
picStream->open(QIODevice::ReadWrite);
|
||||||
|
@ -270,7 +334,7 @@ void SnapmaticPicture::parseSnapmaticExportAndSortString()
|
||||||
cmpPicTitl.replace("?", "");
|
cmpPicTitl.replace("?", "");
|
||||||
cmpPicTitl.replace(".", "");
|
cmpPicTitl.replace(".", "");
|
||||||
sortStr = yearStr + monthStr + dayStr + timeStr;
|
sortStr = yearStr + monthStr + dayStr + timeStr;
|
||||||
picExportFileName = sortStr + "_" + cmpPicTitl + ".jpg";
|
picExportFileName = sortStr + "_" + cmpPicTitl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -342,14 +406,44 @@ bool SnapmaticPicture::setPicture(const QImage &picture)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SnapmaticPicture::exportPicture(const QString &fileName)
|
bool SnapmaticPicture::exportPicture(const QString &fileName, bool customFormat)
|
||||||
{
|
{
|
||||||
QFile *picFile = new QFile(fileName);
|
QFile *picFile = new QFile(fileName);
|
||||||
if (picFile->open(QIODevice::WriteOnly))
|
if (picFile->open(QIODevice::WriteOnly))
|
||||||
{
|
{
|
||||||
|
if (!customFormat)
|
||||||
|
{
|
||||||
|
// Classic straight export
|
||||||
picFile->write(rawPicContent);
|
picFile->write(rawPicContent);
|
||||||
picFile->close();
|
picFile->close();
|
||||||
picFile->deleteLater();
|
picFile->deleteLater();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Modern compressed export
|
||||||
|
QString stockFileName = QFileInfo(picFileName).fileName();
|
||||||
|
QByteArray stockFileNameUTF8 = stockFileName.toUtf8();
|
||||||
|
QByteArray numberLength = QByteArray::number(stockFileNameUTF8.length());
|
||||||
|
if (numberLength.length() == 1)
|
||||||
|
{
|
||||||
|
numberLength.insert(0, "0");
|
||||||
|
}
|
||||||
|
else if (numberLength.length() != 2)
|
||||||
|
{
|
||||||
|
numberLength == "00";
|
||||||
|
}
|
||||||
|
picFile->write(QByteArray::fromHex("00")); // First Null Byte
|
||||||
|
picFile->write("G5E"); // GTA 5 Export
|
||||||
|
picFile->write(QByteArray::fromHex("1000")); // 2 byte GTA 5 Export Version
|
||||||
|
picFile->write("LEN"); // Before Length
|
||||||
|
picFile->write(QByteArray::fromHex(numberLength)); // Length in HEX before Compressed
|
||||||
|
picFile->write("FIL"); // Before File Name
|
||||||
|
picFile->write(stockFileNameUTF8); // File Name
|
||||||
|
picFile->write("COM"); // Before Compressed
|
||||||
|
picFile->write(qCompress(rawPicContent, 9)); // Compressed Snapmatic
|
||||||
|
picFile->close();
|
||||||
|
picFile->deleteLater();
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -65,7 +65,7 @@ public:
|
||||||
QString getExportPictureFileName();
|
QString getExportPictureFileName();
|
||||||
QDateTime getCreatedDateTime();
|
QDateTime getCreatedDateTime();
|
||||||
bool setPicture(const QImage &picture);
|
bool setPicture(const QImage &picture);
|
||||||
bool exportPicture(const QString &fileName);
|
bool exportPicture(const QString &fileName, bool customFormat = false);
|
||||||
void setPicFileName(QString picFileName_);
|
void setPicFileName(QString picFileName_);
|
||||||
|
|
||||||
// JSON
|
// JSON
|
||||||
|
|
|
@ -133,7 +133,7 @@ void SnapmaticWidget::on_cmdView_clicked()
|
||||||
|
|
||||||
void SnapmaticWidget::on_cmdCopy_clicked()
|
void SnapmaticWidget::on_cmdCopy_clicked()
|
||||||
{
|
{
|
||||||
PictureCopy::copyPicture(this, picPath);
|
PictureCopy::copyPicture(this, picPath, smpic);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SnapmaticWidget::on_cmdExport_clicked()
|
void SnapmaticWidget::on_cmdExport_clicked()
|
||||||
|
|
|
@ -306,7 +306,8 @@ fileDialogPreOpen:
|
||||||
fileDialog.setWindowTitle(tr("Open File..."));
|
fileDialog.setWindowTitle(tr("Open File..."));
|
||||||
|
|
||||||
QStringList filters;
|
QStringList filters;
|
||||||
filters << ProfileInterface::tr("All profile files (SGTA* PGTA*)");
|
filters << ProfileInterface::tr("All profile files (*.g5e SGTA* PGTA*)");
|
||||||
|
filters << ProfileInterface::tr("GTA V Export (*.g5e)");
|
||||||
filters << ProfileInterface::tr("Savegames files (SGTA*)");
|
filters << ProfileInterface::tr("Savegames files (SGTA*)");
|
||||||
filters << ProfileInterface::tr("Snapmatic pictures (PGTA*)");
|
filters << ProfileInterface::tr("Snapmatic pictures (PGTA*)");
|
||||||
filters << ProfileInterface::tr("All files (**)");
|
filters << ProfileInterface::tr("All files (**)");
|
||||||
|
@ -338,7 +339,7 @@ bool UserInterface::openFile(QString selectedFile, bool warn)
|
||||||
QString selectedFileName = QFileInfo(selectedFile).fileName();
|
QString selectedFileName = QFileInfo(selectedFile).fileName();
|
||||||
if (QFile::exists(selectedFile))
|
if (QFile::exists(selectedFile))
|
||||||
{
|
{
|
||||||
if (selectedFileName.left(4) == "PGTA")
|
if (selectedFileName.left(4) == "PGTA" || selectedFileName.right(4) == ".g5e")
|
||||||
{
|
{
|
||||||
SnapmaticPicture *picture = new SnapmaticPicture(selectedFile);
|
SnapmaticPicture *picture = new SnapmaticPicture(selectedFile);
|
||||||
if (picture->readingPicture())
|
if (picture->readingPicture())
|
||||||
|
|
2
config.h
2
config.h
|
@ -50,7 +50,7 @@
|
||||||
|
|
||||||
#ifndef GTA5SYNC_APPVER
|
#ifndef GTA5SYNC_APPVER
|
||||||
#ifndef GTA5SYNC_DAILYB
|
#ifndef GTA5SYNC_DAILYB
|
||||||
#define GTA5SYNC_APPVER "1.2.0dev"
|
#define GTA5SYNC_APPVER "1.0.0"
|
||||||
#else
|
#else
|
||||||
#define GTA5SYNC_APPVER QString("%1").arg(GTA5SYNC_DAILYB)
|
#define GTA5SYNC_APPVER QString("%1").arg(GTA5SYNC_DAILYB)
|
||||||
#endif
|
#endif
|
||||||
|
|
3
main.cpp
3
main.cpp
|
@ -402,8 +402,9 @@ int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
QString argumentFileName = argumentFileInfo.fileName();
|
QString argumentFileName = argumentFileInfo.fileName();
|
||||||
QString argumentFileType = argumentFileName.left(4);
|
QString argumentFileType = argumentFileName.left(4);
|
||||||
|
QString argumentFileExt = argumentFileName.right(4);
|
||||||
|
|
||||||
if (argumentFileType == "PGTA")
|
if (argumentFileType == "PGTA" || argumentFileExt == ".g5e")
|
||||||
{
|
{
|
||||||
arg1 = currentArg;
|
arg1 = currentArg;
|
||||||
selectedAction = "showpic";
|
selectedAction = "showpic";
|
||||||
|
|
Binary file not shown.
|
@ -531,7 +531,7 @@ Grand Theft Auto V Snapmatic Bilder und Spielständen</translation>
|
||||||
<translation>Exportiere als &GTA Snapmatic...</translation>
|
<translation>Exportiere als &GTA Snapmatic...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureDialog.cpp" line="280"/>
|
<location filename="../PictureDialog.cpp" line="292"/>
|
||||||
<source>Key 1 - Avatar Preview Mode
|
<source>Key 1 - Avatar Preview Mode
|
||||||
Key 2 - Toggle Overlay
|
Key 2 - Toggle Overlay
|
||||||
Arrow Keys - Navigate</source>
|
Arrow Keys - Navigate</source>
|
||||||
|
@ -540,19 +540,19 @@ Taste 2 - Overlay umschalten
|
||||||
Pfeiltasten - Navigieren</translation>
|
Pfeiltasten - Navigieren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureDialog.cpp" line="340"/>
|
<location filename="../PictureDialog.cpp" line="352"/>
|
||||||
<location filename="../PictureDialog.cpp" line="419"/>
|
<location filename="../PictureDialog.cpp" line="409"/>
|
||||||
<source>Snapmatic Picture Viewer</source>
|
<source>Snapmatic Picture Viewer</source>
|
||||||
<translation>Snapmatic Bildansicht</translation>
|
<translation>Snapmatic Bildansicht</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureDialog.cpp" line="340"/>
|
<location filename="../PictureDialog.cpp" line="352"/>
|
||||||
<location filename="../PictureDialog.cpp" line="419"/>
|
<location filename="../PictureDialog.cpp" line="409"/>
|
||||||
<source>Failed at %1</source>
|
<source>Failed at %1</source>
|
||||||
<translation>Fehlgeschlagen bei %1</translation>
|
<translation>Fehlgeschlagen bei %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureDialog.cpp" line="484"/>
|
<location filename="../PictureDialog.cpp" line="474"/>
|
||||||
<source>Avatar Preview Mode
|
<source>Avatar Preview Mode
|
||||||
Press 1 for Default View</source>
|
Press 1 for Default View</source>
|
||||||
<translation>Avatar Vorschaumodus
|
<translation>Avatar Vorschaumodus
|
||||||
|
@ -589,19 +589,19 @@ Drücke A für Standardansicht</translation>
|
||||||
<translation type="vanished">Avatar Vorschaumodus<br>Drücke A für Standardansicht</translation>
|
<translation type="vanished">Avatar Vorschaumodus<br>Drücke A für Standardansicht</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../PictureDialog.cpp" line="398"/>
|
||||||
<location filename="../PictureDialog.cpp" line="408"/>
|
<location filename="../PictureDialog.cpp" line="408"/>
|
||||||
<location filename="../PictureDialog.cpp" line="418"/>
|
|
||||||
<source>No player</source>
|
<source>No player</source>
|
||||||
<translation>Keine Spieler</translation>
|
<translation>Keine Spieler</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureDialog.cpp" line="411"/>
|
<location filename="../PictureDialog.cpp" line="401"/>
|
||||||
<location filename="../PictureDialog.cpp" line="418"/>
|
<location filename="../PictureDialog.cpp" line="408"/>
|
||||||
<source>No crew</source>
|
<source>No crew</source>
|
||||||
<translation>Keine Crew</translation>
|
<translation>Keine Crew</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureDialog.cpp" line="418"/>
|
<location filename="../PictureDialog.cpp" line="408"/>
|
||||||
<source>Unknown Location</source>
|
<source>Unknown Location</source>
|
||||||
<translation>Unbekannter Standort</translation>
|
<translation>Unbekannter Standort</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -633,30 +633,43 @@ Drücke A für Standardansicht</translation>
|
||||||
<translation>Exportiere als JPG Bild</translation>
|
<translation>Exportiere als JPG Bild</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="78"/>
|
<location filename="../PictureCopy.cpp" line="80"/>
|
||||||
<location filename="../PictureExport.cpp" line="142"/>
|
<location filename="../PictureExport.cpp" line="142"/>
|
||||||
<source>Overwrite %1 with current Snapmatic picture?</source>
|
<source>Overwrite %1 with current Snapmatic picture?</source>
|
||||||
<translation>Überschreibe %1 mit aktuellen Snapmatic Bild?</translation>
|
<translation>Überschreibe %1 mit aktuellen Snapmatic Bild?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="78"/>
|
<location filename="../PictureCopy.cpp" line="80"/>
|
||||||
<location filename="../PictureCopy.cpp" line="82"/>
|
<location filename="../PictureCopy.cpp" line="84"/>
|
||||||
<location filename="../PictureCopy.cpp" line="95"/>
|
<location filename="../PictureCopy.cpp" line="99"/>
|
||||||
<location filename="../PictureCopy.cpp" line="101"/>
|
<location filename="../PictureCopy.cpp" line="120"/>
|
||||||
|
<location filename="../PictureCopy.cpp" line="125"/>
|
||||||
|
<location filename="../PictureCopy.cpp" line="131"/>
|
||||||
<source>Export as GTA Snapmatic</source>
|
<source>Export as GTA Snapmatic</source>
|
||||||
<translation>Exportiere als GTA Snapmatic</translation>
|
<translation>Exportiere als GTA Snapmatic</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="82"/>
|
<location filename="../PictureCopy.cpp" line="84"/>
|
||||||
<location filename="../PictureExport.cpp" line="146"/>
|
<location filename="../PictureExport.cpp" line="146"/>
|
||||||
<source>Failed to overwrite %1 with current Snapmatic picture</source>
|
<source>Failed to overwrite %1 with current Snapmatic picture</source>
|
||||||
<translation>Fehlgeschlagen beim Überschreiben von %1 mit aktuellen Snapmatic Bild</translation>
|
<translation>Fehlgeschlagen beim Überschreiben von %1 mit aktuellen Snapmatic Bild</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../PictureCopy.cpp" line="99"/>
|
||||||
|
<location filename="../PictureCopy.cpp" line="120"/>
|
||||||
<location filename="../PictureExport.cpp" line="180"/>
|
<location filename="../PictureExport.cpp" line="180"/>
|
||||||
<source>Failed to export current Snapmatic picture</source>
|
<source>Failed to export current Snapmatic picture</source>
|
||||||
<translation>Fehlgeschlagen beim Exportieren vom aktuellen Snapmatic Bild</translation>
|
<translation>Fehlgeschlagen beim Exportieren vom aktuellen Snapmatic Bild</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../PictureCopy.cpp" line="125"/>
|
||||||
|
<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>
|
||||||
|
<message>
|
||||||
|
<source>Exported Snapmatic to "%1" because of using the .auto extension</source>
|
||||||
|
<translation type="vanished">Snapmatic wurde wegen Benutzung der .auto Erweiterung zu "%1" exportiert</translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Copy picture</source>
|
<source>Copy picture</source>
|
||||||
<translation type="obsolete">Bild kopieren</translation>
|
<translation type="obsolete">Bild kopieren</translation>
|
||||||
|
@ -672,18 +685,26 @@ Drücke A für Standardansicht</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="58"/>
|
<location filename="../PictureCopy.cpp" line="58"/>
|
||||||
|
<source>GTA V Export (*.g5e)</source>
|
||||||
|
<translation>GTA V Export (*.g5e)</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../PictureCopy.cpp" line="59"/>
|
||||||
|
<source>GTA V Raw Export (*.auto)</source>
|
||||||
|
<translation>GTA V Roher Export (*.auto)</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../PictureCopy.cpp" line="60"/>
|
||||||
<source>Snapmatic pictures (PGTA*)</source>
|
<source>Snapmatic pictures (PGTA*)</source>
|
||||||
<translation>Snapmatic Bilder (PGTA*)</translation>
|
<translation>Snapmatic Bilder (PGTA*)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="59"/>
|
|
||||||
<source>All files (**)</source>
|
<source>All files (**)</source>
|
||||||
<translation>Alle Dateien (**)</translation>
|
<translation type="vanished">Alle Dateien (**)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="95"/>
|
|
||||||
<source>Failed to copy current Snapmatic picture</source>
|
<source>Failed to copy current Snapmatic picture</source>
|
||||||
<translation>Fehlgeschlagen beim Kopieren vom Snapmatic Bild</translation>
|
<translation type="vanished">Fehlgeschlagen beim Kopieren vom Snapmatic Bild</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Failed to save current picture</source>
|
<source>Failed to save current picture</source>
|
||||||
|
@ -707,7 +728,7 @@ Drücke A für Standardansicht</translation>
|
||||||
<translation type="obsolete">Beim Speichern des Bildes ist ein Fehler aufgetreten</translation>
|
<translation type="obsolete">Beim Speichern des Bildes ist ein Fehler aufgetreten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="101"/>
|
<location filename="../PictureCopy.cpp" line="131"/>
|
||||||
<location filename="../PictureExport.cpp" line="186"/>
|
<location filename="../PictureExport.cpp" line="186"/>
|
||||||
<source>No valid file is selected</source>
|
<source>No valid file is selected</source>
|
||||||
<translation>Keine gültige Datei wurde ausgewählt</translation>
|
<translation>Keine gültige Datei wurde ausgewählt</translation>
|
||||||
|
@ -779,46 +800,44 @@ Drücke A für Standardansicht</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="363"/>
|
<location filename="../ProfileInterface.cpp" line="363"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="404"/>
|
<location filename="../ProfileInterface.cpp" line="405"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="409"/>
|
<location filename="../ProfileInterface.cpp" line="410"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="436"/>
|
<location filename="../ProfileInterface.cpp" line="437"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="453"/>
|
<location filename="../ProfileInterface.cpp" line="454"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="483"/>
|
<location filename="../ProfileInterface.cpp" line="484"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="488"/>
|
<location filename="../ProfileInterface.cpp" line="489"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="507"/>
|
<location filename="../ProfileInterface.cpp" line="514"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="512"/>
|
<location filename="../ProfileInterface.cpp" line="519"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="523"/>
|
<location filename="../ProfileInterface.cpp" line="530"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="560"/>
|
<location filename="../ProfileInterface.cpp" line="567"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="566"/>
|
<location filename="../ProfileInterface.cpp" line="573"/>
|
||||||
<source>Import</source>
|
<source>Import</source>
|
||||||
<translation>Importieren</translation>
|
<translation>Importieren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="366"/>
|
|
||||||
<location filename="../UserInterface.cpp" line="309"/>
|
|
||||||
<source>All profile files (SGTA* PGTA*)</source>
|
<source>All profile files (SGTA* PGTA*)</source>
|
||||||
<translation>Alle Profildateien (SGTA* PGTA*)</translation>
|
<translation type="vanished">Alle Profildateien (SGTA* PGTA*)</translation>
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../ProfileInterface.cpp" line="367"/>
|
|
||||||
<location filename="../UserInterface.cpp" line="310"/>
|
|
||||||
<source>Savegames files (SGTA*)</source>
|
|
||||||
<translation>Spielstanddateien (SGTA*)</translation>
|
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="368"/>
|
<location filename="../ProfileInterface.cpp" line="368"/>
|
||||||
<location filename="../UserInterface.cpp" line="311"/>
|
<location filename="../UserInterface.cpp" line="311"/>
|
||||||
<source>Snapmatic pictures (PGTA*)</source>
|
<source>Savegames files (SGTA*)</source>
|
||||||
<translation>Snapmatic Bilder (PGTA*)</translation>
|
<translation>Spielstanddateien (SGTA*)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="369"/>
|
<location filename="../ProfileInterface.cpp" line="369"/>
|
||||||
<location filename="../UserInterface.cpp" line="312"/>
|
<location filename="../UserInterface.cpp" line="312"/>
|
||||||
|
<source>Snapmatic pictures (PGTA*)</source>
|
||||||
|
<translation>Snapmatic Bilder (PGTA*)</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ProfileInterface.cpp" line="370"/>
|
||||||
|
<location filename="../UserInterface.cpp" line="313"/>
|
||||||
<source>All files (**)</source>
|
<source>All files (**)</source>
|
||||||
<translation>Alle Dateien (**)</translation>
|
<translation>Alle Dateien (**)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="404"/>
|
<location filename="../ProfileInterface.cpp" line="405"/>
|
||||||
<source>Import failed with...
|
<source>Import failed with...
|
||||||
|
|
||||||
%1</source>
|
%1</source>
|
||||||
|
@ -827,36 +846,41 @@ Drücke A für Standardansicht</translation>
|
||||||
%1</translation>
|
%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="436"/>
|
<location filename="../ProfileInterface.cpp" line="437"/>
|
||||||
<location filename="../UserInterface.cpp" line="352"/>
|
<location filename="../UserInterface.cpp" line="353"/>
|
||||||
<source>Failed to read Snapmatic picture</source>
|
<source>Failed to read Snapmatic picture</source>
|
||||||
<translation>Fehler beim Lesen vom Snapmatic Bild</translation>
|
<translation>Fehler beim Lesen vom Snapmatic Bild</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="453"/>
|
<location filename="../ProfileInterface.cpp" line="454"/>
|
||||||
<location filename="../UserInterface.cpp" line="368"/>
|
<location filename="../UserInterface.cpp" line="369"/>
|
||||||
<source>Failed to read Savegame file</source>
|
<source>Failed to read Savegame file</source>
|
||||||
<translation>Fehler beim Lesen von Spielstanddatei</translation>
|
<translation>Fehler beim Lesen von Spielstanddatei</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="483"/>
|
<location filename="../ProfileInterface.cpp" line="484"/>
|
||||||
<source>Can't import %1 because of not valid file format</source>
|
<source>Can't import %1 because of not valid file format</source>
|
||||||
<translation>Kann %1 nicht importieren weil das Dateiformat nicht gültig ist</translation>
|
<translation>Kann %1 nicht importieren weil das Dateiformat nicht gültig ist</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="512"/>
|
<location filename="../ProfileInterface.cpp" line="514"/>
|
||||||
|
<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="519"/>
|
||||||
<source>Failed to import the Snapmatic picture, the picture is already in the game</source>
|
<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>
|
<translation>Fehlgeschlagen beim Importieren vom Snapmatic Bild, dieses Bild ist bereits im Spiel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="667"/>
|
<location filename="../ProfileInterface.cpp" line="674"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="409"/>
|
<location filename="../ProfileInterface.cpp" line="410"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="488"/>
|
<location filename="../ProfileInterface.cpp" line="489"/>
|
||||||
<location filename="../UserInterface.cpp" line="400"/>
|
<location filename="../UserInterface.cpp" line="401"/>
|
||||||
<source>No valid file is selected</source>
|
<source>No valid file is selected</source>
|
||||||
<translation>Keine gültige Datei wurde ausgewählt</translation>
|
<translation>Keine gültige Datei wurde ausgewählt</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -866,40 +890,39 @@ Drücke A für Standardansicht</translation>
|
||||||
<translation>Aktivierte Bilder: %1 von %2</translation>
|
<translation>Aktivierte Bilder: %1 von %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="507"/>
|
|
||||||
<source>Failed to import the Snapmatic picture, file not begin with PGTA</source>
|
<source>Failed to import the Snapmatic picture, file not begin with PGTA</source>
|
||||||
<translation>Fehlgeschlagen beim Importieren vom Snapmatic Bild, Datei beginnt nicht mit PGTA</translation>
|
<translation type="vanished">Fehlgeschlagen beim Importieren vom Snapmatic Bild, Datei beginnt nicht mit PGTA</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="523"/>
|
<location filename="../ProfileInterface.cpp" line="530"/>
|
||||||
<source>Failed to import the Snapmatic picture, can't copy the file into profile</source>
|
<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>
|
<translation>Fehlgeschlagen beim Importieren vom Snapmatic Bild, kann Snapmatic Bild nicht ins Profil kopieren </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="560"/>
|
<location filename="../ProfileInterface.cpp" line="567"/>
|
||||||
<source>Failed to import the Savegame, can't copy the file into profile</source>
|
<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>
|
<translation>Fehlgeschlagen beim Importieren vom Spielstand, kann Spielstanddatei nicht ins Profil kopieren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="566"/>
|
<location filename="../ProfileInterface.cpp" line="573"/>
|
||||||
<source>Failed to import the Savegame, no Savegame slot is left</source>
|
<source>Failed to import the Savegame, no Savegame slot is left</source>
|
||||||
<translation>Fehlgeschlagen beim Importieren vom Spielstand, kein Spielstandslot mehr frei</translation>
|
<translation>Fehlgeschlagen beim Importieren vom Spielstand, kein Spielstandslot mehr frei</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="652"/>
|
<location filename="../ProfileInterface.cpp" line="659"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="670"/>
|
<location filename="../ProfileInterface.cpp" line="677"/>
|
||||||
<source>JPG pictures and GTA Snapmatic</source>
|
<source>JPG pictures and GTA Snapmatic</source>
|
||||||
<translation>JPG Bilder und GTA Snapmatic</translation>
|
<translation>JPG Bilder und GTA Snapmatic</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="653"/>
|
<location filename="../ProfileInterface.cpp" line="660"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="675"/>
|
<location filename="../ProfileInterface.cpp" line="682"/>
|
||||||
<source>JPG pictures only</source>
|
<source>JPG pictures only</source>
|
||||||
<translation>Nur JPG Bilder</translation>
|
<translation>Nur JPG Bilder</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="654"/>
|
<location filename="../ProfileInterface.cpp" line="661"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="679"/>
|
<location filename="../ProfileInterface.cpp" line="686"/>
|
||||||
<source>GTA Snapmatic only</source>
|
<source>GTA Snapmatic only</source>
|
||||||
<translation>Nur GTA Snapmatic</translation>
|
<translation>Nur GTA Snapmatic</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -918,25 +941,25 @@ Das GTA Snapmatic Format macht es möglich sie wieder ins Game zu importieren
|
||||||
Exportieren als:</translation>
|
Exportieren als:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="766"/>
|
<location filename="../ProfileInterface.cpp" line="773"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="809"/>
|
<location filename="../ProfileInterface.cpp" line="816"/>
|
||||||
<source>No Snapmatic pictures or Savegames files are selected</source>
|
<source>No Snapmatic pictures or Savegames files are selected</source>
|
||||||
<translation>Keine Snapmatic Bilder oder Spielstände ausgewählt</translation>
|
<translation>Keine Snapmatic Bilder oder Spielstände ausgewählt</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="774"/>
|
<location filename="../ProfileInterface.cpp" line="781"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="803"/>
|
<location filename="../ProfileInterface.cpp" line="810"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="809"/>
|
<location filename="../ProfileInterface.cpp" line="816"/>
|
||||||
<source>Remove selected</source>
|
<source>Remove selected</source>
|
||||||
<translation>Auswahl löschen</translation>
|
<translation>Auswahl löschen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="774"/>
|
<location filename="../ProfileInterface.cpp" line="781"/>
|
||||||
<source>You really want remove the selected Snapmatic picutres and Savegame files?</source>
|
<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>
|
<translation>Möchtest du wirklich die ausgewählten Snapmatic Bilder und Spielstanddateien löschen?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="803"/>
|
<location filename="../ProfileInterface.cpp" line="810"/>
|
||||||
<source>Failed at remove the complete selected Snapmatic pictures and/or Savegame files</source>
|
<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>
|
<translation>Fehlgeschlagen beim kompletten entfernen der ausgewählten Snapmatic Bilder und/oder der Spielstanddateien</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -957,10 +980,10 @@ Exportieren als:</translation>
|
||||||
<translation type="obsolete">Fehlgeschlagenen beim Import vom Spielstand weil kein Spielstandslot mehr übrig ist</translation>
|
<translation type="obsolete">Fehlgeschlagenen beim Import vom Spielstand weil kein Spielstandslot mehr übrig ist</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="629"/>
|
<location filename="../ProfileInterface.cpp" line="636"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="667"/>
|
<location filename="../ProfileInterface.cpp" line="674"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="744"/>
|
<location filename="../ProfileInterface.cpp" line="751"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="766"/>
|
<location filename="../ProfileInterface.cpp" line="773"/>
|
||||||
<source>Export selected</source>
|
<source>Export selected</source>
|
||||||
<translation>Auswahl exportieren</translation>
|
<translation>Auswahl exportieren</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -981,12 +1004,12 @@ Exportieren als:</translation>
|
||||||
<translation type="obsolete">Wie sollen wir mit den Snapmatic Bilder umgehen?</translation>
|
<translation type="obsolete">Wie sollen wir mit den Snapmatic Bilder umgehen?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="710"/>
|
<location filename="../ProfileInterface.cpp" line="717"/>
|
||||||
<source>Export selected...</source>
|
<source>Export selected...</source>
|
||||||
<translation>Auswahl exportieren...</translation>
|
<translation>Auswahl exportieren...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="711"/>
|
<location filename="../ProfileInterface.cpp" line="718"/>
|
||||||
<source>Initializing export...</source>
|
<source>Initializing export...</source>
|
||||||
<translation>Initialisiere Export...</translation>
|
<translation>Initialisiere Export...</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -995,7 +1018,7 @@ Exportieren als:</translation>
|
||||||
<translation type="obsolete">Initialisierung...</translation>
|
<translation type="obsolete">Initialisierung...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="744"/>
|
<location filename="../ProfileInterface.cpp" line="751"/>
|
||||||
<source>Export failed with...
|
<source>Export failed with...
|
||||||
|
|
||||||
%1</source>
|
%1</source>
|
||||||
|
@ -1024,6 +1047,18 @@ Exportieren als:</translation>
|
||||||
<source>Export file %1 of %2 files</source>
|
<source>Export file %1 of %2 files</source>
|
||||||
<translation>Exportiere Datei %1 von %2 Dateien</translation>
|
<translation>Exportiere Datei %1 von %2 Dateien</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ProfileInterface.cpp" line="366"/>
|
||||||
|
<location filename="../UserInterface.cpp" line="309"/>
|
||||||
|
<source>All profile files (*.g5e SGTA* PGTA*)</source>
|
||||||
|
<translation>Alle Profildateien (*.g5e SGTA* PGTA*)</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ProfileInterface.cpp" line="367"/>
|
||||||
|
<location filename="../UserInterface.cpp" line="310"/>
|
||||||
|
<source>GTA V Export (*.g5e)</source>
|
||||||
|
<translation>GTA V Export (*.g5e)</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>QApplication</name>
|
<name>QApplication</name>
|
||||||
|
@ -1867,7 +1902,7 @@ Exportieren als:</translation>
|
||||||
<location filename="../UserInterface.ui" line="317"/>
|
<location filename="../UserInterface.ui" line="317"/>
|
||||||
<location filename="../OptionsDialog.cpp" line="435"/>
|
<location filename="../OptionsDialog.cpp" line="435"/>
|
||||||
<location filename="../UserInterface.cpp" line="75"/>
|
<location filename="../UserInterface.cpp" line="75"/>
|
||||||
<location filename="../UserInterface.cpp" line="449"/>
|
<location filename="../UserInterface.cpp" line="450"/>
|
||||||
<source>Select GTA V Folder...</source>
|
<source>Select GTA V Folder...</source>
|
||||||
<translation>Wähle GTA V Ordner...</translation>
|
<translation>Wähle GTA V Ordner...</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -1897,15 +1932,15 @@ Exportieren als:</translation>
|
||||||
<translation>&Über %1</translation>
|
<translation>&Über %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../UserInterface.cpp" line="352"/>
|
<location filename="../UserInterface.cpp" line="353"/>
|
||||||
<location filename="../UserInterface.cpp" line="368"/>
|
<location filename="../UserInterface.cpp" line="369"/>
|
||||||
<location filename="../UserInterface.cpp" line="395"/>
|
<location filename="../UserInterface.cpp" line="396"/>
|
||||||
<location filename="../UserInterface.cpp" line="400"/>
|
<location filename="../UserInterface.cpp" line="401"/>
|
||||||
<source>Open File</source>
|
<source>Open File</source>
|
||||||
<translation>Datei öffnen</translation>
|
<translation>Datei öffnen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../UserInterface.cpp" line="395"/>
|
<location filename="../UserInterface.cpp" line="396"/>
|
||||||
<source>Can't open %1 because of not valid file format</source>
|
<source>Can't open %1 because of not valid file format</source>
|
||||||
<translation>Kann nicht %1 öffnen weil Dateiformat nicht gültig ist</translation>
|
<translation>Kann nicht %1 öffnen weil Dateiformat nicht gültig ist</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
@ -394,41 +394,56 @@ et les fichiers de sauvegarde de Grand Theft Auto V</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="58"/>
|
<location filename="../PictureCopy.cpp" line="58"/>
|
||||||
|
<source>GTA V Export (*.g5e)</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../PictureCopy.cpp" line="59"/>
|
||||||
|
<source>GTA V Raw Export (*.auto)</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../PictureCopy.cpp" line="60"/>
|
||||||
<source>Snapmatic pictures (PGTA*)</source>
|
<source>Snapmatic pictures (PGTA*)</source>
|
||||||
<translation>Fichiers GTA Snapmatic (PGTA*)</translation>
|
<translation>Fichiers GTA Snapmatic (PGTA*)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="59"/>
|
<location filename="../PictureCopy.cpp" line="125"/>
|
||||||
<source>All files (**)</source>
|
<source>Exported Snapmatic to "%1" because of using the .auto extension.</source>
|
||||||
<translation>Tous les fichiers (**)</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="78"/>
|
<source>All files (**)</source>
|
||||||
<location filename="../PictureCopy.cpp" line="82"/>
|
<translation type="vanished">Tous les fichiers (**)</translation>
|
||||||
<location filename="../PictureCopy.cpp" line="95"/>
|
</message>
|
||||||
<location filename="../PictureCopy.cpp" line="101"/>
|
<message>
|
||||||
|
<location filename="../PictureCopy.cpp" line="80"/>
|
||||||
|
<location filename="../PictureCopy.cpp" line="84"/>
|
||||||
|
<location filename="../PictureCopy.cpp" line="99"/>
|
||||||
|
<location filename="../PictureCopy.cpp" line="120"/>
|
||||||
|
<location filename="../PictureCopy.cpp" line="125"/>
|
||||||
|
<location filename="../PictureCopy.cpp" line="131"/>
|
||||||
<source>Export as GTA Snapmatic</source>
|
<source>Export as GTA Snapmatic</source>
|
||||||
<translation>Exporter comme GTA Snapmatic</translation>
|
<translation>Exporter comme GTA Snapmatic</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="78"/>
|
<location filename="../PictureCopy.cpp" line="80"/>
|
||||||
<location filename="../PictureExport.cpp" line="142"/>
|
<location filename="../PictureExport.cpp" line="142"/>
|
||||||
<source>Overwrite %1 with current Snapmatic picture?</source>
|
<source>Overwrite %1 with current Snapmatic picture?</source>
|
||||||
<translation>%1 existe déjà. Vous-vous le remplacer ?</translation>
|
<translation>%1 existe déjà. Vous-vous le remplacer ?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="82"/>
|
<location filename="../PictureCopy.cpp" line="84"/>
|
||||||
<location filename="../PictureExport.cpp" line="146"/>
|
<location filename="../PictureExport.cpp" line="146"/>
|
||||||
<source>Failed to overwrite %1 with current Snapmatic picture</source>
|
<source>Failed to overwrite %1 with current Snapmatic picture</source>
|
||||||
<translation>Echec du remplacement de %1</translation>
|
<translation>Echec du remplacement de %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="95"/>
|
|
||||||
<source>Failed to copy current Snapmatic picture</source>
|
<source>Failed to copy current Snapmatic picture</source>
|
||||||
<translation>Echec de la copie</translation>
|
<translation type="vanished">Echec de la copie</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureCopy.cpp" line="101"/>
|
<location filename="../PictureCopy.cpp" line="131"/>
|
||||||
<location filename="../PictureExport.cpp" line="186"/>
|
<location filename="../PictureExport.cpp" line="186"/>
|
||||||
<source>No valid file is selected</source>
|
<source>No valid file is selected</source>
|
||||||
<translation>Fichier invalide</translation>
|
<translation>Fichier invalide</translation>
|
||||||
|
@ -444,26 +459,26 @@ et les fichiers de sauvegarde de Grand Theft Auto V</translation>
|
||||||
<translation>Exporter comme &GTA Snapmatic...</translation>
|
<translation>Exporter comme &GTA Snapmatic...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureDialog.cpp" line="280"/>
|
<location filename="../PictureDialog.cpp" line="292"/>
|
||||||
<source>Key 1 - Avatar Preview Mode
|
<source>Key 1 - Avatar Preview Mode
|
||||||
Key 2 - Toggle Overlay
|
Key 2 - Toggle Overlay
|
||||||
Arrow Keys - Navigate</source>
|
Arrow Keys - Navigate</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureDialog.cpp" line="340"/>
|
<location filename="../PictureDialog.cpp" line="352"/>
|
||||||
<location filename="../PictureDialog.cpp" line="419"/>
|
<location filename="../PictureDialog.cpp" line="409"/>
|
||||||
<source>Snapmatic Picture Viewer</source>
|
<source>Snapmatic Picture Viewer</source>
|
||||||
<translation>Visionneuse de photo Snapmatic</translation>
|
<translation>Visionneuse de photo Snapmatic</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureDialog.cpp" line="340"/>
|
<location filename="../PictureDialog.cpp" line="352"/>
|
||||||
<location filename="../PictureDialog.cpp" line="419"/>
|
<location filename="../PictureDialog.cpp" line="409"/>
|
||||||
<source>Failed at %1</source>
|
<source>Failed at %1</source>
|
||||||
<translation>Echec de %1</translation>
|
<translation>Echec de %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureDialog.cpp" line="484"/>
|
<location filename="../PictureDialog.cpp" line="474"/>
|
||||||
<source>Avatar Preview Mode
|
<source>Avatar Preview Mode
|
||||||
Press 1 for Default View</source>
|
Press 1 for Default View</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
|
@ -473,19 +488,19 @@ Press 1 for Default View</source>
|
||||||
<translation type="vanished">Aperçu avatar<br>Appuyer sur A pour la vue par défaut</translation>
|
<translation type="vanished">Aperçu avatar<br>Appuyer sur A pour la vue par défaut</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../PictureDialog.cpp" line="398"/>
|
||||||
<location filename="../PictureDialog.cpp" line="408"/>
|
<location filename="../PictureDialog.cpp" line="408"/>
|
||||||
<location filename="../PictureDialog.cpp" line="418"/>
|
|
||||||
<source>No player</source>
|
<source>No player</source>
|
||||||
<translation>Aucun joueur</translation>
|
<translation>Aucun joueur</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureDialog.cpp" line="411"/>
|
<location filename="../PictureDialog.cpp" line="401"/>
|
||||||
<location filename="../PictureDialog.cpp" line="418"/>
|
<location filename="../PictureDialog.cpp" line="408"/>
|
||||||
<source>No crew</source>
|
<source>No crew</source>
|
||||||
<translation>Aucun crew</translation>
|
<translation>Aucun crew</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../PictureDialog.cpp" line="418"/>
|
<location filename="../PictureDialog.cpp" line="408"/>
|
||||||
<source>Unknown Location</source>
|
<source>Unknown Location</source>
|
||||||
<translation>Emplacement inconnu</translation>
|
<translation>Emplacement inconnu</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -518,6 +533,8 @@ Press 1 for Default View</source>
|
||||||
<translation>Exporter comme image JPG</translation>
|
<translation>Exporter comme image JPG</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../PictureCopy.cpp" line="99"/>
|
||||||
|
<location filename="../PictureCopy.cpp" line="120"/>
|
||||||
<location filename="../PictureExport.cpp" line="180"/>
|
<location filename="../PictureExport.cpp" line="180"/>
|
||||||
<source>Failed to export current Snapmatic picture</source>
|
<source>Failed to export current Snapmatic picture</source>
|
||||||
<translation>Échec de l'export de la photo Snapmatic</translation>
|
<translation>Échec de l'export de la photo Snapmatic</translation>
|
||||||
|
@ -584,46 +601,44 @@ Press 1 for Default View</source>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="363"/>
|
<location filename="../ProfileInterface.cpp" line="363"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="404"/>
|
<location filename="../ProfileInterface.cpp" line="405"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="409"/>
|
<location filename="../ProfileInterface.cpp" line="410"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="436"/>
|
<location filename="../ProfileInterface.cpp" line="437"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="453"/>
|
<location filename="../ProfileInterface.cpp" line="454"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="483"/>
|
<location filename="../ProfileInterface.cpp" line="484"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="488"/>
|
<location filename="../ProfileInterface.cpp" line="489"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="507"/>
|
<location filename="../ProfileInterface.cpp" line="514"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="512"/>
|
<location filename="../ProfileInterface.cpp" line="519"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="523"/>
|
<location filename="../ProfileInterface.cpp" line="530"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="560"/>
|
<location filename="../ProfileInterface.cpp" line="567"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="566"/>
|
<location filename="../ProfileInterface.cpp" line="573"/>
|
||||||
<source>Import</source>
|
<source>Import</source>
|
||||||
<translation>Importer</translation>
|
<translation>Importer</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="366"/>
|
|
||||||
<location filename="../UserInterface.cpp" line="309"/>
|
|
||||||
<source>All profile files (SGTA* PGTA*)</source>
|
<source>All profile files (SGTA* PGTA*)</source>
|
||||||
<translation>Fichiers de profil GTA (SGTA* PGTA*)</translation>
|
<translation type="vanished">Fichiers de profil GTA (SGTA* PGTA*)</translation>
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../ProfileInterface.cpp" line="367"/>
|
|
||||||
<location filename="../UserInterface.cpp" line="310"/>
|
|
||||||
<source>Savegames files (SGTA*)</source>
|
|
||||||
<translation>Fichiers de sauvegarde GTA (SGTA*)</translation>
|
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="368"/>
|
<location filename="../ProfileInterface.cpp" line="368"/>
|
||||||
<location filename="../UserInterface.cpp" line="311"/>
|
<location filename="../UserInterface.cpp" line="311"/>
|
||||||
<source>Snapmatic pictures (PGTA*)</source>
|
<source>Savegames files (SGTA*)</source>
|
||||||
<translation>Photos Snapmatic (PGTA*)</translation>
|
<translation>Fichiers de sauvegarde GTA (SGTA*)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="369"/>
|
<location filename="../ProfileInterface.cpp" line="369"/>
|
||||||
<location filename="../UserInterface.cpp" line="312"/>
|
<location filename="../UserInterface.cpp" line="312"/>
|
||||||
|
<source>Snapmatic pictures (PGTA*)</source>
|
||||||
|
<translation>Photos Snapmatic (PGTA*)</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ProfileInterface.cpp" line="370"/>
|
||||||
|
<location filename="../UserInterface.cpp" line="313"/>
|
||||||
<source>All files (**)</source>
|
<source>All files (**)</source>
|
||||||
<translation>Tous les fichiers (**)</translation>
|
<translation>Tous les fichiers (**)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="404"/>
|
<location filename="../ProfileInterface.cpp" line="405"/>
|
||||||
<source>Import failed with...
|
<source>Import failed with...
|
||||||
|
|
||||||
%1</source>
|
%1</source>
|
||||||
|
@ -632,97 +647,101 @@ Press 1 for Default View</source>
|
||||||
%1</translation>
|
%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="409"/>
|
<location filename="../ProfileInterface.cpp" line="410"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="488"/>
|
<location filename="../ProfileInterface.cpp" line="489"/>
|
||||||
<location filename="../UserInterface.cpp" line="400"/>
|
<location filename="../UserInterface.cpp" line="401"/>
|
||||||
<source>No valid file is selected</source>
|
<source>No valid file is selected</source>
|
||||||
<translation>Fichier invalide</translation>
|
<translation>Fichier invalide</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="436"/>
|
<location filename="../ProfileInterface.cpp" line="437"/>
|
||||||
<location filename="../UserInterface.cpp" line="352"/>
|
<location filename="../UserInterface.cpp" line="353"/>
|
||||||
<source>Failed to read Snapmatic picture</source>
|
<source>Failed to read Snapmatic picture</source>
|
||||||
<translation>Impossible d'ouvrir la photo Snapmatic</translation>
|
<translation>Impossible d'ouvrir la photo Snapmatic</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="453"/>
|
<location filename="../ProfileInterface.cpp" line="454"/>
|
||||||
<location filename="../UserInterface.cpp" line="368"/>
|
<location filename="../UserInterface.cpp" line="369"/>
|
||||||
<source>Failed to read Savegame file</source>
|
<source>Failed to read Savegame file</source>
|
||||||
<translation>Impossible de lire le fichier de sauvegarde</translation>
|
<translation>Impossible de lire le fichier de sauvegarde</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="483"/>
|
<location filename="../ProfileInterface.cpp" line="484"/>
|
||||||
<source>Can't import %1 because of not valid file format</source>
|
<source>Can't import %1 because of not valid file format</source>
|
||||||
<translation>Impossible d'importer %1, format invalide</translation>
|
<translation>Impossible d'importer %1, format invalide</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="507"/>
|
|
||||||
<source>Failed to import the Snapmatic picture, file not begin with PGTA</source>
|
<source>Failed to import the Snapmatic picture, file not begin with PGTA</source>
|
||||||
<translation>Impossible d'importer la photo Snapmatic,nom de fichier incorrect (PGTA*)</translation>
|
<translation type="vanished">Impossible d'importer la photo Snapmatic,nom de fichier incorrect (PGTA*)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="512"/>
|
<location filename="../ProfileInterface.cpp" line="514"/>
|
||||||
|
<source>Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ProfileInterface.cpp" line="519"/>
|
||||||
<source>Failed to import the Snapmatic picture, the picture is already in the game</source>
|
<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>
|
<translation>Impossible d'importer la photo Snapmatic, un fichier du même nom existe déjà</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="523"/>
|
<location filename="../ProfileInterface.cpp" line="530"/>
|
||||||
<source>Failed to import the Snapmatic picture, can't copy the file into profile</source>
|
<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>
|
<translation>Impossible d'importer la photo Snapmatic, impossible de copier le fichier dans le profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="560"/>
|
<location filename="../ProfileInterface.cpp" line="567"/>
|
||||||
<source>Failed to import the Savegame, can't copy the file into profile</source>
|
<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>
|
<translation>Impossible d'importer la sauvegarde, impossible de copier le fichier dans le profil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="566"/>
|
<location filename="../ProfileInterface.cpp" line="573"/>
|
||||||
<source>Failed to import the Savegame, no Savegame slot is left</source>
|
<source>Failed to import the Savegame, no Savegame slot is left</source>
|
||||||
<translation>Impossible d'importer la sauvegarde, aucun emplacement libre</translation>
|
<translation>Impossible d'importer la sauvegarde, aucun emplacement libre</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="629"/>
|
<location filename="../ProfileInterface.cpp" line="636"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="667"/>
|
<location filename="../ProfileInterface.cpp" line="674"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="744"/>
|
<location filename="../ProfileInterface.cpp" line="751"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="766"/>
|
<location filename="../ProfileInterface.cpp" line="773"/>
|
||||||
<source>Export selected</source>
|
<source>Export selected</source>
|
||||||
<translation>Exporter la sélection</translation>
|
<translation>Exporter la sélection</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="652"/>
|
<location filename="../ProfileInterface.cpp" line="659"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="670"/>
|
<location filename="../ProfileInterface.cpp" line="677"/>
|
||||||
<source>JPG pictures and GTA Snapmatic</source>
|
<source>JPG pictures and GTA Snapmatic</source>
|
||||||
<translation>Images JPG et GTA Snapmatic</translation>
|
<translation>Images JPG et GTA Snapmatic</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="653"/>
|
<location filename="../ProfileInterface.cpp" line="660"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="675"/>
|
<location filename="../ProfileInterface.cpp" line="682"/>
|
||||||
<source>JPG pictures only</source>
|
<source>JPG pictures only</source>
|
||||||
<translation>Images JPG seulement</translation>
|
<translation>Images JPG seulement</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="654"/>
|
<location filename="../ProfileInterface.cpp" line="661"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="679"/>
|
<location filename="../ProfileInterface.cpp" line="686"/>
|
||||||
<source>GTA Snapmatic only</source>
|
<source>GTA Snapmatic only</source>
|
||||||
<translation>GTA Snapmatic seulement</translation>
|
<translation>GTA Snapmatic seulement</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="667"/>
|
<location filename="../ProfileInterface.cpp" line="674"/>
|
||||||
<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>
|
<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>
|
<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>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="710"/>
|
<location filename="../ProfileInterface.cpp" line="717"/>
|
||||||
<source>Export selected...</source>
|
<source>Export selected...</source>
|
||||||
<translation>Exporter la sélection...</translation>
|
<translation>Exporter la sélection...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="711"/>
|
<location filename="../ProfileInterface.cpp" line="718"/>
|
||||||
<source>Initializing export...</source>
|
<source>Initializing export...</source>
|
||||||
<translation>Initialisation de l'export...</translation>
|
<translation>Initialisation de l'export...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="744"/>
|
<location filename="../ProfileInterface.cpp" line="751"/>
|
||||||
<source>Export failed with...
|
<source>Export failed with...
|
||||||
|
|
||||||
%1</source>
|
%1</source>
|
||||||
|
@ -731,28 +750,40 @@ Press 1 for Default View</source>
|
||||||
%1</translation>
|
%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="766"/>
|
<location filename="../ProfileInterface.cpp" line="773"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="809"/>
|
<location filename="../ProfileInterface.cpp" line="816"/>
|
||||||
<source>No Snapmatic pictures or Savegames files are selected</source>
|
<source>No Snapmatic pictures or Savegames files are selected</source>
|
||||||
<translation>Aucun fichier de sauvegarde ou photo Snapmatic sélectionné</translation>
|
<translation>Aucun fichier de sauvegarde ou photo Snapmatic sélectionné</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="774"/>
|
<location filename="../ProfileInterface.cpp" line="781"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="803"/>
|
<location filename="../ProfileInterface.cpp" line="810"/>
|
||||||
<location filename="../ProfileInterface.cpp" line="809"/>
|
<location filename="../ProfileInterface.cpp" line="816"/>
|
||||||
<source>Remove selected</source>
|
<source>Remove selected</source>
|
||||||
<translation>Supprimer la sélection</translation>
|
<translation>Supprimer la sélection</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="774"/>
|
<location filename="../ProfileInterface.cpp" line="781"/>
|
||||||
<source>You really want remove the selected Snapmatic picutres and Savegame files?</source>
|
<source>You really want remove the selected Snapmatic picutres and Savegame files?</source>
|
||||||
<translation>Supprimer la sélection ?</translation>
|
<translation>Supprimer la sélection ?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ProfileInterface.cpp" line="803"/>
|
<location filename="../ProfileInterface.cpp" line="810"/>
|
||||||
<source>Failed at remove the complete selected Snapmatic pictures and/or Savegame files</source>
|
<source>Failed at remove the complete selected Snapmatic pictures and/or Savegame files</source>
|
||||||
<translation>Impossible de supprimer la sélection</translation>
|
<translation>Impossible de supprimer la sélection</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ProfileInterface.cpp" line="366"/>
|
||||||
|
<location filename="../UserInterface.cpp" line="309"/>
|
||||||
|
<source>All profile files (*.g5e SGTA* PGTA*)</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ProfileInterface.cpp" line="367"/>
|
||||||
|
<location filename="../UserInterface.cpp" line="310"/>
|
||||||
|
<source>GTA V Export (*.g5e)</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>QApplication</name>
|
<name>QApplication</name>
|
||||||
|
@ -1331,7 +1362,7 @@ Press 1 for Default View</source>
|
||||||
<location filename="../UserInterface.ui" line="317"/>
|
<location filename="../UserInterface.ui" line="317"/>
|
||||||
<location filename="../OptionsDialog.cpp" line="435"/>
|
<location filename="../OptionsDialog.cpp" line="435"/>
|
||||||
<location filename="../UserInterface.cpp" line="75"/>
|
<location filename="../UserInterface.cpp" line="75"/>
|
||||||
<location filename="../UserInterface.cpp" line="449"/>
|
<location filename="../UserInterface.cpp" line="450"/>
|
||||||
<source>Select GTA V Folder...</source>
|
<source>Select GTA V Folder...</source>
|
||||||
<translation>Modifier l'emplacement de GTA V...</translation>
|
<translation>Modifier l'emplacement de GTA V...</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -1389,15 +1420,15 @@ Press 1 for Default View</source>
|
||||||
<translation>Ouvrir...</translation>
|
<translation>Ouvrir...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../UserInterface.cpp" line="352"/>
|
<location filename="../UserInterface.cpp" line="353"/>
|
||||||
<location filename="../UserInterface.cpp" line="368"/>
|
<location filename="../UserInterface.cpp" line="369"/>
|
||||||
<location filename="../UserInterface.cpp" line="395"/>
|
<location filename="../UserInterface.cpp" line="396"/>
|
||||||
<location filename="../UserInterface.cpp" line="400"/>
|
<location filename="../UserInterface.cpp" line="401"/>
|
||||||
<source>Open File</source>
|
<source>Open File</source>
|
||||||
<translation>Ouvrir</translation>
|
<translation>Ouvrir</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../UserInterface.cpp" line="395"/>
|
<location filename="../UserInterface.cpp" line="396"/>
|
||||||
<source>Can't open %1 because of not valid file format</source>
|
<source>Can't open %1 because of not valid file format</source>
|
||||||
<translation>Impossible d'ouvrir %1, format invalide</translation>
|
<translation>Impossible d'ouvrir %1, format invalide</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
Loading…
Reference in a new issue