latest commits from gta5sync

This commit is contained in:
Rafael 2017-01-27 04:33:27 +01:00
parent 6b1d5b6d1d
commit e031bcec59
14 changed files with 414 additions and 212 deletions

View File

@ -25,6 +25,7 @@
#include <QDesktopWidget>
#include <QApplication>
#include <QFileInfo>
#include <QDebug>
#include <QFile>
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)
{
QString exportFileName = PictureExport::getPictureFileName(picture);
if (exportFileName.right(4) != ".jpg" && exportFileName.right(4) != ".png")
{
exportFileName.append(".jpg");
}
intExportProgress++;
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)
{
QString originalFileName = picWidget->getPicturePath();
QString adjustedFileName = originalFileName;
if (adjustedFileName.right(7) == ".hidden") // for the hidden file system
QString exportFileName = PictureExport::getPictureFileName(picture);
if (exportFileName.right(4) != ".g5e")
{
adjustedFileName.remove(adjustedFileName.length() - 7, 7);
exportFileName.append(".g5e");
}
QFileInfo adjustedFileInfo(adjustedFileName);
QString exportFileName = adjustedFileInfo.fileName();
intExportProgress++;
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;
if (QFile::exists(exportFilePath)) {QFile::remove(exportFilePath);}
if (!QFile::copy(originalFileName, exportFilePath))
if (!picture->exportPicture(exportDirectory + "/" + exportFileName, true))
{
failedCopyPictures.append(exportFileName);
}

View File

@ -16,6 +16,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*****************************************************************************/
#include "config.h"
#include "PictureCopy.h"
#include "PictureDialog.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("PictureCopy");
@ -49,23 +50,25 @@ fileDialogPreSave:
fileDialog.setAcceptMode(QFileDialog::AcceptSave);
fileDialog.setOption(QFileDialog::DontUseNativeDialog, false);
fileDialog.setOption(QFileDialog::DontConfirmOverwrite, true);
fileDialog.setDefaultSuffix("");
fileDialog.setDefaultSuffix(".rem");
fileDialog.setWindowFlags(fileDialog.windowFlags()^Qt::WindowContextHelpButtonHint);
fileDialog.setWindowTitle(PictureDialog::tr("Export as GTA Snapmatic..."));
fileDialog.setLabelText(QFileDialog::Accept, PictureDialog::tr("&Export"));
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("All files (**)");
fileDialog.setNameFilters(filters);
QList<QUrl> sidebarUrls = SidebarGenerator::generateSidebarUrls(fileDialog.sidebarUrls());
fileDialog.setSidebarUrls(sidebarUrls);
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());
if (fileDialog.exec())
{
QStringList selectedFiles = fileDialog.selectedFiles();
@ -89,11 +92,39 @@ fileDialogPreSave:
}
}
bool isCopied = QFile::copy(picPath, selectedFile);
if (!isCopied)
if (selectedFile.right(4) == ".g5e")
{
QMessageBox::warning(parent, PictureDialog::tr("Export as GTA Snapmatic"), PictureDialog::tr("Failed to copy current Snapmatic picture"));
goto fileDialogPreSave;
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)
{
QMessageBox::warning(parent, PictureDialog::tr("Export as GTA Snapmatic"), PictureDialog::tr("Failed to export current Snapmatic picture"));
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

View File

@ -19,6 +19,7 @@
#ifndef PICTURECOPY_H
#define PICTURECOPY_H
#include "SnapmaticPicture.h"
#include <QWidget>
#include <QString>
@ -26,7 +27,7 @@ class PictureCopy
{
public:
PictureCopy();
static void copyPicture(QWidget *parent, QString picPath);
static void copyPicture(QWidget *parent, QString picPath, SnapmaticPicture *picture);
};
#endif // PICTURECOPY_H

View File

@ -521,11 +521,11 @@ void PictureDialog::copySnapmaticPicture()
{
if (rqfullscreen && fullscreenWidget)
{
PictureCopy::copyPicture(fullscreenWidget, picPath);
PictureCopy::copyPicture(fullscreenWidget, picPath, smpic);
}
else
{
PictureCopy::copyPicture(this, picPath);
PictureCopy::copyPicture(this, picPath, smpic);
}
}

View File

@ -227,9 +227,9 @@ void ProfileInterface::dialogNextPictureRequested(QWidget *dialog)
{
QString newWidgetKey = pictureKeyList.at(picIndex);
SnapmaticWidget *picWidget = (SnapmaticWidget*)widgets.key(newWidgetKey);
picDialog->setMaximumSize(picDialog->width(), QWIDGETSIZE_MAX);
//picDialog->setMaximumHeight(QWIDGETSIZE_MAX);
picDialog->setSnapmaticPicture(picWidget->getPicture(), picIndex);
//picDialog->adaptNewDialogSize();
//picDialog->setMaximumHeight(picDialog->height());
}
}
}
@ -262,8 +262,9 @@ void ProfileInterface::dialogPreviousPictureRequested(QWidget *dialog)
picIndex--;
QString newWidgetKey = pictureKeyList.at(picIndex );
SnapmaticWidget *picWidget = (SnapmaticWidget*)widgets.key(newWidgetKey);
//picDialog->setMaximumHeight(QWIDGETSIZE_MAX);
picDialog->setSnapmaticPicture(picWidget->getPicture(), picIndex);
//picDialog->adaptNewDialogSize();
//picDialog->setMaximumHeight(picDialog->height());
}
}
}
@ -362,7 +363,8 @@ fileDialogPreOpen:
fileDialog.setLabelText(QFileDialog::Accept, tr("Import"));
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("Snapmatic pictures (PGTA*)");
filters << tr("All files (**)");
@ -421,7 +423,7 @@ bool ProfileInterface::importFile(QString selectedFile, bool warn)
QString selectedFileName = QFileInfo(selectedFile).fileName();
if (QFile::exists(selectedFile))
{
if (selectedFileName.left(4) == "PGTA")
if (selectedFileName.left(4) == "PGTA" || selectedFileName.right(4) == ".g5e")
{
SnapmaticPicture *picture = new SnapmaticPicture(selectedFile);
if (picture->readingPicture())
@ -493,6 +495,10 @@ bool ProfileInterface::importSnapmaticPicture(SnapmaticPicture *picture, QString
QFileInfo picFileInfo(picPath);
QString picFileName = picFileInfo.fileName();
QString adjustedFileName = picFileName;
if (adjustedFileName.right(4) == ".g5e")
{
adjustedFileName = picture->getPictureFileName();
}
if (adjustedFileName.right(7) == ".hidden") // for the hidden file system
{
adjustedFileName.remove(adjustedFileName.length() - 7, 7);
@ -501,9 +507,9 @@ bool ProfileInterface::importSnapmaticPicture(SnapmaticPicture *picture, QString
{
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;
}
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"));
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);
pictureLoaded_f(picture, profileFolder + QDir::separator() + adjustedFileName, true);

View File

@ -23,6 +23,7 @@
#include <QStringList>
#include <QVariantMap>
#include <QJsonArray>
#include <QFileInfo>
#include <QString>
#include <QBuffer>
#include <QDebug>
@ -85,9 +86,72 @@ bool SnapmaticPicture::readingPicture(bool writeEnabled_, bool cacheEnabled_)
delete picFile;
return false;
}
rawPicContent = picFile->read(snapmaticFileMaxSize);
picFile->close();
delete picFile;
if (picFileName.right(4) != ".g5e")
{
rawPicContent = picFile->read(snapmaticFileMaxSize);
picFile->close();
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->open(QIODevice::ReadWrite);
@ -270,7 +334,7 @@ void SnapmaticPicture::parseSnapmaticExportAndSortString()
cmpPicTitl.replace("?", "");
cmpPicTitl.replace(".", "");
sortStr = yearStr + monthStr + dayStr + timeStr;
picExportFileName = sortStr + "_" + cmpPicTitl + ".jpg";
picExportFileName = sortStr + "_" + cmpPicTitl;
}
}
}
@ -342,14 +406,44 @@ bool SnapmaticPicture::setPicture(const QImage &picture)
return false;
}
bool SnapmaticPicture::exportPicture(const QString &fileName)
bool SnapmaticPicture::exportPicture(const QString &fileName, bool customFormat)
{
QFile *picFile = new QFile(fileName);
if (picFile->open(QIODevice::WriteOnly))
{
picFile->write(rawPicContent);
picFile->close();
picFile->deleteLater();
if (!customFormat)
{
// Classic straight export
picFile->write(rawPicContent);
picFile->close();
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;
}
else

View File

@ -65,7 +65,7 @@ public:
QString getExportPictureFileName();
QDateTime getCreatedDateTime();
bool setPicture(const QImage &picture);
bool exportPicture(const QString &fileName);
bool exportPicture(const QString &fileName, bool customFormat = false);
void setPicFileName(QString picFileName_);
// JSON

View File

@ -133,7 +133,7 @@ void SnapmaticWidget::on_cmdView_clicked()
void SnapmaticWidget::on_cmdCopy_clicked()
{
PictureCopy::copyPicture(this, picPath);
PictureCopy::copyPicture(this, picPath, smpic);
}
void SnapmaticWidget::on_cmdExport_clicked()

View File

@ -306,7 +306,8 @@ fileDialogPreOpen:
fileDialog.setWindowTitle(tr("Open File..."));
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("Snapmatic pictures (PGTA*)");
filters << ProfileInterface::tr("All files (**)");
@ -338,7 +339,7 @@ bool UserInterface::openFile(QString selectedFile, bool warn)
QString selectedFileName = QFileInfo(selectedFile).fileName();
if (QFile::exists(selectedFile))
{
if (selectedFileName.left(4) == "PGTA")
if (selectedFileName.left(4) == "PGTA" || selectedFileName.right(4) == ".g5e")
{
SnapmaticPicture *picture = new SnapmaticPicture(selectedFile);
if (picture->readingPicture())

View File

@ -50,7 +50,7 @@
#ifndef GTA5SYNC_APPVER
#ifndef GTA5SYNC_DAILYB
#define GTA5SYNC_APPVER "1.2.0dev"
#define GTA5SYNC_APPVER "1.0.0"
#else
#define GTA5SYNC_APPVER QString("%1").arg(GTA5SYNC_DAILYB)
#endif

View File

@ -402,8 +402,9 @@ int main(int argc, char *argv[])
{
QString argumentFileName = argumentFileInfo.fileName();
QString argumentFileType = argumentFileName.left(4);
QString argumentFileExt = argumentFileName.right(4);
if (argumentFileType == "PGTA")
if (argumentFileType == "PGTA" || argumentFileExt == ".g5e")
{
arg1 = currentArg;
selectedAction = "showpic";

Binary file not shown.

View File

@ -531,7 +531,7 @@ Grand Theft Auto V Snapmatic Bilder und Spielständen</translation>
<translation>Exportiere als &amp;GTA Snapmatic...</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="280"/>
<location filename="../PictureDialog.cpp" line="292"/>
<source>Key 1 - Avatar Preview Mode
Key 2 - Toggle Overlay
Arrow Keys - Navigate</source>
@ -540,19 +540,19 @@ Taste 2 - Overlay umschalten
Pfeiltasten - Navigieren</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="340"/>
<location filename="../PictureDialog.cpp" line="419"/>
<location filename="../PictureDialog.cpp" line="352"/>
<location filename="../PictureDialog.cpp" line="409"/>
<source>Snapmatic Picture Viewer</source>
<translation>Snapmatic Bildansicht</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="340"/>
<location filename="../PictureDialog.cpp" line="419"/>
<location filename="../PictureDialog.cpp" line="352"/>
<location filename="../PictureDialog.cpp" line="409"/>
<source>Failed at %1</source>
<translation>Fehlgeschlagen bei %1</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="484"/>
<location filename="../PictureDialog.cpp" line="474"/>
<source>Avatar Preview Mode
Press 1 for Default View</source>
<translation>Avatar Vorschaumodus
@ -589,19 +589,19 @@ Drücke A für Standardansicht</translation>
<translation type="vanished">Avatar Vorschaumodus&lt;br&gt;Drücke A für Standardansicht</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="398"/>
<location filename="../PictureDialog.cpp" line="408"/>
<location filename="../PictureDialog.cpp" line="418"/>
<source>No player</source>
<translation>Keine Spieler</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="411"/>
<location filename="../PictureDialog.cpp" line="418"/>
<location filename="../PictureDialog.cpp" line="401"/>
<location filename="../PictureDialog.cpp" line="408"/>
<source>No crew</source>
<translation>Keine Crew</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="418"/>
<location filename="../PictureDialog.cpp" line="408"/>
<source>Unknown Location</source>
<translation>Unbekannter Standort</translation>
</message>
@ -633,30 +633,43 @@ Drücke A für Standardansicht</translation>
<translation>Exportiere als JPG Bild</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="78"/>
<location filename="../PictureCopy.cpp" line="80"/>
<location filename="../PictureExport.cpp" line="142"/>
<source>Overwrite %1 with current Snapmatic picture?</source>
<translation>Überschreibe %1 mit aktuellen Snapmatic Bild?</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="78"/>
<location filename="../PictureCopy.cpp" line="82"/>
<location filename="../PictureCopy.cpp" line="95"/>
<location filename="../PictureCopy.cpp" line="101"/>
<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>
<translation>Exportiere als GTA Snapmatic</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="82"/>
<location filename="../PictureCopy.cpp" line="84"/>
<location filename="../PictureExport.cpp" line="146"/>
<source>Failed to overwrite %1 with current Snapmatic picture</source>
<translation>Fehlgeschlagen beim Überschreiben von %1 mit aktuellen Snapmatic Bild</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="99"/>
<location filename="../PictureCopy.cpp" line="120"/>
<location filename="../PictureExport.cpp" line="180"/>
<source>Failed to export current Snapmatic picture</source>
<translation>Fehlgeschlagen beim Exportieren vom aktuellen Snapmatic Bild</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="125"/>
<source>Exported Snapmatic to &quot;%1&quot; because of using the .auto extension.</source>
<translation>Snapmatic wurde wegen Benutzung der .auto Erweiterung zu &quot;%1&quot; exportiert.</translation>
</message>
<message>
<source>Exported Snapmatic to &quot;%1&quot; because of using the .auto extension</source>
<translation type="vanished">Snapmatic wurde wegen Benutzung der .auto Erweiterung zu &quot;%1&quot; exportiert</translation>
</message>
<message>
<source>Copy picture</source>
<translation type="obsolete">Bild kopieren</translation>
@ -672,18 +685,26 @@ Drücke A für Standardansicht</translation>
</message>
<message>
<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>
<translation>Snapmatic Bilder (PGTA*)</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="59"/>
<source>All files (**)</source>
<translation>Alle Dateien (**)</translation>
<translation type="vanished">Alle Dateien (**)</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="95"/>
<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>
<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>
</message>
<message>
<location filename="../PictureCopy.cpp" line="101"/>
<location filename="../PictureCopy.cpp" line="131"/>
<location filename="../PictureExport.cpp" line="186"/>
<source>No valid file is selected</source>
<translation>Keine gültige Datei wurde ausgewählt</translation>
@ -779,46 +800,44 @@ Drücke A für Standardansicht</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="363"/>
<location filename="../ProfileInterface.cpp" line="404"/>
<location filename="../ProfileInterface.cpp" line="409"/>
<location filename="../ProfileInterface.cpp" line="436"/>
<location filename="../ProfileInterface.cpp" line="453"/>
<location filename="../ProfileInterface.cpp" line="483"/>
<location filename="../ProfileInterface.cpp" line="488"/>
<location filename="../ProfileInterface.cpp" line="507"/>
<location filename="../ProfileInterface.cpp" line="512"/>
<location filename="../ProfileInterface.cpp" line="523"/>
<location filename="../ProfileInterface.cpp" line="560"/>
<location filename="../ProfileInterface.cpp" line="566"/>
<location filename="../ProfileInterface.cpp" line="405"/>
<location filename="../ProfileInterface.cpp" line="410"/>
<location filename="../ProfileInterface.cpp" line="437"/>
<location filename="../ProfileInterface.cpp" line="454"/>
<location filename="../ProfileInterface.cpp" line="484"/>
<location filename="../ProfileInterface.cpp" line="489"/>
<location filename="../ProfileInterface.cpp" line="514"/>
<location filename="../ProfileInterface.cpp" line="519"/>
<location filename="../ProfileInterface.cpp" line="530"/>
<location filename="../ProfileInterface.cpp" line="567"/>
<location filename="../ProfileInterface.cpp" line="573"/>
<source>Import</source>
<translation>Importieren</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="366"/>
<location filename="../UserInterface.cpp" line="309"/>
<source>All profile files (SGTA* PGTA*)</source>
<translation>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>
<translation type="vanished">Alle Profildateien (SGTA* PGTA*)</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="368"/>
<location filename="../UserInterface.cpp" line="311"/>
<source>Snapmatic pictures (PGTA*)</source>
<translation>Snapmatic Bilder (PGTA*)</translation>
<source>Savegames files (SGTA*)</source>
<translation>Spielstanddateien (SGTA*)</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="369"/>
<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>
<translation>Alle Dateien (**)</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="404"/>
<location filename="../ProfileInterface.cpp" line="405"/>
<source>Import failed with...
%1</source>
@ -827,36 +846,41 @@ Drücke A für Standardansicht</translation>
%1</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="436"/>
<location filename="../UserInterface.cpp" line="352"/>
<location filename="../ProfileInterface.cpp" line="437"/>
<location filename="../UserInterface.cpp" line="353"/>
<source>Failed to read Snapmatic picture</source>
<translation>Fehler beim Lesen vom Snapmatic Bild</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="453"/>
<location filename="../UserInterface.cpp" line="368"/>
<location filename="../ProfileInterface.cpp" line="454"/>
<location filename="../UserInterface.cpp" line="369"/>
<source>Failed to read Savegame file</source>
<translation>Fehler beim Lesen von Spielstanddatei</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="483"/>
<location filename="../ProfileInterface.cpp" line="484"/>
<source>Can&apos;t import %1 because of not valid file format</source>
<translation>Kann %1 nicht importieren weil das Dateiformat nicht gültig ist</translation>
</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>
<translation>Fehlgeschlagen beim Importieren vom Snapmatic Bild, dieses Bild ist bereits im Spiel</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="667"/>
<location filename="../ProfileInterface.cpp" line="674"/>
<source>%1Export Snapmatic pictures%2&lt;br&gt;&lt;br&gt;JPG pictures make it possible to open the picture with a Image Viewer&lt;br&gt;GTA Snapmatic make it possible to import the picture into the game&lt;br&gt;&lt;br&gt;Export as:</source>
<translation>%1Exportiere Snapmatic Bilder%2&lt;br&gt;&lt;br&gt;JPG Bilder machen es möglich sie mit ein Bildansicht Programm zu öffnen&lt;br&gt;Das GTA Snapmatic Format macht es möglich sie wieder ins Game zu importieren&lt;br&gt;&lt;br&gt;Exportieren als:</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="409"/>
<location filename="../ProfileInterface.cpp" line="488"/>
<location filename="../UserInterface.cpp" line="400"/>
<location filename="../ProfileInterface.cpp" line="410"/>
<location filename="../ProfileInterface.cpp" line="489"/>
<location filename="../UserInterface.cpp" line="401"/>
<source>No valid file is selected</source>
<translation>Keine gültige Datei wurde ausgewählt</translation>
</message>
@ -866,40 +890,39 @@ Drücke A für Standardansicht</translation>
<translation>Aktivierte Bilder: %1 von %2</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="507"/>
<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>
<location filename="../ProfileInterface.cpp" line="523"/>
<location filename="../ProfileInterface.cpp" line="530"/>
<source>Failed to import the Snapmatic picture, can&apos;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="560"/>
<location filename="../ProfileInterface.cpp" line="567"/>
<source>Failed to import the Savegame, can&apos;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="566"/>
<location filename="../ProfileInterface.cpp" line="573"/>
<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="652"/>
<location filename="../ProfileInterface.cpp" line="670"/>
<location filename="../ProfileInterface.cpp" line="659"/>
<location filename="../ProfileInterface.cpp" line="677"/>
<source>JPG pictures and GTA Snapmatic</source>
<translation>JPG Bilder und GTA Snapmatic</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="653"/>
<location filename="../ProfileInterface.cpp" line="675"/>
<location filename="../ProfileInterface.cpp" line="660"/>
<location filename="../ProfileInterface.cpp" line="682"/>
<source>JPG pictures only</source>
<translation>Nur JPG Bilder</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="654"/>
<location filename="../ProfileInterface.cpp" line="679"/>
<location filename="../ProfileInterface.cpp" line="661"/>
<location filename="../ProfileInterface.cpp" line="686"/>
<source>GTA Snapmatic only</source>
<translation>Nur GTA Snapmatic</translation>
</message>
@ -918,25 +941,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="766"/>
<location filename="../ProfileInterface.cpp" line="809"/>
<location filename="../ProfileInterface.cpp" line="773"/>
<location filename="../ProfileInterface.cpp" line="816"/>
<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="774"/>
<location filename="../ProfileInterface.cpp" line="803"/>
<location filename="../ProfileInterface.cpp" line="809"/>
<location filename="../ProfileInterface.cpp" line="781"/>
<location filename="../ProfileInterface.cpp" line="810"/>
<location filename="../ProfileInterface.cpp" line="816"/>
<source>Remove selected</source>
<translation>Auswahl löschen</translation>
</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>
<translation>Möchtest du wirklich die ausgewählten Snapmatic Bilder und Spielstanddateien löschen?</translation>
</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>
<translation>Fehlgeschlagen beim kompletten entfernen der ausgewählten Snapmatic Bilder und/oder der Spielstanddateien</translation>
</message>
@ -957,10 +980,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="629"/>
<location filename="../ProfileInterface.cpp" line="667"/>
<location filename="../ProfileInterface.cpp" line="744"/>
<location filename="../ProfileInterface.cpp" line="766"/>
<location filename="../ProfileInterface.cpp" line="636"/>
<location filename="../ProfileInterface.cpp" line="674"/>
<location filename="../ProfileInterface.cpp" line="751"/>
<location filename="../ProfileInterface.cpp" line="773"/>
<source>Export selected</source>
<translation>Auswahl exportieren</translation>
</message>
@ -981,12 +1004,12 @@ Exportieren als:</translation>
<translation type="obsolete">Wie sollen wir mit den Snapmatic Bilder umgehen?</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="710"/>
<location filename="../ProfileInterface.cpp" line="717"/>
<source>Export selected...</source>
<translation>Auswahl exportieren...</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="711"/>
<location filename="../ProfileInterface.cpp" line="718"/>
<source>Initializing export...</source>
<translation>Initialisiere Export...</translation>
</message>
@ -995,7 +1018,7 @@ Exportieren als:</translation>
<translation type="obsolete">Initialisierung...</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="744"/>
<location filename="../ProfileInterface.cpp" line="751"/>
<source>Export failed with...
%1</source>
@ -1024,6 +1047,18 @@ Exportieren als:</translation>
<source>Export file %1 of %2 files</source>
<translation>Exportiere Datei %1 von %2 Dateien</translation>
</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>
<name>QApplication</name>
@ -1867,7 +1902,7 @@ Exportieren als:</translation>
<location filename="../UserInterface.ui" line="317"/>
<location filename="../OptionsDialog.cpp" line="435"/>
<location filename="../UserInterface.cpp" line="75"/>
<location filename="../UserInterface.cpp" line="449"/>
<location filename="../UserInterface.cpp" line="450"/>
<source>Select GTA V Folder...</source>
<translation>Wähle GTA V Ordner...</translation>
</message>
@ -1897,15 +1932,15 @@ Exportieren als:</translation>
<translation>&amp;Über %1</translation>
</message>
<message>
<location filename="../UserInterface.cpp" line="352"/>
<location filename="../UserInterface.cpp" line="368"/>
<location filename="../UserInterface.cpp" line="395"/>
<location filename="../UserInterface.cpp" line="400"/>
<location filename="../UserInterface.cpp" line="353"/>
<location filename="../UserInterface.cpp" line="369"/>
<location filename="../UserInterface.cpp" line="396"/>
<location filename="../UserInterface.cpp" line="401"/>
<source>Open File</source>
<translation>Datei öffnen</translation>
</message>
<message>
<location filename="../UserInterface.cpp" line="395"/>
<location filename="../UserInterface.cpp" line="396"/>
<source>Can&apos;t open %1 because of not valid file format</source>
<translation>Kann nicht %1 öffnen weil Dateiformat nicht gültig ist</translation>
</message>

View File

@ -394,41 +394,56 @@ et les fichiers de sauvegarde de Grand Theft Auto V</translation>
</message>
<message>
<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>
<translation>Fichiers GTA Snapmatic (PGTA*)</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="59"/>
<source>All files (**)</source>
<translation>Tous les fichiers (**)</translation>
<location filename="../PictureCopy.cpp" line="125"/>
<source>Exported Snapmatic to &quot;%1&quot; because of using the .auto extension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="78"/>
<location filename="../PictureCopy.cpp" line="82"/>
<location filename="../PictureCopy.cpp" line="95"/>
<location filename="../PictureCopy.cpp" line="101"/>
<source>All files (**)</source>
<translation type="vanished">Tous les fichiers (**)</translation>
</message>
<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>
<translation>Exporter comme GTA Snapmatic</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="78"/>
<location filename="../PictureCopy.cpp" line="80"/>
<location filename="../PictureExport.cpp" line="142"/>
<source>Overwrite %1 with current Snapmatic picture?</source>
<translation>%1 existe déjà. Vous-vous le remplacer ?</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="82"/>
<location filename="../PictureCopy.cpp" line="84"/>
<location filename="../PictureExport.cpp" line="146"/>
<source>Failed to overwrite %1 with current Snapmatic picture</source>
<translation>Echec du remplacement de %1</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="95"/>
<source>Failed to copy current Snapmatic picture</source>
<translation>Echec de la copie</translation>
<translation type="vanished">Echec de la copie</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="101"/>
<location filename="../PictureCopy.cpp" line="131"/>
<location filename="../PictureExport.cpp" line="186"/>
<source>No valid file is selected</source>
<translation>Fichier invalide</translation>
@ -444,26 +459,26 @@ et les fichiers de sauvegarde de Grand Theft Auto V</translation>
<translation>Exporter comme &amp;GTA Snapmatic...</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="280"/>
<location filename="../PictureDialog.cpp" line="292"/>
<source>Key 1 - Avatar Preview Mode
Key 2 - Toggle Overlay
Arrow Keys - Navigate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="340"/>
<location filename="../PictureDialog.cpp" line="419"/>
<location filename="../PictureDialog.cpp" line="352"/>
<location filename="../PictureDialog.cpp" line="409"/>
<source>Snapmatic Picture Viewer</source>
<translation>Visionneuse de photo Snapmatic</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="340"/>
<location filename="../PictureDialog.cpp" line="419"/>
<location filename="../PictureDialog.cpp" line="352"/>
<location filename="../PictureDialog.cpp" line="409"/>
<source>Failed at %1</source>
<translation>Echec de %1</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="484"/>
<location filename="../PictureDialog.cpp" line="474"/>
<source>Avatar Preview Mode
Press 1 for Default View</source>
<translation type="unfinished"></translation>
@ -473,19 +488,19 @@ Press 1 for Default View</source>
<translation type="vanished">Aperçu avatar&lt;br&gt;Appuyer sur A pour la vue par défaut</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="398"/>
<location filename="../PictureDialog.cpp" line="408"/>
<location filename="../PictureDialog.cpp" line="418"/>
<source>No player</source>
<translation>Aucun joueur</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="411"/>
<location filename="../PictureDialog.cpp" line="418"/>
<location filename="../PictureDialog.cpp" line="401"/>
<location filename="../PictureDialog.cpp" line="408"/>
<source>No crew</source>
<translation>Aucun crew</translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="418"/>
<location filename="../PictureDialog.cpp" line="408"/>
<source>Unknown Location</source>
<translation>Emplacement inconnu</translation>
</message>
@ -518,6 +533,8 @@ Press 1 for Default View</source>
<translation>Exporter comme image JPG</translation>
</message>
<message>
<location filename="../PictureCopy.cpp" line="99"/>
<location filename="../PictureCopy.cpp" line="120"/>
<location filename="../PictureExport.cpp" line="180"/>
<source>Failed to export current Snapmatic picture</source>
<translation>Échec de l&apos;export de la photo Snapmatic</translation>
@ -584,46 +601,44 @@ Press 1 for Default View</source>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="363"/>
<location filename="../ProfileInterface.cpp" line="404"/>
<location filename="../ProfileInterface.cpp" line="409"/>
<location filename="../ProfileInterface.cpp" line="436"/>
<location filename="../ProfileInterface.cpp" line="453"/>
<location filename="../ProfileInterface.cpp" line="483"/>
<location filename="../ProfileInterface.cpp" line="488"/>
<location filename="../ProfileInterface.cpp" line="507"/>
<location filename="../ProfileInterface.cpp" line="512"/>
<location filename="../ProfileInterface.cpp" line="523"/>
<location filename="../ProfileInterface.cpp" line="560"/>
<location filename="../ProfileInterface.cpp" line="566"/>
<location filename="../ProfileInterface.cpp" line="405"/>
<location filename="../ProfileInterface.cpp" line="410"/>
<location filename="../ProfileInterface.cpp" line="437"/>
<location filename="../ProfileInterface.cpp" line="454"/>
<location filename="../ProfileInterface.cpp" line="484"/>
<location filename="../ProfileInterface.cpp" line="489"/>
<location filename="../ProfileInterface.cpp" line="514"/>
<location filename="../ProfileInterface.cpp" line="519"/>
<location filename="../ProfileInterface.cpp" line="530"/>
<location filename="../ProfileInterface.cpp" line="567"/>
<location filename="../ProfileInterface.cpp" line="573"/>
<source>Import</source>
<translation>Importer</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="366"/>
<location filename="../UserInterface.cpp" line="309"/>
<source>All profile files (SGTA* PGTA*)</source>
<translation>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>
<translation type="vanished">Fichiers de profil GTA (SGTA* PGTA*)</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="368"/>
<location filename="../UserInterface.cpp" line="311"/>
<source>Snapmatic pictures (PGTA*)</source>
<translation>Photos Snapmatic (PGTA*)</translation>
<source>Savegames files (SGTA*)</source>
<translation>Fichiers de sauvegarde GTA (SGTA*)</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="369"/>
<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>
<translation>Tous les fichiers (**)</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="404"/>
<location filename="../ProfileInterface.cpp" line="405"/>
<source>Import failed with...
%1</source>
@ -632,97 +647,101 @@ Press 1 for Default View</source>
%1</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="409"/>
<location filename="../ProfileInterface.cpp" line="488"/>
<location filename="../UserInterface.cpp" line="400"/>
<location filename="../ProfileInterface.cpp" line="410"/>
<location filename="../ProfileInterface.cpp" line="489"/>
<location filename="../UserInterface.cpp" line="401"/>
<source>No valid file is selected</source>
<translation>Fichier invalide</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="436"/>
<location filename="../UserInterface.cpp" line="352"/>
<location filename="../ProfileInterface.cpp" line="437"/>
<location filename="../UserInterface.cpp" line="353"/>
<source>Failed to read Snapmatic picture</source>
<translation>Impossible d&apos;ouvrir la photo Snapmatic</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="453"/>
<location filename="../UserInterface.cpp" line="368"/>
<location filename="../ProfileInterface.cpp" line="454"/>
<location filename="../UserInterface.cpp" line="369"/>
<source>Failed to read Savegame file</source>
<translation>Impossible de lire le fichier de sauvegarde</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="483"/>
<location filename="../ProfileInterface.cpp" line="484"/>
<source>Can&apos;t import %1 because of not valid file format</source>
<translation>Impossible d&apos;importer %1, format invalide</translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="507"/>
<source>Failed to import the Snapmatic picture, file not begin with PGTA</source>
<translation>Impossible d&apos;importer la photo Snapmatic,nom de fichier incorrect (PGTA*)</translation>
<translation type="vanished">Impossible d&apos;importer la photo Snapmatic,nom de fichier incorrect (PGTA*)</translation>
</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>
<translation>Impossible d&apos;importer la photo Snapmatic, un fichier du même nom existe déjà</translation>