latest changes from gta5sync

This commit is contained in:
Syping 2017-06-05 18:16:17 +02:00
parent ed559f3ce9
commit e0d90ff7d0
19 changed files with 1179 additions and 823 deletions

View File

@ -24,15 +24,15 @@ before_script:
- echo "Grand Theft Auto V Snapmatic and Savegame viewer" > ./description-pak - echo "Grand Theft Auto V Snapmatic and Savegame viewer" > ./description-pak
script: script:
- qmake -qt=5 "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Developer\\\\\\\"" "DEFINES+=GTA5SYNC_DAILYB=\\\\\\\"$PACKAGE_VERSION-dev4\\\\\\\"" ../gta5view.pro - qmake -qt=5 "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Developer\\\\\\\"" "DEFINES+=GTA5SYNC_DAILYB=\\\\\\\"$PACKAGE_VERSION-rc1\\\\\\\"" ../gta5view.pro
- make -j 4 - make -j 4
- sudo checkinstall -D --default --nodoc --pkgname=gta5view --pkgversion=$PACKAGE_VERSION --pkgrelease=dev4 --pkggroup=utility --maintainer="Syping on Travis \<travisci@syping.de\>" --requires=libqt5core5a,libqt5gui5,libqt5network5,libqt5widgets5 --pakdir=../package - sudo checkinstall -D --default --nodoc --pkgname=gta5view --pkgversion=$PACKAGE_VERSION --pkgrelease=rc1 --pkggroup=utility --maintainer="Syping on Travis \<travisci@syping.de\>" --requires=libqt5core5a,libqt5gui5,libqt5network5,libqt5widgets5 --pakdir=../package
deploy: deploy:
provider: releases provider: releases
api_key: api_key:
secure: "o7VneEz1aHfdVwZvOZLfopf6uJWNrFsZaBvunTmXFzpmNFhlNS1qwqgMUkIA2yBRbZ3wIzVs4vfwIHv7W9yE/PqK+AYL+R8+AwKGrwlgT4HqJNuk6VM/LNJ6GwT/qkQuaoOVw29bUjmzzgIRdHmw53SlJv6Hh1VE8HphlTT//aex6nCfcFhUZ0BETdZDWz5FSHwL3NalUoqfKfQrJeky5RXzCyCANQC2tKt0bV46GaWIgWrDo2KCTNqPtRWWf5GDmnkXE5IYRMQ3mXvO9iYh0v5Y2jo4PiXGUiFUU6Z3aAWFAiPdGclrBO697cf3lCTzDMhuCETR153qFYsLShUlFf61ITAmCeHAWETjZDri0lmPONo3GoNB6alGfYEA51qw14kXakrTpICtTJj7gw/gtUYOabW6hrzmieNzMBIy62RikDPjyakFnuwW2qNHRlD65e0jYv+6nCpb6E+OV16Ysh1zhV2vTfpfzVmSuyu2J+ELqXD3OZCXRSPpDIih9UQ8335p8FBji6jHORcgym/TRgdgRmENibh8tLzWp+UjpWHuWfcpvZgOskjfwU0iDMCayMJ7tDpOhXHcAhDRnd6XRIiOJ5YZCzflj2nEwmt3YUd7DwXS/AU+WHOmcNQBjXBxF/FJa35XXcy3HKJM5TTKqtph3medo30us5yXHeG6NNg=" secure: "o7VneEz1aHfdVwZvOZLfopf6uJWNrFsZaBvunTmXFzpmNFhlNS1qwqgMUkIA2yBRbZ3wIzVs4vfwIHv7W9yE/PqK+AYL+R8+AwKGrwlgT4HqJNuk6VM/LNJ6GwT/qkQuaoOVw29bUjmzzgIRdHmw53SlJv6Hh1VE8HphlTT//aex6nCfcFhUZ0BETdZDWz5FSHwL3NalUoqfKfQrJeky5RXzCyCANQC2tKt0bV46GaWIgWrDo2KCTNqPtRWWf5GDmnkXE5IYRMQ3mXvO9iYh0v5Y2jo4PiXGUiFUU6Z3aAWFAiPdGclrBO697cf3lCTzDMhuCETR153qFYsLShUlFf61ITAmCeHAWETjZDri0lmPONo3GoNB6alGfYEA51qw14kXakrTpICtTJj7gw/gtUYOabW6hrzmieNzMBIy62RikDPjyakFnuwW2qNHRlD65e0jYv+6nCpb6E+OV16Ysh1zhV2vTfpfzVmSuyu2J+ELqXD3OZCXRSPpDIih9UQ8335p8FBji6jHORcgym/TRgdgRmENibh8tLzWp+UjpWHuWfcpvZgOskjfwU0iDMCayMJ7tDpOhXHcAhDRnd6XRIiOJ5YZCzflj2nEwmt3YUd7DwXS/AU+WHOmcNQBjXBxF/FJa35XXcy3HKJM5TTKqtph3medo30us5yXHeG6NNg="
file: "../package/gta5view_$PACKAGE_VERSION-dev4_amd64.deb" file: "../package/gta5view_$PACKAGE_VERSION-rc1_amd64.deb"
skip_cleanup: true skip_cleanup: true
on: on:
tags: true tags: true

View File

@ -35,17 +35,67 @@ AboutDialog::AboutDialog(QWidget *parent) :
buildType.replace("_", " "); buildType.replace("_", " ");
QString projectBuild = GTA5SYNC_BUILDDATETIME; QString projectBuild = GTA5SYNC_BUILDDATETIME;
QString buildStr = GTA5SYNC_BUILDSTRING; QString buildStr = GTA5SYNC_BUILDSTRING;
#ifdef GTA5SYNC_ENABLED
QString projectDes = tr("A project for viewing and sync Grand Theft Auto V Snapmatic<br/>\nPictures and Savegames"); // Additional Content
QString usingStr = tr("Using %1 %2", "Exp. Using libmyfuck");
QString translatedByStr = tr("Translated by %1", "Exp. Translated by Syping");
QString translatedByVal = tr("NAME_OF_TRANSLATOR", "Your Name (The person behind your screen looking at this text!)");
QString translatorProfile = tr("TRANSLATOR_PROFILE", "mailto: http:// https:// Exp. https://github.com/Syping/");
QString additionalContent = "";
if (translatedByVal != "NAME_OF_TRANSLATOR")
{
if (translatorProfile != "TRANSLATOR_PROFILE")
{
additionalContent.append(translatedByStr.arg(QString("<a href=\"%1\">%2</a>").arg(translatorProfile, translatedByVal)));
}
else
{
additionalContent.append(translatedByStr.arg(translatedByVal));
}
}
#ifdef WITH_LIBJPEGTURBO // DONT USE IT FOR NOW
bool additionalContentClip = false;
if (!additionalContent.isEmpty())
{
additionalContentClip = true;
additionalContent.append(" (");
}
additionalContent.append(usingStr.arg("libjpegturbo", WITH_LIBJPEGTURBO));
if (additionalContentClip)
{
additionalContent.append(")");
}
#else #else
QString projectDes = tr("A project for viewing Grand Theft Auto V Snapmatic<br/>\nPictures and Savegames"); Q_UNUSED(usingStr)
#endif #endif
// Project Description
#ifdef GTA5SYNC_ENABLED
QString projectDes = tr("A project for viewing and sync Grand Theft Auto V Snapmatic<br/>\nPictures and Savegames");
#else
QString projectDes = tr("A project for viewing Grand Theft Auto V Snapmatic<br/>\nPictures and Savegames");
#endif
// Copyright Description
QString copyrightDes1 = tr("Copyright &copy; <a href=\"%1\">%2</a> %3");
copyrightDes1 = copyrightDes1.arg(GTA5SYNC_APPVENDORLINK, GTA5SYNC_APPVENDOR, GTA5SYNC_COPYRIGHT);
QString copyrightDes2 = tr("%1 is licensed under <a href=\"https://www.gnu.org/licenses/gpl-3.0.html#content\">GNU GPLv3</a>");
copyrightDes2 = copyrightDes2.arg(GTA5SYNC_APPSTR);
QString copyrightDesA;
if (!additionalContent.isEmpty())
{
copyrightDesA = copyrightDes1 % "<br/>" % additionalContent % "<br/>" % copyrightDes2;
}
else
{
copyrightDesA = copyrightDes1 % "<br/>" % copyrightDes2;
}
// Setup User Interface // Setup User Interface
ui->setupUi(this); ui->setupUi(this);
aboutStr = ui->labAbout->text(); aboutStr = ui->labAbout->text();
titleStr = this->windowTitle(); titleStr = this->windowTitle();
ui->labAbout->setText(aboutStr.arg(appVersion % " (" % buildType % ")", buildStr, qVersion(), projectBuild, GTA5SYNC_APPVENDORLINK, GTA5SYNC_APPVENDOR, GTA5SYNC_COPYRIGHT, GTA5SYNC_APPSTR, projectDes)); ui->labAbout->setText(aboutStr.arg(GTA5SYNC_APPSTR, projectDes, appVersion % " (" % buildType % ")", projectBuild, buildStr, qVersion(), copyrightDesA));
this->setWindowTitle(titleStr.arg(GTA5SYNC_APPSTR)); this->setWindowTitle(titleStr.arg(GTA5SYNC_APPSTR));
if (QIcon::hasThemeIcon("dialog-close")) if (QIcon::hasThemeIcon("dialog-close"))
@ -55,7 +105,14 @@ AboutDialog::AboutDialog(QWidget *parent) :
// DPI calculation // DPI calculation
qreal screenRatio = AppEnv::screenRatio(); qreal screenRatio = AppEnv::screenRatio();
resize(375 * screenRatio, 260 * screenRatio); if (!additionalContent.isEmpty())
{
resize(375 * screenRatio, 270 * screenRatio);
}
else
{
resize(375 * screenRatio, 260 * screenRatio);
}
} }
AboutDialog::~AboutDialog() AboutDialog::~AboutDialog()

View File

@ -26,16 +26,16 @@
</sizepolicy> </sizepolicy>
</property> </property>
<property name="text"> <property name="text">
<string>&lt;span style=&quot; font-weight:600;&quot;&gt;%8&lt;/span&gt;&lt;br/&gt; <string>&lt;span style=&quot; font-weight:600;&quot;&gt;%1&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt; &lt;br/&gt;
%9&lt;br/&gt; %2&lt;br/&gt;
&lt;br/&gt; &lt;br/&gt;
Project version: %1&lt;br/&gt; Version %3&lt;br/&gt;
Project build: %4&lt;br/&gt; Created on %4&lt;br/&gt;
Compiled with Qt %2&lt;br/&gt; Built with Qt %5&lt;br/&gt;
Running with Qt %3&lt;br/&gt; Running with Qt %6&lt;br/&gt;
&lt;br/&gt; &lt;br/&gt;
Copyright &amp;copy; &lt;a href=&quot;%5&quot;&gt;%6&lt;/a&gt; %7&lt;br/&gt;%8 is licensed under &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</string> %7</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>

View File

