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 <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);
} }

View file

@ -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
{ {

View file

@ -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

View file

@ -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);
} }
} }

View file

@ -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);

View file

@ -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

View file

@ -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

View file

@ -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()

View file

@ -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())

View file

@ -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

View file

@ -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.

View file

@ -531,7 +531,7 @@ Grand Theft Auto V Snapmatic Bilder und Spielständen</translation>
<translation>Exportiere als &amp;GTA Snapmatic...</translation> <translation>Exportiere als &amp;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&lt;br&gt;Drücke A für Standardansicht</translation> <translation type="vanished">Avatar Vorschaumodus&lt;br&gt;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 &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> <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&apos;t import %1 because of not valid file format</source> <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> <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&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> <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> <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>
<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&apos;t copy the file into profile</source> <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> <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&apos;t copy the file into profile</source> <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> <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>&amp;Über %1</translation> <translation>&amp;Ü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&apos;t open %1 because of not valid file format</source> <source>Can&apos;t open %1 because of not valid file format</source>
<translation>Kann nicht %1 öffnen weil Dateiformat nicht gültig ist</translation> <translation>Kann nicht %1 öffnen weil Dateiformat nicht gültig ist</translation>
</message> </message>

View file

@ -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 &quot;%1&quot; 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 &amp;GTA Snapmatic...</translation> <translation>Exporter comme &amp;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&lt;br&gt;Appuyer sur A pour la vue par défaut</translation> <translation type="vanished">Aperçu avatar&lt;br&gt;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&apos;export de la photo Snapmatic</translation> <translation>Échec de l&apos;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&apos;ouvrir la photo Snapmatic</translation> <translation>Impossible d&apos;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&apos;t import %1 because of not valid file format</source> <source>Can&apos;t import %1 because of not valid file format</source>
<translation>Impossible d&apos;importer %1, format invalide</translation> <translation>Impossible d&apos;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&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>
<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&apos;importer la photo Snapmatic, un fichier du même nom existe déjà</translation> <translation>Impossible d&apos;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&apos;t copy the file into profile</source> <source>Failed to import the Snapmatic picture, can&apos;t copy the file into profile</source>
<translation>Impossible d&apos;importer la photo Snapmatic, impossible de copier le fichier dans le profil</translation> <translation>Impossible d&apos;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&apos;t copy the file into profile</source> <source>Failed to import the Savegame, can&apos;t copy the file into profile</source>
<translation>Impossible d&apos;importer la sauvegarde, impossible de copier le fichier dans le profil</translation> <translation>Impossible d&apos;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&apos;importer la sauvegarde, aucun emplacement libre</translation> <translation>Impossible d&apos;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&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> <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>%1Exporter les photos Snapmatic%2&lt;br&gt;&lt;br&gt;Les fichiers JPG permettent d&apos;ouvrir les photos avec une visionneuse d&apos;images&lt;br&gt;Les GTA Snapmatic permettent d&apos;importer les photos dans le jeu&lt;br&gt;&lt;br&gt;Exporter comme :</translation> <translation>%1Exporter les photos Snapmatic%2&lt;br&gt;&lt;br&gt;Les fichiers JPG permettent d&apos;ouvrir les photos avec une visionneuse d&apos;images&lt;br&gt;Les GTA Snapmatic permettent d&apos;importer les photos dans le jeu&lt;br&gt;&lt;br&gt;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&apos;export...</translation> <translation>Initialisation de l&apos;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&apos;emplacement de GTA V...</translation> <translation>Modifier l&apos;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&apos;t open %1 because of not valid file format</source> <source>Can&apos;t open %1 because of not valid file format</source>
<translation>Impossible d&apos;ouvrir %1, format invalide</translation> <translation>Impossible d&apos;ouvrir %1, format invalide</translation>
</message> </message>