From 181e18503cb0f8b4ac6916428ca8964e3e7d53bc Mon Sep 17 00:00:00 2001 From: Syping Date: Thu, 21 May 2020 14:50:37 +0200 Subject: [PATCH] merged with gta5view 1.8 --- AppEnv.cpp | 8 +- ExportThread.cpp | 24 ++- ImageEditorDialog.cpp | 205 ------------------ ImageEditorDialog.h | 52 ----- ImageEditorDialog.ui | 108 ---------- ImportDialog.cpp | 5 +- ImportDialog.h | 3 +- OptionsDialog.cpp | 16 +- PictureDialog.cpp | 3 +- PictureExport.cpp | 17 +- SnapmaticWidget.cpp | 3 +- anpro/imagecropper.cpp | 49 +++-- config.h | 6 +- rdr2view.pro | 5 +- res/app.rc | 10 +- res/gta5sync.ts | 475 +++++++++++++++++++---------------------- res/gta5sync_de.qm | Bin 48650 -> 48472 bytes res/gta5sync_de.ts | 423 +++++++++++++++++------------------- res/gta5sync_en_US.ts | 423 +++++++++++++++++------------------- res/gta5sync_fr.qm | Bin 47020 -> 46860 bytes res/gta5sync_fr.ts | 441 ++++++++++++++++++-------------------- res/gta5sync_ko.qm | Bin 38495 -> 38343 bytes res/gta5sync_ko.ts | 423 +++++++++++++++++------------------- res/gta5sync_ru.qm | Bin 46877 -> 46683 bytes res/gta5sync_ru.ts | 423 +++++++++++++++++------------------- res/gta5sync_uk.qm | Bin 48099 -> 47919 bytes res/gta5sync_uk.ts | 423 +++++++++++++++++------------------- res/gta5sync_zh_TW.qm | Bin 35949 -> 35807 bytes res/gta5sync_zh_TW.ts | 423 +++++++++++++++++------------------- 29 files changed, 1720 insertions(+), 2248 deletions(-) delete mode 100644 ImageEditorDialog.cpp delete mode 100644 ImageEditorDialog.h delete mode 100644 ImageEditorDialog.ui diff --git a/AppEnv.cpp b/AppEnv.cpp index 53c6a41..901dd5e 100644 --- a/AppEnv.cpp +++ b/AppEnv.cpp @@ -1,6 +1,6 @@ /***************************************************************************** * rdr2view Red Dead Redemption 2 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 @@ -499,9 +499,9 @@ bool AppEnv::setGameLanguage(GameVersion gameVersion, GameLanguage gameLanguage) qreal AppEnv::screenRatio() { #if QT_VERSION >= 0x050000 - qreal dpi = QGuiApplication::primaryScreen()->logicalDotsPerInch(); + qreal dpi = QApplication::primaryScreen()->logicalDotsPerInch(); #else - qreal dpi = qApp->desktop()->logicalDpiX(); + qreal dpi = QApplication::desktop()->logicalDpiX(); #endif #ifdef Q_OS_MAC return (dpi / 72); @@ -513,7 +513,7 @@ qreal AppEnv::screenRatio() qreal AppEnv::screenRatioPR() { #if QT_VERSION >= 0x050600 - return QGuiApplication::primaryScreen()->devicePixelRatio(); + return QApplication::primaryScreen()->devicePixelRatio(); #else return 1; #endif diff --git a/ExportThread.cpp b/ExportThread.cpp index 4da7002..5ffb5a6 100644 --- a/ExportThread.cpp +++ b/ExportThread.cpp @@ -1,6 +1,6 @@ /***************************************************************************** * rdr2view Red Dead Redemption 2 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 @@ -22,14 +22,19 @@ #include "ProfileWidget.h" #include "ExportThread.h" #include "SavegameData.h" +#include "AppEnv.h" #include "config.h" #include -#include #include #include -#include #include +#if QT_VERSION >= 0x050000 +#include +#else +#include +#endif + ExportThread::ExportThread(QMap profileMap, QString exportDirectory, bool pictureCopyEnabled, bool pictureExportEnabled, int exportCount, QObject *parent) : QThread(parent), profileMap(profileMap), exportDirectory(exportDirectory), pictureCopyEnabled(pictureCopyEnabled), pictureExportEnabled(pictureExportEnabled), exportCount(exportCount) { @@ -101,8 +106,17 @@ void ExportThread::run() QImage exportPicture = picture->getImage(); if (sizeMode == "Desktop") { - QRect desktopResolution = qApp->desktop()->screenGeometry(); - exportPicture = exportPicture.scaled(desktopResolution.width(), desktopResolution.height(), aspectRatio, Qt::SmoothTransformation); +#if QT_VERSION >= 0x050000 + qreal screenRatioPR = AppEnv::screenRatioPR(); + QRect desktopResolution = QApplication::primaryScreen()->geometry(); + int desktopSizeWidth = qRound((double)desktopResolution.width() * screenRatioPR); + int desktopSizeHeight = qRound((double)desktopResolution.height() * screenRatioPR); +#else + QRect desktopResolution = QApplication::desktop()->screenGeometry(); + int desktopSizeWidth = desktopResolution.width(); + int desktopSizeHeight = desktopResolution.height(); +#endif + exportPicture = exportPicture.scaled(desktopSizeWidth, desktopSizeHeight, aspectRatio, Qt::SmoothTransformation); } else if (sizeMode == "Custom") { diff --git a/ImageEditorDialog.cpp b/ImageEditorDialog.cpp deleted file mode 100644 index 33dd8ee..0000000 --- a/ImageEditorDialog.cpp +++ /dev/null @@ -1,205 +0,0 @@ -/***************************************************************************** -* rdr2view Red Dead Redemption 2 Profile Viewer -* Copyright (C) 2017-2018 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 -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program. If not, see . -*****************************************************************************/ - -#include "ImageEditorDialog.h" -#include "ui_ImageEditorDialog.h" -#include "ProfileInterface.h" -#include "SidebarGenerator.h" -#include "StandardPaths.h" -#include "ImportDialog.h" -#include "AppEnv.h" -#include "config.h" -#include -#include -#include -#include - -ImageEditorDialog::ImageEditorDialog(SnapmaticPicture *picture, QString profileName, QWidget *parent) : - QDialog(parent), smpic(picture), profileName(profileName), - ui(new Ui::ImageEditorDialog) -{ - // Set Window Flags - setWindowFlags(windowFlags()^Qt::WindowContextHelpButtonHint); - - ui->setupUi(this); - ui->cmdClose->setDefault(true); - ui->cmdClose->setFocus(); - - // Set Icon for Close Button - if (QIcon::hasThemeIcon("dialog-close")) - { - ui->cmdClose->setIcon(QIcon::fromTheme("dialog-close")); - } - else if (QIcon::hasThemeIcon("gtk-close")) - { - ui->cmdClose->setIcon(QIcon::fromTheme("gtk-close")); - } - - // Set Icon for Import Button - if (QIcon::hasThemeIcon("document-import")) - { - ui->cmdReplace->setIcon(QIcon::fromTheme("document-import")); - } - - // Set Icon for Overwrite Button - if (QIcon::hasThemeIcon("document-save")) - { - ui->cmdSave->setIcon(QIcon::fromTheme("document-save")); - } - else if (QIcon::hasThemeIcon("gtk-save")) - { - ui->cmdSave->setIcon(QIcon::fromTheme("gtk-save")); - } - - // DPI calculation - qreal screenRatio = AppEnv::screenRatio(); - - snapmaticResolutionLW = 516 * screenRatio; // 430 - snapmaticResolutionLH = 288 * screenRatio; // 240 - ui->labPicture->setMinimumSize(snapmaticResolutionLW, snapmaticResolutionLH); - - imageIsChanged = false; - pictureCache = picture->getImage(); - ui->labPicture->setPixmap(QPixmap::fromImage(pictureCache).scaled(snapmaticResolutionLW, snapmaticResolutionLH, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); - - setMaximumSize(sizeHint()); - setMinimumSize(sizeHint()); - setFixedSize(sizeHint()); -} - -ImageEditorDialog::~ImageEditorDialog() -{ - delete ui; -} - -void ImageEditorDialog::on_cmdClose_clicked() -{ - close(); -} - -void ImageEditorDialog::on_cmdReplace_clicked() -{ - QSettings settings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); - settings.beginGroup("FileDialogs"); - bool dontUseNativeDialog = settings.value("DontUseNativeDialog", false).toBool(); - settings.beginGroup("ImportReplace"); - -fileDialogPreOpen: //Work? - QFileDialog fileDialog(this); - fileDialog.setFileMode(QFileDialog::ExistingFile); - fileDialog.setViewMode(QFileDialog::Detail); - fileDialog.setAcceptMode(QFileDialog::AcceptOpen); - fileDialog.setOption(QFileDialog::DontUseNativeDialog, dontUseNativeDialog); - fileDialog.setWindowFlags(fileDialog.windowFlags()^Qt::WindowContextHelpButtonHint); - fileDialog.setWindowTitle(ProfileInterface::tr("Import...")); - fileDialog.setLabelText(QFileDialog::Accept, ProfileInterface::tr("Import")); - - // Getting readable Image formats - QString imageFormatsStr = " "; - for (QByteArray imageFormat : QImageReader::supportedImageFormats()) - { - imageFormatsStr += QString("*.") % QString::fromUtf8(imageFormat).toLower() % " "; - } - - QStringList filters; - filters << ProfileInterface::tr("All image files (%1)").arg(imageFormatsStr.trimmed()); - filters << ProfileInterface::tr("All files (**)"); - fileDialog.setNameFilters(filters); - - QList sidebarUrls = SidebarGenerator::generateSidebarUrls(fileDialog.sidebarUrls()); - - fileDialog.setSidebarUrls(sidebarUrls); - fileDialog.setDirectory(settings.value(profileName % "+Directory", StandardPaths::documentsLocation()).toString()); - fileDialog.restoreGeometry(settings.value(profileName % "+Geometry", "").toByteArray()); - - if (fileDialog.exec()) - { - QStringList selectedFiles = fileDialog.selectedFiles(); - if (selectedFiles.length() == 1) - { - QString selectedFile = selectedFiles.at(0); - QString selectedFileName = QFileInfo(selectedFile).fileName(); - - QFile snapmaticFile(selectedFile); - if (!snapmaticFile.open(QFile::ReadOnly)) - { - QMessageBox::warning(this, ProfileInterface::tr("Import"), ProfileInterface::tr("Can't import %1 because file can't be open").arg("\""+selectedFileName+"\"")); - goto fileDialogPreOpen; - } - QImage *importImage = new QImage(); - QImageReader snapmaticImageReader; - snapmaticImageReader.setDecideFormatFromContent(true); - snapmaticImageReader.setDevice(&snapmaticFile); - if (!snapmaticImageReader.read(importImage)) - { - QMessageBox::warning(this, ProfileInterface::tr("Import"), ProfileInterface::tr("Can't import %1 because file can't be parsed properly").arg("\""+selectedFileName+"\"")); - delete importImage; - goto fileDialogPreOpen; - } - ImportDialog *importDialog = new ImportDialog(profileName, this); - importDialog->setImage(importImage); - importDialog->setModal(true); - importDialog->show(); - importDialog->exec(); - if (importDialog->isImportAgreed()) - { - pictureCache = importDialog->image(); - ui->labPicture->setPixmap(QPixmap::fromImage(pictureCache).scaled(snapmaticResolutionLW, snapmaticResolutionLH, Qt::KeepAspectRatio, Qt::SmoothTransformation)); - imageIsChanged = true; - } - delete importDialog; - } - } - - settings.setValue(profileName % "+Geometry", fileDialog.saveGeometry()); - settings.setValue(profileName % "+Directory", fileDialog.directory().absolutePath()); - settings.endGroup(); - settings.endGroup(); -} - -void ImageEditorDialog::on_cmdSave_clicked() -{ - if (imageIsChanged) - { - const QByteArray previousPicture = smpic->getPictureStream(); - bool success = smpic->setImage(pictureCache); - if (success) - { - QString currentFilePath = smpic->getPictureFilePath(); - QString originalFilePath = smpic->getOriginalPictureFilePath(); - QString backupFileName = originalFilePath % ".bak"; - if (!QFile::exists(backupFileName)) - { - QFile::copy(currentFilePath, backupFileName); - } - if (!smpic->exportPicture(currentFilePath)) - { - smpic->setPictureStream(previousPicture); - QMessageBox::warning(this, tr("Snapmatic Image Editor"), tr("Patching of Snapmatic Image failed because of I/O Error")); - return; - } - smpic->emitCustomSignal("PictureUpdated"); - } - else - { - QMessageBox::warning(this, tr("Snapmatic Image Editor"), tr("Patching of Snapmatic Image failed because of Image Error")); - return; - } - } - close(); -} diff --git a/ImageEditorDialog.h b/ImageEditorDialog.h deleted file mode 100644 index 7d130cb..0000000 --- a/ImageEditorDialog.h +++ /dev/null @@ -1,52 +0,0 @@ -/***************************************************************************** -* rdr2view Red Dead Redemption 2 Profile Viewer -* Copyright (C) 2016-2017 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 -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program. If not, see . -*****************************************************************************/ - -#ifndef IMAGEEDITORDIALOG_H -#define IMAGEEDITORDIALOG_H - -#include "SnapmaticPicture.h" -#include - -namespace Ui { -class ImageEditorDialog; -} - -class ImageEditorDialog : public QDialog -{ - Q_OBJECT - -public: - explicit ImageEditorDialog(SnapmaticPicture *picture, QString profileName, QWidget *parent = 0); - ~ImageEditorDialog(); - -private slots: - void on_cmdClose_clicked(); - void on_cmdReplace_clicked(); - void on_cmdSave_clicked(); - -private: - SnapmaticPicture *smpic; - QString profileName; - Ui::ImageEditorDialog *ui; - int snapmaticResolutionLW; - int snapmaticResolutionLH; - bool imageIsChanged; - QImage pictureCache; -}; - -#endif // IMAGEEDITORDIALOG_H diff --git a/ImageEditorDialog.ui b/ImageEditorDialog.ui deleted file mode 100644 index 8278072..0000000 --- a/ImageEditorDialog.ui +++ /dev/null @@ -1,108 +0,0 @@ - - - ImageEditorDialog - - - - 0 - 0 - 516 - 337 - - - - Overwrite Image... - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 516 - 288 - - - - - - - - - - - QFrame::NoFrame - - - QFrame::Plain - - - 0 - - - - - - - - Import picture - - - &Import... - - - - - - - Qt::Horizontal - - - - 0 - 0 - - - - - - - - Apply changes - - - &Overwrite - - - - - - - Discard changes - - - &Close - - - - - - - - - - - - - diff --git a/ImportDialog.cpp b/ImportDialog.cpp index 4bce3cc..7a48c8c 100644 --- a/ImportDialog.cpp +++ b/ImportDialog.cpp @@ -1,6 +1,6 @@ /***************************************************************************** * rdr2view Red Dead Redemption 2 Profile Viewer -* Copyright (C) 2017-2019 Syping +* Copyright (C) 2017-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 @@ -374,7 +374,7 @@ void ImportDialog::cropPicture() #endif imageCropper.setBackgroundColor(Qt::black); imageCropper.setCroppingRectBorderColor(QColor(255, 255, 255, 127)); - imageCropper.setImage(QPixmap::fromImage(workImage, Qt::AutoColor)); + imageCropper.setImage(QPixmap::fromImage(origImage, Qt::AutoColor)); imageCropper.setProportion(QSize(1, 1)); imageCropper.setFixedSize(workImage.size()); cropLayout.addWidget(&imageCropper); @@ -575,6 +575,7 @@ QImage ImportDialog::image() void ImportDialog::setImage(QImage *image_) { + origImage = *image_; workImage = QImage(); if (image_->width() == image_->height()) { diff --git a/ImportDialog.h b/ImportDialog.h index 41b1ba7..dd7250f 100644 --- a/ImportDialog.h +++ b/ImportDialog.h @@ -1,6 +1,6 @@ /***************************************************************************** * rdr2view Red Dead Redemption 2 Profile Viewer -* Copyright (C) 2017 Syping +* Copyright (C) 2017-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 @@ -67,6 +67,7 @@ private: QString imageTitle; QImage backImage; QImage workImage; + QImage origImage; QImage newImage; QColor selectedColour; QMenu *optionsMenu; diff --git a/OptionsDialog.cpp b/OptionsDialog.cpp index 7de577f..fd1fdac 100644 --- a/OptionsDialog.cpp +++ b/OptionsDialog.cpp @@ -1,6 +1,6 @@ /***************************************************************************** * rdr2view Red Dead Redemption 2 Profile Viewer -* Copyright (C) 2016-2018 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 @@ -24,7 +24,6 @@ #include "AppEnv.h" #include "config.h" #include -#include #include #include #include @@ -40,6 +39,12 @@ #include #include +#if QT_VERSION >= 0x050000 +#include +#else +#include +#endif + #ifdef GTA5SYNC_TELEMETRY #include "TelemetryClass.h" #endif @@ -58,9 +63,16 @@ OptionsDialog::OptionsDialog(ProfileDatabase *profileDB, QWidget *parent) : ui->cmdCancel->setDefault(true); ui->cmdCancel->setFocus(); +#if QT_VERSION >= 0x050000 + qreal screenRatioPR = AppEnv::screenRatioPR(); + QRect desktopResolution = QApplication::primaryScreen()->geometry(); + int desktopSizeWidth = qRound((double)desktopResolution.width() * screenRatioPR); + int desktopSizeHeight = qRound((double)desktopResolution.height() * screenRatioPR); +#else QRect desktopResolution = QApplication::desktop()->screenGeometry(this); int desktopSizeWidth = desktopResolution.width(); int desktopSizeHeight = desktopResolution.height(); +#endif aspectRatio = Qt::KeepAspectRatio; defExportSize = QSize(960, 536); cusExportSize = defExportSize; diff --git a/PictureDialog.cpp b/PictureDialog.cpp index 19364ed..c6225ac 100644 --- a/PictureDialog.cpp +++ b/PictureDialog.cpp @@ -1,6 +1,6 @@ /***************************************************************************** * rdr2view Red Dead Redemption 2 Profile Viewer -* Copyright (C) 2016-2018 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 @@ -22,7 +22,6 @@ #include "ui_PictureDialog.h" #include "SidebarGenerator.h" #include "MapLocationDialog.h" -#include "ImageEditorDialog.h" #include "JsonEditorDialog.h" #include "SnapmaticEditor.h" #include "StandardPaths.h" diff --git a/PictureExport.cpp b/PictureExport.cpp index 44191b1..7c91ff4 100644 --- a/PictureExport.cpp +++ b/PictureExport.cpp @@ -1,6 +1,6 @@ /***************************************************************************** * rdr2view Red Dead Redemption 2 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 @@ -17,6 +17,7 @@ *****************************************************************************/ #include "config.h" +#include "AppEnv.h" #include "PictureExport.h" #include "PictureDialog.h" #include "StandardPaths.h" @@ -32,6 +33,9 @@ #if QT_VERSION >= 0x050000 #include +#include +#else +#include #endif PictureExport::PictureExport() @@ -157,8 +161,17 @@ fileDialogPreSave: //Work? QImage exportPicture = picture->getImage(); if (sizeMode == "Desktop") { +#if QT_VERSION >= 0x050000 + qreal screenRatioPR = AppEnv::screenRatioPR(); + QRect desktopResolution = QApplication::primaryScreen()->geometry(); + int desktopSizeWidth = qRound((double)desktopResolution.width() * screenRatioPR); + int desktopSizeHeight = qRound((double)desktopResolution.height() * screenRatioPR); +#else QRect desktopResolution = QApplication::desktop()->screenGeometry(); - exportPicture = exportPicture.scaled(desktopResolution.width(), desktopResolution.height(), aspectRatio, Qt::SmoothTransformation); + int desktopSizeWidth = desktopResolution.width(); + int desktopSizeHeight = desktopResolution.height(); +#endif + exportPicture = exportPicture.scaled(desktopSizeWidth, desktopSizeHeight, aspectRatio, Qt::SmoothTransformation); } else if (sizeMode == "Custom") { diff --git a/SnapmaticWidget.cpp b/SnapmaticWidget.cpp index a8fdc80..f70b74a 100644 --- a/SnapmaticWidget.cpp +++ b/SnapmaticWidget.cpp @@ -1,6 +1,6 @@ /***************************************************************************** * rdr2view Red Dead Redemption 2 Profile Viewer -* Copyright (C) 2016-2019 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 @@ -18,7 +18,6 @@ #include "SnapmaticWidget.h" #include "ui_SnapmaticWidget.h" -#include "ImageEditorDialog.h" #include "MapLocationDialog.h" #include "JsonEditorDialog.h" #include "SnapmaticPicture.h" diff --git a/anpro/imagecropper.cpp b/anpro/imagecropper.cpp index f311116..7881c85 100644 --- a/anpro/imagecropper.cpp +++ b/anpro/imagecropper.cpp @@ -1,6 +1,7 @@ /***************************************************************************** * ImageCropper Qt Widget for cropping images * Copyright (C) 2013 Dimka Novikov, to@dimkanovikov.pro +* Copyright (C) 2020 Syping * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -17,6 +18,7 @@ *****************************************************************************/ #include "imagecropper.h" +#include "AppEnv.h" #include #include @@ -112,16 +114,16 @@ const QPixmap ImageCropper::cropImage() // Получим размер отображаемого изображения QSize scaledImageSize = pimpl->imageForCropping.scaled( - this->size(), Qt::KeepAspectRatio, Qt::FastTransformation + size(), Qt::KeepAspectRatio, Qt::SmoothTransformation ).size(); // Определим расстояние от левого и верхнего краёв float leftDelta = 0; float topDelta = 0; const float HALF_COUNT = 2; - if (this->size().height() == scaledImageSize.height()) { - leftDelta = (this->width() - scaledImageSize.width()) / HALF_COUNT; + if (size().height() == scaledImageSize.height()) { + leftDelta = (width() - scaledImageSize.width()) / HALF_COUNT; } else { - topDelta = (this->height() - scaledImageSize.height()) / HALF_COUNT; + topDelta = (height() - scaledImageSize.height()) / HALF_COUNT; } // Определим пропорцию области обрезки по отношению к исходному изображению float xScale = (float)pimpl->imageForCropping.width() / scaledImageSize.width(); @@ -145,39 +147,54 @@ const QPixmap ImageCropper::cropImage() void ImageCropper::paintEvent(QPaintEvent* _event) { - QWidget::paintEvent( _event ); + QWidget::paintEvent(_event); // QPainter widgetPainter(this); // Рисуем изображение по центру виджета { +#if QT_VERSION >= 0x050600 + qreal screenRatioPR = AppEnv::screenRatioPR(); // ... подгоним изображение для отображения по размеру виджета QPixmap scaledImage = - pimpl->imageForCropping.scaled(this->size(), Qt::KeepAspectRatio, Qt::FastTransformation); + pimpl->imageForCropping.scaled(qRound((double)width() * screenRatioPR), qRound((double)height() * screenRatioPR), Qt::KeepAspectRatio, Qt::SmoothTransformation); + scaledImage.setDevicePixelRatio(screenRatioPR); +#else + QPixmap scaledImage = + pimpl->imageForCropping.scaled(size(), Qt::KeepAspectRatio, Qt::SmoothTransformation); +#endif // ... заливаем фон - widgetPainter.fillRect( this->rect(), pimpl->backgroundColor ); + widgetPainter.fillRect(rect(), pimpl->backgroundColor); // ... рисуем изображение по центру виджета - if ( this->size().height() == scaledImage.height() ) { - widgetPainter.drawPixmap( ( this->width() - scaledImage.width() ) / 2, 0, scaledImage ); +#if QT_VERSION >= 0x050600 + if (qRound((double)height() * screenRatioPR) == scaledImage.height()) { + widgetPainter.drawPixmap( ( qRound((double)width() * screenRatioPR) - scaledImage.width() ) / 2, 0, scaledImage ); } else { - widgetPainter.drawPixmap( 0, ( this->height() - scaledImage.height() ) / 2, scaledImage ); + widgetPainter.drawPixmap( 0, ( qRound((double)height() * screenRatioPR) - scaledImage.height() ) / 2, scaledImage ); } +#else + if (height() == scaledImage.height()) { + widgetPainter.drawPixmap( ( width()- scaledImage.width() ) / 2, 0, scaledImage ); + } else { + widgetPainter.drawPixmap( 0, ( height() - scaledImage.height() ) / 2, scaledImage ); + } +#endif } // Рисуем область обрезки { // ... если это первое отображение после инициилизации, то центруем областо обрезки if (pimpl->croppingRect.isNull()) { - const int width = WIDGET_MINIMUM_SIZE.width()/2; - const int height = WIDGET_MINIMUM_SIZE.height()/2; - pimpl->croppingRect.setSize(QSize(width, height)); - float x = (this->width() - pimpl->croppingRect.width())/2; - float y = (this->height() - pimpl->croppingRect.height())/2; + const int cwidth = WIDGET_MINIMUM_SIZE.width()/2; + const int cheight = WIDGET_MINIMUM_SIZE.height()/2; + pimpl->croppingRect.setSize(QSize(cwidth, cheight)); + float x = (width() - pimpl->croppingRect.width())/2; + float y = (height() - pimpl->croppingRect.height())/2; pimpl->croppingRect.moveTo(x, y); } // ... рисуем затемненную область QPainterPath p; p.addRect(pimpl->croppingRect); - p.addRect(this->rect()); + p.addRect(rect()); widgetPainter.setBrush(QBrush(QColor(0,0,0,120))); widgetPainter.setPen(Qt::transparent); widgetPainter.drawPath(p); diff --git a/config.h b/config.h index dd1530f..0971474 100644 --- a/config.h +++ b/config.h @@ -1,6 +1,6 @@ /***************************************************************************** * rdr2view Red Dead Redemption 2 Profile Viewer -* Copyright (C) 2016-2018 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 @@ -40,11 +40,11 @@ #endif #ifndef GTA5SYNC_COPYRIGHT -#define GTA5SYNC_COPYRIGHT "2016-2019" +#define GTA5SYNC_COPYRIGHT "2016-2020" #endif #ifndef GTA5SYNC_APPVER -#define GTA5SYNC_APPVER "0.1.0" +#define GTA5SYNC_APPVER "0.2.0" #endif #if __cplusplus diff --git a/rdr2view.pro b/rdr2view.pro index f671b8d..acb3f70 100644 --- a/rdr2view.pro +++ b/rdr2view.pro @@ -1,6 +1,6 @@ #/***************************************************************************** #* rdr2view Red Dead Redemption 2 Profile Viewer -#* Copyright (C) 2015-2019 Syping +#* Copyright (C) 2015-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 @@ -37,7 +37,6 @@ SOURCES += main.cpp \ ExportThread.cpp \ GlobalString.cpp \ IconLoader.cpp \ - ImageEditorDialog.cpp \ ImportDialog.cpp \ JsonEditorDialog.cpp \ MapLocationDialog.cpp \ @@ -79,7 +78,6 @@ HEADERS += \ ExportThread.h \ GlobalString.h \ IconLoader.h \ - ImageEditorDialog.h \ ImportDialog.h \ JsonEditorDialog.h \ MapLocationDialog.h \ @@ -117,7 +115,6 @@ HEADERS += \ FORMS += \ AboutDialog.ui \ ExportDialog.ui \ - ImageEditorDialog.ui \ ImportDialog.ui \ JsonEditorDialog.ui \ MapLocationDialog.ui \ diff --git a/res/app.rc b/res/app.rc index 57d2d4a..a3ad365 100644 --- a/res/app.rc +++ b/res/app.rc @@ -7,8 +7,8 @@ CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "rdr2view.exe.manifest" #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 0, 1, 0, 0 -PRODUCTVERSION 0, 1, 0, 0 +FILEVERSION 0, 2, 0, 0 +PRODUCTVERSION 0, 2, 0, 0 FILEFLAGSMASK 0x3fL FILEFLAGS 0 FILEOS VOS_NT_WINDOWS32 @@ -25,12 +25,12 @@ BEGIN BEGIN VALUE "CompanyName", "Syping" VALUE "FileDescription", "rdr2view" - VALUE "FileVersion", "0.1.0" + VALUE "FileVersion", "0.2.0" VALUE "InternalName", "rdr2view" - VALUE "LegalCopyright", "Copyright 2016-2019 Syping" + VALUE "LegalCopyright", "Copyright 2016-2020 Syping" VALUE "OriginalFilename", "rdr2view.exe" VALUE "ProductName", "rdr2view" - VALUE "ProductVersion", "0.1.0" + VALUE "ProductVersion", "0.2.0" END END END diff --git a/res/gta5sync.ts b/res/gta5sync.ts index e097c0c..4ec67af 100644 --- a/res/gta5sync.ts +++ b/res/gta5sync.ts @@ -166,66 +166,47 @@ Pictures and Savegames ImageEditorDialog - - + Overwrite Image... - - Import picture - - - - - &Import... - - - - - + Apply changes - - + &Overwrite - - + Discard changes - - + &Close - - - - - - + + + + Snapmatic Image Editor - - - + + Patching of Snapmatic Image failed because of I/O Error - - - + + Patching of Snapmatic Image failed because of Image Error @@ -267,7 +248,7 @@ Pictures and Savegames - + Background Colour: <span style="color: %1">%1</span> @@ -286,7 +267,7 @@ Pictures and Savegames - + Background Image: @@ -446,24 +427,24 @@ Pictures and Savegames - + Snapmatic Avatar Zone - + Are you sure to use a square image outside of the Avatar Zone? When you want to use it as Avatar the image will be detached! - + Select Colour... - + Background Image: %1 @@ -474,7 +455,7 @@ When you want to use it as Avatar the image will be detached! - + File Background Image: File @@ -724,26 +705,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 - - + - - - - + + + + + Language: %1 @@ -764,7 +745,7 @@ Y: %2 - + Participate in %1 User Statistics @@ -800,8 +781,8 @@ Y: %2 - - + + Participation ID: %1 @@ -823,8 +804,8 @@ Y: %2 - - + + Current: %1 @@ -881,95 +862,95 @@ Y: %2 - + System System in context of System default - + %1 (Game language) Next closest language compared to the Game settings - - + + %1 (Closest to Interface) Next closest language compared to the Interface - - - + + + Auto Automatic language choice. - + %1 (Language priority) First language a person can talk with a different person/application. "Native" or "Not Native". - + %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 @@ -1010,38 +991,38 @@ Y: %2 - - + + Export as &Picture... - - + + Export as &Snapmatic... - + &Edit Properties... - + &Overwrite Image... - + Open &Map Viewer... - + Open &JSON Editor... @@ -1054,140 +1035,140 @@ 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... - - RDR 2 Export (*.g5e) + + RDR 2 Export (*.r5e) - + + Snapmatic pictures (PRDR*) + + + + RDR 2 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. @@ -1284,16 +1265,15 @@ Press 1 for Default View - - - + + + Export file %1 of %2 files - - + @@ -1315,47 +1295,40 @@ Press 1 for Default View - - - - - - + + + Import - - + All image files (%1) - - + All files (**) - - + Can't import %1 because file can't be open - - + Can't import %1 because file can't be parsed properly @@ -1385,24 +1358,6 @@ Press 1 for Default View Importable files (%1) - - - - RDR 2 Export (*.g5e) - - - - - - Savegames files (SGTA*) - - - - - - Snapmatic pictures (PGTA*) - - @@ -1445,9 +1400,27 @@ Press 1 for Default View Prepare Content for Import... + + + + RDR 2 Export (*.r5e) + + + + + + Savegames files (SRDR*) + + + + + + Snapmatic pictures (PRDR*) + + - Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e + Failed to import the Snapmatic picture, file not begin with PRDR or end with .r5e @@ -1540,20 +1513,20 @@ Press 1 for Default View - - - - + + + + No Snapmatic pictures are selected - - - - + + + + %1 failed with... %2 @@ -1561,88 +1534,88 @@ 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... - All profile files (*.g5e SGTA* PGTA*) + All profile files (*.r5e SRDR* PRDR*) @@ -1737,43 +1710,43 @@ Press 1 for Default View - + &View - + &Export - + &Remove - + &Select - + &Deselect - + Select &All - + &Deselect All - Savegame files (SGTA*) + Savegame files (SRDR*) @@ -1865,9 +1838,9 @@ Press 1 for Default View - + - + Snapmatic Properties @@ -1958,9 +1931,9 @@ Press 1 for Default View - + - + Patching of Snapmatic Properties failed because of I/O Error @@ -1970,25 +1943,25 @@ Press 1 for Default View - + Snapmatic Crew - + New Snapmatic crew: - + Snapmatic Title - + New Snapmatic title: @@ -2045,19 +2018,19 @@ Press 1 for Default View SnapmaticPicture - + JSON is incomplete and malformed - + JSON is incomplete - + JSON is malformed @@ -2067,42 +2040,42 @@ Press 1 for Default View - + open file %1 - + header not exists - + header is malformed - + picture not exists (%1) - + JSON not exists (%1) - + title not exists (%1) - + description not exists (%1) - + reading file %1 because of %2 Example for %2: JSON is malformed error @@ -2152,8 +2125,8 @@ Press 1 for Default View - - + + Delete picture @@ -2178,57 +2151,57 @@ Press 1 for Default View - + &Export - + &View - + &Remove - + &Select - + &Deselect - + 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 @@ -2390,7 +2363,7 @@ Press 1 for Default View - + Select RDR 2 Folder... @@ -2429,14 +2402,14 @@ Press 1 for Default View - + Show In-game - + Hide In-game diff --git a/res/gta5sync_de.qm b/res/gta5sync_de.qm index 69a41e9d3c8908620c22b44ea343ece10356963e..c56c1c8a848124bd493b5f3b5b79de8d1608e69e 100644 GIT binary patch delta 3372 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 delta 3420 zcmXAsd0b6-AICrU+;f+6&OP@&B|>VfBb96|mZr&|LJX3@j0o9_ELrP@vLtJ=Buh%9 z>>~S=X)u;7iFpjqBO1IK`*wRwbp5O2L{d~UP@9)>`4?^lkVU?4;Er7v5 z8R0tn8xk-Kszho zWYFlo1Q>o62nf`;))Qh{HeeTD@L?a|(FJ1OY+zF=#1kTrx(Q-ASy&(9)fPa5aS$s9 z0^Y?MXU~Lqn*p>r2txq5tQ!oWWcxudl%E3@*)?WghBOW!wyM&&)TY~MhXAxF*A;~wq$gW-3#`fA;cUa`RB5xSa8H!5&P z_w?yQpq@$hLOlS)d@ERHHUk>Y6zbePO;00)CMVK?Zka+quP4l~yAXcwCg8kZ_~G0e z)>Nr5yx9d7^FCqR0D8Y7Qiw?z2;^TA>{GYo1Ch&wv^M;q^|r=_KMC7Lv;&RPICqG! zYi1|bL?ey;6E!Z55O(`z0JU?0n+Wu^itkUV4F=} z@BAkqc%i<*bpD|8AieL5H^6qiKBADl`_&Eo`1mG3!6N;nTw2wvOk>w+`jpSC1!IkV z<#!TmLed}cWuSfB^k<`<06(14m#ySFQCsy_l4zZjqQ5$aMcrt+{_R%M-eA3GRLUsz z8PPoO9xx(bbdPfc;&+I?f3b+Za}fQza)CvM#gI>|di?~kU&pP$!u#U<%0LF>BQ9|W z=O7v{rlr!`x)tK`p({AVAm;So??d~EyC1R3hQ1aHy>@WJt{Sr}Vqw8BqzeW|`z`VG zRv(U#X<~W&TA=G$jY*9(W?dG`ix={HReU_`1kmA;`0n~eGFkk1+?OHzY!GYTi?JG< zcCBZQH#LUUH~4Jd2(0U87<#1?NSSih|dg+eO(V}_y7pXLqt z-mri7DSqB*xHRMt&FgKrAvgfxFO79ycmu6w8ykea2R2+Vx|Ufv$`%;C7skSl7BB`} z>j`{2#W?bQBpYhKag;C_m^s!s*ZhFfeWWq-Kt4q_7?19v*zNime|kXr*o~Kio3p%L z8Sm>Ty06jr;p9!g<%mgsGaU%qq;YDV#)ZR7PU22r&mxn{y}qofsV4W2XX%dLT2t#i zXZb>eY52qSGLOR+8yiK?h*pKGUZoPdF1Z&4yr>X?An7YneAN+G-9c;=;`vn7e++XNpA7gv}&*P<-2CU=HXJSSq#K7PosAyseN14OrIpl z?zglDtM``Vcl8*DWS|sKyI`HoQpoxhl&-hbXY~bU@~6~S2xP{~q+zB*95ohcW@QqGN^Y&#Rs+3#Omo?B?Ds00V z8u899T?nG&iEX8e4?pu5sgSPz(2MO>ELD2@13~Ac=R;rd0BtYpo-hOZELm4m%U@)* zZd10^P1*4bH*gsuH}1oY{gdPtNj-tS%jLE{&p0_ktjq1|c1@f_y3eJu0^2xO6T>qhby3)WzqFc-7?(jJpM4d|nlc)t3`PcBmW$rltI6SE`Es_289c(bckY_(F) za8nu_W*}a5l@?c?u-F^Xa`)8zsZJ6RW<7lI5Aq z5$UEe!AWCgh?0Ad3awwKH6>kV30cX&+Dx_#K375uH(Mg>Gm&_I z%ZO$S(73@e?`R|s?%ym+yD@M%-Lk$l|E?5SvUDO9F6;a2`yors7AtQ!ewL4Me7!J7McRALJx7f*l2wz!a9xdR!-Bq?{FSQ9 zJ#XF%yi}Jb97AiCs2+E?{hDX0|56V2hN{N4d1{y2pSauK>Q_OF*^Hyqz>74_<##nm zWjdquYF|A|*xs*Ldx(FhhM%URqvOM+eq-8YDpu_0V7uD^qoQlXw5 zQkP?^v-)&QAbaX>_4&`FqmxyvJ?^8QTV2jq@#;6$>SN>7=-0y<{5316ez!E?sPIHhD{Y@fgF|f9z0ab%~m8ALE}s(8c*sX+xtfJ*>GUeNxMI M|NP;+%c|`E1LHO0FaQ7m diff --git a/res/gta5sync_de.ts b/res/gta5sync_de.ts index 060119c..97a0a1d 100644 --- a/res/gta5sync_de.ts +++ b/res/gta5sync_de.ts @@ -176,66 +176,47 @@ Snapmatic Bilder und Spielständen ImageEditorDialog - - - - - - + + + + Snapmatic Image Editor Snapmatic Bild Editor - - + Overwrite Image... Bild überschreiben... - - Import picture - Bild importieren - - - - &Import... - &Importieren... - - - - + Apply changes Änderungen übernehmen - - + &Overwrite &Überschreiben - - + Discard changes Änderungen verwerfen - - + &Close 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 @@ -277,7 +258,7 @@ Snapmatic Bilder und Spielständen - + Background Colour: <span style="color: %1">%1</span> Hintergrundfarbe: <span style="color: %1">%1</span> @@ -304,7 +285,7 @@ Snapmatic Bilder und Spielständen - + Background Image: %1 Hintergrundbild: %1 @@ -352,7 +333,7 @@ Snapmatic Bilder und Spielständen - + Background Image: Hintergrundbild: @@ -468,24 +449,24 @@ Snapmatic Bilder und Spielständen Einstellungen speichern... - + Are you sure to use a square image outside of the Avatar Zone? When you want to use it as Avatar the image will be detached! Bist du sicher ein Quadrat Bild außerhalb der Avatar Zone zu verwenden? Wenn du es als Avatar verwenden möchtest wird es abgetrennt! - + Snapmatic Avatar Zone Snapmatic Avatar Zone - + Select Colour... Farbe auswählen... - + File Background Image: File Datei @@ -736,26 +717,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 Gefunden: %1 - - + - - - - + + + + + Language: %1 Sprache: %1 @@ -776,7 +757,7 @@ Y: %2 - + Participate in %1 User Statistics An %1 Benutzerstatistik teilnehmen @@ -807,8 +788,8 @@ Y: %2 - - + + Participation ID: %1 Teilnahme ID: %1 @@ -865,8 +846,8 @@ Y: %2 - - + + Current: %1 Aktuell: %1 @@ -893,95 +874,95 @@ Y: %2 Abbre&chen - + %1 %1 %1 - + System System in context of System default System - + %1 (Game language) Next closest language compared to the Game settings %1 (Spielsprache) - - + + %1 (Closest to Interface) Next closest language compared to the Interface %1 (Näheste zur Oberfläche) - - - + + + Auto Automatic language choice. Automatisch - + %1 (Language priority) First language a person can talk with a different person/application. "Native" or "Not Native". %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 @@ -1025,37 +1006,37 @@ 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... @@ -1071,141 +1052,141 @@ 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. - + RDR 2 Export (*.r5e) RDR 2 Export (*.r5e) - + RDR 2 Raw Export (*.auto) RDR 2 Roher Export (*.auto) - + Snapmatic pictures (PRDR*) Snapmatic Bilder (PRDR*) - - + + No valid file is selected Keine gültige Datei wurde ausgewählt - + Open &JSON Editor... &JSON Editor öffnen... @@ -1318,9 +1299,8 @@ Drücke 1 für Standardmodus <h4>Folgende Snapmatic Bilder wurden repariert</h4>%1 - - + @@ -1342,15 +1322,12 @@ Drücke 1 für Standardmodus Importieren... - - - - - - + + + Import Importieren @@ -1372,17 +1349,15 @@ Drücke 1 für Standardmodus Importfähige Dateien (%1) - - + All image files (%1) Alle Bilddateien (%1) - - + All files (**) @@ -1416,17 +1391,15 @@ Drücke 1 für Standardmodus Fehler beim Lesen von Spielstanddatei - - + 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 @@ -1502,38 +1475,38 @@ Drücke 1 für Standardmodus 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 @@ -1545,10 +1518,10 @@ Drücke 1 für Standardmodus - - - - + + + + %1 failed with... %2 @@ -1563,55 +1536,55 @@ Drücke 1 für Standardmodus 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 @@ -1651,9 +1624,9 @@ Drücke 1 für Standardmodus Exportieren fehlgeschlagen bei...\n%1 - - - + + + Export file %1 of %2 files Exportiere Datei %1 von %2 Dateien @@ -1798,32 +1771,32 @@ 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 @@ -1838,7 +1811,7 @@ Drücke 1 für Standardmodus Spielstand kopieren - + &Export &Exportieren @@ -1890,9 +1863,9 @@ Drücke 1 für Standardmodus - + - + Snapmatic Properties Snapmatic Eigenschaften @@ -1932,7 +1905,7 @@ Drücke 1 für Standardmodus Meme - + Snapmatic Title Snapmatic Titel @@ -2041,26 +2014,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: @@ -2074,61 +2047,61 @@ Drücke 1 für Standardmodus FOTO - %1 - + open file %1 Datei öffnen %1 - + header not exists Header nicht existiert - + header is malformed Header fehlerhaft ist - + picture not exists (%1) Bild nicht existiert (%1) - + JSON not exists (%1) JSON nicht existiert (%1) - + title not exists (%1) Titel nicht existiert (%1) - + description not exists (%1) Beschreibung nicht existiert (%1) - + reading file %1 because of %2 Example for %2: JSON is malformed error Datei lesen von %1 weil %2 - + JSON is incomplete and malformed JSON ist unvollständig und Fehlerhaft - + JSON is incomplete JSON ist unvollständig - + JSON is malformed JSON ist Fehlerhaft @@ -2167,23 +2140,23 @@ 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 @@ -2193,7 +2166,7 @@ Drücke 1 für Standardmodus Bearbei&ten - + &Export &Exportieren @@ -2208,32 +2181,32 @@ Drücke 1 für Standardmodus &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 @@ -2253,7 +2226,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 @@ -2434,7 +2407,7 @@ Drücke 1 für Standardmodus - + Select RDR 2 Folder... @@ -2479,14 +2452,14 @@ Drücke 1 für Standardmodus - + 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 b6ba1c0..421019a 100644 --- a/res/gta5sync_en_US.ts +++ b/res/gta5sync_en_US.ts @@ -166,66 +166,47 @@ Pictures and Savegames ImageEditorDialog - - - - - - + + + + Snapmatic Image Editor - - + Overwrite Image... - - Import picture - - - - - &Import... - - - - - + Apply changes - - + &Overwrite - - + Discard changes - - + &Close - - - + + Patching of Snapmatic Image failed because of I/O Error - - - + + Patching of Snapmatic Image failed because of Image Error @@ -241,7 +222,7 @@ Pictures and Savegames - + Background Colour: <span style="color: %1">%1</span> Background Color: <span style="color: %1">%1</span> @@ -284,7 +265,7 @@ Pictures and Savegames - + Background Image: %1 @@ -342,7 +323,7 @@ Pictures and Savegames - + Background Image: @@ -458,23 +439,23 @@ Pictures and Savegames - + Snapmatic Avatar Zone - + Are you sure to use a square image outside of the Avatar Zone? When you want to use it as Avatar the image will be detached! - + Select Colour... Select Color... - + File Background Image: File @@ -724,26 +705,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 - - + - - - - + + + + + Language: %1 @@ -759,7 +740,7 @@ Y: %2 - + Participate in %1 User Statistics @@ -780,8 +761,8 @@ Y: %2 - - + + Participation ID: %1 @@ -848,8 +829,8 @@ Y: %2 - - + + Current: %1 @@ -881,95 +862,95 @@ Y: %2 - + System System in context of System default - + %1 (Game language) Next closest language compared to the Game settings - - + + %1 (Closest to Interface) Next closest language compared to the Interface - - - + + + Auto Automatic language choice. - + %1 (Language priority) First language a person can talk with a different person/application. "Native" or "Not Native". - + %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 @@ -1010,31 +991,31 @@ Y: %2 - - + + Export as &Picture... - - + + Export as &Snapmatic... - + &Overwrite Image... - + &Edit Properties... - + Open &Map Viewer... @@ -1048,146 +1029,146 @@ 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... - + RDR 2 Export (*.r5e) - + RDR 2 Raw Export (*.auto) - + Snapmatic pictures (PRDR*) - - - - - + + + + + Export as Snapmatic - + Exported Snapmatic to "%1" because of using the .auto extension. - + Open &JSON Editor... @@ -1284,9 +1265,9 @@ Press 1 for Default View - - - + + + Export file %1 of %2 files @@ -1311,9 +1292,8 @@ Press 1 for Default View - - + @@ -1335,15 +1315,12 @@ Press 1 for Default View - - - - - - + + + Import @@ -1371,17 +1348,15 @@ Press 1 for Default View - - + All image files (%1) - - + All files (**) @@ -1420,17 +1395,15 @@ 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 @@ -1523,48 +1496,48 @@ Press 1 for Default View - - + + Qualify as Avatar - - - - + + + + No Snapmatic pictures are selected - - - - + + + + Patch selected... - - - - - - - - + + + + + + + + Patch file %1 of %2 files - - - - + + + + %1 failed with... %2 @@ -1587,55 +1560,55 @@ Press 1 for Default View - + 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... @@ -1737,37 +1710,37 @@ Press 1 for Default View - + &View - + &Export - + &Remove - + &Select - + &Deselect - + Select &All - + &Deselect All @@ -1865,9 +1838,9 @@ Press 1 for Default View - + - + Snapmatic Properties @@ -2010,32 +1983,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: @@ -2049,61 +2022,61 @@ Press 1 for Default View - + open file %1 - + header not exists - + header is malformed - + picture not exists (%1) - + JSON not exists (%1) - + title not exists (%1) - + description not exists (%1) - + reading file %1 because of %2 Example for %2: JSON is malformed error - + JSON is incomplete and malformed - + JSON is incomplete - + JSON is malformed @@ -2152,8 +2125,8 @@ Press 1 for Default View - - + + Delete picture @@ -2178,57 +2151,57 @@ Press 1 for Default View - + &Export - + &View - + &Remove - + &Select - + &Deselect - + 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 @@ -2385,7 +2358,7 @@ Press 1 for Default View - + Select RDR 2 Folder... @@ -2454,14 +2427,14 @@ Press 1 for Default View - + Show In-game - + Hide In-game diff --git a/res/gta5sync_fr.qm b/res/gta5sync_fr.qm index b047a2f32cdd8b1389f659754a753f7e29b050cd..aed17098543edd95b9abfbd7a9bcf04bded01537 100644 GIT binary patch delta 3439 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 diff --git a/res/gta5sync_fr.ts b/res/gta5sync_fr.ts index bb72c0e..338c57f 100644 --- a/res/gta5sync_fr.ts +++ b/res/gta5sync_fr.ts @@ -176,66 +176,47 @@ et les fichiers de sauvegarde de Red Dead Redemption 2 ImageEditorDialog - - - - - - + + + + Snapmatic Image Editor Éditeur d'images Snapmatic - - + Overwrite Image... Remplacer l'image... - - Import picture - Importer l'image - - - - &Import... - &Importer... - - - - + Apply changes Appliquer les modifications - - + &Overwrite &Remplacer - - + Discard changes Annuler les modifications - - + &Close &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 @@ -277,7 +258,7 @@ et les fichiers de sauvegarde de Red Dead Redemption 2 - + Background Colour: <span style="color: %1">%1</span> Couleur de fond : <span style="color: %1">%1</span> @@ -304,7 +285,7 @@ et les fichiers de sauvegarde de Red Dead Redemption 2 - + Background Image: %1 Image de fond : %1 @@ -352,7 +333,7 @@ et les fichiers de sauvegarde de Red Dead Redemption 2 - + Background Image: Image de fond : @@ -468,24 +449,24 @@ et les fichiers de sauvegarde de Red Dead Redemption 2 Sauvegarder les paramètres... - + Are you sure to use a square image outside of the Avatar Zone? When you want to use it as Avatar the image will be detached! Êtes-vous sûr d'utiliser une image carrée en dehors de la Zone d'Avatar ? Si vous l'utilisez comme Avatar, l'image sera détachée ! - + Snapmatic Avatar Zone Zone d'Avatar Snapmatic - + Select Colour... Choisir une couleur... - + File Background Image: File Fichier @@ -736,26 +717,26 @@ Y : %2 - - - - - - + + + + + + Found: %1 Trouvé : %1 - - + - - - - + + + + + Language: %1 Langue : %1 @@ -776,7 +757,7 @@ Y : %2 - + Participate in %1 User Statistics Participer aux statistiques d'usage %1 @@ -807,8 +788,8 @@ Y : %2 - - + + Participation ID: %1 ID de participation : %1 @@ -860,8 +841,8 @@ Y : %2 - - + + Current: %1 Actuel : %1 @@ -893,95 +874,95 @@ Y : %2 &Annuler - + System System in context of System default Système - + %1 (Game language) Next closest language compared to the Game settings %1 (Langue du jeu) - - + + %1 (Closest to Interface) Next closest language compared to the Interface %1 (Langage proche de l'interface) - - - + + + Auto Automatic language choice. Automatique - + %1 (Language priority) First language a person can talk with a different person/application. "Native" or "Not Native". %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 @@ -1025,117 +1006,117 @@ 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... - + RDR 2 Export (*.r5e) RDR 2 Export (*.r5e) - + RDR 2 Raw Export (*.auto) RDR 2 Export Brut (*.r5e) - + Snapmatic pictures (PRDR*) - Fichiers GTA Snapmatic (PRDR*) + Fichiers RDR Snapmatic (PRDR*) - - - - - + + + + + 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... @@ -1151,61 +1132,61 @@ 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... @@ -1302,9 +1283,9 @@ Appuyer sur 1 pour le mode par défaut &Fermer - - - + + + Export file %1 of %2 files Copie du fichier %1 sur %2 @@ -1329,9 +1310,8 @@ Appuyer sur 1 pour le mode par défaut <h4>Les Snapmatic suivants ont été répaés</h4>%1 - - + @@ -1353,15 +1333,12 @@ Appuyer sur 1 pour le mode par défaut Importer... - - - - - - + + + Import Importer @@ -1372,23 +1349,15 @@ Appuyer sur 1 pour le mode par défaut Fichiers de sauvegarde GTA (SRDR*) - - - Snapmatic pictures (SRDR*) - Photos Snapmatic (SRDR*) - - - - + All image files (%1) Toutes les images (%1) - - + All files (**) @@ -1434,17 +1403,15 @@ Appuyer sur 1 pour le mode par défaut Impossible de lire le fichier de sauvegarde - - + 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 @@ -1512,48 +1479,48 @@ Appuyer sur 1 pour le mode par défaut 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 @@ -1572,61 +1539,67 @@ Appuyer sur 1 pour le mode par défaut Prepare Content for Import... Préparation du contenu pour l'import... + + + + Snapmatic pictures (PRDR*) + Fichiers GTA Snapmatic (PRDR*) + 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 @@ -1761,14 +1734,14 @@ Appuyer sur 1 pour le mode par défaut Supprimer - + &Export &Exporter - Savegame files (PRDR*) - Fichiers de sauvegarde GTA (PRDR*) + Savegame files (SRDR*) + Fichiers de sauvegarde RDR (SRDR*) @@ -1852,32 +1825,32 @@ 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 @@ -1891,9 +1864,9 @@ Appuyer sur 1 pour le mode par défaut - + - + Snapmatic Properties Propriétés Snapmatic @@ -1933,7 +1906,7 @@ Appuyer sur 1 pour le mode par défaut Meme - + Snapmatic Title Titre Snapmatic @@ -2044,26 +2017,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 : @@ -2077,61 +2050,61 @@ Appuyer sur 1 pour le mode par défaut PHOTO - %1 - + open file %1 ouverture du fichier %1 - + header not exists les headers n'existent pas - + header is malformed les headers sont incorrects - + picture not exists (%1) l'image n'existe pas (%1) - + JSON not exists (%1) le JSON n'existe pas (%1) - + title not exists (%1) le titre n'existe pas (%1) - + description not exists (%1) la description n'existe pas (%1) - + reading file %1 because of %2 Example for %2: JSON is malformed error lecture du fichier %1 : %2 - + JSON is incomplete and malformed JSON incomplet ou incorrect - + JSON is incomplete JSON incomplet - + JSON is malformed JSON incorrect @@ -2180,8 +2153,8 @@ Appuyer sur 1 pour le mode par défaut - - + + Delete picture Supprimer la photo @@ -2191,22 +2164,22 @@ 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 @@ -2226,37 +2199,37 @@ Appuyer sur 1 pour le mode par défaut &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 @@ -2395,7 +2368,7 @@ Appuyer sur 1 pour le mode par défaut - + Select RDR 2 Folder... @@ -2482,14 +2455,14 @@ Appuyer sur 1 pour le mode par défaut - + Show In-game Visible en jeu - + Hide In-game Invisible en jeu diff --git a/res/gta5sync_ko.qm b/res/gta5sync_ko.qm index e239e2051fc95f1e9f8a61d46dcae2b0b0e63195..436005f44a71ed38e620b9a66e4444e37bd60a5c 100644 GIT binary patch delta 3370 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 J ImageEditorDialog - - + Overwrite Image... 이미지 덮어쓰기... - - Import picture - 사진 가져오기 - - - - &Import... - 가져오기(&I)... - - - - + Apply changes 변경 사항 적용 - - + &Overwrite 덮어쓰기(&O) - - + Discard changes 변경 사항 무시 - - + &Close 닫기(&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 이미지 오류로 인해 스냅매틱 이미지를 패치하지 못했습니다 @@ -277,7 +258,7 @@ Pictures and Savegames - + Background Colour: <span style="color: %1">%1</span> 배경 색상: <span style="color: %1">%1</span> @@ -296,7 +277,7 @@ Pictures and Savegames - + Background Image: 배경 이미지: @@ -388,7 +369,7 @@ Pictures and Savegames - + Background Image: %1 배경 이미지: %1 @@ -473,24 +454,24 @@ Pictures and Savegames 설정 저장... - + Snapmatic Avatar Zone 스낵매틱 아바타 영역 - + Are you sure to use a square image outside of the Avatar Zone? When you want to use it as Avatar the image will be detached! 아바타 구역 밖에서 네모난 이미지를 정말 사용합니까? 아바타로 사용하려는 경우 이미지가 분리됩니다! - + Select Colour... 색상 선택... - + File Background Image: File 배경 이미지: 파일 @@ -743,26 +724,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 찾음: %1 - - + - - - - + + + + + Language: %1 언어: %1 @@ -783,7 +764,7 @@ Y: %2 - + Participate in %1 User Statistics 사용자 통계 참가 %1 @@ -819,8 +800,8 @@ Y: %2 - - + + Participation ID: %1 참여 아이디: %1 @@ -842,8 +823,8 @@ Y: %2 - - + + Current: %1 현재: %1 @@ -902,100 +883,100 @@ Y: %2 취소(&C) - + %1 (Language priority) First language a person can talk with a different person/application. "Native" or "Not Native". %1 (우선 순위) - + System System in context of System default 시스템 - + %1 (Game language) Next closest language compared to the Game settings 게임 설정과 가장 가까운 언어 %1 (게임 언어) - - - + + + Auto Automatic language choice. 언어 자동 선택 자동 - - + + %1 (Closest to Interface) Next closest language compared to the Interface 인터페이스와 가장 가까운 언어 %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 스팀 정의 @@ -1039,38 +1020,38 @@ Y: %2 닫기(&C) - - + + Export as &Picture... 사진으로 내보내기(&P)... - - + + Export as &Snapmatic... 스낵매틱으로 내보내기(&S)... - + &Edit Properties... 속성 편집(&E)... - + &Overwrite Image... 이미지 덮어쓰기(&O)... - + Open &Map Viewer... 지도 뷰어 열기(&M)... - + Open &JSON Editor... JSON 편집기 열기(&J)... @@ -1085,141 +1066,141 @@ 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... 사진으로 내보내기... - - + + 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을 현재 스냅매틱 사진으로 덮어쓰시겠습니까? - + 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... 스냅매틱으로 내보내기... - + RDR 2 Export (*.r5e) RDR 2 Export (*.r5e) - + RDR 2 Raw Export (*.auto) RDR 2 Raw Export (*.auto) - + Snapmatic pictures (PRDR*) Snapmatic pictures (PRDR*) - - - - - + + + + + Export as Snapmatic 스냅매틱으로 내보내기 - - + + Failed to export current Snapmatic picture 현재 스냅매틱 사진을 내보내지 못했습니다 - + Exported Snapmatic to "%1" because of using the .auto extension. .auto 확장자를 사용하기 때문에 스냅매틱을 "%1"로 내보냈습니다. @@ -1316,16 +1297,15 @@ Press 1 for Default View 닫기(&C) - - - + + + Export file %1 of %2 files %2 파일 중 %1 파일을 내보냅니다 - - + @@ -1347,47 +1327,40 @@ Press 1 for Default View 가져오기... - - - - - - + + + Import 가져오기 - - + All image files (%1) 모든 이미지 파일 (%1) - - + All files (**) 모든 파일 (**) - - + Can't import %1 because file can't be open 파일을 열 수 없으므로 %1을 가져올 수 없습니다 - - + Can't import %1 because file can't be parsed properly 파일을 구문 분석할 수 없으므로 %1을 가져올 수 없습니다 @@ -1576,20 +1549,20 @@ Press 1 for Default View - - - - + + + + No Snapmatic pictures are selected 스냅매틱 사진이 선택되지 않았습니다 - - - - + + + + %1 failed with... %2 @@ -1600,84 +1573,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이(가) 실패한 경우... @@ -1780,37 +1753,37 @@ Press 1 for Default View 삭제 - + &View 보기(&V) - + &Export 내보내기(&E) - + &Remove 삭제(&R) - + &Select 선택(&S) - + &Deselect 선택 해제(&D) - + Select &All 모두 선택(&A) - + &Deselect All 모두 선택 해제(&D) @@ -1910,9 +1883,9 @@ Press 1 for Default View - + - + Snapmatic Properties 스냅매틱 속성 @@ -2003,9 +1976,9 @@ Press 1 for Default View - + - + Patching of Snapmatic Properties failed because of I/O Error I/O 오류로 인해 스냅매틱 속성을 패치하지 못했습니다 @@ -2015,25 +1988,25 @@ Press 1 for Default View JSON 오류로 인해 스냅매틱 속성을 패치하지 못했습니다 - + Snapmatic Crew 조직 스냅매틱 - + New Snapmatic crew: 새로운 조직 스냅매틱: - + Snapmatic Title 스냅매틱 제목 - + New Snapmatic title: 새로운 스냅매틱 제목: @@ -2094,19 +2067,19 @@ Press 1 for Default View SnapmaticPicture - + JSON is incomplete and malformed JSON이 불안정하고 형식이 잘못되었습니다 - + JSON is incomplete JSON이 불안정합니다 - + JSON is malformed 잘못된 JSON 형식 @@ -2116,42 +2089,42 @@ Press 1 for Default View 사진 - %1 - + open file %1 파일 열기 %1 - + header not exists 헤더가 존재하지 않습니다 - + header is malformed 헤더의 형식이 잘못되었습니다 - + picture not exists (%1) 사진이 존재하지 않습니다. (%1) - + JSON not exists (%1) JSON이 존재하지 않습니다. (%1) - + title not exists (%1) 제목이 존재하지 않습니다. (%1) - + description not exists (%1) 설명이 존재하지 않습니다. (%1) - + reading file %1 because of %2 Example for %2: JSON is malformed error %2의 예: JSON이 잘못된 형식입니다 @@ -2202,8 +2175,8 @@ Press 1 for Default View - - + + Delete picture 사진 삭제 @@ -2228,57 +2201,57 @@ Press 1 for Default View 인게임에서 숨기기(&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 을 표시하지 못했습니다 @@ -2441,7 +2414,7 @@ Press 1 for Default View - + Select RDR 2 Folder... @@ -2480,14 +2453,14 @@ Press 1 for Default View - + Show In-game 인게임 보이기 - + Hide In-game 인게임 숨기기 diff --git a/res/gta5sync_ru.qm b/res/gta5sync_ru.qm index 657cf29ab7577ff7fbcb943f9f6e3e37bb4d0fa0..ba594fcefbbd2f230e5e40a7b3a1293790c8aa8b 100644 GIT binary patch delta 3410 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 diff --git a/res/gta5sync_ru.ts b/res/gta5sync_ru.ts index 445be59..ca646eb 100644 --- a/res/gta5sync_ru.ts +++ b/res/gta5sync_ru.ts @@ -180,66 +180,47 @@ Pictures and Savegames ImageEditorDialog - - - - - - + + + + Snapmatic Image Editor Редактор картинок Snapmatic - - + Overwrite Image... Перезаписать картинку... - - Import picture - Импортировать картинку - - - - &Import... - &Импортировать... - - - - + Apply changes Применить изменения - - + &Overwrite &Перезаписать - - + Discard changes Отменить изменения - - + &Close &Закрыть - - - + + Patching of Snapmatic Image failed because of I/O Error Не удалось изменить картинку Snapmatic из-за ошибки ввода-вывода - - - + + Patching of Snapmatic Image failed because of Image Error Не удалось изменить картинку Snapmatic из-за ошибки Image Error @@ -281,7 +262,7 @@ Pictures and Savegames - + Background Colour: <span style="color: %1">%1</span> Цвет фона: <span style="color: %1">%1</span> @@ -308,7 +289,7 @@ Pictures and Savegames - + Background Image: %1 Фоновая картинка: %1 @@ -360,7 +341,7 @@ Pictures and Savegames - + Background Image: Фоновая картинка: @@ -476,23 +457,23 @@ Pictures and Savegames Сохранить настройки... - + Are you sure to use a square image outside of the Avatar Zone? When you want to use it as Avatar the image will be detached! Ты точно хочешь использовать квадратное изображение вне зоны аватарки? Если это аватар, то изображение будет обрезано! - + Snapmatic Avatar Zone Зона Snapmatic Аватарки - + Select Colour... Выбрать цвет... - + File Background Image: File Файл @@ -743,26 +724,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 Найдено: %1 - - + - - - - + + + + + Language: %1 Язык: %1 @@ -783,7 +764,7 @@ Y: %2 - + Participate in %1 User Statistics Участвовать в пользовательской статистике %1 @@ -816,8 +797,8 @@ Y: %2 - - + + Participation ID: %1 Номер участника: %1 @@ -871,8 +852,8 @@ Y: %2 - - + + Current: %1 Сейчас: %1 @@ -904,95 +885,95 @@ Y: %2 От&мена - + System System in context of System default Система - + %1 (Game language) Next closest language compared to the Game settings %1 (Язык игры) - - + + %1 (Closest to Interface) Next closest language compared to the Interface %1 (Совпадает с интерфейсом) - - - + + + Auto Automatic language choice. Автоматически - + %1 (Language priority) First language a person can talk with a different person/application. "Native" or "Not Native". %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 @@ -1036,37 +1017,37 @@ Y: %2 &Закрыть - - + + Export Экспортировать - - + + Export as &Picture... Экспортировать как &картинку... - - + + Export as &Snapmatic... Экспортировать как &Snapmatic... - + &Overwrite Image... &Перезаписать картинку... - + &Edit Properties... &Изменить свойства... - + Open &Map Viewer... Открыть &карту... @@ -1082,141 +1063,141 @@ 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 Выбранный файл неверен - + RDR 2 Export (*.r5e) RDR 2 Export (*.r5e) - + RDR 2 Raw Export (*.auto) RDR 2 Экспорт Исходника (*.auto) - + Snapmatic pictures (PRDR*) Картинки Snapmatic (PRDR*) - + Open &JSON Editor... Открыть &редактор JSON... @@ -1330,9 +1311,8 @@ Press 1 for Default View <h4>Нижеследующие картинки Snapmatic были восстановлены</h4>%1 - - + @@ -1354,15 +1334,12 @@ Press 1 for Default View Импортировать... - - - - - - + + + Import Импортировать @@ -1379,9 +1356,8 @@ Press 1 for Default View Картинка Snapmatic (PRDR*) - - + All files (**) @@ -1432,25 +1408,22 @@ Press 1 for Default View Файлы для импорта (%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, файл не может быть правильно обработан @@ -1527,48 +1500,48 @@ Press 1 for Default View Подготовка данных к импорту... - - + + Qualify as Avatar Пометить как Аватар - - - - + + + + No Snapmatic pictures are selected Не выделена ни одна картинка Snapmatic - - - - + + + + Patch selected... Пропатчить выделенные... - - - - - - - - + + + + + + + + Patch file %1 of %2 files Изменяется файл %1 из %2 - - - - + + + + %1 failed with... %2 @@ -1589,55 +1562,55 @@ Press 1 for Default View Не удалось удалить все выделенные картинки 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... Изменение заголовка @@ -1666,9 +1639,9 @@ Press 1 for Default View %1 - - - + + + Export file %1 of %2 files Экспортируется файл %1 из %2 @@ -1818,32 +1791,32 @@ Press 1 for Default View Не удалось удалить сохранение %1 - + &View &Просмотр - + &Remove &Удалить - + &Select &Выбрать - + &Deselect Сн&ять выбор - + Select &All В&ыбрать все - + &Deselect All Снять выбо&р со всех @@ -1853,7 +1826,7 @@ Press 1 for Default View Копировать сохранение - + &Export &Экспортировать @@ -1905,9 +1878,9 @@ Press 1 for Default View - + - + Snapmatic Properties Свойства Snapmatic @@ -1957,7 +1930,7 @@ Press 1 for Default View Meme - + Snapmatic Title Заголовок Snapmatic @@ -2056,26 +2029,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: @@ -2089,61 +2062,61 @@ Press 1 for Default View ФОТО - %1 - + open file %1 Открыть файл %1 - + header not exists Отсутствует шапка (header) - + header is malformed Шапка (header) повреждена - + picture not exists (%1) Картинки не существует (%1) - + JSON not exists (%1) JSON не существует (%1) - + title not exists (%1) Заголовок отсутствует (%1) - + description not exists (%1) Описание отсутствует (%1) - + reading file %1 because of %2 Example for %2: JSON is malformed error Чтение из файла %1 из-за %2 - + JSON is incomplete and malformed JSON не полный и повреждён - + JSON is incomplete JSON частично отсутствует - + JSON is malformed JSON повреждён @@ -2187,28 +2160,28 @@ 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 в игре @@ -2228,37 +2201,37 @@ Press 1 for Default View Ск&рыть в игре - + &Export &Экспорт - + &View По&казать - + &Remove У&далить - + &Select &Выделить - + &Deselect Сн&ять выделение - + Select &All В&ыбрать все - + &Deselect All Снять выбо&р со всех @@ -2449,7 +2422,7 @@ Press 1 for Default View - + Select RDR 2 Folder... @@ -2494,14 +2467,14 @@ Press 1 for Default View - + Show In-game Показывать в игре - + Hide In-game Скрыть в игре diff --git a/res/gta5sync_uk.qm b/res/gta5sync_uk.qm index 3b00714c950bf98ef20ae49b4a319abaabc0287e..26bff7c6d9f99c82f850975ef7ca7dbe4c0af05c 100644 GIT binary patch delta 3371 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 ImageEditorDialog - - + Overwrite Image... Перезаписати зображення... - - Import picture - Імпортувати зображення - - - - &Import... - &Імпорт... - - - - + Apply changes Застосувати зміни - - + &Overwrite &Перезаписати - - + Discard changes Скасувати зміни - - + &Close &Закрити - - - - - - + + + + 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 зображення не вдалося через помилку картинки @@ -280,7 +261,7 @@ Pictures and Savegames - + Background Colour: <span style="color: %1">%1</span> Фоновий колір: <span style="color: %1">%1</span> @@ -299,7 +280,7 @@ Pictures and Savegames - + Background Image: Фонове зображення: @@ -459,25 +440,25 @@ Pictures and Savegames Зберегти параметри... - + Snapmatic Avatar Zone Зона Snapmatic Аватару - + Are you sure to use a square image outside of the Avatar Zone? When you want to use it as Avatar the image will be detached! Ви впевнені, що будете використовувати квадратне зображення поза зоною аватара? Якщо ви хочете використовувати його як Аватар, зображення буде відокремлено! - + Select Colour... Вибір кольору... - + Background Image: %1 Фонове зображення: %1 @@ -488,7 +469,7 @@ When you want to use it as Avatar the image will be detached! Будь ласка, виберіть свій профіль налаштувань - + File Background Image: File Файл @@ -739,26 +720,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 Знайдено:%1 - - + - - - - + + + + + Language: %1 Мова: %1 @@ -780,7 +761,7 @@ Y: %2 - + Participate in %1 User Statistics Опитування %1 про устаткування ПК @@ -816,8 +797,8 @@ Y: %2 - - + + Participation ID: %1 ID учасника : %1 @@ -839,8 +820,8 @@ Y: %2 - - + + Current: %1 Зараз: %1 @@ -897,95 +878,95 @@ Y: %2 &Скасувати - + System System in context of System default Як у системи - + %1 (Game language) Next closest language compared to the Game settings %1 (Мова гри) - - + + %1 (Closest to Interface) Next closest language compared to the Interface %1 (Співпадає з інтерфейсом) - - - + + + Auto Automatic language choice. Автоматично - + %1 (Language priority) First language a person can talk with a different person/application. "Native" or "Not Native". %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 @@ -1029,38 +1010,38 @@ Y: %2 &Закрити - - + + Export as &Picture... Експортувати як &зображення... - - + + Export as &Snapmatic... Експортувати як &Snapmatic... - + &Edit Properties... &Змінити властивості... - + &Overwrite Image... &Перезаписати зображення... - + Open &Map Viewer... Відкрити &карту... - + Open &JSON Editor... Відкрити редактор &JSON... @@ -1075,141 +1056,141 @@ 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... - + RDR 2 Export (*.r5e) RDR 2 Export (*.r5e) - + RDR 2 Raw Export (*.auto) RDR 2 RAW-експорт (*.auto) - + Snapmatic pictures (PRDR*) Snapmatic картинки (PRDR*) - - - - - + + + + + Export as Snapmatic Експортувати як Snapmatic - - + + Failed to export current Snapmatic picture Не вдалося експортувати поточну фотографію Snapmatic - + Exported Snapmatic to "%1" because of using the .auto extension. Експортується Snapmatic до "%1" через використання .auto розширення. @@ -1306,16 +1287,15 @@ Press 1 for Default View &Закрити - - - + + + Export file %1 of %2 files Експортується файл %1 з %2 файлів - - + @@ -1337,47 +1317,40 @@ Press 1 for Default View Імпортування... - - - - - - + + + Import Імпорт - - + All image files (%1) Файли зображень (%1) - - + All files (**) Усі файли (**) - - + Can't import %1 because file can't be open Неможливо імпортувати %1, оскільки файл не може бути відкритий - - + Can't import %1 because file can't be parsed properly Неможливо імпортувати %1, оскільки файл неможливо розібрати правильно @@ -1556,20 +1529,20 @@ Press 1 for Default View - - - - + + + + No Snapmatic pictures are selected Не вибрано жодного Snapmatic зображення - - - - + + + + %1 failed with... %2 @@ -1589,81 +1562,81 @@ Press 1 for Default View 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... Змінити назву @@ -1765,37 +1738,37 @@ Press 1 for Default View Видалити - + &View &Перегляд - + &Export &Експорт - + &Remove &Видалення - + &Select &Виділення - + &Deselect &Зняти виділення - + Select &All Вибрати &усі - + &Deselect All &Зняти виділення усіх @@ -1895,9 +1868,9 @@ Press 1 for Default View - + - + Snapmatic Properties Властивості Snapmatic @@ -1988,9 +1961,9 @@ Press 1 for Default View - + - + Patching of Snapmatic Properties failed because of I/O Error Змінити властивості Snapmatic не вдалося через I/O Помилку @@ -2000,25 +1973,25 @@ Press 1 for Default View Змінити властивості Snapmatic не вдалося через JSON Помилку - + Snapmatic Crew Snapmatic банда - + New Snapmatic crew: Нова Snapmatic банда: - + Snapmatic Title Snapmatic назва - + New Snapmatic title: Новий Snapmatic заголовок: @@ -2075,19 +2048,19 @@ Press 1 for Default View SnapmaticPicture - + JSON is incomplete and malformed JSON неповний та неправильний - + JSON is incomplete JSON неповний - + JSON is malformed JSON неправильний @@ -2097,42 +2070,42 @@ Press 1 for Default View ФОТО - %1 - + open file %1 відкрити файл%1 - + header not exists заголовок не існує - + header is malformed заголовок неправильний - + picture not exists (%1) зображення не існує (%1) - + JSON not exists (%1) JSON не існує (%1) - + title not exists (%1) заголовок не існує (%1) - + description not exists (%1) опис не існує (%1) - + reading file %1 because of %2 Example for %2: JSON is malformed error читання файлу %1 тому що %2 @@ -2182,8 +2155,8 @@ Press 1 for Default View - - + + Delete picture Видалити фото @@ -2208,57 +2181,57 @@ Press 1 for Default View Сховати &у грі - + &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 у грі @@ -2421,7 +2394,7 @@ Press 1 for Default View - + Select RDR 2 Folder... @@ -2460,14 +2433,14 @@ Press 1 for Default View - + Show In-game Показати у грі - + Hide In-game Сховати у грі diff --git a/res/gta5sync_zh_TW.qm b/res/gta5sync_zh_TW.qm index 981066a43e989c054c6efe7c77cccac8660aa107..122d14b91d58193326953e9d0c3c7ad1accae49e 100644 GIT binary patch delta 3410 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 ImageEditorDialog - - + Overwrite Image... 修改圖片... - - Import picture - 匯入圖片 - - - - &Import... - 匯入(&I)... - - - - + Apply changes 套用變更 - - + &Overwrite 修改(&O) - - + Discard changes 捨棄變更 - - + &Close 關閉(&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 圖片更新失敗 @@ -276,7 +257,7 @@ Pictures and Savegames - + Background Colour: <span style="color: %1">%1</span> 背景顏色: <span style="color: %1">%1</span> @@ -295,7 +276,7 @@ Pictures and Savegames - + Background Image: 背景圖片: @@ -455,24 +436,24 @@ Pictures and Savegames 儲存設定... - + Snapmatic Avatar Zone Snapmatic 大頭貼區域 - + Are you sure to use a square image outside of the Avatar Zone? When you want to use it as Avatar the image will be detached! 你確定要在大頭貼區域以外的地方使用方形圖片嗎? 作為大頭貼的圖片將被分離! - + Select Colour... 選擇顏色... - + Background Image: %1 背景圖片: %1 @@ -483,7 +464,7 @@ When you want to use it as Avatar the image will be detached! 請選擇設定檔 - + File Background Image: File 文件 @@ -734,26 +715,26 @@ Y: %2 - - - - - - + + + + + + Found: %1 找到: %1 - - + - - - - + + + + + Language: %1 語言: %1 @@ -774,7 +755,7 @@ Y: %2 - + Participate in %1 User Statistics 參與 %1 使用者統計 @@ -810,8 +791,8 @@ Y: %2 - - + + Participation ID: %1 參與 ID: %1 @@ -833,8 +814,8 @@ Y: %2 - - + + Current: %1 目前: %1 @@ -891,95 +872,95 @@ Y: %2 取消(&C) - + System System in context of System default 系統 - - + + %1 (Closest to Interface) Next closest language compared to the Interface %1 (與介面接近的語言) - - - + + + Auto Automatic language choice. 自動 - + %1 (Language priority) First language a person can talk with a different person/application. "Native" or "Not Native". %1 (語言優先) - + %1 (Game language) Next closest language compared to the Game settings %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 定義 @@ -1023,38 +1004,38 @@ Y: %2 關閉(&C) - - + + Export as &Picture... 匯出成圖片(&P)... - - + + Export as &Snapmatic... 匯出成 Snapmatic(&S)... - + &Edit Properties... 編輯屬性(&E) ... - + &Overwrite Image... 修改圖片(&O)... - + Open &Map Viewer... 開啟地圖檢視器(&M)... - + Open &JSON Editor... 開啟 JSON 編輯器(&J)... @@ -1069,141 +1050,141 @@ 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... - + RDR 2 Export (*.r5e) RDR 2 Export (*.r5e) - + RDR 2 Raw Export (*.auto) RDR 2 Raw Export (*.auto) - + Snapmatic pictures (PRDR*) Snapmatic 圖片 (PRDR*) - - - - - + + + + + Export as Snapmatic 匯出成 Snapmatic - - + + Failed to export current Snapmatic picture 匯出目前的 Snapmatic 圖片失敗 - + Exported Snapmatic to "%1" because of using the .auto extension. 因為使用 .auto 格式,將 Snapmatic 匯出到 "%1". @@ -1300,16 +1281,15 @@ Press 1 for Default View 關閉(&C) - - - + + + Export file %1 of %2 files 匯出檔案中 %1 共 %2 個檔案 - - + @@ -1331,47 +1311,40 @@ Press 1 for Default View 匯入... - - - - - - + + + Import 匯入 - - + All image files (%1) 所有圖片 (%1) - - + All files (**) 所有檔案 (**) - - + Can't import %1 because file can't be open 無法匯入 %1,因為檔案無法開啟 - - + Can't import %1 because file can't be parsed properly 無法匯入 %1,因為檔案無法正確解析 @@ -1546,20 +1519,20 @@ Press 1 for Default View - - - - + + + + No Snapmatic pictures are selected 未選擇 Snapmatic 圖片 - - - - + + + + %1 failed with... %2 @@ -1579,81 +1552,81 @@ Press 1 for Default View 已有與 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... 更改標題 @@ -1755,37 +1728,37 @@ Press 1 for Default View 刪除 - + &View 檢視(&V) - + &Export 匯出(&E) - + &Remove 移除(&R) - + &Select 選擇(&S) - + &Deselect 取消選擇(&D) - + Select &All 選擇全部(&A) - + &Deselect All 取消選擇全部(&D) @@ -1885,9 +1858,9 @@ Press 1 for Default View - + - + Snapmatic Properties Snapmatic 屬性 @@ -1978,9 +1951,9 @@ Press 1 for Default View - + - + Patching of Snapmatic Properties failed because of I/O Error 讀寫錯誤,未能更新 Snapmatic 屬性 @@ -1990,25 +1963,25 @@ Press 1 for Default View JSON 錯誤,未能更新 Snapmatic 屬性 - + Snapmatic Crew 幫會 - + New Snapmatic crew: 輸入新的幫會: - + Snapmatic Title 標題 - + New Snapmatic title: 輸入新的標題: @@ -2065,19 +2038,19 @@ Press 1 for Default View SnapmaticPicture - + JSON is incomplete and malformed JSON 不完整和異常 - + JSON is incomplete JSON 不完整 - + JSON is malformed JSON 異常 @@ -2087,42 +2060,42 @@ Press 1 for Default View 照片 - %1 - + open file %1 開啟檔案 - %1 - + header not exists 標頭不存在 - + header is malformed 標頭異常 - + picture not exists (%1) 圖片不存在 (%1) - + JSON not exists (%1) JSON 不存在 (%1) - + title not exists (%1) 標題不存在 (%1) - + description not exists (%1) 描述不存在 (%1) - + reading file %1 because of %2 Example for %2: JSON is malformed error 讀取檔案 %1 失敗,因為 %2 @@ -2172,8 +2145,8 @@ Press 1 for Default View - - + + Delete picture 刪除圖片 @@ -2198,57 +2171,57 @@ Press 1 for Default View 在遊戲中隱藏(&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 失敗 @@ -2410,7 +2383,7 @@ Press 1 for Default View - + Select RDR 2 Folder... @@ -2449,14 +2422,14 @@ Press 1 for Default View - + Show In-game 在遊戲中顯示 - + Hide In-game 在遊戲中隱藏