@ -518,27 +518,32 @@ void PictureDialog::renderPicture()
{ {
if (overlayEnabled) if (overlayEnabled)
{ {
QPixmap overlayAreaPixmap(960 * screenRatio, 536 * screenRatio); QPixmap shownImagePixmap(960 * screenRatio, 536 * screenRatio);
overlayAreaPixmap.fill(Qt::transparent); shownImagePixmap.fill(Qt::transparent);
QPainter overlayAreaPainter(&overlayAreaPixmap); QPainter shownImagePainter(&shownImagePixmap);
if (screenRatio == 1) if (screenRatio == 1)
{ {
overlayAreaPainter.drawImage(0, 0, snapmaticPicture); shownImagePainter.drawImage(0, 0, snapmaticPicture);
overlayAreaPainter.drawImage(3 * screenRatio, 3 * screenRatio, overlayTempImage); shownImagePainter.drawImage(3 * screenRatio, 3 * screenRatio, overlayTempImage);
} }
else else
{ {
overlayAreaPainter.drawImage(0, 0, snapmaticPicture.scaledToHeight(536 * screenRatio, Qt::SmoothTransformation)); shownImagePainter.drawImage(0, 0, snapmaticPicture.scaledToHeight(536 * screenRatio, Qt::SmoothTransformation));
overlayAreaPainter.drawImage(3 * screenRatio, 3 * screenRatio, overlayTempImage); shownImagePainter.drawImage(3 * screenRatio, 3 * screenRatio, overlayTempImage);
} }
overlayAreaPainter.end(); shownImagePainter.end();
ui->labPicture->setPixmap(overlayAreaPixmap); ui->labPicture->setPixmap(shownImagePixmap);
} }
else else
{ {
if (screenRatio != 1) if (screenRatio != 1)
{ {
ui->labPicture->setPixmap(QPixmap::fromImage(snapmaticPicture.scaledToHeight(536 * screenRatio, Qt::SmoothTransformation))); QPixmap shownImagePixmap(960 * screenRatio, 536 * screenRatio);
shownImagePixmap.fill(Qt::transparent);
QPainter shownImagePainter(&shownImagePixmap);
shownImagePainter.drawImage(0, 0, snapmaticPicture.scaledToHeight(536 * screenRatio, Qt::SmoothTransformation));
shownImagePainter.end();
ui->labPicture->setPixmap(shownImagePixmap);
} }
else else
{ {

View File

@ -502,7 +502,7 @@ bool ProfileInterface::importFile(QString selectedFile, bool notMultiple, int cu
if (selectedFileName.left(4) == "PGTA" || selectedFileName.right(4) == ".g5e") 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(true, true, true))
{ {
bool success = importSnapmaticPicture(picture, notMultiple); bool success = importSnapmaticPicture(picture, notMultiple);
if (!success) delete picture; if (!success) delete picture;
@ -534,7 +534,7 @@ bool ProfileInterface::importFile(QString selectedFile, bool notMultiple, int cu
else if(selectedFileName.right(4) == ".jpg" || selectedFileName.right(4) == ".png") else if(selectedFileName.right(4) == ".jpg" || selectedFileName.right(4) == ".png")
{ {
SnapmaticPicture *picture = new SnapmaticPicture(":/template/template.g5e"); SnapmaticPicture *picture = new SnapmaticPicture(":/template/template.g5e");
if (picture->readingPicture(true, false)) if (picture->readingPicture(true, false, true, false))
{ {
if (!notMultiple) if (!notMultiple)
{ {

View File

@ -1,5 +1,5 @@
/***************************************************************************** /*****************************************************************************
* gta5sync GRAND THEFT AUTO V SYNC * gta5sync-spv Grand Theft Auto Snapmatic Picture Viewer
* Copyright (C) 2016-2017 Syping * Copyright (C) 2016-2017 Syping
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
@ -75,6 +75,7 @@ void SnapmaticPicture::reset()
isCustomFormat = 0; isCustomFormat = 0;
pictureHead = ""; pictureHead = "";
pictureStr = ""; pictureStr = "";
lowRamMode = 0;
lastStep = ""; lastStep = "";
sortStr = ""; sortStr = "";
titlStr = ""; titlStr = "";
@ -89,7 +90,7 @@ void SnapmaticPicture::reset()
localSpJson = {}; localSpJson = {};
} }
bool SnapmaticPicture::readingPicture(bool writeEnabled_, bool cacheEnabled_, bool fastLoad) bool SnapmaticPicture::readingPicture(bool writeEnabled_, bool cacheEnabled_, bool fastLoad, bool lowRamMode_)
{ {
// Start opening file // Start opening file
// lastStep is like currentStep // lastStep is like currentStep
@ -97,6 +98,8 @@ bool SnapmaticPicture::readingPicture(bool writeEnabled_, bool cacheEnabled_, bo
// Set boolean values // Set boolean values
writeEnabled = writeEnabled_; writeEnabled = writeEnabled_;
cacheEnabled = cacheEnabled_; cacheEnabled = cacheEnabled_;
lowRamMode = lowRamMode_;
if (!writeEnabled) { lowRamMode = false; } // Low RAM Mode only works when writeEnabled is true
QFile *picFile = new QFile(picFilePath); QFile *picFile = new QFile(picFilePath);
picFileName = QFileInfo(picFilePath).fileName(); picFileName = QFileInfo(picFilePath).fileName();
@ -225,14 +228,14 @@ bool SnapmaticPicture::readingPicture(bool writeEnabled_, bool cacheEnabled_, bo
return false; return false;
} }
QByteArray jpegRawContent = picStream->read(jpegPicStreamLength); QByteArray jpegRawContent = picStream->read(jpegPicStreamLength);
if (jpegRawContent.contains(QByteArray::fromHex("FFD9"))) if (jpegRawContent.contains("\xFF\xD9"))
{ {
int jpegRawContentSizeT = jpegRawContent.indexOf(QByteArray::fromHex("FFD9")) + 2; int jpegRawContentSizeT = jpegRawContent.indexOf("\xFF\xD9") + 2;
jpegRawContentSizeE = jpegRawContentSizeT; jpegRawContentSizeE = jpegRawContentSizeT;
jpegRawContentSize = jpegRawContentSizeT; jpegRawContentSize = jpegRawContentSizeT;
if (jpegRawContent.contains(QByteArray::fromHex("FF454F49"))) if (jpegRawContent.contains("\xFF\x45\x4F\x49"))
{ {
jpegRawContentSizeT = jpegRawContent.indexOf(QByteArray::fromHex("FF454F49")); jpegRawContentSizeT = jpegRawContent.indexOf("\xFF\x45\x4F\x49");
} }
jpegRawContent = jpegRawContent.left(jpegRawContentSize); jpegRawContent = jpegRawContent.left(jpegRawContentSize);
jpegRawContentSize = jpegRawContentSizeT; jpegRawContentSize = jpegRawContentSizeT;
@ -317,13 +320,14 @@ bool SnapmaticPicture::readingPicture(bool writeEnabled_, bool cacheEnabled_, bo
picStream->close(); picStream->close();
delete picStream; delete picStream;
if (!writeEnabled) { rawPicContent.clear(); } if (!writeEnabled) { rawPicContent.clear(); }
else if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); }
return picOk; return picOk;
} }
QString SnapmaticPicture::getSnapmaticHeaderString(const QByteArray &snapmaticHeader) QString SnapmaticPicture::getSnapmaticHeaderString(const QByteArray &snapmaticHeader)
{ {
QByteArray snapmaticBytes = snapmaticHeader.left(snapmaticUsefulLength); QByteArray snapmaticBytes = snapmaticHeader.left(snapmaticUsefulLength);
QList<QByteArray> snapmaticBytesList = snapmaticBytes.split(char(0x01)); QList<QByteArray> snapmaticBytesList = snapmaticBytes.split('\x01');
snapmaticBytes = snapmaticBytesList.at(1); snapmaticBytes = snapmaticBytesList.at(1);
snapmaticBytesList.clear(); snapmaticBytesList.clear();
return StringParser::parseTitleString(snapmaticBytes, snapmaticBytes.length()); return StringParser::parseTitleString(snapmaticBytes, snapmaticBytes.length());
@ -332,8 +336,8 @@ QString SnapmaticPicture::getSnapmaticHeaderString(const QByteArray &snapmaticHe
QString SnapmaticPicture::getSnapmaticJSONString(const QByteArray &jsonBytes) QString SnapmaticPicture::getSnapmaticJSONString(const QByteArray &jsonBytes)
{ {
QByteArray jsonUsefulBytes = jsonBytes; QByteArray jsonUsefulBytes = jsonBytes;
jsonUsefulBytes.replace((char)0x00, ""); jsonUsefulBytes.replace('\x00', "");
jsonUsefulBytes.replace((char)0x0c, ""); jsonUsefulBytes.replace('\x0c', "");
return QString::fromUtf8(jsonUsefulBytes).trimmed(); return QString::fromUtf8(jsonUsefulBytes).trimmed();
} }
@ -341,7 +345,7 @@ QString SnapmaticPicture::getSnapmaticTIDEString(const QByteArray &tideBytes)
{ {
QByteArray tideUsefulBytes = tideBytes; QByteArray tideUsefulBytes = tideBytes;
tideUsefulBytes.remove(0,4); tideUsefulBytes.remove(0,4);
QList<QByteArray> tideUsefulBytesList = tideUsefulBytes.split(char(0x00)); QList<QByteArray> tideUsefulBytesList = tideUsefulBytes.split('\x00');
return QString::fromUtf8(tideUsefulBytesList.at(0)).trimmed(); return QString::fromUtf8(tideUsefulBytesList.at(0)).trimmed();
} }
@ -365,12 +369,12 @@ void SnapmaticPicture::updateStrings()
picExportFileName = sortStr + "_" + cmpPicTitl; picExportFileName = sortStr + "_" + cmpPicTitl;
} }
bool SnapmaticPicture::readingPictureFromFile(const QString &fileName, bool writeEnabled_, bool cacheEnabled_, bool fastLoad) bool SnapmaticPicture::readingPictureFromFile(const QString &fileName, bool writeEnabled_, bool cacheEnabled_, bool fastLoad, bool lowRamMode_)
{ {
if (fileName != "") if (fileName != "")
{ {
picFilePath = fileName; picFilePath = fileName;
return readingPicture(writeEnabled_, cacheEnabled_, fastLoad); return readingPicture(writeEnabled_, cacheEnabled_, fastLoad, lowRamMode_);
} }
else else
{ {
@ -414,25 +418,27 @@ bool SnapmaticPicture::setPictureStream(const QByteArray &picByteArray_) // clea
{ {
if (writeEnabled) if (writeEnabled)
{ {
bool lvlEoi = false; bool customEOI = false;
QByteArray picByteArray = picByteArray_; QByteArray picByteArray = picByteArray_;
if (lowRamMode) { rawPicContent = qUncompress(rawPicContent); }
QBuffer snapmaticStream(&rawPicContent); QBuffer snapmaticStream(&rawPicContent);
snapmaticStream.open(QIODevice::ReadWrite); snapmaticStream.open(QIODevice::ReadWrite);
if (!snapmaticStream.seek(jpegStreamEditorBegin)) return false; if (!snapmaticStream.seek(jpegStreamEditorBegin)) return false;
if (picByteArray.length() > jpegPicStreamLength) return false; if (picByteArray.length() > jpegPicStreamLength) return false;
if (picByteArray.length() < jpegRawContentSize && jpegRawContentSize + 4 < jpegPicStreamLength) if (picByteArray.length() < jpegRawContentSize && jpegRawContentSize + 4 < jpegPicStreamLength)
{ {
lvlEoi = true; customEOI = true;
} }
while (picByteArray.length() != jpegPicStreamLength) while (picByteArray.length() != jpegPicStreamLength)
{ {
picByteArray.append((char)0x00); picByteArray += '\x00';
} }
if (lvlEoi) if (customEOI)
{ {
picByteArray.replace(jpegRawContentSize, 4, QByteArray::fromHex("FF454F49")); picByteArray.replace(jpegRawContentSize, 4, "\xFF\x45\x4F\x49");
} }
int result = snapmaticStream.write(picByteArray); int result = snapmaticStream.write(picByteArray);
snapmaticStream.close();
if (result != 0) if (result != 0)
{ {
if (cacheEnabled) if (cacheEnabled)
@ -441,8 +447,10 @@ bool SnapmaticPicture::setPictureStream(const QByteArray &picByteArray_) // clea
replacedPicture.loadFromData(picByteArray); replacedPicture.loadFromData(picByteArray);
cachePicture = replacedPicture; cachePicture = replacedPicture;
} }
if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); }
return true; return true;
} }
if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); }
return false; return false;
} }
return false; return false;
@ -453,6 +461,7 @@ bool SnapmaticPicture::setPictureTitl(const QString &newTitle_)
if (writeEnabled) if (writeEnabled)
{ {
QString newTitle = newTitle_; QString newTitle = newTitle_;
if (lowRamMode) { rawPicContent = qUncompress(rawPicContent); }
QBuffer snapmaticStream(&rawPicContent); QBuffer snapmaticStream(&rawPicContent);
snapmaticStream.open(QIODevice::ReadWrite); snapmaticStream.open(QIODevice::ReadWrite);
if (!snapmaticStream.seek(titlStreamEditorBegin)) return false; if (!snapmaticStream.seek(titlStreamEditorBegin)) return false;
@ -463,14 +472,17 @@ bool SnapmaticPicture::setPictureTitl(const QString &newTitle_)
QByteArray newTitleArray = newTitle.toUtf8(); QByteArray newTitleArray = newTitle.toUtf8();
while (newTitleArray.length() != titlStreamEditorLength) while (newTitleArray.length() != titlStreamEditorLength)
{ {
newTitleArray.append((char)0x00); newTitleArray += '\x00';
} }
int result = snapmaticStream.write(newTitleArray); int result = snapmaticStream.write(newTitleArray);
snapmaticStream.close();
if (result != 0) if (result != 0)
{ {
titlStr = newTitle; titlStr = newTitle;
if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); }
return true; return true;
} }
if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); }
return false; return false;
} }
return false; return false;
@ -533,6 +545,7 @@ QImage SnapmaticPicture::getImage()
QImage tempPicture; QImage tempPicture;
QImage returnPicture(snapmaticResolution, QImage::Format_RGB888); QImage returnPicture(snapmaticResolution, QImage::Format_RGB888);
if (lowRamMode) { rawPicContent = qUncompress(rawPicContent); }
QBuffer snapmaticStream(&rawPicContent); QBuffer snapmaticStream(&rawPicContent);
snapmaticStream.open(QIODevice::ReadOnly); snapmaticStream.open(QIODevice::ReadOnly);
if (snapmaticStream.seek(jpegStreamEditorBegin)) if (snapmaticStream.seek(jpegStreamEditorBegin))
@ -541,6 +554,7 @@ QImage SnapmaticPicture::getImage()
returnOk = tempPicture.loadFromData(jpegRawContent, "JPEG"); returnOk = tempPicture.loadFromData(jpegRawContent, "JPEG");
} }
snapmaticStream.close(); snapmaticStream.close();
if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); }
if (returnOk) if (returnOk)
{ {
@ -722,8 +736,9 @@ bool SnapmaticPicture::setSnapmaticProperties(SnapmaticProperties newSpJson)
QByteArray jsonByteArray = newJsonStr.toUtf8(); QByteArray jsonByteArray = newJsonStr.toUtf8();
while (jsonByteArray.length() != jsonStreamEditorLength) while (jsonByteArray.length() != jsonStreamEditorLength)
{ {
jsonByteArray.append((char)0x00); jsonByteArray += '\x00';
} }
if (lowRamMode) { rawPicContent = qUncompress(rawPicContent); }
QBuffer snapmaticStream(&rawPicContent); QBuffer snapmaticStream(&rawPicContent);
snapmaticStream.open(QIODevice::ReadWrite); snapmaticStream.open(QIODevice::ReadWrite);
if (!snapmaticStream.seek(jsonStreamEditorBegin)) if (!snapmaticStream.seek(jsonStreamEditorBegin))
@ -737,8 +752,14 @@ bool SnapmaticPicture::setSnapmaticProperties(SnapmaticProperties newSpJson)
{ {
localSpJson = newSpJson; localSpJson = newSpJson;
jsonStr = newJsonStr; jsonStr = newJsonStr;
if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); }
return true; return true;
} }
else
{
if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); }
return false;
}
} }
else else
{ {
@ -773,15 +794,24 @@ bool SnapmaticPicture::exportPicture(const QString &fileName, const QString form
{ {
numberLength = "00"; numberLength = "00";
} }
picFile->write(QByteArray::fromHex("00")); // First Null Byte QByteArray g5eHeader;
picFile->write("G5E"); // GTA 5 Export g5eHeader += '\x00'; // First Null Byte
picFile->write(QByteArray::fromHex("1000")); // 2 byte GTA 5 Export Version g5eHeader += "G5E"; // GTA 5 Export
picFile->write("LEN"); // Before Length g5eHeader += '\x10'; g5eHeader += '\x00'; // 2 byte GTA 5 Export Version
picFile->write(QByteArray::fromHex(numberLength)); // Length in HEX before Compressed g5eHeader += "LEN"; // Before Length
picFile->write("FIL"); // Before File Name g5eHeader += QByteArray::fromHex(numberLength); // Length in HEX before Compressed
picFile->write(stockFileNameUTF8); // File Name g5eHeader += "FIL"; // Before File Name
picFile->write("COM"); // Before Compressed g5eHeader += stockFileNameUTF8; // File Name
picFile->write(qCompress(rawPicContent, 9)); // Compressed Snapmatic g5eHeader += "COM"; // Before Compressed
picFile->write(g5eHeader);
if (!lowRamMode)
{
picFile->write(qCompress(rawPicContent, 9)); // Compressed Snapmatic
}
else
{
picFile->write(rawPicContent);
}
picFile->close(); picFile->close();
delete picFile; delete picFile;
} }
@ -805,7 +835,14 @@ bool SnapmaticPicture::exportPicture(const QString &fileName, const QString form
else else
{ {
// Classic straight export // Classic straight export
picFile->write(rawPicContent); if (!lowRamMode)
{
picFile->write(rawPicContent);
}
else
{
picFile->write(qUncompress(rawPicContent));
}
picFile->close(); picFile->close();
delete picFile; delete picFile;
} }

View File

@ -1,5 +1,5 @@
/***************************************************************************** /*****************************************************************************
* gta5sync GRAND THEFT AUTO V SYNC * gta5sync-spv Grand Theft Auto Snapmatic Picture Viewer
* Copyright (C) 2016-2017 Syping * Copyright (C) 2016-2017 Syping
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
@ -53,8 +53,8 @@ public:
explicit SnapmaticPicture(const QString &fileName = "", QObject *parent = 0); explicit SnapmaticPicture(const QString &fileName = "", QObject *parent = 0);
~SnapmaticPicture(); ~SnapmaticPicture();
void reset(); void reset();
bool readingPictureFromFile(const QString &fileName, bool writeEnabled = true, bool cacheEnabled = false, bool fastLoad = false); bool readingPictureFromFile(const QString &fileName, bool writeEnabled = true, bool cacheEnabled = false, bool fastLoad = true, bool lowRamMode = false);
bool readingPicture(bool writeEnabled = true, bool cacheEnabled = true, bool fastLoad = false); bool readingPicture(bool writeEnabled = true, bool cacheEnabled = false, bool fastLoad = true, bool lowRamMode = false);
bool isPicOk(); bool isPicOk();
void clearCache(); void clearCache();
QImage getImage(); QImage getImage();
@ -118,6 +118,7 @@ private:
QString titlStr; QString titlStr;
QString descStr; QString descStr;
bool picOk; bool picOk;
bool lowRamMode;
bool writeEnabled; bool writeEnabled;
bool cacheEnabled; bool cacheEnabled;
bool isCustomFormat; bool isCustomFormat;

View File

@ -50,14 +50,14 @@
#ifndef GTA5SYNC_APPVER #ifndef GTA5SYNC_APPVER
#ifndef GTA5SYNC_DAILYB #ifndef GTA5SYNC_DAILYB
#define GTA5SYNC_APPVER "1.4.0-dev4" #define GTA5SYNC_APPVER "1.4.0-rc1"
#else #else
#define GTA5SYNC_APPVER QString("%1").arg(GTA5SYNC_DAILYB) #define GTA5SYNC_APPVER QString("%1").arg(GTA5SYNC_DAILYB)
#endif #endif
#endif #endif
#ifndef GTA5SYNC_BUILDTYPE #ifndef GTA5SYNC_BUILDTYPE
#define GTA5SYNC_BUILDTYPE "Developer" #define GTA5SYNC_BUILDTYPE "Release Candidate"
#endif #endif
#ifndef GTA5SYNC_SHARE #ifndef GTA5SYNC_SHARE

View File

@ -107,20 +107,18 @@ FORMS += \
TRANSLATIONS += \ TRANSLATIONS += \
res/gta5sync_de.ts \ res/gta5sync_de.ts \
res/gta5sync_fr.ts \ res/gta5sync_fr.ts \
lang/gta5sync_ru.ts res/gta5sync_ru.ts
RESOURCES += \ RESOURCES += \
res/app.qrc res/app.qrc
DISTFILES += res/app.rc \ DISTFILES += res/app.rc \
res/gta5view.desktop \ res/gta5sync.desktop \
res/gta5sync_de.ts \ res/gta5sync_de.ts \
res/gta5sync_fr.ts \ res/gta5sync_fr.ts \
res/gta5view.exe.manifest \ res/gta5sync_ru.ts \
res/gta5view.png \ res/gta5sync.exe.manifest \
lang/qtbase_ru.qm \ res/gta5sync.png \
lang/gta5sync_ru.ts \
lang/qt_ru.qm \
lang/README.txt lang/README.txt
INCLUDEPATH += ./uimod INCLUDEPATH += ./uimod

Binary file not shown.

View File

@ -7,8 +7,8 @@ CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "gta5view.exe.manifest"
#include <windows.h> #include <windows.h>
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION 1, 4, 0, 4 FILEVERSION 1, 4, 0, 5
PRODUCTVERSION 1, 4, 0, 4 PRODUCTVERSION 1, 4, 0, 5
FILEFLAGSMASK 0x3fL FILEFLAGSMASK 0x3fL
FILEFLAGS 0 FILEFLAGS 0
FILEOS VOS_NT_WINDOWS32 FILEOS VOS_NT_WINDOWS32
@ -25,12 +25,12 @@ BEGIN
BEGIN BEGIN
VALUE "CompanyName", "Syping" VALUE "CompanyName", "Syping"
VALUE "FileDescription", "gta5view\0" VALUE "FileDescription", "gta5view\0"
VALUE "FileVersion", "1.4.0-dev4\0" VALUE "FileVersion", "1.4.0-rc1\0"
VALUE "InternalName", "gta5view\0" VALUE "InternalName", "gta5view\0"
VALUE "LegalCopyright", "Copyright © 2016-2017 Syping\0" VALUE "LegalCopyright", "Copyright © 2016-2017 Syping\0"
VALUE "OriginalFilename", "gta5view.exe\0" VALUE "OriginalFilename", "gta5view.exe\0"
VALUE "ProductName", "gta5view\0" VALUE "ProductName", "gta5view\0"
VALUE "ProductVersion", "1.4.0-dev4\0" VALUE "ProductVersion", "1.4.0-rc1\0"
END END
END END
END END

Binary file not shown.

View File

@ -60,6 +60,50 @@ Copyright &amp;copy; &lt;a href=&quot;https://github.com/Syping/&quot;&gt;Syping
</message> </message>
<message> <message>
<location filename="../AboutDialog.ui" line="29"/> <location filename="../AboutDialog.ui" line="29"/>
<source>&lt;span style=&quot; font-weight:600;&quot;&gt;%1&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;
%2&lt;br/&gt;
&lt;br/&gt;
Version %3&lt;br/&gt;
Created on %4&lt;br/&gt;
Built with Qt %5&lt;br/&gt;
Running with Qt %6&lt;br/&gt;
&lt;br/&gt;
%7</source>
<translation>&lt;span style=&quot; font-weight:600;&quot;&gt;%1&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;
%2&lt;br/&gt;
&lt;br/&gt;
Version %3&lt;br/&gt;
Erstellt am %4&lt;br/&gt;
Gebaut mit Qt %5&lt;br/&gt;
Läuft auf Qt %6&lt;br/&gt;
&lt;br/&gt;
%7</translation>
</message>
<message>
<source>&lt;span style=&quot; font-weight:600;&quot;&gt;%1&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;
%2&lt;br/&gt;
&lt;br/&gt;
Version %3&lt;br/&gt;
Created on %4&lt;br/&gt;
Built with Qt %5&lt;br/&gt;
Running with Qt %6&lt;br/&gt;
%8&lt;br/&gt;
%7</source>
<translation type="vanished">&lt;span style=&quot; font-weight:600;&quot;&gt;%1&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;
%2&lt;br/&gt;
&lt;br/&gt;
Version %3&lt;br/&gt;
Erstellt am %4&lt;br/&gt;
Gebaut mit Qt %5&lt;br/&gt;
Läuft auf Qt %6&lt;br/&gt;
%8&lt;br/&gt;
%7</translation>
</message>
<message>
<source>&lt;span style=&quot; font-weight:600;&quot;&gt;%8&lt;/span&gt;&lt;br/&gt; <source>&lt;span style=&quot; font-weight:600;&quot;&gt;%8&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt; &lt;br/&gt;
%9&lt;br/&gt; %9&lt;br/&gt;
@ -70,7 +114,7 @@ Compiled with Qt %2&lt;br/&gt;
Running with Qt %3&lt;br/&gt; Running with Qt %3&lt;br/&gt;
&lt;br/&gt; &lt;br/&gt;
Copyright &amp;copy; &lt;a href=&quot;%5&quot;&gt;%6&lt;/a&gt; %7&lt;br/&gt;%8 is licensed under &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</source> Copyright &amp;copy; &lt;a href=&quot;%5&quot;&gt;%6&lt;/a&gt; %7&lt;br/&gt;%8 is licensed under &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</source>
<translation>&lt;span style=&quot; font-weight:600;&quot;&gt;%8&lt;/span&gt;&lt;br/&gt; <translation type="vanished">&lt;span style=&quot; font-weight:600;&quot;&gt;%8&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt; &lt;br/&gt;
%9&lt;br/&gt; %9&lt;br/&gt;
&lt;br/&gt; &lt;br/&gt;
@ -102,15 +146,61 @@ Copyright &amp;copy; &lt;a href=&quot;%5&quot;&gt;%6&lt;/a&gt; %7&lt;br/&gt;%8 i
<source>&lt;span style=&quot; font-weight:600;&quot;&gt;gta5sync&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;A project for viewing and sync Grand Theft Auto 5 Snapmatic Pictures and Savegames&lt;br/&gt;&lt;br/&gt;Project version: %1&lt;br/&gt;Compiled with Qt %2&lt;br/&gt;Running with Qt %3&lt;br/&gt;&lt;br/&gt;Copyright &amp;copy; &lt;a href=&quot;https://github.com/Syping/&quot;&gt;Syping&lt;/a&gt; 2016&lt;br/&gt;gta5sync is licensed under &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</source> <source>&lt;span style=&quot; font-weight:600;&quot;&gt;gta5sync&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;A project for viewing and sync Grand Theft Auto 5 Snapmatic Pictures and Savegames&lt;br/&gt;&lt;br/&gt;Project version: %1&lt;br/&gt;Compiled with Qt %2&lt;br/&gt;Running with Qt %3&lt;br/&gt;&lt;br/&gt;Copyright &amp;copy; &lt;a href=&quot;https://github.com/Syping/&quot;&gt;Syping&lt;/a&gt; 2016&lt;br/&gt;gta5sync is licensed under &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</source>
<translation type="obsolete">&lt;span style=&quot; font-weight:600;&quot;&gt;gta5sync&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;Ein Projekt zum ansehen und synchronisieren von Grand Theft Auto 5 Snapmatic Bilder und Spielständen&lt;br/&gt;&lt;br/&gt;Projektversion: %1&lt;br/&gt;Gebaut mit Qt %2&lt;br/&gt;Läuft auf Qt %3&lt;br/&gt;&lt;br/&gt;Copyright &amp;copy; &lt;a href=&quot;https://github.com/Syping/&quot;&gt;Syping&lt;/a&gt; 2016&lt;br/&gt;gta5sync is lizenziert unter &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</translation> <translation type="obsolete">&lt;span style=&quot; font-weight:600;&quot;&gt;gta5sync&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;Ein Projekt zum ansehen und synchronisieren von Grand Theft Auto 5 Snapmatic Bilder und Spielständen&lt;br/&gt;&lt;br/&gt;Projektversion: %1&lt;br/&gt;Gebaut mit Qt %2&lt;br/&gt;Läuft auf Qt %3&lt;br/&gt;&lt;br/&gt;Copyright &amp;copy; &lt;a href=&quot;https://github.com/Syping/&quot;&gt;Syping&lt;/a&gt; 2016&lt;br/&gt;gta5sync is lizenziert unter &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</translation>
</message> </message>
<message>
<source>Using %1 %2</source>
<translation type="vanished">Verwendet %1 %2</translation>
</message>
<message>
<source>Translated by %1</source>
<translation type="vanished">Übersetzt von %1</translation>
</message>
<message> <message>
<location filename="../AboutDialog.cpp" line="40"/> <location filename="../AboutDialog.cpp" line="40"/>
<source>Using %1 %2</source>
<comment>Exp. Using libmyfuck</comment>
<translation>Verwendet %1 %2</translation>
</message>
<message>
<location filename="../AboutDialog.cpp" line="41"/>
<source>Translated by %1</source>
<comment>Exp. Translated by Syping</comment>
<translation>Übersetzt von %1</translation>
</message>
<message>
<location filename="../AboutDialog.cpp" line="42"/>
<source>NAME_OF_TRANSLATOR</source>
<comment>Your Name (The person behind your screen looking at this text!)</comment>
<translation>Syping</translation>
</message>
<message>
<location filename="../AboutDialog.cpp" line="43"/>
<source>TRANSLATOR_PROFILE</source>
<comment>mailto: http:// https:// Exp. https://github.com/Syping/</comment>
<translation>https://github.com/Syping/</translation>
</message>
<message>
<location filename="../AboutDialog.cpp" line="64"/>
<source>A project for viewing Grand Theft Auto V Snapmatic&lt;br/&gt; <source>A project for viewing Grand Theft Auto V Snapmatic&lt;br/&gt;
Pictures and Savegames</source> Pictures and Savegames</source>
<translation>Ein Projekt zum ansehen von Grand Theft Auto V&lt;br/&gt; <translation>Ein Projekt zum ansehen von Grand Theft Auto V&lt;br/&gt;
Snapmatic Bilder und Spielständen</translation> Snapmatic Bilder und Spielständen</translation>
</message> </message>
<message> <message>
<location filename="../AboutDialog.cpp" line="38"/> <location filename="../AboutDialog.cpp" line="68"/>
<source>Copyright &amp;copy; &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt; %3</source>
<translation>Copyright &amp;copy; &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt; %3</translation>
</message>
<message>
<location filename="../AboutDialog.cpp" line="70"/>
<source>%1 is licensed under &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</source>
<translation>%1 ist lizenziert unter &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</translation>
</message>
<message>
<source>Copyright &amp;copy; &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt; %3&lt;br/&gt;%4 is licensed under &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</source>
<translation type="vanished">Copyright &amp;copy; &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt; %3&lt;br/&gt;%4 ist lizenziert unter &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</translation>
</message>
<message>
<location filename="../AboutDialog.cpp" line="62"/>
<source>A project for viewing and sync Grand Theft Auto V Snapmatic&lt;br/&gt; <source>A project for viewing and sync Grand Theft Auto V Snapmatic&lt;br/&gt;
Pictures and Savegames</source> Pictures and Savegames</source>
<translation>Ein Projekt zum ansehen und synchronisieren von&lt;br/&gt; <translation>Ein Projekt zum ansehen und synchronisieren von&lt;br/&gt;
@ -435,26 +525,26 @@ Grand Theft Auto V Snapmatic Bilder und Spielständen</translation>
<translation type="obsolete">%1 (%2 wenn verfügbar) [sys]</translation> <translation type="obsolete">%1 (%2 wenn verfügbar) [sys]</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="129"/> <location filename="../OptionsDialog.cpp" line="133"/>
<source>System</source> <source>System</source>
<comment>System like PC System</comment> <comment>System like PC System</comment>
<translation>System</translation> <translation>System</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="129"/> <location filename="../OptionsDialog.cpp" line="133"/>
<source>%1 (%2 if available)</source> <source>%1 (%2 if available)</source>
<comment>System like PC System = %1, System Language like Deutsch = %2</comment> <comment>System like PC System = %1, System Language like Deutsch = %2</comment>
<translation>%1 (%2 wenn verfügbar)</translation> <translation>%1 (%2 wenn verfügbar)</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="288"/>
<location filename="../OptionsDialog.cpp" line="292"/> <location filename="../OptionsDialog.cpp" line="292"/>
<location filename="../OptionsDialog.cpp" line="296"/>
<source>%1</source> <source>%1</source>
<comment>%1</comment> <comment>%1</comment>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="288"/> <location filename="../OptionsDialog.cpp" line="292"/>
<source>The new Custom Folder will initialize after you restart %1.</source> <source>The new Custom Folder will initialize after you restart %1.</source>
<translation>Der eigene Ordner wird initialisiert sobald du %1 neugestartet hast.</translation> <translation>Der eigene Ordner wird initialisiert sobald du %1 neugestartet hast.</translation>
</message> </message>
@ -463,20 +553,20 @@ Grand Theft Auto V Snapmatic Bilder und Spielständen</translation>
<translation type="vanished">Der eigene Ordner initialisiert sobald du %1 neugestartet hast.</translation> <translation type="vanished">Der eigene Ordner initialisiert sobald du %1 neugestartet hast.</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="292"/> <location filename="../OptionsDialog.cpp" line="296"/>
<source>The language change will take effect after you restart %1.</source> <source>The language change will take effect after you restart %1.</source>
<translation>Die Änderung der Sprache nimmt Effekt sobald du %1 neugestartet hast.</translation> <translation>Die Änderung der Sprache nimmt Effekt sobald du %1 neugestartet hast.</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="302"/> <location filename="../OptionsDialog.cpp" line="306"/>
<source>No Profile</source> <source>No Profile</source>
<comment>No Profile, as default</comment> <comment>No Profile, as default</comment>
<translation>Kein Profil</translation> <translation>Kein Profil</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="310"/>
<location filename="../OptionsDialog.cpp" line="314"/> <location filename="../OptionsDialog.cpp" line="314"/>
<location filename="../OptionsDialog.cpp" line="316"/> <location filename="../OptionsDialog.cpp" line="318"/>
<location filename="../OptionsDialog.cpp" line="320"/>
<source>Profile: %1</source> <source>Profile: %1</source>
<translation>Profil: %1</translation> <translation>Profil: %1</translation>
</message> </message>
@ -573,17 +663,17 @@ Grand Theft Auto V Snapmatic Bilder und Spielständen</translation>
<translation>Schließen</translation> <translation>Schließen</translation>
</message> </message>
<message> <message>
<location filename="../PictureDialog.cpp" line="132"/> <location filename="../PictureDialog.cpp" line="141"/>
<source>Export as &amp;JPG picture...</source> <source>Export as &amp;JPG picture...</source>
<translation>Exportiere als &amp;JPG Bild...</translation> <translation>Exportiere als &amp;JPG Bild...</translation>
</message> </message>
<message> <message>
<location filename="../PictureDialog.cpp" line="133"/> <location filename="../PictureDialog.cpp" line="142"/>
<source>Export as &amp;GTA Snapmatic...</source> <source>Export as &amp;GTA Snapmatic...</source>
<translation>Exportiere als &amp;GTA Snapmatic...</translation> <translation>Exportiere als &amp;GTA Snapmatic...</translation>
</message> </message>
<message> <message>
<location filename="../PictureDialog.cpp" line="347"/> <location filename="../PictureDialog.cpp" line="358"/>
<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>
@ -592,19 +682,19 @@ Taste 2 - Overlay umschalten
Pfeiltasten - Navigieren</translation> Pfeiltasten - Navigieren</translation>
</message> </message>
<message> <message>
<location filename="../PictureDialog.cpp" line="406"/> <location filename="../PictureDialog.cpp" line="417"/>
<location filename="../PictureDialog.cpp" line="478"/> <location filename="../PictureDialog.cpp" line="489"/>
<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="406"/> <location filename="../PictureDialog.cpp" line="417"/>
<location filename="../PictureDialog.cpp" line="478"/> <location filename="../PictureDialog.cpp" line="489"/>
<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="533"/> <location filename="../PictureDialog.cpp" line="572"/>
<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
@ -641,19 +731,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="467"/> <location filename="../PictureDialog.cpp" line="478"/>
<location filename="../PictureDialog.cpp" line="477"/> <location filename="../PictureDialog.cpp" line="488"/>
<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="470"/> <location filename="../PictureDialog.cpp" line="481"/>
<location filename="../PictureDialog.cpp" line="477"/> <location filename="../PictureDialog.cpp" line="488"/>
<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="477"/> <location filename="../PictureDialog.cpp" line="488"/>
<source>Unknown Location</source> <source>Unknown Location</source>
<translation>Unbekannter Standort</translation> <translation>Unbekannter Standort</translation>
</message> </message>
@ -800,27 +890,27 @@ Drücke A für Standardansicht</translation>
<translation>Lade Datei %1 von %2 Dateien</translation> <translation>Lade Datei %1 von %2 Dateien</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.ui" line="166"/> <location filename="../ProfileInterface.ui" line="169"/>
<source>%1 %2</source> <source>%1 %2</source>
<translation>%1 %2</translation> <translation>%1 %2</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.ui" line="192"/> <location filename="../ProfileInterface.ui" line="195"/>
<source>Import exported file</source> <source>Import exported file</source>
<translation>Importiere exportierte Datei</translation> <translation>Importiere exportierte Datei</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.ui" line="195"/> <location filename="../ProfileInterface.ui" line="198"/>
<source>&amp;Import...</source> <source>&amp;Import...</source>
<translation>&amp;Importieren...</translation> <translation>&amp;Importieren...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.ui" line="211"/> <location filename="../ProfileInterface.ui" line="214"/>
<source>Close profile</source> <source>Close profile</source>
<translation>Profil schließen</translation> <translation>Profil schließen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.ui" line="214"/> <location filename="../ProfileInterface.ui" line="217"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation>S&amp;chließen</translation> <translation>S&amp;chließen</translation>
</message> </message>
@ -841,29 +931,29 @@ Drücke A für Standardansicht</translation>
<translation type="obsolete">Profil schließen</translation> <translation type="obsolete">Profil schließen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="108"/> <location filename="../ProfileInterface.cpp" line="114"/>
<source>Loading...</source> <source>Loading...</source>
<translation>Lade...</translation> <translation>Lade...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="384"/> <location filename="../ProfileInterface.cpp" line="390"/>
<location filename="../ProfileInterface.cpp" line="421"/> <location filename="../ProfileInterface.cpp" line="427"/>
<source>Import...</source> <source>Import...</source>
<translation>Importieren...</translation> <translation>Importieren...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="385"/> <location filename="../ProfileInterface.cpp" line="391"/>
<location filename="../ProfileInterface.cpp" line="475"/> <location filename="../ProfileInterface.cpp" line="481"/>
<location filename="../ProfileInterface.cpp" line="480"/> <location filename="../ProfileInterface.cpp" line="486"/>
<location filename="../ProfileInterface.cpp" line="507"/> <location filename="../ProfileInterface.cpp" line="513"/>
<location filename="../ProfileInterface.cpp" line="523"/> <location filename="../ProfileInterface.cpp" line="529"/>
<location filename="../ProfileInterface.cpp" line="673"/> <location filename="../ProfileInterface.cpp" line="679"/>
<location filename="../ProfileInterface.cpp" line="678"/> <location filename="../ProfileInterface.cpp" line="684"/>
<location filename="../ProfileInterface.cpp" line="696"/> <location filename="../ProfileInterface.cpp" line="702"/>
<location filename="../ProfileInterface.cpp" line="701"/> <location filename="../ProfileInterface.cpp" line="707"/>
<location filename="../ProfileInterface.cpp" line="712"/> <location filename="../ProfileInterface.cpp" line="718"/>
<location filename="../ProfileInterface.cpp" line="749"/>
<location filename="../ProfileInterface.cpp" line="755"/> <location filename="../ProfileInterface.cpp" line="755"/>
<location filename="../ProfileInterface.cpp" line="761"/>
<source>Import</source> <source>Import</source>
<translation>Importieren</translation> <translation>Importieren</translation>
</message> </message>
@ -872,41 +962,41 @@ Drücke A für Standardansicht</translation>
<translation type="vanished">Alle Profildateien (SGTA* PGTA*)</translation> <translation type="vanished">Alle Profildateien (SGTA* PGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="388"/> <location filename="../ProfileInterface.cpp" line="394"/>
<source>Importable files (*.g5e *.jpg *.png SGTA* PGTA*)</source> <source>Importable files (*.g5e *.jpg *.png SGTA* PGTA*)</source>
<translation>Importfähige Dateien (*.g5e *.jpg *.png SGTA* PGTA*)</translation> <translation>Importfähige Dateien (*.g5e *.jpg *.png SGTA* PGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="390"/> <location filename="../ProfileInterface.cpp" line="396"/>
<location filename="../UserInterface.cpp" line="344"/> <location filename="../UserInterface.cpp" line="351"/>
<source>Savegames files (SGTA*)</source> <source>Savegames files (SGTA*)</source>
<translation>Spielstanddateien (SGTA*)</translation> <translation>Spielstanddateien (SGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="391"/> <location filename="../ProfileInterface.cpp" line="397"/>
<location filename="../UserInterface.cpp" line="345"/> <location filename="../UserInterface.cpp" line="352"/>
<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="../ProfileInterface.cpp" line="392"/> <location filename="../ProfileInterface.cpp" line="398"/>
<source>All image files (*.jpg *.png)</source> <source>All image files (*.jpg *.png)</source>
<translation>Alle Bilddateien (*.jpg *.png)</translation> <translation>Alle Bilddateien (*.jpg *.png)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="393"/> <location filename="../ProfileInterface.cpp" line="399"/>
<location filename="../UserInterface.cpp" line="346"/> <location filename="../UserInterface.cpp" line="353"/>
<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="422"/> <location filename="../ProfileInterface.cpp" line="428"/>
<location filename="../ProfileInterface.cpp" line="437"/> <location filename="../ProfileInterface.cpp" line="443"/>
<source>Import file %1 of %2 files</source> <source>Import file %1 of %2 files</source>
<translation>Importiere Datei %1 von %2 Dateien</translation> <translation>Importiere Datei %1 von %2 Dateien</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="475"/> <location filename="../ProfileInterface.cpp" line="481"/>
<source>Import failed with... <source>Import failed with...
%1</source> %1</source>
@ -915,46 +1005,46 @@ Drücke A für Standardansicht</translation>
%1</translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="507"/> <location filename="../ProfileInterface.cpp" line="513"/>
<location filename="../UserInterface.cpp" line="386"/> <location filename="../UserInterface.cpp" line="393"/>
<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="523"/> <location filename="../ProfileInterface.cpp" line="529"/>
<location filename="../UserInterface.cpp" line="402"/> <location filename="../UserInterface.cpp" line="409"/>
<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="673"/> <location filename="../ProfileInterface.cpp" line="679"/>
<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="696"/> <location filename="../ProfileInterface.cpp" line="702"/>
<source>Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e</source> <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> <translation>Fehlgeschlagen beim Importieren vom Snapmatic Bild, Datei beginnt nicht mit PGTA oder endet mit .g5e</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="701"/> <location filename="../ProfileInterface.cpp" line="707"/>
<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="856"/> <location filename="../ProfileInterface.cpp" line="862"/>
<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="480"/> <location filename="../ProfileInterface.cpp" line="486"/>
<location filename="../ProfileInterface.cpp" line="678"/> <location filename="../ProfileInterface.cpp" line="684"/>
<location filename="../UserInterface.cpp" line="434"/> <location filename="../UserInterface.cpp" line="441"/>
<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>
<message> <message>
<location filename="../ProfileInterface.cpp" line="61"/> <location filename="../ProfileInterface.cpp" line="62"/>
<source>Enabled pictures: %1 of %2</source> <source>Enabled pictures: %1 of %2</source>
<translation>Aktivierte Bilder: %1 von %2</translation> <translation>Aktivierte Bilder: %1 von %2</translation>
</message> </message>
@ -963,35 +1053,35 @@ Drücke A für Standardansicht</translation>
<translation type="vanished">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="712"/> <location filename="../ProfileInterface.cpp" line="718"/>
<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="749"/> <location filename="../ProfileInterface.cpp" line="755"/>
<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="755"/> <location filename="../ProfileInterface.cpp" line="761"/>
<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="841"/> <location filename="../ProfileInterface.cpp" line="847"/>
<location filename="../ProfileInterface.cpp" line="859"/> <location filename="../ProfileInterface.cpp" line="865"/>
<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="842"/> <location filename="../ProfileInterface.cpp" line="848"/>
<location filename="../ProfileInterface.cpp" line="864"/> <location filename="../ProfileInterface.cpp" line="870"/>
<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="843"/> <location filename="../ProfileInterface.cpp" line="849"/>
<location filename="../ProfileInterface.cpp" line="868"/> <location filename="../ProfileInterface.cpp" line="874"/>
<source>GTA Snapmatic only</source> <source>GTA Snapmatic only</source>
<translation>Nur GTA Snapmatic</translation> <translation>Nur GTA Snapmatic</translation>
</message> </message>
@ -1010,25 +1100,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="953"/> <location filename="../ProfileInterface.cpp" line="959"/>
<location filename="../ProfileInterface.cpp" line="995"/> <location filename="../ProfileInterface.cpp" line="1001"/>
<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="961"/> <location filename="../ProfileInterface.cpp" line="967"/>
<location filename="../ProfileInterface.cpp" line="989"/>
<location filename="../ProfileInterface.cpp" line="995"/> <location filename="../ProfileInterface.cpp" line="995"/>
<location filename="../ProfileInterface.cpp" line="1001"/>
<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="961"/> <location filename="../ProfileInterface.cpp" line="967"/>
<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="989"/> <location filename="../ProfileInterface.cpp" line="995"/>
<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>
@ -1049,10 +1139,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="818"/> <location filename="../ProfileInterface.cpp" line="824"/>
<location filename="../ProfileInterface.cpp" line="856"/> <location filename="../ProfileInterface.cpp" line="862"/>
<location filename="../ProfileInterface.cpp" line="933"/> <location filename="../ProfileInterface.cpp" line="939"/>
<location filename="../ProfileInterface.cpp" line="953"/> <location filename="../ProfileInterface.cpp" line="959"/>
<source>Export selected</source> <source>Export selected</source>
<translation>Auswahl exportieren</translation> <translation>Auswahl exportieren</translation>
</message> </message>
@ -1073,12 +1163,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="899"/> <location filename="../ProfileInterface.cpp" line="905"/>
<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="900"/> <location filename="../ProfileInterface.cpp" line="906"/>
<source>Initializing export...</source> <source>Initializing export...</source>
<translation>Initialisiere Export...</translation> <translation>Initialisiere Export...</translation>
</message> </message>
@ -1087,7 +1177,7 @@ Exportieren als:</translation>
<translation type="obsolete">Initialisierung...</translation> <translation type="obsolete">Initialisierung...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="933"/> <location filename="../ProfileInterface.cpp" line="939"/>
<source>Export failed with... <source>Export failed with...
%1</source> %1</source>
@ -1117,13 +1207,13 @@ Exportieren als:</translation>
<translation>Exportiere Datei %1 von %2 Dateien</translation> <translation>Exportiere Datei %1 von %2 Dateien</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="342"/> <location filename="../UserInterface.cpp" line="349"/>
<source>All profile files (*.g5e SGTA* PGTA*)</source> <source>All profile files (*.g5e SGTA* PGTA*)</source>
<translation>Alle Profildateien (*.g5e SGTA* PGTA*)</translation> <translation>Alle Profildateien (*.g5e SGTA* PGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="389"/> <location filename="../ProfileInterface.cpp" line="395"/>
<location filename="../UserInterface.cpp" line="343"/> <location filename="../UserInterface.cpp" line="350"/>
<source>GTA V Export (*.g5e)</source> <source>GTA V Export (*.g5e)</source>
<translation>GTA V Export (*.g5e)</translation> <translation>GTA V Export (*.g5e)</translation>
</message> </message>
@ -1145,7 +1235,7 @@ Exportieren als:</translation>
<name>SavegameDialog</name> <name>SavegameDialog</name>
<message> <message>
<location filename="../SavegameDialog.ui" line="14"/> <location filename="../SavegameDialog.ui" line="14"/>
<location filename="../SavegameDialog.cpp" line="33"/> <location filename="../SavegameDialog.cpp" line="38"/>
<source>Savegame Viewer</source> <source>Savegame Viewer</source>
<translation>Spielstandanzeiger</translation> <translation>Spielstandanzeiger</translation>
</message> </message>
@ -1177,7 +1267,7 @@ Exportieren als:</translation>
<translation type="obsolete">Schließen</translation> <translation type="obsolete">Schließen</translation>
</message> </message>
<message> <message>
<location filename="../SavegameDialog.cpp" line="33"/> <location filename="../SavegameDialog.cpp" line="38"/>
<source>Failed at %1</source> <source>Failed at %1</source>
<translation>Fehlgeschlagen bei %1</translation> <translation>Fehlgeschlagen bei %1</translation>
</message> </message>
@ -1204,12 +1294,12 @@ Exportieren als:</translation>
<translation type="vanished">SPIELSTAND - %1&lt;br&gt;%2</translation> <translation type="vanished">SPIELSTAND - %1&lt;br&gt;%2</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="86"/> <location filename="../SavegameWidget.ui" line="83"/>
<source>View</source> <source>View</source>
<translation>Ansehen</translation> <translation>Ansehen</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="102"/> <location filename="../SavegameWidget.ui" line="99"/>
<location filename="../SavegameCopy.cpp" line="48"/> <location filename="../SavegameCopy.cpp" line="48"/>
<source>Export</source> <source>Export</source>
<translation>Exportieren</translation> <translation>Exportieren</translation>
@ -1219,30 +1309,30 @@ Exportieren als:</translation>
<translation type="obsolete">Kopieren</translation> <translation type="obsolete">Kopieren</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="121"/> <location filename="../SavegameWidget.ui" line="118"/>
<source>Delete</source> <source>Delete</source>
<translation>Löschen</translation> <translation>Löschen</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="118"/> <location filename="../SavegameWidget.ui" line="115"/>
<location filename="../SavegameWidget.cpp" line="131"/> <location filename="../SavegameWidget.cpp" line="139"/>
<location filename="../SavegameWidget.cpp" line="144"/> <location filename="../SavegameWidget.cpp" line="152"/>
<source>Delete savegame</source> <source>Delete savegame</source>
<translation>Savegame löschen</translation> <translation>Savegame löschen</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="49"/> <location filename="../SavegameWidget.cpp" line="57"/>
<source>Export Savegame...</source> <source>Export Savegame...</source>
<translation>Spielstand exportieren...</translation> <translation>Spielstand exportieren...</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="67"/> <location filename="../SavegameWidget.ui" line="64"/>
<source>SAVE %3 - %1&lt;br&gt;%2</source> <source>SAVE %3 - %1&lt;br&gt;%2</source>
<translation>SPIELSTAND %3 - %1&lt;br&gt;%2</translation> <translation>SPIELSTAND %3 - %1&lt;br&gt;%2</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="93"/> <location filename="../SavegameWidget.cpp" line="101"/>
<location filename="../SavegameWidget.cpp" line="94"/> <location filename="../SavegameWidget.cpp" line="102"/>
<source>WRONG FORMAT</source> <source>WRONG FORMAT</source>
<translation>FALSCHES FORMAT</translation> <translation>FALSCHES FORMAT</translation>
</message> </message>
@ -1251,63 +1341,63 @@ Exportieren als:</translation>
<translation type="vanished">AUTO</translation> <translation type="vanished">AUTO</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="56"/> <location filename="../SavegameWidget.cpp" line="64"/>
<source>AUTOSAVE - %1 <source>AUTOSAVE - %1
%2</source> %2</source>
<translation>AUTOSAVE - %1 <translation>AUTOSAVE - %1
%2</translation> %2</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="57"/> <location filename="../SavegameWidget.cpp" line="65"/>
<source>SAVE %3 - %1 <source>SAVE %3 - %1
%2</source> %2</source>
<translation>SPIELSTAND %3 - %1 <translation>SPIELSTAND %3 - %1
%2</translation> %2</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="117"/> <location filename="../SavegameWidget.cpp" line="125"/>
<source>UNKNOWN</source> <source>UNKNOWN</source>
<translation>UNKNOWN</translation> <translation>UNKNOWN</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="131"/> <location filename="../SavegameWidget.cpp" line="139"/>
<source>Are you sure to delete %1 from your savegames?</source> <source>Are you sure to delete %1 from your savegames?</source>
<translation>Bist du sicher %1 von deinen Spielständen zu löschen?</translation> <translation>Bist du sicher %1 von deinen Spielständen zu löschen?</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="144"/> <location filename="../SavegameWidget.cpp" line="152"/>
<source>Failed at deleting %1 from your savegames</source> <source>Failed at deleting %1 from your savegames</source>
<translation>Fehlgeschlagen beim Löschen %1 von deinen Spielständen</translation> <translation>Fehlgeschlagen beim Löschen %1 von deinen Spielständen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1118"/> <location filename="../ProfileInterface.cpp" line="1124"/>
<source>&amp;View</source> <source>&amp;View</source>
<translation>A&amp;nsehen</translation> <translation>A&amp;nsehen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1120"/> <location filename="../ProfileInterface.cpp" line="1126"/>
<source>&amp;Remove</source> <source>&amp;Remove</source>
<translation>Entfe&amp;rnen</translation> <translation>Entfe&amp;rnen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1124"/> <location filename="../ProfileInterface.cpp" line="1130"/>
<location filename="../ProfileInterface.cpp" line="1135"/> <location filename="../ProfileInterface.cpp" line="1141"/>
<source>&amp;Select</source> <source>&amp;Select</source>
<translation>Au&amp;swählen</translation> <translation>Au&amp;swählen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1125"/> <location filename="../ProfileInterface.cpp" line="1131"/>
<source>&amp;Deselect</source> <source>&amp;Deselect</source>
<translation>A&amp;bwählen</translation> <translation>A&amp;bwählen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1126"/> <location filename="../ProfileInterface.cpp" line="1132"/>
<location filename="../ProfileInterface.cpp" line="1136"/> <location filename="../ProfileInterface.cpp" line="1142"/>
<source>Select &amp;All</source> <source>Select &amp;All</source>
<translation>&amp;Alles auswählen</translation> <translation>&amp;Alles auswählen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1129"/> <location filename="../ProfileInterface.cpp" line="1135"/>
<source>&amp;Deselect All</source> <source>&amp;Deselect All</source>
<translation>Alles a&amp;bwählen</translation> <translation>Alles a&amp;bwählen</translation>
</message> </message>
@ -1336,17 +1426,17 @@ Exportieren als:</translation>
<translation type="obsolete">Umschalt+S</translation> <translation type="obsolete">Umschalt+S</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="83"/> <location filename="../SavegameWidget.ui" line="80"/>
<source>View savegame</source> <source>View savegame</source>
<translation>Spielstand ansehen</translation> <translation>Spielstand ansehen</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="99"/> <location filename="../SavegameWidget.ui" line="96"/>
<source>Copy savegame</source> <source>Copy savegame</source>
<translation>Spielstand kopieren</translation> <translation>Spielstand kopieren</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1119"/> <location filename="../ProfileInterface.cpp" line="1125"/>
<source>&amp;Export</source> <source>&amp;Export</source>
<translation>&amp;Exportieren</translation> <translation>&amp;Exportieren</translation>
</message> </message>
@ -1422,7 +1512,7 @@ Exportieren als:</translation>
<message> <message>
<location filename="../SnapmaticEditor.ui" line="14"/> <location filename="../SnapmaticEditor.ui" line="14"/>
<location filename="../SnapmaticEditor.ui" line="81"/> <location filename="../SnapmaticEditor.ui" line="81"/>
<location filename="../SnapmaticEditor.cpp" line="239"/> <location filename="../SnapmaticEditor.cpp" line="244"/>
<source>Snapmatic Properties</source> <source>Snapmatic Properties</source>
<translation>Snapmatic Eigenschaften</translation> <translation>Snapmatic Eigenschaften</translation>
</message> </message>
@ -1466,7 +1556,7 @@ Exportieren als:</translation>
<translation>Meme</translation> <translation>Meme</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="289"/> <location filename="../SnapmaticEditor.cpp" line="294"/>
<source>Snapmatic Title</source> <source>Snapmatic Title</source>
<translation>Snapmatic Titel</translation> <translation>Snapmatic Titel</translation>
</message> </message>
@ -1477,20 +1567,20 @@ Exportieren als:</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.ui" line="113"/> <location filename="../SnapmaticEditor.ui" line="113"/>
<location filename="../SnapmaticEditor.cpp" line="194"/> <location filename="../SnapmaticEditor.cpp" line="199"/>
<source>Crew: %1 (%2)</source> <source>Crew: %1 (%2)</source>
<translation>Crew: %1 (%2)</translation> <translation>Crew: %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.ui" line="126"/> <location filename="../SnapmaticEditor.ui" line="126"/>
<location filename="../SnapmaticEditor.cpp" line="179"/> <location filename="../SnapmaticEditor.cpp" line="184"/>
<source>Title: %1 (%2)</source> <source>Title: %1 (%2)</source>
<translation>Titel: %1 (%2)</translation> <translation>Titel: %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.ui" line="136"/> <location filename="../SnapmaticEditor.ui" line="136"/>
<location filename="../SnapmaticEditor.cpp" line="183"/> <location filename="../SnapmaticEditor.cpp" line="188"/>
<location filename="../SnapmaticEditor.cpp" line="187"/> <location filename="../SnapmaticEditor.cpp" line="192"/>
<source>Appropriate: %1</source> <source>Appropriate: %1</source>
<translation>Angemessen: %1</translation> <translation>Angemessen: %1</translation>
</message> </message>
@ -1528,40 +1618,40 @@ Exportieren als:</translation>
<translation type="vanished">Cancel</translation> <translation type="vanished">Cancel</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="178"/> <location filename="../SnapmaticEditor.cpp" line="183"/>
<location filename="../SnapmaticEditor.cpp" line="193"/> <location filename="../SnapmaticEditor.cpp" line="198"/>
<source>Edit</source> <source>Edit</source>
<translation>Bearbeiten</translation> <translation>Bearbeiten</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="183"/> <location filename="../SnapmaticEditor.cpp" line="188"/>
<source>Yes</source> <source>Yes</source>
<comment>Yes, should work fine</comment> <comment>Yes, should work fine</comment>
<translation>Ja</translation> <translation>Ja</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="187"/> <location filename="../SnapmaticEditor.cpp" line="192"/>
<source>No</source> <source>No</source>
<comment>No, could lead to issues</comment> <comment>No, could lead to issues</comment>
<translation>Nein</translation> <translation>Nein</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="239"/> <location filename="../SnapmaticEditor.cpp" line="244"/>
<source>Patching of Snapmatic Properties failed because of I/O Error</source> <source>Patching of Snapmatic Properties failed because of I/O Error</source>
<translation>Patchen von Snapmatic Eigenschaften fehlgeschlagen wegen I/O Fehler</translation> <translation>Patchen von Snapmatic Eigenschaften fehlgeschlagen wegen I/O Fehler</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="289"/> <location filename="../SnapmaticEditor.cpp" line="294"/>
<source>New Snapmatic title:</source> <source>New Snapmatic title:</source>
<translation>Neuer Snapmatic Titel:</translation> <translation>Neuer Snapmatic Titel:</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="314"/> <location filename="../SnapmaticEditor.cpp" line="319"/>
<source>Snapmatic Crew</source> <source>Snapmatic Crew</source>
<translation>Snapmatic Crew</translation> <translation>Snapmatic Crew</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="314"/> <location filename="../SnapmaticEditor.cpp" line="319"/>
<source>New Snapmatic crew:</source> <source>New Snapmatic crew:</source>
<translation>Neue Snapmatic Crew:</translation> <translation>Neue Snapmatic Crew:</translation>
</message> </message>
@ -1569,7 +1659,7 @@ Exportieren als:</translation>
<context> <context>
<name>SnapmaticPicture</name> <name>SnapmaticPicture</name>
<message> <message>
<location filename="../SnapmaticPicture.cpp" line="363"/> <location filename="../SnapmaticPicture.cpp" line="367"/>
<source>PHOTO - %1</source> <source>PHOTO - %1</source>
<translation>FOTO - %1</translation> <translation>FOTO - %1</translation>
</message> </message>
@ -1608,18 +1698,18 @@ Exportieren als:</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticWidget.ui" line="149"/> <location filename="../SnapmaticWidget.ui" line="149"/>
<location filename="../SnapmaticWidget.cpp" line="159"/> <location filename="../SnapmaticWidget.cpp" line="163"/>
<location filename="../SnapmaticWidget.cpp" line="168"/> <location filename="../SnapmaticWidget.cpp" line="172"/>
<source>Delete picture</source> <source>Delete picture</source>
<translation>Bild löschen</translation> <translation>Bild löschen</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticWidget.cpp" line="159"/> <location filename="../SnapmaticWidget.cpp" line="163"/>
<source>Are you sure to delete %1 from your Snapmatic pictures?</source> <source>Are you sure to delete %1 from your Snapmatic pictures?</source>
<translation>Bist du sicher %1 von deinen Snapmatic Bilder zu löschen?</translation> <translation>Bist du sicher %1 von deine Snapmatic Bilder zu löschen?</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1077"/> <location filename="../ProfileInterface.cpp" line="1083"/>
<source>Edi&amp;t</source> <source>Edi&amp;t</source>
<translation>Bearbei&amp;ten</translation> <translation>Bearbei&amp;ten</translation>
</message> </message>
@ -1632,7 +1722,7 @@ Exportieren als:</translation>
<translation type="vanished">&amp;Im Spiel deaktivieren</translation> <translation type="vanished">&amp;Im Spiel deaktivieren</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1087"/> <location filename="../ProfileInterface.cpp" line="1093"/>
<source>&amp;Export</source> <source>&amp;Export</source>
<translation>&amp;Exportieren</translation> <translation>&amp;Exportieren</translation>
</message> </message>
@ -1645,12 +1735,12 @@ Exportieren als:</translation>
<translation type="obsolete">Exportiere als &amp;GTA Snapmatic</translation> <translation type="obsolete">Exportiere als &amp;GTA Snapmatic</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1080"/> <location filename="../ProfileInterface.cpp" line="1086"/>
<source>Show &amp;In-game</source> <source>Show &amp;In-game</source>
<translation>&amp;Im Spiel anzeigen</translation> <translation>&amp;Im Spiel anzeigen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1084"/> <location filename="../ProfileInterface.cpp" line="1090"/>
<source>Hide &amp;In-game</source> <source>Hide &amp;In-game</source>
<translation>&amp;Im Spiel ausblenden</translation> <translation>&amp;Im Spiel ausblenden</translation>
</message> </message>
@ -1663,49 +1753,49 @@ Exportieren als:</translation>
<translation type="vanished">FOTO - %1</translation> <translation type="vanished">FOTO - %1</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1086"/> <location filename="../ProfileInterface.cpp" line="1092"/>
<source>&amp;Edit Properties...</source> <source>&amp;Edit Properties...</source>
<translation>&amp;Eigenschaften bearbeiten...</translation> <translation>&amp;Eigenschaften bearbeiten...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1088"/> <location filename="../ProfileInterface.cpp" line="1094"/>
<source>Export as &amp;JPG picture...</source> <source>Export as &amp;JPG picture...</source>
<translation>Exportiere als &amp;JPG Bild...</translation> <translation>Exportiere als &amp;JPG Bild...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1089"/> <location filename="../ProfileInterface.cpp" line="1095"/>
<source>Export as &amp;GTA Snapmatic...</source> <source>Export as &amp;GTA Snapmatic...</source>
<translation>Exportiere als &amp;GTA Snapmatic...</translation> <translation>Exportiere als &amp;GTA Snapmatic...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1090"/> <location filename="../ProfileInterface.cpp" line="1096"/>
<source>&amp;View</source> <source>&amp;View</source>
<translation>A&amp;nsehen</translation> <translation>A&amp;nsehen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1093"/> <location filename="../ProfileInterface.cpp" line="1099"/>
<source>&amp;Remove</source> <source>&amp;Remove</source>
<translation>Entfe&amp;rnen</translation> <translation>Entfe&amp;rnen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1097"/> <location filename="../ProfileInterface.cpp" line="1103"/>
<location filename="../ProfileInterface.cpp" line="1108"/> <location filename="../ProfileInterface.cpp" line="1114"/>
<source>&amp;Select</source> <source>&amp;Select</source>
<translation>Au&amp;swählen</translation> <translation>Au&amp;swählen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1098"/> <location filename="../ProfileInterface.cpp" line="1104"/>
<source>&amp;Deselect</source> <source>&amp;Deselect</source>
<translation>A&amp;bwählen</translation> <translation>A&amp;bwählen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1099"/> <location filename="../ProfileInterface.cpp" line="1105"/>
<location filename="../ProfileInterface.cpp" line="1109"/> <location filename="../ProfileInterface.cpp" line="1115"/>
<source>Select &amp;All</source> <source>Select &amp;All</source>
<translation>Alles &amp;auswählen</translation> <translation>Alles &amp;auswählen</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1102"/> <location filename="../ProfileInterface.cpp" line="1108"/>
<source>&amp;Deselect All</source> <source>&amp;Deselect All</source>
<translation>Alles a&amp;bwählen</translation> <translation>Alles a&amp;bwählen</translation>
</message> </message>
@ -1753,9 +1843,9 @@ Exportieren als:</translation>
<translation type="obsolete">Bist du sicher %1 von deinen Snapmatic Bilder zu löschen?</translation> <translation type="obsolete">Bist du sicher %1 von deinen Snapmatic Bilder zu löschen?</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticWidget.cpp" line="168"/> <location filename="../SnapmaticWidget.cpp" line="172"/>
<source>Failed at deleting %1 from your Snapmatic pictures</source> <source>Failed at deleting %1 from your Snapmatic pictures</source>
<translation>Fehlgeschlagen beim Löschen %1 von deinen Snapmatic Bildern</translation> <translation>Fehlgeschlagen beim Löschen von %1 von deinen Snapmatic Bildern</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1929,7 +2019,7 @@ Exportieren als:</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="303"/> <location filename="../UserInterface.ui" line="303"/>
<location filename="../UserInterface.cpp" line="144"/> <location filename="../UserInterface.cpp" line="151"/>
<source>Select &amp;GTA V Folder...</source> <source>Select &amp;GTA V Folder...</source>
<translation>Wähle &amp;GTA V Ordner...</translation> <translation>Wähle &amp;GTA V Ordner...</translation>
</message> </message>
@ -2033,15 +2123,15 @@ Exportieren als:</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="62"/> <location filename="../UserInterface.cpp" line="62"/>
<location filename="../UserInterface.cpp" line="213"/> <location filename="../UserInterface.cpp" line="220"/>
<source>Select Profile</source> <source>Select Profile</source>
<translation>Profil auswählen</translation> <translation>Profil auswählen</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="306"/> <location filename="../UserInterface.ui" line="306"/>
<location filename="../OptionsDialog.cpp" line="448"/> <location filename="../OptionsDialog.cpp" line="452"/>
<location filename="../UserInterface.cpp" line="93"/> <location filename="../UserInterface.cpp" line="99"/>
<location filename="../UserInterface.cpp" line="488"/> <location filename="../UserInterface.cpp" line="495"/>
<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>
@ -2050,7 +2140,7 @@ Exportieren als:</translation>
<translation type="vanished">Wähle GTA V &amp;Ordner...</translation> <translation type="vanished">Wähle GTA V &amp;Ordner...</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="339"/> <location filename="../UserInterface.cpp" line="346"/>
<source>Open File...</source> <source>Open File...</source>
<translation>Datei öffnen...</translation> <translation>Datei öffnen...</translation>
</message> </message>
@ -2071,15 +2161,15 @@ Exportieren als:</translation>
<translation>&amp;Über %1</translation> <translation>&amp;Über %1</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="386"/> <location filename="../UserInterface.cpp" line="393"/>
<location filename="../UserInterface.cpp" line="402"/> <location filename="../UserInterface.cpp" line="409"/>
<location filename="../UserInterface.cpp" line="429"/> <location filename="../UserInterface.cpp" line="436"/>
<location filename="../UserInterface.cpp" line="434"/> <location filename="../UserInterface.cpp" line="441"/>
<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="429"/> <location filename="../UserInterface.cpp" line="436"/>
<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>

Binary file not shown.

View File

@ -39,6 +39,50 @@ gta5sync est distribué sous license &lt;a href=&quot;https://www.gnu.org/licens
</message> </message>
<message> <message>
<location filename="../AboutDialog.ui" line="29"/> <location filename="../AboutDialog.ui" line="29"/>
<source>&lt;span style=&quot; font-weight:600;&quot;&gt;%1&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;
%2&lt;br/&gt;
&lt;br/&gt;
Version %3&lt;br/&gt;
Created on %4&lt;br/&gt;
Built with Qt %5&lt;br/&gt;
Running with Qt %6&lt;br/&gt;
&lt;br/&gt;
%7</source>
<translation>&lt;span style=&quot; font-weight:600;&quot;&gt;%1&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;
%2&lt;br/&gt;
&lt;br/&gt;
Version %3&lt;br/&gt;
Publié le %4&lt;br/&gt;
Compilé avec Qt %5&lt;br/&gt;
Fonctionne avec Qt %6&lt;br/&gt;
&lt;br/&gt;
%7</translation>
</message>
<message>
<source>&lt;span style=&quot; font-weight:600;&quot;&gt;%1&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;
%2&lt;br/&gt;
&lt;br/&gt;
Version %3&lt;br/&gt;
Created on %4&lt;br/&gt;
Built with Qt %5&lt;br/&gt;
Running with Qt %6&lt;br/&gt;
%8&lt;br/&gt;
%7</source>
<translation type="vanished">&lt;span style=&quot; font-weight:600;&quot;&gt;%1&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt;
%2&lt;br/&gt;
&lt;br/&gt;
Version %3&lt;br/&gt;
Publié le %4&lt;br/&gt;
Compilé avec Qt %5&lt;br/&gt;
Fonctionne avec Qt %6&lt;br/&gt;
%8&lt;br/&gt;
%7</translation>
</message>
<message>
<source>&lt;span style=&quot; font-weight:600;&quot;&gt;%8&lt;/span&gt;&lt;br/&gt; <source>&lt;span style=&quot; font-weight:600;&quot;&gt;%8&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt; &lt;br/&gt;
%9&lt;br/&gt; %9&lt;br/&gt;
@ -49,7 +93,7 @@ Compiled with Qt %2&lt;br/&gt;
Running with Qt %3&lt;br/&gt; Running with Qt %3&lt;br/&gt;
&lt;br/&gt; &lt;br/&gt;
Copyright &amp;copy; &lt;a href=&quot;%5&quot;&gt;%6&lt;/a&gt; %7&lt;br/&gt;%8 is licensed under &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</source> Copyright &amp;copy; &lt;a href=&quot;%5&quot;&gt;%6&lt;/a&gt; %7&lt;br/&gt;%8 is licensed under &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</source>
<translation>&lt;span style=&quot; font-weight:600;&quot;&gt;%8&lt;/span&gt;&lt;br/&gt; <translation type="vanished">&lt;span style=&quot; font-weight:600;&quot;&gt;%8&lt;/span&gt;&lt;br/&gt;
&lt;br/&gt; &lt;br/&gt;
%9&lt;br/&gt; %9&lt;br/&gt;
&lt;br/&gt; &lt;br/&gt;
@ -68,13 +112,51 @@ Copyright &amp;copy; &lt;a href=&quot;%5&quot;&gt;%6&lt;/a&gt; %7&lt;br/&gt;
</message> </message>
<message> <message>
<location filename="../AboutDialog.cpp" line="40"/> <location filename="../AboutDialog.cpp" line="40"/>
<source>Using %1 %2</source>
<comment>Exp. Using libmyfuck</comment>
<translation>Utilise %1 %2</translation>
</message>
<message>
<location filename="../AboutDialog.cpp" line="41"/>
<source>Translated by %1</source>
<comment>Exp. Translated by Syping</comment>
<translation>Traduit par %1</translation>
</message>
<message>
<location filename="../AboutDialog.cpp" line="42"/>
<source>NAME_OF_TRANSLATOR</source>
<comment>Your Name (The person behind your screen looking at this text!)</comment>
<translation>Ganjalo</translation>
</message>
<message>
<location filename="../AboutDialog.cpp" line="43"/>
<source>TRANSLATOR_PROFILE</source>
<comment>mailto: http:// https:// Exp. https://github.com/Syping/</comment>
<translation>https://github.com/Ganjalo/</translation>
</message>
<message>
<location filename="../AboutDialog.cpp" line="64"/>
<source>A project for viewing Grand Theft Auto V Snapmatic&lt;br/&gt; <source>A project for viewing Grand Theft Auto V Snapmatic&lt;br/&gt;
Pictures and Savegames</source> Pictures and Savegames</source>
<translation>Un outil pour gérer les photos Snapmatic&lt;br/&gt; <translation>Un outil pour gérer les photos Snapmatic&lt;br/&gt;
et les fichiers de sauvegarde de Grand Theft Auto V</translation> et les fichiers de sauvegarde de Grand Theft Auto V</translation>
</message> </message>
<message> <message>
<location filename="../AboutDialog.cpp" line="38"/> <location filename="../AboutDialog.cpp" line="68"/>
<source>Copyright &amp;copy; &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt; %3</source>
<translation>Copyright &amp;copy; &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt; %3</translation>
</message>
<message>
<location filename="../AboutDialog.cpp" line="70"/>
<source>%1 is licensed under &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</source>
<translation>%1 est distribué sous license &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</translation>
</message>
<message>
<source>Copyright &amp;copy; &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt; %3&lt;br/&gt;%4 is licensed under &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</source>
<translation type="vanished">Copyright &amp;copy; &lt;a href=&quot;%1&quot;&gt;%2&lt;/a&gt; %3&lt;br/&gt;%4 est distribué sous license &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html#content&quot;&gt;GNU GPLv3&lt;/a&gt;</translation>
</message>
<message>
<location filename="../AboutDialog.cpp" line="62"/>
<source>A project for viewing and sync Grand Theft Auto V Snapmatic&lt;br/&gt; <source>A project for viewing and sync Grand Theft Auto V Snapmatic&lt;br/&gt;
Pictures and Savegames</source> Pictures and Savegames</source>
<translation>Un outil pour gérer et synchroniser les photos Snapmatic&lt;br/&gt; <translation>Un outil pour gérer et synchroniser les photos Snapmatic&lt;br/&gt;
@ -86,7 +168,7 @@ et les fichiers de sauvegarde de Grand Theft Auto V</translation>
<message> <message>
<location filename="../CrewDatabase.cpp" line="64"/> <location filename="../CrewDatabase.cpp" line="64"/>
<source>No Crew</source> <source>No Crew</source>
<translation type="unfinished"></translation> <translation>Aucun crew</translation>
</message> </message>
</context> </context>
<context> <context>
@ -352,44 +434,44 @@ et les fichiers de sauvegarde de Grand Theft Auto V</translation>
<translation>&amp;Annuler</translation> <translation>&amp;Annuler</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="129"/> <location filename="../OptionsDialog.cpp" line="133"/>
<source>%1 (%2 if available)</source> <source>%1 (%2 if available)</source>
<comment>System like PC System = %1, System Language like Deutsch = %2</comment> <comment>System like PC System = %1, System Language like Deutsch = %2</comment>
<translation>%1 (%2 si disponible)</translation> <translation>%1 (%2 si disponible)</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="129"/> <location filename="../OptionsDialog.cpp" line="133"/>
<source>System</source> <source>System</source>
<comment>System like PC System</comment> <comment>System like PC System</comment>
<translation>Système</translation> <translation>Système</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="288"/>
<location filename="../OptionsDialog.cpp" line="292"/> <location filename="../OptionsDialog.cpp" line="292"/>
<location filename="../OptionsDialog.cpp" line="296"/>
<source>%1</source> <source>%1</source>
<comment>%1</comment> <comment>%1</comment>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="288"/> <location filename="../OptionsDialog.cpp" line="292"/>
<source>The new Custom Folder will initialize after you restart %1.</source> <source>The new Custom Folder will initialize after you restart %1.</source>
<translation>Le répertoire personnalisé sera actif au prochain lancement de %1.</translation> <translation>Le répertoire personnalisé sera actif au prochain lancement de %1.</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="292"/> <location filename="../OptionsDialog.cpp" line="296"/>
<source>The language change will take effect after you restart %1.</source> <source>The language change will take effect after you restart %1.</source>
<translation>Le changement de langue sera actif au prochain lancement de %1.</translation> <translation>Le changement de langue sera actif au prochain lancement de %1.</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="302"/> <location filename="../OptionsDialog.cpp" line="306"/>
<source>No Profile</source> <source>No Profile</source>
<comment>No Profile, as default</comment> <comment>No Profile, as default</comment>
<translation>Aucun profil</translation> <translation>Aucun profil</translation>
</message> </message>
<message> <message>
<location filename="../OptionsDialog.cpp" line="310"/>
<location filename="../OptionsDialog.cpp" line="314"/> <location filename="../OptionsDialog.cpp" line="314"/>
<location filename="../OptionsDialog.cpp" line="316"/> <location filename="../OptionsDialog.cpp" line="318"/>
<location filename="../OptionsDialog.cpp" line="320"/>
<source>Profile: %1</source> <source>Profile: %1</source>
<translation>Profil : %1</translation> <translation>Profil : %1</translation>
</message> </message>
@ -494,17 +576,17 @@ et les fichiers de sauvegarde de Grand Theft Auto V</translation>
<translation>Fichier invalide</translation> <translation>Fichier invalide</translation>
</message> </message>
<message> <message>
<location filename="../PictureDialog.cpp" line="132"/> <location filename="../PictureDialog.cpp" line="141"/>
<source>Export as &amp;JPG picture...</source> <source>Export as &amp;JPG picture...</source>
<translation>Exporter comme image &amp;JPG...</translation> <translation>Exporter comme image &amp;JPG...</translation>
</message> </message>
<message> <message>
<location filename="../PictureDialog.cpp" line="133"/> <location filename="../PictureDialog.cpp" line="142"/>
<source>Export as &amp;GTA Snapmatic...</source> <source>Export as &amp;GTA Snapmatic...</source>
<translation>Exporter comme &amp;GTA Snapmatic...</translation> <translation>Exporter comme &amp;GTA Snapmatic...</translation>
</message> </message>
<message> <message>
<location filename="../PictureDialog.cpp" line="347"/> <location filename="../PictureDialog.cpp" line="358"/>
<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>
@ -513,19 +595,19 @@ Touche 2 - Activer/désactiver l&apos;overlay
Touches fléchées - Naviguer</translation> Touches fléchées - Naviguer</translation>
</message> </message>
<message> <message>
<location filename="../PictureDialog.cpp" line="406"/> <location filename="../PictureDialog.cpp" line="417"/>
<location filename="../PictureDialog.cpp" line="478"/> <location filename="../PictureDialog.cpp" line="489"/>
<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="406"/> <location filename="../PictureDialog.cpp" line="417"/>
<location filename="../PictureDialog.cpp" line="478"/> <location filename="../PictureDialog.cpp" line="489"/>
<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="533"/> <location filename="../PictureDialog.cpp" line="572"/>
<source>Avatar Preview Mode <source>Avatar Preview Mode
Press 1 for Default View</source> Press 1 for Default View</source>
<translation>Mode Aperçu Avatar <translation>Mode Aperçu Avatar
@ -536,19 +618,19 @@ Appuyer sur 1 pour le mode par défaut</translation>
<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="467"/> <location filename="../PictureDialog.cpp" line="478"/>
<location filename="../PictureDialog.cpp" line="477"/> <location filename="../PictureDialog.cpp" line="488"/>
<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="470"/> <location filename="../PictureDialog.cpp" line="481"/>
<location filename="../PictureDialog.cpp" line="477"/> <location filename="../PictureDialog.cpp" line="488"/>
<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="477"/> <location filename="../PictureDialog.cpp" line="488"/>
<source>Unknown Location</source> <source>Unknown Location</source>
<translation>Emplacement inconnu</translation> <translation>Emplacement inconnu</translation>
</message> </message>
@ -602,27 +684,27 @@ Appuyer sur 1 pour le mode par défaut</translation>
<translation>Chargement du fichier %1 sur %2</translation> <translation>Chargement du fichier %1 sur %2</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.ui" line="166"/> <location filename="../ProfileInterface.ui" line="169"/>
<source>%1 %2</source> <source>%1 %2</source>
<translation>%1 %2</translation> <translation>%1 %2</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.ui" line="192"/> <location filename="../ProfileInterface.ui" line="195"/>
<source>Import exported file</source> <source>Import exported file</source>
<translation>Importer un profil</translation> <translation>Importer un profil</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.ui" line="195"/> <location filename="../ProfileInterface.ui" line="198"/>
<source>&amp;Import...</source> <source>&amp;Import...</source>
<translation>&amp;Importer...</translation> <translation>&amp;Importer...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.ui" line="211"/> <location filename="../ProfileInterface.ui" line="214"/>
<source>Close profile</source> <source>Close profile</source>
<translation>Fermer</translation> <translation>Fermer</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.ui" line="214"/> <location filename="../ProfileInterface.ui" line="217"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation>&amp;Fermer</translation> <translation>&amp;Fermer</translation>
</message> </message>
@ -634,34 +716,34 @@ Appuyer sur 1 pour le mode par défaut</translation>
<translation>Copie du fichier %1 sur %2</translation> <translation>Copie du fichier %1 sur %2</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="61"/> <location filename="../ProfileInterface.cpp" line="62"/>
<source>Enabled pictures: %1 of %2</source> <source>Enabled pictures: %1 of %2</source>
<translation>Photos activées : %1 sur %2</translation> <translation>Photos activées : %1 sur %2</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="108"/> <location filename="../ProfileInterface.cpp" line="114"/>
<source>Loading...</source> <source>Loading...</source>
<translation>Chargement...</translation> <translation>Chargement...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="384"/> <location filename="../ProfileInterface.cpp" line="390"/>
<location filename="../ProfileInterface.cpp" line="421"/> <location filename="../ProfileInterface.cpp" line="427"/>
<source>Import...</source> <source>Import...</source>
<translation>Importer...</translation> <translation>Importer...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="385"/> <location filename="../ProfileInterface.cpp" line="391"/>
<location filename="../ProfileInterface.cpp" line="475"/> <location filename="../ProfileInterface.cpp" line="481"/>
<location filename="../ProfileInterface.cpp" line="480"/> <location filename="../ProfileInterface.cpp" line="486"/>
<location filename="../ProfileInterface.cpp" line="507"/> <location filename="../ProfileInterface.cpp" line="513"/>
<location filename="../ProfileInterface.cpp" line="523"/> <location filename="../ProfileInterface.cpp" line="529"/>
<location filename="../ProfileInterface.cpp" line="673"/> <location filename="../ProfileInterface.cpp" line="679"/>
<location filename="../ProfileInterface.cpp" line="678"/> <location filename="../ProfileInterface.cpp" line="684"/>
<location filename="../ProfileInterface.cpp" line="696"/> <location filename="../ProfileInterface.cpp" line="702"/>
<location filename="../ProfileInterface.cpp" line="701"/> <location filename="../ProfileInterface.cpp" line="707"/>
<location filename="../ProfileInterface.cpp" line="712"/> <location filename="../ProfileInterface.cpp" line="718"/>
<location filename="../ProfileInterface.cpp" line="749"/>
<location filename="../ProfileInterface.cpp" line="755"/> <location filename="../ProfileInterface.cpp" line="755"/>
<location filename="../ProfileInterface.cpp" line="761"/>
<source>Import</source> <source>Import</source>
<translation>Importer</translation> <translation>Importer</translation>
</message> </message>
@ -670,31 +752,31 @@ Appuyer sur 1 pour le mode par défaut</translation>
<translation type="vanished">Fichiers de profil GTA (SGTA* PGTA*)</translation> <translation type="vanished">Fichiers de profil GTA (SGTA* PGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="390"/> <location filename="../ProfileInterface.cpp" line="396"/>
<location filename="../UserInterface.cpp" line="344"/> <location filename="../UserInterface.cpp" line="351"/>
<source>Savegames files (SGTA*)</source> <source>Savegames files (SGTA*)</source>
<translation>Fichiers de sauvegarde GTA (SGTA*)</translation> <translation>Fichiers de sauvegarde GTA (SGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="391"/> <location filename="../ProfileInterface.cpp" line="397"/>
<location filename="../UserInterface.cpp" line="345"/> <location filename="../UserInterface.cpp" line="352"/>
<source>Snapmatic pictures (PGTA*)</source> <source>Snapmatic pictures (PGTA*)</source>
<translation>Photos Snapmatic (PGTA*)</translation> <translation>Photos Snapmatic (PGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="393"/> <location filename="../ProfileInterface.cpp" line="399"/>
<location filename="../UserInterface.cpp" line="346"/> <location filename="../UserInterface.cpp" line="353"/>
<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="422"/> <location filename="../ProfileInterface.cpp" line="428"/>
<location filename="../ProfileInterface.cpp" line="437"/> <location filename="../ProfileInterface.cpp" line="443"/>
<source>Import file %1 of %2 files</source> <source>Import file %1 of %2 files</source>
<translation>Importation du fichier %1 sur %2</translation> <translation>Importation du fichier %1 sur %2</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="475"/> <location filename="../ProfileInterface.cpp" line="481"/>
<source>Import failed with... <source>Import failed with...
%1</source> %1</source>
@ -703,26 +785,26 @@ Appuyer sur 1 pour le mode par défaut</translation>
%1</translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="480"/> <location filename="../ProfileInterface.cpp" line="486"/>
<location filename="../ProfileInterface.cpp" line="678"/> <location filename="../ProfileInterface.cpp" line="684"/>
<location filename="../UserInterface.cpp" line="434"/> <location filename="../UserInterface.cpp" line="441"/>
<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="507"/> <location filename="../ProfileInterface.cpp" line="513"/>
<location filename="../UserInterface.cpp" line="386"/> <location filename="../UserInterface.cpp" line="393"/>
<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="523"/> <location filename="../ProfileInterface.cpp" line="529"/>
<location filename="../UserInterface.cpp" line="402"/> <location filename="../UserInterface.cpp" line="409"/>
<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="673"/> <location filename="../ProfileInterface.cpp" line="679"/>
<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>
@ -731,83 +813,83 @@ Appuyer sur 1 pour le mode par défaut</translation>
<translation type="vanished">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="388"/> <location filename="../ProfileInterface.cpp" line="394"/>
<source>Importable files (*.g5e *.jpg *.png SGTA* PGTA*)</source> <source>Importable files (*.g5e *.jpg *.png SGTA* PGTA*)</source>
<translation>Fichiers importables (*.g5e *.jpg *.png SGTA* PGTA*)</translation> <translation>Fichiers importables (*.g5e *.jpg *.png SGTA* PGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="392"/> <location filename="../ProfileInterface.cpp" line="398"/>
<source>All image files (*.jpg *.png)</source> <source>All image files (*.jpg *.png)</source>
<translation>Tous les fichiers image (*.jpg *.png)</translation> <translation>Tous les fichiers image (*.jpg *.png)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="696"/> <location filename="../ProfileInterface.cpp" line="702"/>
<source>Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e</source> <source>Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e</source>
<translation>Impossible d&apos;importer la photo Snapmatic,nom de fichier incorrect (PGTA*, *.g5e)</translation> <translation>Impossible d&apos;importer la photo Snapmatic,nom de fichier incorrect (PGTA*, *.g5e)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="701"/> <location filename="../ProfileInterface.cpp" line="707"/>
<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="712"/> <location filename="../ProfileInterface.cpp" line="718"/>
<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="749"/> <location filename="../ProfileInterface.cpp" line="755"/>
<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="755"/> <location filename="../ProfileInterface.cpp" line="761"/>
<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="818"/> <location filename="../ProfileInterface.cpp" line="824"/>
<location filename="../ProfileInterface.cpp" line="856"/> <location filename="../ProfileInterface.cpp" line="862"/>
<location filename="../ProfileInterface.cpp" line="933"/> <location filename="../ProfileInterface.cpp" line="939"/>
<location filename="../ProfileInterface.cpp" line="953"/> <location filename="../ProfileInterface.cpp" line="959"/>
<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="841"/> <location filename="../ProfileInterface.cpp" line="847"/>
<location filename="../ProfileInterface.cpp" line="859"/> <location filename="../ProfileInterface.cpp" line="865"/>
<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="842"/> <location filename="../ProfileInterface.cpp" line="848"/>
<location filename="../ProfileInterface.cpp" line="864"/> <location filename="../ProfileInterface.cpp" line="870"/>
<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="843"/> <location filename="../ProfileInterface.cpp" line="849"/>
<location filename="../ProfileInterface.cpp" line="868"/> <location filename="../ProfileInterface.cpp" line="874"/>
<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="856"/> <location filename="../ProfileInterface.cpp" line="862"/>
<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="899"/> <location filename="../ProfileInterface.cpp" line="905"/>
<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="900"/> <location filename="../ProfileInterface.cpp" line="906"/>
<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="933"/> <location filename="../ProfileInterface.cpp" line="939"/>
<source>Export failed with... <source>Export failed with...
%1</source> %1</source>
@ -816,36 +898,36 @@ Appuyer sur 1 pour le mode par défaut</translation>
%1</translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="953"/> <location filename="../ProfileInterface.cpp" line="959"/>
<location filename="../ProfileInterface.cpp" line="995"/> <location filename="../ProfileInterface.cpp" line="1001"/>
<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="961"/> <location filename="../ProfileInterface.cpp" line="967"/>
<location filename="../ProfileInterface.cpp" line="989"/>
<location filename="../ProfileInterface.cpp" line="995"/> <location filename="../ProfileInterface.cpp" line="995"/>
<location filename="../ProfileInterface.cpp" line="1001"/>
<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="961"/> <location filename="../ProfileInterface.cpp" line="967"/>
<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="989"/> <location filename="../ProfileInterface.cpp" line="995"/>
<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> <message>
<location filename="../UserInterface.cpp" line="342"/> <location filename="../UserInterface.cpp" line="349"/>
<source>All profile files (*.g5e SGTA* PGTA*)</source> <source>All profile files (*.g5e SGTA* PGTA*)</source>
<translation>Tous les fichiers de profil (*.g5e SGTA* PGTA*)</translation> <translation>Tous les fichiers de profil (*.g5e SGTA* PGTA*)</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="389"/> <location filename="../ProfileInterface.cpp" line="395"/>
<location filename="../UserInterface.cpp" line="343"/> <location filename="../UserInterface.cpp" line="350"/>
<source>GTA V Export (*.g5e)</source> <source>GTA V Export (*.g5e)</source>
<translation>GTA V Export (*.g5e)</translation> <translation>GTA V Export (*.g5e)</translation>
</message> </message>
@ -867,7 +949,7 @@ Appuyer sur 1 pour le mode par défaut</translation>
<name>SavegameDialog</name> <name>SavegameDialog</name>
<message> <message>
<location filename="../SavegameDialog.ui" line="14"/> <location filename="../SavegameDialog.ui" line="14"/>
<location filename="../SavegameDialog.cpp" line="33"/> <location filename="../SavegameDialog.cpp" line="38"/>
<source>Savegame Viewer</source> <source>Savegame Viewer</source>
<translation>Gestionnaire de sauvegardes</translation> <translation>Gestionnaire de sauvegardes</translation>
</message> </message>
@ -887,7 +969,7 @@ Appuyer sur 1 pour le mode par défaut</translation>
<translation>&amp;Fermer</translation> <translation>&amp;Fermer</translation>
</message> </message>
<message> <message>
<location filename="../SavegameDialog.cpp" line="33"/> <location filename="../SavegameDialog.cpp" line="38"/>
<source>Failed at %1</source> <source>Failed at %1</source>
<translation>Échec de %1</translation> <translation>Échec de %1</translation>
</message> </message>
@ -900,45 +982,45 @@ Appuyer sur 1 pour le mode par défaut</translation>
<translation>Sauvegarde</translation> <translation>Sauvegarde</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="67"/> <location filename="../SavegameWidget.ui" line="64"/>
<source>SAVE %3 - %1&lt;br&gt;%2</source> <source>SAVE %3 - %1&lt;br&gt;%2</source>
<translation>SAUVEGARDE %3 - %1&lt;br&gt;%2</translation> <translation>SAUVEGARDE %3 - %1&lt;br&gt;%2</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="83"/> <location filename="../SavegameWidget.ui" line="80"/>
<source>View savegame</source> <source>View savegame</source>
<translation>Voir la sauvegarde</translation> <translation>Voir la sauvegarde</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="86"/> <location filename="../SavegameWidget.ui" line="83"/>
<source>View</source> <source>View</source>
<translation>Voir</translation> <translation>Voir</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="99"/> <location filename="../SavegameWidget.ui" line="96"/>
<source>Copy savegame</source> <source>Copy savegame</source>
<translation>Copier la sauvegarde</translation> <translation>Copier la sauvegarde</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="102"/> <location filename="../SavegameWidget.ui" line="99"/>
<location filename="../SavegameCopy.cpp" line="48"/> <location filename="../SavegameCopy.cpp" line="48"/>
<source>Export</source> <source>Export</source>
<translation>Exporter</translation> <translation>Exporter</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="118"/> <location filename="../SavegameWidget.ui" line="115"/>
<location filename="../SavegameWidget.cpp" line="131"/> <location filename="../SavegameWidget.cpp" line="139"/>
<location filename="../SavegameWidget.cpp" line="144"/> <location filename="../SavegameWidget.cpp" line="152"/>
<source>Delete savegame</source> <source>Delete savegame</source>
<translation>Supprimer la sauvegarde</translation> <translation>Supprimer la sauvegarde</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.ui" line="121"/> <location filename="../SavegameWidget.ui" line="118"/>
<source>Delete</source> <source>Delete</source>
<translation>Supprimer</translation> <translation>Supprimer</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1119"/> <location filename="../ProfileInterface.cpp" line="1125"/>
<source>&amp;Export</source> <source>&amp;Export</source>
<translation>&amp;Exporter</translation> <translation>&amp;Exporter</translation>
</message> </message>
@ -981,74 +1063,74 @@ Appuyer sur 1 pour le mode par défaut</translation>
<translation>Fichier invalide</translation> <translation>Fichier invalide</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="49"/> <location filename="../SavegameWidget.cpp" line="57"/>
<source>Export Savegame...</source> <source>Export Savegame...</source>
<translation>Exporter la sauvegarde...</translation> <translation>Exporter la sauvegarde...</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="56"/> <location filename="../SavegameWidget.cpp" line="64"/>
<source>AUTOSAVE - %1 <source>AUTOSAVE - %1
%2</source> %2</source>
<translation>SAUVEGARDE AUTO - %1 <translation>SAUVEGARDE AUTO - %1
%2</translation> %2</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="57"/> <location filename="../SavegameWidget.cpp" line="65"/>
<source>SAVE %3 - %1 <source>SAVE %3 - %1
%2</source> %2</source>
<translation>SAUVEGARDE %3 - %1 <translation>SAUVEGARDE %3 - %1
%2</translation> %2</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="93"/> <location filename="../SavegameWidget.cpp" line="101"/>
<location filename="../SavegameWidget.cpp" line="94"/> <location filename="../SavegameWidget.cpp" line="102"/>
<source>WRONG FORMAT</source> <source>WRONG FORMAT</source>
<translation>Format invalide</translation> <translation>Format invalide</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="117"/> <location filename="../SavegameWidget.cpp" line="125"/>
<source>UNKNOWN</source> <source>UNKNOWN</source>
<translation>Inconnu</translation> <translation>Inconnu</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="131"/> <location filename="../SavegameWidget.cpp" line="139"/>
<source>Are you sure to delete %1 from your savegames?</source> <source>Are you sure to delete %1 from your savegames?</source>
<translation>Supprimer %1 ?</translation> <translation>Supprimer %1 ?</translation>
</message> </message>
<message> <message>
<location filename="../SavegameWidget.cpp" line="144"/> <location filename="../SavegameWidget.cpp" line="152"/>
<source>Failed at deleting %1 from your savegames</source> <source>Failed at deleting %1 from your savegames</source>
<translation>Impossible de supprimer %1</translation> <translation>Impossible de supprimer %1</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1118"/> <location filename="../ProfileInterface.cpp" line="1124"/>
<source>&amp;View</source> <source>&amp;View</source>
<translation>&amp;Voir</translation> <translation>&amp;Voir</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1120"/> <location filename="../ProfileInterface.cpp" line="1126"/>
<source>&amp;Remove</source> <source>&amp;Remove</source>
<translation>&amp;Supprimer</translation> <translation>&amp;Supprimer</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1124"/> <location filename="../ProfileInterface.cpp" line="1130"/>
<location filename="../ProfileInterface.cpp" line="1135"/> <location filename="../ProfileInterface.cpp" line="1141"/>
<source>&amp;Select</source> <source>&amp;Select</source>
<translation>&amp;Sélectionner</translation> <translation>&amp;Sélectionner</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1125"/> <location filename="../ProfileInterface.cpp" line="1131"/>
<source>&amp;Deselect</source> <source>&amp;Deselect</source>
<translation>&amp;Déselectionner</translation> <translation>&amp;Déselectionner</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1126"/> <location filename="../ProfileInterface.cpp" line="1132"/>
<location filename="../ProfileInterface.cpp" line="1136"/> <location filename="../ProfileInterface.cpp" line="1142"/>
<source>Select &amp;All</source> <source>Select &amp;All</source>
<translation>Sélectionner to&amp;ut</translation> <translation>Sélectionner to&amp;ut</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1129"/> <location filename="../ProfileInterface.cpp" line="1135"/>
<source>&amp;Deselect All</source> <source>&amp;Deselect All</source>
<translation>&amp;Déselectionner tout</translation> <translation>&amp;Déselectionner tout</translation>
</message> </message>
@ -1058,7 +1140,7 @@ Appuyer sur 1 pour le mode par défaut</translation>
<message> <message>
<location filename="../SnapmaticEditor.ui" line="14"/> <location filename="../SnapmaticEditor.ui" line="14"/>
<location filename="../SnapmaticEditor.ui" line="81"/> <location filename="../SnapmaticEditor.ui" line="81"/>
<location filename="../SnapmaticEditor.cpp" line="239"/> <location filename="../SnapmaticEditor.cpp" line="244"/>
<source>Snapmatic Properties</source> <source>Snapmatic Properties</source>
<translation>Propriétés Snapmatic</translation> <translation>Propriétés Snapmatic</translation>
</message> </message>
@ -1102,31 +1184,31 @@ Appuyer sur 1 pour le mode par défaut</translation>
<translation>Meme</translation> <translation>Meme</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="289"/> <location filename="../SnapmaticEditor.cpp" line="294"/>
<source>Snapmatic Title</source> <source>Snapmatic Title</source>
<translation>Titre Snapmatic</translation> <translation>Titre Snapmatic</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.ui" line="104"/> <location filename="../SnapmaticEditor.ui" line="104"/>
<source>Snapmatic Values</source> <source>Snapmatic Values</source>
<translation type="unfinished"></translation> <translation>Valeurs Snapmatic</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.ui" line="113"/> <location filename="../SnapmaticEditor.ui" line="113"/>
<location filename="../SnapmaticEditor.cpp" line="194"/> <location filename="../SnapmaticEditor.cpp" line="199"/>
<source>Crew: %1 (%2)</source> <source>Crew: %1 (%2)</source>
<translation type="unfinished"></translation> <translation>Crew : %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.ui" line="126"/> <location filename="../SnapmaticEditor.ui" line="126"/>
<location filename="../SnapmaticEditor.cpp" line="179"/> <location filename="../SnapmaticEditor.cpp" line="184"/>
<source>Title: %1 (%2)</source> <source>Title: %1 (%2)</source>
<translation>Titre : %1 (%2)</translation> <translation>Titre : %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.ui" line="136"/> <location filename="../SnapmaticEditor.ui" line="136"/>
<location filename="../SnapmaticEditor.cpp" line="183"/> <location filename="../SnapmaticEditor.cpp" line="188"/>
<location filename="../SnapmaticEditor.cpp" line="187"/> <location filename="../SnapmaticEditor.cpp" line="192"/>
<source>Appropriate: %1</source> <source>Appropriate: %1</source>
<translation>Valide : %1</translation> <translation>Valide : %1</translation>
</message> </message>
@ -1156,50 +1238,50 @@ Appuyer sur 1 pour le mode par défaut</translation>
<translation>A&amp;nnuler</translation> <translation>A&amp;nnuler</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="178"/> <location filename="../SnapmaticEditor.cpp" line="183"/>
<location filename="../SnapmaticEditor.cpp" line="193"/> <location filename="../SnapmaticEditor.cpp" line="198"/>
<source>Edit</source> <source>Edit</source>
<translation>Éditer</translation> <translation>Éditer</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="183"/> <location filename="../SnapmaticEditor.cpp" line="188"/>
<source>Yes</source> <source>Yes</source>
<comment>Yes, should work fine</comment> <comment>Yes, should work fine</comment>
<translatorcomment>Oui, devrait fonctionner</translatorcomment> <translatorcomment>Oui, devrait fonctionner</translatorcomment>
<translation>Oui</translation> <translation>Oui</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="187"/> <location filename="../SnapmaticEditor.cpp" line="192"/>
<source>No</source> <source>No</source>
<comment>No, could lead to issues</comment> <comment>No, could lead to issues</comment>
<translatorcomment>Non, pourrait causer des erreurs</translatorcomment> <translatorcomment>Non, pourrait causer des erreurs</translatorcomment>
<translation>Non</translation> <translation>Non</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="239"/> <location filename="../SnapmaticEditor.cpp" line="244"/>
<source>Patching of Snapmatic Properties failed because of I/O Error</source> <source>Patching of Snapmatic Properties failed because of I/O Error</source>
<translation>La modification des propriétés Snapmatic a échoué : erreur d&apos;entrée/sortie</translation> <translation>La modification des propriétés Snapmatic a échoué : erreur d&apos;entrée/sortie</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="289"/> <location filename="../SnapmaticEditor.cpp" line="294"/>
<source>New Snapmatic title:</source> <source>New Snapmatic title:</source>
<translation>Nouveau titre Snapmatic :</translation> <translation>Nouveau titre Snapmatic :</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="314"/> <location filename="../SnapmaticEditor.cpp" line="319"/>
<source>Snapmatic Crew</source> <source>Snapmatic Crew</source>
<translation type="unfinished"></translation> <translation>Crew Snapmatic</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticEditor.cpp" line="314"/> <location filename="../SnapmaticEditor.cpp" line="319"/>
<source>New Snapmatic crew:</source> <source>New Snapmatic crew:</source>
<translation type="unfinished"></translation> <translation>Nouveau crew Snapmatic :</translation>
</message> </message>
</context> </context>
<context> <context>
<name>SnapmaticPicture</name> <name>SnapmaticPicture</name>
<message> <message>
<location filename="../SnapmaticPicture.cpp" line="363"/> <location filename="../SnapmaticPicture.cpp" line="367"/>
<source>PHOTO - %1</source> <source>PHOTO - %1</source>
<translation>PHOTO - %1</translation> <translation>PHOTO - %1</translation>
</message> </message>
@ -1248,8 +1330,8 @@ Appuyer sur 1 pour le mode par défaut</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticWidget.ui" line="149"/> <location filename="../SnapmaticWidget.ui" line="149"/>
<location filename="../SnapmaticWidget.cpp" line="159"/> <location filename="../SnapmaticWidget.cpp" line="163"/>
<location filename="../SnapmaticWidget.cpp" line="168"/> <location filename="../SnapmaticWidget.cpp" line="172"/>
<source>Delete picture</source> <source>Delete picture</source>
<translation>Supprimer la photo</translation> <translation>Supprimer la photo</translation>
</message> </message>
@ -1259,79 +1341,79 @@ Appuyer sur 1 pour le mode par défaut</translation>
<translation>Supprimer</translation> <translation>Supprimer</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticWidget.cpp" line="159"/> <location filename="../SnapmaticWidget.cpp" line="163"/>
<source>Are you sure to delete %1 from your Snapmatic pictures?</source> <source>Are you sure to delete %1 from your Snapmatic pictures?</source>
<translation>Supprimer %1 ?</translation> <translation>Supprimer %1 ?</translation>
</message> </message>
<message> <message>
<location filename="../SnapmaticWidget.cpp" line="168"/> <location filename="../SnapmaticWidget.cpp" line="172"/>
<source>Failed at deleting %1 from your Snapmatic pictures</source> <source>Failed at deleting %1 from your Snapmatic pictures</source>
<translation>Impossible de supprimer %1</translation> <translation>Impossible de supprimer %1</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1077"/> <location filename="../ProfileInterface.cpp" line="1083"/>
<source>Edi&amp;t</source> <source>Edi&amp;t</source>
<translation>Édi&amp;ter</translation> <translation>Édi&amp;ter</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1080"/> <location filename="../ProfileInterface.cpp" line="1086"/>
<source>Show &amp;In-game</source> <source>Show &amp;In-game</source>
<translation>&amp;Visible en jeu</translation> <translation>&amp;Visible en jeu</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1084"/> <location filename="../ProfileInterface.cpp" line="1090"/>
<source>Hide &amp;In-game</source> <source>Hide &amp;In-game</source>
<translation>&amp;Invisible en jeu</translation> <translation>&amp;Invisible en jeu</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1086"/> <location filename="../ProfileInterface.cpp" line="1092"/>
<source>&amp;Edit Properties...</source> <source>&amp;Edit Properties...</source>
<translation>Modifier les &amp;propriétés...</translation> <translation>Modifier les &amp;propriétés...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1087"/> <location filename="../ProfileInterface.cpp" line="1093"/>
<source>&amp;Export</source> <source>&amp;Export</source>
<translation>&amp;Exporter</translation> <translation>&amp;Exporter</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1088"/> <location filename="../ProfileInterface.cpp" line="1094"/>
<source>Export as &amp;JPG picture...</source> <source>Export as &amp;JPG picture...</source>
<translation>Exporter comme image &amp;JPG...</translation> <translation>Exporter comme image &amp;JPG...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1089"/> <location filename="../ProfileInterface.cpp" line="1095"/>
<source>Export as &amp;GTA Snapmatic...</source> <source>Export as &amp;GTA Snapmatic...</source>
<translation>Exporter comme &amp;GTA Snapmatic...</translation> <translation>Exporter comme &amp;GTA Snapmatic...</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1090"/> <location filename="../ProfileInterface.cpp" line="1096"/>
<source>&amp;View</source> <source>&amp;View</source>
<translation>&amp;Voir</translation> <translation>&amp;Voir</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1093"/> <location filename="../ProfileInterface.cpp" line="1099"/>
<source>&amp;Remove</source> <source>&amp;Remove</source>
<translation>S&amp;upprimer</translation> <translation>S&amp;upprimer</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1097"/> <location filename="../ProfileInterface.cpp" line="1103"/>
<location filename="../ProfileInterface.cpp" line="1108"/> <location filename="../ProfileInterface.cpp" line="1114"/>
<source>&amp;Select</source> <source>&amp;Select</source>
<translation>&amp;Sélectionner</translation> <translation>&amp;Sélectionner</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1098"/> <location filename="../ProfileInterface.cpp" line="1104"/>
<source>&amp;Deselect</source> <source>&amp;Deselect</source>
<translation>&amp;Déselectionner</translation> <translation>&amp;Déselectionner</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1099"/> <location filename="../ProfileInterface.cpp" line="1105"/>
<location filename="../ProfileInterface.cpp" line="1109"/> <location filename="../ProfileInterface.cpp" line="1115"/>
<source>Select &amp;All</source> <source>Select &amp;All</source>
<translation>Sélectionner &amp;tout</translation> <translation>Sélectionner &amp;tout</translation>
</message> </message>
<message> <message>
<location filename="../ProfileInterface.cpp" line="1102"/> <location filename="../ProfileInterface.cpp" line="1108"/>
<source>&amp;Deselect All</source> <source>&amp;Deselect All</source>
<translation>&amp;Déselectionner tout</translation> <translation>&amp;Déselectionner tout</translation>
</message> </message>
@ -1488,15 +1570,15 @@ Appuyer sur 1 pour le mode par défaut</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="303"/> <location filename="../UserInterface.ui" line="303"/>
<location filename="../UserInterface.cpp" line="144"/> <location filename="../UserInterface.cpp" line="151"/>
<source>Select &amp;GTA V Folder...</source> <source>Select &amp;GTA V Folder...</source>
<translation>Modifier l&apos;emplacement de &amp;GTA V...</translation> <translation>Modifier l&apos;emplacement de &amp;GTA V...</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.ui" line="306"/> <location filename="../UserInterface.ui" line="306"/>
<location filename="../OptionsDialog.cpp" line="448"/> <location filename="../OptionsDialog.cpp" line="452"/>
<location filename="../UserInterface.cpp" line="93"/> <location filename="../UserInterface.cpp" line="99"/>
<location filename="../UserInterface.cpp" line="488"/> <location filename="../UserInterface.cpp" line="495"/>
<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>
@ -1544,25 +1626,25 @@ Appuyer sur 1 pour le mode par défaut</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="62"/> <location filename="../UserInterface.cpp" line="62"/>
<location filename="../UserInterface.cpp" line="213"/> <location filename="../UserInterface.cpp" line="220"/>
<source>Select Profile</source> <source>Select Profile</source>
<translation>Sélectionner un profil</translation> <translation>Sélectionner un profil</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="339"/> <location filename="../UserInterface.cpp" line="346"/>
<source>Open File...</source> <source>Open File...</source>
<translation>Ouvrir...</translation> <translation>Ouvrir...</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="386"/> <location filename="../UserInterface.cpp" line="393"/>
<location filename="../UserInterface.cpp" line="402"/> <location filename="../UserInterface.cpp" line="409"/>
<location filename="../UserInterface.cpp" line="429"/> <location filename="../UserInterface.cpp" line="436"/>
<location filename="../UserInterface.cpp" line="434"/> <location filename="../UserInterface.cpp" line="441"/>
<source>Open File</source> <source>Open File</source>
<translation>Ouvrir</translation> <translation>Ouvrir</translation>
</message> </message>
<message> <message>
<location filename="../UserInterface.cpp" line="429"/> <location filename="../UserInterface.cpp" line="436"/>
<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>

BIN
res/gta5sync_ru.qm Normal file

Binary file not shown.

922
lang/gta5sync_ru.ts → res/gta5sync_ru.ts Executable file → Normal file

File diff suppressed because it is too large Load Diff

0
lang/qt_ru.qm → res/qt_ru.qm Executable file → Normal file
View File

0
lang/qtbase_ru.qm → res/qtbase_ru.qm Executable file → Normal file
View File