diff --git a/ExportThread.cpp b/ExportThread.cpp
index 5736042..63aef4f 100644
--- a/ExportThread.cpp
+++ b/ExportThread.cpp
@@ -49,7 +49,7 @@ void ExportThread::run()
// Quality Settings
settings.beginGroup("Pictures");
int defaultQuality = 100;
- QSize defExportSize = QSize(960, 536);
+ QSize defExportSize = SnapmaticPicture::getSnapmaticResolution();
int customQuality = settings.value("CustomQuality", defaultQuality).toInt();
if (customQuality < 1 || customQuality > 100)
{
diff --git a/OptionsDialog.cpp b/OptionsDialog.cpp
index 59f1b94..1bcbd8e 100644
--- a/OptionsDialog.cpp
+++ b/OptionsDialog.cpp
@@ -75,7 +75,7 @@ OptionsDialog::OptionsDialog(ProfileDatabase *profileDB, QWidget *parent) :
int desktopSizeHeight = desktopResolution.height();
#endif
aspectRatio = Qt::KeepAspectRatio;
- defExportSize = QSize(960, 536);
+ defExportSize = SnapmaticPicture::getSnapmaticResolution();
cusExportSize = defExportSize;
defaultQuality = 100;
customQuality = 100;
@@ -298,6 +298,9 @@ void OptionsDialog::setupRadioButtons()
break;
case 10:
ui->rbClassic->setChecked(true);
+#if QT_VERSION >= 0x050800
+ Q_FALLTHROUGH();
+#endif
case 11:
ui->cbDoubleclick->setChecked(true);
}
diff --git a/PictureDialog.cpp b/PictureDialog.cpp
index b25536a..e77ea73 100644
--- a/PictureDialog.cpp
+++ b/PictureDialog.cpp
@@ -285,11 +285,7 @@ void PictureDialog::addPreviousNextButtons()
void PictureDialog::adaptNewDialogSize(QSize newLabelSize)
{
Q_UNUSED(newLabelSize)
-#if QT_VERSION >= 0x050F00
- int newDialogHeight = SnapmaticPicture::getSnapmaticResolution().height();
-#else
- int newDialogHeight = (ui->labPicture->pixmap()->height() / AppEnv::screenRatioPR());
-#endif
+ int newDialogHeight = SnapmaticPicture::getSnapmaticResolution().height() * AppEnv::screenRatio();
newDialogHeight = newDialogHeight + ui->jsonFrame->height();
if (naviEnabled) newDialogHeight = newDialogHeight + layout()->menuBar()->height();
setMaximumSize(width(), newDialogHeight);
@@ -304,19 +300,17 @@ void PictureDialog::styliseDialog()
{
#ifdef Q_OS_WIN
#if QT_VERSION >= 0x050200
- if (QtWin::isCompositionEnabled())
- {
+ if (QtWin::isCompositionEnabled()) {
QPalette palette;
QtWin::extendFrameIntoClientArea(this, 0, qRound(layout()->menuBar()->height() * AppEnv::screenRatioPR()), 0, 0);
- ui->jsonFrame->setStyleSheet(QString("QFrame { background: %1; }").arg(palette.window().color().name()));
- setStyleSheet("PictureDialog { background: transparent; }");
+ ui->jsonFrame->setStyleSheet(QString("QFrame{background:%1;}").arg(palette.window().color().name()));
+ setStyleSheet("PictureDialog{background:transparent;}");
}
- else
- {
+ else {
QPalette palette;
QtWin::resetExtendedFrame(this);
- ui->jsonFrame->setStyleSheet(QString("QFrame { background: %1; }").arg(palette.window().color().name()));
- setStyleSheet(QString("PictureDialog { background: %1; }").arg(QtWin::realColorizationColor().name()));
+ ui->jsonFrame->setStyleSheet(QString("QFrame{background:%1;}").arg(palette.window().color().name()));
+ setStyleSheet(QString("PictureDialog{background:%1;}").arg(QtWin::realColorizationColor().name()));
}
#endif
#endif
@@ -326,10 +320,8 @@ bool PictureDialog::event(QEvent *event)
{
#ifdef Q_OS_WIN
#if QT_VERSION >= 0x050200
- if (naviEnabled)
- {
- if (event->type() == QWinEvent::CompositionChange || event->type() == QWinEvent::ColorizationChange)
- {
+ if (naviEnabled) {
+ if (event->type() == QWinEvent::CompositionChange || event->type() == QWinEvent::ColorizationChange) {
styliseDialog();
}
}
@@ -543,8 +535,7 @@ void PictureDialog::renderOverlayPicture()
void PictureDialog::setSnapmaticPicture(SnapmaticPicture *picture, bool readOk, bool _indexed, int _index)
{
- if (smpic != nullptr)
- {
+ if (smpic != nullptr) {
QObject::disconnect(smpic, SIGNAL(updated()), this, SLOT(updated()));
QObject::disconnect(smpic, SIGNAL(customSignal(QString)), this, SLOT(customSignal(QString)));
}
@@ -552,35 +543,29 @@ void PictureDialog::setSnapmaticPicture(SnapmaticPicture *picture, bool readOk,
indexed = _indexed;
index = _index;
smpic = picture;
- if (!readOk)
- {
+ if (!readOk) {
QMessageBox::warning(this, tr("Snapmatic Picture Viewer"), tr("Failed at %1").arg(picture->getLastStep()));
return;
}
- if (picture->isPicOk())
- {
+ if (picture->isPicOk()) {
snapmaticPicture = picture->getImage();
renderPicture();
ui->cmdManage->setEnabled(true);
}
- if (picture->isJsonOk())
- {
+ if (picture->isJsonOk()) {
crewStr = crewDB->getCrewName(crewID);
- if (globalMap.contains(picArea))
- {
- picAreaStr = globalMap[picArea];
+ if (globalMap.contains(picArea)) {
+ picAreaStr = globalMap.value(picArea);
}
- else
- {
+ else {
picAreaStr = picArea;
}
setWindowTitle(windowTitleStr.arg(picTitl));
ui->labJSON->setText(jsonDrawString.arg(locX, locY, locZ, generatePlayersString(), generateCrewString(), picTitl, picAreaStr, created));
}
- else
- {
+ else {
ui->labJSON->setText(jsonDrawString.arg("0", "0", "0", tr("No Players"), tr("No Crew"), tr("Unknown Location")));
- QMessageBox::warning(this,tr("Snapmatic Picture Viewer"),tr("Failed at %1").arg(picture->getLastStep()));
+ // QMessageBox::warning(this, tr("Snapmatic Picture Viewer"), tr("Failed at %1").arg(picture->getLastStep()));
}
QObject::connect(smpic, SIGNAL(updated()), this, SLOT(updated()));
QObject::connect(smpic, SIGNAL(customSignal(QString)), this, SLOT(customSignal(QString)));
@@ -609,57 +594,39 @@ void PictureDialog::setSnapmaticPicture(SnapmaticPicture *picture)
void PictureDialog::renderPicture()
{
- qreal screenRatio = AppEnv::screenRatio();
- qreal screenRatioPR = AppEnv::screenRatioPR();
- if (!previewMode)
- {
- if (overlayEnabled)
- {
- QSize snapmaticResolution = SnapmaticPicture::getSnapmaticResolution();
- QPixmap shownImagePixmap(snapmaticResolution.width() * screenRatio * screenRatioPR, snapmaticResolution.height() * screenRatio * screenRatioPR);
- shownImagePixmap.fill(Qt::transparent);
- QPainter shownImagePainter(&shownImagePixmap);
- shownImagePainter.drawImage(0, 0, snapmaticPicture.scaled(snapmaticResolution.width() * screenRatio * screenRatioPR, snapmaticResolution.height() * screenRatio * screenRatioPR, Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
- shownImagePainter.drawImage(3 * screenRatio * screenRatioPR, 3 * screenRatio * screenRatioPR, overlayTempImage);
- shownImagePainter.end();
-#if QT_VERSION >= 0x050600
- shownImagePixmap.setDevicePixelRatio(screenRatioPR);
-#endif
- ui->labPicture->setPixmap(shownImagePixmap);
- }
- else
- {
- QSize snapmaticResolution = SnapmaticPicture::getSnapmaticResolution();
- QPixmap shownImagePixmap(snapmaticResolution.width() * screenRatio * screenRatioPR, snapmaticResolution.height() * screenRatio * screenRatioPR);
- shownImagePixmap.fill(Qt::transparent);
- QPainter shownImagePainter(&shownImagePixmap);
- shownImagePainter.drawImage(0, 0, snapmaticPicture.scaled(snapmaticResolution.width() * screenRatio * screenRatioPR, snapmaticResolution.height() * screenRatio * screenRatioPR, Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
- shownImagePainter.end();
-#if QT_VERSION >= 0x050600
- shownImagePixmap.setDevicePixelRatio(screenRatioPR);
-#endif
- ui->labPicture->setPixmap(shownImagePixmap);
- }
+ const qreal screenRatio = AppEnv::screenRatio();
+ const qreal screenRatioPR = AppEnv::screenRatioPR();
+ const QSize snapmaticResolution(SnapmaticPicture::getSnapmaticResolution());
+ const QSize renderResolution(snapmaticResolution.width() * screenRatio * screenRatioPR, snapmaticResolution.height() * screenRatio * screenRatioPR);
+ QPixmap shownImagePixmap(renderResolution);
+ shownImagePixmap.fill(Qt::black);
+ QPainter shownImagePainter(&shownImagePixmap);
+ const QImage renderImage = snapmaticPicture.scaled(renderResolution, Qt::KeepAspectRatio, Qt::SmoothTransformation);
+ if (renderImage.width() < renderResolution.width()) {
+ shownImagePainter.drawImage((renderResolution.width() - renderImage.width()) / 2, 0, renderImage, Qt::AutoColor);
}
- else
- {
- // Generating Avatar Preview
- QSize snapmaticResolution = SnapmaticPicture::getSnapmaticResolution();
- QPixmap avatarPixmap(snapmaticResolution.width() * screenRatio * screenRatioPR, snapmaticResolution.height() * screenRatio * screenRatioPR);
- QPainter snapPainter(&avatarPixmap);
- QFont snapPainterFont;
- snapPainterFont.setPixelSize(12 * screenRatio * screenRatioPR);
- snapPainter.drawImage(0, 0, snapmaticPicture.scaled(snapmaticResolution.width() * screenRatio * screenRatioPR, snapmaticResolution.height() * screenRatio * screenRatioPR, Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
- snapPainter.drawImage(0, 0, avatarAreaPicture);
- snapPainter.setPen(QColor::fromRgb(255, 255, 255, 255));
- snapPainter.setFont(snapPainterFont);
- snapPainter.drawText(QRect(3 * screenRatio * screenRatioPR, 3 * screenRatio * screenRatioPR, 140 * screenRatio * screenRatioPR, snapmaticResolution.height() * screenRatio * screenRatioPR), Qt::AlignLeft | Qt::TextWordWrap, tr("Avatar Preview Mode\nPress 1 for Default View"));
- snapPainter.end();
-#if QT_VERSION >= 0x050600
- avatarPixmap.setDevicePixelRatio(screenRatioPR);
-#endif
- ui->labPicture->setPixmap(avatarPixmap);
+ else if (renderImage.height() < renderResolution.height()) {
+ shownImagePainter.drawImage(0, (renderResolution.height() - renderImage.height()) / 2, renderImage, Qt::AutoColor);
}
+ else {
+ shownImagePainter.drawImage(0, 0, renderImage, Qt::AutoColor);
+ }
+ if (previewMode) {
+ QFont shownImagePainterFont;
+ shownImagePainterFont.setPixelSize(12 * screenRatio * screenRatioPR);
+ shownImagePainter.drawImage(0, 0, avatarAreaPicture);
+ shownImagePainter.setPen(QColor::fromRgb(255, 255, 255, 255));
+ shownImagePainter.setFont(shownImagePainterFont);
+ shownImagePainter.drawText(QRect(3 * screenRatio * screenRatioPR, 3 * screenRatio * screenRatioPR, 140 * screenRatio * screenRatioPR, snapmaticResolution.height() * screenRatio * screenRatioPR), Qt::AlignLeft | Qt::TextWordWrap, tr("Avatar Preview Mode\nPress 1 for Default View"));
+ }
+ else if (overlayEnabled) {
+ shownImagePainter.drawImage(3 * screenRatio * screenRatioPR, 3 * screenRatio * screenRatioPR, overlayTempImage, Qt::AutoColor);
+ }
+ shownImagePainter.end();
+#if QT_VERSION >= 0x050600
+ shownImagePixmap.setDevicePixelRatio(screenRatioPR);
+#endif
+ ui->labPicture->setPixmap(shownImagePixmap);
}
void PictureDialog::crewNameUpdated()
@@ -703,10 +670,8 @@ QString PictureDialog::generatePlayersString()
SnapmaticPicture *picture = smpic; // used by macro
const QStringList playersList = plyrsList; // save operation time
QString plyrsStr;
- if (playersList.length() >= 1)
- {
- for (const QString &player : playersList)
- {
+ if (playersList.length() >= 1) {
+ for (const QString &player : playersList) {
const QString playerName = profileDB->getPlayerName(player);
if (player != playerName) {
plyrsStr += ", " % playerName % "";
@@ -717,8 +682,7 @@ QString PictureDialog::generatePlayersString()
}
plyrsStr.remove(0, 2);
}
- else
- {
+ else {
plyrsStr = tr("No Players");
}
return plyrsStr;
@@ -726,32 +690,27 @@ QString PictureDialog::generatePlayersString()
void PictureDialog::exportSnapmaticPicture()
{
- if (rqFullscreen && fullscreenWidget != nullptr)
- {
+ if (rqFullscreen && fullscreenWidget != nullptr) {
PictureExport::exportAsPicture(fullscreenWidget, smpic);
}
- else
- {
+ else {
PictureExport::exportAsPicture(this, smpic);
}
}
void PictureDialog::copySnapmaticPicture()
{
- if (rqFullscreen && fullscreenWidget != nullptr)
- {
+ if (rqFullscreen && fullscreenWidget != nullptr) {
PictureExport::exportAsSnapmatic(fullscreenWidget, smpic);
}
- else
- {
+ else {
PictureExport::exportAsSnapmatic(this, smpic);
}
}
void PictureDialog::on_labPicture_mouseDoubleClicked(Qt::MouseButton button)
{
- if (button == Qt::LeftButton)
- {
+ if (button == Qt::LeftButton) {
#if QT_VERSION >= 0x060000
QRect desktopRect = QApplication::screenAt(pos())->geometry();
#else
@@ -765,8 +724,8 @@ void PictureDialog::on_labPicture_mouseDoubleClicked(Qt::MouseButton button)
pictureWidget->setWindowFlags(pictureWidget->windowFlags()^Qt::FramelessWindowHint);
#endif
pictureWidget->setWindowTitle(windowTitle());
- pictureWidget->setStyleSheet("QLabel#pictureLabel{background-color: black;}");
- pictureWidget->setImage(snapmaticPicture, desktopRect);
+ pictureWidget->setStyleSheet("QLabel#pictureLabel{background-color:black;}");
+ pictureWidget->setImage(smpic->getImage(), desktopRect);
pictureWidget->setModal(true);
fullscreenWidget = pictureWidget;
diff --git a/PictureExport.cpp b/PictureExport.cpp
index 914a113..8101ddd 100644
--- a/PictureExport.cpp
+++ b/PictureExport.cpp
@@ -40,7 +40,6 @@
PictureExport::PictureExport()
{
-
}
void PictureExport::exportAsPicture(QWidget *parent, SnapmaticPicture *picture)
@@ -51,30 +50,25 @@ void PictureExport::exportAsPicture(QWidget *parent, SnapmaticPicture *picture)
// Quality Settings
settings.beginGroup("Pictures");
int defaultQuality = 100;
- QSize defExportSize = QSize(960, 536);
+ QSize defExportSize = SnapmaticPicture::getSnapmaticResolution();
int customQuality = settings.value("CustomQuality", defaultQuality).toInt();
- if (customQuality < 1 || customQuality > 100)
- {
+ if (customQuality < 1 || customQuality > 100) {
customQuality = 100;
}
bool useCustomQuality = settings.value("CustomQualityEnabled", false).toBool();
// Size Settings
QSize cusExportSize = settings.value("CustomSize", defExportSize).toSize();
- if (cusExportSize.width() > 3840)
- {
+ if (cusExportSize.width() > 3840) {
cusExportSize.setWidth(3840);
}
- else if (cusExportSize.height() > 2160)
- {
+ else if (cusExportSize.height() > 2160) {
cusExportSize.setHeight(2160);
}
- if (cusExportSize.width() < 1)
- {
+ if (cusExportSize.width() < 1) {
cusExportSize.setWidth(1);
}
- else if (cusExportSize.height() < 1)
- {
+ else if (cusExportSize.height() < 1) {
cusExportSize.setHeight(1);
}
QString sizeMode = settings.value("ExportSizeMode", "Default").toString();
@@ -113,54 +107,42 @@ fileDialogPreSave: //Work?
QString newPictureFileName = getPictureFileName(picture) % defaultExportFormat;
fileDialog.selectFile(newPictureFileName);
- if (fileDialog.exec())
- {
+ if (fileDialog.exec()) {
QStringList selectedFiles = fileDialog.selectedFiles();
- if (selectedFiles.length() == 1)
- {
+ if (selectedFiles.length() == 1) {
QString saveFileFormat;
QString selectedFile = selectedFiles.at(0);
- if (selectedFile.right(4) == ".jpg")
- {
+ if (selectedFile.right(4) == ".jpg") {
saveFileFormat = "JPEG";
}
- else if (selectedFile.right(4) == ".jpeg")
- {
+ else if (selectedFile.right(4) == ".jpeg") {
saveFileFormat = "JPEG";
}
- else if (selectedFile.right(4) == ".png")
- {
+ else if (selectedFile.right(4) == ".png") {
saveFileFormat = "PNG";
}
- else if (selectedFile.right(7) == ".suffix")
- {
- if (fileDialog.selectedNameFilter() == "JPEG picture (*.jpg)")
- {
+ else if (selectedFile.right(7) == ".suffix") {
+ if (fileDialog.selectedNameFilter() == "JPEG picture (*.jpg)") {
selectedFile.replace(".suffix", ".jpg");
}
- else if (fileDialog.selectedNameFilter() == "Portable Network Graphics (*.png)")
- {
+ else if (fileDialog.selectedNameFilter() == "Portable Network Graphics (*.png)") {
selectedFile.replace(".suffix", ".png");
}
- else
- {
+ else {
selectedFile.replace(".suffix", ".jpg");
}
}
- if (QFile::exists(selectedFile))
- {
- if (QMessageBox::No == QMessageBox::warning(parent, PictureDialog::tr("Export as Picture"), PictureDialog::tr("Overwrite %1 with current Snapmatic picture?").arg("\""+selectedFile+"\""), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes))
- {
+ if (QFile::exists(selectedFile)) {
+ if (QMessageBox::No == QMessageBox::warning(parent, PictureDialog::tr("Export as Picture"), PictureDialog::tr("Overwrite %1 with current Snapmatic picture?").arg("\""+selectedFile+"\""), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes)) {
goto fileDialogPreSave; //Work?
}
}
// Scale Picture
QImage exportPicture = picture->getImage();
- if (sizeMode == "Desktop")
- {
+ if (sizeMode == "Desktop") {
#if QT_VERSION >= 0x050000
qreal screenRatioPR = AppEnv::screenRatioPR();
QRect desktopResolution = QApplication::primaryScreen()->geometry();
@@ -173,8 +155,7 @@ fileDialogPreSave: //Work?
#endif
exportPicture = exportPicture.scaled(desktopSizeWidth, desktopSizeHeight, aspectRatio, Qt::SmoothTransformation);
}
- else if (sizeMode == "Custom")
- {
+ else if (sizeMode == "Custom") {
exportPicture = exportPicture.scaled(cusExportSize, aspectRatio, Qt::SmoothTransformation);
}
@@ -185,32 +166,26 @@ fileDialogPreSave: //Work?
#else
QFile *picFile = new QFile(selectedFile);
#endif
- if (picFile->open(QIODevice::WriteOnly))
- {
+ if (picFile->open(QIODevice::WriteOnly)) {
isSaved = exportPicture.save(picFile, saveFileFormat.toStdString().c_str(), useCustomQuality ? customQuality : defaultQuality);
#if QT_VERSION >= 0x050000
- if (isSaved)
- {
+ if (isSaved) {
isSaved = picFile->commit();
}
- else
- {
+ else {
errorId = 1;
}
#else
picFile->close();
#endif
}
- else
- {
+ else {
errorId = 2;
}
delete picFile;
- if (!isSaved)
- {
- switch (errorId)
- {
+ if (!isSaved) {
+ switch (errorId) {
case 0:
QMessageBox::warning(parent, PictureDialog::tr("Export as Picture"), PictureDialog::tr("Failed to export the picture because the system occurred a write failure"));
break;
@@ -226,8 +201,7 @@ fileDialogPreSave: //Work?
goto fileDialogPreSave; //Work?
}
}
- else
- {
+ else {
QMessageBox::warning(parent, PictureDialog::tr("Export as Picture"), PictureDialog::tr("No valid file is selected"));
goto fileDialogPreSave; //Work?
}
@@ -263,7 +237,9 @@ fileDialogPreSave: //Work?
QStringList filters;
filters << PictureDialog::tr("GTA V Export (*.g5e)");
+#ifndef GTA5SYNC_FLATPAK
filters << PictureDialog::tr("GTA V Raw Export (*.auto)");
+#endif
filters << PictureDialog::tr("Snapmatic pictures (PGTA*)");
fileDialog.setNameFilters(filters);
@@ -274,58 +250,48 @@ fileDialogPreSave: //Work?
fileDialog.restoreGeometry(settings.value(parent->objectName() % "+Geometry", "").toByteArray());
fileDialog.selectFile(QString(picture->getExportPictureFileName() % ".g5e"));
- if (fileDialog.exec())
- {
+ if (fileDialog.exec()) {
QStringList selectedFiles = fileDialog.selectedFiles();
- if (selectedFiles.length() == 1)
- {
+ if (selectedFiles.length() == 1) {
QString selectedFile = selectedFiles.at(0);
bool isAutoExt = false;
- if (selectedFile.right(5) == ".auto")
- {
+#ifndef GTA5SYNC_FLATPAK
+ if (selectedFile.right(5) == ".auto") {
isAutoExt = true;
QString dirPath = QFileInfo(selectedFile).dir().path();
QString stockFileName = sgdFileInfo.fileName();
selectedFile = dirPath % "/" % stockFileName;
}
- else if (selectedFile.right(4) == ".rem")
- {
+#endif
+ if (selectedFile.right(4) == ".rem") {
selectedFile.remove(selectedFile.length() - 4, 4);
}
- if (QFile::exists(selectedFile))
- {
- if (QMessageBox::No == QMessageBox::warning(parent, PictureDialog::tr("Export as Snapmatic"), PictureDialog::tr("Overwrite %1 with current Snapmatic picture?").arg("\""+selectedFile+"\""), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes))
- {
+ if (QFile::exists(selectedFile)) {
+ if (QMessageBox::No == QMessageBox::warning(parent, PictureDialog::tr("Export as Snapmatic"), PictureDialog::tr("Overwrite %1 with current Snapmatic picture?").arg("\""+selectedFile+"\""), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes)) {
goto fileDialogPreSave; //Work?
}
}
- if (selectedFile.right(4) == ".g5e")
- {
+ if (selectedFile.right(4) == ".g5e") {
bool isExported = picture->exportPicture(selectedFile, SnapmaticFormat::G5E_Format);
- if (!isExported)
- {
+ if (!isExported) {
QMessageBox::warning(parent, PictureDialog::tr("Export as Snapmatic"), PictureDialog::tr("Failed to export current Snapmatic picture"));
goto fileDialogPreSave; //Work?
}
}
- else
- {
+ else {
bool isCopied = picture->exportPicture(selectedFile, SnapmaticFormat::PGTA_Format);
- if (!isCopied)
- {
+ if (!isCopied) {
QMessageBox::warning(parent, PictureDialog::tr("Export as Snapmatic"), PictureDialog::tr("Failed to export current Snapmatic picture"));
goto fileDialogPreSave; //Work?
}
- else
- {
+ else {
if (isAutoExt) QMessageBox::information(parent, PictureDialog::tr("Export as Snapmatic"), PictureDialog::tr("Exported Snapmatic to \"%1\" because of using the .auto extension.").arg(selectedFile));
}
}
}
- else
- {
+ else {
QMessageBox::warning(parent, PictureDialog::tr("Export as Snapmatic"), PictureDialog::tr("No valid file is selected"));
goto fileDialogPreSave; //Work?
}
diff --git a/PictureWidget.cpp b/PictureWidget.cpp
index 889b28c..44ad3f6 100644
--- a/PictureWidget.cpp
+++ b/PictureWidget.cpp
@@ -1,6 +1,6 @@
/*****************************************************************************
* gta5view Grand Theft Auto V Profile Viewer
-* Copyright (C) 2016-2017 Syping
+* Copyright (C) 2016-2020 Syping
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -19,13 +19,12 @@
#include "PictureDialog.h"
#include "PictureWidget.h"
#include "UiModLabel.h"
+#include "AppEnv.h"
#include
#include
#include
#include
#include
-#include
-
#if QT_VERSION < 0x060000
#include
#endif
@@ -63,12 +62,10 @@ PictureWidget::~PictureWidget()
bool PictureWidget::eventFilter(QObject *obj, QEvent *ev)
{
- if (obj == this)
- {
- if (ev->type() == QEvent::KeyPress)
- {
+ if (obj == this) {
+ if (ev->type() == QEvent::KeyPress) {
QKeyEvent *keyEvent = (QKeyEvent*)ev;
- switch (keyEvent->key()){
+ switch (keyEvent->key()) {
case Qt::Key_Left:
emit previousPictureRequested();
break;
@@ -83,36 +80,49 @@ bool PictureWidget::eventFilter(QObject *obj, QEvent *ev)
void PictureWidget::pictureDoubleClicked(Qt::MouseButton button)
{
- if (button == Qt::LeftButton)
- {
+ if (button == Qt::LeftButton) {
close();
}
}
void PictureWidget::setImage(QImage image_, QRect rec)
{
+ const qreal screenRatioPR = AppEnv::screenRatioPR();
image = image_;
- pictureLabel->setPixmap(QPixmap::fromImage(image.scaled(rec.width(), rec.height(), Qt::KeepAspectRatio, Qt::SmoothTransformation)));
+ QPixmap pixmap = QPixmap::fromImage(image.scaled(rec.width() * screenRatioPR, rec.height() * screenRatioPR, Qt::KeepAspectRatio, Qt::SmoothTransformation));
+#if QT_VERSION >= 0x050600
+ pixmap.setDevicePixelRatio(AppEnv::screenRatioPR());
+#endif
+ pictureLabel->setPixmap(pixmap);
}
void PictureWidget::setImage(QImage image_)
{
+ const qreal screenRatioPR = AppEnv::screenRatioPR();
image = image_;
- pictureLabel->setPixmap(QPixmap::fromImage(image.scaled(geometry().width(), geometry().height(), Qt::KeepAspectRatio, Qt::SmoothTransformation)));
+ QPixmap pixmap = QPixmap::fromImage(image.scaled(geometry().width() * screenRatioPR, geometry().height() * screenRatioPR, Qt::KeepAspectRatio, Qt::SmoothTransformation));
+#if QT_VERSION >= 0x050600
+ pixmap.setDevicePixelRatio(screenRatioPR);
+#endif
+ pictureLabel->setPixmap(pixmap);
}
void PictureWidget::updateWindowSize(int screenID)
{
#if QT_VERSION >= 0x060000
Q_UNUSED(screenID)
+ const qreal screenRatioPR = AppEnv::screenRatioPR();
QRect desktopRect = QApplication::screenAt(pos())->geometry();
move(desktopRect.x(), desktopRect.y());
resize(desktopRect.width(), desktopRect.height());
showFullScreen();
- pictureLabel->setPixmap(QPixmap::fromImage(image.scaled(desktopRect.width(), desktopRect.height(), Qt::KeepAspectRatio, Qt::SmoothTransformation)));
+ QPixmap pixmap = QPixmap::fromImage(image.scaled(geometry().width() * screenRatioPR, geometry().height() * screenRatioPR, Qt::KeepAspectRatio, Qt::SmoothTransformation));
+#if QT_VERSION >= 0x050600
+ pixmap.setDevicePixelRatio(screenRatioPR);
+#endif
+ pictureLabel->setPixmap(pixmap);
#else
- if (screenID == QApplication::desktop()->screenNumber(this))
- {
+ if (screenID == QApplication::desktop()->screenNumber(this)) {
QRect desktopRect = QApplication::desktop()->screenGeometry(this);
move(desktopRect.x(), desktopRect.y());
resize(desktopRect.width(), desktopRect.height());
diff --git a/ProfileInterface.cpp b/ProfileInterface.cpp
index ad8d73a..8dd57e5 100644
--- a/ProfileInterface.cpp
+++ b/ProfileInterface.cpp
@@ -262,8 +262,7 @@ void ProfileInterface::loadingProgress(int value, int maximum)
void ProfileInterface::insertSnapmaticIPI(QWidget *widget)
{
ProfileWidget *proWidget = qobject_cast(widget);
- if (widgets.contains(proWidget))
- {
+ if (widgets.contains(proWidget)) {
QString widgetKey = widgets[proWidget];
QStringList widgetsKeyList = widgets.values();
QStringList pictureKeyList = widgetsKeyList.filter("PIC", Qt::CaseSensitive);
@@ -283,8 +282,7 @@ void ProfileInterface::insertSnapmaticIPI(QWidget *widget)
void ProfileInterface::insertSavegameIPI(QWidget *widget)
{
ProfileWidget *proWidget = qobject_cast(widget);
- if (widgets.contains(proWidget))
- {
+ if (widgets.contains(proWidget)) {
QString widgetKey = widgets[proWidget];
QStringList widgetsKeyList = widgets.values();
QStringList savegameKeyList = widgetsKeyList.filter("SGD", Qt::CaseSensitive);
@@ -305,8 +303,7 @@ void ProfileInterface::dialogNextPictureRequested(QWidget *dialog)
{
PictureDialog *picDialog = qobject_cast(dialog);
ProfileWidget *proWidget = qobject_cast(sender());
- if (widgets.contains(proWidget))
- {
+ if (widgets.contains(proWidget)) {
QString widgetKey = widgets[proWidget];
QStringList widgetsKeyList = widgets.values();
QStringList pictureKeyList = widgetsKeyList.filter("PIC", Qt::CaseSensitive);
@@ -1358,10 +1355,10 @@ void ProfileInterface::exportSelected()
QString ExportPreSpan;
QString ExportPostSpan;
#ifdef Q_OS_WIN
- ExportPreSpan = "";
+ ExportPreSpan = "";
ExportPostSpan = "";
#else
- ExportPreSpan = "";
+ ExportPreSpan = "";
ExportPostSpan = "";
#endif
diff --git a/ProfileLoader.cpp b/ProfileLoader.cpp
index 78482d2..ea37134 100644
--- a/ProfileLoader.cpp
+++ b/ProfileLoader.cpp
@@ -1,6 +1,6 @@
/*****************************************************************************
* gta5view Grand Theft Auto V Profile Viewer
-* Copyright (C) 2016-2017 Syping
+* Copyright (C) 2016-2020 Syping
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -30,7 +30,6 @@
ProfileLoader::ProfileLoader(QString profileFolder, CrewDatabase *crewDB, QObject *parent) : QThread(parent), profileFolder(profileFolder), crewDB(crewDB)
{
-
}
void ProfileLoader::run()
@@ -50,8 +49,7 @@ void ProfileLoader::run()
SavegameFiles.removeDuplicates();
SnapmaticPics.removeDuplicates();
- for (QString BackupFile : BackupFiles)
- {
+ for (const QString &BackupFile : BackupFiles) {
SavegameFiles.removeAll(BackupFile);
SnapmaticPics.removeAll(BackupFile);
}
@@ -60,36 +58,29 @@ void ProfileLoader::run()
// Loading pictures and savegames
emit loadingProgress(curFile, maximumV);
- for (QString SavegameFile : SavegameFiles)
- {
+ for (const QString &SavegameFile : SavegameFiles) {
emit loadingProgress(curFile, maximumV);
- QString sgdPath = profileFolder % "/" % SavegameFile;
+ const QString sgdPath = profileFolder % "/" % SavegameFile;
SavegameData *savegame = new SavegameData(sgdPath);
- if (savegame->readingSavegame())
- {
+ if (savegame->readingSavegame()) {
emit savegameLoaded(savegame, sgdPath);
}
curFile++;
}
- for (QString SnapmaticPic : SnapmaticPics)
- {
+ for (const QString &SnapmaticPic : SnapmaticPics) {
emit loadingProgress(curFile, maximumV);
- QString picturePath = profileFolder % "/" % SnapmaticPic;
+ const QString picturePath = profileFolder % "/" % SnapmaticPic;
SnapmaticPicture *picture = new SnapmaticPicture(picturePath);
- if (picture->readingPicture(true))
- {
- if (picture->isFormatSwitched())
- {
+ if (picture->readingPicture(true)) {
+ if (picture->isFormatSwitched()) {
picture->setSnapmaticFormat(SnapmaticFormat::PGTA_Format);
- if (picture->exportPicture(picturePath, SnapmaticFormat::PGTA_Format))
- {
+ if (picture->exportPicture(picturePath, SnapmaticFormat::PGTA_Format)) {
emit pictureFixed(picture);
}
}
emit pictureLoaded(picture);
int crewNumber = picture->getSnapmaticProperties().crewID;
- if (!crewList.contains(crewNumber))
- {
+ if (!crewList.contains(crewNumber)) {
crewList += crewNumber;
}
}
@@ -98,8 +89,7 @@ void ProfileLoader::run()
// adding found crews
crewDB->setAddingCrews(true);
- for (int crewID : crewList)
- {
+ for (int crewID : crewList) {
crewDB->addCrew(crewID);
}
crewDB->setAddingCrews(false);
@@ -107,10 +97,9 @@ void ProfileLoader::run()
void ProfileLoader::preloaded()
{
-
}
void ProfileLoader::loaded()
{
-
}
+
diff --git a/SnapmaticPicture.cpp b/SnapmaticPicture.cpp
index 8415fc3..b732703 100644
--- a/SnapmaticPicture.cpp
+++ b/SnapmaticPicture.cpp
@@ -376,15 +376,12 @@ QString SnapmaticPicture::getLastStep(bool readable)
}
-QImage SnapmaticPicture::getImage(bool fastLoad)
+QImage SnapmaticPicture::getImage()
{
- Q_UNUSED(fastLoad)
- if (cacheEnabled)
- {
+ if (cacheEnabled) {
return cachePicture;
}
- else
- {
+ else {
return QImage::fromData(p_ragePhoto.photoData(), "JPEG");
}
return QImage();
diff --git a/SnapmaticPicture.h b/SnapmaticPicture.h
index 4665cb5..b5571ce 100644
--- a/SnapmaticPicture.h
+++ b/SnapmaticPicture.h
@@ -62,7 +62,7 @@ public:
bool readingPicture(bool cacheEnabled = false);
bool isPicOk(); // Please use isPictureOk instead
void clearCache();
- QImage getImage(bool fastLoad = false);
+ QImage getImage();
QByteArray getPictureStream();
QString getLastStep(bool readable = true);
QString getPictureStr();
diff --git a/SnapmaticWidget.cpp b/SnapmaticWidget.cpp
index e0ec684..e983951 100644
--- a/SnapmaticWidget.cpp
+++ b/SnapmaticWidget.cpp
@@ -31,9 +31,9 @@
#include "config.h"
#include
#include
+#include
#include
#include
-#include
#include
#include
@@ -76,19 +76,32 @@ void SnapmaticWidget::setSnapmaticPicture(SnapmaticPicture *picture)
QObject::connect(picture, SIGNAL(updated()), this, SLOT(snapmaticUpdated()));
QObject::connect(picture, SIGNAL(customSignal(QString)), this, SLOT(customSignal(QString)));
- qreal screenRatio = AppEnv::screenRatio();
- qreal screenRatioPR = AppEnv::screenRatioPR();
+ const qreal screenRatio = AppEnv::screenRatio();
+ const qreal screenRatioPR = AppEnv::screenRatioPR();
+ const QSize renderResolution(48 * screenRatio * screenRatioPR, 27 * screenRatio * screenRatioPR);
ui->labPicture->setFixedSize(48 * screenRatio, 27 * screenRatio);
-
ui->labPicture->setScaledContents(true);
- QPixmap SnapmaticPixmap = QPixmap::fromImage(picture->getImage().scaled(ui->labPicture->width() * screenRatioPR, ui->labPicture->height() * screenRatioPR, Qt::IgnoreAspectRatio, Qt::SmoothTransformation), Qt::AutoColor);
+ QPixmap renderPixmap(renderResolution);
+ renderPixmap.fill(Qt::transparent);
+ QPainter renderPainter(&renderPixmap);
+ const QImage renderImage = picture->getImage().scaled(renderResolution, Qt::KeepAspectRatio, Qt::SmoothTransformation);
+ if (renderImage.width() < renderResolution.width()) {
+ renderPainter.drawImage((renderResolution.width() - renderImage.width()) / 2, 0, renderImage, Qt::AutoColor);
+ }
+ else if (renderImage.height() < renderResolution.height()) {
+ renderPainter.drawImage(0, (renderResolution.height() - renderImage.height()) / 2, renderImage, Qt::AutoColor);
+ }
+ else {
+ renderPainter.drawImage(0, 0, renderImage, Qt::AutoColor);
+ }
+ renderPainter.end();
#if QT_VERSION >= 0x050600
- SnapmaticPixmap.setDevicePixelRatio(screenRatioPR);
+ renderPixmap.setDevicePixelRatio(screenRatioPR);
#endif
ui->labPicStr->setText(smpic->getPictureStr() % "\n" % smpic->getPictureTitl());
- ui->labPicture->setPixmap(SnapmaticPixmap);
+ ui->labPicture->setPixmap(renderPixmap);
picture->clearCache();
diff --git a/res/gta5sync.ts b/res/gta5sync.ts
index ec272b6..8d59756 100644
--- a/res/gta5sync.ts
+++ b/res/gta5sync.ts
@@ -191,22 +191,22 @@ Pictures and Savegames
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
@@ -367,14 +367,14 @@ Pictures and Savegames
-
+
Custom Avatar Description in SC, don't use Special Character!
-
+
Custom Picture Description in SC, don't use Special Character!
@@ -721,26 +721,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -761,7 +761,7 @@ Y: %2
-
+
@@ -797,8 +797,8 @@ Y: %2
-
-
+
+
@@ -916,62 +916,62 @@ Y: %2
-
+
%1
-
+
-
+
No Profile, as default
-
-
-
+
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1013,183 +1013,181 @@ Y: %2
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
+
@@ -1295,23 +1293,23 @@ Press 1 for Default View
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1328,14 +1326,14 @@ Press 1 for Default View
-
+
-
+
@@ -1343,14 +1341,14 @@ Press 1 for Default View
-
+
-
+
@@ -1365,189 +1363,189 @@ Press 1 for Default View
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1555,81 +1553,81 @@ Press 1 for Default View
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
%1 failed with...
-
-
+
+
-
+
%1 failed with...
-
-
-
+
+
+
-
+
-
+
%1 failed with...
-
-
-
+
+
+
-
+
-
+
%1 failed with...
@@ -1721,45 +1719,45 @@ Press 1 for Default View
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
@@ -1857,9 +1855,9 @@ Press 1 for Default View
-
+
-
+
@@ -1950,9 +1948,9 @@ Press 1 for Default View
-
+
-
+
@@ -1962,25 +1960,25 @@ Press 1 for Default View
-
+
-
+
-
+
-
+
@@ -2144,8 +2142,8 @@ Press 1 for Default View
-
-
+
+
@@ -2155,82 +2153,82 @@ Press 1 for Default View
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
+
-
+
-
+
-
+
@@ -2393,7 +2391,7 @@ Press 1 for Default View
-
+
@@ -2411,43 +2409,43 @@ Press 1 for Default View
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/res/gta5sync_de.ts b/res/gta5sync_de.ts
index e42bbd1..4154684 100644
--- a/res/gta5sync_de.ts
+++ b/res/gta5sync_de.ts
@@ -176,10 +176,10 @@ Snapmatic Bilder und Spielständen
ImageEditorDialog
-
-
-
-
+
+
+
+
Snapmatic Bild Editor
@@ -209,14 +209,14 @@ Snapmatic Bilder und Spielständen
S&chließen
-
-
+
+
Patchen von Snapmatic Bild fehlgeschlagen wegen I/O Fehler
-
-
+
+
Patchen von Snapmatic Bild fehlgeschlagen wegen Bild Fehler
@@ -391,14 +391,14 @@ Snapmatic Bilder und Spielständen
-
+
Custom Avatar Description in SC, don't use Special Character!
Eigener Avatar
-
+
Custom Picture Description in SC, don't use Special Character!
Eigenes Bild
@@ -749,26 +749,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
Gefunden: %1
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Sprache: %1
@@ -789,7 +789,7 @@ Y: %2
-
+
An %1 Benutzerstatistik teilnehmen
@@ -820,8 +820,8 @@ Y: %2
-
-
+
+
Teilnahme ID: %1
@@ -915,7 +915,7 @@ Y: %2
Abbre&chen
-
+
%1
%1
@@ -954,56 +954,56 @@ Y: %2
%1 (Sprachenpriorität)
-
+
Der eigene Ordner wird initialisiert sobald du %1 neugestartet hast.
-
+
%1 Benutzerstatistik Online ansehen
-
+
Nicht registriert
-
-
-
-
+
+
+
+
Ja
-
-
+
+
Nein
-
-
+
+
OS-defined
-
-
+
+
Steam-definiert
-
+
No Profile, as default
Kein Profil
-
-
-
+
+
+
Profil: %1
@@ -1047,43 +1047,43 @@ Y: %2
S&chließen
-
-
+
+
Exportieren
-
+
Als &Bild exportieren...
-
+
Als &Snapmatic exportieren...
-
+
Eigenschaften bearb&eiten...
-
+
Bild &überschreiben...
-
+
&Kartenansicht öffnen...
-
+
@@ -1092,142 +1092,140 @@ Taste 2 - Overlay umschalten
Pfeiltasten - Navigieren
-
-
+
Snapmatic Bildansicht
-
-
+
Fehlgeschlagen beim %1
-
-
+
+
Keine Crew
-
-
+
+
Keine Spieler
-
+
Avatar Vorschaumodus
Drücke 1 für Standardmodus
-
+
Unbekannter Standort
-
+
Portable Network Graphics (*.png)
-
-
+
+
Überschreibe %1 mit aktuellen Snapmatic Bild?
-
+
Als Bild exportieren...
-
+
JPEG Graphics (*.jpg *.jpeg)
-
-
-
-
-
-
+
+
+
+
+
+
Als Bild exportieren
-
+
Fehlgeschlagen beim Exportieren weil das System ein Schreibfehler ausgelöst hat
-
+
Fehlgeschlagen beim Exportieren weil die Formaterkennung fehlschlägt
-
+
Fehlgeschlagen beim Exportieren weil die Datei nicht beschrieben werden kann
-
+
Fehlgeschlagen beim Exportieren wegen einen unbekannten Grund
-
-
+
+
Fehlgeschlagen beim Exportieren vom aktuellen Snapmatic Bild
-
+
Als Snapmatic exportieren...
-
-
-
-
-
+
+
+
+
+
Als Snapmatic exportieren
-
+
Snapmatic wurde wegen Benutzung der .auto Erweiterung zu "%1" exportiert.
-
+
GTA V Export (*.g5e)
-
+
GTA V Roher Export (*.auto)
-
+
Snapmatic Bilder (PGTA*)
-
-
+
+
Keine gültige Datei wurde ausgewählt
-
+
&JSON Editor öffnen...
@@ -1330,35 +1328,35 @@ Drücke 1 für Standardmodus
Lade...
-
+
Snapmatic Lader
-
+
<h4>Folgende Snapmatic Bilder wurden repariert</h4>%1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Importieren...
@@ -1373,45 +1371,45 @@ Drücke 1 für Standardmodus
Importieren
-
+
Spielstanddateien (SGTA*)
-
+
Snapmatic Bilder (PGTA*)
-
+
Importfähige Dateien (%1)
-
+
Alle Bilddateien (%1)
-
+
Alle Dateien (**)
-
-
+
+
Importiere Datei %1 von %2 Dateien
-
+
@@ -1420,13 +1418,13 @@ Drücke 1 für Standardmodus
%1
-
+
Fehler beim Lesen vom Snapmatic Bild
-
+
Fehler beim Lesen von Spielstanddatei
@@ -1434,40 +1432,40 @@ Drücke 1 für Standardmodus
-
+
Kann %1 nicht importieren weil die Datei nicht geöffnet werden kann
-
+
Kann %1 nicht importieren weil die Datei nicht richtig gelesen werden kann
-
+
Kann %1 nicht importieren weil das Dateiformat nicht erkannt werden kann
-
+
Initialisiere Export...
-
+
Fehlgeschlagen beim Importieren vom Snapmatic Bild, Datei beginnt nicht mit PGTA oder endet mit .g5e
-
+
%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:
-
-
+
+
Keine gültige Datei wurde ausgewählt
@@ -1478,91 +1476,91 @@ Drücke 1 für Standardmodus
Aktivierte Bilder: %1 von %2
-
+
Ein Snapmatic Bild mit der Uid %1 existiert bereits, möchtest du dein Import eine neue Uid und Zeitstempel zuweisen?
-
+
Fehlgeschlagen beim Importieren vom Snapmatic Bild, kann Snapmatic Bild nicht ins Profil kopieren
-
+
Fehlgeschlagen beim Importieren vom Spielstand, kann Spielstanddatei nicht ins Profil kopieren
-
+
Fehlgeschlagen beim Importieren vom Spielstand, kein Spielstandslot mehr frei
-
-
+
+
JPG Bilder und GTA Snapmatic
-
-
+
+
Nur JPG Bilder
-
-
+
+
Nur GTA Snapmatic
-
-
-
-
+
+
+
+
Auswahl patchen...
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Patche Datei %1 von %2 Dateien
-
-
+
+
Als Avatar qualifizieren
-
-
-
-
-
-
+
+
+
+
+
+
Keine Snapmatic Bilder sind ausgewählt
-
+
Fehlgeschlagen beim Entfernen von allen augewählten Snapmatic Bildern und/oder Spielstanddateien
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1572,93 +1570,93 @@ Drücke 1 für Standardmodus
%2
-
+
Bereite Inhalt für Import vor...
-
+
%1 failed with...
Qualifizieren
-
-
+
+
Spieler ändern...
-
+
%1 failed with...
Spieler ändern
-
-
-
+
+
+
Crew ändern...
-
+
Fehlgeschlagen beim Eingeben von einer gültigen Crew ID
-
+
%1 failed with...
Crew ändern
-
-
-
+
+
+
Titel ändern...
-
+
Fehlgeschlagen beim Eingeben eines gültigen Snapmatic Titel
-
+
%1 failed with...
Titel ändern
-
-
+
+
Keine Snapmatic Bilder oder Spielstände sind ausgewählt
-
-
-
+
+
+
Auswahl löschen
-
+
Möchtest du wirklich die ausgewählten Snapmatic Bilder und Spielstanddateien löschen?
-
-
-
-
-
+
+
+
+
+
Auswahl exportieren...
-
+
@@ -1677,7 +1675,7 @@ Drücke 1 für Standardmodus
Alle Profildateien (*.g5e SGTA* PGTA*)
-
+
GTA V Export (*.g5e)
@@ -1802,38 +1800,38 @@ Drücke 1 für Standardmodus
Fehlgeschlagen beim Löschen %1 von deinen Spielständen
-
+
A&nsehen
-
-
-
+
+
+
Entfe&rnen
-
-
+
+
Au&swählen
-
-
+
+
A&bwählen
-
-
+
+
&Alles auswählen
-
-
+
+
Alles a&bwählen
@@ -1848,9 +1846,9 @@ Drücke 1 für Standardmodus
Spielstand kopieren
-
-
-
+
+
+
&Exportieren
@@ -1902,9 +1900,9 @@ Drücke 1 für Standardmodus
-
+
-
+
Snapmatic Eigenschaften
@@ -1944,7 +1942,7 @@ Drücke 1 für Standardmodus
Meme
-
+
Snapmatic Titel
@@ -2053,26 +2051,26 @@ Drücke 1 für Standardmodus
-
+
-
+
Patchen von Snapmatic Eigenschaften fehlgeschlagen wegen I/O Fehler
-
+
Neuer Snapmatic Titel:
-
+
Snapmatic Crew
-
+
Neue Snapmatic Crew:
@@ -2179,83 +2177,83 @@ Drücke 1 für Standardmodus
-
-
+
+
Bild löschen
-
+
Bist du sicher %1 von deine Snapmatic Bilder zu löschen?
-
+
Fehlgeschlagen beim Ausblenden von %1 im Spiel von deinen Snapmatic Bildern
-
+
Fehlgeschlagen beim Anzeigen von %1 im Spiel von deinen Snapmatic Bildern
-
-
-
+
+
+
Bearbei&ten
-
+
&Exportieren
-
-
-
+
+
+
&Im Spiel anzeigen
-
-
-
+
+
+
&Im Spiel ausblenden
-
+
A&nsehen
-
+
Entfe&rnen
-
-
+
+
Au&swählen
-
-
+
+
A&bwählen
-
-
+
+
Alles &auswählen
-
-
+
+
Alles a&bwählen
@@ -2275,7 +2273,7 @@ Drücke 1 für Standardmodus
Bild exportieren
-
+
Fehlgeschlagen beim Löschen von %1 von deinen Snapmatic Bildern
@@ -2368,29 +2366,29 @@ Drücke 1 für Standardmodus
-
-
+
+
&Titel ändern...
-
-
+
+
Als Avatar &qualifizieren
-
-
+
+
S&pieler ändern...
-
-
+
+
&Crew ändern...
@@ -2465,7 +2463,7 @@ Drücke 1 für Standardmodus
-
+
@@ -2513,16 +2511,16 @@ Drücke 1 für Standardmodus
&Neuladen
-
-
-
+
+
+
Im Spiel anzeigen
-
-
-
+
+
+
Im Spiel ausblenden
diff --git a/res/gta5sync_en_US.ts b/res/gta5sync_en_US.ts
index fbd6d73..729783a 100644
--- a/res/gta5sync_en_US.ts
+++ b/res/gta5sync_en_US.ts
@@ -166,10 +166,10 @@ Pictures and Savegames
ImageEditorDialog
-
-
-
-
+
+
+
+
@@ -199,14 +199,14 @@ Pictures and Savegames
-
-
+
+
-
-
+
+
@@ -373,14 +373,14 @@ Pictures and Savegames
-
+
Custom Avatar Description in SC, don't use Special Character!
-
+
Custom Picture Description in SC, don't use Special Character!
@@ -721,26 +721,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -756,7 +756,7 @@ Y: %2
-
+
@@ -777,8 +777,8 @@ Y: %2
-
-
+
+
@@ -916,62 +916,62 @@ Y: %2
-
+
%1
-
+
The new Custom Folder will initialize after you restart %1.
-
+
No Profile, as default
-
-
-
+
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1013,183 +1013,181 @@ Y: %2
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
@@ -1303,35 +1301,35 @@ Press 1 for Default View
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1346,24 +1344,24 @@ Press 1 for Default View
-
+
-
+
-
+
-
+
@@ -1371,46 +1369,46 @@ Press 1 for Default View
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
@@ -1418,147 +1416,147 @@ Press 1 for Default View
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
Initializing export...
-
+
-
-
+
+
-
-
-
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1566,70 +1564,70 @@ Press 1 for Default View
-
+
-
+
-
+
-
+
%1 failed with...
-
-
+
+
-
+
%1 failed with...
-
-
-
+
+
+
-
+
-
+
%1 failed with...
-
-
-
+
+
+
-
+
-
+
%1 failed with...
@@ -1721,45 +1719,45 @@ Press 1 for Default View
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
@@ -1857,9 +1855,9 @@ Press 1 for Default View
-
+
-
+
@@ -2002,32 +2000,32 @@ Press 1 for Default View
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2144,8 +2142,8 @@ Press 1 for Default View
-
-
+
+
@@ -2155,82 +2153,82 @@ Press 1 for Default View
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
+
-
+
-
+
-
+
@@ -2388,7 +2386,7 @@ Press 1 for Default View
-
+
@@ -2406,8 +2404,8 @@ Press 1 for Default View
-
-
+
+
@@ -2418,22 +2416,22 @@ Press 1 for Default View
-
-
+
+
-
-
+
+
-
-
+
+
@@ -2468,16 +2466,16 @@ Press 1 for Default View
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/res/gta5sync_fr.ts b/res/gta5sync_fr.ts
index 8417299..31c3490 100644
--- a/res/gta5sync_fr.ts
+++ b/res/gta5sync_fr.ts
@@ -176,10 +176,10 @@ et les fichiers de sauvegarde de Grand Theft Auto V
ImageEditorDialog
-
-
-
-
+
+
+
+
Éditeur d'images Snapmatic
@@ -209,14 +209,14 @@ et les fichiers de sauvegarde de Grand Theft Auto V
&Fermer
-
-
+
+
Échec du patch Snapmatic : I/O Error
-
-
+
+
Échec du patch Snapmatic : Image Error
@@ -391,14 +391,14 @@ et les fichiers de sauvegarde de Grand Theft Auto V
-
+
Custom Avatar Description in SC, don't use Special Character!
Avatar personnalisé
-
+
Custom Picture Description in SC, don't use Special Character!
Image personnalisé
@@ -749,26 +749,26 @@ Y : %2
-
-
-
-
-
-
+
+
+
+
+
+
Trouvé : %1
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Langue : %1
@@ -789,7 +789,7 @@ Y : %2
-
+
Participer aux statistiques d'usage %1
@@ -820,8 +820,8 @@ Y : %2
-
-
+
+
ID de participation : %1
@@ -948,62 +948,62 @@ Y : %2
%1 (Priorité de la langue)
-
+
%1
%1
-
+
Le nouveau Dossier personnalisé sera initialisé au redémarrage de %1.
-
+
Voir les statistiques d'usage %1 en ligne
-
+
Pas enregistré
-
-
-
-
+
+
+
+
Oui
-
-
+
+
Non
-
-
+
+
Défini par le système d'exploitation
-
-
+
+
Défini par Steam
-
+
No Profile, as default
Aucun profil
-
-
-
+
+
+
Profil : %1
@@ -1047,123 +1047,123 @@ Y : %2
&Fermer
-
+
Échec de l'export de l'image : erreur d'écriture
-
+
Échec de l'export de l'image : erreur de détection du format
-
+
Échec de l'export de l'image : impossible d'écrire dans le fichier
-
+
Échec de l'export de l'image : erreur inconnue
-
+
Exporter comme Snapmatic...
-
+
GTA V Export (*.g5e)
-
+
GTA V Export Brut (*.g5e)
-
+
Fichiers GTA Snapmatic (PGTA*)
-
-
-
-
-
+
+
+
+
+
Exporter comme Snapmatic
-
+
Exporté comme "%1" avec l'utilisation de l'extension .auto.
-
-
+
+
%1 existe déjà. Vous-vous le remplacer ?
-
+
Exporter comme image...
-
+
JPEG Graphics (*.jpg *.jpeg)
-
-
-
-
-
-
+
+
+
+
+
+
Exporter comme image
-
-
+
+
Fichier invalide
-
+
Exporter comme &image...
-
+
Exporter comme &Snapmatic...
-
+
&Remplacer l'image...
-
+
Modifier les &propriétés...
-
+
Ouvrir la &Visionneuse de Carte...
-
+
@@ -1172,62 +1172,60 @@ Touche 2 - Activer/désactiver l'overlay
Touches fléchées - Naviguer
-
-
+
Visionneuse de photo Snapmatic
-
-
+
Echec de %1
-
-
+
+
Aucun crew
-
-
+
+
Aucun joueurs
-
+
Mode Aperçu Avatar
Appuyer sur 1 pour le mode par défaut
-
+
Emplacement inconnu
-
-
+
+
Exporter
-
+
Portable Network Graphics (*.png)
-
-
+
+
Échec de l'export de la photo Snapmatic
-
+
Ouvrir l'éditeur &JSON...
@@ -1341,35 +1339,35 @@ Appuyer sur 1 pour le mode par défaut
Chargement...
-
+
Snapmatic Loader
-
+
<h4>Les Snapmatic suivants ont été répaés</h4>%1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Importer...
@@ -1384,13 +1382,13 @@ Appuyer sur 1 pour le mode par défaut
Importer
-
+
Fichiers de sauvegarde GTA (SGTA*)
-
+
Photos Snapmatic (PGTA*)
@@ -1398,26 +1396,26 @@ Appuyer sur 1 pour le mode par défaut
-
+
Toutes les images (%1)
-
+
Tous les fichiers (**)
-
-
+
+
Importation du fichier %1 sur %2
-
+
@@ -1426,25 +1424,25 @@ Appuyer sur 1 pour le mode par défaut
%1
-
-
+
+
Fichier invalide
-
+
Fichiers importables (%1)
-
+
Impossible d'ouvrir la photo Snapmatic
-
+
Impossible de lire le fichier de sauvegarde
@@ -1452,122 +1450,122 @@ Appuyer sur 1 pour le mode par défaut
-
+
Impossible d'importer %1, le fichier ne peut pas être ouvert
-
+
Impossible d'importer %1, le fichier ne peut pas être parsé correctement
-
+
Impossible d'importer %1, le format du fichier n'est pas détecté
-
+
Impossible d'importer la photo Snapmatic,nom de fichier incorrect (PGTA*, *.g5e)
-
+
Impossible d'importer la photo Snapmatic, impossible de copier le fichier dans le profil
-
+
Impossible d'importer la sauvegarde, impossible de copier le fichier dans le profil
-
+
Impossible d'importer la sauvegarde, aucun emplacement libre
-
-
+
+
Images JPG et GTA Snapmatic
-
-
+
+
Images JPG seulement
-
-
+
+
GTA Snapmatic seulement
-
+
%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 :
-
-
-
-
-
+
+
+
+
+
Exporter la sélection...
-
+
Initialisation de l'export...
-
-
+
+
Qualifier comme Avatar
-
-
-
-
-
-
+
+
+
+
+
+
Aucun Snapmatic sélectionné
-
-
-
-
+
+
+
+
Patcher la sélection...
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Patch du fichier %1 sur %2
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1577,76 +1575,76 @@ Appuyer sur 1 pour le mode par défaut
%2
-
+
Échec de la supression des Snapmatic et/ou des fichiers de sauvegarde sélectionnés
-
+
Préparation du contenu pour l'import...
-
+
Un Snapmatic existe déjà avec le uid %1, voulez-vous assigner à votre import un nouvel uid et timestamp ?
-
+
%1 failed with...
Qualifier
-
-
+
+
Modifier les joueurs...
-
+
%1 failed with...
Modifier les joueurs
-
-
-
+
+
+
Modifier le Crew...
-
+
Snapmatic Crew ID invalide
-
+
%1 failed with...
Changer le Crew
-
-
-
+
+
+
Changer le titre...
-
+
Titre Snapmatic invalide
-
+
%1 failed with...
Changer le titre
-
+
@@ -1655,20 +1653,20 @@ Appuyer sur 1 pour le mode par défaut
%1
-
-
+
+
Aucun fichier de sauvegarde ou photo Snapmatic sélectionné
-
-
-
+
+
+
Supprimer la sélection
-
+
Supprimer la sélection ?
@@ -1678,7 +1676,7 @@ Appuyer sur 1 pour le mode par défaut
Tous les fichiers de profil (*.g5e SGTA* PGTA*)
-
+
GTA V Export (*.g5e)
@@ -1773,9 +1771,9 @@ Appuyer sur 1 pour le mode par défaut
Supprimer
-
-
-
+
+
+
&Exporter
@@ -1866,38 +1864,38 @@ Appuyer sur 1 pour le mode par défaut
Impossible de supprimer %1
-
+
&Voir
-
-
-
+
+
+
&Supprimer
-
-
+
+
&Sélectionner
-
-
+
+
&Déselectionner
-
-
+
+
Sélectionner to&ut
-
-
+
+
&Déselectionner tout
@@ -1911,9 +1909,9 @@ Appuyer sur 1 pour le mode par défaut
-
+
-
+
Propriétés Snapmatic
@@ -1953,7 +1951,7 @@ Appuyer sur 1 pour le mode par défaut
Meme
-
+
Titre Snapmatic
@@ -2064,26 +2062,26 @@ Appuyer sur 1 pour le mode par défaut
-
+
-
+
La modification des propriétés Snapmatic a échoué : erreur d'entrée/sortie
-
+
Nouveau titre Snapmatic :
-
+
Crew Snapmatic
-
+
Nouveau crew Snapmatic :
@@ -2200,8 +2198,8 @@ Appuyer sur 1 pour le mode par défaut
-
-
+
+
Supprimer la photo
@@ -2211,82 +2209,82 @@ Appuyer sur 1 pour le mode par défaut
Supprimer
-
+
Supprimer %1 ?
-
+
Impossible de supprimer %1
-
+
%1 n'a pas pu être rendu invisible en jeu
-
+
%1 n'a pas pu être rendu visible en jeu
-
-
-
+
+
+
Édi&ter
-
-
-
+
+
+
&Visible en jeu
-
-
-
+
+
+
&Invisible en jeu
-
+
&Exporter
-
+
&Voir
-
+
S&upprimer
-
-
+
+
&Sélectionner
-
-
+
+
&Déselectionner
-
-
+
+
Sélectionner &tout
-
-
+
+
&Déselectionner tout
@@ -2426,7 +2424,7 @@ Appuyer sur 1 pour le mode par défaut
-
+
@@ -2439,8 +2437,8 @@ Appuyer sur 1 pour le mode par défaut
-
-
+
+
Modifier les &joueurs...
@@ -2451,22 +2449,22 @@ Appuyer sur 1 pour le mode par défaut
-
-
+
+
Changer le &titre...
-
-
+
+
Changer le &Crew...
-
-
+
+
&Qualifier comme Avatar
@@ -2524,16 +2522,16 @@ Appuyer sur 1 pour le mode par défaut
%1 - Nouvelles
-
-
-
+
+
+
Visible en jeu
-
-
-
+
+
+
Invisible en jeu
diff --git a/res/gta5sync_ko.ts b/res/gta5sync_ko.ts
index 1e20a2e..ed02f33 100644
--- a/res/gta5sync_ko.ts
+++ b/res/gta5sync_ko.ts
@@ -201,22 +201,22 @@ Pictures and Savegames
닫기(&C)
-
-
-
-
+
+
+
+
스냅매틱 이미지 편집기
-
-
+
+
I/O 오류로 인해 스냅매틱 이미지를 패치하지 못했습니다.
-
-
+
+
이미지 오류로 인해 스냅매틱 이미지를 패치하지 못했습니다.
@@ -385,7 +385,7 @@ Pictures and Savegames
-
+
Custom Avatar Description in SC, don't use Special Character!
소셜클럽의 사용자 지정 아바타 설명입니다. 특수 문자를 사용하지 마십시오!
@@ -393,7 +393,7 @@ Pictures and Savegames
-
+
Custom Picture Description in SC, don't use Special Character!
소셜클럽의 사용자 지정 그림 설명입니다. 특수 문자를 사용하지 마십시오!
@@ -756,26 +756,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
찾음: %1
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
언어: %1
@@ -796,7 +796,7 @@ Y: %2
-
+
사용자 통계 참가 %1
@@ -832,8 +832,8 @@ Y: %2
-
-
+
+
참여 아이디: %1
@@ -960,64 +960,64 @@ Y: %2
%1 (인터페이스와 가까운 언어)
-
+
%1
%1
%1
-
+
다시 시작한 후 새 사용자 지정 폴더가 초기화됩니다. %1.
-
+
No Profile, as default
프로필 없음 (기본값)
프로필 없음
-
-
-
+
+
+
프로필: %1
-
+
온라인 %1 사용자 통계 보기
-
+
등록되지 않았습니다.
-
-
-
-
+
+
+
+
예
-
-
+
+
아니요
-
-
+
+
OS 정의
-
-
+
+
스팀 정의
@@ -1062,42 +1062,42 @@ Y: %2
-
+
내 PC에 이미지로 내보내기(&P)
-
+
내 PC에 스냅매틱으로 내보내기(&S)
-
+
속성 편집(&E)
-
+
이미지 덮어쓰기(&O)
-
+
지도 뷰어 열기(&M)
-
+
JSON 편집기 열기(&J)
-
+
@@ -1106,142 +1106,140 @@ Arrow Keys - Navigate
화살표키 - 이동
-
-
+
스냅매틱 이미지 뷰어
-
-
+
%1에서 실패했습니다.
-
-
+
+
플레이어 없음
-
-
+
+
조직 없음
-
+
알 수 없는 위치
-
+
아바타 미리 보기 모드입니다.
돌아가려면 숫자 1을 누릅니다.
-
+
내 PC에 이미지로 내보내기
-
-
+
+
내보내기
-
+
JPEG Graphics (*.jpg *.jpeg)
-
+
Portable Network Graphics (*.png)
-
-
-
-
-
-
+
+
+
+
+
+
내 PC에 이미지로 내보내기
-
-
+
+
%1을 현재 스냅매틱 이미지로 덮어쓰시겠습니까?
-
+
시스템에서 쓰기 오류가 발생하여 이미지를 내보내지 못했습니다.
-
+
확장자 감지에 실패하여 이미지를 내보내지 못했습니다.
-
+
파일을 쓸 수 없으므로 이미지를 내보내지 못했습니다.
-
+
알 수 없는 이유로 이미지를 내보내지 못했습니다.
-
-
+
+
올바른 파일이 선택되지 않았습니다.
-
+
내 PC에 스냅매틱으로 내보내기
-
+
GTA V Export (*.g5e)
-
+
GTA V Raw Export (*.auto)
-
+
Snapmatic pictures (PGTA*)
-
-
-
-
-
+
+
+
+
+
내 PC에 스냅매틱으로 내보내기
-
-
+
+
현재 스냅매틱 이미지를 내보내지 못했습니다.
-
+
.auto 확장자를 사용하기 때문에 스냅매틱을 "%1"로 내보냈습니다.
@@ -1347,23 +1345,23 @@ Press 1 for Default View
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
가져오기
@@ -1380,14 +1378,14 @@ Press 1 for Default View
-
+
모든 이미지 파일 (%1)
-
+
모든 파일 (**)
@@ -1395,14 +1393,14 @@ Press 1 for Default View
-
+
파일을 열 수 없으므로 %1을 가져올 수 없습니다.
-
+
파일을 구문 분석할 수 없으므로 %1을 가져올 수 없습니다.
@@ -1417,53 +1415,53 @@ Press 1 for Default View
불러오는 중...
-
+
스냅매틱 불러오기
-
+
<h4>다음 스냅매틱 이미지를 복구했습니다. </h4>%1
-
+
가져올 수 있는 파일 (%1)
-
+
GTA V로 내보내기 (*.g5e)
-
+
세이브 파일 (SGTA*)
-
+
스냅매틱 이미지 (PGTA*)
-
-
+
+
올바른 파일이 선택되지 않았습니다.
-
-
+
+
%2 파일 중 %1 파일을 가져옵니다.
-
+
@@ -1472,91 +1470,91 @@ Press 1 for Default View
%1
-
+
스냅매틱 이미지를 읽지 못했습니다.
-
+
세이브 파일을 읽지 못했습니다.
-
+
파일 형식을 검색할 수 없으므로 %1을 가져올 수 없습니다.
-
+
가져올 컨텐츠를 준비합니다.
-
+
스냅매틱 이미지를 가져오지 못했습니다. 파일이 PGTA로 시작되거나 .g5e로 끝나지 않습니다.
-
+
uid %1이(가) 있는 스냅매틱 이미지가 이미 있습니다. 가져오기를 새 uid 및 타임스탬프를 할당하시겠습니까?
-
+
스냅매틱 이미지를 가져오지 못했습니다. 파일을 프로필에 복사할 수 없습니다.
-
+
게임 저장 파일을 가져오지 못했습니다. 파일을 프로필에 복사할 수 없습니다.
-
+
게임 저장 파일을 가져오지 못했습니다. 게임 저장 슬롯이 남아 있지 않습니다.
-
-
-
-
-
+
+
+
+
+
내보내기를 선택했습니다.
-
-
+
+
JPG 이미지 및 GTA 스냅매틱
-
-
+
+
JPG 이미지만
-
-
+
+
GTA 스냅매틱만
-
+
%1 스냅매틱 이미지 내보내기를 시작합니다.%2 <br><br>JPG 이미지를 사용하면 이미지 뷰어로 파일을 열 수 있습니다.<br>GTA 스냅매틱을 사용하면 다음과 같이 이미지를 게임으로 가져올 수 있습니다.
-
+
내보내기를 초기화하는 중...
-
+
@@ -1565,45 +1563,45 @@ Press 1 for Default View
%1
-
-
+
+
스냅매틱 이미지 또는 세이브 파일이 선택되지 않았습니다.
-
-
-
+
+
+
선택한 항목 삭제
-
+
선택한 스냅매틱 이미지 및 세이브 파일을 삭제하시겠습니까?
-
+
선택한 모든 스냅매틱 이미지 및 세이브 파일을 삭제하지 못했습니다.
-
-
-
-
-
-
+
+
+
+
+
+
스냅매틱 이미지가 선택되지 않았습니다.
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1614,84 +1612,84 @@ Press 1 for Default View
%2
-
-
+
+
아바타 자격 부여
-
-
-
-
+
+
+
+
패치가 선택됨...
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
%2 파일의 %1 패치 파일입니다.
-
+
%1 failed with...
%1이(가) 실패한 경우...
자격 부여
-
-
+
+
플레이어 변경
-
+
%1 failed with...
%1이(가) 실패한 경우...
플레이어 변경
-
-
-
+
+
+
조직 변경
-
+
올바른 스냅매틱 조직 아이디를 입력하지 못했습니다.
-
+
%1 failed with...
%1이(가) 실패한 경우...
조직 변경
-
-
-
+
+
+
제목 변경
-
+
올바른 스냅매틱 제목을 입력하지 않았습니다.
-
+
%1 failed with...
%1이(가) 실패한 경우...
@@ -1792,45 +1790,45 @@ Press 1 for Default View
삭제
-
+
보기(&V)
-
-
-
+
+
+
내보내기(&E)
-
-
-
+
+
+
삭제(&R)
-
-
+
+
선택(&S)
-
-
+
+
선택 해제(&D)
-
-
+
+
모두 선택(&A)
-
-
+
+
모두 선택 해제(&D)
@@ -1930,9 +1928,9 @@ Press 1 for Default View
-
+
-
+
스냅매틱 속성
@@ -2023,9 +2021,9 @@ Press 1 for Default View
-
+
-
+
I/O 오류로 인해 스냅매틱 속성을 패치하지 못했습니다.
@@ -2035,25 +2033,25 @@ Press 1 for Default View
JSON 오류로 인해 스냅매틱 속성을 패치하지 못했습니다.
-
+
조직 스냅매틱
-
+
새로운 조직 스냅매틱:
-
+
스냅매틱 제목
-
+
새로운 스냅매틱 제목:
@@ -2222,8 +2220,8 @@ Press 1 for Default View
-
-
+
+
이미지 삭제
@@ -2233,82 +2231,82 @@ Press 1 for Default View
삭제
-
-
-
+
+
+
편집(&T)
-
-
-
+
+
+
인게임에서 보이기(&I)
-
-
-
+
+
+
인게임에서 숨기기(&I)
-
+
내보내기(&E)
-
+
보기(&V)
-
+
삭제(&R)
-
-
+
+
선택(&S)
-
-
+
+
선택 해제(&D)
-
-
+
+
모두 선택(&A)
-
-
+
+
모두 선택 해제(&D)
-
+
스냅매틱 이미지에서 %1을 삭제하시겠습니까?
-
+
스냅매틱 이미지에서 %1을 삭제하지 못했습니다.
-
+
인게임 스냅매틱 이미지에서 %1 을 숨기지 못했습니다.
-
+
인게임 스냅매틱 이미지에서 %1 을 표시하지 못했습니다.
@@ -2472,7 +2470,7 @@ Press 1 for Default View
-
+
@@ -2490,43 +2488,43 @@ Press 1 for Default View
-
-
+
+
제목 변경(&T)
-
-
+
+
&조직 상징 변경(&C)
-
-
+
+
아바타 자격 부여(&Q)
-
-
+
+
플레이어 변경(&P)
-
-
-
+
+
+
인게임 보이기
-
-
-
+
+
+
인게임 숨기기
diff --git a/res/gta5sync_ru.ts b/res/gta5sync_ru.ts
index e34070f..91f274c 100644
--- a/res/gta5sync_ru.ts
+++ b/res/gta5sync_ru.ts
@@ -180,10 +180,10 @@ Pictures and Savegames
ImageEditorDialog
-
-
-
-
+
+
+
+
Редактор картинок Snapmatic
@@ -213,14 +213,14 @@ Pictures and Savegames
&Закрыть
-
-
+
+
Не удалось изменить картинку Snapmatic из-за ошибки ввода-вывода
-
-
+
+
Не удалось изменить картинку Snapmatic из-за ошибки Image Error
@@ -399,14 +399,14 @@ Pictures and Savegames
-
+
Custom Avatar Description in SC, don't use Special Character!
Свой Аватар
-
+
Custom Picture Description in SC, don't use Special Character!
Своя Картинка
@@ -756,26 +756,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
Найдено: %1
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Язык: %1
@@ -796,7 +796,7 @@ Y: %2
-
+
Участвовать в пользовательской статистике %1
@@ -829,8 +829,8 @@ Y: %2
-
-
+
+
Номер участника: %1
@@ -959,62 +959,62 @@ Y: %2
%1 (Приоритетный язык)
-
+
%1
%1
-
+
Другая папка будет загружена после перезапуска %1.
-
+
Посмотреть пользовательскую статистику %1 онлайн
-
+
Не зарегистрирован
-
-
-
-
+
+
+
+
Да
-
-
+
+
Нет
-
-
+
+
Настройка от ОС
-
-
+
+
Настройка от Steam
-
+
No Profile, as default
Нет профиля
-
-
-
+
+
+
Профиль: %1
@@ -1058,43 +1058,43 @@ Y: %2
&Закрыть
-
-
+
+
Экспортировать
-
+
Экспортировать как &картинку...
-
+
Экспортировать как &Snapmatic...
-
+
&Перезаписать картинку...
-
+
&Изменить свойства...
-
+
Открыть &карту...
-
+
@@ -1103,142 +1103,140 @@ Arrow Keys - Navigate
Стрелки - Навигация
-
-
+
Просмотрщик фотографий Snapmatic
-
-
+
Ошибка при %1
-
-
+
+
Вне банды
-
-
+
+
Игроков нет
-
+
Режим просмотра аватарок
Нажмите 1 для стандартного просмотра
-
+
Неизвестное место
-
+
Картинка Portable Network Graphics (*.png)
-
-
+
+
Перезаписать %1 текущей картинкой Snapmatic?
-
+
Экспорт как картинку...
-
+
Картинка JPEG (*.jpg *.jpeg)
-
-
-
-
-
-
+
+
+
+
+
+
Экспорт как картинку
-
+
Не удалось экспортировать картинку из-за ошибки системы при записи
-
+
Не удалось экспортировать картинку, потому что произошла ошибка при распозновании формата
-
+
Не удалось экспортировать картинку, так как файл не может быть записан
-
+
Не удалось экспортировать картинку по неизвестной причине
-
-
+
+
Не удалось экспортировать текущую картинку Snapmatic
-
+
Экспортировать как Snapmatic...
-
-
-
-
-
+
+
+
+
+
Экспортировать как Snapmatic
-
+
Snapmatic был экспортирован как "%1" из-за расширеня файла.
-
-
+
+
Выбранный файл неверен
-
+
GTA V Export (*.g5e)
-
+
GTA V Экспорт Исходника (*.auto)
-
+
Картинки Snapmatic (PGTA*)
-
+
Открыть &редактор JSON...
@@ -1340,12 +1338,12 @@ Press 1 for Default View
Загрузка...
-
+
Загрузчик Snapmatic
-
+
Change wording if the %1 is not a multiline beginning at new line
@@ -1354,23 +1352,23 @@ Press 1 for Default View
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Импортировать...
@@ -1385,13 +1383,13 @@ Press 1 for Default View
Импортировать
-
+
Файлы сохранения (SGTA*)
-
+
Картинка Snapmatic (PGTA*)
@@ -1399,19 +1397,19 @@ Press 1 for Default View
-
+
Все файлы (**)
-
-
+
+
Импортируются файлы %1 из %2
-
+
@@ -1420,20 +1418,20 @@ Press 1 for Default View
%1
-
+
Не удалось загрузить картинку Snapmatic
-
+
Не удалось загрузить файл сохранения
-
-
+
+
Выбранный файл неверен
@@ -1444,145 +1442,145 @@ Press 1 for Default View
Включенные картинки: %1 из %2
-
+
Файлы для импорта (%1)
-
+
Все файлы изображений (%1)
-
+
Не удалось открыть %1, файл не может быть открыт
-
+
Не получилось импортировать %1, файл не может быть правильно обработан
-
+
Не получилось импортировать %1, не удалось определить формат файла
-
+
Не удалось импортировать картинку Snapmatic, название не начинается с PGTA или не заканчивается с .g5e
-
+
Не удалось импортировать картинку Snapmatic, не получилось скопировать файл в профиль
-
+
Не удалось импортировать сохранение, не получилось скопировать файл в профиль
-
+
Не удалось импортировать сохранение, нет пустых ячеек под сохранения
-
-
+
+
Картинки JPG и GTA Snapmatic
-
-
+
+
Только картинки JPG
-
-
+
+
Только GTA Snapmatic
-
+
Подготовка к экспорту...
-
-
+
+
Не выделены ни один Snapmatic или сохранение
-
-
-
+
+
+
Снять выделение
-
+
Точно ли хочешь удалить выбранные картинки Snapmatic и файлы сохранений?
-
+
Подготовка данных к импорту...
-
-
+
+
Пометить как Аватар
-
-
-
-
-
-
+
+
+
+
+
+
Не выделена ни одна картинка Snapmatic
-
-
-
-
+
+
+
+
Пропатчить выделенные...
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Изменяется файл %1 из %2
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1592,86 +1590,86 @@ Press 1 for Default View
%2
-
+
Можно использовать слово "приписать"
-
+
Не удалось удалить все выделенные картинки Snapmatic и/или сохранения
-
+
%1 failed with...
Помечание
-
-
+
+
Изменить игроков...
-
+
%1 failed with...
Измение игроков
-
-
-
+
+
+
Изменить банду...
-
+
Введённый идентификатор банды не верен
-
+
%1 failed with...
Изменение банды
-
-
-
+
+
+
Изменить заголовок...
-
+
Введённый заголовок не верен
-
+
%1 failed with...
Изменение заголовка
-
+
%1Эскпортировать картинки Snapmatic%2<br><br>Картинки JPG можно открыть любым просмотрщиком<br>Картинки формата GTA Snapmatic можно снова импортировать в игру<br><br>Экспортировать как:
-
-
-
-
-
+
+
+
+
+
Экпортировать выделенное...
-
+
@@ -1692,7 +1690,7 @@ Press 1 for Default View
Все файлы профиля (*.g5e SGTA* PGTA*)
-
+
GTA V Export (*.g5e)
@@ -1822,38 +1820,38 @@ Press 1 for Default View
Не удалось удалить сохранение %1
-
+
&Просмотр
-
-
-
+
+
+
&Удалить
-
-
+
+
&Выбрать
-
-
+
+
Сн&ять выбор
-
-
+
+
В&ыбрать все
-
-
+
+
Снять выбо&р со всех
@@ -1863,9 +1861,9 @@ Press 1 for Default View
Копировать сохранение
-
-
-
+
+
+
&Экспортировать
@@ -1917,9 +1915,9 @@ Press 1 for Default View
-
+
-
+
Свойства Snapmatic
@@ -1969,7 +1967,7 @@ Press 1 for Default View
Meme
-
+
Заголовок Snapmatic
@@ -2068,26 +2066,26 @@ Press 1 for Default View
-
+
-
+
Не удалось измененить свойства Snapmatic из-за проблемы ввода/вывода
-
+
Новый заголовок Snapmatic:
-
+
Банда на Snapmatic
-
+
Новая банда на Snapmatic:
@@ -2199,88 +2197,88 @@ Press 1 for Default View
-
-
+
+
Удалить картинку
-
+
Уверены, что хотите удалить %1 из коллекции картинок Snapmatic?
-
+
Не удалось удалить %1 из колелкции картинок Snapmatic
-
+
Не удалось скрыть %1 из списка картинок Snapmatic в игре
-
+
Не удалось показать %1 в списке картинок Snapmatic в игре
-
-
-
+
+
+
&Правка
-
-
-
+
+
+
Показывать в &игре
-
-
-
+
+
+
Ск&рыть в игре
-
+
&Экспорт
-
+
По&казать
-
+
У&далить
-
-
+
+
&Выделить
-
-
+
+
Сн&ять выделение
-
-
+
+
В&ыбрать все
-
-
+
+
Снять выбо&р со всех
@@ -2404,29 +2402,29 @@ Press 1 for Default View
-
-
+
+
&Изменить игрока...
-
-
+
+
Изменить &Заголовок...
-
-
+
+
Изменить &банду...
-
-
+
+
&Пометить как Аватар
@@ -2480,7 +2478,7 @@ Press 1 for Default View
-
+
@@ -2528,16 +2526,16 @@ Press 1 for Default View
Пере&загрузить
-
-
-
+
+
+
Показывать в игре
-
-
-
+
+
+
Скрыть в игре
diff --git a/res/gta5sync_uk.ts b/res/gta5sync_uk.ts
index d181481..d81847b 100644
--- a/res/gta5sync_uk.ts
+++ b/res/gta5sync_uk.ts
@@ -204,22 +204,22 @@ Pictures and Savegames
&Закрити
-
-
-
-
+
+
+
+
Редактор Snapmatic зображень
-
-
+
+
Виправлення Snapmatic зображення не вдалося через I/O Error
-
-
+
+
Виправлення Snapmatic зображення не вдалося через помилку картинки
@@ -388,14 +388,14 @@ Pictures and Savegames
-
+
Custom Avatar Description in SC, don't use Special Character!
Користувацький Аватар
-
+
Custom Picture Description in SC, don't use Special Character!
Користувацьке Зображення
@@ -752,26 +752,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
Знайдено:%1
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Мова: %1
@@ -793,7 +793,7 @@ Y: %2
-
+
Опитування %1 про устаткування ПК
@@ -829,8 +829,8 @@ Y: %2
-
-
+
+
ID учасника : %1
@@ -952,62 +952,62 @@ Y: %2
%1 (пріоритет мови)
-
+
%1
%1
-
+
Нова користувацька папка буде ініціалізована після перезапуску %1.
-
+
No Profile, as default
Жодного
-
-
-
+
+
+
Профіль: %1
-
+
Переглянути користувацьку статистику %1 онлайн
-
+
Не зареєстрований
-
-
-
-
+
+
+
+
Так
-
-
+
+
Ні
-
-
+
+
Визначається ОС
-
-
+
+
Визначається Steam
@@ -1052,42 +1052,42 @@ Y: %2
-
+
Експортувати як &зображення...
-
+
Експортувати як &Snapmatic...
-
+
&Змінити властивості...
-
+
&Перезаписати зображення...
-
+
Відкрити &карту...
-
+
Відкрити редактор &JSON...
-
+
@@ -1096,142 +1096,140 @@ Arrow Keys - Navigate
Стрілки - Навігація
-
-
+
Переглядач фотографій Snapmatic
-
-
+
Помилка на%1
-
-
+
+
Гравців немає
-
-
+
+
Банди немає
-
+
Невідома локація
-
+
Режим для аватарок
Натисніть 1 для стандартного перегляду
-
+
Експортувати як зображення...
-
-
+
+
Експорт
-
+
JPEG Graphics (*.jpg *.jpeg)
-
+
Portable Network Graphics (*.png)
-
-
-
-
-
-
+
+
+
+
+
+
Експортувати як зображення
-
-
+
+
Перезаписати %1 поточним Snapmatic зображенням?
-
+
Не вдалося експортувати зображення, оскільки в системі виникла помилка запису
-
+
Не вдалося експортувати зображення через помилки виявлення формату
-
+
Не вдалося експортувати зображення, оскільки файл не може бути записаний
-
+
Не вдалося експортувати зображення через невідому причину
-
-
+
+
Вибрано невірний файл
-
+
Експортувати як Snapmatic...
-
+
GTA V Export (*.g5e)
-
+
GTA V RAW-експорт (*.auto)
-
+
Snapmatic картинки (PGTA*)
-
-
-
-
-
+
+
+
+
+
Експортувати як Snapmatic
-
-
+
+
Не вдалося експортувати поточну фотографію Snapmatic
-
+
Експортується Snapmatic до "%1" через використання .auto розширення.
@@ -1337,23 +1335,23 @@ Press 1 for Default View
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Імпортування...
@@ -1370,14 +1368,14 @@ Press 1 for Default View
-
+
Файли зображень (%1)
-
+
Усі файли (**)
@@ -1385,14 +1383,14 @@ Press 1 for Default View
-
+
Неможливо імпортувати %1, оскільки файл не може бути відкритий
-
+
Неможливо імпортувати %1, оскільки файл неможливо розібрати правильно
@@ -1407,53 +1405,53 @@ Press 1 for Default View
Завантаження...
-
+
Snapmatic Loader
-
+
<h4>Наступні Snapmatic зображення були відновлені</h4>%1
-
+
Імпортуються файли (%1)
-
+
GTA V Export (*.g5e)
-
+
Файли збереження гри (SGTA*)
-
+
Snapmatic зображення (PGTA*)
-
-
+
+
Вибрані недійсні файли
-
-
+
+
Імпортується файл %1 з %2 файлів
-
+
@@ -1462,81 +1460,81 @@ Press 1 for Default View
%1
-
+
Не вдалося прочитати Snapmatic картинку
-
+
Не вдалося прочитати файл збереження гри
-
+
Неможливо імпортувати%1, оскільки формат файлу не може бути виявлений
-
+
Не вдалося імпортувати зображення Snapmatic, файл не починається з PGTA або закінчується .g5e
-
+
Не вдалося імпортувати зображення Snapmatic, не можна скопіювати файл у профіль
-
+
Не вдалося імпортувати Сейв, не можна скопіювати файл у профіль
-
+
Не вдалося імпортувати Сейв, немає вільного слота
-
-
-
-
-
+
+
+
+
+
Експорт обраних...
-
-
+
+
JPG картинки і GTA Snapmatic
-
-
+
+
Тільки JPG картинки
-
-
+
+
Тільки GTA Snapmatic
-
+
%1 Експортувати Snapmatic фотографії %2 <br><br> Фотографії JPG дозволяють відкривати зображення за допомогою засобу перегляду зображень<br>GTA Snapmatic дає змогу імпортувати зображення в гру<br><br>Експортувати як:
-
+
Ініціалізація експорту...
-
+
@@ -1545,45 +1543,45 @@ Press 1 for Default View
%1
-
-
+
+
Не вибрано жодного Snapmatic зображення або файлу збереження
-
-
-
+
+
+
Видалити вибрані
-
+
Ви дійсно хочете видалити вибрані Snapmatic фотографії та файли збереження гри?
-
+
Не вдалося видалити всі обрані Snapmatic фотографії та/або Сейви
-
-
-
-
-
-
+
+
+
+
+
+
Не вибрано жодного Snapmatic зображення
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1593,91 +1591,91 @@ Press 1 for Default View
%2
-
+
Підготувати контент для імпорту ...
-
+
Snapmatic зображення з uid %1 вже існує, ви хочете призначити для імпорту новий uid та мітку часу?
-
-
+
+
Позначити як Аватар
-
-
-
-
+
+
+
+
Вибір патчу...
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Патч файлу %1 з %2 файлів
-
+
%1 failed with...
Якість
-
-
+
+
Зміна гравців...
-
+
%1 failed with...
Змінити гравців
-
-
-
+
+
+
Зміна банди...
-
+
Не вдалося ввести дійсний ID Банди Snapmatic
-
+
%1 failed with...
Змінити банду
-
-
-
+
+
+
Зміна назви...
-
+
Не вдалося ввести дійсний заголовок Snapmatic
-
+
%1 failed with...
Змінити назву
@@ -1777,45 +1775,45 @@ Press 1 for Default View
Видалити
-
+
&Перегляд
-
-
-
+
+
+
&Експорт
-
-
-
+
+
+
&Видалення
-
-
+
+
&Виділення
-
-
+
+
&Зняти виділення
-
-
+
+
Вибрати &усі
-
-
+
+
&Зняти виділення усіх
@@ -1915,9 +1913,9 @@ Press 1 for Default View
-
+
-
+
Властивості Snapmatic
@@ -2008,9 +2006,9 @@ Press 1 for Default View
-
+
-
+
Змінити властивості Snapmatic не вдалося через I/O Помилку
@@ -2020,25 +2018,25 @@ Press 1 for Default View
Змінити властивості Snapmatic не вдалося через JSON Помилку
-
+
Snapmatic банда
-
+
Нова Snapmatic банда:
-
+
Snapmatic назва
-
+
Новий Snapmatic заголовок:
@@ -2202,8 +2200,8 @@ Press 1 for Default View
-
-
+
+
Видалити фото
@@ -2213,82 +2211,82 @@ Press 1 for Default View
Видалити
-
-
-
+
+
+
Редагува&ти
-
-
-
+
+
+
Показати &у грі
-
-
-
+
+
+
Сховати &у грі
-
+
&Експортувати
-
+
&Переглянути
-
+
&Видалити
-
-
+
+
&Виділення
-
-
+
+
&Зняти виділення
-
-
+
+
Вибрати &усі
-
-
+
+
&Зняти виділення усіх
-
+
Ви дійсно бажаєте видалити %1 з ваших Snapmatic фотографій?
-
+
Не вдалося видалити%1 з ваших Snapmatic фотографій
-
+
Не вдалося сховати %1 Snapmatic у грі
-
+
Не вдалося показати %1 Snapmatic у грі
@@ -2452,7 +2450,7 @@ Press 1 for Default View
-
+
@@ -2470,43 +2468,43 @@ Press 1 for Default View
-
-
+
+
Змінити &заголовок...
-
-
+
+
Змінити &банду...
-
-
+
+
Позначити як &аватар
-
-
+
+
Змінити &гравців...
-
-
-
+
+
+
Показати у грі
-
-
-
+
+
+
Сховати у грі
diff --git a/res/gta5sync_zh_TW.ts b/res/gta5sync_zh_TW.ts
index 5ea86ac..95a9421 100644
--- a/res/gta5sync_zh_TW.ts
+++ b/res/gta5sync_zh_TW.ts
@@ -200,22 +200,22 @@ Pictures and Savegames
關閉(&C)
-
-
-
-
+
+
+
+
Snapmatic 圖片編輯器
-
-
+
+
I/O 錯誤,Snapmatic 圖片更新失敗
-
-
+
+
圖片錯誤,Snapmatic 圖片更新失敗
@@ -384,14 +384,14 @@ Pictures and Savegames
-
+
Custom Avatar Description in SC, don't use Special Character!
自訂大頭貼
-
+
Custom Picture Description in SC, don't use Special Character!
自訂圖片
@@ -747,26 +747,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
找到: %1
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
語言: %1
@@ -787,7 +787,7 @@ Y: %2
-
+
參與 %1 使用者統計
@@ -823,8 +823,8 @@ Y: %2
-
-
+
+
參與 ID: %1
@@ -946,62 +946,62 @@ Y: %2
%1 (遊戲語言)
-
+
%1
%1
-
+
自訂資料夾將在 %1 重新啟動後初始化.
-
+
No Profile, as default
無
-
-
-
+
+
+
設定檔: %1
-
+
檢視 %1 使用者統計資訊
-
+
未註冊參與
-
-
-
-
+
+
+
+
是
-
-
+
+
否
-
-
+
+
系統定義
-
-
+
+
Steam 定義
@@ -1046,42 +1046,42 @@ Y: %2
-
+
匯出成圖片(&P)...
-
+
匯出成 Snapmatic(&S)...
-
+
編輯屬性(&E) ...
-
+
修改圖片(&O)...
-
+
開啟地圖檢視器(&M)...
-
+
開啟 JSON 編輯器(&J)...
-
+
@@ -1090,142 +1090,140 @@ Arrow Keys - Navigate
方向鍵 - 導覽
-
-
+
Snapmatic 圖片檢視器
-
-
+
失敗: %1
-
-
+
+
無
-
-
+
+
無
-
+
未知地點
-
+
大頭貼預覽模式
按 1 切換格預設檢視
-
+
匯出成圖片...
-
-
+
+
匯出
-
+
JPEG 圖形格式 (*.jpg *.jpeg)
-
+
可攜式網路圖形 (*.png)
-
-
-
-
-
-
+
+
+
+
+
+
匯出成圖片
-
-
+
+
確定修改目前的 Snapmatic 圖片 %1 ?
-
+
系統寫入失敗,無法匯出圖片
-
+
格式檢測失敗,無法匯出圖片
-
+
文件無法寫入,匯出圖片失敗
-
+
未知的錯誤,無法匯出圖片
-
-
+
+
未選擇有效的檔案
-
+
匯出成 Snapmatic...
-
+
GTA V Export (*.g5e)
-
+
GTA V Raw Export (*.auto)
-
+
Snapmatic 圖片 (PGTA*)
-
-
-
-
-
+
+
+
+
+
匯出成 Snapmatic
-
-
+
+
匯出目前的 Snapmatic 圖片失敗
-
+
因為使用 .auto 格式,將 Snapmatic 匯出到 "%1".
@@ -1331,23 +1329,23 @@ Press 1 for Default View
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
匯入...
@@ -1364,14 +1362,14 @@ Press 1 for Default View
-
+
所有圖片 (%1)
-
+
所有檔案 (**)
@@ -1379,14 +1377,14 @@ Press 1 for Default View
-
+
無法匯入 %1,因為檔案無法開啟
-
+
無法匯入 %1,因為檔案無法正確解析
@@ -1401,179 +1399,179 @@ Press 1 for Default View
載入中...
-
+
Snapmatic 載入器
-
+
<h4>下列的 Snapmatic 圖片已被更新</h4>%1
-
+
可匯入的檔案 (%1)
-
+
GTA V Export (*.g5e)
-
+
遊戲存檔 (SGTA*)
-
+
Snapmatic 圖片 (PGTA*)
-
-
+
+
沒有選擇有效的檔案
-
-
+
+
匯入檔案 %1 共 %2 個
-
+
%1 匯入失敗
-
+
無法讀取 Snapmatic 圖片
-
+
無法讀取遊戲存檔
-
+
無法匯入 %1,因為無法檢測該檔案格式
-
+
匯入 Snapmatic 圖片失敗,檔案不是 PGTA 開頭或附檔名不是 .g5e
-
+
匯入 Snapmatic 圖片失敗,無法將該檔案複製到設定檔中
-
+
匯入遊戲存檔失敗,無法將該檔案複製到設定檔中
-
+
匯入遊戲存檔失敗,沒有遊戲存檔欄位
-
-
-
-
-
+
+
+
+
+
匯出所選...
-
-
+
+
JPG 圖片和 GTA Snapmatic
-
-
+
+
只有 JPG 圖片
-
-
+
+
只有 GTA Snapmatic
-
+
%1 匯出 Snapmatic 圖片 %2<br><br>JPG 圖片可使用圖片檢視器開啟<br>GTA Snapmatic 可以匯入到遊戲中<br><br>匯出成:
-
+
初始化...
-
+
%1 匯出失敗
-
-
+
+
未選擇 Snapmatic 圖片或遊戲存檔
-
-
-
+
+
+
移除所選
-
+
你想移除所選的 Snapmatic 圖片/存檔嗎?
-
+
無法移除所選擇的 Snapmatic 圖片/遊戲存檔
-
-
-
-
-
-
+
+
+
+
+
+
未選擇 Snapmatic 圖片
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1583,91 +1581,91 @@ Press 1 for Default View
%2
-
+
準備匯入內容...
-
+
已有與 uid %1 相同的 Snapmatic 圖片,你想要匯入新的 uid 和時間戳嗎?
-
-
+
+
合格大頭貼
-
-
-
-
+
+
+
+
修改所選...
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
修改檔案 %1 共 %2 個檔案
-
+
%1 failed with...
合格
-
-
+
+
更改玩家...
-
+
%1 failed with...
更改玩家
-
-
-
+
+
+
更改幫會...
-
+
輸入了無效的幫會 ID
-
+
%1 failed with...
更改幫會
-
-
-
+
+
+
更改標題...
-
+
輸入了無效的標題
-
+
%1 failed with...
更改標題
@@ -1759,45 +1757,45 @@ Press 1 for Default View
刪除
-
+
檢視(&V)
-
-
-
+
+
+
匯出(&E)
-
-
-
+
+
+
移除(&R)
-
-
+
+
選擇(&S)
-
-
+
+
取消選擇(&D)
-
-
+
+
選擇全部(&A)
-
-
+
+
取消選擇全部(&D)
@@ -1897,9 +1895,9 @@ Press 1 for Default View
-
+
-
+
Snapmatic 屬性
@@ -1990,9 +1988,9 @@ Press 1 for Default View
-
+
-
+
讀寫錯誤,未能更新 Snapmatic 屬性
@@ -2002,25 +2000,25 @@ Press 1 for Default View
JSON 錯誤,未能更新 Snapmatic 屬性
-
+
幫會
-
+
輸入新的幫會:
-
+
標題
-
+
輸入新的標題:
@@ -2184,8 +2182,8 @@ Press 1 for Default View
-
-
+
+
刪除圖片
@@ -2195,82 +2193,82 @@ Press 1 for Default View
刪除
-
-
-
+
+
+
編輯(&E)
-
-
-
+
+
+
在遊戲中顯示(&I)
-
-
-
+
+
+
在遊戲中隱藏(&I)
-
+
匯出(&E)
-
+
檢視(&V)
-
+
移除(&R)
-
-
+
+
選擇(&S)
-
-
+
+
取消選擇(&D)
-
-
+
+
選擇全部(&A)
-
-
+
+
取消選擇全部(&D)
-
+
你確定要刪除Snapmatic 圖片 %1 嗎?
-
+
刪除 Snapmatic 圖片 %1 失敗
-
+
在遊戲中隱藏圖片 %1 失敗
-
+
在遊戲中顯示圖片 %1 失敗
@@ -2433,7 +2431,7 @@ Press 1 for Default View
-
+
@@ -2451,43 +2449,43 @@ Press 1 for Default View
-
-
+
+
更改標題(&T)...
-
-
+
+
更改幫會(&C)...
-
-
+
+
符合大頭貼資格(&Q)
-
-
+
+
更改玩家(&P)...
-
-
-
+
+
+
在遊戲中顯示
-
-
-
+
+
+
在遊戲中隱藏