diff --git a/.travis.yml b/.travis.yml index 9a051ae..65c92c7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -24,15 +24,15 @@ before_script: - echo "Grand Theft Auto V Snapmatic and Savegame viewer" > ./description-pak 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 - - 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: provider: releases api_key: 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 on: tags: true diff --git a/AboutDialog.cpp b/AboutDialog.cpp index 31edc7d..a7bdb51 100755 --- a/AboutDialog.cpp +++ b/AboutDialog.cpp @@ -35,17 +35,67 @@ AboutDialog::AboutDialog(QWidget *parent) : buildType.replace("_", " "); QString projectBuild = GTA5SYNC_BUILDDATETIME; 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 - QString projectDes = tr("A project for viewing Grand Theft Auto V Snapmatic<br/>\nPictures and Savegames"); + Q_UNUSED(usingStr) #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 © <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 ui->setupUi(this); aboutStr = ui->labAbout->text(); 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)); if (QIcon::hasThemeIcon("dialog-close")) @@ -55,7 +105,14 @@ AboutDialog::AboutDialog(QWidget *parent) : // DPI calculation 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() diff --git a/AboutDialog.ui b/AboutDialog.ui index 891e50e..d44926d 100755 --- a/AboutDialog.ui +++ b/AboutDialog.ui @@ -26,16 +26,16 @@ </sizepolicy> </property> <property name="text"> - <string><span style=" font-weight:600;">%8</span><br/> + <string><span style=" font-weight:600;">%1</span><br/> <br/> -%9<br/> +%2<br/> <br/> -Project version: %1<br/> -Project build: %4<br/> -Compiled with Qt %2<br/> -Running with Qt %3<br/> +Version %3<br/> +Created on %4<br/> +Built with Qt %5<br/> +Running with Qt %6<br/> <br/> -Copyright &copy; <a href="%5">%6</a> %7<br/>%8 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></string> +%7</string> </property> <property name="alignment"> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> diff --git a/PictureDialog.cpp b/PictureDialog.cpp index 24ec3ee..c1e6a6c 100755 --- a/PictureDialog.cpp +++ b/PictureDialog.cpp @@ -518,27 +518,32 @@ void PictureDialog::renderPicture() { if (overlayEnabled) { - QPixmap overlayAreaPixmap(960 * screenRatio, 536 * screenRatio); - overlayAreaPixmap.fill(Qt::transparent); - QPainter overlayAreaPainter(&overlayAreaPixmap); + QPixmap shownImagePixmap(960 * screenRatio, 536 * screenRatio); + shownImagePixmap.fill(Qt::transparent); + QPainter shownImagePainter(&shownImagePixmap); if (screenRatio == 1) { - overlayAreaPainter.drawImage(0, 0, snapmaticPicture); - overlayAreaPainter.drawImage(3 * screenRatio, 3 * screenRatio, overlayTempImage); + shownImagePainter.drawImage(0, 0, snapmaticPicture); + shownImagePainter.drawImage(3 * screenRatio, 3 * screenRatio, overlayTempImage); } else { - overlayAreaPainter.drawImage(0, 0, snapmaticPicture.scaledToHeight(536 * screenRatio, Qt::SmoothTransformation)); - overlayAreaPainter.drawImage(3 * screenRatio, 3 * screenRatio, overlayTempImage); + shownImagePainter.drawImage(0, 0, snapmaticPicture.scaledToHeight(536 * screenRatio, Qt::SmoothTransformation)); + shownImagePainter.drawImage(3 * screenRatio, 3 * screenRatio, overlayTempImage); } - overlayAreaPainter.end(); - ui->labPicture->setPixmap(overlayAreaPixmap); + shownImagePainter.end(); + ui->labPicture->setPixmap(shownImagePixmap); } else { 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 { diff --git a/ProfileInterface.cpp b/ProfileInterface.cpp index 0c33024..fb6be42 100755 --- a/ProfileInterface.cpp +++ b/ProfileInterface.cpp @@ -502,7 +502,7 @@ bool ProfileInterface::importFile(QString selectedFile, bool notMultiple, int cu if (selectedFileName.left(4) == "PGTA" || selectedFileName.right(4) == ".g5e") { SnapmaticPicture *picture = new SnapmaticPicture(selectedFile); - if (picture->readingPicture()) + if (picture->readingPicture(true, true, true)) { bool success = importSnapmaticPicture(picture, notMultiple); 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") { SnapmaticPicture *picture = new SnapmaticPicture(":/template/template.g5e"); - if (picture->readingPicture(true, false)) + if (picture->readingPicture(true, false, true, false)) { if (!notMultiple) { diff --git a/SnapmaticPicture.cpp b/SnapmaticPicture.cpp index d5cbf29..0fa91dd 100755 --- a/SnapmaticPicture.cpp +++ b/SnapmaticPicture.cpp @@ -1,5 +1,5 @@ /***************************************************************************** -* gta5sync GRAND THEFT AUTO V SYNC +* gta5sync-spv Grand Theft Auto Snapmatic Picture Viewer * Copyright (C) 2016-2017 Syping * * This program is free software: you can redistribute it and/or modify @@ -75,6 +75,7 @@ void SnapmaticPicture::reset() isCustomFormat = 0; pictureHead = ""; pictureStr = ""; + lowRamMode = 0; lastStep = ""; sortStr = ""; titlStr = ""; @@ -89,7 +90,7 @@ void SnapmaticPicture::reset() localSpJson = {}; } -bool SnapmaticPicture::readingPicture(bool writeEnabled_, bool cacheEnabled_, bool fastLoad) +bool SnapmaticPicture::readingPicture(bool writeEnabled_, bool cacheEnabled_, bool fastLoad, bool lowRamMode_) { // Start opening file // lastStep is like currentStep @@ -97,6 +98,8 @@ bool SnapmaticPicture::readingPicture(bool writeEnabled_, bool cacheEnabled_, bo // Set boolean values writeEnabled = writeEnabled_; cacheEnabled = cacheEnabled_; + lowRamMode = lowRamMode_; + if (!writeEnabled) { lowRamMode = false; } // Low RAM Mode only works when writeEnabled is true QFile *picFile = new QFile(picFilePath); picFileName = QFileInfo(picFilePath).fileName(); @@ -225,14 +228,14 @@ bool SnapmaticPicture::readingPicture(bool writeEnabled_, bool cacheEnabled_, bo return false; } 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; 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); jpegRawContentSize = jpegRawContentSizeT; @@ -317,13 +320,14 @@ bool SnapmaticPicture::readingPicture(bool writeEnabled_, bool cacheEnabled_, bo picStream->close(); delete picStream; if (!writeEnabled) { rawPicContent.clear(); } + else if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); } return picOk; } QString SnapmaticPicture::getSnapmaticHeaderString(const QByteArray &snapmaticHeader) { QByteArray snapmaticBytes = snapmaticHeader.left(snapmaticUsefulLength); - QList<QByteArray> snapmaticBytesList = snapmaticBytes.split(char(0x01)); + QList<QByteArray> snapmaticBytesList = snapmaticBytes.split('\x01'); snapmaticBytes = snapmaticBytesList.at(1); snapmaticBytesList.clear(); return StringParser::parseTitleString(snapmaticBytes, snapmaticBytes.length()); @@ -332,8 +336,8 @@ QString SnapmaticPicture::getSnapmaticHeaderString(const QByteArray &snapmaticHe QString SnapmaticPicture::getSnapmaticJSONString(const QByteArray &jsonBytes) { QByteArray jsonUsefulBytes = jsonBytes; - jsonUsefulBytes.replace((char)0x00, ""); - jsonUsefulBytes.replace((char)0x0c, ""); + jsonUsefulBytes.replace('\x00', ""); + jsonUsefulBytes.replace('\x0c', ""); return QString::fromUtf8(jsonUsefulBytes).trimmed(); } @@ -341,7 +345,7 @@ QString SnapmaticPicture::getSnapmaticTIDEString(const QByteArray &tideBytes) { QByteArray tideUsefulBytes = tideBytes; tideUsefulBytes.remove(0,4); - QList<QByteArray> tideUsefulBytesList = tideUsefulBytes.split(char(0x00)); + QList<QByteArray> tideUsefulBytesList = tideUsefulBytes.split('\x00'); return QString::fromUtf8(tideUsefulBytesList.at(0)).trimmed(); } @@ -365,12 +369,12 @@ void SnapmaticPicture::updateStrings() 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 != "") { picFilePath = fileName; - return readingPicture(writeEnabled_, cacheEnabled_, fastLoad); + return readingPicture(writeEnabled_, cacheEnabled_, fastLoad, lowRamMode_); } else { @@ -414,25 +418,27 @@ bool SnapmaticPicture::setPictureStream(const QByteArray &picByteArray_) // clea { if (writeEnabled) { - bool lvlEoi = false; + bool customEOI = false; QByteArray picByteArray = picByteArray_; + if (lowRamMode) { rawPicContent = qUncompress(rawPicContent); } QBuffer snapmaticStream(&rawPicContent); snapmaticStream.open(QIODevice::ReadWrite); if (!snapmaticStream.seek(jpegStreamEditorBegin)) return false; if (picByteArray.length() > jpegPicStreamLength) return false; if (picByteArray.length() < jpegRawContentSize && jpegRawContentSize + 4 < jpegPicStreamLength) { - lvlEoi = true; + customEOI = true; } 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); + snapmaticStream.close(); if (result != 0) { if (cacheEnabled) @@ -441,8 +447,10 @@ bool SnapmaticPicture::setPictureStream(const QByteArray &picByteArray_) // clea replacedPicture.loadFromData(picByteArray); cachePicture = replacedPicture; } + if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); } return true; } + if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); } return false; } return false; @@ -453,6 +461,7 @@ bool SnapmaticPicture::setPictureTitl(const QString &newTitle_) if (writeEnabled) { QString newTitle = newTitle_; + if (lowRamMode) { rawPicContent = qUncompress(rawPicContent); } QBuffer snapmaticStream(&rawPicContent); snapmaticStream.open(QIODevice::ReadWrite); if (!snapmaticStream.seek(titlStreamEditorBegin)) return false; @@ -463,14 +472,17 @@ bool SnapmaticPicture::setPictureTitl(const QString &newTitle_) QByteArray newTitleArray = newTitle.toUtf8(); while (newTitleArray.length() != titlStreamEditorLength) { - newTitleArray.append((char)0x00); + newTitleArray += '\x00'; } int result = snapmaticStream.write(newTitleArray); + snapmaticStream.close(); if (result != 0) { titlStr = newTitle; + if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); } return true; } + if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); } return false; } return false; @@ -533,6 +545,7 @@ QImage SnapmaticPicture::getImage() QImage tempPicture; QImage returnPicture(snapmaticResolution, QImage::Format_RGB888); + if (lowRamMode) { rawPicContent = qUncompress(rawPicContent); } QBuffer snapmaticStream(&rawPicContent); snapmaticStream.open(QIODevice::ReadOnly); if (snapmaticStream.seek(jpegStreamEditorBegin)) @@ -541,6 +554,7 @@ QImage SnapmaticPicture::getImage() returnOk = tempPicture.loadFromData(jpegRawContent, "JPEG"); } snapmaticStream.close(); + if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); } if (returnOk) { @@ -722,8 +736,9 @@ bool SnapmaticPicture::setSnapmaticProperties(SnapmaticProperties newSpJson) QByteArray jsonByteArray = newJsonStr.toUtf8(); while (jsonByteArray.length() != jsonStreamEditorLength) { - jsonByteArray.append((char)0x00); + jsonByteArray += '\x00'; } + if (lowRamMode) { rawPicContent = qUncompress(rawPicContent); } QBuffer snapmaticStream(&rawPicContent); snapmaticStream.open(QIODevice::ReadWrite); if (!snapmaticStream.seek(jsonStreamEditorBegin)) @@ -737,8 +752,14 @@ bool SnapmaticPicture::setSnapmaticProperties(SnapmaticProperties newSpJson) { localSpJson = newSpJson; jsonStr = newJsonStr; + if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); } return true; } + else + { + if (lowRamMode) { rawPicContent = qCompress(rawPicContent, 9); } + return false; + } } else { @@ -773,15 +794,24 @@ bool SnapmaticPicture::exportPicture(const QString &fileName, const QString form { numberLength = "00"; } - picFile->write(QByteArray::fromHex("00")); // First Null Byte - picFile->write("G5E"); // GTA 5 Export - picFile->write(QByteArray::fromHex("1000")); // 2 byte GTA 5 Export Version - picFile->write("LEN"); // Before Length - picFile->write(QByteArray::fromHex(numberLength)); // Length in HEX before Compressed - picFile->write("FIL"); // Before File Name - picFile->write(stockFileNameUTF8); // File Name - picFile->write("COM"); // Before Compressed - picFile->write(qCompress(rawPicContent, 9)); // Compressed Snapmatic + QByteArray g5eHeader; + g5eHeader += '\x00'; // First Null Byte + g5eHeader += "G5E"; // GTA 5 Export + g5eHeader += '\x10'; g5eHeader += '\x00'; // 2 byte GTA 5 Export Version + g5eHeader += "LEN"; // Before Length + g5eHeader += QByteArray::fromHex(numberLength); // Length in HEX before Compressed + g5eHeader += "FIL"; // Before File Name + g5eHeader += stockFileNameUTF8; // File Name + g5eHeader += "COM"; // Before Compressed + picFile->write(g5eHeader); + if (!lowRamMode) + { + picFile->write(qCompress(rawPicContent, 9)); // Compressed Snapmatic + } + else + { + picFile->write(rawPicContent); + } picFile->close(); delete picFile; } @@ -805,7 +835,14 @@ bool SnapmaticPicture::exportPicture(const QString &fileName, const QString form else { // Classic straight export - picFile->write(rawPicContent); + if (!lowRamMode) + { + picFile->write(rawPicContent); + } + else + { + picFile->write(qUncompress(rawPicContent)); + } picFile->close(); delete picFile; } diff --git a/SnapmaticPicture.h b/SnapmaticPicture.h index 6567dad..2b16c66 100755 --- a/SnapmaticPicture.h +++ b/SnapmaticPicture.h @@ -1,5 +1,5 @@ /***************************************************************************** -* gta5sync GRAND THEFT AUTO V SYNC +* gta5sync-spv Grand Theft Auto Snapmatic Picture Viewer * Copyright (C) 2016-2017 Syping * * 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); ~SnapmaticPicture(); void reset(); - bool readingPictureFromFile(const QString &fileName, bool writeEnabled = true, bool cacheEnabled = false, bool fastLoad = false); - bool readingPicture(bool writeEnabled = true, bool cacheEnabled = true, 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 = false, bool fastLoad = true, bool lowRamMode = false); bool isPicOk(); void clearCache(); QImage getImage(); @@ -118,6 +118,7 @@ private: QString titlStr; QString descStr; bool picOk; + bool lowRamMode; bool writeEnabled; bool cacheEnabled; bool isCustomFormat; diff --git a/config.h b/config.h index dfe4780..6d9549e 100755 --- a/config.h +++ b/config.h @@ -50,14 +50,14 @@ #ifndef GTA5SYNC_APPVER #ifndef GTA5SYNC_DAILYB -#define GTA5SYNC_APPVER "1.4.0-dev4" +#define GTA5SYNC_APPVER "1.4.0-rc1" #else #define GTA5SYNC_APPVER QString("%1").arg(GTA5SYNC_DAILYB) #endif #endif #ifndef GTA5SYNC_BUILDTYPE -#define GTA5SYNC_BUILDTYPE "Developer" +#define GTA5SYNC_BUILDTYPE "Release Candidate" #endif #ifndef GTA5SYNC_SHARE diff --git a/gta5view.pro b/gta5view.pro index 80327dd..fce9ff1 100755 --- a/gta5view.pro +++ b/gta5view.pro @@ -107,20 +107,18 @@ FORMS += \ TRANSLATIONS += \ res/gta5sync_de.ts \ res/gta5sync_fr.ts \ - lang/gta5sync_ru.ts + res/gta5sync_ru.ts RESOURCES += \ res/app.qrc DISTFILES += res/app.rc \ - res/gta5view.desktop \ + res/gta5sync.desktop \ res/gta5sync_de.ts \ res/gta5sync_fr.ts \ - res/gta5view.exe.manifest \ - res/gta5view.png \ - lang/qtbase_ru.qm \ - lang/gta5sync_ru.ts \ - lang/qt_ru.qm \ + res/gta5sync_ru.ts \ + res/gta5sync.exe.manifest \ + res/gta5sync.png \ lang/README.txt INCLUDEPATH += ./uimod diff --git a/lang/gta5sync_ru.qm b/lang/gta5sync_ru.qm deleted file mode 100755 index ef6b45b..0000000 Binary files a/lang/gta5sync_ru.qm and /dev/null differ diff --git a/res/app.rc b/res/app.rc index 8ec6e6c..2520178 100755 --- a/res/app.rc +++ b/res/app.rc @@ -7,8 +7,8 @@ CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "gta5view.exe.manifest" #include <windows.h> VS_VERSION_INFO VERSIONINFO -FILEVERSION 1, 4, 0, 4 -PRODUCTVERSION 1, 4, 0, 4 +FILEVERSION 1, 4, 0, 5 +PRODUCTVERSION 1, 4, 0, 5 FILEFLAGSMASK 0x3fL FILEFLAGS 0 FILEOS VOS_NT_WINDOWS32 @@ -25,12 +25,12 @@ BEGIN BEGIN VALUE "CompanyName", "Syping" VALUE "FileDescription", "gta5view\0" - VALUE "FileVersion", "1.4.0-dev4\0" + VALUE "FileVersion", "1.4.0-rc1\0" VALUE "InternalName", "gta5view\0" VALUE "LegalCopyright", "Copyright � 2016-2017 Syping\0" VALUE "OriginalFilename", "gta5view.exe\0" VALUE "ProductName", "gta5view\0" - VALUE "ProductVersion", "1.4.0-dev4\0" + VALUE "ProductVersion", "1.4.0-rc1\0" END END END diff --git a/res/gta5sync_de.qm b/res/gta5sync_de.qm index 2dabad6..0890c94 100755 Binary files a/res/gta5sync_de.qm and b/res/gta5sync_de.qm differ diff --git a/res/gta5sync_de.ts b/res/gta5sync_de.ts index c0fc62b..ec70f48 100755 --- a/res/gta5sync_de.ts +++ b/res/gta5sync_de.ts @@ -60,6 +60,50 @@ Copyright &copy; <a href="https://github.com/Syping/">Syping </message> <message> <location filename="../AboutDialog.ui" line="29"/> + <source><span style=" font-weight:600;">%1</span><br/> +<br/> +%2<br/> +<br/> +Version %3<br/> +Created on %4<br/> +Built with Qt %5<br/> +Running with Qt %6<br/> +<br/> +%7</source> + <translation><span style=" font-weight:600;">%1</span><br/> +<br/> +%2<br/> +<br/> +Version %3<br/> +Erstellt am %4<br/> +Gebaut mit Qt %5<br/> +Läuft auf Qt %6<br/> +<br/> +%7</translation> + </message> + <message> + <source><span style=" font-weight:600;">%1</span><br/> +<br/> +%2<br/> +<br/> +Version %3<br/> +Created on %4<br/> +Built with Qt %5<br/> +Running with Qt %6<br/> +%8<br/> +%7</source> + <translation type="vanished"><span style=" font-weight:600;">%1</span><br/> +<br/> +%2<br/> +<br/> +Version %3<br/> +Erstellt am %4<br/> +Gebaut mit Qt %5<br/> +Läuft auf Qt %6<br/> +%8<br/> +%7</translation> + </message> + <message> <source><span style=" font-weight:600;">%8</span><br/> <br/> %9<br/> @@ -70,7 +114,7 @@ Compiled with Qt %2<br/> Running with Qt %3<br/> <br/> Copyright &copy; <a href="%5">%6</a> %7<br/>%8 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> - <translation><span style=" font-weight:600;">%8</span><br/> + <translation type="vanished"><span style=" font-weight:600;">%8</span><br/> <br/> %9<br/> <br/> @@ -102,15 +146,61 @@ Copyright &copy; <a href="%5">%6</a> %7<br/>%8 i <source><span style=" font-weight:600;">gta5sync</span><br/><br/>A project for viewing and sync Grand Theft Auto 5 Snapmatic Pictures and Savegames<br/><br/>Project version: %1<br/>Compiled with Qt %2<br/>Running with Qt %3<br/><br/>Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5sync is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> <translation type="obsolete"><span style=" font-weight:600;">gta5sync</span><br/><br/>Ein Projekt zum ansehen und synchronisieren von Grand Theft Auto 5 Snapmatic Bilder und Spielständen<br/><br/>Projektversion: %1<br/>Gebaut mit Qt %2<br/>Läuft auf Qt %3<br/><br/>Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5sync is lizenziert unter <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> </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> <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<br/> Pictures and Savegames</source> <translation>Ein Projekt zum ansehen von Grand Theft Auto V<br/> Snapmatic Bilder und Spielständen</translation> </message> <message> - <location filename="../AboutDialog.cpp" line="38"/> + <location filename="../AboutDialog.cpp" line="68"/> + <source>Copyright &copy; <a href="%1">%2</a> %3</source> + <translation>Copyright &copy; <a href="%1">%2</a> %3</translation> + </message> + <message> + <location filename="../AboutDialog.cpp" line="70"/> + <source>%1 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> + <translation>%1 ist lizenziert unter <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> + </message> + <message> + <source>Copyright &copy; <a href="%1">%2</a> %3<br/>%4 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> + <translation type="vanished">Copyright &copy; <a href="%1">%2</a> %3<br/>%4 ist lizenziert unter <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> + </message> + <message> + <location filename="../AboutDialog.cpp" line="62"/> <source>A project for viewing and sync Grand Theft Auto V Snapmatic<br/> Pictures and Savegames</source> <translation>Ein Projekt zum ansehen und synchronisieren von<br/> @@ -435,26 +525,26 @@ Grand Theft Auto V Snapmatic Bilder und Spielständen</translation> <translation type="obsolete">%1 (%2 wenn verfügbar) [sys]</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="129"/> + <location filename="../OptionsDialog.cpp" line="133"/> <source>System</source> <comment>System like PC System</comment> <translation>System</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="129"/> + <location filename="../OptionsDialog.cpp" line="133"/> <source>%1 (%2 if available)</source> <comment>System like PC System = %1, System Language like Deutsch = %2</comment> <translation>%1 (%2 wenn verfügbar)</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="288"/> <location filename="../OptionsDialog.cpp" line="292"/> + <location filename="../OptionsDialog.cpp" line="296"/> <source>%1</source> <comment>%1</comment> <translation>%1</translation> </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> <translation>Der eigene Ordner wird initialisiert sobald du %1 neugestartet hast.</translation> </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> </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> <translation>Die Änderung der Sprache nimmt Effekt sobald du %1 neugestartet hast.</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="302"/> + <location filename="../OptionsDialog.cpp" line="306"/> <source>No Profile</source> <comment>No Profile, as default</comment> <translation>Kein Profil</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="310"/> <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> <translation>Profil: %1</translation> </message> @@ -573,17 +663,17 @@ Grand Theft Auto V Snapmatic Bilder und Spielständen</translation> <translation>Schließen</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="132"/> + <location filename="../PictureDialog.cpp" line="141"/> <source>Export as &JPG picture...</source> <translation>Exportiere als &JPG Bild...</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="133"/> + <location filename="../PictureDialog.cpp" line="142"/> <source>Export as &GTA Snapmatic...</source> <translation>Exportiere als &GTA Snapmatic...</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="347"/> + <location filename="../PictureDialog.cpp" line="358"/> <source>Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate</source> @@ -592,19 +682,19 @@ Taste 2 - Overlay umschalten Pfeiltasten - Navigieren</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="406"/> - <location filename="../PictureDialog.cpp" line="478"/> + <location filename="../PictureDialog.cpp" line="417"/> + <location filename="../PictureDialog.cpp" line="489"/> <source>Snapmatic Picture Viewer</source> <translation>Snapmatic Bildansicht</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="406"/> - <location filename="../PictureDialog.cpp" line="478"/> + <location filename="../PictureDialog.cpp" line="417"/> + <location filename="../PictureDialog.cpp" line="489"/> <source>Failed at %1</source> <translation>Fehlgeschlagen bei %1</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="533"/> + <location filename="../PictureDialog.cpp" line="572"/> <source>Avatar Preview Mode Press 1 for Default View</source> <translation>Avatar Vorschaumodus @@ -641,19 +731,19 @@ Drücke A für Standardansicht</translation> <translation type="vanished">Avatar Vorschaumodus<br>Drücke A für Standardansicht</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="467"/> - <location filename="../PictureDialog.cpp" line="477"/> + <location filename="../PictureDialog.cpp" line="478"/> + <location filename="../PictureDialog.cpp" line="488"/> <source>No player</source> <translation>Keine Spieler</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="470"/> - <location filename="../PictureDialog.cpp" line="477"/> + <location filename="../PictureDialog.cpp" line="481"/> + <location filename="../PictureDialog.cpp" line="488"/> <source>No crew</source> <translation>Keine Crew</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="477"/> + <location filename="../PictureDialog.cpp" line="488"/> <source>Unknown Location</source> <translation>Unbekannter Standort</translation> </message> @@ -800,27 +890,27 @@ Drücke A für Standardansicht</translation> <translation>Lade Datei %1 von %2 Dateien</translation> </message> <message> - <location filename="../ProfileInterface.ui" line="166"/> + <location filename="../ProfileInterface.ui" line="169"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../ProfileInterface.ui" line="192"/> + <location filename="../ProfileInterface.ui" line="195"/> <source>Import exported file</source> <translation>Importiere exportierte Datei</translation> </message> <message> - <location filename="../ProfileInterface.ui" line="195"/> + <location filename="../ProfileInterface.ui" line="198"/> <source>&Import...</source> <translation>&Importieren...</translation> </message> <message> - <location filename="../ProfileInterface.ui" line="211"/> + <location filename="../ProfileInterface.ui" line="214"/> <source>Close profile</source> <translation>Profil schließen</translation> </message> <message> - <location filename="../ProfileInterface.ui" line="214"/> + <location filename="../ProfileInterface.ui" line="217"/> <source>&Close</source> <translation>S&chließen</translation> </message> @@ -841,29 +931,29 @@ Drücke A für Standardansicht</translation> <translation type="obsolete">Profil schließen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="108"/> + <location filename="../ProfileInterface.cpp" line="114"/> <source>Loading...</source> <translation>Lade...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="384"/> - <location filename="../ProfileInterface.cpp" line="421"/> + <location filename="../ProfileInterface.cpp" line="390"/> + <location filename="../ProfileInterface.cpp" line="427"/> <source>Import...</source> <translation>Importieren...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="385"/> - <location filename="../ProfileInterface.cpp" line="475"/> - <location filename="../ProfileInterface.cpp" line="480"/> - <location filename="../ProfileInterface.cpp" line="507"/> - <location filename="../ProfileInterface.cpp" line="523"/> - <location filename="../ProfileInterface.cpp" line="673"/> - <location filename="../ProfileInterface.cpp" line="678"/> - <location filename="../ProfileInterface.cpp" line="696"/> - <location filename="../ProfileInterface.cpp" line="701"/> - <location filename="../ProfileInterface.cpp" line="712"/> - <location filename="../ProfileInterface.cpp" line="749"/> + <location filename="../ProfileInterface.cpp" line="391"/> + <location filename="../ProfileInterface.cpp" line="481"/> + <location filename="../ProfileInterface.cpp" line="486"/> + <location filename="../ProfileInterface.cpp" line="513"/> + <location filename="../ProfileInterface.cpp" line="529"/> + <location filename="../ProfileInterface.cpp" line="679"/> + <location filename="../ProfileInterface.cpp" line="684"/> + <location filename="../ProfileInterface.cpp" line="702"/> + <location filename="../ProfileInterface.cpp" line="707"/> + <location filename="../ProfileInterface.cpp" line="718"/> <location filename="../ProfileInterface.cpp" line="755"/> + <location filename="../ProfileInterface.cpp" line="761"/> <source>Import</source> <translation>Importieren</translation> </message> @@ -872,41 +962,41 @@ Drücke A für Standardansicht</translation> <translation type="vanished">Alle Profildateien (SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="388"/> + <location filename="../ProfileInterface.cpp" line="394"/> <source>Importable files (*.g5e *.jpg *.png SGTA* PGTA*)</source> <translation>Importfähige Dateien (*.g5e *.jpg *.png SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="390"/> - <location filename="../UserInterface.cpp" line="344"/> + <location filename="../ProfileInterface.cpp" line="396"/> + <location filename="../UserInterface.cpp" line="351"/> <source>Savegames files (SGTA*)</source> <translation>Spielstanddateien (SGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="391"/> - <location filename="../UserInterface.cpp" line="345"/> + <location filename="../ProfileInterface.cpp" line="397"/> + <location filename="../UserInterface.cpp" line="352"/> <source>Snapmatic pictures (PGTA*)</source> <translation>Snapmatic Bilder (PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="392"/> + <location filename="../ProfileInterface.cpp" line="398"/> <source>All image files (*.jpg *.png)</source> <translation>Alle Bilddateien (*.jpg *.png)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="393"/> - <location filename="../UserInterface.cpp" line="346"/> + <location filename="../ProfileInterface.cpp" line="399"/> + <location filename="../UserInterface.cpp" line="353"/> <source>All files (**)</source> <translation>Alle Dateien (**)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="422"/> - <location filename="../ProfileInterface.cpp" line="437"/> + <location filename="../ProfileInterface.cpp" line="428"/> + <location filename="../ProfileInterface.cpp" line="443"/> <source>Import file %1 of %2 files</source> <translation>Importiere Datei %1 von %2 Dateien</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="475"/> + <location filename="../ProfileInterface.cpp" line="481"/> <source>Import failed with... %1</source> @@ -915,46 +1005,46 @@ Drücke A für Standardansicht</translation> %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="507"/> - <location filename="../UserInterface.cpp" line="386"/> + <location filename="../ProfileInterface.cpp" line="513"/> + <location filename="../UserInterface.cpp" line="393"/> <source>Failed to read Snapmatic picture</source> <translation>Fehler beim Lesen vom Snapmatic Bild</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="523"/> - <location filename="../UserInterface.cpp" line="402"/> + <location filename="../ProfileInterface.cpp" line="529"/> + <location filename="../UserInterface.cpp" line="409"/> <source>Failed to read Savegame file</source> <translation>Fehler beim Lesen von Spielstanddatei</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="673"/> + <location filename="../ProfileInterface.cpp" line="679"/> <source>Can't import %1 because of not valid file format</source> <translation>Kann %1 nicht importieren weil das Dateiformat nicht gültig ist</translation> </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> <translation>Fehlgeschlagen beim Importieren vom Snapmatic Bild, Datei beginnt nicht mit PGTA oder endet mit .g5e</translation> </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> <translation>Fehlgeschlagen beim Importieren vom Snapmatic Bild, dieses Bild ist bereits im Spiel</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="856"/> + <location filename="../ProfileInterface.cpp" line="862"/> <source>%1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as:</source> <translation>%1Exportiere Snapmatic Bilder%2<br><br>JPG Bilder machen es möglich sie mit ein Bildansicht Programm zu öffnen<br>Das GTA Snapmatic Format macht es möglich sie wieder ins Game zu importieren<br><br>Exportieren als:</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="480"/> - <location filename="../ProfileInterface.cpp" line="678"/> - <location filename="../UserInterface.cpp" line="434"/> + <location filename="../ProfileInterface.cpp" line="486"/> + <location filename="../ProfileInterface.cpp" line="684"/> + <location filename="../UserInterface.cpp" line="441"/> <source>No valid file is selected</source> <translation>Keine gültige Datei wurde ausgewählt</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="61"/> + <location filename="../ProfileInterface.cpp" line="62"/> <source>Enabled pictures: %1 of %2</source> <translation>Aktivierte Bilder: %1 von %2</translation> </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> </message> <message> - <location filename="../ProfileInterface.cpp" line="712"/> + <location filename="../ProfileInterface.cpp" line="718"/> <source>Failed to import the Snapmatic picture, can't copy the file into profile</source> <translation>Fehlgeschlagen beim Importieren vom Snapmatic Bild, kann Snapmatic Bild nicht ins Profil kopieren </translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="749"/> + <location filename="../ProfileInterface.cpp" line="755"/> <source>Failed to import the Savegame, can't copy the file into profile</source> <translation>Fehlgeschlagen beim Importieren vom Spielstand, kann Spielstanddatei nicht ins Profil kopieren</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="755"/> + <location filename="../ProfileInterface.cpp" line="761"/> <source>Failed to import the Savegame, no Savegame slot is left</source> <translation>Fehlgeschlagen beim Importieren vom Spielstand, kein Spielstandslot mehr frei</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="841"/> - <location filename="../ProfileInterface.cpp" line="859"/> + <location filename="../ProfileInterface.cpp" line="847"/> + <location filename="../ProfileInterface.cpp" line="865"/> <source>JPG pictures and GTA Snapmatic</source> <translation>JPG Bilder und GTA Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="842"/> - <location filename="../ProfileInterface.cpp" line="864"/> + <location filename="../ProfileInterface.cpp" line="848"/> + <location filename="../ProfileInterface.cpp" line="870"/> <source>JPG pictures only</source> <translation>Nur JPG Bilder</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="843"/> - <location filename="../ProfileInterface.cpp" line="868"/> + <location filename="../ProfileInterface.cpp" line="849"/> + <location filename="../ProfileInterface.cpp" line="874"/> <source>GTA Snapmatic only</source> <translation>Nur GTA Snapmatic</translation> </message> @@ -1010,25 +1100,25 @@ Das GTA Snapmatic Format macht es möglich sie wieder ins Game zu importieren Exportieren als:</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="953"/> - <location filename="../ProfileInterface.cpp" line="995"/> + <location filename="../ProfileInterface.cpp" line="959"/> + <location filename="../ProfileInterface.cpp" line="1001"/> <source>No Snapmatic pictures or Savegames files are selected</source> <translation>Keine Snapmatic Bilder oder Spielstände ausgewählt</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="961"/> - <location filename="../ProfileInterface.cpp" line="989"/> + <location filename="../ProfileInterface.cpp" line="967"/> <location filename="../ProfileInterface.cpp" line="995"/> + <location filename="../ProfileInterface.cpp" line="1001"/> <source>Remove selected</source> <translation>Auswahl löschen</translation> </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> <translation>Möchtest du wirklich die ausgewählten Snapmatic Bilder und Spielstanddateien löschen?</translation> </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> <translation>Fehlgeschlagen beim kompletten entfernen der ausgewählten Snapmatic Bilder und/oder der Spielstanddateien</translation> </message> @@ -1049,10 +1139,10 @@ Exportieren als:</translation> <translation type="obsolete">Fehlgeschlagenen beim Import vom Spielstand weil kein Spielstandslot mehr übrig ist</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="818"/> - <location filename="../ProfileInterface.cpp" line="856"/> - <location filename="../ProfileInterface.cpp" line="933"/> - <location filename="../ProfileInterface.cpp" line="953"/> + <location filename="../ProfileInterface.cpp" line="824"/> + <location filename="../ProfileInterface.cpp" line="862"/> + <location filename="../ProfileInterface.cpp" line="939"/> + <location filename="../ProfileInterface.cpp" line="959"/> <source>Export selected</source> <translation>Auswahl exportieren</translation> </message> @@ -1073,12 +1163,12 @@ Exportieren als:</translation> <translation type="obsolete">Wie sollen wir mit den Snapmatic Bilder umgehen?</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="899"/> + <location filename="../ProfileInterface.cpp" line="905"/> <source>Export selected...</source> <translation>Auswahl exportieren...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="900"/> + <location filename="../ProfileInterface.cpp" line="906"/> <source>Initializing export...</source> <translation>Initialisiere Export...</translation> </message> @@ -1087,7 +1177,7 @@ Exportieren als:</translation> <translation type="obsolete">Initialisierung...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="933"/> + <location filename="../ProfileInterface.cpp" line="939"/> <source>Export failed with... %1</source> @@ -1117,13 +1207,13 @@ Exportieren als:</translation> <translation>Exportiere Datei %1 von %2 Dateien</translation> </message> <message> - <location filename="../UserInterface.cpp" line="342"/> + <location filename="../UserInterface.cpp" line="349"/> <source>All profile files (*.g5e SGTA* PGTA*)</source> <translation>Alle Profildateien (*.g5e SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="389"/> - <location filename="../UserInterface.cpp" line="343"/> + <location filename="../ProfileInterface.cpp" line="395"/> + <location filename="../UserInterface.cpp" line="350"/> <source>GTA V Export (*.g5e)</source> <translation>GTA V Export (*.g5e)</translation> </message> @@ -1145,7 +1235,7 @@ Exportieren als:</translation> <name>SavegameDialog</name> <message> <location filename="../SavegameDialog.ui" line="14"/> - <location filename="../SavegameDialog.cpp" line="33"/> + <location filename="../SavegameDialog.cpp" line="38"/> <source>Savegame Viewer</source> <translation>Spielstandanzeiger</translation> </message> @@ -1177,7 +1267,7 @@ Exportieren als:</translation> <translation type="obsolete">Schließen</translation> </message> <message> - <location filename="../SavegameDialog.cpp" line="33"/> + <location filename="../SavegameDialog.cpp" line="38"/> <source>Failed at %1</source> <translation>Fehlgeschlagen bei %1</translation> </message> @@ -1204,12 +1294,12 @@ Exportieren als:</translation> <translation type="vanished">SPIELSTAND - %1<br>%2</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="86"/> + <location filename="../SavegameWidget.ui" line="83"/> <source>View</source> <translation>Ansehen</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="102"/> + <location filename="../SavegameWidget.ui" line="99"/> <location filename="../SavegameCopy.cpp" line="48"/> <source>Export</source> <translation>Exportieren</translation> @@ -1219,30 +1309,30 @@ Exportieren als:</translation> <translation type="obsolete">Kopieren</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="121"/> + <location filename="../SavegameWidget.ui" line="118"/> <source>Delete</source> <translation>Löschen</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="118"/> - <location filename="../SavegameWidget.cpp" line="131"/> - <location filename="../SavegameWidget.cpp" line="144"/> + <location filename="../SavegameWidget.ui" line="115"/> + <location filename="../SavegameWidget.cpp" line="139"/> + <location filename="../SavegameWidget.cpp" line="152"/> <source>Delete savegame</source> <translation>Savegame löschen</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="49"/> + <location filename="../SavegameWidget.cpp" line="57"/> <source>Export Savegame...</source> <translation>Spielstand exportieren...</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="67"/> + <location filename="../SavegameWidget.ui" line="64"/> <source>SAVE %3 - %1<br>%2</source> <translation>SPIELSTAND %3 - %1<br>%2</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="93"/> - <location filename="../SavegameWidget.cpp" line="94"/> + <location filename="../SavegameWidget.cpp" line="101"/> + <location filename="../SavegameWidget.cpp" line="102"/> <source>WRONG FORMAT</source> <translation>FALSCHES FORMAT</translation> </message> @@ -1251,63 +1341,63 @@ Exportieren als:</translation> <translation type="vanished">AUTO</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="56"/> + <location filename="../SavegameWidget.cpp" line="64"/> <source>AUTOSAVE - %1 %2</source> <translation>AUTOSAVE - %1 %2</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="57"/> + <location filename="../SavegameWidget.cpp" line="65"/> <source>SAVE %3 - %1 %2</source> <translation>SPIELSTAND %3 - %1 %2</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="117"/> + <location filename="../SavegameWidget.cpp" line="125"/> <source>UNKNOWN</source> <translation>UNKNOWN</translation> </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> <translation>Bist du sicher %1 von deinen Spielständen zu löschen?</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="144"/> + <location filename="../SavegameWidget.cpp" line="152"/> <source>Failed at deleting %1 from your savegames</source> <translation>Fehlgeschlagen beim Löschen %1 von deinen Spielständen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1118"/> + <location filename="../ProfileInterface.cpp" line="1124"/> <source>&View</source> <translation>A&nsehen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1120"/> + <location filename="../ProfileInterface.cpp" line="1126"/> <source>&Remove</source> <translation>Entfe&rnen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1124"/> - <location filename="../ProfileInterface.cpp" line="1135"/> + <location filename="../ProfileInterface.cpp" line="1130"/> + <location filename="../ProfileInterface.cpp" line="1141"/> <source>&Select</source> <translation>Au&swählen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1125"/> + <location filename="../ProfileInterface.cpp" line="1131"/> <source>&Deselect</source> <translation>A&bwählen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1126"/> - <location filename="../ProfileInterface.cpp" line="1136"/> + <location filename="../ProfileInterface.cpp" line="1132"/> + <location filename="../ProfileInterface.cpp" line="1142"/> <source>Select &All</source> <translation>&Alles auswählen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1129"/> + <location filename="../ProfileInterface.cpp" line="1135"/> <source>&Deselect All</source> <translation>Alles a&bwählen</translation> </message> @@ -1336,17 +1426,17 @@ Exportieren als:</translation> <translation type="obsolete">Umschalt+S</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="83"/> + <location filename="../SavegameWidget.ui" line="80"/> <source>View savegame</source> <translation>Spielstand ansehen</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="99"/> + <location filename="../SavegameWidget.ui" line="96"/> <source>Copy savegame</source> <translation>Spielstand kopieren</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1119"/> + <location filename="../ProfileInterface.cpp" line="1125"/> <source>&Export</source> <translation>&Exportieren</translation> </message> @@ -1422,7 +1512,7 @@ Exportieren als:</translation> <message> <location filename="../SnapmaticEditor.ui" line="14"/> <location filename="../SnapmaticEditor.ui" line="81"/> - <location filename="../SnapmaticEditor.cpp" line="239"/> + <location filename="../SnapmaticEditor.cpp" line="244"/> <source>Snapmatic Properties</source> <translation>Snapmatic Eigenschaften</translation> </message> @@ -1466,7 +1556,7 @@ Exportieren als:</translation> <translation>Meme</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="289"/> + <location filename="../SnapmaticEditor.cpp" line="294"/> <source>Snapmatic Title</source> <translation>Snapmatic Titel</translation> </message> @@ -1477,20 +1567,20 @@ Exportieren als:</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="113"/> - <location filename="../SnapmaticEditor.cpp" line="194"/> + <location filename="../SnapmaticEditor.cpp" line="199"/> <source>Crew: %1 (%2)</source> <translation>Crew: %1 (%2)</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="126"/> - <location filename="../SnapmaticEditor.cpp" line="179"/> + <location filename="../SnapmaticEditor.cpp" line="184"/> <source>Title: %1 (%2)</source> <translation>Titel: %1 (%2)</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="136"/> - <location filename="../SnapmaticEditor.cpp" line="183"/> - <location filename="../SnapmaticEditor.cpp" line="187"/> + <location filename="../SnapmaticEditor.cpp" line="188"/> + <location filename="../SnapmaticEditor.cpp" line="192"/> <source>Appropriate: %1</source> <translation>Angemessen: %1</translation> </message> @@ -1528,40 +1618,40 @@ Exportieren als:</translation> <translation type="vanished">Cancel</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="178"/> - <location filename="../SnapmaticEditor.cpp" line="193"/> + <location filename="../SnapmaticEditor.cpp" line="183"/> + <location filename="../SnapmaticEditor.cpp" line="198"/> <source>Edit</source> <translation>Bearbeiten</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="183"/> + <location filename="../SnapmaticEditor.cpp" line="188"/> <source>Yes</source> <comment>Yes, should work fine</comment> <translation>Ja</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="187"/> + <location filename="../SnapmaticEditor.cpp" line="192"/> <source>No</source> <comment>No, could lead to issues</comment> <translation>Nein</translation> </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> <translation>Patchen von Snapmatic Eigenschaften fehlgeschlagen wegen I/O Fehler</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="289"/> + <location filename="../SnapmaticEditor.cpp" line="294"/> <source>New Snapmatic title:</source> <translation>Neuer Snapmatic Titel:</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="314"/> + <location filename="../SnapmaticEditor.cpp" line="319"/> <source>Snapmatic Crew</source> <translation>Snapmatic Crew</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="314"/> + <location filename="../SnapmaticEditor.cpp" line="319"/> <source>New Snapmatic crew:</source> <translation>Neue Snapmatic Crew:</translation> </message> @@ -1569,7 +1659,7 @@ Exportieren als:</translation> <context> <name>SnapmaticPicture</name> <message> - <location filename="../SnapmaticPicture.cpp" line="363"/> + <location filename="../SnapmaticPicture.cpp" line="367"/> <source>PHOTO - %1</source> <translation>FOTO - %1</translation> </message> @@ -1608,18 +1698,18 @@ Exportieren als:</translation> </message> <message> <location filename="../SnapmaticWidget.ui" line="149"/> - <location filename="../SnapmaticWidget.cpp" line="159"/> - <location filename="../SnapmaticWidget.cpp" line="168"/> + <location filename="../SnapmaticWidget.cpp" line="163"/> + <location filename="../SnapmaticWidget.cpp" line="172"/> <source>Delete picture</source> <translation>Bild löschen</translation> </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> - <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> - <location filename="../ProfileInterface.cpp" line="1077"/> + <location filename="../ProfileInterface.cpp" line="1083"/> <source>Edi&t</source> <translation>Bearbei&ten</translation> </message> @@ -1632,7 +1722,7 @@ Exportieren als:</translation> <translation type="vanished">&Im Spiel deaktivieren</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1087"/> + <location filename="../ProfileInterface.cpp" line="1093"/> <source>&Export</source> <translation>&Exportieren</translation> </message> @@ -1645,12 +1735,12 @@ Exportieren als:</translation> <translation type="obsolete">Exportiere als &GTA Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1080"/> + <location filename="../ProfileInterface.cpp" line="1086"/> <source>Show &In-game</source> <translation>&Im Spiel anzeigen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1084"/> + <location filename="../ProfileInterface.cpp" line="1090"/> <source>Hide &In-game</source> <translation>&Im Spiel ausblenden</translation> </message> @@ -1663,49 +1753,49 @@ Exportieren als:</translation> <translation type="vanished">FOTO - %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1086"/> + <location filename="../ProfileInterface.cpp" line="1092"/> <source>&Edit Properties...</source> <translation>&Eigenschaften bearbeiten...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1088"/> + <location filename="../ProfileInterface.cpp" line="1094"/> <source>Export as &JPG picture...</source> <translation>Exportiere als &JPG Bild...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1089"/> + <location filename="../ProfileInterface.cpp" line="1095"/> <source>Export as &GTA Snapmatic...</source> <translation>Exportiere als &GTA Snapmatic...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1090"/> + <location filename="../ProfileInterface.cpp" line="1096"/> <source>&View</source> <translation>A&nsehen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1093"/> + <location filename="../ProfileInterface.cpp" line="1099"/> <source>&Remove</source> <translation>Entfe&rnen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1097"/> - <location filename="../ProfileInterface.cpp" line="1108"/> + <location filename="../ProfileInterface.cpp" line="1103"/> + <location filename="../ProfileInterface.cpp" line="1114"/> <source>&Select</source> <translation>Au&swählen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1098"/> + <location filename="../ProfileInterface.cpp" line="1104"/> <source>&Deselect</source> <translation>A&bwählen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1099"/> - <location filename="../ProfileInterface.cpp" line="1109"/> + <location filename="../ProfileInterface.cpp" line="1105"/> + <location filename="../ProfileInterface.cpp" line="1115"/> <source>Select &All</source> <translation>Alles &auswählen</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1102"/> + <location filename="../ProfileInterface.cpp" line="1108"/> <source>&Deselect All</source> <translation>Alles a&bwählen</translation> </message> @@ -1753,9 +1843,9 @@ Exportieren als:</translation> <translation type="obsolete">Bist du sicher %1 von deinen Snapmatic Bilder zu löschen?</translation> </message> <message> - <location filename="../SnapmaticWidget.cpp" line="168"/> + <location filename="../SnapmaticWidget.cpp" line="172"/> <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> </context> <context> @@ -1929,7 +2019,7 @@ Exportieren als:</translation> </message> <message> <location filename="../UserInterface.ui" line="303"/> - <location filename="../UserInterface.cpp" line="144"/> + <location filename="../UserInterface.cpp" line="151"/> <source>Select &GTA V Folder...</source> <translation>Wähle &GTA V Ordner...</translation> </message> @@ -2033,15 +2123,15 @@ Exportieren als:</translation> </message> <message> <location filename="../UserInterface.cpp" line="62"/> - <location filename="../UserInterface.cpp" line="213"/> + <location filename="../UserInterface.cpp" line="220"/> <source>Select Profile</source> <translation>Profil auswählen</translation> </message> <message> <location filename="../UserInterface.ui" line="306"/> - <location filename="../OptionsDialog.cpp" line="448"/> - <location filename="../UserInterface.cpp" line="93"/> - <location filename="../UserInterface.cpp" line="488"/> + <location filename="../OptionsDialog.cpp" line="452"/> + <location filename="../UserInterface.cpp" line="99"/> + <location filename="../UserInterface.cpp" line="495"/> <source>Select GTA V Folder...</source> <translation>Wähle GTA V Ordner...</translation> </message> @@ -2050,7 +2140,7 @@ Exportieren als:</translation> <translation type="vanished">Wähle GTA V &Ordner...</translation> </message> <message> - <location filename="../UserInterface.cpp" line="339"/> + <location filename="../UserInterface.cpp" line="346"/> <source>Open File...</source> <translation>Datei öffnen...</translation> </message> @@ -2071,15 +2161,15 @@ Exportieren als:</translation> <translation>&Über %1</translation> </message> <message> - <location filename="../UserInterface.cpp" line="386"/> - <location filename="../UserInterface.cpp" line="402"/> - <location filename="../UserInterface.cpp" line="429"/> - <location filename="../UserInterface.cpp" line="434"/> + <location filename="../UserInterface.cpp" line="393"/> + <location filename="../UserInterface.cpp" line="409"/> + <location filename="../UserInterface.cpp" line="436"/> + <location filename="../UserInterface.cpp" line="441"/> <source>Open File</source> <translation>Datei öffnen</translation> </message> <message> - <location filename="../UserInterface.cpp" line="429"/> + <location filename="../UserInterface.cpp" line="436"/> <source>Can't open %1 because of not valid file format</source> <translation>Kann nicht %1 öffnen weil Dateiformat nicht gültig ist</translation> </message> diff --git a/res/gta5sync_fr.qm b/res/gta5sync_fr.qm index 7b01f37..2b5dd18 100644 Binary files a/res/gta5sync_fr.qm and b/res/gta5sync_fr.qm differ diff --git a/res/gta5sync_fr.ts b/res/gta5sync_fr.ts index 2fcb28e..42e78d2 100644 --- a/res/gta5sync_fr.ts +++ b/res/gta5sync_fr.ts @@ -39,6 +39,50 @@ gta5sync est distribué sous license <a href="https://www.gnu.org/licens </message> <message> <location filename="../AboutDialog.ui" line="29"/> + <source><span style=" font-weight:600;">%1</span><br/> +<br/> +%2<br/> +<br/> +Version %3<br/> +Created on %4<br/> +Built with Qt %5<br/> +Running with Qt %6<br/> +<br/> +%7</source> + <translation><span style=" font-weight:600;">%1</span><br/> +<br/> +%2<br/> +<br/> +Version %3<br/> +Publié le %4<br/> +Compilé avec Qt %5<br/> +Fonctionne avec Qt %6<br/> +<br/> +%7</translation> + </message> + <message> + <source><span style=" font-weight:600;">%1</span><br/> +<br/> +%2<br/> +<br/> +Version %3<br/> +Created on %4<br/> +Built with Qt %5<br/> +Running with Qt %6<br/> +%8<br/> +%7</source> + <translation type="vanished"><span style=" font-weight:600;">%1</span><br/> +<br/> +%2<br/> +<br/> +Version %3<br/> +Publié le %4<br/> +Compilé avec Qt %5<br/> +Fonctionne avec Qt %6<br/> +%8<br/> +%7</translation> + </message> + <message> <source><span style=" font-weight:600;">%8</span><br/> <br/> %9<br/> @@ -49,7 +93,7 @@ Compiled with Qt %2<br/> Running with Qt %3<br/> <br/> Copyright &copy; <a href="%5">%6</a> %7<br/>%8 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> - <translation><span style=" font-weight:600;">%8</span><br/> + <translation type="vanished"><span style=" font-weight:600;">%8</span><br/> <br/> %9<br/> <br/> @@ -68,13 +112,51 @@ Copyright &copy; <a href="%5">%6</a> %7<br/> </message> <message> <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<br/> Pictures and Savegames</source> <translation>Un outil pour gérer les photos Snapmatic<br/> et les fichiers de sauvegarde de Grand Theft Auto V</translation> </message> <message> - <location filename="../AboutDialog.cpp" line="38"/> + <location filename="../AboutDialog.cpp" line="68"/> + <source>Copyright &copy; <a href="%1">%2</a> %3</source> + <translation>Copyright &copy; <a href="%1">%2</a> %3</translation> + </message> + <message> + <location filename="../AboutDialog.cpp" line="70"/> + <source>%1 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> + <translation>%1 est distribué sous license <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> + </message> + <message> + <source>Copyright &copy; <a href="%1">%2</a> %3<br/>%4 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> + <translation type="vanished">Copyright &copy; <a href="%1">%2</a> %3<br/>%4 est distribué sous license <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> + </message> + <message> + <location filename="../AboutDialog.cpp" line="62"/> <source>A project for viewing and sync Grand Theft Auto V Snapmatic<br/> Pictures and Savegames</source> <translation>Un outil pour gérer et synchroniser les photos Snapmatic<br/> @@ -86,7 +168,7 @@ et les fichiers de sauvegarde de Grand Theft Auto V</translation> <message> <location filename="../CrewDatabase.cpp" line="64"/> <source>No Crew</source> - <translation type="unfinished"></translation> + <translation>Aucun crew</translation> </message> </context> <context> @@ -352,44 +434,44 @@ et les fichiers de sauvegarde de Grand Theft Auto V</translation> <translation>&Annuler</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="129"/> + <location filename="../OptionsDialog.cpp" line="133"/> <source>%1 (%2 if available)</source> <comment>System like PC System = %1, System Language like Deutsch = %2</comment> <translation>%1 (%2 si disponible)</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="129"/> + <location filename="../OptionsDialog.cpp" line="133"/> <source>System</source> <comment>System like PC System</comment> <translation>Système</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="288"/> <location filename="../OptionsDialog.cpp" line="292"/> + <location filename="../OptionsDialog.cpp" line="296"/> <source>%1</source> <comment>%1</comment> <translation>%1</translation> </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> <translation>Le répertoire personnalisé sera actif au prochain lancement de %1.</translation> </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> <translation>Le changement de langue sera actif au prochain lancement de %1.</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="302"/> + <location filename="../OptionsDialog.cpp" line="306"/> <source>No Profile</source> <comment>No Profile, as default</comment> <translation>Aucun profil</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="310"/> <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> <translation>Profil : %1</translation> </message> @@ -494,17 +576,17 @@ et les fichiers de sauvegarde de Grand Theft Auto V</translation> <translation>Fichier invalide</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="132"/> + <location filename="../PictureDialog.cpp" line="141"/> <source>Export as &JPG picture...</source> <translation>Exporter comme image &JPG...</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="133"/> + <location filename="../PictureDialog.cpp" line="142"/> <source>Export as &GTA Snapmatic...</source> <translation>Exporter comme &GTA Snapmatic...</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="347"/> + <location filename="../PictureDialog.cpp" line="358"/> <source>Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate</source> @@ -513,19 +595,19 @@ Touche 2 - Activer/désactiver l'overlay Touches fléchées - Naviguer</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="406"/> - <location filename="../PictureDialog.cpp" line="478"/> + <location filename="../PictureDialog.cpp" line="417"/> + <location filename="../PictureDialog.cpp" line="489"/> <source>Snapmatic Picture Viewer</source> <translation>Visionneuse de photo Snapmatic</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="406"/> - <location filename="../PictureDialog.cpp" line="478"/> + <location filename="../PictureDialog.cpp" line="417"/> + <location filename="../PictureDialog.cpp" line="489"/> <source>Failed at %1</source> <translation>Echec de %1</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="533"/> + <location filename="../PictureDialog.cpp" line="572"/> <source>Avatar Preview Mode Press 1 for Default View</source> <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<br>Appuyer sur A pour la vue par défaut</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="467"/> - <location filename="../PictureDialog.cpp" line="477"/> + <location filename="../PictureDialog.cpp" line="478"/> + <location filename="../PictureDialog.cpp" line="488"/> <source>No player</source> <translation>Aucun joueur</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="470"/> - <location filename="../PictureDialog.cpp" line="477"/> + <location filename="../PictureDialog.cpp" line="481"/> + <location filename="../PictureDialog.cpp" line="488"/> <source>No crew</source> <translation>Aucun crew</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="477"/> + <location filename="../PictureDialog.cpp" line="488"/> <source>Unknown Location</source> <translation>Emplacement inconnu</translation> </message> @@ -602,27 +684,27 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>Chargement du fichier %1 sur %2</translation> </message> <message> - <location filename="../ProfileInterface.ui" line="166"/> + <location filename="../ProfileInterface.ui" line="169"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../ProfileInterface.ui" line="192"/> + <location filename="../ProfileInterface.ui" line="195"/> <source>Import exported file</source> <translation>Importer un profil</translation> </message> <message> - <location filename="../ProfileInterface.ui" line="195"/> + <location filename="../ProfileInterface.ui" line="198"/> <source>&Import...</source> <translation>&Importer...</translation> </message> <message> - <location filename="../ProfileInterface.ui" line="211"/> + <location filename="../ProfileInterface.ui" line="214"/> <source>Close profile</source> <translation>Fermer</translation> </message> <message> - <location filename="../ProfileInterface.ui" line="214"/> + <location filename="../ProfileInterface.ui" line="217"/> <source>&Close</source> <translation>&Fermer</translation> </message> @@ -634,34 +716,34 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>Copie du fichier %1 sur %2</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="61"/> + <location filename="../ProfileInterface.cpp" line="62"/> <source>Enabled pictures: %1 of %2</source> <translation>Photos activées : %1 sur %2</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="108"/> + <location filename="../ProfileInterface.cpp" line="114"/> <source>Loading...</source> <translation>Chargement...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="384"/> - <location filename="../ProfileInterface.cpp" line="421"/> + <location filename="../ProfileInterface.cpp" line="390"/> + <location filename="../ProfileInterface.cpp" line="427"/> <source>Import...</source> <translation>Importer...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="385"/> - <location filename="../ProfileInterface.cpp" line="475"/> - <location filename="../ProfileInterface.cpp" line="480"/> - <location filename="../ProfileInterface.cpp" line="507"/> - <location filename="../ProfileInterface.cpp" line="523"/> - <location filename="../ProfileInterface.cpp" line="673"/> - <location filename="../ProfileInterface.cpp" line="678"/> - <location filename="../ProfileInterface.cpp" line="696"/> - <location filename="../ProfileInterface.cpp" line="701"/> - <location filename="../ProfileInterface.cpp" line="712"/> - <location filename="../ProfileInterface.cpp" line="749"/> + <location filename="../ProfileInterface.cpp" line="391"/> + <location filename="../ProfileInterface.cpp" line="481"/> + <location filename="../ProfileInterface.cpp" line="486"/> + <location filename="../ProfileInterface.cpp" line="513"/> + <location filename="../ProfileInterface.cpp" line="529"/> + <location filename="../ProfileInterface.cpp" line="679"/> + <location filename="../ProfileInterface.cpp" line="684"/> + <location filename="../ProfileInterface.cpp" line="702"/> + <location filename="../ProfileInterface.cpp" line="707"/> + <location filename="../ProfileInterface.cpp" line="718"/> <location filename="../ProfileInterface.cpp" line="755"/> + <location filename="../ProfileInterface.cpp" line="761"/> <source>Import</source> <translation>Importer</translation> </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> </message> <message> - <location filename="../ProfileInterface.cpp" line="390"/> - <location filename="../UserInterface.cpp" line="344"/> + <location filename="../ProfileInterface.cpp" line="396"/> + <location filename="../UserInterface.cpp" line="351"/> <source>Savegames files (SGTA*)</source> <translation>Fichiers de sauvegarde GTA (SGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="391"/> - <location filename="../UserInterface.cpp" line="345"/> + <location filename="../ProfileInterface.cpp" line="397"/> + <location filename="../UserInterface.cpp" line="352"/> <source>Snapmatic pictures (PGTA*)</source> <translation>Photos Snapmatic (PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="393"/> - <location filename="../UserInterface.cpp" line="346"/> + <location filename="../ProfileInterface.cpp" line="399"/> + <location filename="../UserInterface.cpp" line="353"/> <source>All files (**)</source> <translation>Tous les fichiers (**)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="422"/> - <location filename="../ProfileInterface.cpp" line="437"/> + <location filename="../ProfileInterface.cpp" line="428"/> + <location filename="../ProfileInterface.cpp" line="443"/> <source>Import file %1 of %2 files</source> <translation>Importation du fichier %1 sur %2</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="475"/> + <location filename="../ProfileInterface.cpp" line="481"/> <source>Import failed with... %1</source> @@ -703,26 +785,26 @@ Appuyer sur 1 pour le mode par défaut</translation> %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="480"/> - <location filename="../ProfileInterface.cpp" line="678"/> - <location filename="../UserInterface.cpp" line="434"/> + <location filename="../ProfileInterface.cpp" line="486"/> + <location filename="../ProfileInterface.cpp" line="684"/> + <location filename="../UserInterface.cpp" line="441"/> <source>No valid file is selected</source> <translation>Fichier invalide</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="507"/> - <location filename="../UserInterface.cpp" line="386"/> + <location filename="../ProfileInterface.cpp" line="513"/> + <location filename="../UserInterface.cpp" line="393"/> <source>Failed to read Snapmatic picture</source> <translation>Impossible d'ouvrir la photo Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="523"/> - <location filename="../UserInterface.cpp" line="402"/> + <location filename="../ProfileInterface.cpp" line="529"/> + <location filename="../UserInterface.cpp" line="409"/> <source>Failed to read Savegame file</source> <translation>Impossible de lire le fichier de sauvegarde</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="673"/> + <location filename="../ProfileInterface.cpp" line="679"/> <source>Can't import %1 because of not valid file format</source> <translation>Impossible d'importer %1, format invalide</translation> </message> @@ -731,83 +813,83 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation type="vanished">Impossible d'importer la photo Snapmatic,nom de fichier incorrect (PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="388"/> + <location filename="../ProfileInterface.cpp" line="394"/> <source>Importable files (*.g5e *.jpg *.png SGTA* PGTA*)</source> <translation>Fichiers importables (*.g5e *.jpg *.png SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="392"/> + <location filename="../ProfileInterface.cpp" line="398"/> <source>All image files (*.jpg *.png)</source> <translation>Tous les fichiers image (*.jpg *.png)</translation> </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> <translation>Impossible d'importer la photo Snapmatic,nom de fichier incorrect (PGTA*, *.g5e)</translation> </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> <translation>Impossible d'importer la photo Snapmatic, un fichier du même nom existe déjà</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="712"/> + <location filename="../ProfileInterface.cpp" line="718"/> <source>Failed to import the Snapmatic picture, can't copy the file into profile</source> <translation>Impossible d'importer la photo Snapmatic, impossible de copier le fichier dans le profil</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="749"/> + <location filename="../ProfileInterface.cpp" line="755"/> <source>Failed to import the Savegame, can't copy the file into profile</source> <translation>Impossible d'importer la sauvegarde, impossible de copier le fichier dans le profil</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="755"/> + <location filename="../ProfileInterface.cpp" line="761"/> <source>Failed to import the Savegame, no Savegame slot is left</source> <translation>Impossible d'importer la sauvegarde, aucun emplacement libre</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="818"/> - <location filename="../ProfileInterface.cpp" line="856"/> - <location filename="../ProfileInterface.cpp" line="933"/> - <location filename="../ProfileInterface.cpp" line="953"/> + <location filename="../ProfileInterface.cpp" line="824"/> + <location filename="../ProfileInterface.cpp" line="862"/> + <location filename="../ProfileInterface.cpp" line="939"/> + <location filename="../ProfileInterface.cpp" line="959"/> <source>Export selected</source> <translation>Exporter la sélection</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="841"/> - <location filename="../ProfileInterface.cpp" line="859"/> + <location filename="../ProfileInterface.cpp" line="847"/> + <location filename="../ProfileInterface.cpp" line="865"/> <source>JPG pictures and GTA Snapmatic</source> <translation>Images JPG et GTA Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="842"/> - <location filename="../ProfileInterface.cpp" line="864"/> + <location filename="../ProfileInterface.cpp" line="848"/> + <location filename="../ProfileInterface.cpp" line="870"/> <source>JPG pictures only</source> <translation>Images JPG seulement</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="843"/> - <location filename="../ProfileInterface.cpp" line="868"/> + <location filename="../ProfileInterface.cpp" line="849"/> + <location filename="../ProfileInterface.cpp" line="874"/> <source>GTA Snapmatic only</source> <translation>GTA Snapmatic seulement</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="856"/> + <location filename="../ProfileInterface.cpp" line="862"/> <source>%1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as:</source> <translation>%1Exporter les photos Snapmatic%2<br><br>Les fichiers JPG permettent d'ouvrir les photos avec une visionneuse d'images<br>Les GTA Snapmatic permettent d'importer les photos dans le jeu<br><br>Exporter comme :</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="899"/> + <location filename="../ProfileInterface.cpp" line="905"/> <source>Export selected...</source> <translation>Exporter la sélection...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="900"/> + <location filename="../ProfileInterface.cpp" line="906"/> <source>Initializing export...</source> <translation>Initialisation de l'export...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="933"/> + <location filename="../ProfileInterface.cpp" line="939"/> <source>Export failed with... %1</source> @@ -816,36 +898,36 @@ Appuyer sur 1 pour le mode par défaut</translation> %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="953"/> - <location filename="../ProfileInterface.cpp" line="995"/> + <location filename="../ProfileInterface.cpp" line="959"/> + <location filename="../ProfileInterface.cpp" line="1001"/> <source>No Snapmatic pictures or Savegames files are selected</source> <translation>Aucun fichier de sauvegarde ou photo Snapmatic sélectionné</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="961"/> - <location filename="../ProfileInterface.cpp" line="989"/> + <location filename="../ProfileInterface.cpp" line="967"/> <location filename="../ProfileInterface.cpp" line="995"/> + <location filename="../ProfileInterface.cpp" line="1001"/> <source>Remove selected</source> <translation>Supprimer la sélection</translation> </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> <translation>Supprimer la sélection ?</translation> </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> <translation>Impossible de supprimer la sélection</translation> </message> <message> - <location filename="../UserInterface.cpp" line="342"/> + <location filename="../UserInterface.cpp" line="349"/> <source>All profile files (*.g5e SGTA* PGTA*)</source> <translation>Tous les fichiers de profil (*.g5e SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="389"/> - <location filename="../UserInterface.cpp" line="343"/> + <location filename="../ProfileInterface.cpp" line="395"/> + <location filename="../UserInterface.cpp" line="350"/> <source>GTA V Export (*.g5e)</source> <translation>GTA V Export (*.g5e)</translation> </message> @@ -867,7 +949,7 @@ Appuyer sur 1 pour le mode par défaut</translation> <name>SavegameDialog</name> <message> <location filename="../SavegameDialog.ui" line="14"/> - <location filename="../SavegameDialog.cpp" line="33"/> + <location filename="../SavegameDialog.cpp" line="38"/> <source>Savegame Viewer</source> <translation>Gestionnaire de sauvegardes</translation> </message> @@ -887,7 +969,7 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>&Fermer</translation> </message> <message> - <location filename="../SavegameDialog.cpp" line="33"/> + <location filename="../SavegameDialog.cpp" line="38"/> <source>Failed at %1</source> <translation>Échec de %1</translation> </message> @@ -900,45 +982,45 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>Sauvegarde</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="67"/> + <location filename="../SavegameWidget.ui" line="64"/> <source>SAVE %3 - %1<br>%2</source> <translation>SAUVEGARDE %3 - %1<br>%2</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="83"/> + <location filename="../SavegameWidget.ui" line="80"/> <source>View savegame</source> <translation>Voir la sauvegarde</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="86"/> + <location filename="../SavegameWidget.ui" line="83"/> <source>View</source> <translation>Voir</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="99"/> + <location filename="../SavegameWidget.ui" line="96"/> <source>Copy savegame</source> <translation>Copier la sauvegarde</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="102"/> + <location filename="../SavegameWidget.ui" line="99"/> <location filename="../SavegameCopy.cpp" line="48"/> <source>Export</source> <translation>Exporter</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="118"/> - <location filename="../SavegameWidget.cpp" line="131"/> - <location filename="../SavegameWidget.cpp" line="144"/> + <location filename="../SavegameWidget.ui" line="115"/> + <location filename="../SavegameWidget.cpp" line="139"/> + <location filename="../SavegameWidget.cpp" line="152"/> <source>Delete savegame</source> <translation>Supprimer la sauvegarde</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="121"/> + <location filename="../SavegameWidget.ui" line="118"/> <source>Delete</source> <translation>Supprimer</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1119"/> + <location filename="../ProfileInterface.cpp" line="1125"/> <source>&Export</source> <translation>&Exporter</translation> </message> @@ -981,74 +1063,74 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>Fichier invalide</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="49"/> + <location filename="../SavegameWidget.cpp" line="57"/> <source>Export Savegame...</source> <translation>Exporter la sauvegarde...</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="56"/> + <location filename="../SavegameWidget.cpp" line="64"/> <source>AUTOSAVE - %1 %2</source> <translation>SAUVEGARDE AUTO - %1 %2</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="57"/> + <location filename="../SavegameWidget.cpp" line="65"/> <source>SAVE %3 - %1 %2</source> <translation>SAUVEGARDE %3 - %1 %2</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="93"/> - <location filename="../SavegameWidget.cpp" line="94"/> + <location filename="../SavegameWidget.cpp" line="101"/> + <location filename="../SavegameWidget.cpp" line="102"/> <source>WRONG FORMAT</source> <translation>Format invalide</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="117"/> + <location filename="../SavegameWidget.cpp" line="125"/> <source>UNKNOWN</source> <translation>Inconnu</translation> </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> <translation>Supprimer %1 ?</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="144"/> + <location filename="../SavegameWidget.cpp" line="152"/> <source>Failed at deleting %1 from your savegames</source> <translation>Impossible de supprimer %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1118"/> + <location filename="../ProfileInterface.cpp" line="1124"/> <source>&View</source> <translation>&Voir</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1120"/> + <location filename="../ProfileInterface.cpp" line="1126"/> <source>&Remove</source> <translation>&Supprimer</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1124"/> - <location filename="../ProfileInterface.cpp" line="1135"/> + <location filename="../ProfileInterface.cpp" line="1130"/> + <location filename="../ProfileInterface.cpp" line="1141"/> <source>&Select</source> <translation>&Sélectionner</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1125"/> + <location filename="../ProfileInterface.cpp" line="1131"/> <source>&Deselect</source> <translation>&Déselectionner</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1126"/> - <location filename="../ProfileInterface.cpp" line="1136"/> + <location filename="../ProfileInterface.cpp" line="1132"/> + <location filename="../ProfileInterface.cpp" line="1142"/> <source>Select &All</source> <translation>Sélectionner to&ut</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1129"/> + <location filename="../ProfileInterface.cpp" line="1135"/> <source>&Deselect All</source> <translation>&Déselectionner tout</translation> </message> @@ -1058,7 +1140,7 @@ Appuyer sur 1 pour le mode par défaut</translation> <message> <location filename="../SnapmaticEditor.ui" line="14"/> <location filename="../SnapmaticEditor.ui" line="81"/> - <location filename="../SnapmaticEditor.cpp" line="239"/> + <location filename="../SnapmaticEditor.cpp" line="244"/> <source>Snapmatic Properties</source> <translation>Propriétés Snapmatic</translation> </message> @@ -1102,31 +1184,31 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>Meme</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="289"/> + <location filename="../SnapmaticEditor.cpp" line="294"/> <source>Snapmatic Title</source> <translation>Titre Snapmatic</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="104"/> <source>Snapmatic Values</source> - <translation type="unfinished"></translation> + <translation>Valeurs Snapmatic</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="113"/> - <location filename="../SnapmaticEditor.cpp" line="194"/> + <location filename="../SnapmaticEditor.cpp" line="199"/> <source>Crew: %1 (%2)</source> - <translation type="unfinished"></translation> + <translation>Crew : %1 (%2)</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="126"/> - <location filename="../SnapmaticEditor.cpp" line="179"/> + <location filename="../SnapmaticEditor.cpp" line="184"/> <source>Title: %1 (%2)</source> <translation>Titre : %1 (%2)</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="136"/> - <location filename="../SnapmaticEditor.cpp" line="183"/> - <location filename="../SnapmaticEditor.cpp" line="187"/> + <location filename="../SnapmaticEditor.cpp" line="188"/> + <location filename="../SnapmaticEditor.cpp" line="192"/> <source>Appropriate: %1</source> <translation>Valide : %1</translation> </message> @@ -1156,50 +1238,50 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>A&nnuler</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="178"/> - <location filename="../SnapmaticEditor.cpp" line="193"/> + <location filename="../SnapmaticEditor.cpp" line="183"/> + <location filename="../SnapmaticEditor.cpp" line="198"/> <source>Edit</source> <translation>Éditer</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="183"/> + <location filename="../SnapmaticEditor.cpp" line="188"/> <source>Yes</source> <comment>Yes, should work fine</comment> <translatorcomment>Oui, devrait fonctionner</translatorcomment> <translation>Oui</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="187"/> + <location filename="../SnapmaticEditor.cpp" line="192"/> <source>No</source> <comment>No, could lead to issues</comment> <translatorcomment>Non, pourrait causer des erreurs</translatorcomment> <translation>Non</translation> </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> <translation>La modification des propriétés Snapmatic a échoué : erreur d'entrée/sortie</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="289"/> + <location filename="../SnapmaticEditor.cpp" line="294"/> <source>New Snapmatic title:</source> <translation>Nouveau titre Snapmatic :</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="314"/> + <location filename="../SnapmaticEditor.cpp" line="319"/> <source>Snapmatic Crew</source> - <translation type="unfinished"></translation> + <translation>Crew Snapmatic</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="314"/> + <location filename="../SnapmaticEditor.cpp" line="319"/> <source>New Snapmatic crew:</source> - <translation type="unfinished"></translation> + <translation>Nouveau crew Snapmatic :</translation> </message> </context> <context> <name>SnapmaticPicture</name> <message> - <location filename="../SnapmaticPicture.cpp" line="363"/> + <location filename="../SnapmaticPicture.cpp" line="367"/> <source>PHOTO - %1</source> <translation>PHOTO - %1</translation> </message> @@ -1248,8 +1330,8 @@ Appuyer sur 1 pour le mode par défaut</translation> </message> <message> <location filename="../SnapmaticWidget.ui" line="149"/> - <location filename="../SnapmaticWidget.cpp" line="159"/> - <location filename="../SnapmaticWidget.cpp" line="168"/> + <location filename="../SnapmaticWidget.cpp" line="163"/> + <location filename="../SnapmaticWidget.cpp" line="172"/> <source>Delete picture</source> <translation>Supprimer la photo</translation> </message> @@ -1259,79 +1341,79 @@ Appuyer sur 1 pour le mode par défaut</translation> <translation>Supprimer</translation> </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> <translation>Supprimer %1 ?</translation> </message> <message> - <location filename="../SnapmaticWidget.cpp" line="168"/> + <location filename="../SnapmaticWidget.cpp" line="172"/> <source>Failed at deleting %1 from your Snapmatic pictures</source> <translation>Impossible de supprimer %1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1077"/> + <location filename="../ProfileInterface.cpp" line="1083"/> <source>Edi&t</source> <translation>Édi&ter</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1080"/> + <location filename="../ProfileInterface.cpp" line="1086"/> <source>Show &In-game</source> <translation>&Visible en jeu</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1084"/> + <location filename="../ProfileInterface.cpp" line="1090"/> <source>Hide &In-game</source> <translation>&Invisible en jeu</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1086"/> + <location filename="../ProfileInterface.cpp" line="1092"/> <source>&Edit Properties...</source> <translation>Modifier les &propriétés...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1087"/> + <location filename="../ProfileInterface.cpp" line="1093"/> <source>&Export</source> <translation>&Exporter</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1088"/> + <location filename="../ProfileInterface.cpp" line="1094"/> <source>Export as &JPG picture...</source> <translation>Exporter comme image &JPG...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1089"/> + <location filename="../ProfileInterface.cpp" line="1095"/> <source>Export as &GTA Snapmatic...</source> <translation>Exporter comme &GTA Snapmatic...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1090"/> + <location filename="../ProfileInterface.cpp" line="1096"/> <source>&View</source> <translation>&Voir</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1093"/> + <location filename="../ProfileInterface.cpp" line="1099"/> <source>&Remove</source> <translation>S&upprimer</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1097"/> - <location filename="../ProfileInterface.cpp" line="1108"/> + <location filename="../ProfileInterface.cpp" line="1103"/> + <location filename="../ProfileInterface.cpp" line="1114"/> <source>&Select</source> <translation>&Sélectionner</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1098"/> + <location filename="../ProfileInterface.cpp" line="1104"/> <source>&Deselect</source> <translation>&Déselectionner</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1099"/> - <location filename="../ProfileInterface.cpp" line="1109"/> + <location filename="../ProfileInterface.cpp" line="1105"/> + <location filename="../ProfileInterface.cpp" line="1115"/> <source>Select &All</source> <translation>Sélectionner &tout</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1102"/> + <location filename="../ProfileInterface.cpp" line="1108"/> <source>&Deselect All</source> <translation>&Déselectionner tout</translation> </message> @@ -1488,15 +1570,15 @@ Appuyer sur 1 pour le mode par défaut</translation> </message> <message> <location filename="../UserInterface.ui" line="303"/> - <location filename="../UserInterface.cpp" line="144"/> + <location filename="../UserInterface.cpp" line="151"/> <source>Select &GTA V Folder...</source> <translation>Modifier l'emplacement de &GTA V...</translation> </message> <message> <location filename="../UserInterface.ui" line="306"/> - <location filename="../OptionsDialog.cpp" line="448"/> - <location filename="../UserInterface.cpp" line="93"/> - <location filename="../UserInterface.cpp" line="488"/> + <location filename="../OptionsDialog.cpp" line="452"/> + <location filename="../UserInterface.cpp" line="99"/> + <location filename="../UserInterface.cpp" line="495"/> <source>Select GTA V Folder...</source> <translation>Modifier l'emplacement de GTA V...</translation> </message> @@ -1544,25 +1626,25 @@ Appuyer sur 1 pour le mode par défaut</translation> </message> <message> <location filename="../UserInterface.cpp" line="62"/> - <location filename="../UserInterface.cpp" line="213"/> + <location filename="../UserInterface.cpp" line="220"/> <source>Select Profile</source> <translation>Sélectionner un profil</translation> </message> <message> - <location filename="../UserInterface.cpp" line="339"/> + <location filename="../UserInterface.cpp" line="346"/> <source>Open File...</source> <translation>Ouvrir...</translation> </message> <message> - <location filename="../UserInterface.cpp" line="386"/> - <location filename="../UserInterface.cpp" line="402"/> - <location filename="../UserInterface.cpp" line="429"/> - <location filename="../UserInterface.cpp" line="434"/> + <location filename="../UserInterface.cpp" line="393"/> + <location filename="../UserInterface.cpp" line="409"/> + <location filename="../UserInterface.cpp" line="436"/> + <location filename="../UserInterface.cpp" line="441"/> <source>Open File</source> <translation>Ouvrir</translation> </message> <message> - <location filename="../UserInterface.cpp" line="429"/> + <location filename="../UserInterface.cpp" line="436"/> <source>Can't open %1 because of not valid file format</source> <translation>Impossible d'ouvrir %1, format invalide</translation> </message> diff --git a/res/gta5sync_ru.qm b/res/gta5sync_ru.qm new file mode 100644 index 0000000..a9d9ff4 Binary files /dev/null and b/res/gta5sync_ru.qm differ diff --git a/lang/gta5sync_ru.ts b/res/gta5sync_ru.ts old mode 100755 new mode 100644 similarity index 61% rename from lang/gta5sync_ru.ts rename to res/gta5sync_ru.ts index cbfb4ed..bafc054 --- a/lang/gta5sync_ru.ts +++ b/res/gta5sync_ru.ts @@ -10,26 +10,57 @@ <message> <location filename="../AboutDialog.ui" line="14"/> <source>About %1</source> - <translation type="unfinished"></translation> + <translation>О программе %1</translation> </message> <message> <location filename="../AboutDialog.ui" line="29"/> - <source><span style=" font-weight:600;">%8</span><br/> + <source><span style=" font-weight:600;">%1</span><br/> <br/> -%9<br/> +%2<br/> <br/> -Project version: %1<br/> -Project build: %4<br/> -Compiled with Qt %2<br/> -Running with Qt %3<br/> +Version %3<br/> +Created on %4<br/> +Built with Qt %5<br/> +Running with Qt %6<br/> <br/> -Copyright &copy; <a href="%5">%6</a> %7<br/>%8 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> - <translation type="unfinished"></translation> +%7</source> + <translation><span style=" font-weight:600;">%1</span><br/> +<br/> +%2<br/> +<br/> +Версия %3<br/> +Сделано %4<br/> +Сделано с Qt %5<br/> +Выполняется на Qt %6<br/> +<br/> +%7</translation> + </message> + <message> + <source><span style=" font-weight:600;">%1</span><br/> +<br/> +%2<br/> +<br/> +Version %3<br/> +Created on %4<br/> +Built with Qt %5<br/> +Running with Qt %6<br/> +%8<br/> +%7</source> + <translation type="vanished"><span style=" font-weight:600;">%1</span><br/> +<br/> +%2<br/> +<br/> +Версия %3<br/> +Сделано %4<br/> +Сделано с Qt %5<br/> +Выполняется на Qt %6<br/> +%8<br/> +%7</translation> </message> <message> <location filename="../AboutDialog.ui" line="75"/> <source>&Close</source> - <translation type="unfinished"></translation> + <translation>&Закрыть</translation> </message> <message> <source><span style=" font-weight:600;">gta5sync</span><br/><br/>A project for viewing and sync Grand Theft Auto 5 Snapmatic Pictures and Savegames<br/><br/>Project version: %1<br/>Compiled with Qt %2<br/>Running with Qt %3<br/><br/>Copyright © <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5sync is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> @@ -41,15 +72,55 @@ Copyright &copy; <a href="%5">%6</a> %7<br/>%8 i </message> <message> <location filename="../AboutDialog.cpp" line="40"/> - <source>A project for viewing Grand Theft Auto V Snapmatic<br/> -Pictures and Savegames</source> - <translation type="unfinished"></translation> + <source>Using %1 %2</source> + <comment>Exp. Using libmyfuck</comment> + <translation>Использует %1 %2</translation> </message> <message> - <location filename="../AboutDialog.cpp" line="38"/> + <location filename="../AboutDialog.cpp" line="41"/> + <source>Translated by %1</source> + <comment>Exp. Translated by Syping</comment> + <translation>Перевёл %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>VADemon</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/VADemon/</translation> + </message> + <message> + <location filename="../AboutDialog.cpp" line="64"/> + <source>A project for viewing Grand Theft Auto V Snapmatic<br/> +Pictures and Savegames</source> + <translation>Проект для просмотра Grand Theft Auto V Snapmatic<br/> +картинок и сохранений</translation> + </message> + <message> + <location filename="../AboutDialog.cpp" line="68"/> + <source>Copyright &copy; <a href="%1">%2</a> %3</source> + <translation>Copyright &copy; <a href="%1">%2</a> %3</translation> + </message> + <message> + <location filename="../AboutDialog.cpp" line="70"/> + <source>%1 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> + <translation>%1 под лицензией <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> + </message> + <message> + <source>Copyright &copy; <a href="%1">%2</a> %3<br/>%4 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> + <translation type="vanished">Copyright &copy; <a href="%1">%2</a> %3<br/>%4 под лицензией <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> + </message> + <message> + <location filename="../AboutDialog.cpp" line="62"/> <source>A project for viewing and sync Grand Theft Auto V Snapmatic<br/> Pictures and Savegames</source> - <translation type="unfinished"></translation> + <translation>Проект для просмотра и синхронизирования <br/> +Grand Theft Auto V Snapmatic картинок и сохранений</translation> </message> </context> <context> @@ -57,7 +128,7 @@ Pictures and Savegames</source> <message> <location filename="../CrewDatabase.cpp" line="64"/> <source>No Crew</source> - <translation type="unfinished"></translation> + <translation>Вне банды</translation> </message> </context> <context> @@ -65,62 +136,63 @@ Pictures and Savegames</source> <message> <location filename="../ExportDialog.ui" line="14"/> <source>Dialog</source> - <translation type="unfinished"></translation> + <translatorcomment>Возможно не это имелось ввиду, немецкого перевода нету</translatorcomment> + <translation>Диалоговое окно</translation> </message> <message> <location filename="../ExportDialog.ui" line="51"/> <source>&JPEG/PNG format</source> - <translation type="unfinished"></translation> + <translation>Формат &JPEG/PNG</translation> </message> <message> <location filename="../ExportDialog.ui" line="58"/> <source>GTA &Snapmatic format</source> - <translation type="unfinished"></translation> + <translation>Формат GTA &Snapmatic</translation> </message> <message> <location filename="../ExportDialog.ui" line="45"/> <source>Export Format</source> - <translation type="unfinished"></translation> + <translation>Формат экспорта</translation> </message> <message> <location filename="../ExportDialog.ui" line="68"/> <source>Export Size</source> - <translation type="unfinished"></translation> + <translation>Размер экспорта</translation> </message> <message> <location filename="../ExportDialog.ui" line="74"/> <source>Default &Size</source> - <translation type="unfinished"></translation> + <translation>По &умолчанию</translation> </message> <message> <location filename="../ExportDialog.ui" line="81"/> <source>&Desktop Size</source> - <translation type="unfinished"></translation> + <translation>Размер рабо&чего стола</translation> </message> <message> <location filename="../ExportDialog.ui" line="88"/> <source>&Custom Size</source> - <translation type="unfinished"></translation> + <translation>&Другой размер</translation> </message> <message> <location filename="../ExportDialog.ui" line="100"/> <source>Custom Size:</source> - <translation type="unfinished"></translation> + <translation>Другой размер:</translation> </message> <message> <location filename="../ExportDialog.ui" line="123"/> <source>x</source> - <translation type="unfinished"></translation> + <translation>x</translation> </message> <message> <location filename="../ExportDialog.ui" line="198"/> <source>&Export</source> - <translation type="unfinished"></translation> + <translation>&Экспортировать</translation> </message> <message> <location filename="../ExportDialog.ui" line="211"/> <source>&Close</source> - <translation type="unfinished"></translation> + <translation>&Закрыть</translation> </message> </context> <context> @@ -128,37 +200,38 @@ Pictures and Savegames</source> <message> <location filename="../ImportDialog.ui" line="26"/> <source>Import...</source> - <translation type="unfinished"></translation> + <translation>Импортировать...</translation> </message> <message> <location filename="../ImportDialog.ui" line="90"/> <source>Settings</source> - <translation type="unfinished"></translation> + <translation>Настройки</translation> </message> <message> <location filename="../ImportDialog.ui" line="96"/> <source>&Keep Aspect Ratio</source> - <translation type="unfinished"></translation> + <translation>О&ставить соотношение сторон</translation> </message> <message> <location filename="../ImportDialog.ui" line="103"/> <source>&Ignore Aspect Ratio</source> - <translation type="unfinished"></translation> + <translation>&Игнорировать соотношение сторон</translation> </message> <message> <location filename="../ImportDialog.ui" line="110"/> <source>&Avatar</source> - <translation type="unfinished"></translation> + <translation>&Аватар</translation> </message> <message> <location filename="../ImportDialog.ui" line="154"/> <source>&OK</source> - <translation type="unfinished"></translation> + <translation>&ОК</translation> </message> <message> <location filename="../ImportDialog.ui" line="167"/> <source>&Cancel</source> - <translation type="unfinished"></translation> + <translatorcomment>Я не уверен насчет горячих клавиш...</translatorcomment> + <translation>От&мена</translation> </message> </context> <context> @@ -166,203 +239,204 @@ Pictures and Savegames</source> <message> <location filename="../OptionsDialog.ui" line="33"/> <source>Content Open/Select Mode</source> - <translation type="unfinished"></translation> + <translation>Открывать/выбирать содержимое</translation> </message> <message> <location filename="../OptionsDialog.ui" line="39"/> <source>Open with Singleclick</source> - <translation type="unfinished"></translation> + <translation>Открывать одним щелчком</translation> </message> <message> <location filename="../OptionsDialog.ui" line="49"/> <source>Open with Doubleclick</source> - <translation type="unfinished"></translation> + <translation>Открывать двойным щелчком</translation> </message> <message> <location filename="../OptionsDialog.ui" line="56"/> <source>Select with Singleclick</source> - <translation type="unfinished"></translation> + <translation>Выбирать одним щелчком</translation> </message> <message> <location filename="../OptionsDialog.ui" line="66"/> <source>Default Profile</source> - <translation type="unfinished"></translation> + <translation>Профиль по умолчанию</translation> </message> <message> <location filename="../OptionsDialog.ui" line="122"/> <source>Pictures</source> - <translation type="unfinished"></translation> + <translation>Картинки</translation> </message> <message> <location filename="../OptionsDialog.ui" line="128"/> <source>Export Size</source> - <translation type="unfinished"></translation> + <translation>Размер экспорта</translation> </message> <message> <location filename="../OptionsDialog.ui" line="144"/> <source>Screen Resolution: %1x%2</source> - <translation type="unfinished"></translation> + <translation>Разрешение экрана: %1x%2</translation> </message> <message> <location filename="../OptionsDialog.ui" line="134"/> <source>Default: %1x%2</source> - <translation type="unfinished"></translation> + <translation>По умолчанию: %1x%2</translation> </message> <message> <location filename="../OptionsDialog.ui" line="14"/> <source>%1 - Settings</source> - <translation type="unfinished"></translation> + <translation>%1 - Настройки</translation> </message> <message> <location filename="../OptionsDialog.ui" line="27"/> <source>Profiles</source> - <translation type="unfinished"></translation> + <translation>Профили</translation> </message> <message> <location filename="../OptionsDialog.ui" line="78"/> <source>Custom GTA V Folder</source> - <translation type="unfinished"></translation> + <translation>Другая папка GTA V</translation> </message> <message> <location filename="../OptionsDialog.ui" line="84"/> <source>Force using Custom Folder</source> - <translation type="unfinished"></translation> + <translation>Использовать эту папку GTA V</translation> </message> <message> <location filename="../OptionsDialog.ui" line="96"/> <source>...</source> - <translation type="unfinished"></translation> + <translation>...</translation> </message> <message> <location filename="../OptionsDialog.ui" line="153"/> <location filename="../OptionsDialog.ui" line="163"/> <source>Custom Size:</source> - <translation type="unfinished"></translation> + <translation>Другой размер:</translation> </message> <message> <location filename="../OptionsDialog.ui" line="189"/> <source>x</source> - <translation type="unfinished"></translation> + <translation>x</translation> </message> <message> <location filename="../OptionsDialog.ui" line="229"/> <source>Ignore Aspect Ratio</source> - <translation type="unfinished"></translation> + <translation>Игнорировать соотношение сторон</translation> </message> <message> <location filename="../OptionsDialog.ui" line="241"/> <source>Export Quality</source> - <translation type="unfinished"></translation> + <translation>Качество экспорта</translation> </message> <message> <location filename="../OptionsDialog.ui" line="247"/> <source>Enable Custom Quality</source> - <translation type="unfinished"></translation> + <translation>Использовать другое качество</translation> </message> <message> <location filename="../OptionsDialog.ui" line="259"/> <source>Quality:</source> - <translation type="unfinished"></translation> + <translation>Качество:</translation> </message> <message> <location filename="../OptionsDialog.ui" line="288"/> <source>%1%</source> - <translation type="unfinished"></translation> + <translation>%1%</translation> </message> <message> <location filename="../OptionsDialog.ui" line="303"/> <source>Picture Viewer</source> - <translation type="unfinished"></translation> + <translation>Просмотрщик картинок</translation> </message> <message> <location filename="../OptionsDialog.ui" line="309"/> <source>Enable Navigation Bar</source> - <translation type="unfinished"></translation> + <translation>Вкл. навигационную панель</translation> </message> <message> <location filename="../OptionsDialog.ui" line="333"/> <source>Players</source> - <translation type="unfinished"></translation> + <translation>Игроки</translation> </message> <message> <location filename="../OptionsDialog.ui" line="373"/> <source>ID</source> - <translation type="unfinished"></translation> + <translation>ID</translation> </message> <message> <location filename="../OptionsDialog.ui" line="378"/> <source>Name</source> - <translation type="unfinished"></translation> + <translation>Имя</translation> </message> <message> <location filename="../OptionsDialog.ui" line="387"/> <location filename="../OptionsDialog.ui" line="393"/> <source>Language</source> - <translation type="unfinished"></translation> + <translation>Язык</translation> </message> <message> <location filename="../OptionsDialog.ui" line="419"/> <source>Sync</source> - <translation type="unfinished"></translation> + <translation>Sync</translation> </message> <message> <location filename="../OptionsDialog.ui" line="425"/> <source>Sync is not implemented at current time</source> - <translation type="unfinished"></translation> + <translation>Синхронизация пока ещё не реализована</translation> </message> <message> <location filename="../OptionsDialog.ui" line="463"/> <source>&OK</source> <extracomment>OK, Cancel, Apply</extracomment> - <translation type="unfinished"></translation> + <translation>&ОК</translation> </message> <message> <location filename="../OptionsDialog.ui" line="476"/> <source>&Cancel</source> <extracomment>OK, Cancel, Apply</extracomment> - <translation type="unfinished"></translation> + <translation>От&мена</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="129"/> + <location filename="../OptionsDialog.cpp" line="133"/> <source>System</source> <comment>System like PC System</comment> - <translation type="unfinished"></translation> + <translatorcomment>может быть надо прилагательное</translatorcomment> + <translation>Система</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="129"/> + <location filename="../OptionsDialog.cpp" line="133"/> <source>%1 (%2 if available)</source> <comment>System like PC System = %1, System Language like Deutsch = %2</comment> - <translation type="unfinished"></translation> + <translation>%1 (%2 если имеется)</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="288"/> <location filename="../OptionsDialog.cpp" line="292"/> + <location filename="../OptionsDialog.cpp" line="296"/> <source>%1</source> <comment>%1</comment> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../OptionsDialog.cpp" line="288"/> - <source>The new Custom Folder will initialize after you restart %1.</source> - <translation type="unfinished"></translation> + <translation>%1</translation> </message> <message> <location filename="../OptionsDialog.cpp" line="292"/> - <source>The language change will take effect after you restart %1.</source> - <translation type="unfinished"></translation> + <source>The new Custom Folder will initialize after you restart %1.</source> + <translation>Другая папка будет загружена после перезапуска %1.</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="302"/> + <location filename="../OptionsDialog.cpp" line="296"/> + <source>The language change will take effect after you restart %1.</source> + <translation>Язык изменится после перезапуска %1.</translation> + </message> + <message> + <location filename="../OptionsDialog.cpp" line="306"/> <source>No Profile</source> <comment>No Profile, as default</comment> - <translation type="unfinished"></translation> + <translation>Нет профиля</translation> </message> <message> - <location filename="../OptionsDialog.cpp" line="310"/> <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> - <translation type="unfinished"></translation> + <translation>Профиль: %1</translation> </message> </context> <context> @@ -388,7 +462,10 @@ Pictures and Savegames</source> <span style=" font-weight:600;">Location: </span>%7 (%1, %2, %3)<br/> <span style=" font-weight:600;">Players: </span>%4 (Crew %5)<br/> <span style=" font-weight:600;">Created: </span>%8</source> - <translation type="unfinished"></translation> + <translation><span style=" font-weight:600;">Заголовок: </span>%6<br/> +<span style=" font-weight:600;">Место: </span>%7 (%1, %2, %3)<br/> +<span style=" font-weight:600;">Игроки: </span>%4 (Банда %5)<br/> +<span style=" font-weight:600;">Сделано: </span>%8</translation> </message> <message> <location filename="../PictureDialog.ui" line="164"/> @@ -398,18 +475,18 @@ Pictures and Savegames</source> <message> <location filename="../PictureDialog.ui" line="167"/> <source>&Export</source> - <translation type="unfinished"></translation> + <translation>&Экспорт</translation> </message> <message> <location filename="../PictureDialog.ui" line="189"/> <source>&Close</source> - <translation type="unfinished"></translation> + <translation>&Закрыть</translation> </message> <message> <location filename="../PictureExport.cpp" line="89"/> <location filename="../PictureExport.cpp" line="221"/> <source>Export</source> - <translation type="unfinished">Экспорт</translation> + <translation>Экспортировать</translation> </message> <message> <source>Copy</source> @@ -421,61 +498,64 @@ Pictures and Savegames</source> <translation>Закрыть</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="132"/> + <location filename="../PictureDialog.cpp" line="141"/> <source>Export as &JPG picture...</source> - <translation type="unfinished"></translation> + <translation>Эксп&ортировать как картинку JPG...</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="133"/> + <location filename="../PictureDialog.cpp" line="142"/> <source>Export as &GTA Snapmatic...</source> - <translation type="unfinished"></translation> + <translation>Экс&портировать как GTA Snapmatic...</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="347"/> + <location filename="../PictureDialog.cpp" line="358"/> <source>Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate</source> - <translation type="unfinished"></translation> + <translation>Клавиша 1 - Режим показа аватарки +Клавиша 2 - Вкл./выкл. оверлей +Стрелки - Навигация</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="406"/> - <location filename="../PictureDialog.cpp" line="478"/> + <location filename="../PictureDialog.cpp" line="417"/> + <location filename="../PictureDialog.cpp" line="489"/> <source>Snapmatic Picture Viewer</source> <translation>Просмотрщик фотографий Snapmatic</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="406"/> - <location filename="../PictureDialog.cpp" line="478"/> + <location filename="../PictureDialog.cpp" line="417"/> + <location filename="../PictureDialog.cpp" line="489"/> <source>Failed at %1</source> <translation>Ошибка при %1</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="533"/> + <location filename="../PictureDialog.cpp" line="572"/> <source>Avatar Preview Mode Press 1 for Default View</source> - <translation type="unfinished"></translation> + <translation>Режим просмотра аватарок +Нажмите 1 для стандартного просмотра</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="467"/> - <location filename="../PictureDialog.cpp" line="477"/> + <location filename="../PictureDialog.cpp" line="478"/> + <location filename="../PictureDialog.cpp" line="488"/> <source>No player</source> <translation>Игроков нет</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="470"/> - <location filename="../PictureDialog.cpp" line="477"/> + <location filename="../PictureDialog.cpp" line="481"/> + <location filename="../PictureDialog.cpp" line="488"/> <source>No crew</source> <translation>Без группы</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="477"/> + <location filename="../PictureDialog.cpp" line="488"/> <source>Unknown Location</source> - <translation type="unfinished"></translation> + <translation>Неизвестное место</translation> </message> <message> <location filename="../PictureExport.cpp" line="88"/> <source>Export as JPG picture...</source> - <translation type="unfinished"></translation> + <translation>Экспортировать картинкой JPG...</translation> </message> <message> <location filename="../PictureExport.cpp" line="92"/> @@ -493,7 +573,7 @@ Press 1 for Default View</source> <location filename="../PictureExport.cpp" line="181"/> <location filename="../PictureExport.cpp" line="187"/> <source>Export as JPG picture</source> - <translation type="unfinished"></translation> + <translation>Экспортировать как картинку JPG</translation> </message> <message> <location filename="../PictureExport.cpp" line="143"/> @@ -509,7 +589,7 @@ Press 1 for Default View</source> <location filename="../PictureExport.cpp" line="291"/> <location filename="../PictureExport.cpp" line="297"/> <source>Export as GTA Snapmatic</source> - <translation type="unfinished"></translation> + <translation>Экспортировать как GTA Snapmatic</translation> </message> <message> <location filename="../PictureExport.cpp" line="147"/> @@ -527,7 +607,7 @@ Press 1 for Default View</source> <message> <location filename="../PictureExport.cpp" line="291"/> <source>Exported Snapmatic to "%1" because of using the .auto extension.</source> - <translation type="unfinished"></translation> + <translation>Snapmatic был экспортирован как "%1" из-за расширеня файла.</translation> </message> <message> <location filename="../PictureExport.cpp" line="187"/> @@ -542,17 +622,17 @@ Press 1 for Default View</source> <message> <location filename="../PictureExport.cpp" line="220"/> <source>Export as GTA Snapmatic...</source> - <translation type="unfinished"></translation> + <translation>Экспортировать как GTA Snapmatic...</translation> </message> <message> <location filename="../PictureExport.cpp" line="224"/> <source>GTA V Export (*.g5e)</source> - <translation type="unfinished"></translation> + <translation>GTA V Export (*.g5e)</translation> </message> <message> <location filename="../PictureExport.cpp" line="225"/> <source>GTA V Raw Export (*.auto)</source> - <translation type="unfinished"></translation> + <translation>GTA V Экспорт Исходника (*.auto)</translation> </message> <message> <location filename="../PictureExport.cpp" line="226"/> @@ -581,29 +661,29 @@ Press 1 for Default View</source> <translation>Загружается файл %1 из %2</translation> </message> <message> - <location filename="../ProfileInterface.ui" line="166"/> + <location filename="../ProfileInterface.ui" line="169"/> <source>%1 %2</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../ProfileInterface.ui" line="192"/> - <source>Import exported file</source> - <translation type="unfinished"></translation> + <translation>%1 %2</translation> </message> <message> <location filename="../ProfileInterface.ui" line="195"/> - <source>&Import...</source> - <translation type="unfinished"></translation> + <source>Import exported file</source> + <translation>Импортировать экспортированный файл</translation> </message> <message> - <location filename="../ProfileInterface.ui" line="211"/> - <source>Close profile</source> - <translation type="unfinished"></translation> + <location filename="../ProfileInterface.ui" line="198"/> + <source>&Import...</source> + <translation>&Импортировать...</translation> </message> <message> <location filename="../ProfileInterface.ui" line="214"/> + <source>Close profile</source> + <translation>Закрыть профиль</translation> + </message> + <message> + <location filename="../ProfileInterface.ui" line="217"/> <source>&Close</source> - <translation type="unfinished"></translation> + <translation>&Закрыть</translation> </message> <message> <source>Import copy</source> @@ -614,171 +694,173 @@ Press 1 for Default View</source> <translation type="obsolete">Закрыть профиль</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="108"/> + <location filename="../ProfileInterface.cpp" line="114"/> <source>Loading...</source> <translation>Загрузка...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="384"/> - <location filename="../ProfileInterface.cpp" line="421"/> + <location filename="../ProfileInterface.cpp" line="390"/> + <location filename="../ProfileInterface.cpp" line="427"/> <source>Import...</source> - <translation type="unfinished"></translation> + <translation>Импортировать...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="385"/> - <location filename="../ProfileInterface.cpp" line="475"/> - <location filename="../ProfileInterface.cpp" line="480"/> - <location filename="../ProfileInterface.cpp" line="507"/> - <location filename="../ProfileInterface.cpp" line="523"/> - <location filename="../ProfileInterface.cpp" line="673"/> - <location filename="../ProfileInterface.cpp" line="678"/> - <location filename="../ProfileInterface.cpp" line="696"/> - <location filename="../ProfileInterface.cpp" line="701"/> - <location filename="../ProfileInterface.cpp" line="712"/> - <location filename="../ProfileInterface.cpp" line="749"/> + <location filename="../ProfileInterface.cpp" line="391"/> + <location filename="../ProfileInterface.cpp" line="481"/> + <location filename="../ProfileInterface.cpp" line="486"/> + <location filename="../ProfileInterface.cpp" line="513"/> + <location filename="../ProfileInterface.cpp" line="529"/> + <location filename="../ProfileInterface.cpp" line="679"/> + <location filename="../ProfileInterface.cpp" line="684"/> + <location filename="../ProfileInterface.cpp" line="702"/> + <location filename="../ProfileInterface.cpp" line="707"/> + <location filename="../ProfileInterface.cpp" line="718"/> <location filename="../ProfileInterface.cpp" line="755"/> + <location filename="../ProfileInterface.cpp" line="761"/> <source>Import</source> - <translation type="unfinished"></translation> + <translation>Импортировать</translation> </message> <message> <source>All profile files (SGTA* PGTA*)</source> <translation type="vanished">Все файлы профиля (SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="390"/> - <location filename="../UserInterface.cpp" line="344"/> + <location filename="../ProfileInterface.cpp" line="396"/> + <location filename="../UserInterface.cpp" line="351"/> <source>Savegames files (SGTA*)</source> <translation>Файлы сохранения (SGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="391"/> - <location filename="../UserInterface.cpp" line="345"/> + <location filename="../ProfileInterface.cpp" line="397"/> + <location filename="../UserInterface.cpp" line="352"/> <source>Snapmatic pictures (PGTA*)</source> <translation>Картинка Snapmatic (PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="393"/> - <location filename="../UserInterface.cpp" line="346"/> + <location filename="../ProfileInterface.cpp" line="399"/> + <location filename="../UserInterface.cpp" line="353"/> <source>All files (**)</source> <translation>Все файлы (**)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="422"/> - <location filename="../ProfileInterface.cpp" line="437"/> + <location filename="../ProfileInterface.cpp" line="428"/> + <location filename="../ProfileInterface.cpp" line="443"/> <source>Import file %1 of %2 files</source> - <translation type="unfinished"></translation> + <translation>Импортируются файлы %1 из %2</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="475"/> + <location filename="../ProfileInterface.cpp" line="481"/> <source>Import failed with... %1</source> - <translation type="unfinished"></translation> + <translation>Ошибка при импорте... + +%1</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="507"/> - <location filename="../UserInterface.cpp" line="386"/> + <location filename="../ProfileInterface.cpp" line="513"/> + <location filename="../UserInterface.cpp" line="393"/> <source>Failed to read Snapmatic picture</source> <translation>Не удалось загрузить картинку Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="523"/> - <location filename="../UserInterface.cpp" line="402"/> + <location filename="../ProfileInterface.cpp" line="529"/> + <location filename="../UserInterface.cpp" line="409"/> <source>Failed to read Savegame file</source> <translation>Не удалось загрузить файл сохранения</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="673"/> + <location filename="../ProfileInterface.cpp" line="679"/> <source>Can't import %1 because of not valid file format</source> <translation>Не получилось импортировать %1 из-за неправильного формата файла</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="480"/> - <location filename="../ProfileInterface.cpp" line="678"/> - <location filename="../UserInterface.cpp" line="434"/> + <location filename="../ProfileInterface.cpp" line="486"/> + <location filename="../ProfileInterface.cpp" line="684"/> + <location filename="../UserInterface.cpp" line="441"/> <source>No valid file is selected</source> <translation>Выбранный файл неверен</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="61"/> + <location filename="../ProfileInterface.cpp" line="62"/> <source>Enabled pictures: %1 of %2</source> - <translation type="unfinished"></translation> + <translation>Включенные картинки: %1 из %2</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="388"/> + <location filename="../ProfileInterface.cpp" line="394"/> <source>Importable files (*.g5e *.jpg *.png SGTA* PGTA*)</source> - <translation type="unfinished"></translation> + <translation>Подходящие для импорта файлы (*.g5e *.jpg *.png SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="392"/> + <location filename="../ProfileInterface.cpp" line="398"/> <source>All image files (*.jpg *.png)</source> - <translation type="unfinished"></translation> + <translation>Все изображения (*.jpg *.png)</translation> </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> - <translation type="unfinished"></translation> + <translation>Не удалось импортировать картинку Snapmatic, название не начинается с PGTA или не заканчивается с .g5e</translation> </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> - <translation type="unfinished"></translation> + <translation>Не удалось импортировать картинку Snapmatic, картинка уже в игре</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="712"/> + <location filename="../ProfileInterface.cpp" line="718"/> <source>Failed to import the Snapmatic picture, can't copy the file into profile</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="749"/> - <source>Failed to import the Savegame, can't copy the file into profile</source> - <translation type="unfinished"></translation> + <translation>Не удалось импортировать картинку Snapmatic, не получилось скопировать файл в профиль</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="755"/> + <source>Failed to import the Savegame, can't copy the file into profile</source> + <translation>Не удалось импортировать сохранение, не получилось скопировать файл в профиль</translation> + </message> + <message> + <location filename="../ProfileInterface.cpp" line="761"/> <source>Failed to import the Savegame, no Savegame slot is left</source> - <translation type="unfinished"></translation> + <translation>Не удалось импортировать сохранение, нет пустых ячеек под сохранения</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="841"/> - <location filename="../ProfileInterface.cpp" line="859"/> + <location filename="../ProfileInterface.cpp" line="847"/> + <location filename="../ProfileInterface.cpp" line="865"/> <source>JPG pictures and GTA Snapmatic</source> - <translation type="unfinished"></translation> + <translation>Картинки JPG и GTA Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="842"/> - <location filename="../ProfileInterface.cpp" line="864"/> + <location filename="../ProfileInterface.cpp" line="848"/> + <location filename="../ProfileInterface.cpp" line="870"/> <source>JPG pictures only</source> - <translation type="unfinished"></translation> + <translation>Только картинки JPG</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="843"/> - <location filename="../ProfileInterface.cpp" line="868"/> + <location filename="../ProfileInterface.cpp" line="849"/> + <location filename="../ProfileInterface.cpp" line="874"/> <source>GTA Snapmatic only</source> - <translation type="unfinished"></translation> + <translation>Только GTA Snapmatic</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="953"/> - <location filename="../ProfileInterface.cpp" line="995"/> + <location filename="../ProfileInterface.cpp" line="959"/> + <location filename="../ProfileInterface.cpp" line="1001"/> <source>No Snapmatic pictures or Savegames files are selected</source> - <translation type="unfinished"></translation> + <translation>Не выделены ни один Snapmatic или сохранение</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="961"/> - <location filename="../ProfileInterface.cpp" line="989"/> + <location filename="../ProfileInterface.cpp" line="967"/> <location filename="../ProfileInterface.cpp" line="995"/> + <location filename="../ProfileInterface.cpp" line="1001"/> <source>Remove selected</source> - <translation type="unfinished"></translation> + <translation>Снять выделение</translation> </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> - <translation type="unfinished"></translation> + <translation>Точно ли хочешь удалить выбранные картинки Snapmatic и файлы сохранений?</translation> </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> - <translation type="unfinished"></translation> + <translation>Не удалось удалить полностью выбранные картинки Snapmatic и/или файлы сохранений</translation> </message> <message> <source>Failed to import copy of Snapmatic picture because the file not begin with PGTA</source> @@ -797,52 +879,54 @@ Press 1 for Default View</source> <translation type="obsolete">Не получилось имортировать копию сохранения, потому что не осталось свободных под них слотов</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="818"/> - <location filename="../ProfileInterface.cpp" line="856"/> - <location filename="../ProfileInterface.cpp" line="933"/> - <location filename="../ProfileInterface.cpp" line="953"/> + <location filename="../ProfileInterface.cpp" line="824"/> + <location filename="../ProfileInterface.cpp" line="862"/> + <location filename="../ProfileInterface.cpp" line="939"/> + <location filename="../ProfileInterface.cpp" line="959"/> <source>Export selected</source> - <translation type="unfinished"></translation> + <translation>Экспортировать выделенное</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="856"/> + <location filename="../ProfileInterface.cpp" line="862"/> <source>%1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as:</source> - <translation type="unfinished"></translation> + <translation>%1Эскпортировать картинки Snapmatic%2<br><br>Картинки JPG можно открыть любым просмотрщиком<br>Картинки формата GTA Snapmatic можно снова импортировать в игру<br><br>Экспортировать как:</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="899"/> + <location filename="../ProfileInterface.cpp" line="905"/> <source>Export selected...</source> - <translation type="unfinished"></translation> + <translation>Экпортировать выделенное...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="900"/> + <location filename="../ProfileInterface.cpp" line="906"/> <source>Initializing export...</source> - <translation type="unfinished"></translation> + <translation>Подготавливаю эскпорт...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="933"/> + <location filename="../ProfileInterface.cpp" line="939"/> <source>Export failed with... %1</source> - <translation type="unfinished"></translation> + <translation>Экспорт провалился на... + +%1</translation> </message> <message> <location filename="../ExportThread.cpp" line="96"/> <location filename="../ExportThread.cpp" line="135"/> <location filename="../ExportThread.cpp" line="156"/> <source>Export file %1 of %2 files</source> - <translation type="unfinished"></translation> + <translation>Экспортируется файл %1 из %2</translation> </message> <message> - <location filename="../UserInterface.cpp" line="342"/> + <location filename="../UserInterface.cpp" line="349"/> <source>All profile files (*.g5e SGTA* PGTA*)</source> - <translation type="unfinished"></translation> + <translation>Все файлы профиля (*.g5e SGTA* PGTA*)</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="389"/> - <location filename="../UserInterface.cpp" line="343"/> + <location filename="../ProfileInterface.cpp" line="395"/> + <location filename="../UserInterface.cpp" line="350"/> <source>GTA V Export (*.g5e)</source> - <translation type="unfinished"></translation> + <translation>GTA V Export (*.g5e)</translation> </message> </context> <context> @@ -850,19 +934,19 @@ Press 1 for Default View</source> <message> <location filename="../main.cpp" line="68"/> <source>Font</source> - <translation type="unfinished"></translation> + <translation>Шрифт</translation> </message> <message> <location filename="../main.cpp" line="68"/> <source>Selected Font: %1</source> - <translation type="unfinished"></translation> + <translation>Выбранный шрифт: %1</translation> </message> </context> <context> <name>SavegameDialog</name> <message> <location filename="../SavegameDialog.ui" line="14"/> - <location filename="../SavegameDialog.cpp" line="33"/> + <location filename="../SavegameDialog.cpp" line="38"/> <source>Savegame Viewer</source> <translation>Просмотрщик сохранений</translation> </message> @@ -874,12 +958,12 @@ Press 1 for Default View</source> <message> <location filename="../SavegameDialog.ui" line="63"/> <source>&Export</source> - <translation type="unfinished"></translation> + <translation>&Экспорт</translation> </message> <message> <location filename="../SavegameDialog.ui" line="76"/> <source>&Close</source> - <translation type="unfinished"></translation> + <translation>&Закрыть</translation> </message> <message> <source>Copy</source> @@ -890,7 +974,7 @@ Press 1 for Default View</source> <translation type="obsolete">Закрыть</translation> </message> <message> - <location filename="../SavegameDialog.cpp" line="33"/> + <location filename="../SavegameDialog.cpp" line="38"/> <source>Failed at %1</source> <translation>Ошибка при %1</translation> </message> @@ -907,121 +991,123 @@ Press 1 for Default View</source> <translation type="vanished">Третий путь (100%) - 00/00/00 00:00:00</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="83"/> + <location filename="../SavegameWidget.ui" line="80"/> <source>View savegame</source> - <translation type="unfinished"></translation> + <translation>Просмотреть сохранение</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="86"/> + <location filename="../SavegameWidget.ui" line="83"/> <source>View</source> <translation>Просмотр</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="102"/> + <location filename="../SavegameWidget.ui" line="99"/> <location filename="../SavegameCopy.cpp" line="48"/> <source>Export</source> - <translation type="unfinished">Экспорт</translation> + <translation>Экспорт</translation> </message> <message> <source>Copy</source> <translation type="obsolete">Копировать</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="121"/> + <location filename="../SavegameWidget.ui" line="118"/> <source>Delete</source> <translation>Удалить</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="118"/> - <location filename="../SavegameWidget.cpp" line="131"/> - <location filename="../SavegameWidget.cpp" line="144"/> + <location filename="../SavegameWidget.ui" line="115"/> + <location filename="../SavegameWidget.cpp" line="139"/> + <location filename="../SavegameWidget.cpp" line="152"/> <source>Delete savegame</source> <translation>Удалить сохранение</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="49"/> + <location filename="../SavegameWidget.cpp" line="57"/> <source>Export Savegame...</source> - <translation type="unfinished"></translation> + <translation>Экспортировать сохранение...</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="67"/> + <location filename="../SavegameWidget.ui" line="64"/> <source>SAVE %3 - %1<br>%2</source> - <translation type="unfinished"></translation> + <translation>СОХРАНЕНИЕ %3 - %1<br>%2</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="93"/> - <location filename="../SavegameWidget.cpp" line="94"/> + <location filename="../SavegameWidget.cpp" line="101"/> + <location filename="../SavegameWidget.cpp" line="102"/> <source>WRONG FORMAT</source> - <translation type="unfinished"></translation> + <translation>НЕВЕРНЫЙ ФОРМАТ</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="56"/> + <location filename="../SavegameWidget.cpp" line="64"/> <source>AUTOSAVE - %1 %2</source> - <translation type="unfinished"></translation> + <translation>АВТОСОХРАНЕНИЕ - %1 +%2</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="57"/> + <location filename="../SavegameWidget.cpp" line="65"/> <source>SAVE %3 - %1 %2</source> - <translation type="unfinished"></translation> + <translation>СОХРАНЕНИЕ %3 - %1 +%2</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="117"/> + <location filename="../SavegameWidget.cpp" line="125"/> <source>UNKNOWN</source> - <translation type="unfinished"></translation> + <translation>НЕИЗВЕСТНО</translation> </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> <translation>Вы уверены, что хотите удалить сохранение %1?</translation> </message> <message> - <location filename="../SavegameWidget.cpp" line="144"/> + <location filename="../SavegameWidget.cpp" line="152"/> <source>Failed at deleting %1 from your savegames</source> <translation>Не удалось удалить сохранение %1</translation> </message> - <message> - <location filename="../ProfileInterface.cpp" line="1118"/> - <source>&View</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="1120"/> - <source>&Remove</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../ProfileInterface.cpp" line="1124"/> - <location filename="../ProfileInterface.cpp" line="1135"/> - <source>&Select</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="1125"/> - <source>&Deselect</source> - <translation type="unfinished"></translation> + <source>&View</source> + <translation>&Просмотр</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="1126"/> - <location filename="../ProfileInterface.cpp" line="1136"/> + <source>&Remove</source> + <translation>&Удалить</translation> + </message> + <message> + <location filename="../ProfileInterface.cpp" line="1130"/> + <location filename="../ProfileInterface.cpp" line="1141"/> + <source>&Select</source> + <translation>&Выбрать</translation> + </message> + <message> + <location filename="../ProfileInterface.cpp" line="1131"/> + <source>&Deselect</source> + <translation>Сн&ять выбор</translation> + </message> + <message> + <location filename="../ProfileInterface.cpp" line="1132"/> + <location filename="../ProfileInterface.cpp" line="1142"/> <source>Select &All</source> - <translation type="unfinished"></translation> + <translation>В&ыбрать все</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1129"/> + <location filename="../ProfileInterface.cpp" line="1135"/> <source>&Deselect All</source> - <translation type="unfinished"></translation> + <translation>Снять выбо&р со всех</translation> </message> <message> - <location filename="../SavegameWidget.ui" line="99"/> + <location filename="../SavegameWidget.ui" line="96"/> <source>Copy savegame</source> <translation>Копировать сохранение</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1119"/> + <location filename="../ProfileInterface.cpp" line="1125"/> <source>&Export</source> - <translation type="unfinished"></translation> + <translation>&Экспортировать</translation> </message> <message> <location filename="../SavegameCopy.cpp" line="51"/> @@ -1039,22 +1125,22 @@ Press 1 for Default View</source> <location filename="../SavegameCopy.cpp" line="87"/> <location filename="../SavegameCopy.cpp" line="93"/> <source>Export Savegame</source> - <translation type="unfinished"></translation> + <translation>Экспортировать сохранение</translation> </message> <message> <location filename="../SavegameCopy.cpp" line="70"/> <source>Overwrite %1 with current Savegame?</source> - <translation type="unfinished"></translation> + <translation>Перезаписать %1 текущим сохранением?</translation> </message> <message> <location filename="../SavegameCopy.cpp" line="74"/> <source>Failed to overwrite %1 with current Savegame</source> - <translation type="unfinished"></translation> + <translation>Не удалось переписать %1 текущим сохранением</translation> </message> <message> <location filename="../SavegameCopy.cpp" line="87"/> <source>Failed to export current Savegame</source> - <translation type="unfinished"></translation> + <translation>Не удалось экспортировать текущее сохранение</translation> </message> <message> <source>Overwrite %1 with current savegame?</source> @@ -1079,144 +1165,144 @@ Press 1 for Default View</source> <message> <location filename="../SnapmaticEditor.ui" line="14"/> <location filename="../SnapmaticEditor.ui" line="81"/> - <location filename="../SnapmaticEditor.cpp" line="239"/> + <location filename="../SnapmaticEditor.cpp" line="244"/> <source>Snapmatic Properties</source> - <translation type="unfinished"></translation> + <translation>Свойства Snapmatic</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="44"/> <source>Snapmatic Type</source> - <translation type="unfinished"></translation> + <translation>Тип Snapmatic</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="50"/> <source>Editor</source> - <translation type="unfinished"></translation> + <translation>Редактор</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="57"/> <source>Selfie</source> - <translation type="unfinished"></translation> + <translation>Автопортрет</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="64"/> <source>Regular</source> - <translation type="unfinished"></translation> + <translation>Обычный</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="71"/> <source>Mugshot</source> - <translation type="unfinished"></translation> + <translation>Под арестом</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="94"/> <source>Director</source> - <translation type="unfinished"></translation> + <translation>Director</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="104"/> <source>Snapmatic Values</source> - <translation type="unfinished"></translation> + <translation>Значения в Snapmatic</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="113"/> - <location filename="../SnapmaticEditor.cpp" line="194"/> + <location filename="../SnapmaticEditor.cpp" line="199"/> <source>Crew: %1 (%2)</source> - <translation type="unfinished"></translation> + <translation>Банда: %1 (%2)</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="87"/> <source>Meme</source> - <translation type="unfinished"></translation> + <translation>Meme</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="289"/> + <location filename="../SnapmaticEditor.cpp" line="294"/> <source>Snapmatic Title</source> - <translation type="unfinished"></translation> + <translation>Заголовок Snapmatic</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="126"/> - <location filename="../SnapmaticEditor.cpp" line="179"/> + <location filename="../SnapmaticEditor.cpp" line="184"/> <source>Title: %1 (%2)</source> - <translation type="unfinished"></translation> + <translation>Заголовок: %1 (%2)</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="136"/> - <location filename="../SnapmaticEditor.cpp" line="183"/> - <location filename="../SnapmaticEditor.cpp" line="187"/> + <location filename="../SnapmaticEditor.cpp" line="188"/> + <location filename="../SnapmaticEditor.cpp" line="192"/> <source>Appropriate: %1</source> - <translation type="unfinished"></translation> + <translation>Разумные: %1</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="149"/> <source>Extras</source> - <translation type="unfinished"></translation> + <translation>Дополнительно</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="155"/> <source>Qualify as Avatar automatically at apply</source> - <translation type="unfinished"></translation> + <translation>При применении автоматически классифицировать как аватар</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="168"/> <source>Qualify as Avatar allows you to use this Snapmatic as a Social Club profile picture</source> - <translation type="unfinished"></translation> + <translation>C классификацией аватара можно использовать этот Snapmatic в профиле на Social Club</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="218"/> <source>&Apply</source> - <translation type="unfinished"></translation> + <translation>&Применить</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="231"/> <source>&Cancel</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../SnapmaticEditor.cpp" line="178"/> - <location filename="../SnapmaticEditor.cpp" line="193"/> - <source>Edit</source> - <translation type="unfinished"></translation> + <translation>&Отмена</translation> </message> <message> <location filename="../SnapmaticEditor.cpp" line="183"/> + <location filename="../SnapmaticEditor.cpp" line="198"/> + <source>Edit</source> + <translation>Правка</translation> + </message> + <message> + <location filename="../SnapmaticEditor.cpp" line="188"/> <source>Yes</source> <comment>Yes, should work fine</comment> - <translation type="unfinished"></translation> + <translation>Да</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="187"/> + <location filename="../SnapmaticEditor.cpp" line="192"/> <source>No</source> <comment>No, could lead to issues</comment> - <translation type="unfinished"></translation> + <translation>Нет</translation> </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> - <translation type="unfinished"></translation> + <translation>Не удалось измененить свойства Snapmatic из-за проблемы ввода/вывода</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="289"/> + <location filename="../SnapmaticEditor.cpp" line="294"/> <source>New Snapmatic title:</source> - <translation type="unfinished"></translation> + <translation>Новый заголовок Snapmatic:</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="314"/> + <location filename="../SnapmaticEditor.cpp" line="319"/> <source>Snapmatic Crew</source> - <translation type="unfinished"></translation> + <translation>Банда на Snapmatic</translation> </message> <message> - <location filename="../SnapmaticEditor.cpp" line="314"/> + <location filename="../SnapmaticEditor.cpp" line="319"/> <source>New Snapmatic crew:</source> - <translation type="unfinished"></translation> + <translation>Новая банда на Snapmatic:</translation> </message> </context> <context> <name>SnapmaticPicture</name> <message> - <location filename="../SnapmaticPicture.cpp" line="363"/> + <location filename="../SnapmaticPicture.cpp" line="367"/> <source>PHOTO - %1</source> - <translation type="unfinished"></translation> + <translation>ФОТО - %1</translation> </message> </context> <context> @@ -1234,7 +1320,7 @@ Press 1 for Default View</source> <message> <location filename="../SnapmaticWidget.ui" line="98"/> <source>View picture</source> - <translation type="unfinished"></translation> + <translation>Просмотр картинки</translation> </message> <message> <location filename="../SnapmaticWidget.ui" line="101"/> @@ -1258,87 +1344,87 @@ Press 1 for Default View</source> </message> <message> <location filename="../SnapmaticWidget.ui" line="149"/> - <location filename="../SnapmaticWidget.cpp" line="159"/> - <location filename="../SnapmaticWidget.cpp" line="168"/> + <location filename="../SnapmaticWidget.cpp" line="163"/> + <location filename="../SnapmaticWidget.cpp" line="172"/> <source>Delete picture</source> <translation>Удалить картинку</translation> </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> <translation>Уверены, что хотите удалить %1 из коллекции картинок Snapmatic?</translation> </message> <message> - <location filename="../SnapmaticWidget.cpp" line="168"/> + <location filename="../SnapmaticWidget.cpp" line="172"/> <source>Failed at deleting %1 from your Snapmatic pictures</source> <translation>Не удалось удалить %1 из колелкции картинок Snapmatic </translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1077"/> + <location filename="../ProfileInterface.cpp" line="1083"/> <source>Edi&t</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="1080"/> - <source>Show &In-game</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="1084"/> - <source>Hide &In-game</source> - <translation type="unfinished"></translation> + <translation>&Правка</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="1086"/> - <source>&Edit Properties...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="1087"/> - <source>&Export</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="1088"/> - <source>Export as &JPG picture...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../ProfileInterface.cpp" line="1089"/> - <source>Export as &GTA Snapmatic...</source> - <translation type="unfinished"></translation> + <source>Show &In-game</source> + <translation>Показывать в &игре</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="1090"/> - <source>&View</source> - <translation type="unfinished"></translation> + <source>Hide &In-game</source> + <translation>Ск&рыть в игре</translation> + </message> + <message> + <location filename="../ProfileInterface.cpp" line="1092"/> + <source>&Edit Properties...</source> + <translation>&Изменить свойства...</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="1093"/> - <source>&Remove</source> - <translation type="unfinished"></translation> + <source>&Export</source> + <translation>&Экспорт</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1097"/> - <location filename="../ProfileInterface.cpp" line="1108"/> - <source>&Select</source> - <translation type="unfinished"></translation> + <location filename="../ProfileInterface.cpp" line="1094"/> + <source>Export as &JPG picture...</source> + <translation>Эксп&ортировать как картинку JPG...</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1098"/> - <source>&Deselect</source> - <translation type="unfinished"></translation> + <location filename="../ProfileInterface.cpp" line="1095"/> + <source>Export as &GTA Snapmatic...</source> + <translation>Экс&портировать как GTA Snapmatic...</translation> + </message> + <message> + <location filename="../ProfileInterface.cpp" line="1096"/> + <source>&View</source> + <translation>По&казать</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="1099"/> - <location filename="../ProfileInterface.cpp" line="1109"/> - <source>Select &All</source> - <translation type="unfinished"></translation> + <source>&Remove</source> + <translation>У&далить</translation> </message> <message> - <location filename="../ProfileInterface.cpp" line="1102"/> + <location filename="../ProfileInterface.cpp" line="1103"/> + <location filename="../ProfileInterface.cpp" line="1114"/> + <source>&Select</source> + <translation>&Выделить</translation> + </message> + <message> + <location filename="../ProfileInterface.cpp" line="1104"/> + <source>&Deselect</source> + <translation>Сн&ять выделение</translation> + </message> + <message> + <location filename="../ProfileInterface.cpp" line="1105"/> + <location filename="../ProfileInterface.cpp" line="1115"/> + <source>Select &All</source> + <translation>В&ыбрать все</translation> + </message> + <message> + <location filename="../ProfileInterface.cpp" line="1108"/> <source>&Deselect All</source> - <translation type="unfinished"></translation> + <translation>Снять выбо&р со всех</translation> </message> <message> <location filename="../SnapmaticWidget.ui" line="117"/> @@ -1365,128 +1451,128 @@ Press 1 for Default View</source> <message> <location filename="../UserInterface.ui" line="105"/> <source>%1 %2</source> - <translation type="unfinished"></translation> + <translation>%1 %2</translation> </message> <message> <location filename="../UserInterface.ui" line="173"/> <source>&File</source> - <translation type="unfinished"></translation> + <translation>&Файл</translation> </message> <message> <location filename="../UserInterface.ui" line="183"/> <source>&Help</source> - <translation type="unfinished"></translation> + <translation>&Справка</translation> </message> <message> <location filename="../UserInterface.ui" line="189"/> <source>&Edit</source> - <translation type="unfinished"></translation> + <translation>&Правка</translation> </message> <message> <location filename="../UserInterface.ui" line="195"/> <source>&Profile</source> - <translation type="unfinished"></translation> + <translation>П&рофиль</translation> </message> <message> <location filename="../UserInterface.ui" line="228"/> <source>&Exit</source> - <translation type="unfinished"></translation> + <translation>В&ыход</translation> </message> <message> <location filename="../UserInterface.ui" line="231"/> <source>Exit</source> - <translation type="unfinished"></translation> + <translation>Выход</translation> </message> <message> <location filename="../UserInterface.ui" line="239"/> <source>Close &Profile</source> - <translation type="unfinished"></translation> + <translation>Закрыть п&рофиль</translation> </message> <message> <location filename="../UserInterface.ui" line="242"/> <source>Ctrl+End</source> - <translation type="unfinished"></translation> + <translation>Ctrl+End</translation> </message> <message> <location filename="../UserInterface.ui" line="247"/> <source>&Settings</source> - <translation type="unfinished"></translation> + <translation>Оп&ции</translation> </message> <message> <location filename="../UserInterface.ui" line="282"/> <source>Ctrl+Del</source> - <translation type="unfinished"></translation> + <translation>Ctrl+Del</translation> </message> <message> <location filename="../UserInterface.ui" line="287"/> <source>&Import files...</source> - <translation type="unfinished"></translation> + <translation>&Импортировать файлы...</translation> </message> <message> <location filename="../UserInterface.ui" line="290"/> <source>Ctrl+I</source> - <translation type="unfinished"></translation> + <translation>Ctrl+I</translation> </message> <message> <location filename="../UserInterface.ui" line="303"/> - <location filename="../UserInterface.cpp" line="144"/> + <location filename="../UserInterface.cpp" line="151"/> <source>Select &GTA V Folder...</source> - <translation type="unfinished"></translation> + <translation>Выбрать &папку GTA V...</translation> </message> <message> <location filename="../UserInterface.ui" line="309"/> <source>Ctrl+G</source> - <translation type="unfinished"></translation> + <translation>Ctrl+G</translation> </message> <message> <location filename="../UserInterface.ui" line="314"/> <source>Show In-gam&e</source> - <translation type="unfinished"></translation> + <translation>Показывать в и&гре</translation> </message> <message> <location filename="../UserInterface.ui" line="317"/> <source>Shift+E</source> - <translation type="unfinished"></translation> + <translation>Shift+E</translation> </message> <message> <location filename="../UserInterface.ui" line="322"/> <source>Hi&de In-game</source> - <translation type="unfinished"></translation> + <translation>Скры&ть в игре</translation> </message> <message> <location filename="../UserInterface.ui" line="325"/> <source>Shift+D</source> - <translation type="unfinished"></translation> + <translation>Shift+D</translation> </message> <message> <location filename="../UserInterface.ui" line="147"/> <source>&Close</source> - <translation type="unfinished"></translation> + <translation>&Закрыть</translation> </message> <message> <location filename="../UserInterface.ui" line="199"/> <source>&Selection visibility</source> - <translation type="unfinished"></translation> + <translation>В&идимость выделение</translation> </message> <message> <location filename="../UserInterface.ui" line="255"/> <source>Select &All</source> - <translation type="unfinished"></translation> + <translation>В&ыбрать все</translation> </message> <message> <location filename="../UserInterface.ui" line="263"/> <source>&Deselect All</source> - <translation type="unfinished"></translation> + <translation>Снять выбо&р со всех</translation> </message> <message> <location filename="../UserInterface.ui" line="271"/> <source>&Export selected...</source> - <translation type="unfinished"></translation> + <translation>&Экпортировать выделенное...</translation> </message> <message> <location filename="../UserInterface.ui" line="279"/> <source>&Remove selected</source> - <translation type="unfinished"></translation> + <translation>&Удалить выделенное</translation> </message> <message> <source>File</source> @@ -1522,71 +1608,71 @@ Press 1 for Default View</source> <message> <location filename="../UserInterface.ui" line="295"/> <source>&Open File...</source> - <translation type="unfinished"></translation> + <translation>&Открыть файл...</translation> </message> <message> <location filename="../UserInterface.ui" line="298"/> <source>Ctrl+O</source> - <translation type="unfinished"></translation> + <translation>Ctrl+O</translation> </message> <message> <location filename="../UserInterface.ui" line="250"/> <source>Ctrl+S</source> - <translation type="unfinished"></translation> + <translation>Ctrl+S</translation> </message> <message> <location filename="../UserInterface.ui" line="274"/> <source>Ctrl+E</source> - <translation type="unfinished"></translation> + <translation>Ctrl+E</translation> </message> <message> <location filename="../UserInterface.ui" line="266"/> <source>Ctrl+D</source> - <translation type="unfinished"></translation> + <translation>Ctrl+D</translation> </message> <message> <location filename="../UserInterface.cpp" line="62"/> - <location filename="../UserInterface.cpp" line="213"/> + <location filename="../UserInterface.cpp" line="220"/> <source>Select Profile</source> - <translation type="unfinished"></translation> + <translation>Выбор профиля</translation> </message> <message> <location filename="../UserInterface.ui" line="306"/> - <location filename="../OptionsDialog.cpp" line="448"/> - <location filename="../UserInterface.cpp" line="93"/> - <location filename="../UserInterface.cpp" line="488"/> + <location filename="../OptionsDialog.cpp" line="452"/> + <location filename="../UserInterface.cpp" line="99"/> + <location filename="../UserInterface.cpp" line="495"/> <source>Select GTA V Folder...</source> - <translation type="unfinished"></translation> + <translation>Выбрать папку GTA V...</translation> </message> <message> <location filename="../UserInterface.ui" line="20"/> <location filename="../UserInterface.cpp" line="60"/> <source>%2 - %1</source> - <translation type="unfinished"></translation> + <translation>%2 - %1</translation> </message> <message> <location filename="../UserInterface.ui" line="220"/> <location filename="../UserInterface.cpp" line="59"/> <source>&About %1</source> - <translation type="unfinished"></translation> + <translation>&О %1</translation> </message> <message> - <location filename="../UserInterface.cpp" line="339"/> + <location filename="../UserInterface.cpp" line="346"/> <source>Open File...</source> - <translation type="unfinished"></translation> + <translation>Открыть файл...</translation> </message> <message> - <location filename="../UserInterface.cpp" line="386"/> - <location filename="../UserInterface.cpp" line="402"/> - <location filename="../UserInterface.cpp" line="429"/> - <location filename="../UserInterface.cpp" line="434"/> + <location filename="../UserInterface.cpp" line="393"/> + <location filename="../UserInterface.cpp" line="409"/> + <location filename="../UserInterface.cpp" line="436"/> + <location filename="../UserInterface.cpp" line="441"/> <source>Open File</source> - <translation type="unfinished"></translation> + <translation>Открыть файл</translation> </message> <message> - <location filename="../UserInterface.cpp" line="429"/> + <location filename="../UserInterface.cpp" line="436"/> <source>Can't open %1 because of not valid file format</source> - <translation type="unfinished"></translation> + <translation>Не удалось открыть %1 из-за неверного формата файла</translation> </message> <message> <source>gta5sync</source> @@ -1595,7 +1681,7 @@ Press 1 for Default View</source> <message> <location filename="../UserInterface.ui" line="131"/> <source>&Reload</source> - <translation type="unfinished"></translation> + <translation>Пере&загрузить</translation> </message> <message> <source>GTA V Folder not found!</source> diff --git a/lang/qt_ru.qm b/res/qt_ru.qm old mode 100755 new mode 100644 similarity index 100% rename from lang/qt_ru.qm rename to res/qt_ru.qm diff --git a/lang/qtbase_ru.qm b/res/qtbase_ru.qm old mode 100755 new mode 100644 similarity index 100% rename from lang/qtbase_ru.qm rename to res/qtbase_ru.qm