diff --git a/GlobalString.cpp b/GlobalString.cpp index 72c3238..0a04a59 100644 --- a/GlobalString.cpp +++ b/GlobalString.cpp @@ -67,9 +67,14 @@ QString GlobalString::getLanguageFile() { QString language = getLanguage(); QString languageFile = ":/global/global." % language % ".ini"; - if (!QFileInfo::exists(languageFile)) { +#if QT_VERSION >= 0x050200 + if (!QFileInfo::exists(languageFile)) languageFile = ":/global/global.en.ini"; - } +#else + if (!QFileInfo(languageFile).exists()) + languageFile = ":/global/global.en.ini"; +#endif + return languageFile; } diff --git a/ImportDialog.cpp b/ImportDialog.cpp index 82e5dbd..a32f45b 100644 --- a/ImportDialog.cpp +++ b/ImportDialog.cpp @@ -1,6 +1,6 @@ /***************************************************************************** * gta5view Grand Theft Auto V Profile Viewer -* Copyright (C) 2017-2020 Syping +* Copyright (C) 2017-2021 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 @@ -63,22 +63,18 @@ ImportDialog::ImportDialog(QString profileName, QWidget *parent) : selectedColour = QColor::fromRgb(0, 0, 0, 255); // Set Icon for OK Button - if (QIcon::hasThemeIcon("dialog-ok")) - { + if (QIcon::hasThemeIcon("dialog-ok")) { ui->cmdOK->setIcon(QIcon::fromTheme("dialog-ok")); } - else if (QIcon::hasThemeIcon("gtk-ok")) - { + else if (QIcon::hasThemeIcon("gtk-ok")) { ui->cmdOK->setIcon(QIcon::fromTheme("gtk-ok")); } // Set Icon for Cancel Button - if (QIcon::hasThemeIcon("dialog-cancel")) - { + if (QIcon::hasThemeIcon("dialog-cancel")) { ui->cmdCancel->setIcon(QIcon::fromTheme("dialog-cancel")); } - else if (QIcon::hasThemeIcon("gtk-cancel")) - { + else if (QIcon::hasThemeIcon("gtk-cancel")) { ui->cmdCancel->setIcon(QIcon::fromTheme("gtk-cancel")); } @@ -112,12 +108,10 @@ ImportDialog::ImportDialog(QString profileName, QWidget *parent) : #ifndef Q_OS_MAC ui->vlButtom->setContentsMargins(9 * screenRatio, 6 * screenRatio, 9 * screenRatio, 9 * screenRatio); #else - if (QApplication::style()->objectName() == "macintosh") - { + if (QApplication::style()->objectName() == "macintosh") { ui->vlButtom->setContentsMargins(9 * screenRatio, 9 * screenRatio, 9 * screenRatio, 9 * screenRatio); } - else - { + else { ui->vlButtom->setContentsMargins(9 * screenRatio, 6 * screenRatio, 9 * screenRatio, 9 * screenRatio); } #endif @@ -130,9 +124,9 @@ ImportDialog::ImportDialog(QString profileName, QWidget *parent) : optionsMenu.addAction(tr("&Save Settings..."), this, SLOT(saveImportSettings())); ui->cmdOptions->setMenu(&optionsMenu); - setMaximumSize(sizeHint()); - setMinimumSize(sizeHint()); - setFixedSize(sizeHint()); + const QSize windowSize = sizeHint(); + setMinimumSize(windowSize); + setMaximumSize(windowSize); } ImportDialog::~ImportDialog() @@ -175,7 +169,33 @@ void ImportDialog::processImage() // Avatar mode int diffWidth = 0; int diffHeight = 0; - if (!ui->cbIgnore->isChecked()) { + if (ui->cbIgnore->isChecked()) { + snapmaticImage = snapmaticImage.scaled(snapmaticAvatarResolution, snapmaticAvatarResolution, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); + } + else if (ui->cbBorderless->isChecked()) { + snapmaticImage = snapmaticImage.scaled(snapmaticAvatarResolution, snapmaticAvatarResolution, Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation); + if (snapmaticImage.width() > snapmaticAvatarResolution) { + int diffWidth = snapmaticImage.width() - snapmaticAvatarResolution; + diffWidth = diffWidth / 2; + QImage croppedImage(snapmaticAvatarResolution, snapmaticAvatarResolution, QImage::Format_ARGB32); + croppedImage.fill(Qt::transparent); + QPainter croppedPainter(&croppedImage); + croppedPainter.drawImage(0 - diffWidth, 0, snapmaticImage); + croppedPainter.end(); + snapmaticImage = croppedImage; + } + else if (snapmaticImage.height() > snapmaticAvatarResolution) { + int diffHeight = snapmaticImage.height() - snapmaticAvatarResolution; + diffHeight = diffHeight / 2; + QImage croppedImage(snapmaticAvatarResolution, snapmaticAvatarResolution, QImage::Format_ARGB32); + croppedImage.fill(Qt::transparent); + QPainter croppedPainter(&croppedImage); + croppedPainter.drawImage(0, 0 - diffHeight, snapmaticImage); + croppedPainter.end(); + snapmaticImage = croppedImage; + } + } + else { snapmaticImage = snapmaticImage.scaled(snapmaticAvatarResolution, snapmaticAvatarResolution, Qt::KeepAspectRatio, Qt::SmoothTransformation); if (snapmaticImage.width() > snapmaticImage.height()) { diffHeight = snapmaticAvatarResolution - snapmaticImage.height(); @@ -186,9 +206,6 @@ void ImportDialog::processImage() diffWidth = diffWidth / 2; } } - else { - snapmaticImage = snapmaticImage.scaled(snapmaticAvatarResolution, snapmaticAvatarResolution, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); - } snapmaticPainter.drawImage(snapmaticAvatarPlacementW + diffWidth, snapmaticAvatarPlacementH + diffHeight, snapmaticImage); if (ui->cbWatermark->isChecked()) processWatermark(&snapmaticPainter); @@ -198,7 +215,33 @@ void ImportDialog::processImage() // Picture mode int diffWidth = 0; int diffHeight = 0; - if (!ui->cbIgnore->isChecked()) { + if (ui->cbIgnore->isChecked()) { + snapmaticImage = snapmaticImage.scaled(snapmaticResolution, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); + } + else if (ui->cbBorderless->isChecked()) { + snapmaticImage = snapmaticImage.scaled(snapmaticResolution, Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation); + if (snapmaticImage.width() > snapmaticResolution.width()) { + int diffWidth = snapmaticImage.width() - snapmaticResolution.width(); + diffWidth = diffWidth / 2; + QImage croppedImage(snapmaticResolution, QImage::Format_ARGB32); + croppedImage.fill(Qt::transparent); + QPainter croppedPainter(&croppedImage); + croppedPainter.drawImage(0 - diffWidth, 0, snapmaticImage); + croppedPainter.end(); + snapmaticImage = croppedImage; + } + else if (snapmaticImage.height() > snapmaticResolution.height()) { + int diffHeight = snapmaticImage.height() - snapmaticResolution.height(); + diffHeight = diffHeight / 2; + QImage croppedImage(snapmaticResolution, QImage::Format_ARGB32); + croppedImage.fill(Qt::transparent); + QPainter croppedPainter(&croppedImage); + croppedPainter.drawImage(0, 0 - diffHeight, snapmaticImage); + croppedPainter.end(); + snapmaticImage = croppedImage; + } + } + else { snapmaticImage = snapmaticImage.scaled(snapmaticResolution, Qt::KeepAspectRatio, Qt::SmoothTransformation); if (snapmaticImage.width() != snapmaticResolution.width()) { diffWidth = snapmaticResolution.width() - snapmaticImage.width(); @@ -209,9 +252,6 @@ void ImportDialog::processImage() diffHeight = diffHeight / 2; } } - else { - snapmaticImage = snapmaticImage.scaled(snapmaticResolution, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); - } snapmaticPainter.drawImage(0 + diffWidth, 0 + diffHeight, snapmaticImage); if (ui->cbWatermark->isChecked()) processWatermark(&snapmaticPainter); @@ -309,6 +349,7 @@ void ImportDialog::processSettings(QString settingsProfile, bool setDefault) watermarkPicture = false; selectedColour = QColor::fromRgb(0, 0, 0, 255); backImage = QImage(); + ui->cbBorderless->setChecked(false); ui->cbStretch->setChecked(false); ui->cbForceAvatarColour->setChecked(false); ui->cbUnlimited->setChecked(false); @@ -321,6 +362,7 @@ void ImportDialog::processSettings(QString settingsProfile, bool setDefault) watermarkPicture = settings.value("WatermarkPicture", false).toBool(); backImage = qvariant_cast(settings.value("BackgroundImage", QImage())); selectedColour = qvariant_cast(settings.value("SelectedColour", QColor::fromRgb(0, 0, 0, 255))); + ui->cbBorderless->setChecked(settings.value("BorderlessImage", false).toBool()); ui->cbStretch->setChecked(settings.value("BackgroundStretch", false).toBool()); ui->cbForceAvatarColour->setChecked(settings.value("ForceAvatarColour", false).toBool()); ui->cbUnlimited->setChecked(settings.value("UnlimitedBuffer", false).toBool()); @@ -368,6 +410,7 @@ void ImportDialog::saveSettings(QString settingsProfile) settings.setValue("WatermarkPicture", watermarkPicture); settings.setValue("BackgroundImage", backImage); settings.setValue("SelectedColour", selectedColour); + settings.setValue("BorderlessImage", ui->cbBorderless->isChecked()); settings.setValue("BackgroundStretch", ui->cbStretch->isChecked()); settings.setValue("ForceAvatarColour", ui->cbForceAvatarColour->isChecked()); #if QT_VERSION >= 0x050000 @@ -453,8 +496,7 @@ void ImportDialog::cropPicture() cropDialog.show(); cropDialog.setFixedSize(cropDialog.sizeHint()); - if (cropDialog.exec() == QDialog::Accepted) - { + if (cropDialog.exec() == QDialog::Accepted) { QImage *croppedImage = new QImage(imageCropper.cropImage().toImage()); setImage(croppedImage); } @@ -479,8 +521,7 @@ fileDialogPreOpen: //Work? // Getting readable Image formats QString imageFormatsStr = " "; - for (QByteArray imageFormat : QImageReader::supportedImageFormats()) - { + for (const QByteArray &imageFormat : QImageReader::supportedImageFormats()) { imageFormatsStr += QString("*.") % QString::fromUtf8(imageFormat).toLower() % " "; } @@ -495,17 +536,14 @@ fileDialogPreOpen: //Work? fileDialog.setDirectory(settings.value(profileName % "+Directory", StandardPaths::documentsLocation()).toString()); fileDialog.restoreGeometry(settings.value(profileName % "+Geometry", "").toByteArray()); - if (fileDialog.exec()) - { + if (fileDialog.exec()) { QStringList selectedFiles = fileDialog.selectedFiles(); - if (selectedFiles.length() == 1) - { + if (selectedFiles.length() == 1) { QString selectedFile = selectedFiles.at(0); QString selectedFileName = QFileInfo(selectedFile).fileName(); QFile snapmaticFile(selectedFile); - if (!snapmaticFile.open(QFile::ReadOnly)) - { + if (!snapmaticFile.open(QFile::ReadOnly)) { QMessageBox::warning(this, QApplication::translate("ProfileInterface", "Import"), QApplication::translate("ProfileInterface", "Can't import %1 because file can't be open").arg("\""+selectedFileName+"\"")); goto fileDialogPreOpen; } @@ -513,8 +551,7 @@ fileDialogPreOpen: //Work? QImageReader snapmaticImageReader; snapmaticImageReader.setDecideFormatFromContent(true); snapmaticImageReader.setDevice(&snapmaticFile); - if (!snapmaticImageReader.read(importImage)) - { + if (!snapmaticImageReader.read(importImage)) { QMessageBox::warning(this, QApplication::translate("ProfileInterface", "Import"), QApplication::translate("ProfileInterface", "Can't import %1 because file can't be parsed properly").arg("\""+selectedFileName+"\"")); delete importImage; goto fileDialogPreOpen; @@ -531,8 +568,7 @@ fileDialogPreOpen: //Work? void ImportDialog::loadImportSettings() { - if (settingsLocked) - { + if (settingsLocked) { QMessageBox::information(this, tr("Load Settings..."), tr("Please import a new picture first")); return; } @@ -545,31 +581,25 @@ void ImportDialog::loadImportSettings() << tr("Profile %1", "Profile %1 as Profile 1").arg("4") << tr("Profile %1", "Profile %1 as Profile 1").arg("5"); QString sProfile = QInputDialog::getItem(this, tr("Load Settings..."), tr("Please select your settings profile"), profileList, 0, false, &ok, windowFlags()); - if (ok) - { + if (ok) { QString pProfile; - if (sProfile == tr("Default", "Default as Default Profile")) - { + if (sProfile == tr("Default", "Default as Default Profile")) { pProfile = "Default"; } - else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("1")) - { + else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("1")) { pProfile = "Profile 1"; } - else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("2")) - { + else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("2")) { pProfile = "Profile 2"; } - else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("3")) - { + else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("3")) { pProfile = "Profile 3"; } else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("4")) { pProfile = "Profile 4"; } - else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("5")) - { + else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("5")) { pProfile = "Profile 5"; } processSettings(pProfile, true); @@ -579,8 +609,7 @@ void ImportDialog::loadImportSettings() void ImportDialog::saveImportSettings() { - if (settingsLocked) - { + if (settingsLocked) { QMessageBox::information(this, tr("Save Settings..."), tr("Please import a new picture first")); return; } @@ -592,27 +621,21 @@ void ImportDialog::saveImportSettings() << tr("Profile %1", "Profile %1 as Profile 1").arg("4") << tr("Profile %1", "Profile %1 as Profile 1").arg("5"); QString sProfile = QInputDialog::getItem(this, tr("Save Settings..."), tr("Please select your settings profile"), profileList, 0, false, &ok, windowFlags()); - if (ok) - { + if (ok) { QString pProfile; - if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("1")) - { + if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("1")) { pProfile = "Profile 1"; } - else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("2")) - { + else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("2")) { pProfile = "Profile 2"; } - else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("3")) - { + else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("3")) { pProfile = "Profile 3"; } - else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("4")) - { + else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("4")) { pProfile = "Profile 4"; } - else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("5")) - { + else if (sProfile == tr("Profile %1", "Profile %1 as Profile 1").arg("5")) { pProfile = "Profile 5"; } saveSettings(pProfile); @@ -717,12 +740,17 @@ bool ImportDialog::areSettingsLocked() QString ImportDialog::getImageTitle() { - return imageTitle; + if (ui->cbImportAsIs->isChecked()) { + return tr("Custom Picture", "Custom Picture Description in SC, don't use Special Character!"); + } + else { + return imageTitle; + } } void ImportDialog::on_cbIgnore_toggled(bool checked) { - Q_UNUSED(checked) + ui->cbBorderless->setDisabled(checked); processImage(); } @@ -763,11 +791,9 @@ void ImportDialog::on_cmdOK_clicked() void ImportDialog::on_labPicture_labelPainted() { - if (insideAvatarZone) - { + if (insideAvatarZone) { QImage avatarAreaFinalImage(avatarAreaImage); - if (selectedColour.lightness() > 127) - { + if (selectedColour.lightness() > 127) { avatarAreaFinalImage.setColor(1, qRgb(0, 0, 0)); } QPainter labelPainter(ui->labPicture); @@ -779,8 +805,7 @@ void ImportDialog::on_labPicture_labelPainted() void ImportDialog::on_cmdColourChange_clicked() { QColor newSelectedColour = QColorDialog::getColor(selectedColour, this, tr("Select Colour...")); - if (newSelectedColour.isValid()) - { + if (newSelectedColour.isValid()) { selectedColour = newSelectedColour; ui->labColour->setText(tr("Background Colour: %1").arg(selectedColour.name())); processImage(); @@ -806,8 +831,7 @@ fileDialogPreOpen: // Getting readable Image formats QString imageFormatsStr = " "; - for (QByteArray imageFormat : QImageReader::supportedImageFormats()) - { + for (const QByteArray &imageFormat : QImageReader::supportedImageFormats()) { imageFormatsStr += QString("*.") % QString::fromUtf8(imageFormat).toLower() % " "; } @@ -822,17 +846,14 @@ fileDialogPreOpen: fileDialog.setDirectory(settings.value("Directory", StandardPaths::documentsLocation()).toString()); fileDialog.restoreGeometry(settings.value("Geometry", "").toByteArray()); - if (fileDialog.exec()) - { + if (fileDialog.exec()) { QStringList selectedFiles = fileDialog.selectedFiles(); - if (selectedFiles.length() == 1) - { + if (selectedFiles.length() == 1) { QString selectedFile = selectedFiles.at(0); QString selectedFileName = QFileInfo(selectedFile).fileName(); QFile snapmaticFile(selectedFile); - if (!snapmaticFile.open(QFile::ReadOnly)) - { + if (!snapmaticFile.open(QFile::ReadOnly)) { QMessageBox::warning(this, QApplication::translate("ProfileInterface", "Import"), QApplication::translate("ProfileInterface", "Can't import %1 because file can't be open").arg("\""+selectedFileName+"\"")); goto fileDialogPreOpen; } @@ -840,8 +861,7 @@ fileDialogPreOpen: QImageReader snapmaticImageReader; snapmaticImageReader.setDecideFormatFromContent(true); snapmaticImageReader.setDevice(&snapmaticFile); - if (!snapmaticImageReader.read(&importImage)) - { + if (!snapmaticImageReader.read(&importImage)) { QMessageBox::warning(this, QApplication::translate("ProfileInterface", "Import"), QApplication::translate("ProfileInterface", "Can't import %1 because file can't be parsed properly").arg("\""+selectedFileName+"\"")); goto fileDialogPreOpen; } @@ -881,8 +901,7 @@ void ImportDialog::on_cbForceAvatarColour_toggled(bool checked) void ImportDialog::on_cbWatermark_toggled(bool checked) { - if (!watermarkBlock) - { + if (!watermarkBlock) { if (insideAvatarZone) { watermarkAvatar = checked; } @@ -893,6 +912,12 @@ void ImportDialog::on_cbWatermark_toggled(bool checked) } } +void ImportDialog::on_cbBorderless_toggled(bool checked) +{ + ui->cbIgnore->setDisabled(checked); + processImage(); +} + void ImportDialog::on_cbImportAsIs_toggled(bool checked) { ui->cbResolution->setDisabled(checked); diff --git a/ImportDialog.h b/ImportDialog.h index 562e34b..1cd93ac 100644 --- a/ImportDialog.h +++ b/ImportDialog.h @@ -1,6 +1,6 @@ /***************************************************************************** * gta5view Grand Theft Auto V Profile Viewer -* Copyright (C) 2017-2020 Syping +* Copyright (C) 2017-2021 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 @@ -60,6 +60,7 @@ private slots: void on_cbStretch_toggled(bool checked); void on_cbForceAvatarColour_toggled(bool checked); void on_cbWatermark_toggled(bool checked); + void on_cbBorderless_toggled(bool checked); void on_cbImportAsIs_toggled(bool checked); void on_cbResolution_currentIndexChanged(int index); diff --git a/ImportDialog.ui b/ImportDialog.ui index 1abf721..7c17a53 100644 --- a/ImportDialog.ui +++ b/ImportDialog.ui @@ -88,12 +88,6 @@ - - - 0 - 0 - - Avatar @@ -101,12 +95,6 @@ - - - 0 - 0 - - Ignore Aspect Ratio @@ -118,17 +106,18 @@ - - - 0 - 0 - - Watermark + + + + Force Borderless + + + diff --git a/res/gta5sync.ts b/res/gta5sync.ts index 621126d..b659722 100644 --- a/res/gta5sync.ts +++ b/res/gta5sync.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -167,27 +167,27 @@ Pictures and Savegames ImageEditorDialog - + Overwrite Image... - + Apply changes - + &Overwrite - + Discard changes - + &Close @@ -225,264 +225,270 @@ Pictures and Savegames - + Avatar - - + + Ignore Aspect Ratio - + Watermark - + + Force Borderless + + + + Background - - - - + + + + Background Colour: <span style="color: %1">%1</span> - + Select background colour - - - - + + + + Background Image: - + Select background image - + Remove background image - + Force Colour in Avatar Zone - + Advanced - + Resolution: - + Snapmatic resolution - + Avoid compression and expand buffer instead, improves picture quality, but may break Snapmatic - + Unlimited Buffer - + Import as-is, don't change the picture at all, guaranteed to break Snapmatic unless you know what you doing - + Import as-is - + Import options - + &Options - + Import picture - + &OK - + Discard picture - + &Cancel - + &Import new Picture... - + &Crop Picture... - + &Load Settings... - + &Save Settings... - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! - + + Custom Picture Custom Picture Description in SC, don't use Special Character! - + Storage Background Image: Storage - + Crop Picture... - + &Crop - + Crop Picture - - + + Please import a new picture first - - + + Default Default as Default Profile - - - - - - - - - - + + + + + - - - + - - - + + + + + + + + + + Profile %1 Profile %1 as Profile 1 - - + + Load Settings... - - + + Save Settings... - - + + 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 - - + + Please select your settings profile - + File Background Image: File @@ -1292,8 +1298,8 @@ Press 1 for Default View - - + + @@ -1315,40 +1321,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 diff --git a/res/gta5sync_de.qm b/res/gta5sync_de.qm index e21260b..1397746 100644 Binary files a/res/gta5sync_de.qm and b/res/gta5sync_de.qm differ diff --git a/res/gta5sync_de.ts b/res/gta5sync_de.ts index 4a6a335..023da83 100644 --- a/res/gta5sync_de.ts +++ b/res/gta5sync_de.ts @@ -185,27 +185,27 @@ Snapmatic Bilder und Spielständen Snapmatic Bild Editor - + Overwrite Image... Bild überschreiben... - + Apply changes Änderungen übernehmen - + &Overwrite &Überschreiben - + Discard changes Änderungen verwerfen - + &Close S&chließen @@ -230,13 +230,13 @@ Snapmatic Bilder und Spielständen Importieren... - - + + Ignore Aspect Ratio Seitenverhältnis ignorieren - + Avatar Avatar @@ -246,25 +246,30 @@ Snapmatic Bilder und Spielständen Bild - + Watermark Wasserzeichen - + + Force Borderless + Erzwinge keine Ränder + + + Background Hintergrund - - - - + + + + Background Colour: <span style="color: %1">%1</span> Hintergrundfarbe: <span style="color: %1">%1</span> - + Select background colour Hintergrundfarbe auswählen @@ -273,23 +278,23 @@ Snapmatic Bilder und Spielständen ... - + Select background image Hintergrundbild auswählen - + Remove background image Hintergrundbild entfernen - + Import as-is, don't change the picture at all, guaranteed to break Snapmatic unless you know what you doing Importiere das Bild ohne Veränderungen, Snapmatic wird garantiert beschädigt wenn du nicht weißt was du tust - - + + Background Image: %1 Hintergrundbild: %1 @@ -298,210 +303,211 @@ Snapmatic Bilder und Spielständen X - + Force Colour in Avatar Zone Erzwinge Farbe in Avatar Zone - + Advanced Erweitert - + Resolution: Auflösung: - + Snapmatic resolution Snapmatic Auflösung - + Avoid compression and expand buffer instead, improves picture quality, but may break Snapmatic Vermeide Kom­pri­mie­rung und vergrößere Buffer stattdessen, verbessert Bild Qualität, aber könnte Snapmatic beschädigen - + Unlimited Buffer Un­li­mi­tierter Buffer - + Import as-is Importiere unverändert - + Import options Import Optionen - + &Options &Optionen - + Import picture Bild importieren - + &OK &OK - + Discard picture Bild verwerfen - + &Cancel Abbre&chen - - - - + + + + Background Image: Hintergrundbild: - + &Import new Picture... Neues Bild &importieren... - + &Crop Picture... Bild zu&schneiden... - + &Load Settings... Einstellungen &laden... - + &Save Settings... Einstellungen &speichern... - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! Eigener Avatar - + + Custom Picture Custom Picture Description in SC, don't use Special Character! Eigenes Bild - + Storage Background Image: Storage Speicher - + Crop Picture... Bild zuschneiden... - + &Crop Zu&schneiden - + Crop Picture Bild zuschneiden - - + + Please import a new picture first Bitte importiere ein neues Bild zuerst - - + + Default Default as Default Profile Standard - - - - - - - - - - + + + + + - - - + - - - + + + + + + + + + + Profile %1 Profile %1 as Profile 1 Profil %1 - - + + Load Settings... Einstellungen laden... - - + + Please select your settings profile Bitte wähle dein Einstellungsprofil aus - - + + Save Settings... 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 @@ -1339,8 +1345,8 @@ Drücke 1 für Standardmodus <h4>Folgende Snapmatic Bilder wurden repariert</h4>%1 - - + + @@ -1362,12 +1368,12 @@ Drücke 1 für Standardmodus Importieren... - - - - - - + + + + + + Import Importieren @@ -1389,15 +1395,15 @@ Drücke 1 für Standardmodus Importfähige Dateien (%1) - - + + All image files (%1) Alle Bilddateien (%1) - - + + All files (**) @@ -1431,15 +1437,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 @@ -1686,7 +1692,7 @@ Drücke 1 für Standardmodus QApplication <h4>Welcome to %1!</h4>You want to configure %1 before you start using it? - <h4>Willkommen zu %1!</h4>Möchtest du %1 einstellen bevor du es nutzt? + <h4>Willkommen zu %1!</h4>Möchtest du %1 einstellen bevor du es nutzt? diff --git a/res/gta5sync_en_US.ts b/res/gta5sync_en_US.ts index 4ff7c89..11a01de 100644 --- a/res/gta5sync_en_US.ts +++ b/res/gta5sync_en_US.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -175,27 +175,27 @@ Pictures and Savegames - + Overwrite Image... - + Apply changes - + &Overwrite - + Discard changes - + &Close @@ -220,20 +220,20 @@ Pictures and Savegames - - - - + + + + Background Colour: <span style="color: %1">%1</span> Background Color: <span style="color: %1">%1</span> - + Select background colour Select background color - + Avatar @@ -243,246 +243,252 @@ Pictures and Savegames - - + + Ignore Aspect Ratio - + Watermark - + + Force Borderless + + + + Background - - + + Background Image: %1 - + Select background image - + Remove background image - + Force Colour in Avatar Zone Force Color in Avatar Zone - + Advanced - + Resolution: - + Snapmatic resolution - + Avoid compression and expand buffer instead, improves picture quality, but may break Snapmatic - + Unlimited Buffer - + Import as-is, don't change the picture at all, guaranteed to break Snapmatic unless you know what you doing - + Import as-is - + Import options - + &Options - + Import picture - + &OK - + Discard picture - + &Cancel - - - - + + + + Background Image: - + &Import new Picture... - + &Crop Picture... - + &Load Settings... - + &Save Settings... - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! - + + Custom Picture Custom Picture Description in SC, don't use Special Character! - + Storage Background Image: Storage - + Crop Picture... - + &Crop - + Crop Picture - - + + Please import a new picture first - - + + Default Default as Default Profile - - - - - - - - - - + + + + + - - - + - - - + + + + + + + + + + Profile %1 Profile %1 as Profile 1 - - + + Load Settings... - - + + Please select your settings profile - - + + Save Settings... - - + + 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 @@ -1312,8 +1318,8 @@ Press 1 for Default View - - + + @@ -1335,12 +1341,12 @@ Press 1 for Default View - - - - - - + + + + + + Import @@ -1368,15 +1374,15 @@ Press 1 for Default View - - + + All image files (%1) - - + + All files (**) @@ -1415,15 +1421,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 diff --git a/res/gta5sync_fr.ts b/res/gta5sync_fr.ts index 9e9b7c8..586b030 100644 --- a/res/gta5sync_fr.ts +++ b/res/gta5sync_fr.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -186,27 +186,27 @@ et les fichiers de sauvegarde de Grand Theft Auto V Éditeur d'images Snapmatic - + Overwrite Image... Remplacer l'image... - + Apply changes Appliquer les modifications - + &Overwrite &Remplacer - + Discard changes Annuler les modifications - + &Close &Fermer @@ -231,13 +231,13 @@ et les fichiers de sauvegarde de Grand Theft Auto V Importer... - - + + Ignore Aspect Ratio Déverrouiller le ratio d'aspect - + Avatar Avatar @@ -247,25 +247,30 @@ et les fichiers de sauvegarde de Grand Theft Auto V Image - + Watermark Filigrane - + + Force Borderless + + + + Background Fond - - - - + + + + Background Colour: <span style="color: %1">%1</span> Couleur de fond : <span style="color: %1">%1</span> - + Select background colour Choisir la couleur de fond @@ -274,18 +279,18 @@ et les fichiers de sauvegarde de Grand Theft Auto V ... - + Select background image Choisir l'image de fond - + Remove background image Supprimer l'image de fond - - + + Background Image: %1 Image de fond : %1 @@ -294,215 +299,216 @@ et les fichiers de sauvegarde de Grand Theft Auto V X - + Force Colour in Avatar Zone Forcer la couleur dans la zone d'avatar - + Advanced Avancé - + Resolution: Résolution : - + Snapmatic resolution Résolution Snapmatic - + Avoid compression and expand buffer instead, improves picture quality, but may break Snapmatic Éviter la compression et étendre la mémoire tampon à la place, améliore la qualité de l'image mais peut casser Snapmatic - + Unlimited Buffer Mémoire tampon illimitée - + Import as-is, don't change the picture at all, guaranteed to break Snapmatic unless you know what you doing Importer tel quel,ne changez pas du tout l'image, garantie de casser Snapmatic à moins que vous ne sachiez ce que vous faites - + Import as-is Importer tel quel - + Import options Options d'importation - + &Options &Options - + Import picture Importer l'image - + &OK &OK - + Discard picture Supprimer l'image - + &Cancel &Annuler - - - - + + + + Background Image: Image de fond : - + &Import new Picture... &Importer une nouvelle image... - + &Crop Picture... &Rogner l'image... - + &Load Settings... &Charger les paramètres... - + &Save Settings... &Sauvegarder les paramètres... - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! Avatar personnalisé - + + Custom Picture Custom Picture Description in SC, don't use Special Character! Image personnalisé - + Storage Background Image: Storage Stockage - + Crop Picture... Rogner l'image... - + &Crop &Rogner - + Crop Picture Rogner l'image - - + + Please import a new picture first Veuillez d'abord importer une nouvelle image - - + + Default Default as Default Profile Défaut - - - - - - - - - - + + + + + - - - + - - - + + + + + + + + + + Profile %1 Profile %1 as Profile 1 Profil %1 - - + + Load Settings... Charger les paramètres... - - + + Please select your settings profile Veuillez choisir votre profil de paramètres - - + + Save Settings... 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 @@ -1351,8 +1357,8 @@ Appuyer sur 1 pour le mode par défaut <h4>Les Snapmatic suivants ont été répaés</h4>%1 - - + + @@ -1374,12 +1380,12 @@ Appuyer sur 1 pour le mode par défaut Importer... - - - - - - + + + + + + Import Importer @@ -1396,15 +1402,15 @@ Appuyer sur 1 pour le mode par défaut Photos Snapmatic (PGTA*) - - + + All image files (%1) Toutes les images (%1) - - + + All files (**) @@ -1450,15 +1456,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 @@ -1696,7 +1702,7 @@ Appuyer sur 1 pour le mode par défaut <h4>Welcome to %1!</h4>You want to configure %1 before you start using it? - <h4>Bienvenue sur %1!</h4>Voulez-vous configurer %1 avant de l'utiliser t? + <h4>Bienvenue sur %1!</h4>Voulez-vous configurer %1 avant de l'utiliser t? diff --git a/res/gta5sync_ko.ts b/res/gta5sync_ko.ts index 4052323..e226c59 100644 --- a/res/gta5sync_ko.ts +++ b/res/gta5sync_ko.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -177,27 +177,27 @@ Pictures and Savegames ImageEditorDialog - + Overwrite Image... 이미지 덮어쓰기 - + Apply changes 변경 사항 적용 - + &Overwrite 덮어쓰기(&O) - + Discard changes 변경 사항 무시 - + &Close 닫기(&C) @@ -235,36 +235,41 @@ Pictures and Savegames 이미지 - + Avatar 아바타 - - + + Ignore Aspect Ratio 화면 비율 무시 - + Watermark 워터마크 - + + Force Borderless + + + + Background 배경 - - - - + + + + Background Colour: <span style="color: %1">%1</span> 배경 색상: <span style="color: %1">%1</span> - + Select background colour 배경 색상 선택 @@ -273,20 +278,20 @@ Pictures and Savegames ... - - - - + + + + Background Image: 배경 이미지: - + Select background image 배경 이미지 선택 - + Remove background image 배경 이미지 제거 @@ -295,97 +300,97 @@ Pictures and Savegames X - + Force Colour in Avatar Zone 아바타 구역에 색상을 적용합니다 - + Advanced 고급 - + Resolution: 해상도: - + Snapmatic resolution 스냅매틱 해상도 - + Avoid compression and expand buffer instead, improves picture quality, but may break Snapmatic 압축하지 않고 버퍼를 확장하여 화질을 향상시키지만 스냅매틱이 손상될 수 있습니다. - + Unlimited Buffer 버퍼 제한 없음 - + Import as-is, don't change the picture at all, guaranteed to break Snapmatic unless you know what you doing 원본 그대로 가져오기 기능은 이미지를 건들지 않지만 이 기능으로 인해 당신의 스냅매틱이 손상될 수 있습니다. - + Import as-is 원본 그대로 가져오기 - + Import options 가져오기 옵션 - + &Options 옵션(&O) - + Import picture 사진 가져오기 - + &OK 확인(&O) - + Discard picture 사진 삭제 - + &Cancel 취소(&C) - + &Import new Picture... 새로운 사진 가져오기(&I) - + &Crop Picture... 사진 자르기(&C) - + &Load Settings... 설정 불러오기(&L) - + &Save Settings... 설정 저장(&S) - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! @@ -393,7 +398,8 @@ Pictures and Savegames 사용자 지정 아바타 - + + Custom Picture Custom Picture Description in SC, don't use Special Character! @@ -401,112 +407,112 @@ Pictures and Savegames 사용자 지정 사진 - - + + Background Image: %1 배경 이미지: %1 - + Storage Background Image: Storage 배경 이미지: 저장됨 저장됨 - + Crop Picture... 사진 자르기 - + &Crop 자르기(&C) - + Crop Picture 사진 자르기 - - + + Load Settings... 설정 불러오기 - - + + Please import a new picture first 먼저 새 이미지를 가져오세요 - - + + Default Default as Default Profile 기본 프로필로 기본 설정 기본 - - - - - - - - - - + + + + + - - - + - - - + + + + + + + + + + Profile %1 Profile %1 as Profile 1 %1을 프로필 1로 지정합니다. 프로필 %1 - - + + Please select your settings profile 설정 프로필을 선택하세요 - - + + Save Settings... 설정 저장 - - + + 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 배경 이미지: 파일 @@ -1344,8 +1350,8 @@ Press 1 for Default View %2 파일 중 %1 파일을 내보냅니다. - - + + @@ -1367,40 +1373,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을 가져올 수 없습니다. @@ -1714,7 +1720,7 @@ Press 1 for Default View <h4>Welcome to %1!</h4>You want to configure %1 before you start using it? - <h4>%1에 오신 것을 환영합니다!</h4>%1을 사용하기 전에 설정 창을 여시겠습니까? + <h4>%1에 오신 것을 환영합니다!</h4>%1을 사용하기 전에 설정 창을 여시겠습니까? diff --git a/res/gta5sync_ru.ts b/res/gta5sync_ru.ts index a44bcfb..accee65 100644 --- a/res/gta5sync_ru.ts +++ b/res/gta5sync_ru.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -189,27 +189,27 @@ Pictures and Savegames Редактор картинок Snapmatic - + Overwrite Image... Перезаписать картинку... - + Apply changes Применить изменения - + &Overwrite &Перезаписать - + Discard changes Отменить изменения - + &Close &Закрыть @@ -234,13 +234,13 @@ Pictures and Savegames Импортировать... - - + + Ignore Aspect Ratio Игнорировать соотн. сторон - + Avatar Аватар @@ -250,25 +250,30 @@ Pictures and Savegames Картинка - + Watermark Водяной знак - + + Force Borderless + + + + Background Фон - - - - + + + + Background Colour: <span style="color: %1">%1</span> Цвет фона: <span style="color: %1">%1</span> - + Select background colour Выберите цвет фона @@ -277,23 +282,23 @@ Pictures and Savegames ... - + Select background image Выбрать фоновое изображение - + Remove background image Убрать фоновую картинку - + Import as-is, don't change the picture at all, guaranteed to break Snapmatic unless you know what you doing Импортировать как есть, не меняя картинку. Обязательно поломает Snapmatic, если не знаешь, что делаешь - - + + Background Image: %1 Фоновая картинка: %1 @@ -304,211 +309,212 @@ Pictures and Savegames X - + Force Colour in Avatar Zone Задать цвет в зоне аватарки - + Advanced Расширенное - + Resolution: Разрешение: - + Snapmatic resolution Разрешение Snapmatic - + Avoid compression and expand buffer instead, improves picture quality, but may break Snapmatic Не сжимать, а увеличить буфер. Улучшит качество картинки, но может поломать Snapmatic - + Unlimited Buffer Неограниченный буфер - + Import as-is Импортировать как есть - + Import options Опции импорта - + &Options &Опции - + Import picture Импортировать картинку - + &OK &ОК - + Discard picture Отклонить картинку - + &Cancel Я не уверен насчет горячих клавиш... От&мена - - - - + + + + Background Image: Фоновая картинка: - + &Import new Picture... &Импортировать картинку... - + &Crop Picture... Об&резать картинку... - + &Load Settings... &Загрузить настройки... - + &Save Settings... &Сохранить настройки... - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! Свой Аватар - + + Custom Picture Custom Picture Description in SC, don't use Special Character! Своя Картинка - + Storage Background Image: Storage Хранилище - + Crop Picture... Обрезать картинку... - + &Crop Об&резать - + Crop Picture Обрезать картинку - - + + Please import a new picture first Импортируй сначала новую картинку - - + + Default Default as Default Profile По умолчанию - - - - - - - - - - + + + + + - - - + - - - + + + + + + + + + + Profile %1 Profile %1 as Profile 1 Профиль %1 - - + + Load Settings... Загрузить настройки... - - + + Please select your settings profile Пожалуйста, выбери профиль для настроек - - + + Save Settings... Сохранить настройки... - - + + 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 Файл @@ -1351,8 +1357,8 @@ Press 1 for Default View <h4>Нижеследующие картинки Snapmatic были восстановлены</h4>%1 - - + + @@ -1374,12 +1380,12 @@ Press 1 for Default View Импортировать... - - - - - - + + + + + + Import Импортировать @@ -1396,8 +1402,8 @@ Press 1 for Default View Картинка Snapmatic (PGTA*) - - + + All files (**) @@ -1448,22 +1454,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, файл не может быть правильно обработан @@ -1701,7 +1707,7 @@ Press 1 for Default View QApplication <h4>Welcome to %1!</h4>You want to configure %1 before you start using it? - <h4>Добро пожаловать в %1!</h4>Хочешь изменить настройки %1 перед использованием? + <h4>Добро пожаловать в %1!</h4>Хочешь изменить настройки %1 перед использованием? diff --git a/res/gta5sync_uk.ts b/res/gta5sync_uk.ts index ff73fd7..8699b68 100644 --- a/res/gta5sync_uk.ts +++ b/res/gta5sync_uk.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -180,27 +180,27 @@ Pictures and Savegames ImageEditorDialog - + Overwrite Image... Перезаписати зображення... - + Apply changes Застосувати зміни - + &Overwrite &Перезаписати - + Discard changes Скасувати зміни - + &Close &Закрити @@ -238,36 +238,41 @@ Pictures and Savegames Зображення - + Avatar Аватар - - + + Ignore Aspect Ratio Ігнорувати співвідношення сторін - + Watermark Водяний знак - + + Force Borderless + + + + Background Фон - - - - + + + + Background Colour: <span style="color: %1">%1</span> Фоновий колір: <span style="color: %1">%1</span> - + Select background colour Виберіть колір фону @@ -276,20 +281,20 @@ Pictures and Savegames ... - - - - + + + + Background Image: Фонове зображення: - + Select background image Виберіть фонове зображення - + Remove background image Видалити фонове зображення @@ -298,213 +303,214 @@ Pictures and Savegames Х - + Force Colour in Avatar Zone Примусовий колір в зоні Аватару - + Advanced Додатково - + Resolution: Розширення: - + Snapmatic resolution Розширення Snapmatic - + Avoid compression and expand buffer instead, improves picture quality, but may break Snapmatic Не стискати, а збільшити буфер. Поліпшить якість картинки, але може поламати Snapmatic - + Unlimited Buffer Необмежений буфер - + Import as-is, don't change the picture at all, guaranteed to break Snapmatic unless you know what you doing Імпортуати як є, взагалі не змінюється зображення, гарантовано зламається Snapmatic, тільки якщо не знаєте, що робите - + Import as-is Імпортувати як є - + Import options Параметри імпорту - + &Options &Параметри - + Import picture Імпортувати зображення - + &OK &OK - + Discard picture Відхилити зображення - + &Cancel &Скасувати - + &Import new Picture... &Імпортувати нове зображення... - + &Crop Picture... &Обрізати зображення... - + &Load Settings... &Завантажити параметри... - + &Save Settings... &Зберегти параметри... - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! Користувацький Аватар - + + Custom Picture Custom Picture Description in SC, don't use Special Character! Користувацьке Зображення - + Storage Background Image: Storage Зберігання - + Crop Picture... Обрізати зображення... - + &Crop &Обрізати - + Crop Picture Обрізати зображення - - + + Please import a new picture first Спершу імпортуйте нове зображення - - + + Default Default as Default Profile Стандартний - - - - - - - - - - + + + + + - - - + - - - + + + + + + + + + + Profile %1 Profile %1 as Profile 1 Профіль %1 - - + + Load Settings... Завантажити параметри... - - + + Save Settings... Зберегти параметри... - - + + 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 - - + + Please select your settings profile Будь ласка, виберіть свій профіль налаштувань - + File Background Image: File Файл @@ -1334,8 +1340,8 @@ Press 1 for Default View Експортується файл %1 з %2 файлів - - + + @@ -1357,40 +1363,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, оскільки файл неможливо розібрати правильно @@ -1699,7 +1705,7 @@ Press 1 for Default View <h4>Welcome to %1!</h4>You want to configure %1 before you start using it? - <h4>Ласкаво просимо до %1!</h4>Ви хочете налаштувати %1 перед використанням? + <h4>Ласкаво просимо до %1!</h4>Ви хочете налаштувати %1 перед використанням? diff --git a/res/gta5sync_zh_TW.ts b/res/gta5sync_zh_TW.ts index 68a4143..c662606 100644 --- a/res/gta5sync_zh_TW.ts +++ b/res/gta5sync_zh_TW.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -176,27 +176,27 @@ Pictures and Savegames ImageEditorDialog - + Overwrite Image... 修改圖片... - + Apply changes 套用變更 - + &Overwrite 修改(&O) - + Discard changes 捨棄變更 - + &Close 關閉(&C) @@ -234,36 +234,41 @@ Pictures and Savegames 圖片 - + Avatar 大頭貼 - - + + Ignore Aspect Ratio 忽略長寬比 - + Watermark 浮水印 - + + Force Borderless + + + + Background 背景 - - - - + + + + Background Colour: <span style="color: %1">%1</span> 背景顏色: <span style="color: %1">%1</span> - + Select background colour 選擇背景顏色 @@ -272,20 +277,20 @@ Pictures and Savegames ... - - - - + + + + Background Image: 背景圖片: - + Select background image 選擇背景圖片 - + Remove background image 移除背景圖片 @@ -294,212 +299,213 @@ Pictures and Savegames X - + Force Colour in Avatar Zone 強制在大頭貼區域使用顏色 - + Advanced 進階 - + Resolution: 解析度: - + Snapmatic resolution Snapmatic 解析度 - + Avoid compression and expand buffer instead, improves picture quality, but may break Snapmatic 避免壓縮來提高圖片品質,但可能會破壞 Snapmatic 運作 - + Unlimited Buffer 無限緩衝 - + Import as-is, don't change the picture at all, guaranteed to break Snapmatic unless you know what you doing 除非你知道自己在幹什麼,否則修改圖片將使 Snapmatic 故障 - + Import as-is 照原樣匯入 - + Import options 匯入選項 - + &Options 選項(&O) - + Import picture 匯入圖片 - + &OK 確定(&O) - + Discard picture 捨棄圖片 - + &Cancel 取消(&C) - + &Import new Picture... 匯入新圖片(&I)... - + &Crop Picture... 裁剪圖片(&C)... - + &Load Settings... 載入設定(&L)... - + &Save Settings... 儲存設定(&S)... - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! 自訂大頭貼 - + + Custom Picture Custom Picture Description in SC, don't use Special Character! 自訂圖片 - + Storage Background Image: Storage 儲存 - + Crop Picture... 裁剪圖片... - + &Crop 裁剪(&C) - + Crop Picture 裁剪圖片 - - + + Please import a new picture first 請先匯入新圖片 - - + + Default Default as Default Profile 預設 - - - - - - - - - - + + + + + - - - + - - - + + + + + + + + + + Profile %1 Profile %1 as Profile 1 設定檔 %1 - - + + Load Settings... 載入設定... - - + + Save Settings... 儲存設定... - - + + 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 - - + + Please select your settings profile 請選擇設定檔 - + File Background Image: File 文件 @@ -1328,8 +1334,8 @@ Press 1 for Default View 匯出檔案中 %1 共 %2 個檔案 - - + + @@ -1351,40 +1357,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,因為檔案無法正確解析 @@ -1681,7 +1687,7 @@ Press 1 for Default View QApplication <h4>Welcome to %1!</h4>You want to configure %1 before you start using it? - <h4>歡迎使用 %1!</h4> 你想在開始前先設定 %1 嗎? + <h4>歡迎使用 %1!</h4> 你想在開始前先設定 %1 嗎?