From 9adc8d9650cd756788a56f00a0166fae2f40a318 Mon Sep 17 00:00:00 2001 From: Syping Date: Wed, 25 Nov 2020 00:36:12 +0100 Subject: [PATCH] Aspect Ratio fixes, HiDPI fullscreen fix --- ExportThread.cpp | 2 +- OptionsDialog.cpp | 5 +- PictureDialog.cpp | 159 +++++-------- PictureExport.cpp | 118 ++++------ PictureWidget.cpp | 40 ++-- ProfileInterface.cpp | 13 +- ProfileLoader.cpp | 37 ++- SnapmaticPicture.cpp | 9 +- SnapmaticPicture.h | 2 +- SnapmaticWidget.cpp | 27 ++- res/gta5sync.ts | 520 +++++++++++++++++++++--------------------- res/gta5sync_de.ts | 516 +++++++++++++++++++++-------------------- res/gta5sync_en_US.ts | 520 +++++++++++++++++++++--------------------- res/gta5sync_fr.ts | 516 +++++++++++++++++++++-------------------- res/gta5sync_ko.ts | 516 +++++++++++++++++++++-------------------- res/gta5sync_ru.ts | 516 +++++++++++++++++++++-------------------- res/gta5sync_uk.ts | 516 +++++++++++++++++++++-------------------- res/gta5sync_zh_TW.ts | 516 +++++++++++++++++++++-------------------- 18 files changed, 2233 insertions(+), 2315 deletions(-) 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 - - - - + + + + Snapmatic Image Editor - - + + Patching of Snapmatic Image failed because of I/O Error - - + + Patching of Snapmatic Image failed because of Image Error @@ -367,14 +367,14 @@ Pictures and Savegames - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! - + Custom Picture Custom Picture Description in SC, don't use Special Character! @@ -721,26 +721,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 - - - - - - - - + + + + + + + + Language: %1 @@ -761,7 +761,7 @@ Y: %2 - + Participate in %1 User Statistics @@ -797,8 +797,8 @@ Y: %2 - - + + Participation ID: %1 @@ -916,62 +916,62 @@ Y: %2 - + %1 %1 - + The new Custom Folder will initialise after you restart %1. - + No Profile No Profile, as default - - - + + + Profile: %1 - + View %1 User Statistics Online - + Not registered - - - - + + + + Yes - - + + No - - + + OS defined - - + + Steam defined @@ -1013,183 +1013,181 @@ Y: %2 - + Export as &Picture... - + Export as &Snapmatic... - + &Edit Properties... - + &Overwrite Image... - + Open &Map Viewer... - + Open &JSON Editor... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate - - + Snapmatic Picture Viewer - - + Failed at %1 - - + + No Players - - + + No Crew - + Unknown Location - + Avatar Preview Mode Press 1 for Default View - + Export as Picture... - - + + Export - + JPEG Graphics (*.jpg *.jpeg) - + Portable Network Graphics (*.png) - - - - - - + + + + + + Export as Picture - - + + Overwrite %1 with current Snapmatic picture? - + Failed to export the picture because the system occurred a write failure - + Failed to export the picture because the format detection failures - + Failed to export the picture because the file can't be written - + Failed to export the picture because of an unknown reason - - + + No valid file is selected - + Export as Snapmatic... - + GTA V Export (*.g5e) - + GTA V Raw Export (*.auto) - + Snapmatic pictures (PGTA*) - - - - - + + + + + Export as Snapmatic - - + + Failed to export current Snapmatic picture - + Exported Snapmatic to "%1" because of using the .auto extension. @@ -1295,23 +1293,23 @@ Press 1 for Default View - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... @@ -1328,14 +1326,14 @@ Press 1 for Default View - + All image files (%1) - + All files (**) @@ -1343,14 +1341,14 @@ Press 1 for Default View - + Can't import %1 because file can't be open - + Can't import %1 because file can't be parsed properly @@ -1365,189 +1363,189 @@ Press 1 for Default View - + Snapmatic Loader - + <h4>Following Snapmatic Pictures got repaired</h4>%1 - + Importable files (%1) - + GTA V Export (*.g5e) - + Savegames files (SGTA*) - + Snapmatic pictures (PGTA*) - - + + No valid file is selected - - + + Import file %1 of %2 files - + Import failed with... %1 - + Failed to read Snapmatic picture - + Failed to read Savegame file - + Can't import %1 because file format can't be detected - + Prepare Content for Import... - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? - + Failed to import the Snapmatic picture, can't copy the file into profile - + Failed to import the Savegame, can't copy the file into profile - + Failed to import the Savegame, no Savegame slot is left - - - - - + + + + + Export selected... - - + + JPG pictures and GTA Snapmatic - - + + JPG pictures only - - + + GTA Snapmatic only - + %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: - + Initialising export... - + Export failed with... %1 - - + + No Snapmatic pictures or Savegames files are selected - - - + + + Remove selected - + You really want remove the selected Snapmatic picutres and Savegame files? - + Failed to remove all selected Snapmatic pictures and/or Savegame files - - - - - - + + + + + + No Snapmatic pictures are selected - - - - - - + + + + + + %1 failed with... %2 @@ -1555,81 +1553,81 @@ Press 1 for Default View - - + + Qualify as Avatar - - - - + + + + Patch selected... - - - - - - - - + + + + + + + + Patch file %1 of %2 files - + Qualify %1 failed with... - - + + Change Players... - + Change Players %1 failed with... - - - + + + Change Crew... - + Failed to enter a valid Snapmatic Crew ID - + Change Crew %1 failed with... - - - + + + Change Title... - + Failed to enter a valid Snapmatic title - + Change Title %1 failed with... @@ -1721,45 +1719,45 @@ Press 1 for Default View - + &View - - - + + + &Export - - - + + + &Remove - - + + &Select + + + + &Deselect + + - &Deselect + Select &All - Select &All - - - - - &Deselect All @@ -1857,9 +1855,9 @@ Press 1 for Default View - + - + Snapmatic Properties @@ -1950,9 +1948,9 @@ Press 1 for Default View - + - + Patching of Snapmatic Properties failed because of I/O Error @@ -1962,25 +1960,25 @@ Press 1 for Default View - + Snapmatic Crew - + New Snapmatic crew: - + Snapmatic Title - + New Snapmatic title: @@ -2144,8 +2142,8 @@ Press 1 for Default View - - + + Delete picture @@ -2155,82 +2153,82 @@ Press 1 for Default View - - - + + + Edi&t - - - + + + Show &In-game - - - + + + Hide &In-game - + &Export - + &View - + &Remove - - + + &Select + + + + &Deselect + + - &Deselect + Select &All - Select &All - - - - - &Deselect All - + Are you sure to delete %1 from your Snapmatic pictures? - + Failed at deleting %1 from your Snapmatic pictures - + Failed to hide %1 In-game from your Snapmatic pictures - + Failed to show %1 In-game from your Snapmatic pictures @@ -2393,7 +2391,7 @@ Press 1 for Default View - + Select GTA V Folder... @@ -2411,43 +2409,43 @@ Press 1 for Default View - - + + Change &Title... - - + + Change &Crew... - - + + &Qualify as Avatar - - + + Change &Players... - - - + + + Show In-game - - - + + + Hide In-game 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 Image Editor Snapmatic Bild Editor @@ -209,14 +209,14 @@ Snapmatic Bilder und Spielständen S&chließen - - + + Patching of Snapmatic Image failed because of I/O Error Patchen von Snapmatic Bild fehlgeschlagen wegen I/O Fehler - - + + Patching of Snapmatic Image failed because of Image Error Patchen von Snapmatic Bild fehlgeschlagen wegen Bild Fehler @@ -391,14 +391,14 @@ Snapmatic Bilder und Spielständen - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! Eigener Avatar - + Custom Picture Custom Picture Description in SC, don't use Special Character! Eigenes Bild @@ -749,26 +749,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 Gefunden: %1 - - - - - - - - + + + + + + + + Language: %1 Sprache: %1 @@ -789,7 +789,7 @@ Y: %2 - + Participate in %1 User Statistics An %1 Benutzerstatistik teilnehmen @@ -820,8 +820,8 @@ Y: %2 - - + + Participation ID: %1 Teilnahme ID: %1 @@ -915,7 +915,7 @@ Y: %2 Abbre&chen - + %1 %1 %1 @@ -954,56 +954,56 @@ Y: %2 %1 (Sprachenpriorität) - + The new Custom Folder will initialise after you restart %1. Der eigene Ordner wird initialisiert sobald du %1 neugestartet hast. - + View %1 User Statistics Online %1 Benutzerstatistik Online ansehen - + Not registered Nicht registriert - - - - + + + + Yes Ja - - + + No Nein - - + + OS defined OS-defined - - + + Steam defined Steam-definiert - + No Profile No Profile, as default Kein Profil - - - + + + Profile: %1 Profil: %1 @@ -1047,43 +1047,43 @@ Y: %2 S&chließen - - + + Export Exportieren - + Export as &Picture... Als &Bild exportieren... - + Export as &Snapmatic... Als &Snapmatic exportieren... - + &Edit Properties... Eigenschaften bearb&eiten... - + &Overwrite Image... Bild &überschreiben... - + Open &Map Viewer... &Kartenansicht öffnen... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate @@ -1092,142 +1092,140 @@ Taste 2 - Overlay umschalten Pfeiltasten - Navigieren - - + Snapmatic Picture Viewer Snapmatic Bildansicht - - + Failed at %1 Fehlgeschlagen beim %1 - - + + No Crew Keine Crew - - + + No Players Keine Spieler - + Avatar Preview Mode Press 1 for Default View Avatar Vorschaumodus Drücke 1 für Standardmodus - + Unknown Location Unbekannter Standort - + Portable Network Graphics (*.png) Portable Network Graphics (*.png) - - + + Overwrite %1 with current Snapmatic picture? Überschreibe %1 mit aktuellen Snapmatic Bild? - + Export as Picture... Als Bild exportieren... - + JPEG Graphics (*.jpg *.jpeg) JPEG Graphics (*.jpg *.jpeg) - - - - - - + + + + + + Export as Picture Als Bild exportieren - + Failed to export the picture because the system occurred a write failure Fehlgeschlagen beim Exportieren weil das System ein Schreibfehler ausgelöst hat - + Failed to export the picture because the format detection failures Fehlgeschlagen beim Exportieren weil die Formaterkennung fehlschlägt - + Failed to export the picture because the file can't be written Fehlgeschlagen beim Exportieren weil die Datei nicht beschrieben werden kann - + Failed to export the picture because of an unknown reason Fehlgeschlagen beim Exportieren wegen einen unbekannten Grund - - + + Failed to export current Snapmatic picture Fehlgeschlagen beim Exportieren vom aktuellen Snapmatic Bild - + Export as Snapmatic... Als Snapmatic exportieren... - - - - - + + + + + Export as Snapmatic Als Snapmatic exportieren - + Exported Snapmatic to "%1" because of using the .auto extension. Snapmatic wurde wegen Benutzung der .auto Erweiterung zu "%1" exportiert. - + GTA V Export (*.g5e) GTA V Export (*.g5e) - + GTA V Raw Export (*.auto) GTA V Roher Export (*.auto) - + Snapmatic pictures (PGTA*) Snapmatic Bilder (PGTA*) - - + + No valid file is selected Keine gültige Datei wurde ausgewählt - + Open &JSON Editor... &JSON Editor öffnen... @@ -1330,35 +1328,35 @@ Drücke 1 für Standardmodus Lade... - + Snapmatic Loader Snapmatic Lader - + <h4>Following Snapmatic Pictures got repaired</h4>%1 <h4>Folgende Snapmatic Bilder wurden repariert</h4>%1 - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... Importieren... @@ -1373,45 +1371,45 @@ Drücke 1 für Standardmodus Importieren - + Savegames files (SGTA*) Spielstanddateien (SGTA*) - + Snapmatic pictures (PGTA*) Snapmatic Bilder (PGTA*) - + Importable files (%1) Importfähige Dateien (%1) - + All image files (%1) Alle Bilddateien (%1) - + All files (**) Alle Dateien (**) - - + + Import file %1 of %2 files Importiere Datei %1 von %2 Dateien - + Import failed with... %1 @@ -1420,13 +1418,13 @@ Drücke 1 für Standardmodus %1 - + Failed to read Snapmatic picture Fehler beim Lesen vom Snapmatic Bild - + Failed to read Savegame file Fehler beim Lesen von Spielstanddatei @@ -1434,40 +1432,40 @@ Drücke 1 für Standardmodus - + Can't import %1 because file can't be open Kann %1 nicht importieren weil die Datei nicht geöffnet werden kann - + Can't import %1 because file can't be parsed properly Kann %1 nicht importieren weil die Datei nicht richtig gelesen werden kann - + Can't import %1 because file format can't be detected Kann %1 nicht importieren weil das Dateiformat nicht erkannt werden kann - + Initialising export... Initialisiere Export... - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e Fehlgeschlagen beim Importieren vom Snapmatic Bild, Datei beginnt nicht mit PGTA oder endet mit .g5e - + %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: %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: - - + + No valid file is selected Keine gültige Datei wurde ausgewählt @@ -1478,91 +1476,91 @@ Drücke 1 für Standardmodus Aktivierte Bilder: %1 von %2 - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? Ein Snapmatic Bild mit der Uid %1 existiert bereits, möchtest du dein Import eine neue Uid und Zeitstempel zuweisen? - + Failed to import the Snapmatic picture, can't copy the file into profile Fehlgeschlagen beim Importieren vom Snapmatic Bild, kann Snapmatic Bild nicht ins Profil kopieren - + Failed to import the Savegame, can't copy the file into profile Fehlgeschlagen beim Importieren vom Spielstand, kann Spielstanddatei nicht ins Profil kopieren - + Failed to import the Savegame, no Savegame slot is left Fehlgeschlagen beim Importieren vom Spielstand, kein Spielstandslot mehr frei - - + + JPG pictures and GTA Snapmatic JPG Bilder und GTA Snapmatic - - + + JPG pictures only Nur JPG Bilder - - + + GTA Snapmatic only Nur GTA Snapmatic - - - - + + + + Patch selected... Auswahl patchen... - - - - - - - - + + + + + + + + Patch file %1 of %2 files Patche Datei %1 von %2 Dateien - - + + Qualify as Avatar Als Avatar qualifizieren - - - - - - + + + + + + No Snapmatic pictures are selected Keine Snapmatic Bilder sind ausgewählt - + Failed to remove all selected Snapmatic pictures and/or Savegame files Fehlgeschlagen beim Entfernen von allen augewählten Snapmatic Bildern und/oder Spielstanddateien - - - - - - + + + + + + %1 failed with... %2 @@ -1572,93 +1570,93 @@ Drücke 1 für Standardmodus %2 - + Prepare Content for Import... Bereite Inhalt für Import vor... - + Qualify %1 failed with... Qualifizieren - - + + Change Players... Spieler ändern... - + Change Players %1 failed with... Spieler ändern - - - + + + Change Crew... Crew ändern... - + Failed to enter a valid Snapmatic Crew ID Fehlgeschlagen beim Eingeben von einer gültigen Crew ID - + Change Crew %1 failed with... Crew ändern - - - + + + Change Title... Titel ändern... - + Failed to enter a valid Snapmatic title Fehlgeschlagen beim Eingeben eines gültigen Snapmatic Titel - + Change Title %1 failed with... Titel ändern - - + + No Snapmatic pictures or Savegames files are selected Keine Snapmatic Bilder oder Spielstände sind ausgewählt - - - + + + Remove selected Auswahl löschen - + You really want remove the selected Snapmatic picutres and Savegame files? Möchtest du wirklich die ausgewählten Snapmatic Bilder und Spielstanddateien löschen? - - - - - + + + + + Export selected... Auswahl exportieren... - + Export failed with... %1 @@ -1677,7 +1675,7 @@ Drücke 1 für Standardmodus Alle Profildateien (*.g5e SGTA* PGTA*) - + GTA V Export (*.g5e) GTA V Export (*.g5e) @@ -1802,38 +1800,38 @@ Drücke 1 für Standardmodus Fehlgeschlagen beim Löschen %1 von deinen Spielständen - + &View A&nsehen - - - + + + &Remove Entfe&rnen - - + + &Select Au&swählen - - + + &Deselect A&bwählen - - + + Select &All &Alles auswählen - - + + &Deselect All Alles a&bwählen @@ -1848,9 +1846,9 @@ Drücke 1 für Standardmodus Spielstand kopieren - - - + + + &Export &Exportieren @@ -1902,9 +1900,9 @@ Drücke 1 für Standardmodus - + - + Snapmatic Properties Snapmatic Eigenschaften @@ -1944,7 +1942,7 @@ Drücke 1 für Standardmodus Meme - + Snapmatic Title Snapmatic Titel @@ -2053,26 +2051,26 @@ Drücke 1 für Standardmodus - + - + Patching of Snapmatic Properties failed because of I/O Error Patchen von Snapmatic Eigenschaften fehlgeschlagen wegen I/O Fehler - + New Snapmatic title: Neuer Snapmatic Titel: - + Snapmatic Crew Snapmatic Crew - + New Snapmatic crew: Neue Snapmatic Crew: @@ -2179,83 +2177,83 @@ Drücke 1 für Standardmodus - - + + Delete picture Bild löschen - + Are you sure to delete %1 from your Snapmatic pictures? Bist du sicher %1 von deine Snapmatic Bilder zu löschen? - + Failed to hide %1 In-game from your Snapmatic pictures Fehlgeschlagen beim Ausblenden von %1 im Spiel von deinen Snapmatic Bildern - + Failed to show %1 In-game from your Snapmatic pictures Fehlgeschlagen beim Anzeigen von %1 im Spiel von deinen Snapmatic Bildern - - - + + + Edi&t Bearbei&ten - + &Export &Exportieren - - - + + + Show &In-game &Im Spiel anzeigen - - - + + + Hide &In-game &Im Spiel ausblenden - + &View A&nsehen - + &Remove Entfe&rnen - - + + &Select Au&swählen - - + + &Deselect A&bwählen - - + + Select &All Alles &auswählen - - + + &Deselect All Alles a&bwählen @@ -2275,7 +2273,7 @@ Drücke 1 für Standardmodus Bild exportieren - + Failed at deleting %1 from your Snapmatic pictures Fehlgeschlagen beim Löschen von %1 von deinen Snapmatic Bildern @@ -2368,29 +2366,29 @@ Drücke 1 für Standardmodus - - + + Change &Title... &Titel ändern... - - + + &Qualify as Avatar Als Avatar &qualifizieren - - + + Change &Players... S&pieler ändern... - - + + Change &Crew... &Crew ändern... @@ -2465,7 +2463,7 @@ Drücke 1 für Standardmodus - + Select GTA V Folder... @@ -2513,16 +2511,16 @@ Drücke 1 für Standardmodus &Neuladen - - - + + + Show In-game Im Spiel anzeigen - - - + + + Hide In-game 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 - - - - + + + + Snapmatic Image Editor @@ -199,14 +199,14 @@ Pictures and Savegames - - + + Patching of Snapmatic Image failed because of I/O Error - - + + Patching of Snapmatic Image failed because of Image Error @@ -373,14 +373,14 @@ Pictures and Savegames - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! - + Custom Picture Custom Picture Description in SC, don't use Special Character! @@ -721,26 +721,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 - - - - - - - - + + + + + + + + Language: %1 @@ -756,7 +756,7 @@ Y: %2 - + Participate in %1 User Statistics @@ -777,8 +777,8 @@ Y: %2 - - + + Participation ID: %1 @@ -916,62 +916,62 @@ Y: %2 - + %1 %1 - + The new Custom Folder will initialise after you restart %1. The new Custom Folder will initialize after you restart %1. - + No Profile No Profile, as default - - - + + + Profile: %1 - + View %1 User Statistics Online - + Not registered - - - - + + + + Yes - - + + No - - + + OS defined - - + + Steam defined @@ -1013,183 +1013,181 @@ Y: %2 - + Export as &Picture... - + Export as &Snapmatic... - + &Overwrite Image... - + &Edit Properties... - + Open &Map Viewer... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate - - + Snapmatic Picture Viewer - - + Failed at %1 - - + + No Players - - + + No Crew - + Unknown Location - + Avatar Preview Mode Press 1 for Default View - + Export as Picture... - - + + Export - + JPEG Graphics (*.jpg *.jpeg) - + Portable Network Graphics (*.png) - - - - - - + + + + + + Export as Picture - - + + Overwrite %1 with current Snapmatic picture? - - + + Failed to export current Snapmatic picture - - + + No valid file is selected - + Failed to export the picture because the system occurred a write failure - + Failed to export the picture because the format detection failures - + Failed to export the picture because the file can't be written - + Failed to export the picture because of an unknown reason - + Export as Snapmatic... - + GTA V Export (*.g5e) - + GTA V Raw Export (*.auto) - + Snapmatic pictures (PGTA*) - - - - - + + + + + Export as Snapmatic - + Exported Snapmatic to "%1" because of using the .auto extension. - + Open &JSON Editor... @@ -1303,35 +1301,35 @@ Press 1 for Default View - + Snapmatic Loader - + <h4>Following Snapmatic Pictures got repaired</h4>%1 - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... @@ -1346,24 +1344,24 @@ Press 1 for Default View - + Importable files (%1) - + GTA V Export (*.g5e) - + Savegames files (SGTA*) - + Snapmatic pictures (PGTA*) @@ -1371,46 +1369,46 @@ Press 1 for Default View - + All image files (%1) - + All files (**) - - + + No valid file is selected - - + + Import file %1 of %2 files - + Import failed with... %1 - + Failed to read Snapmatic picture - + Failed to read Savegame file @@ -1418,147 +1416,147 @@ Press 1 for Default View - + Can't import %1 because file can't be open - + Can't import %1 because file can't be parsed properly - + Can't import %1 because file format can't be detected - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e - + Failed to import the Snapmatic picture, can't copy the file into profile - + Failed to import the Savegame, can't copy the file into profile - + Failed to import the Savegame, no Savegame slot is left - - + + JPG pictures and GTA Snapmatic - - + + JPG pictures only - - + + GTA Snapmatic only - + %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: - - - - - + + + + + Export selected... - + Initialising export... Initializing export... - + Export failed with... %1 - - + + No Snapmatic pictures or Savegames files are selected - - - + + + Remove selected - + You really want remove the selected Snapmatic picutres and Savegame files? - - + + Qualify as Avatar - - - - - - + + + + + + No Snapmatic pictures are selected - - - - + + + + Patch selected... - - - - - - - - + + + + + + + + Patch file %1 of %2 files - - - - - - + + + + + + %1 failed with... %2 @@ -1566,70 +1564,70 @@ Press 1 for Default View - + Failed to remove all selected Snapmatic pictures and/or Savegame files - + Prepare Content for Import... - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? - + Qualify %1 failed with... - - + + Change Players... - + Change Players %1 failed with... - - - + + + Change Crew... - + Failed to enter a valid Snapmatic Crew ID - + Change Crew %1 failed with... - - - + + + Change Title... - + Failed to enter a valid Snapmatic title - + Change Title %1 failed with... @@ -1721,45 +1719,45 @@ Press 1 for Default View - + &View - - - + + + &Export - - - + + + &Remove - - + + &Select + + + + &Deselect + + - &Deselect + Select &All - Select &All - - - - - &Deselect All @@ -1857,9 +1855,9 @@ Press 1 for Default View - + - + Snapmatic Properties @@ -2002,32 +2000,32 @@ Press 1 for Default View - + - + Patching of Snapmatic Properties failed because of I/O Error - + Snapmatic Title - + New Snapmatic title: - + Snapmatic Crew - + New Snapmatic crew: @@ -2144,8 +2142,8 @@ Press 1 for Default View - - + + Delete picture @@ -2155,82 +2153,82 @@ Press 1 for Default View - - - + + + Edi&t - - - + + + Show &In-game - - - + + + Hide &In-game - + &Export - + &View - + &Remove - - + + &Select + + + + &Deselect + + - &Deselect + Select &All - Select &All - - - - - &Deselect All - + Are you sure to delete %1 from your Snapmatic pictures? - + Failed at deleting %1 from your Snapmatic pictures - + Failed to hide %1 In-game from your Snapmatic pictures - + Failed to show %1 In-game from your Snapmatic pictures @@ -2388,7 +2386,7 @@ Press 1 for Default View - + Select GTA V Folder... @@ -2406,8 +2404,8 @@ Press 1 for Default View - - + + Change &Players... @@ -2418,22 +2416,22 @@ Press 1 for Default View - - + + Change &Title... - - + + Change &Crew... - - + + &Qualify as Avatar @@ -2468,16 +2466,16 @@ Press 1 for Default View - - - + + + Show In-game - - - + + + Hide In-game 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 - - - - + + + + Snapmatic Image Editor Éditeur d'images Snapmatic @@ -209,14 +209,14 @@ et les fichiers de sauvegarde de Grand Theft Auto V &Fermer - - + + Patching of Snapmatic Image failed because of I/O Error Échec du patch Snapmatic : I/O Error - - + + Patching of Snapmatic Image failed because of Image Error Échec du patch Snapmatic : Image Error @@ -391,14 +391,14 @@ et les fichiers de sauvegarde de Grand Theft Auto V - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! Avatar personnalisé - + Custom Picture Custom Picture Description in SC, don't use Special Character! Image personnalisé @@ -749,26 +749,26 @@ Y : %2 - - - - - - + + + + + + Found: %1 Trouvé : %1 - - - - - - - - + + + + + + + + Language: %1 Langue : %1 @@ -789,7 +789,7 @@ Y : %2 - + Participate in %1 User Statistics Participer aux statistiques d'usage %1 @@ -820,8 +820,8 @@ Y : %2 - - + + Participation ID: %1 ID de participation : %1 @@ -948,62 +948,62 @@ Y : %2 %1 (Priorité de la langue) - + %1 %1 %1 - + The new Custom Folder will initialise after you restart %1. Le nouveau Dossier personnalisé sera initialisé au redémarrage de %1. - + View %1 User Statistics Online Voir les statistiques d'usage %1 en ligne - + Not registered Pas enregistré - - - - + + + + Yes Oui - - + + No Non - - + + OS defined Défini par le système d'exploitation - - + + Steam defined Défini par Steam - + No Profile No Profile, as default Aucun profil - - - + + + Profile: %1 Profil : %1 @@ -1047,123 +1047,123 @@ Y : %2 &Fermer - + Failed to export the picture because the system occurred a write failure Échec de l'export de l'image : erreur d'écriture - + Failed to export the picture because the format detection failures Échec de l'export de l'image : erreur de détection du format - + Failed to export the picture because the file can't be written Échec de l'export de l'image : impossible d'écrire dans le fichier - + Failed to export the picture because of an unknown reason Échec de l'export de l'image : erreur inconnue - + Export as Snapmatic... Exporter comme Snapmatic... - + GTA V Export (*.g5e) GTA V Export (*.g5e) - + GTA V Raw Export (*.auto) GTA V Export Brut (*.g5e) - + Snapmatic pictures (PGTA*) Fichiers GTA Snapmatic (PGTA*) - - - - - + + + + + Export as Snapmatic Exporter comme Snapmatic - + Exported Snapmatic to "%1" because of using the .auto extension. Exporté comme "%1" avec l'utilisation de l'extension .auto. - - + + Overwrite %1 with current Snapmatic picture? %1 existe déjà. Vous-vous le remplacer ? - + Export as Picture... Exporter comme image... - + JPEG Graphics (*.jpg *.jpeg) JPEG Graphics (*.jpg *.jpeg) - - - - - - + + + + + + Export as Picture Exporter comme image - - + + No valid file is selected Fichier invalide - + Export as &Picture... Exporter comme &image... - + Export as &Snapmatic... Exporter comme &Snapmatic... - + &Overwrite Image... &Remplacer l'image... - + &Edit Properties... Modifier les &propriétés... - + Open &Map Viewer... Ouvrir la &Visionneuse de Carte... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate @@ -1172,62 +1172,60 @@ Touche 2 - Activer/désactiver l'overlay Touches fléchées - Naviguer - - + Snapmatic Picture Viewer Visionneuse de photo Snapmatic - - + Failed at %1 Echec de %1 - - + + No Crew Aucun crew - - + + No Players Aucun joueurs - + Avatar Preview Mode Press 1 for Default View Mode Aperçu Avatar Appuyer sur 1 pour le mode par défaut - + Unknown Location Emplacement inconnu - - + + Export Exporter - + Portable Network Graphics (*.png) Portable Network Graphics (*.png) - - + + Failed to export current Snapmatic picture Échec de l'export de la photo Snapmatic - + Open &JSON Editor... Ouvrir l'éditeur &JSON... @@ -1341,35 +1339,35 @@ Appuyer sur 1 pour le mode par défaut Chargement... - + Snapmatic Loader Snapmatic Loader - + <h4>Following Snapmatic Pictures got repaired</h4>%1 <h4>Les Snapmatic suivants ont été répaés</h4>%1 - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... Importer... @@ -1384,13 +1382,13 @@ Appuyer sur 1 pour le mode par défaut Importer - + Savegames files (SGTA*) Fichiers de sauvegarde GTA (SGTA*) - + Snapmatic pictures (PGTA*) Photos Snapmatic (PGTA*) @@ -1398,26 +1396,26 @@ Appuyer sur 1 pour le mode par défaut - + All image files (%1) Toutes les images (%1) - + All files (**) Tous les fichiers (**) - - + + Import file %1 of %2 files Importation du fichier %1 sur %2 - + Import failed with... %1 @@ -1426,25 +1424,25 @@ Appuyer sur 1 pour le mode par défaut %1 - - + + No valid file is selected Fichier invalide - + Importable files (%1) Fichiers importables (%1) - + Failed to read Snapmatic picture Impossible d'ouvrir la photo Snapmatic - + Failed to read Savegame file Impossible de lire le fichier de sauvegarde @@ -1452,122 +1450,122 @@ Appuyer sur 1 pour le mode par défaut - + Can't import %1 because file can't be open Impossible d'importer %1, le fichier ne peut pas être ouvert - + Can't import %1 because file can't be parsed properly Impossible d'importer %1, le fichier ne peut pas être parsé correctement - + Can't import %1 because file format can't be detected Impossible d'importer %1, le format du fichier n'est pas détecté - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e Impossible d'importer la photo Snapmatic,nom de fichier incorrect (PGTA*, *.g5e) - + Failed to import the Snapmatic picture, can't copy the file into profile Impossible d'importer la photo Snapmatic, impossible de copier le fichier dans le profil - + Failed to import the Savegame, can't copy the file into profile Impossible d'importer la sauvegarde, impossible de copier le fichier dans le profil - + Failed to import the Savegame, no Savegame slot is left Impossible d'importer la sauvegarde, aucun emplacement libre - - + + JPG pictures and GTA Snapmatic Images JPG et GTA Snapmatic - - + + JPG pictures only Images JPG seulement - - + + GTA Snapmatic only GTA Snapmatic seulement - + %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: %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 : - - - - - + + + + + Export selected... Exporter la sélection... - + Initialising export... Initialisation de l'export... - - + + Qualify as Avatar Qualifier comme Avatar - - - - - - + + + + + + No Snapmatic pictures are selected Aucun Snapmatic sélectionné - - - - + + + + Patch selected... Patcher la sélection... - - - - - - - - + + + + + + + + Patch file %1 of %2 files Patch du fichier %1 sur %2 - - - - - - + + + + + + %1 failed with... %2 @@ -1577,76 +1575,76 @@ Appuyer sur 1 pour le mode par défaut %2 - + Failed to remove all selected Snapmatic pictures and/or Savegame files Échec de la supression des Snapmatic et/ou des fichiers de sauvegarde sélectionnés - + Prepare Content for Import... Préparation du contenu pour l'import... - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? Un Snapmatic existe déjà avec le uid %1, voulez-vous assigner à votre import un nouvel uid et timestamp ? - + Qualify %1 failed with... Qualifier - - + + Change Players... Modifier les joueurs... - + Change Players %1 failed with... Modifier les joueurs - - - + + + Change Crew... Modifier le Crew... - + Failed to enter a valid Snapmatic Crew ID Snapmatic Crew ID invalide - + Change Crew %1 failed with... Changer le Crew - - - + + + Change Title... Changer le titre... - + Failed to enter a valid Snapmatic title Titre Snapmatic invalide - + Change Title %1 failed with... Changer le titre - + Export failed with... %1 @@ -1655,20 +1653,20 @@ Appuyer sur 1 pour le mode par défaut %1 - - + + No Snapmatic pictures or Savegames files are selected Aucun fichier de sauvegarde ou photo Snapmatic sélectionné - - - + + + Remove selected Supprimer la sélection - + You really want remove the selected Snapmatic picutres and Savegame files? 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) GTA V Export (*.g5e) @@ -1773,9 +1771,9 @@ Appuyer sur 1 pour le mode par défaut Supprimer - - - + + + &Export &Exporter @@ -1866,38 +1864,38 @@ Appuyer sur 1 pour le mode par défaut Impossible de supprimer %1 - + &View &Voir - - - + + + &Remove &Supprimer - - + + &Select &Sélectionner - - + + &Deselect &Déselectionner - - + + Select &All Sélectionner to&ut - - + + &Deselect All &Déselectionner tout @@ -1911,9 +1909,9 @@ Appuyer sur 1 pour le mode par défaut - + - + Snapmatic Properties Propriétés Snapmatic @@ -1953,7 +1951,7 @@ Appuyer sur 1 pour le mode par défaut Meme - + Snapmatic Title Titre Snapmatic @@ -2064,26 +2062,26 @@ Appuyer sur 1 pour le mode par défaut - + - + Patching of Snapmatic Properties failed because of I/O Error La modification des propriétés Snapmatic a échoué : erreur d'entrée/sortie - + New Snapmatic title: Nouveau titre Snapmatic : - + Snapmatic Crew Crew Snapmatic - + New Snapmatic crew: Nouveau crew Snapmatic : @@ -2200,8 +2198,8 @@ Appuyer sur 1 pour le mode par défaut - - + + Delete picture Supprimer la photo @@ -2211,82 +2209,82 @@ Appuyer sur 1 pour le mode par défaut Supprimer - + Are you sure to delete %1 from your Snapmatic pictures? Supprimer %1 ? - + Failed at deleting %1 from your Snapmatic pictures Impossible de supprimer %1 - + Failed to hide %1 In-game from your Snapmatic pictures %1 n'a pas pu être rendu invisible en jeu - + Failed to show %1 In-game from your Snapmatic pictures %1 n'a pas pu être rendu visible en jeu - - - + + + Edi&t Édi&ter - - - + + + Show &In-game &Visible en jeu - - - + + + Hide &In-game &Invisible en jeu - + &Export &Exporter - + &View &Voir - + &Remove S&upprimer - - + + &Select &Sélectionner - - + + &Deselect &Déselectionner - - + + Select &All Sélectionner &tout - - + + &Deselect All &Déselectionner tout @@ -2426,7 +2424,7 @@ Appuyer sur 1 pour le mode par défaut - + Select GTA V Folder... @@ -2439,8 +2437,8 @@ Appuyer sur 1 pour le mode par défaut - - + + Change &Players... Modifier les &joueurs... @@ -2451,22 +2449,22 @@ Appuyer sur 1 pour le mode par défaut - - + + Change &Title... Changer le &titre... - - + + Change &Crew... Changer le &Crew... - - + + &Qualify as Avatar &Qualifier comme Avatar @@ -2524,16 +2522,16 @@ Appuyer sur 1 pour le mode par défaut %1 - Nouvelles - - - + + + Show In-game Visible en jeu - - - + + + Hide In-game 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) - - - - + + + + Snapmatic Image Editor 스냅매틱 이미지 편집기 - - + + Patching of Snapmatic Image failed because of I/O Error I/O 오류로 인해 스냅매틱 이미지를 패치하지 못했습니다. - - + + Patching of Snapmatic Image failed because of Image Error 이미지 오류로 인해 스냅매틱 이미지를 패치하지 못했습니다. @@ -385,7 +385,7 @@ Pictures and Savegames - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! 소셜클럽의 사용자 지정 아바타 설명입니다. 특수 문자를 사용하지 마십시오! @@ -393,7 +393,7 @@ Pictures and Savegames - + Custom Picture Custom Picture Description in SC, don't use Special Character! 소셜클럽의 사용자 지정 그림 설명입니다. 특수 문자를 사용하지 마십시오! @@ -756,26 +756,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 찾음: %1 - - - - - - - - + + + + + + + + Language: %1 언어: %1 @@ -796,7 +796,7 @@ Y: %2 - + Participate in %1 User Statistics 사용자 통계 참가 %1 @@ -832,8 +832,8 @@ Y: %2 - - + + Participation ID: %1 참여 아이디: %1 @@ -960,64 +960,64 @@ Y: %2 %1 (인터페이스와 가까운 언어) - + %1 %1 %1 %1 - + The new Custom Folder will initialise after you restart %1. 다시 시작한 후 새 사용자 지정 폴더가 초기화됩니다. %1. - + No Profile No Profile, as default 프로필 없음 (기본값) 프로필 없음 - - - + + + Profile: %1 프로필: %1 - + View %1 User Statistics Online 온라인 %1 사용자 통계 보기 - + Not registered 등록되지 않았습니다. - - - - + + + + Yes - - + + No 아니요 - - + + OS defined OS 정의 - - + + Steam defined 스팀 정의 @@ -1062,42 +1062,42 @@ Y: %2 - + Export as &Picture... 내 PC에 이미지로 내보내기(&P) - + Export as &Snapmatic... 내 PC에 스냅매틱으로 내보내기(&S) - + &Edit Properties... 속성 편집(&E) - + &Overwrite Image... 이미지 덮어쓰기(&O) - + Open &Map Viewer... 지도 뷰어 열기(&M) - + Open &JSON Editor... JSON 편집기 열기(&J) - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate @@ -1106,142 +1106,140 @@ Arrow Keys - Navigate 화살표키 - 이동 - - + Snapmatic Picture Viewer 스냅매틱 이미지 뷰어 - - + Failed at %1 %1에서 실패했습니다. - - + + No Players 플레이어 없음 - - + + No Crew 조직 없음 - + Unknown Location 알 수 없는 위치 - + Avatar Preview Mode Press 1 for Default View 아바타 미리 보기 모드입니다. 돌아가려면 숫자 1을 누릅니다. - + Export as Picture... 내 PC에 이미지로 내보내기 - - + + Export 내보내기 - + JPEG Graphics (*.jpg *.jpeg) JPEG Graphics (*.jpg *.jpeg) - + Portable Network Graphics (*.png) Portable Network Graphics (*.png) - - - - - - + + + + + + Export as Picture 내 PC에 이미지로 내보내기 - - + + Overwrite %1 with current Snapmatic picture? %1을 현재 스냅매틱 이미지로 덮어쓰시겠습니까? - + Failed to export the picture because the system occurred a write failure 시스템에서 쓰기 오류가 발생하여 이미지를 내보내지 못했습니다. - + Failed to export the picture because the format detection failures 확장자 감지에 실패하여 이미지를 내보내지 못했습니다. - + Failed to export the picture because the file can't be written 파일을 쓸 수 없으므로 이미지를 내보내지 못했습니다. - + Failed to export the picture because of an unknown reason 알 수 없는 이유로 이미지를 내보내지 못했습니다. - - + + No valid file is selected 올바른 파일이 선택되지 않았습니다. - + Export as Snapmatic... 내 PC에 스냅매틱으로 내보내기 - + GTA V Export (*.g5e) GTA V Export (*.g5e) - + GTA V Raw Export (*.auto) GTA V Raw Export (*.auto) - + Snapmatic pictures (PGTA*) Snapmatic pictures (PGTA*) - - - - - + + + + + Export as Snapmatic 내 PC에 스냅매틱으로 내보내기 - - + + Failed to export current Snapmatic picture 현재 스냅매틱 이미지를 내보내지 못했습니다. - + Exported Snapmatic to "%1" because of using the .auto extension. .auto 확장자를 사용하기 때문에 스냅매틱을 "%1"로 내보냈습니다. @@ -1347,23 +1345,23 @@ Press 1 for Default View - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... 가져오기 @@ -1380,14 +1378,14 @@ Press 1 for Default View - + All image files (%1) 모든 이미지 파일 (%1) - + All files (**) 모든 파일 (**) @@ -1395,14 +1393,14 @@ Press 1 for Default View - + Can't import %1 because file can't be open 파일을 열 수 없으므로 %1을 가져올 수 없습니다. - + Can't import %1 because file can't be parsed properly 파일을 구문 분석할 수 없으므로 %1을 가져올 수 없습니다. @@ -1417,53 +1415,53 @@ Press 1 for Default View 불러오는 중... - + Snapmatic Loader 스냅매틱 불러오기 - + <h4>Following Snapmatic Pictures got repaired</h4>%1 <h4>다음 스냅매틱 이미지를 복구했습니다. </h4>%1 - + Importable files (%1) 가져올 수 있는 파일 (%1) - + GTA V Export (*.g5e) GTA V로 내보내기 (*.g5e) - + Savegames files (SGTA*) 세이브 파일 (SGTA*) - + Snapmatic pictures (PGTA*) 스냅매틱 이미지 (PGTA*) - - + + No valid file is selected 올바른 파일이 선택되지 않았습니다. - - + + Import file %1 of %2 files %2 파일 중 %1 파일을 가져옵니다. - + Import failed with... %1 @@ -1472,91 +1470,91 @@ Press 1 for Default View %1 - + Failed to read Snapmatic picture 스냅매틱 이미지를 읽지 못했습니다. - + Failed to read Savegame file 세이브 파일을 읽지 못했습니다. - + Can't import %1 because file format can't be detected 파일 형식을 검색할 수 없으므로 %1을 가져올 수 없습니다. - + Prepare Content for Import... 가져올 컨텐츠를 준비합니다. - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e 스냅매틱 이미지를 가져오지 못했습니다. 파일이 PGTA로 시작되거나 .g5e로 끝나지 않습니다. - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? uid %1이(가) 있는 스냅매틱 이미지가 이미 있습니다. 가져오기를 새 uid 및 타임스탬프를 할당하시겠습니까? - + Failed to import the Snapmatic picture, can't copy the file into profile 스냅매틱 이미지를 가져오지 못했습니다. 파일을 프로필에 복사할 수 없습니다. - + Failed to import the Savegame, can't copy the file into profile 게임 저장 파일을 가져오지 못했습니다. 파일을 프로필에 복사할 수 없습니다. - + Failed to import the Savegame, no Savegame slot is left 게임 저장 파일을 가져오지 못했습니다. 게임 저장 슬롯이 남아 있지 않습니다. - - - - - + + + + + Export selected... 내보내기를 선택했습니다. - - + + JPG pictures and GTA Snapmatic JPG 이미지 및 GTA 스냅매틱 - - + + JPG pictures only JPG 이미지만 - - + + GTA Snapmatic only GTA 스냅매틱만 - + %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: %1 스냅매틱 이미지 내보내기를 시작합니다.%2 <br><br>JPG 이미지를 사용하면 이미지 뷰어로 파일을 열 수 있습니다.<br>GTA 스냅매틱을 사용하면 다음과 같이 이미지를 게임으로 가져올 수 있습니다. - + Initialising export... 내보내기를 초기화하는 중... - + Export failed with... %1 @@ -1565,45 +1563,45 @@ Press 1 for Default View %1 - - + + No Snapmatic pictures or Savegames files are selected 스냅매틱 이미지 또는 세이브 파일이 선택되지 않았습니다. - - - + + + Remove selected 선택한 항목 삭제 - + You really want remove the selected Snapmatic picutres and Savegame files? 선택한 스냅매틱 이미지 및 세이브 파일을 삭제하시겠습니까? - + Failed to remove all selected Snapmatic pictures and/or Savegame files 선택한 모든 스냅매틱 이미지 및 세이브 파일을 삭제하지 못했습니다. - - - - - - + + + + + + No Snapmatic pictures are selected 스냅매틱 이미지가 선택되지 않았습니다. - - - - - - + + + + + + %1 failed with... %2 @@ -1614,84 +1612,84 @@ Press 1 for Default View %2 - - + + Qualify as Avatar 아바타 자격 부여 - - - - + + + + Patch selected... 패치가 선택됨... - - - - - - - - + + + + + + + + Patch file %1 of %2 files %2 파일의 %1 패치 파일입니다. - + Qualify %1 failed with... %1이(가) 실패한 경우... 자격 부여 - - + + Change Players... 플레이어 변경 - + Change Players %1 failed with... %1이(가) 실패한 경우... 플레이어 변경 - - - + + + Change Crew... 조직 변경 - + Failed to enter a valid Snapmatic Crew ID 올바른 스냅매틱 조직 아이디를 입력하지 못했습니다. - + Change Crew %1 failed with... %1이(가) 실패한 경우... 조직 변경 - - - + + + Change Title... 제목 변경 - + Failed to enter a valid Snapmatic title 올바른 스냅매틱 제목을 입력하지 않았습니다. - + Change Title %1 failed with... %1이(가) 실패한 경우... @@ -1792,45 +1790,45 @@ Press 1 for Default View 삭제 - + &View 보기(&V) - - - + + + &Export 내보내기(&E) - - - + + + &Remove 삭제(&R) - - + + &Select 선택(&S) - - + + &Deselect 선택 해제(&D) - - + + Select &All 모두 선택(&A) - - + + &Deselect All 모두 선택 해제(&D) @@ -1930,9 +1928,9 @@ Press 1 for Default View - + - + Snapmatic Properties 스냅매틱 속성 @@ -2023,9 +2021,9 @@ Press 1 for Default View - + - + Patching of Snapmatic Properties failed because of I/O Error I/O 오류로 인해 스냅매틱 속성을 패치하지 못했습니다. @@ -2035,25 +2033,25 @@ Press 1 for Default View JSON 오류로 인해 스냅매틱 속성을 패치하지 못했습니다. - + Snapmatic Crew 조직 스냅매틱 - + New Snapmatic crew: 새로운 조직 스냅매틱: - + Snapmatic Title 스냅매틱 제목 - + New Snapmatic title: 새로운 스냅매틱 제목: @@ -2222,8 +2220,8 @@ Press 1 for Default View - - + + Delete picture 이미지 삭제 @@ -2233,82 +2231,82 @@ Press 1 for Default View 삭제 - - - + + + Edi&t 편집(&T) - - - + + + Show &In-game 인게임에서 보이기(&I) - - - + + + Hide &In-game 인게임에서 숨기기(&I) - + &Export 내보내기(&E) - + &View 보기(&V) - + &Remove 삭제(&R) - - + + &Select 선택(&S) - - + + &Deselect 선택 해제(&D) - - + + Select &All 모두 선택(&A) - - + + &Deselect All 모두 선택 해제(&D) - + Are you sure to delete %1 from your Snapmatic pictures? 스냅매틱 이미지에서 %1을 삭제하시겠습니까? - + Failed at deleting %1 from your Snapmatic pictures 스냅매틱 이미지에서 %1을 삭제하지 못했습니다. - + Failed to hide %1 In-game from your Snapmatic pictures 인게임 스냅매틱 이미지에서 %1 을 숨기지 못했습니다. - + Failed to show %1 In-game from your Snapmatic pictures 인게임 스냅매틱 이미지에서 %1 을 표시하지 못했습니다. @@ -2472,7 +2470,7 @@ Press 1 for Default View - + Select GTA V Folder... @@ -2490,43 +2488,43 @@ Press 1 for Default View - - + + Change &Title... 제목 변경(&T) - - + + Change &Crew... &조직 상징 변경(&C) - - + + &Qualify as Avatar 아바타 자격 부여(&Q) - - + + Change &Players... 플레이어 변경(&P) - - - + + + Show In-game 인게임 보이기 - - - + + + Hide In-game 인게임 숨기기 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 Image Editor Редактор картинок Snapmatic @@ -213,14 +213,14 @@ Pictures and Savegames &Закрыть - - + + Patching of Snapmatic Image failed because of I/O Error Не удалось изменить картинку Snapmatic из-за ошибки ввода-вывода - - + + Patching of Snapmatic Image failed because of Image Error Не удалось изменить картинку Snapmatic из-за ошибки Image Error @@ -399,14 +399,14 @@ Pictures and Savegames - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! Свой Аватар - + Custom Picture Custom Picture Description in SC, don't use Special Character! Своя Картинка @@ -756,26 +756,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 Найдено: %1 - - - - - - - - + + + + + + + + Language: %1 Язык: %1 @@ -796,7 +796,7 @@ Y: %2 - + Participate in %1 User Statistics Участвовать в пользовательской статистике %1 @@ -829,8 +829,8 @@ Y: %2 - - + + Participation ID: %1 Номер участника: %1 @@ -959,62 +959,62 @@ Y: %2 %1 (Приоритетный язык) - + %1 %1 %1 - + The new Custom Folder will initialise after you restart %1. Другая папка будет загружена после перезапуска %1. - + View %1 User Statistics Online Посмотреть пользовательскую статистику %1 онлайн - + Not registered Не зарегистрирован - - - - + + + + Yes Да - - + + No Нет - - + + OS defined Настройка от ОС - - + + Steam defined Настройка от Steam - + No Profile No Profile, as default Нет профиля - - - + + + Profile: %1 Профиль: %1 @@ -1058,43 +1058,43 @@ Y: %2 &Закрыть - - + + Export Экспортировать - + Export as &Picture... Экспортировать как &картинку... - + Export as &Snapmatic... Экспортировать как &Snapmatic... - + &Overwrite Image... &Перезаписать картинку... - + &Edit Properties... &Изменить свойства... - + Open &Map Viewer... Открыть &карту... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate @@ -1103,142 +1103,140 @@ Arrow Keys - Navigate Стрелки - Навигация - - + Snapmatic Picture Viewer Просмотрщик фотографий Snapmatic - - + Failed at %1 Ошибка при %1 - - + + No Crew Вне банды - - + + No Players Игроков нет - + Avatar Preview Mode Press 1 for Default View Режим просмотра аватарок Нажмите 1 для стандартного просмотра - + Unknown Location Неизвестное место - + Portable Network Graphics (*.png) Картинка Portable Network Graphics (*.png) - - + + Overwrite %1 with current Snapmatic picture? Перезаписать %1 текущей картинкой Snapmatic? - + Export as Picture... Экспорт как картинку... - + JPEG Graphics (*.jpg *.jpeg) Картинка JPEG (*.jpg *.jpeg) - - - - - - + + + + + + Export as Picture Экспорт как картинку - + Failed to export the picture because the system occurred a write failure Не удалось экспортировать картинку из-за ошибки системы при записи - + Failed to export the picture because the format detection failures Не удалось экспортировать картинку, потому что произошла ошибка при распозновании формата - + Failed to export the picture because the file can't be written Не удалось экспортировать картинку, так как файл не может быть записан - + Failed to export the picture because of an unknown reason Не удалось экспортировать картинку по неизвестной причине - - + + Failed to export current Snapmatic picture Не удалось экспортировать текущую картинку Snapmatic - + Export as Snapmatic... Экспортировать как Snapmatic... - - - - - + + + + + Export as Snapmatic Экспортировать как Snapmatic - + Exported Snapmatic to "%1" because of using the .auto extension. Snapmatic был экспортирован как "%1" из-за расширеня файла. - - + + No valid file is selected Выбранный файл неверен - + GTA V Export (*.g5e) GTA V Export (*.g5e) - + GTA V Raw Export (*.auto) GTA V Экспорт Исходника (*.auto) - + Snapmatic pictures (PGTA*) Картинки Snapmatic (PGTA*) - + Open &JSON Editor... Открыть &редактор JSON... @@ -1340,12 +1338,12 @@ Press 1 for Default View Загрузка... - + Snapmatic Loader Загрузчик Snapmatic - + <h4>Following Snapmatic Pictures got repaired</h4>%1 Change wording if the %1 is not a multiline beginning at new line @@ -1354,23 +1352,23 @@ Press 1 for Default View - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... Импортировать... @@ -1385,13 +1383,13 @@ Press 1 for Default View Импортировать - + Savegames files (SGTA*) Файлы сохранения (SGTA*) - + Snapmatic pictures (PGTA*) Картинка Snapmatic (PGTA*) @@ -1399,19 +1397,19 @@ Press 1 for Default View - + All files (**) Все файлы (**) - - + + Import file %1 of %2 files Импортируются файлы %1 из %2 - + Import failed with... %1 @@ -1420,20 +1418,20 @@ Press 1 for Default View %1 - + Failed to read Snapmatic picture Не удалось загрузить картинку Snapmatic - + Failed to read Savegame file Не удалось загрузить файл сохранения - - + + No valid file is selected Выбранный файл неверен @@ -1444,145 +1442,145 @@ Press 1 for Default View Включенные картинки: %1 из %2 - + Importable files (%1) Файлы для импорта (%1) - + All image files (%1) Все файлы изображений (%1) - + Can't import %1 because file can't be open Не удалось открыть %1, файл не может быть открыт - + Can't import %1 because file can't be parsed properly Не получилось импортировать %1, файл не может быть правильно обработан - + Can't import %1 because file format can't be detected Не получилось импортировать %1, не удалось определить формат файла - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e Не удалось импортировать картинку Snapmatic, название не начинается с PGTA или не заканчивается с .g5e - + Failed to import the Snapmatic picture, can't copy the file into profile Не удалось импортировать картинку Snapmatic, не получилось скопировать файл в профиль - + Failed to import the Savegame, can't copy the file into profile Не удалось импортировать сохранение, не получилось скопировать файл в профиль - + Failed to import the Savegame, no Savegame slot is left Не удалось импортировать сохранение, нет пустых ячеек под сохранения - - + + JPG pictures and GTA Snapmatic Картинки JPG и GTA Snapmatic - - + + JPG pictures only Только картинки JPG - - + + GTA Snapmatic only Только GTA Snapmatic - + Initialising export... Подготовка к экспорту... - - + + No Snapmatic pictures or Savegames files are selected Не выделены ни один Snapmatic или сохранение - - - + + + Remove selected Снять выделение - + You really want remove the selected Snapmatic picutres and Savegame files? Точно ли хочешь удалить выбранные картинки Snapmatic и файлы сохранений? - + Prepare Content for Import... Подготовка данных к импорту... - - + + Qualify as Avatar Пометить как Аватар - - - - - - + + + + + + No Snapmatic pictures are selected Не выделена ни одна картинка Snapmatic - - - - + + + + Patch selected... Пропатчить выделенные... - - - - - - - - + + + + + + + + Patch file %1 of %2 files Изменяется файл %1 из %2 - - - - - - + + + + + + %1 failed with... %2 @@ -1592,86 +1590,86 @@ Press 1 for Default View %2 - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? Можно использовать слово "приписать" - + Failed to remove all selected Snapmatic pictures and/or Savegame files Не удалось удалить все выделенные картинки Snapmatic и/или сохранения - + Qualify %1 failed with... Помечание - - + + Change Players... Изменить игроков... - + Change Players %1 failed with... Измение игроков - - - + + + Change Crew... Изменить банду... - + Failed to enter a valid Snapmatic Crew ID Введённый идентификатор банды не верен - + Change Crew %1 failed with... Изменение банды - - - + + + Change Title... Изменить заголовок... - + Failed to enter a valid Snapmatic title Введённый заголовок не верен - + Change Title %1 failed with... Изменение заголовка - + %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: %1Эскпортировать картинки Snapmatic%2<br><br>Картинки JPG можно открыть любым просмотрщиком<br>Картинки формата GTA Snapmatic можно снова импортировать в игру<br><br>Экспортировать как: - - - - - + + + + + Export selected... Экпортировать выделенное... - + Export failed with... %1 @@ -1692,7 +1690,7 @@ Press 1 for Default View Все файлы профиля (*.g5e SGTA* PGTA*) - + GTA V Export (*.g5e) GTA V Export (*.g5e) @@ -1822,38 +1820,38 @@ Press 1 for Default View Не удалось удалить сохранение %1 - + &View &Просмотр - - - + + + &Remove &Удалить - - + + &Select &Выбрать - - + + &Deselect Сн&ять выбор - - + + Select &All В&ыбрать все - - + + &Deselect All Снять выбо&р со всех @@ -1863,9 +1861,9 @@ Press 1 for Default View Копировать сохранение - - - + + + &Export &Экспортировать @@ -1917,9 +1915,9 @@ Press 1 for Default View - + - + Snapmatic Properties Свойства Snapmatic @@ -1969,7 +1967,7 @@ Press 1 for Default View Meme - + Snapmatic Title Заголовок Snapmatic @@ -2068,26 +2066,26 @@ Press 1 for Default View - + - + Patching of Snapmatic Properties failed because of I/O Error Не удалось измененить свойства Snapmatic из-за проблемы ввода/вывода - + New Snapmatic title: Новый заголовок Snapmatic: - + Snapmatic Crew Банда на Snapmatic - + New Snapmatic crew: Новая банда на Snapmatic: @@ -2199,88 +2197,88 @@ Press 1 for Default View - - + + Delete picture Удалить картинку - + Are you sure to delete %1 from your Snapmatic pictures? Уверены, что хотите удалить %1 из коллекции картинок Snapmatic? - + Failed at deleting %1 from your Snapmatic pictures Не удалось удалить %1 из колелкции картинок Snapmatic - + Failed to hide %1 In-game from your Snapmatic pictures Не удалось скрыть %1 из списка картинок Snapmatic в игре - + Failed to show %1 In-game from your Snapmatic pictures Не удалось показать %1 в списке картинок Snapmatic в игре - - - + + + Edi&t &Правка - - - + + + Show &In-game Показывать в &игре - - - + + + Hide &In-game Ск&рыть в игре - + &Export &Экспорт - + &View По&казать - + &Remove У&далить - - + + &Select &Выделить - - + + &Deselect Сн&ять выделение - - + + Select &All В&ыбрать все - - + + &Deselect All Снять выбо&р со всех @@ -2404,29 +2402,29 @@ Press 1 for Default View - - + + Change &Players... &Изменить игрока... - - + + Change &Title... Изменить &Заголовок... - - + + Change &Crew... Изменить &банду... - - + + &Qualify as Avatar &Пометить как Аватар @@ -2480,7 +2478,7 @@ Press 1 for Default View - + Select GTA V Folder... @@ -2528,16 +2526,16 @@ Press 1 for Default View Пере&загрузить - - - + + + Show In-game Показывать в игре - - - + + + Hide In-game Скрыть в игре 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 Image Editor Редактор Snapmatic зображень - - + + Patching of Snapmatic Image failed because of I/O Error Виправлення Snapmatic зображення не вдалося через I/O Error - - + + Patching of Snapmatic Image failed because of Image Error Виправлення Snapmatic зображення не вдалося через помилку картинки @@ -388,14 +388,14 @@ Pictures and Savegames - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! Користувацький Аватар - + Custom Picture Custom Picture Description in SC, don't use Special Character! Користувацьке Зображення @@ -752,26 +752,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 Знайдено:%1 - - - - - - - - + + + + + + + + Language: %1 Мова: %1 @@ -793,7 +793,7 @@ Y: %2 - + Participate in %1 User Statistics Опитування %1 про устаткування ПК @@ -829,8 +829,8 @@ Y: %2 - - + + Participation ID: %1 ID учасника : %1 @@ -952,62 +952,62 @@ Y: %2 %1 (пріоритет мови) - + %1 %1 %1 - + The new Custom Folder will initialise after you restart %1. Нова користувацька папка буде ініціалізована після перезапуску %1. - + No Profile No Profile, as default Жодного - - - + + + Profile: %1 Профіль: %1 - + View %1 User Statistics Online Переглянути користувацьку статистику %1 онлайн - + Not registered Не зареєстрований - - - - + + + + Yes Так - - + + No Ні - - + + OS defined Визначається ОС - - + + Steam defined Визначається Steam @@ -1052,42 +1052,42 @@ Y: %2 - + Export as &Picture... Експортувати як &зображення... - + Export as &Snapmatic... Експортувати як &Snapmatic... - + &Edit Properties... &Змінити властивості... - + &Overwrite Image... &Перезаписати зображення... - + Open &Map Viewer... Відкрити &карту... - + Open &JSON Editor... Відкрити редактор &JSON... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate @@ -1096,142 +1096,140 @@ Arrow Keys - Navigate Стрілки - Навігація - - + Snapmatic Picture Viewer Переглядач фотографій Snapmatic - - + Failed at %1 Помилка на%1 - - + + No Players Гравців немає - - + + No Crew Банди немає - + Unknown Location Невідома локація - + Avatar Preview Mode Press 1 for Default View Режим для аватарок Натисніть 1 для стандартного перегляду - + Export as Picture... Експортувати як зображення... - - + + Export Експорт - + JPEG Graphics (*.jpg *.jpeg) JPEG Graphics (*.jpg *.jpeg) - + Portable Network Graphics (*.png) Portable Network Graphics (*.png) - - - - - - + + + + + + Export as Picture Експортувати як зображення - - + + Overwrite %1 with current Snapmatic picture? Перезаписати %1 поточним Snapmatic зображенням? - + Failed to export the picture because the system occurred a write failure Не вдалося експортувати зображення, оскільки в системі виникла помилка запису - + Failed to export the picture because the format detection failures Не вдалося експортувати зображення через помилки виявлення формату - + Failed to export the picture because the file can't be written Не вдалося експортувати зображення, оскільки файл не може бути записаний - + Failed to export the picture because of an unknown reason Не вдалося експортувати зображення через невідому причину - - + + No valid file is selected Вибрано невірний файл - + Export as Snapmatic... Експортувати як Snapmatic... - + GTA V Export (*.g5e) GTA V Export (*.g5e) - + GTA V Raw Export (*.auto) GTA V RAW-експорт (*.auto) - + Snapmatic pictures (PGTA*) Snapmatic картинки (PGTA*) - - - - - + + + + + Export as Snapmatic Експортувати як Snapmatic - - + + Failed to export current Snapmatic picture Не вдалося експортувати поточну фотографію Snapmatic - + Exported Snapmatic to "%1" because of using the .auto extension. Експортується Snapmatic до "%1" через використання .auto розширення. @@ -1337,23 +1335,23 @@ Press 1 for Default View - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... Імпортування... @@ -1370,14 +1368,14 @@ Press 1 for Default View - + All image files (%1) Файли зображень (%1) - + All files (**) Усі файли (**) @@ -1385,14 +1383,14 @@ Press 1 for Default View - + Can't import %1 because file can't be open Неможливо імпортувати %1, оскільки файл не може бути відкритий - + Can't import %1 because file can't be parsed properly Неможливо імпортувати %1, оскільки файл неможливо розібрати правильно @@ -1407,53 +1405,53 @@ Press 1 for Default View Завантаження... - + Snapmatic Loader Snapmatic Loader - + <h4>Following Snapmatic Pictures got repaired</h4>%1 <h4>Наступні Snapmatic зображення були відновлені</h4>%1 - + Importable files (%1) Імпортуються файли (%1) - + GTA V Export (*.g5e) GTA V Export (*.g5e) - + Savegames files (SGTA*) Файли збереження гри (SGTA*) - + Snapmatic pictures (PGTA*) Snapmatic зображення (PGTA*) - - + + No valid file is selected Вибрані недійсні файли - - + + Import file %1 of %2 files Імпортується файл %1 з %2 файлів - + Import failed with... %1 @@ -1462,81 +1460,81 @@ Press 1 for Default View %1 - + Failed to read Snapmatic picture Не вдалося прочитати Snapmatic картинку - + Failed to read Savegame file Не вдалося прочитати файл збереження гри - + Can't import %1 because file format can't be detected Неможливо імпортувати%1, оскільки формат файлу не може бути виявлений - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e Не вдалося імпортувати зображення Snapmatic, файл не починається з PGTA або закінчується .g5e - + Failed to import the Snapmatic picture, can't copy the file into profile Не вдалося імпортувати зображення Snapmatic, не можна скопіювати файл у профіль - + Failed to import the Savegame, can't copy the file into profile Не вдалося імпортувати Сейв, не можна скопіювати файл у профіль - + Failed to import the Savegame, no Savegame slot is left Не вдалося імпортувати Сейв, немає вільного слота - - - - - + + + + + Export selected... Експорт обраних... - - + + JPG pictures and GTA Snapmatic JPG картинки і GTA Snapmatic - - + + JPG pictures only Тільки JPG картинки - - + + GTA Snapmatic only Тільки GTA Snapmatic - + %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: %1 Експортувати Snapmatic фотографії %2 <br><br> Фотографії JPG дозволяють відкривати зображення за допомогою засобу перегляду зображень<br>GTA Snapmatic дає змогу імпортувати зображення в гру<br><br>Експортувати як: - + Initialising export... Ініціалізація експорту... - + Export failed with... %1 @@ -1545,45 +1543,45 @@ Press 1 for Default View %1 - - + + No Snapmatic pictures or Savegames files are selected Не вибрано жодного Snapmatic зображення або файлу збереження - - - + + + Remove selected Видалити вибрані - + You really want remove the selected Snapmatic picutres and Savegame files? Ви дійсно хочете видалити вибрані Snapmatic фотографії та файли збереження гри? - + Failed to remove all selected Snapmatic pictures and/or Savegame files Не вдалося видалити всі обрані Snapmatic фотографії та/або Сейви - - - - - - + + + + + + No Snapmatic pictures are selected Не вибрано жодного Snapmatic зображення - - - - - - + + + + + + %1 failed with... %2 @@ -1593,91 +1591,91 @@ Press 1 for Default View %2 - + Prepare Content for Import... Підготувати контент для імпорту ... - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? Snapmatic зображення з uid %1 вже існує, ви хочете призначити для імпорту новий uid та мітку часу? - - + + Qualify as Avatar Позначити як Аватар - - - - + + + + Patch selected... Вибір патчу... - - - - - - - - + + + + + + + + Patch file %1 of %2 files Патч файлу %1 з %2 файлів - + Qualify %1 failed with... Якість - - + + Change Players... Зміна гравців... - + Change Players %1 failed with... Змінити гравців - - - + + + Change Crew... Зміна банди... - + Failed to enter a valid Snapmatic Crew ID Не вдалося ввести дійсний ID Банди Snapmatic - + Change Crew %1 failed with... Змінити банду - - - + + + Change Title... Зміна назви... - + Failed to enter a valid Snapmatic title Не вдалося ввести дійсний заголовок Snapmatic - + Change Title %1 failed with... Змінити назву @@ -1777,45 +1775,45 @@ Press 1 for Default View Видалити - + &View &Перегляд - - - + + + &Export &Експорт - - - + + + &Remove &Видалення - - + + &Select &Виділення - - + + &Deselect &Зняти виділення - - + + Select &All Вибрати &усі - - + + &Deselect All &Зняти виділення усіх @@ -1915,9 +1913,9 @@ Press 1 for Default View - + - + Snapmatic Properties Властивості Snapmatic @@ -2008,9 +2006,9 @@ Press 1 for Default View - + - + Patching of Snapmatic Properties failed because of I/O Error Змінити властивості Snapmatic не вдалося через I/O Помилку @@ -2020,25 +2018,25 @@ Press 1 for Default View Змінити властивості Snapmatic не вдалося через JSON Помилку - + Snapmatic Crew Snapmatic банда - + New Snapmatic crew: Нова Snapmatic банда: - + Snapmatic Title Snapmatic назва - + New Snapmatic title: Новий Snapmatic заголовок: @@ -2202,8 +2200,8 @@ Press 1 for Default View - - + + Delete picture Видалити фото @@ -2213,82 +2211,82 @@ Press 1 for Default View Видалити - - - + + + Edi&t Редагува&ти - - - + + + Show &In-game Показати &у грі - - - + + + Hide &In-game Сховати &у грі - + &Export &Експортувати - + &View &Переглянути - + &Remove &Видалити - - + + &Select &Виділення - - + + &Deselect &Зняти виділення - - + + Select &All Вибрати &усі - - + + &Deselect All &Зняти виділення усіх - + Are you sure to delete %1 from your Snapmatic pictures? Ви дійсно бажаєте видалити %1 з ваших Snapmatic фотографій? - + Failed at deleting %1 from your Snapmatic pictures Не вдалося видалити%1 з ваших Snapmatic фотографій - + Failed to hide %1 In-game from your Snapmatic pictures Не вдалося сховати %1 Snapmatic у грі - + Failed to show %1 In-game from your Snapmatic pictures Не вдалося показати %1 Snapmatic у грі @@ -2452,7 +2450,7 @@ Press 1 for Default View - + Select GTA V Folder... @@ -2470,43 +2468,43 @@ Press 1 for Default View - - + + Change &Title... Змінити &заголовок... - - + + Change &Crew... Змінити &банду... - - + + &Qualify as Avatar Позначити як &аватар - - + + Change &Players... Змінити &гравців... - - - + + + Show In-game Показати у грі - - - + + + Hide In-game Сховати у грі 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 Image Editor Snapmatic 圖片編輯器 - - + + Patching of Snapmatic Image failed because of I/O Error I/O 錯誤,Snapmatic 圖片更新失敗 - - + + Patching of Snapmatic Image failed because of Image Error 圖片錯誤,Snapmatic 圖片更新失敗 @@ -384,14 +384,14 @@ Pictures and Savegames - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! 自訂大頭貼 - + Custom Picture Custom Picture Description in SC, don't use Special Character! 自訂圖片 @@ -747,26 +747,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 找到: %1 - - - - - - - - + + + + + + + + Language: %1 語言: %1 @@ -787,7 +787,7 @@ Y: %2 - + Participate in %1 User Statistics 參與 %1 使用者統計 @@ -823,8 +823,8 @@ Y: %2 - - + + Participation ID: %1 參與 ID: %1 @@ -946,62 +946,62 @@ Y: %2 %1 (遊戲語言) - + %1 %1 %1 - + The new Custom Folder will initialise after you restart %1. 自訂資料夾將在 %1 重新啟動後初始化. - + No Profile No Profile, as default - - - + + + Profile: %1 設定檔: %1 - + View %1 User Statistics Online 檢視 %1 使用者統計資訊 - + Not registered 未註冊參與 - - - - + + + + Yes - - + + No - - + + OS defined 系統定義 - - + + Steam defined Steam 定義 @@ -1046,42 +1046,42 @@ Y: %2 - + Export as &Picture... 匯出成圖片(&P)... - + Export as &Snapmatic... 匯出成 Snapmatic(&S)... - + &Edit Properties... 編輯屬性(&E) ... - + &Overwrite Image... 修改圖片(&O)... - + Open &Map Viewer... 開啟地圖檢視器(&M)... - + Open &JSON Editor... 開啟 JSON 編輯器(&J)... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate @@ -1090,142 +1090,140 @@ Arrow Keys - Navigate 方向鍵 - 導覽 - - + Snapmatic Picture Viewer Snapmatic 圖片檢視器 - - + Failed at %1 失敗: %1 - - + + No Players - - + + No Crew - + Unknown Location 未知地點 - + Avatar Preview Mode Press 1 for Default View 大頭貼預覽模式 按 1 切換格預設檢視 - + Export as Picture... 匯出成圖片... - - + + Export 匯出 - + JPEG Graphics (*.jpg *.jpeg) JPEG 圖形格式 (*.jpg *.jpeg) - + Portable Network Graphics (*.png) 可攜式網路圖形 (*.png) - - - - - - + + + + + + Export as Picture 匯出成圖片 - - + + Overwrite %1 with current Snapmatic picture? 確定修改目前的 Snapmatic 圖片 %1 ? - + Failed to export the picture because the system occurred a write failure 系統寫入失敗,無法匯出圖片 - + Failed to export the picture because the format detection failures 格式檢測失敗,無法匯出圖片 - + Failed to export the picture because the file can't be written 文件無法寫入,匯出圖片失敗 - + Failed to export the picture because of an unknown reason 未知的錯誤,無法匯出圖片 - - + + No valid file is selected 未選擇有效的檔案 - + Export as Snapmatic... 匯出成 Snapmatic... - + GTA V Export (*.g5e) GTA V Export (*.g5e) - + GTA V Raw Export (*.auto) GTA V Raw Export (*.auto) - + Snapmatic pictures (PGTA*) Snapmatic 圖片 (PGTA*) - - - - - + + + + + Export as Snapmatic 匯出成 Snapmatic - - + + Failed to export current Snapmatic picture 匯出目前的 Snapmatic 圖片失敗 - + Exported Snapmatic to "%1" because of using the .auto extension. 因為使用 .auto 格式,將 Snapmatic 匯出到 "%1". @@ -1331,23 +1329,23 @@ Press 1 for Default View - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... 匯入... @@ -1364,14 +1362,14 @@ Press 1 for Default View - + All image files (%1) 所有圖片 (%1) - + All files (**) 所有檔案 (**) @@ -1379,14 +1377,14 @@ Press 1 for Default View - + Can't import %1 because file can't be open 無法匯入 %1,因為檔案無法開啟 - + Can't import %1 because file can't be parsed properly 無法匯入 %1,因為檔案無法正確解析 @@ -1401,179 +1399,179 @@ Press 1 for Default View 載入中... - + Snapmatic Loader Snapmatic 載入器 - + <h4>Following Snapmatic Pictures got repaired</h4>%1 <h4>下列的 Snapmatic 圖片已被更新</h4>%1 - + Importable files (%1) 可匯入的檔案 (%1) - + GTA V Export (*.g5e) GTA V Export (*.g5e) - + Savegames files (SGTA*) 遊戲存檔 (SGTA*) - + Snapmatic pictures (PGTA*) Snapmatic 圖片 (PGTA*) - - + + No valid file is selected 沒有選擇有效的檔案 - - + + Import file %1 of %2 files 匯入檔案 %1 共 %2 個 - + Import failed with... %1 %1 匯入失敗 - + Failed to read Snapmatic picture 無法讀取 Snapmatic 圖片 - + Failed to read Savegame file 無法讀取遊戲存檔 - + Can't import %1 because file format can't be detected 無法匯入 %1,因為無法檢測該檔案格式 - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e 匯入 Snapmatic 圖片失敗,檔案不是 PGTA 開頭或附檔名不是 .g5e - + Failed to import the Snapmatic picture, can't copy the file into profile 匯入 Snapmatic 圖片失敗,無法將該檔案複製到設定檔中 - + Failed to import the Savegame, can't copy the file into profile 匯入遊戲存檔失敗,無法將該檔案複製到設定檔中 - + Failed to import the Savegame, no Savegame slot is left 匯入遊戲存檔失敗,沒有遊戲存檔欄位 - - - - - + + + + + Export selected... 匯出所選... - - + + JPG pictures and GTA Snapmatic JPG 圖片和 GTA Snapmatic - - + + JPG pictures only 只有 JPG 圖片 - - + + GTA Snapmatic only 只有 GTA Snapmatic - + %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: %1 匯出 Snapmatic 圖片 %2<br><br>JPG 圖片可使用圖片檢視器開啟<br>GTA Snapmatic 可以匯入到遊戲中<br><br>匯出成: - + Initialising export... 初始化... - + Export failed with... %1 %1 匯出失敗 - - + + No Snapmatic pictures or Savegames files are selected 未選擇 Snapmatic 圖片或遊戲存檔 - - - + + + Remove selected 移除所選 - + You really want remove the selected Snapmatic picutres and Savegame files? 你想移除所選的 Snapmatic 圖片/存檔嗎? - + Failed to remove all selected Snapmatic pictures and/or Savegame files 無法移除所選擇的 Snapmatic 圖片/遊戲存檔 - - - - - - + + + + + + No Snapmatic pictures are selected 未選擇 Snapmatic 圖片 - - - - - - + + + + + + %1 failed with... %2 @@ -1583,91 +1581,91 @@ Press 1 for Default View %2 - + Prepare Content for Import... 準備匯入內容... - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? 已有與 uid %1 相同的 Snapmatic 圖片,你想要匯入新的 uid 和時間戳嗎? - - + + Qualify as Avatar 合格大頭貼 - - - - + + + + Patch selected... 修改所選... - - - - - - - - + + + + + + + + Patch file %1 of %2 files 修改檔案 %1 共 %2 個檔案 - + Qualify %1 failed with... 合格 - - + + Change Players... 更改玩家... - + Change Players %1 failed with... 更改玩家 - - - + + + Change Crew... 更改幫會... - + Failed to enter a valid Snapmatic Crew ID 輸入了無效的幫會 ID - + Change Crew %1 failed with... 更改幫會 - - - + + + Change Title... 更改標題... - + Failed to enter a valid Snapmatic title 輸入了無效的標題 - + Change Title %1 failed with... 更改標題 @@ -1759,45 +1757,45 @@ Press 1 for Default View 刪除 - + &View 檢視(&V) - - - + + + &Export 匯出(&E) - - - + + + &Remove 移除(&R) - - + + &Select 選擇(&S) - - + + &Deselect 取消選擇(&D) - - + + Select &All 選擇全部(&A) - - + + &Deselect All 取消選擇全部(&D) @@ -1897,9 +1895,9 @@ Press 1 for Default View - + - + Snapmatic Properties Snapmatic 屬性 @@ -1990,9 +1988,9 @@ Press 1 for Default View - + - + Patching of Snapmatic Properties failed because of I/O Error 讀寫錯誤,未能更新 Snapmatic 屬性 @@ -2002,25 +2000,25 @@ Press 1 for Default View JSON 錯誤,未能更新 Snapmatic 屬性 - + Snapmatic Crew 幫會 - + New Snapmatic crew: 輸入新的幫會: - + Snapmatic Title 標題 - + New Snapmatic title: 輸入新的標題: @@ -2184,8 +2182,8 @@ Press 1 for Default View - - + + Delete picture 刪除圖片 @@ -2195,82 +2193,82 @@ Press 1 for Default View 刪除 - - - + + + Edi&t 編輯(&E) - - - + + + Show &In-game 在遊戲中顯示(&I) - - - + + + Hide &In-game 在遊戲中隱藏(&I) - + &Export 匯出(&E) - + &View 檢視(&V) - + &Remove 移除(&R) - - + + &Select 選擇(&S) - - + + &Deselect 取消選擇(&D) - - + + Select &All 選擇全部(&A) - - + + &Deselect All 取消選擇全部(&D) - + Are you sure to delete %1 from your Snapmatic pictures? 你確定要刪除Snapmatic 圖片 %1 嗎? - + Failed at deleting %1 from your Snapmatic pictures 刪除 Snapmatic 圖片 %1 失敗 - + Failed to hide %1 In-game from your Snapmatic pictures 在遊戲中隱藏圖片 %1 失敗 - + Failed to show %1 In-game from your Snapmatic pictures 在遊戲中顯示圖片 %1 失敗 @@ -2433,7 +2431,7 @@ Press 1 for Default View - + Select GTA V Folder... @@ -2451,43 +2449,43 @@ Press 1 for Default View - - + + Change &Title... 更改標題(&T)... - - + + Change &Crew... 更改幫會(&C)... - - + + &Qualify as Avatar 符合大頭貼資格(&Q) - - + + Change &Players... 更改玩家(&P)... - - - + + + Show In-game 在遊戲中顯示 - - - + + + Hide In-game 在遊戲中隱藏