From 39f20aca9df8868edaf5ba7f6597959bbe8bc431 Mon Sep 17 00:00:00 2001 From: Syping Date: Sat, 28 Jul 2018 04:55:55 +0200 Subject: [PATCH] added ability to read GTA V game language --- .ci/windows_docker.sh | 6 +- .travis.yml | 5 - AppEnv.cpp | 286 ++++++++++++++++++++ AppEnv.h | 10 + ImportDialog.cpp | 14 +- JsonEditorDialog.cpp | 26 +- OptionsDialog.cpp | 100 ++++++- OptionsDialog.h | 1 + OptionsDialog.ui | 68 ++++- PictureDialog.cpp | 40 +++ ProfileInterface.cpp | 107 +++++++- SnapmaticEditor.cpp | 27 +- SnapmaticWidget.cpp | 61 ++++- TelemetryClass.cpp | 14 +- TelemetryClass.h | 2 +- TranslationClass.cpp | 51 +++- main.cpp | 11 +- res/gta5sync.ts | 594 ++++++++++++++++++++++++------------------ res/gta5sync_de.qm | Bin 47914 -> 48641 bytes res/gta5sync_de.ts | 594 ++++++++++++++++++++++++------------------ res/gta5sync_en_US.qm | Bin 24427 -> 24359 bytes res/gta5sync_en_US.ts | 594 ++++++++++++++++++++++++------------------ res/gta5sync_fr.qm | Bin 42463 -> 42458 bytes res/gta5sync_fr.ts | 594 ++++++++++++++++++++++++------------------ res/gta5sync_ru.qm | Bin 42817 -> 42916 bytes res/gta5sync_ru.ts | 594 ++++++++++++++++++++++++------------------ res/gta5sync_uk.qm | Bin 43752 -> 43719 bytes res/gta5sync_uk.ts | 594 ++++++++++++++++++++++++------------------ res/gta5sync_zh_TW.qm | Bin 32836 -> 32841 bytes res/gta5sync_zh_TW.ts | 594 ++++++++++++++++++++++++------------------ 30 files changed, 3131 insertions(+), 1856 deletions(-) diff --git a/.ci/windows_docker.sh b/.ci/windows_docker.sh index b125fc5..67bc41b 100755 --- a/.ci/windows_docker.sh +++ b/.ci/windows_docker.sh @@ -15,11 +15,7 @@ docker run --rm \ export GTA5VIEW_EXECUTABLE=gta5view-${EXECUTABLE_VERSION}${EXECUTABLE_ARCH}.exe && \ # Upload Assets to Dropbox -if [ "${PACKAGE_CODE}" == "Dropbox" ]; then - ${PROJECT_DIR}/.ci/dropbox_uploader.sh mkdir gta5view-builds/${PACKAGE_VERSION} - ${PROJECT_DIR}/.ci/dropbox_uploader.sh upload ${PROJECT_DIR}/assets/${GTA5VIEW_EXECUTABLE} gta5view-builds/${PACKAGE_VERSION}/${GTA5VIEW_EXECUTABLE} && \ - rm -rf ${GTA5VIEW_EXECUTABLE} -elif [ "${PACKAGE_CODE}" == "gta5-mods" ]; then +if [ "${PACKAGE_CODE}" == "gta5-mods" ]; then ${PROJECT_DIR}/.ci/dropbox_uploader.sh mkdir gta5-mods/${PACKAGE_VERSION} ${PROJECT_DIR}/.ci/dropbox_uploader.sh upload ${PROJECT_DIR}/assets/${GTA5VIEW_EXECUTABLE} gta5-mods/${PACKAGE_VERSION}/${GTA5VIEW_EXECUTABLE} && \ rm -rf ${GTA5VIEW_EXECUTABLE} diff --git a/.travis.yml b/.travis.yml index 3853aa3..8ca463e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,11 +22,6 @@ matrix: - BUILD_SCRIPT=windows_docker.sh - QT_SELECT=qt5-x86_64-w64-mingw32 - RELEASE_LABEL="Windows 64-Bit Portable" - - EXECUTABLE_ARCH=_x64 - - env: - - BUILD_SCRIPT=windows_docker.sh - - QT_SELECT=qt5-x86_64-w64-mingw32 - - PACKAGE_CODE=Dropbox - env: - BUILD_SCRIPT=windows_docker.sh - QT_SELECT=qt5-x86_64-w64-mingw32 diff --git a/AppEnv.cpp b/AppEnv.cpp index c935dfc..716b34e 100644 --- a/AppEnv.cpp +++ b/AppEnv.cpp @@ -206,6 +206,292 @@ QUrl AppEnv::getPlayerFetchingUrl(QString crewID, int pageNumber) return getPlayerFetchingUrl(crewID, QString::number(pageNumber)); } +// Game Stuff + +GameVersion AppEnv::getGameVersion() +{ +#ifdef GTA5SYNC_WIN + QString argumentValue; +#ifdef _WIN64 + argumentValue = "\\WOW6432Node"; +#endif + QSettings registrySettingsSc(QString("HKEY_LOCAL_MACHINE\\SOFTWARE%1\\Rockstar Games\\Grand Theft Auto V").arg(argumentValue), QSettings::NativeFormat); + QString installFolderSc = registrySettingsSc.value("InstallFolder", "").toString(); + QDir installFolderScDir(installFolderSc); + bool scVersionInstalled = false; + if (!installFolderSc.isEmpty() && installFolderScDir.exists()) + { +#ifdef GTA5SYNC_DEBUG + qDebug() << "gameVersionFoundSocialClubVersion"; +#endif + scVersionInstalled = true; + } + + QSettings registrySettingsSteam(QString("HKEY_LOCAL_MACHINE\\SOFTWARE%1\\Rockstar Games\\GTAV").arg(argumentValue), QSettings::NativeFormat); + QString installFolderSteam = registrySettingsSteam.value("installfoldersteam", "").toString(); + if (installFolderSteam.right(5) == "\\GTAV") + { + installFolderSteam = installFolderSteam.remove(installFolderSteam.length() - 5, 5); + } + QDir installFolderSteamDir(installFolderSteam); + bool steamVersionInstalled = false; + if (!installFolderSteam.isEmpty() && installFolderSteamDir.exists()) + { +#ifdef GTA5SYNC_DEBUG + qDebug() << "gameVersionFoundSteamVersion"; +#endif + steamVersionInstalled = true; + } + + if (scVersionInstalled && steamVersionInstalled) + { + return GameVersion::BothVersions; + } + else if (scVersionInstalled) + { + return GameVersion::SocialClubVersion; + } + else if (steamVersionInstalled) + { + return GameVersion::SteamVersion; + } + else + { + return GameVersion::NoVersion; + } +#else + return GameVersion::NoVersion; +#endif +} + +GameLanguage AppEnv::getGameLanguage(GameVersion gameVersion) +{ + if (gameVersion == GameVersion::SocialClubVersion) + { +#ifdef GTA5SYNC_WIN + QString argumentValue; +#ifdef _WIN64 + argumentValue = "\\WOW6432Node"; +#endif + QSettings registrySettingsSc(QString("HKEY_LOCAL_MACHINE\\SOFTWARE%1\\Rockstar Games\\Grand Theft Auto V").arg(argumentValue), QSettings::NativeFormat); + QString languageSc = registrySettingsSc.value("Language", "").toString(); + return gameLanguageFromString(languageSc); +#else + return GameLanguage::Undefined; +#endif + } + else if (gameVersion == GameVersion::SteamVersion) + { +#ifdef GTA5SYNC_WIN + QString argumentValue; +#ifdef _WIN64 + argumentValue = "\\WOW6432Node"; +#endif + QSettings registrySettingsSteam(QString("HKEY_LOCAL_MACHINE\\SOFTWARE%1\\Rockstar Games\\Grand Theft Auto V Steam").arg(argumentValue), QSettings::NativeFormat); + QString languageSteam = registrySettingsSteam.value("Language", "").toString(); + return gameLanguageFromString(languageSteam); +#else + return GameLanguage::Undefined; +#endif + } + else + { + return GameLanguage::Undefined; + } +} + +GameLanguage AppEnv::gameLanguageFromString(QString gameLanguage) +{ + if (gameLanguage == "en-US") + { + return GameLanguage::English; + } + else if (gameLanguage == "fr-FR") + { + return GameLanguage::French; + } + else if (gameLanguage == "it-IT") + { + return GameLanguage::Italian; + } + else if (gameLanguage == "de-DE") + { + return GameLanguage::German; + } + else if (gameLanguage == "es-ES") + { + return GameLanguage::Spanish; + } + else if (gameLanguage == "es-MX") + { + return GameLanguage::Mexican; + } + else if (gameLanguage == "pt-BR") + { + return GameLanguage::Brasilian; + } + else if (gameLanguage == "ru-RU") + { + return GameLanguage::Russian; + } + else if (gameLanguage == "pl-PL") + { + return GameLanguage::Polish; + } + else if (gameLanguage == "ja-JP") + { + return GameLanguage::Japanese; + } + else if (gameLanguage == "zh-CHS") + { + return GameLanguage::SChinese; + } + else if (gameLanguage == "zh-CHT") + { + return GameLanguage::TChinese; + } + else if (gameLanguage == "ko-KR") + { + return GameLanguage::Koreana; + } + else + { + return GameLanguage::Undefined; + } +} + +QString AppEnv::gameLanguageToString(GameLanguage gameLanguage) +{ + if (gameLanguage == GameLanguage::English) + { + return "en-US"; + } + else if (gameLanguage == GameLanguage::French) + { + return "fr-FR"; + } + else if (gameLanguage == GameLanguage::Italian) + { + return "it-IT"; + } + else if (gameLanguage == GameLanguage::German) + { + return "de-DE"; + } + else if (gameLanguage == GameLanguage::Spanish) + { + return "es-ES"; + } + else if (gameLanguage == GameLanguage::Mexican) + { + return "es-MX"; + } + else if (gameLanguage == GameLanguage::Brasilian) + { + return "pt-BR"; + } + else if (gameLanguage == GameLanguage::Russian) + { + return "ru-RU"; + } + else if (gameLanguage == GameLanguage::Polish) + { + return "pl-PL"; + } + else if (gameLanguage == GameLanguage::Japanese) + { + return "ja-JP"; + } + else if (gameLanguage == GameLanguage::SChinese) + { + return "zh-CHS"; + } + else if (gameLanguage == GameLanguage::TChinese) + { + return "zh-CHT"; + } + else if (gameLanguage == GameLanguage::Koreana) + { + return "ko-KR"; + } + else + { + return "Undefinied"; + } +} + +bool AppEnv::setGameLanguage(GameVersion gameVersion, GameLanguage gameLanguage) +{ + bool socialClubVersion = false; + bool steamVersion = false; + if (gameVersion == GameVersion::SocialClubVersion) + { + socialClubVersion = true; + } + else if (gameVersion == GameVersion::SteamVersion) + { + steamVersion = true; + } + else if (gameVersion == GameVersion::BothVersions) + { + socialClubVersion = true; + steamVersion = true; + } + else + { + return false; + } + if (socialClubVersion) + { +#ifdef GTA5SYNC_WIN + QString argumentValue; +#ifdef _WIN64 + argumentValue = "\\WOW6432Node"; +#endif + QSettings registrySettingsSc(QString("HKEY_LOCAL_MACHINE\\SOFTWARE%1\\Rockstar Games\\Grand Theft Auto V").arg(argumentValue), QSettings::NativeFormat); + if (gameLanguage != GameLanguage::Undefined) + { + registrySettingsSc.setValue("Language", gameLanguageToString(gameLanguage)); + } + else + { + registrySettingsSc.remove("Language"); + } + registrySettingsSc.sync(); + if (registrySettingsSc.status() != QSettings::NoError) + { + return false; + } +#endif + } + if (steamVersion) + { +#ifdef GTA5SYNC_WIN + QString argumentValue; +#ifdef _WIN64 + argumentValue = "\\WOW6432Node"; +#endif + QSettings registrySettingsSteam(QString("HKEY_LOCAL_MACHINE\\SOFTWARE%1\\Rockstar Games\\Grand Theft Auto V Steam").arg(argumentValue), QSettings::NativeFormat); + if (gameLanguage != GameLanguage::Undefined) + { + registrySettingsSteam.setValue("Language", gameLanguageToString(gameLanguage)); + } + else + { + registrySettingsSteam.remove("Language"); + } + registrySettingsSteam.sync(); + if (registrySettingsSteam.status() != QSettings::NoError) + { + return false; + } +#endif + } + return true; +} + +// Screen Stuff + qreal AppEnv::screenRatio() { #if QT_VERSION >= 0x050000 diff --git a/AppEnv.h b/AppEnv.h index 1fca998..78ad5d5 100644 --- a/AppEnv.h +++ b/AppEnv.h @@ -22,6 +22,9 @@ #include #include +enum class GameVersion : int { NoVersion = 0, SocialClubVersion = 1, SteamVersion = 2, BothVersions = 3 }; +enum class GameLanguage : int { Undefined = 0, English = 1, French = 2, Italian = 3, German = 4, Spanish = 5, Mexican = 6, Brasilian = 7, Russian = 8, Polish = 9, Japanese = 10, SChinese = 11, TChinese = 12, Koreana = 13 }; + class AppEnv { public: @@ -44,6 +47,13 @@ public: static QUrl getPlayerFetchingUrl(QString crewID, QString pageNumber); static QUrl getPlayerFetchingUrl(QString crewID, int pageNumber); + // Game Stuff + static GameVersion getGameVersion(); + static GameLanguage getGameLanguage(GameVersion gameVersion); + static GameLanguage gameLanguageFromString(QString gameLanguage); + static QString gameLanguageToString(GameLanguage gameLanguage); + static bool setGameLanguage(GameVersion gameVersion, GameLanguage gameLanguage); + // Screen Stuff static qreal screenRatio(); }; diff --git a/ImportDialog.cpp b/ImportDialog.cpp index 880db7d..07de7a5 100644 --- a/ImportDialog.cpp +++ b/ImportDialog.cpp @@ -63,13 +63,6 @@ ImportDialog::ImportDialog(QString profileName, QWidget *parent) : avatarAreaImage = QImage(":/img/avatarareaimport.png"); selectedColour = QColor::fromRgb(0, 0, 0, 255); - // Set Import Settings - QSettings settings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); - settings.beginGroup("Import"); - QString currentProfile = settings.value("Profile", "Default").toString(); - settings.endGroup(); - processSettings(currentProfile); - // Set Icon for OK Button if (QIcon::hasThemeIcon("dialog-ok")) { @@ -95,6 +88,13 @@ ImportDialog::ImportDialog(QString profileName, QWidget *parent) : ui->labBackgroundImage->setText(tr("Background Image:")); ui->cmdBackgroundWipe->setVisible(false); + // Set Import Settings + QSettings settings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + settings.beginGroup("Import"); + QString currentProfile = settings.value("Profile", "Default").toString(); + settings.endGroup(); + processSettings(currentProfile); + // DPI calculation qreal screenRatio = AppEnv::screenRatio(); snapmaticResolutionLW = 516 * screenRatio; // 430 diff --git a/JsonEditorDialog.cpp b/JsonEditorDialog.cpp index ecfbfae..1e1b157 100644 --- a/JsonEditorDialog.cpp +++ b/JsonEditorDialog.cpp @@ -20,8 +20,10 @@ #include "ui_JsonEditorDialog.h" #include "SnapmaticEditor.h" #include "AppEnv.h" +#include "config.h" #include #include +#include #include #if QT_VERSION >= 0x050200 @@ -29,6 +31,10 @@ #include #endif +#ifdef GTA5SYNC_TELEMETRY +#include "TelemetryClass.h" +#endif + JsonEditorDialog::JsonEditorDialog(SnapmaticPicture *picture, QWidget *parent) : QDialog(parent), smpic(picture), ui(new Ui::JsonEditorDialog) @@ -185,6 +191,22 @@ bool JsonEditorDialog::saveJsonContent() jsonCode = newCode; smpic->updateStrings(); smpic->emitUpdate(); +#ifdef GTA5SYNC_TELEMETRY + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "JSONEdited"; + jsonObject["EditedSize"] = QString::number(smpic->getContentMaxLength()); + jsonObject["EditedTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } +#endif return true; } return true; @@ -198,13 +220,13 @@ bool JsonEditorDialog::saveJsonContent() void JsonEditorDialog::on_cmdClose_clicked() { - this->close(); + close(); } void JsonEditorDialog::on_cmdSave_clicked() { if (saveJsonContent()) { - this->close(); + close(); } } diff --git a/OptionsDialog.cpp b/OptionsDialog.cpp index 24b7a74..af7fefc 100644 --- a/OptionsDialog.cpp +++ b/OptionsDialog.cpp @@ -103,6 +103,7 @@ OptionsDialog::OptionsDialog(ProfileDatabase *profileDB, QWidget *parent) : setupInterfaceSettings(); setupStatisticsSettings(); setupSnapmaticPictureViewer(); + setupWindowsGameSettings(); #ifndef Q_QS_ANDROID // DPI calculation @@ -110,7 +111,7 @@ OptionsDialog::OptionsDialog(ProfileDatabase *profileDB, QWidget *parent) : resize(435 * screenRatio, 405 * screenRatio); #endif - this->setWindowTitle(windowTitle().arg(GTA5SYNC_APPSTR)); + setWindowTitle(windowTitle().arg(GTA5SYNC_APPSTR)); } OptionsDialog::~OptionsDialog() @@ -150,9 +151,21 @@ void OptionsDialog::setupLanguageBox() currentAreaLanguage = settings->value("AreaLanguage", "Auto").toString(); settings->endGroup(); - QString cbSysStr = tr("%1 (Next Closest Language)", "First language a person can talk with a different person/application. \"Native\" or \"Not Native\".").arg(tr("System", - "System in context of System default")); + QString cbSysStr = tr("%1 (Language priority)", "First language a person can talk with a different person/application. \"Native\" or \"Not Native\".").arg(tr("System", + "System in context of System default")); +#ifdef GTA5SYNC_WIN + QString cbAutoStr; + if (AppEnv::getGameLanguage(AppEnv::getGameVersion()) != GameLanguage::Undefined) + { + cbAutoStr = tr("%1 (Game language)", "Next closest language compared to the Game settings").arg(tr("Auto", "Automatic language choice.")); + } + else + { + cbAutoStr = tr("%1 (Closest to Interface)", "Next closest language compared to the Interface").arg(tr("Auto", "Automatic language choice.")); + } +#else QString cbAutoStr = tr("%1 (Closest to Interface)", "Next closest language compared to the Interface").arg(tr("Auto", "Automatic language choice.")); +#endif ui->cbLanguage->addItem(cbSysStr, "System"); ui->cbAreaLanguage->addItem(cbAutoStr, "Auto"); @@ -412,6 +425,15 @@ void OptionsDialog::applySettings() settings->endGroup(); Telemetry->refresh(); Telemetry->work(); + if (ui->cbUsageData->isChecked() && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "SettingsUpdated"; + jsonObject["UpdateTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } #endif #if QT_VERSION >= 0x050000 @@ -432,6 +454,7 @@ void OptionsDialog::applySettings() Translator->initUserLanguage(); } + settings->sync(); emit settingsApplied(newContentMode, languageChanged); if ((forceCustomFolder && ui->txtFolder->text() != currentCFolder) || (forceCustomFolder != currentFFolder && forceCustomFolder)) @@ -576,6 +599,77 @@ void OptionsDialog::setupStatisticsSettings() #endif } +void OptionsDialog::setupWindowsGameSettings() +{ +#ifdef GTA5SYNC_GAME + GameVersion gameVersion = AppEnv::getGameVersion(); +#ifdef GTA5SYNC_WIN + if (gameVersion != GameVersion::NoVersion) + { + if (gameVersion == GameVersion::SocialClubVersion) + { + ui->gbSteam->setDisabled(true); + ui->labSocialClubFound->setText(tr("Found: %1").arg(QString("%1").arg(tr("Yes")))); + ui->labSteamFound->setText(tr("Found: %1").arg(QString("%1").arg(tr("No")))); + if (AppEnv::getGameLanguage(GameVersion::SocialClubVersion) != GameLanguage::Undefined) + { + ui->labSocialClubLanguage->setText(tr("Language: %1").arg(QLocale(AppEnv::gameLanguageToString(AppEnv::getGameLanguage(GameVersion::SocialClubVersion))).nativeLanguageName())); + } + else + { + ui->labSocialClubLanguage->setText(tr("Language: %1").arg(tr("OS defined"))); + } + ui->labSteamLanguage->setVisible(false); + } + else if (gameVersion == GameVersion::SteamVersion) + { + ui->gbSocialClub->setDisabled(true); + ui->labSocialClubFound->setText(tr("Found: %1").arg(QString("%1").arg(tr("No")))); + ui->labSteamFound->setText(tr("Found: %1").arg(QString("%1").arg(tr("Yes")))); + ui->labSocialClubLanguage->setVisible(false); + if (AppEnv::getGameLanguage(GameVersion::SteamVersion) != GameLanguage::Undefined) + { + ui->labSteamLanguage->setText(tr("Language: %1").arg(QLocale(AppEnv::gameLanguageToString(AppEnv::getGameLanguage(GameVersion::SteamVersion))).nativeLanguageName())); + } + else + { + ui->labSteamLanguage->setText(tr("Language: %1").arg(tr("Steam defined"))); + } + } + else + { + ui->labSocialClubFound->setText(tr("Found: %1").arg(QString("%1").arg(tr("Yes")))); + ui->labSteamFound->setText(tr("Found: %1").arg(QString("%1").arg(tr("Yes")))); + if (AppEnv::getGameLanguage(GameVersion::SocialClubVersion) != GameLanguage::Undefined) + { + ui->labSocialClubLanguage->setText(tr("Language: %1").arg(QLocale(AppEnv::gameLanguageToString(AppEnv::getGameLanguage(GameVersion::SocialClubVersion))).nativeLanguageName())); + } + else + { + ui->labSocialClubLanguage->setText(tr("Language: %1").arg(tr("OS defined"))); + } + if (AppEnv::getGameLanguage(GameVersion::SteamVersion) != GameLanguage::Undefined) + { + ui->labSteamLanguage->setText(tr("Language: %1").arg(QLocale(AppEnv::gameLanguageToString(AppEnv::getGameLanguage(GameVersion::SteamVersion))).nativeLanguageName())); + } + else + { + ui->labSteamLanguage->setText(tr("Language: %1").arg(tr("Steam defined"))); + } + } + } + else + { + ui->tabWidget->removeTab(ui->tabWidget->indexOf(ui->tabGame)); + } +#else + ui->tabWidget->removeTab(ui->tabWidget->indexOf(ui->tabGame)); +#endif +#else + ui->tabWidget->removeTab(ui->tabWidget->indexOf(ui->tabGame)); +#endif +} + void OptionsDialog::on_cbIgnoreAspectRatio_toggled(bool checked) { if (checked) diff --git a/OptionsDialog.h b/OptionsDialog.h index 85ecfa1..aacf1af 100644 --- a/OptionsDialog.h +++ b/OptionsDialog.h @@ -79,6 +79,7 @@ private: void setupInterfaceSettings(); void setupStatisticsSettings(); void setupSnapmaticPictureViewer(); + void setupWindowsGameSettings(); void applySettings(); }; diff --git a/OptionsDialog.ui b/OptionsDialog.ui index 6b47ffe..5eca565 100644 --- a/OptionsDialog.ui +++ b/OptionsDialog.ui @@ -382,6 +382,72 @@ + + + Game + + + + + + Social Club Version + + + + + + Found: %1 + + + + + + + Language: %1 + + + + + + + + + + Steam Version + + + + + + Found: %1 + + + + + + + Language: %1 + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + Feedback @@ -473,7 +539,7 @@ Other - + diff --git a/PictureDialog.cpp b/PictureDialog.cpp index 5c29b60..aa4fb0c 100644 --- a/PictureDialog.cpp +++ b/PictureDialog.cpp @@ -32,6 +32,7 @@ #include "GlobalString.h" #include "UiModLabel.h" #include "AppEnv.h" +#include "config.h" #ifdef GTA5SYNC_WIN #if QT_VERSION >= 0x050200 @@ -45,6 +46,7 @@ #include #include #include +#include #include #include #include @@ -67,6 +69,10 @@ #include #include +#ifdef GTA5SYNC_TELEMETRY +#include "TelemetryClass.h" +#endif + // Macros for better Overview + RAM #define locX QString::number(picture->getSnapmaticProperties().location.x) #define locY QString::number(picture->getSnapmaticProperties().location.y) @@ -910,6 +916,23 @@ void PictureDialog::openPreviewMap() else { updated(); +#ifdef GTA5SYNC_TELEMETRY + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "LocationEdited"; + jsonObject["ExtraFlags"] = "Viewer"; + jsonObject["EditedSize"] = QString::number(picture->getContentMaxLength()); + jsonObject["EditedTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } +#endif } } delete mapLocDialog; @@ -976,6 +999,23 @@ void PictureDialog::editSnapmaticImage() return; } smpic->emitCustomSignal("PictureUpdated"); +#ifdef GTA5SYNC_TELEMETRY + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "ImageEdited"; + jsonObject["ExtraFlags"] = "Viewer"; + jsonObject["EditedSize"] = QString::number(smpic->getContentMaxLength()); + jsonObject["EditedTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } +#endif } else { diff --git a/ProfileInterface.cpp b/ProfileInterface.cpp index 1401f3d..8485457 100644 --- a/ProfileInterface.cpp +++ b/ProfileInterface.cpp @@ -66,6 +66,12 @@ #include #include +#ifdef GTA5SYNC_TELEMETRY +#include "TelemetryClass.h" +#include +#include +#endif + #define importTimeFormat "HHmmss" #define findRetryLimit 500 @@ -597,6 +603,26 @@ bool ProfileInterface::importFile(QString selectedFile, QDateTime importDateTime { bool success = importSnapmaticPicture(picture, notMultiple); if (!success) delete picture; +#ifdef GTA5SYNC_TELEMETRY + if (success) + { + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "ImportSuccess"; + jsonObject["ImportSize"] = QString::number(picture->getContentMaxLength()); + jsonObject["ImportTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonObject["ImportType"] = "Snapmatic"; + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } + } +#endif return success; } else @@ -613,6 +639,25 @@ bool ProfileInterface::importFile(QString selectedFile, QDateTime importDateTime { bool success = importSavegameData(savegame, selectedFile, notMultiple); if (!success) delete savegame; +#ifdef GTA5SYNC_TELEMETRY + if (success) + { + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "ImportSuccess"; + jsonObject["ImportTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonObject["ImportType"] = "Savegame"; + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } + } +#endif return success; } else @@ -767,6 +812,27 @@ bool ProfileInterface::importFile(QString selectedFile, QDateTime importDateTime picture->setPictureTitle(importDialog->getImageTitle()); picture->updateStrings(); success = importSnapmaticPicture(picture, notMultiple); +#ifdef GTA5SYNC_TELEMETRY + if (success) + { + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "ImportSuccess"; + jsonObject["ExtraFlag"] = "Dialog"; + jsonObject["ImportSize"] = QString::number(picture->getContentMaxLength()); + jsonObject["ImportTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonObject["ImportType"] = "Image"; + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } + } +#endif } } else @@ -794,6 +860,26 @@ bool ProfileInterface::importFile(QString selectedFile, QDateTime importDateTime bool success = importSnapmaticPicture(picture, notMultiple); delete savegame; if (!success) delete picture; +#ifdef GTA5SYNC_TELEMETRY + if (success) + { + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "ImportSuccess"; + jsonObject["ImportSize"] = QString::number(picture->getContentMaxLength()); + jsonObject["ImportTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonObject["ImportType"] = "Snapmatic"; + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } + } +#endif return success; } else if (savegame->readingSavegame()) @@ -801,6 +887,25 @@ bool ProfileInterface::importFile(QString selectedFile, QDateTime importDateTime bool success = importSavegameData(savegame, selectedFile, notMultiple); delete picture; if (!success) delete savegame; +#ifdef GTA5SYNC_TELEMETRY + if (success) + { + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "ImportSuccess"; + jsonObject["ImportTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonObject["ImportType"] = "Savegame"; + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } + } +#endif return success; } else @@ -1326,7 +1431,7 @@ void ProfileInterface::deleteSelected() if (widget->getWidgetType() == "SnapmaticWidget") { SnapmaticWidget *picWidget = qobject_cast(widget); - if (picWidget->getPicture()->deletePicFile()) + if (picWidget->getPicture()->deletePictureFile()) { pictureDeleted(picWidget); } diff --git a/SnapmaticEditor.cpp b/SnapmaticEditor.cpp index 45f229a..b77f95c 100644 --- a/SnapmaticEditor.cpp +++ b/SnapmaticEditor.cpp @@ -22,6 +22,7 @@ #include "PlayerListDialog.h" #include "StringParser.h" #include "AppEnv.h" +#include "config.h" #include #include #include @@ -30,6 +31,12 @@ #include #include +#ifdef GTA5SYNC_TELEMETRY +#include "TelemetryClass.h" +#include +#include +#endif + SnapmaticEditor::SnapmaticEditor(CrewDatabase *crewDB, ProfileDatabase *profileDB, QWidget *parent) : QDialog(parent), crewDB(crewDB), profileDB(profileDB), ui(new Ui::SnapmaticEditor) @@ -261,11 +268,11 @@ void SnapmaticEditor::setSnapmaticTitle(const QString &title) ui->labTitle->setText(titleStr); if (SnapmaticPicture::verifyTitle(snapmaticTitle)) { - ui->labAppropriate->setText(tr("Appropriate: %1").arg(QString("%1").arg(tr("Yes", "Yes, should work fine")))); + ui->labAppropriate->setText(tr("Appropriate: %1").arg(QString("%1").arg(tr("Yes", "Yes, should work fine")))); } else { - ui->labAppropriate->setText(tr("Appropriate: %1").arg(QString("%1").arg(tr("No", "No, could lead to issues")))); + ui->labAppropriate->setText(tr("Appropriate: %1").arg(QString("%1").arg(tr("No", "No, could lead to issues")))); } #ifndef Q_OS_ANDROID ui->gbValues->resize(ui->gbValues->width(), ui->gbValues->heightForWidth(ui->gbValues->width())); @@ -332,6 +339,22 @@ void SnapmaticEditor::on_cmdApply_clicked() { smpic->updateStrings(); smpic->emitUpdate(); +#ifdef GTA5SYNC_TELEMETRY + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "PropertyEdited"; + jsonObject["EditedSize"] = QString::number(smpic->getContentMaxLength()); + jsonObject["EditedTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } +#endif } } close(); diff --git a/SnapmaticWidget.cpp b/SnapmaticWidget.cpp index 5785219..3a620ae 100644 --- a/SnapmaticWidget.cpp +++ b/SnapmaticWidget.cpp @@ -38,6 +38,12 @@ #include #include +#ifdef GTA5SYNC_TELEMETRY +#include "TelemetryClass.h" +#include +#include +#endif + SnapmaticWidget::SnapmaticWidget(ProfileDatabase *profileDB, CrewDatabase *crewDB, DatabaseThread *threadDB, QString profileName, QWidget *parent) : ProfileWidget(parent), profileDB(profileDB), crewDB(crewDB), threadDB(threadDB), profileName(profileName), ui(new Ui::SnapmaticWidget) @@ -158,8 +164,24 @@ bool SnapmaticWidget::deletePicture() int uchoice = QMessageBox::question(this, tr("Delete picture"), tr("Are you sure to delete %1 from your Snapmatic pictures?").arg("\""+smpic->getPictureTitle()+"\""), QMessageBox::Yes | QMessageBox::No, QMessageBox::No); if (uchoice == QMessageBox::Yes) { - if (smpic->deletePicFile()) + if (smpic->deletePictureFile()) { +#ifdef GTA5SYNC_TELEMETRY + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "DeleteSuccess"; + jsonObject["DeletedSize"] = QString::number(smpic->getContentMaxLength()); + jsonObject["DeletedTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } +#endif return true; } else @@ -347,6 +369,23 @@ void SnapmaticWidget::editSnapmaticImage() return; } smpic->emitCustomSignal("PictureUpdated"); +#ifdef GTA5SYNC_TELEMETRY + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "ImageEdited"; + jsonObject["ExtraFlags"] = "Interface"; + jsonObject["EditedSize"] = QString::number(smpic->getContentMaxLength()); + jsonObject["EditedTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } +#endif } else { @@ -387,6 +426,26 @@ void SnapmaticWidget::openMapViewer() QMessageBox::warning(this, SnapmaticEditor::tr("Snapmatic Properties"), SnapmaticEditor::tr("Patching of Snapmatic Properties failed because of I/O Error")); picture->setSnapmaticProperties(fallbackProperties); } +#ifdef GTA5SYNC_TELEMETRY + else + { + QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); + telemetrySettings.beginGroup("Telemetry"); + bool pushUsageData = telemetrySettings.value("PushUsageData", false).toBool(); + telemetrySettings.endGroup(); + if (pushUsageData && Telemetry->canPush()) + { + QJsonDocument jsonDocument; + QJsonObject jsonObject; + jsonObject["Type"] = "LocationEdited"; + jsonObject["ExtraFlags"] = "Interface"; + jsonObject["EditedSize"] = QString::number(picture->getContentMaxLength()); + jsonObject["EditedTime"] = QString::number(QDateTime::currentDateTimeUtc().toTime_t()); + jsonDocument.setObject(jsonObject); + Telemetry->push(TelemetryCategory::PersonalData, jsonDocument); + } + } +#endif } delete mapLocDialog; } diff --git a/TelemetryClass.cpp b/TelemetryClass.cpp index 0d9bd5a..eba6390 100644 --- a/TelemetryClass.cpp +++ b/TelemetryClass.cpp @@ -169,6 +169,8 @@ void TelemetryClass::push(TelemetryCategory category) break; case TelemetryCategory::UserFeedback: break; + case TelemetryCategory::PersonalData: + break; case TelemetryCategory::CustomEmitted: break; } @@ -393,6 +395,7 @@ QJsonDocument TelemetryClass::getApplicationConf() QJsonObject startupObject; startupObject["AppStyle"] = settings.value("AppStyle", "System").toString(); startupObject["CustomStyle"] = settings.value("CustomStyle", false).toBool(); + startupObject["StartCount"] = QString::number(settings.value("StartCount", 0).toUInt()); jsonObject["Startup"] = startupObject; settings.endGroup(); @@ -434,11 +437,14 @@ QString TelemetryClass::categoryToString(TelemetryCategory category) case TelemetryCategory::ApplicationConf: return QString("ApplicationConf"); break; + case TelemetryCategory::ApplicationSpec: + return QString("ApplicationSpec"); + break; case TelemetryCategory::UserFeedback: return QString("UserFeedback"); break; - case TelemetryCategory::ApplicationSpec: - return QString("ApplicationSpec"); + case TelemetryCategory::PersonalData: + return QString("PersonalData"); break; case TelemetryCategory::CustomEmitted: return QString("CustomEmitted"); @@ -489,6 +495,10 @@ void TelemetryClass::work_p(bool doWork) { push(TelemetryCategory::ApplicationConf); } + else + { + push(TelemetryCategory::ApplicationConf, QJsonDocument()); + } } } diff --git a/TelemetryClass.h b/TelemetryClass.h index 475ce6e..834c3ed 100644 --- a/TelemetryClass.h +++ b/TelemetryClass.h @@ -25,7 +25,7 @@ #include #include -enum class TelemetryCategory : int { OperatingSystemSpec = 0, HardwareSpec = 1, UserLocaleData = 2, ApplicationConf = 3, UserFeedback = 4, ApplicationSpec = 5, CustomEmitted = 99}; +enum class TelemetryCategory : int { OperatingSystemSpec = 0, HardwareSpec = 1, UserLocaleData = 2, ApplicationConf = 3, UserFeedback = 4, ApplicationSpec = 5, PersonalData = 6, CustomEmitted = 99 }; class TelemetryClass : public QObject { diff --git a/TranslationClass.cpp b/TranslationClass.cpp index ba69204..a3051d0 100644 --- a/TranslationClass.cpp +++ b/TranslationClass.cpp @@ -517,25 +517,52 @@ QString TranslationClass::getCurrentAreaLanguage() const QStringList areaTranslations = listAreaTranslations(); if (userAreaLanguage == "Auto" || userAreaLanguage.trimmed().isEmpty()) { -#ifdef GTA5SYNC_DEBUG - qDebug() << "autoAreaLanguageMode"; -#endif - QString langCode = QString(currentLanguage).replace("-", "_"); - if (areaTranslations.contains(langCode)) + GameLanguage gameLanguage = AppEnv::getGameLanguage(AppEnv::getGameVersion()); + if (gameLanguage == GameLanguage::Undefined) { #ifdef GTA5SYNC_DEBUG - qDebug() << "autoAreaLanguageSelected" << langCode; + qDebug() << "autoAreaLanguageModeInterface"; #endif - return langCode; + QString langCode = QString(currentLanguage).replace("-", "_"); + if (areaTranslations.contains(langCode)) + { +#ifdef GTA5SYNC_DEBUG + qDebug() << "autoAreaLanguageSelected" << langCode; +#endif + return langCode; + } + else if (langCode.contains("_")) + { + langCode = langCode.split("_").at(0); + if (!areaTranslations.contains(langCode)) goto outputDefaultLanguage; +#ifdef GTA5SYNC_DEBUG + qDebug() << "autoAreaLanguageSelected" << langCode; +#endif + return langCode; + } } - else if (langCode.contains("_")) + else { - langCode = langCode.split("_").at(0); - if (!areaTranslations.contains(langCode)) goto outputDefaultLanguage; #ifdef GTA5SYNC_DEBUG - qDebug() << "autoAreaLanguageSelected" << langCode; + qDebug() << "autoAreaLanguageModeGame"; #endif - return langCode; + QString langCode = AppEnv::gameLanguageToString(gameLanguage).replace("-", "_"); + if (areaTranslations.contains(langCode)) + { +#ifdef GTA5SYNC_DEBUG + qDebug() << "autoAreaLanguageSelected" << langCode; +#endif + return langCode; + } + else if (langCode.contains("_")) + { + langCode = langCode.split("_").at(0); + if (!areaTranslations.contains(langCode)) goto outputDefaultLanguage; +#ifdef GTA5SYNC_DEBUG + qDebug() << "autoAreaLanguageSelected" << langCode; +#endif + return langCode; + } } } else if (areaTranslations.contains(userAreaLanguage)) diff --git a/main.cpp b/main.cpp index b9c67b7..81e561d 100644 --- a/main.cpp +++ b/main.cpp @@ -75,6 +75,14 @@ int main(int argc, char *argv[]) QSettings settings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); settings.beginGroup("Startup"); +#ifdef GTA5SYNC_TELEMETRY + // Increase Start count at every startup + uint startCount = settings.value("StartCount", 0).toUInt(); + startCount++; + settings.setValue("StartCount", startCount); + settings.sync(); +#endif + bool isFirstStart = settings.value("IsFirstStart", true).toBool(); bool customStyle = settings.value("CustomStyle", false).toBool(); QString appStyle = settings.value("AppStyle", "Default").toString(); @@ -181,7 +189,9 @@ int main(int argc, char *argv[]) QSettings telemetrySettings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR); telemetrySettings.beginGroup("Telemetry"); telemetrySettings.setValue("PushUsageData", true); + telemetrySettings.setValue("PushAppConf", true); telemetrySettings.endGroup(); + telemetrySettings.sync(); Telemetry->init(); Telemetry->work(); } @@ -189,7 +199,6 @@ int main(int argc, char *argv[]) delete telemetryDialog; } #endif - settings.endGroup(); for (QString currentArg : applicationArgs) diff --git a/res/gta5sync.ts b/res/gta5sync.ts index a22bb0f..dee78b4 100644 --- a/res/gta5sync.ts +++ b/res/gta5sync.ts @@ -208,24 +208,24 @@ Pictures and Savegames - - - - + + + + Snapmatic Image Editor - - + + Patching of Snapmatic Image failed because of I/O Error - - + + Patching of Snapmatic Image failed because of Image Error @@ -265,7 +265,7 @@ Pictures and Savegames - + Background Colour: <span style="color: %1">%1</span> @@ -284,7 +284,7 @@ Pictures and Savegames - + Background Image: @@ -362,14 +362,14 @@ Pictures and Savegames - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! - + Custom Picture Custom Picture Description in SC, don't use Special Character! @@ -508,7 +508,7 @@ When you want to use it as Avatar the image will be detached! - + JSON Error @@ -713,190 +713,266 @@ Y: %2 - Feedback + Game - Participation + Social Club Version - + + + + + + + + Found: %1 + + + + + + + + + + + + + + Language: %1 + + + + + Steam Version + + + + + Feedback + + + + + Participation + + + + + Participate in %1 User Statistics - + Categories - + Hardware, Application and OS Specification - + System Language Configuration - + Application Configuration - + Personal Usage Data - + Other - - - + + + Participation ID: %1 - + &Copy - + Interface - + Language for Interface - - - - + + + + Current: %1 - + Language for Areas - + Style - + Use Default Style (Restart) - + Style: - + Font - + Always use Message Font (Windows 2003 and earlier) - + Apply changes - + &OK OK, Cancel, Apply - + Discard changes - + &Cancel OK, Cancel, Apply - - %1 (Next Closest Language) - First language a person can talk with a different person/application. "Native" or "Not Native". - - - - + 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 + + PictureDialog @@ -934,80 +1010,80 @@ Y: %2 - - + + Export as &Picture... - - + + Export as &Snapmatic... - - + + &Edit Properties... - - + + &Overwrite Image... - - + + Open &Map Viewer... - - + + Open &JSON Editor... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate - - + + Snapmatic Picture Viewer - - + + Failed at %1 - - - + + + No Players - - + + No Crew - + Unknown Location - + Avatar Preview Mode Press 1 for Default View @@ -1218,23 +1294,23 @@ Press 1 for Default View - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... @@ -1255,7 +1331,7 @@ Press 1 for Default View - + All image files (%1) @@ -1263,7 +1339,7 @@ Press 1 for Default View - + All files (**) @@ -1272,7 +1348,7 @@ Press 1 for Default View - + Can't import %1 because file can't be open @@ -1280,204 +1356,204 @@ Press 1 for Default View - + Can't import %1 because file can't be parsed properly - + Enabled pictures: %1 of %2 - + Loading... - + Snapmatic Loader - + <h4>Following Snapmatic Pictures got repaired</h4>%1 - + Importable files (%1) - + GTA V Export (*.g5e) - + Savegames files (SGTA*) - + Snapmatic pictures (PGTA*) - - + + No valid file is selected - - + + Import file %1 of %2 files - + Import failed with... %1 - + Failed to read Snapmatic picture - + Failed to read Savegame file - + Can't import %1 because file format can't be detected - + Prepare Content for Import... - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? - + Failed to import the Snapmatic picture, can't copy the file into profile - + Failed to import the Savegame, can't copy the file into profile - + Failed to import the Savegame, no Savegame slot is left - - - - - + + + + + Export selected... - - + + JPG pictures and GTA Snapmatic - - + + JPG pictures only - - + + GTA Snapmatic only - + %1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as: - + Initialising export... - + Export failed with... %1 - - + + No Snapmatic pictures or Savegames files are selected - - - + + + Remove selected - + You really want remove the selected Snapmatic picutres and Savegame files? - + Failed to remove all selected Snapmatic pictures and/or Savegame files - - - - - - + + + + + + No Snapmatic pictures are selected - - - - - - + + + + + + %1 failed with... %2 @@ -1485,81 +1561,81 @@ Press 1 for Default View - - + + Qualify as Avatar - - - - + + + + Patch selected... - - - - - - - - + + + + + + + + Patch file %1 of %2 files - + Qualify %1 failed with... - - + + Change Players... - + Change Players %1 failed with... - - - + + + Change Crew... - + Failed to enter a valid Snapmatic Crew ID - + Change Crew %1 failed with... - - - + + + Change Title... - + Failed to enter a valid Snapmatic title - + Change Title %1 failed with... @@ -1573,17 +1649,17 @@ Press 1 for Default View QApplication - + Font - + Selected Font: %1 - + <h4>Welcome to %1!</h4>You want to configure %1 before you start using it? @@ -1661,37 +1737,37 @@ Press 1 for Default View - + &View - + &Export - + &Remove - + &Select - + &Deselect - + Select &All - + &Deselect All @@ -1785,13 +1861,13 @@ Press 1 for Default View - - + - - - - + + + + + Snapmatic Properties @@ -1871,96 +1947,96 @@ Press 1 for Default View - + <h4>Unsaved changes detected</h4>You want to save the JSON content before you quit? - + Patching of Snapmatic Properties failed because of %1 - - - - + + + + Patching of Snapmatic Properties failed because of I/O Error - + Patching of Snapmatic Properties failed because of JSON Error - - + + Snapmatic Crew - - + + New Snapmatic crew: - - + + Snapmatic Title - - + + New Snapmatic title: - - - + + + Edit - + Players: %1 (%2) Multiple Player are inserted here - + Player: %1 (%2) One Player is inserted here - + Title: %1 (%2) - - + + Appropriate: %1 - + Yes Yes, should work fine - + No No, could lead to issues - + Crew: %1 (%2) @@ -1968,19 +2044,19 @@ Press 1 for Default View SnapmaticPicture - + JSON is incomplete and malformed - + JSON is incomplete - + JSON is malformed @@ -2076,8 +2152,8 @@ Press 1 for Default View - - + + Delete picture @@ -2087,72 +2163,72 @@ Press 1 for Default View - + Edi&t - + Show &In-game - + Hide &In-game - + &Export - + &View - + &Remove - + &Select - + &Deselect - + Select &All - + &Deselect All - + Are you sure to delete %1 from your Snapmatic pictures? - + 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 @@ -2160,22 +2236,22 @@ Press 1 for Default View TelemetryDialog - + You want help %1 to improve in the future by including personal usage data in your submission? - + %1 User Statistics - + Yes, I want include personal usage data. - + &OK @@ -2314,7 +2390,7 @@ Press 1 for Default View - + Select GTA V Folder... @@ -2351,16 +2427,16 @@ Press 1 for Default View - - - + + + Show In-game - - - + + + Hide In-game diff --git a/res/gta5sync_de.qm b/res/gta5sync_de.qm index 288b66515c50504873df59d5f58bdc3a30860607..c78e0ed150a03d41af51e4abe4b5bd2db16f61e1 100644 GIT binary patch delta 3879 zcmZ`*d0bTI**$aT&T{XaVJe^?M2lK^8oKq;N{(bUj*PXP(|;_DsJ2W1Ud2h$0~Z;0sD;OKqMDAa8+-J^vC#tYd_SQ342YK*JfKO%1vZFZGS7OGft0>+w2T=xy^ZtIr-gYUyTcrlQes$%UG_&PTB_JnVJ3ee>&e49rD zy{q8sAhJaVUk8ybBjM{HvgIm#|4P;BEbv>?O6Bt5cW5jyZY}&A8yAgLaa|F@uIvDu z(=c=}-tK6<}v)7@xcoX#s$C6h9fVofbPSZtT*)Q0fMpGBm zU|(ke@MWeu zO^~(RYE#kUfUqGY2pIjkiVG(QTj#w(yIoYASfJw4*vcN-0DEMquq~_#NLsJr zf~P8Oep_g?wgZc93VZj40*gz9=40et;wBsxeVG4F;pjoixowGX>U|3k-ypQj;d_mv zg!6Y+0+ur2Pp4i5!rO(LTU>#fT%qH;DQt^4;eI*k1xv!iug}2_Yn1S}Q53A(FyWU# z7oc*nR@(9futBfw_URKK`YmnueEvQpP8(YAkbye2QyPB<4E;=-S=b9`DAH!t(tth( zRU9!}TlSPb>ThaSOqJ*-w9TO;8h1;3+}Z)WzDL`-f^n?xYtI$$svIGD*he>u#>v-# zlntWy9A}`gS`7V#j!!j;;UoC!ZyUr3gFgaFzZ6R@M{!F(@poMkI2%&L^5yiT>uK@b z$o1 zABC{TXNzrxtAG)os95ZxV)Y5Jt)-N|i{f|F4giC$i;pgzCN2~oe-cVUhjgN2U3P}f zb?a(CI-_FjbzR8DwZQu^y5w`mfF-%QH)C0JeG+xq8)gDC7whI!*vK^hHQgeKVpXlz z*#o8kzYf*?KARJ7Q>m`np9)mm(N!-Y!Kz`pn$F3c0|1{~efKec1J?XO-=o#;#G$i5 zA5dxo`u?n+G>x+$(@&pzV>;WTPCrw~0p?BDFEoC`ahs%Hx2vA*@L0cZD=i3$(VzH+ z7*eP|8{L;>)uF$kp%o#2*LNQL0`S~!kRRsLeXELjPgE?OY;YCpfbB&F&u-V_Sx%V- z@5jeEblx!x*iMY|temFrY0nW1Z{Fa~=7lOIePzh`-z^cNR}$$_ zE4dvx%G%OPZr6shUuQ@?3)|_)W~u+9KEMZwlFxh+G0jymAW#YpWQoK_OJU1KljuMx z?EHQ@87f6O;<>DnVphLLt6oOVbRyIZ3oq>S{_@79?ejdBDs^ zNLd*~aj}&5b1<;5URrvDne=LsmPcP_6Frj3142nelxmO0)9N6paUe@2<(_nEI1^j+ zvUK{^Q()<7>HO>C*j!E0<$!Qt_+jZ@^7lN(d}NKigBjR!WX){{9+k~qd$Wtq$j(Q& zf#(F-D~=n7&y)KVk7Z3H$blhuIWD5)h>U6yy|3biGb(QXUXFCEb8eG|ZtCR3>y(FC zCvw!s%5fcBUsfhh{Fb%kzDk~Y&k5L3E8AcDmPIvokZf&U1dN;^r-2!U{vxj#%MH3z zsQB`A6(=^UxU^huURuU3u990`>dNl^O5T6;630b^e6T#98+Y)*!v9q!7( zcvZ1Dq%SB`y6+(&f4fQXzTwP()0L1SO8=`wWpK3krJiUiQa`rC`+;~ zu^3M&<)M@5-3p~Vx}AsoSryklRm#thc<*yc#p4pdwZBs3_6n=sU8(k4!hzUT#Ue$; zbx}&~$5h6?`dy{oP{nE=qBI_HNRp!LFYU?W`jPTU>HqN7RiGTsCex-wA~$T(D<`5l z*ez~KTRt<}F-*DmK|0$mO!>Tum#39M%1yVK>?)h`(}Aye1f;9zcfusD8_nbMu1UJh z1ZO=qb=h%&{h$1@$#tmTeE!_DY!nlamz!1(;P*6Pa-^Kdg6r*@hX4%4%=H_Ve= z*#;AuR4lw_o_~p+*;nl}S8QdfbC;N#5?KUm#+mmWO5#;0Ld9&Ixy5}mi{!NVcv4pe z3^L!zh+<#;XukJHqO;;8Dy=N{KRbDTdXrbS=}sXQ4vq%uuoDlG7oZV+O~rw0O*>Hd&39sPE~)GOH!o+s3QpPnOg<4|#QWvDhwt47{6T z$$gKRD6W<@C#ikRc+1A8Q-I=0mWH!bCTxnO@huWcFjXsc7*|ve~KGxx3S}t^csz=!YP9!5az4MJCdbg}MBc2P-L3l@CJP;{5+3#*3Ah* zA6JZLyaCU6WjJ2qt7*?)l*cD{rKM+N+S1b;0_`>pyCD9iKNsXs(@ZLx#Y9H&e*seY zDUplwsJcU`7rVJ6VqeYEH;cw`MIdFt4b z^SWbXJ|Ap(hw+ChfS#8ST6h^47md(w8QAA8B7RGx)U9EiFc$C*Nx!JEw@$%|6?=fy zUn9AX2N1m!pBG-?bu9MIqG?MVQ2J&u>HUQtj`kvrH>lo2x~Zjjc#Y9arFgts2YeBR zKOzHxzzmK2b64Qg5*0W7rsAF+8m9xK+09)O)9X(lIZl(19R|pQ?rGBc^##Vbq(=z$ z)(x7pCHH~PteRX1K&S6D#iNb@!4^%;D~8Ps(Oex72}JbJJlWa?@Qu|xefj{fd#Cx` zd>EMTESQ#d030HPcID~7AXymGwT|?YgrGau0sCCxM54>j4bDu43GIVgJ%Tw6}$dfzMP-u1p`T^|1C~C-`In z6Kqvn8mHp!2BBd3Lty!2p}5!^ur>-M737(?Q8+2OQf^n_^l{3U`?qj@lLZ*nQK*UL zdk2mSm!5tJSW<+$=SR}SIH7i*EwH^#sCyj3y8m8ixLpl|l?s0iiG&sJ4;0>ZZvkw4 ztCjX$2fngu-#_;b81h2fDwe|e)@!{NHvl_gv>^p+fDeXf=Pqdn?0>0UkVBz699MC` zeQnA=^h;l>-7rA{x|V25yh(866z!Sm6g0G(wsHf{nQGBiub}YKa_yz~PFA4xeC?|p zEVowcMZHqVz@DNp_zoGi5?!L31F?3Z_gnfMyi)WX!~>E$ieq~309K9_SKb&vB01uk zWsMF22jyg#R$Lk_?&IG2t)kUXK z^61ODM2Qln+v=3&MyeVzWh`@~+7{$fB! z&cNgPdz$sU-l%_b{5s%x&>%O&0wZpzxNxb8D=r#r#atlorPbhgCy-rKYj9~i!x7WQ z(Cr{`M22DN{9-oy5JPwZrE2DGm^+B?Im#+7SZ0`ikJsk^;e;SV)Q`2m=&^=`LwkU2 zdkhvz=X4~|(QtU=Gsf#}D9V2UWLwh>#aAe0RH31wf^F4pv*Fj# z<5;~G!^3Y_G>d;XJj?F|9BgZNSHdd(LN@9GSftxCj82sv!1P38zhWNT@jc_9H#wYc z?#98-xm9*28At7};WqI!M(iS?`LB&pr^DIC!;H)B(Xui3jR}#o${LhlT+!|)_T^|} zZa5!AwKkS{t_2nyFrKWqLa)0SE6Ny9A8M@pj>S2((O6&3jNE1!UpTXNCU-XeGbN1o zCrZt2NyI5fvOjg2wPTg+fAM2G-;~-cc}S}sOPybL0Jhdhu5lz{iuo6<==Ph`vpb7r zY^=mq?MTRsqYdzObximWMJg}fr3KRw~<5kiWLlG_8B+ba8 zf~)eR1;hSe=EtN3vx(v=Y0;~moa^nS)u)(9yFzJQz#Vo|w3O=MO(F?W&gno(oR=pR zc(RDX=1AxLc)e_=RQ2E=Amu~p(#IpX;a#K~9=^Z;U#ULyIX&DhYwDQ6^2f5~2{ECs zY_@Ap0{(LIQw-oZMs^;}z&^6vX~l3(#tU+HuV-A$rSb=}vx#$6-0n}*@kajqbhFgP zy6T-g_7Q8QWrjSV-UcXek|#c*(g6kX^pZppzbVfG6Y*LvZywH{HA_>mONNRcd8(MA zlS@{ouxm5rvetHVGDtq28q0HU%O`K>fEi!OXK!;4_qr^f%c`U^Bjxkq3MX;fi*nTy z5;*vod?B1a__$8KI9S7t`bw@@a+J+*O~s|fD#nW{W_imsxpb(FB;RNo!c}!tzL`g% z+@0hHN9b6jo%~RV0Wxyrx+)4Cu~pGDB@}sA(fZkP{{5_2LZ4IlMfFOnqh#b>p}5>@ z&I7{~uLLUl-gu?=&<1wRUM2K0m5qO+B-zjz?`kD^!8IN{SV{E`=KL`#sR0l9JV3>) zI3@K0iMOv-(i&F+ww;ws`#!+>G$q?TnRCxh#rR~Rl{d0Vm7F7#CR48*Fl4fr`zi&e zniTm-`6j6imvgjoENL>osoa&55hPkrLu9}LtMc7|I_{W_N=+;?%P&)|d=<`}R;XOf zV=2UO8I$6w5TW+pN%#%c~aNe`#rGY8wUYXV(VjGbeS zyG9ScbTy~#XXXq4HW!X(O=O-im!6me3_YsiyhL+Z%e}0bD)X61cAQ6f=BKj<@cZdc zbN%8!rpT#OPw1fPt*3mevtAQHk`T&sdwI)8+z`ZmPI! zw9Sb~{&0k1ahONR=5?|Rcuq?`yJZP=iR6-tvdoBX;O9dNOXQU!z`Dnlh3lD!Vr$ua zmX>^Y&a(TT5RQo|Oa4VFf6!hug}Etjf`*{*&gEw$|r^MF>CKiW`% z-q$P*+bC_KE7=@!EgE6Y>pa#AozMf$aDhJ-AqKGs=T#&gU=IKL|8)=+^67NU{P(V_ zvFT$(&p(GwJ)B(v!{cI|hb)MS36F_&9+mFy)wbx6m)=;^rGIxJecM2f^oD^MMd$r4 Qi$$LYycUWIhKI!d7sVswL;wH) diff --git a/res/gta5sync_de.ts b/res/gta5sync_de.ts index 1a79586..1950322 100644 --- a/res/gta5sync_de.ts +++ b/res/gta5sync_de.ts @@ -178,10 +178,10 @@ Snapmatic Bilder und Spielständen - - - - + + + + Snapmatic Image Editor Snapmatic Bild Editor @@ -227,15 +227,15 @@ Snapmatic Bilder und Spielständen - - + + 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 @@ -275,7 +275,7 @@ Snapmatic Bilder und Spielständen - + Background Colour: <span style="color: %1">%1</span> @@ -350,7 +350,7 @@ Snapmatic Bilder und Spielständen - + Background Image: @@ -378,14 +378,14 @@ Snapmatic Bilder und Spielständen - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! Eigener Avatar - + Custom Picture Custom Picture Description in SC, don't use Special Character! Eigenes Bild @@ -519,7 +519,7 @@ Wenn du es als Avatar verwenden möchtest wird es abgetrennt! S&chließen - + JSON Error JSON Fehler @@ -725,187 +725,263 @@ Y: %2 + Game + Spiel + + + + Social Club Version + Social Club Version + + + + + + + + + + + Found: %1 + Gefunden: %1 + + + + + + + + + + + + + Language: %1 + Sprache: %1 + + + + Steam Version + Steam Version + + + Feedback Feedback - + Participation Teilnahme - - + + Participate in %1 User Statistics An %1 Benutzerstatistik teilnehmen - + Categories Kategorien - + Hardware, Application and OS Specification Hardware, Anwendung und OS Spezifikation - + System Language Configuration Spracheinstellungen des System - + Application Configuration Anwendungseinstellungen - + Other Sonstiges - - - + + + Participation ID: %1 Teilnahme ID: %1 - + &Copy &Kopieren - + Language for Areas Sprache für Standorte - + Style Stil - + Use Default Style (Restart) Benutze Standard Stil (Neustart) - + Style: Stil: - + Font Schrift - + Always use Message Font (Windows 2003 and earlier) Immer Nachrichtenschrift nutzen (Windows 2003 und früher) - + Interface Oberfläche - + Personal Usage Data Persönliche Nutzungsdaten - + Language for Interface Sprache für Oberfläche - - - - + + + + Current: %1 Aktuell: %1 - + Apply changes Änderungen übernehmen - + &OK OK, Cancel, Apply &OK - + Discard changes Änderungen verwerfen - + &Cancel OK, Cancel, Apply Abbre&chen - + %1 %1 %1 - - %1 (Next Closest Language) - First language a person can talk with a different person/application. "Native" or "Not Native". - %1 (Erste näheste Sprache) - - - + 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 @@ -955,37 +1031,37 @@ Y: %2 Exportieren - - + + Export as &Picture... Als &Bild exportieren... - - + + Export as &Snapmatic... Als &Snapmatic exportieren... - - + + &Edit Properties... Eigenschaften bearb&eiten... - - + + &Overwrite Image... Bild &überschreiben... - - + + Open &Map Viewer... &Kartenansicht öffnen... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate @@ -994,39 +1070,39 @@ Taste 2 - Overlay umschalten Pfeiltasten - Navigieren - - + + Snapmatic Picture Viewer Snapmatic Bildansicht - - + + Failed at %1 Fehlgeschlagen beim %1 - - + + No Crew Keine Crew - - - + + + No Players Keine Spieler - + Avatar Preview Mode Press 1 for Default View Avatar Vorschaumodus Drücke 1 für Standardmodus - + Unknown Location Unbekannter Standort @@ -1128,8 +1204,8 @@ Drücke 1 für Standardmodus Keine gültige Datei wurde ausgewählt - - + + Open &JSON Editor... &JSON Editor öffnen... @@ -1227,17 +1303,17 @@ Drücke 1 für Standardmodus S&chließen - + Loading... Lade... - + Snapmatic Loader Snapmatic Lader - + <h4>Following Snapmatic Pictures got repaired</h4>%1 <h4>Folgende Snapmatic Bilder wurden repariert</h4>%1 @@ -1245,23 +1321,23 @@ Drücke 1 für Standardmodus - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... Importieren... @@ -1279,19 +1355,19 @@ Drücke 1 für Standardmodus Importieren - + Savegames files (SGTA*) Spielstanddateien (SGTA*) - + Snapmatic pictures (PGTA*) Snapmatic Bilder (PGTA*) - + Importable files (%1) Importfähige Dateien (%1) @@ -1299,7 +1375,7 @@ Drücke 1 für Standardmodus - + All image files (%1) Alle Bilddateien (%1) @@ -1307,19 +1383,19 @@ Drücke 1 für Standardmodus - + All files (**) Alle Dateien (**) - - + + Import file %1 of %2 files Importiere Datei %1 von %2 Dateien - + Import failed with... %1 @@ -1328,13 +1404,13 @@ Drücke 1 für Standardmodus %1 - + Failed to read Snapmatic picture Fehler beim Lesen vom Snapmatic Bild - + Failed to read Savegame file Fehler beim Lesen von Spielstanddatei @@ -1343,7 +1419,7 @@ Drücke 1 für Standardmodus - + Can't import %1 because file can't be open Kann %1 nicht importieren weil die Datei nicht geöffnet werden kann @@ -1351,128 +1427,128 @@ Drücke 1 für Standardmodus - + Can't import %1 because file can't be parsed properly Kann %1 nicht importieren weil die Datei nicht richtig gelesen werden kann - + Can't import %1 because file format can't be detected Kann %1 nicht importieren weil das Dateiformat nicht erkannt werden kann - + Initialising export... Initialisiere Export... - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e Fehlgeschlagen beim Importieren vom Snapmatic Bild, Datei beginnt nicht mit PGTA oder endet mit .g5e - + %1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as: %1Exportiere Snapmatic Bilder%2<br><br>JPG Bilder machen es möglich sie mit ein Bildansicht Programm zu öffnen<br>Das GTA Snapmatic Format macht es möglich sie wieder ins Game zu importieren<br><br>Exportieren als: - - + + No valid file is selected Keine gültige Datei wurde ausgewählt - + Enabled pictures: %1 of %2 Aktivierte Bilder: %1 von %2 - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? Ein Snapmatic Bild mit der Uid %1 existiert bereits, möchtest du dein Import eine neue Uid und Zeitstempel zuweisen? - + Failed to import the Snapmatic picture, can't copy the file into profile Fehlgeschlagen beim Importieren vom Snapmatic Bild, kann Snapmatic Bild nicht ins Profil kopieren - + Failed to import the Savegame, can't copy the file into profile Fehlgeschlagen beim Importieren vom Spielstand, kann Spielstanddatei nicht ins Profil kopieren - + Failed to import the Savegame, no Savegame slot is left Fehlgeschlagen beim Importieren vom Spielstand, kein Spielstandslot mehr frei - - + + JPG pictures and GTA Snapmatic JPG Bilder und GTA Snapmatic - - + + JPG pictures only Nur JPG Bilder - - + + GTA Snapmatic only Nur GTA Snapmatic - - - - + + + + Patch selected... Auswahl patchen... - - - - - - - - + + + + + + + + Patch file %1 of %2 files Patche Datei %1 von %2 Dateien - - + + Qualify as Avatar Als Avatar qualifizieren - - - - - - + + + + + + No Snapmatic pictures are selected Keine Snapmatic Bilder sind ausgewählt - + Failed to remove all selected Snapmatic pictures and/or Savegame files Fehlgeschlagen beim Entfernen von allen augewählten Snapmatic Bildern und/oder Spielstanddateien - - - - - - + + + + + + %1 failed with... %2 @@ -1482,93 +1558,93 @@ Drücke 1 für Standardmodus %2 - + Prepare Content for Import... Bereite Inhalt für Import vor... - + Qualify %1 failed with... Qualifizieren - - + + Change Players... Spieler ändern... - + Change Players %1 failed with... Spieler ändern - - - + + + Change Crew... Crew ändern... - + Failed to enter a valid Snapmatic Crew ID Fehlgeschlagen beim Eingeben von einer gültigen Crew ID - + Change Crew %1 failed with... Crew ändern - - - + + + Change Title... Titel ändern... - + Failed to enter a valid Snapmatic title Fehlgeschlagen beim Eingeben eines gültigen Snapmatic Titel - + Change Title %1 failed with... Titel ändern - - + + No Snapmatic pictures or Savegames files are selected Keine Snapmatic Bilder oder Spielstände sind ausgewählt - - - + + + Remove selected Auswahl löschen - + You really want remove the selected Snapmatic picutres and Savegame files? Möchtest du wirklich die ausgewählten Snapmatic Bilder und Spielstanddateien löschen? - - - - - + + + + + Export selected... Auswahl exportieren... - + Export failed with... %1 @@ -1587,7 +1663,7 @@ Drücke 1 für Standardmodus Alle Profildateien (*.g5e SGTA* PGTA*) - + GTA V Export (*.g5e) GTA V Export (*.g5e) @@ -1596,17 +1672,17 @@ Drücke 1 für Standardmodus QApplication - + Font Schrift - + Selected Font: %1 Ausgewähle Schrift: %1 - + <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? @@ -1722,32 +1798,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 @@ -1762,7 +1838,7 @@ Drücke 1 für Standardmodus Spielstand kopieren - + &Export &Exportieren @@ -1810,13 +1886,13 @@ Drücke 1 für Standardmodus - - + - - - - + + + + + Snapmatic Properties Snapmatic Eigenschaften @@ -1856,8 +1932,8 @@ Drücke 1 für Standardmodus Meme - - + + Snapmatic Title Snapmatic Titel @@ -1867,30 +1943,30 @@ Drücke 1 für Standardmodus Snapmatic Werte - + Crew: %1 (%2) Crew: %1 (%2) - + Title: %1 (%2) Titel: %1 (%2) - + Players: %1 (%2) Multiple Player are inserted here Spieler: %1 (%2) - + Player: %1 (%2) One Player is inserted here Spieler: %1 (%2) - - + + Appropriate: %1 Angemessen: %1 @@ -1930,62 +2006,62 @@ Drücke 1 für Standardmodus Abbre&chen - - - + + + Edit Bearbeiten - + Yes Yes, should work fine Ja - + No No, could lead to issues Nein - + <h4>Unsaved changes detected</h4>You want to save the JSON content before you quit? <h4>Ungespeicherte Änderungen erkannt</h4>Möchtest du den JSON Inhalt speichern bevor du verlässt? - + Patching of Snapmatic Properties failed because of %1 Patchen von Snapmatic Eigenschaften fehlgeschlagen wegen %1 - + Patching of Snapmatic Properties failed because of JSON Error Patchen von Snapmatic Eigenschaften fehlgeschlagen wegen JSON Fehler - - - - + + + + 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: @@ -2039,19 +2115,19 @@ Drücke 1 für Standardmodus 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 @@ -2091,73 +2167,73 @@ Drücke 1 für Standardmodus - - + + Delete picture Bild löschen - + Are you sure to delete %1 from your Snapmatic pictures? Bist du sicher %1 von deine Snapmatic Bilder zu löschen? - + Failed to hide %1 In-game from your Snapmatic pictures Fehlgeschlagen beim Ausblenden von %1 im Spiel von deinen Snapmatic Bildern - + Failed to show %1 In-game from your Snapmatic pictures Fehlgeschlagen beim Anzeigen von %1 im Spiel von deinen Snapmatic Bildern - + Edi&t Bearbei&ten - + &Export &Exportieren - + Show &In-game &Im Spiel anzeigen - + Hide &In-game &Im Spiel ausblenden - + &View A&nsehen - + &Remove Entfe&rnen - + &Select Au&swählen - + &Deselect A&bwählen - + Select &All Alles &auswählen - + &Deselect All Alles a&bwählen @@ -2177,7 +2253,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 @@ -2185,22 +2261,22 @@ Drücke 1 für Standardmodus TelemetryDialog - + %1 User Statistics %1 Benutzerstatistik - + You want help %1 to improve in the future by including personal usage data in your submission? Sollen bei Einreichungen Persönliche Nutzungsdaten einbezogen werden um %1 in der Zukunft zu unterstützen? - + Yes, I want include personal usage data. Ja, ich möchte Persönliche Nutzungsdaten einbeziehen. - + &OK &OK @@ -2358,7 +2434,7 @@ Drücke 1 für Standardmodus - + Select GTA V Folder... @@ -2401,16 +2477,16 @@ Drücke 1 für Standardmodus &Neuladen - - - + + + Show In-game Im Spiel anzeigen - - - + + + Hide In-game Im Spiel ausblenden diff --git a/res/gta5sync_en_US.qm b/res/gta5sync_en_US.qm index 5bcd6f970f0c2f53859446b62c69ad50a86b387d..a61ca6748110934c602d3d06a253241b0592f313 100644 GIT binary patch delta 2910 zcmX9=dt6QF8h+Q>YwfkyT6^y`k)o8Yq*Cb~NlG^ry0|qsxeaD2KO zoY8SBGDPE65jmBROHsx-gK>@sose4$nsJ_f>#t|;wZ89rpZ9s*_x)C94O3dfd}nUj zMnqGI^yh#ph_s@LR*^*PS|a0FBJKu}xfKyVfhcr4k&7RZ5>Mndl1QhhsMHY+H{!pK zipnFRKh+bB-Ar8WZk%NeEGPQp5^?)h5=8^6IU>{O8N@Z?$HWW7U2`Uqx{14)Ow>1B zMgMH#gAs7_FT_U!`$@z%UmzOwm5Ol+>2@b#eF3?6uOk|~N5#1L`7l)J_nuP9uY;J5QvQhq`-f8c z!!;n>M5ZYTCL+r?%E~Gx>Jvp9f;@$7(3Cu0}8%jr(fuX*Du)xiR(ak6`P)&Of=!I?2;Wn z5)IwU=6ZNyfn3AxN*xX&>r@Q*hTZ??AV^uFqSF`^Lzsdytfy%qd%(YtXvk9){qLw4 z*T$C3Y9|URW>1{(BN~~-R@6BXjd;%1a6_Rdv9+h6&xD(7Gq$RLz`^<@AZ?hebC!vHZ*zVg+M6O-zyKtm$5+m6UUVZUms7BoPGZq>& z78m~j{T|JLWmwSvjmB?zH&I-GW>VSLMAlB4g_-sUl&(oDft~|5XtF=T2+dT@<|!f! zS)r-$12Ko0n)+GL&81b-uo?T^oHb2Z&{cCz^L8gHN4Da$as$mF+n+dH@?9{>;anE? zA@U30{64_IAzChA3^tD1!%Ym_Nfaz|Yj1`i@JQ}!vn2F_Etk6qM(AF1-=^fD(TOXL zK;;dpEzfYxnOi{nsEQ*}Rg5X+nyc1B*K+RhjA|5m zJ@;G7WneDXbIK1lK^ zAxFdl-sCX}I_vZJB6p+{?!^~v0Fel9e)s!iqG5;llC{%dq!VApZi3$P`LY1$?{ta( z>A)HM-^{nNXdLJLT0YYiydSq(nu!|t$ zL2c!J$Yj1ld+vS`C6R@__G+XPGMcWv$3QQOx!U)qf5x!16r}EDFw9X!pVcakY!=M9 zQlf-n!TRoaBC9UJrKcVp?kEg91hju!aDpFXau&Y0hqu}(D!TL+7X7P@$T3A&eYlut z+%)04oy!r`ODJqA#Gv^?D5=c=1`9`GpW)Pe;n=}fSa(b~(E?d~9EG|%)OVkU!hhov zftEu1Nz4_0E8*EeAELxt!XFhVt1zREk8FUhu?KWE4IU7Dg>KCI5)6=)y0Dj+(Q$dY zxc$xO*G0PY-5}!iP`9Xd9vUfF_tibk%-wq-7C8qjNGA466HL)Yd#G zB#H6)jTlf#;tT=CTdovmZ-qj^RbpE73nW-6rhWDT(lAZplDFPO0jI=`XTjL;xwt9v zE=v5CnCsz(*?nCssT~g^my2bds0i27Vq+-w1tp4?AABSVnJiwLJ`SznF5dJAz&?Mm zE9E5!6iQ472nY2@Oeb)Jhh*sI00QeJyLiO2yec_onPT9zrR3!cFGnRvBR?wwI;t4^ zm5K>>q*2B1aT_wy=vfIsA1S^A`-1-`B|JiHNZ(6Sx{UBPOq%)#(%M-|vntkL^qNU? z2?<#=O50*^uJA}jWr>PTY0@@R?~4#OscK+9c;+e9+~iRUze^Wx;})|hkS=a*fCWpX z%bf_6WF}piw+yrTqjWWlfnuIgbLMdjjvXon@G1sIs~FWFHJ8E){b=dtph-|NPWtx& zC}Xx>dT#d4r zReJ7+2=rjWIK9}3bUZ}8+2QM$`B8fFjeU{+XuXXLoy{ieZBARE!sh7RTwXz*bbYEL zh-rrC|57;G~1;juAaXtAupj}$W<0!ocj+8mC+ hlv?G5EixU@sB~|KVk4@-CMo0CDcM~)=3pH&_WwBB7W)7I delta 2950 zcmXX|X;>6j7QIzn)!kLq-4zr;As`|sn}F}n!I4H0*n$b1qJKb|P;E|HTjk-Uk>HHb(nD=7a#G~9sy z-U@y)m}q)E(U|MRGu)c|$yg+(LtAcSwgBH?v<&f9o z1T_|c;Al%~yNy8nEqZ>4$N!b|Dr+2(Lo6fy0q+G-w=fu zm=%SlX+*YDne8J-5IF`i+m}2h`s6NCLM&>(m8pn3O*B-?H1!~0WCwF=Y!>Q!jp^8H zi%hzh7cZU=3D(T7`cp)n;$)V5cXoHUg?Gs?(Cd|HAJH-+06AxP_B+$ zyzeNH^Fubz-2)4xYWBd4;UMyV^uNNEeh~;MixqTOp}*xZ%51Lw4; z4=k9?`TmXq4js+;kHW^_R&GMTexi|4-0C|a2>b=N(JT?Ykiz9{Mj^CsxGgDL(dfh# zMZkFjySOs9!$c!w1!Jb=8#zl;EmytY2b~wpH7)r&Xuni&M4^H)kGZC^YoTig_dN9i zI`bp>%ejgpLt*wky|dm zQh*#0#k|RVB6QYmYV2Lw`p# z|LW2*UvN)iAfAI$lOG}N|or8i+SJ3;Mf+Ho3 zIadNlJ}^I$1%dB+Y`mkKo6hniVIC zh{hIZzTTgUs2Q4q#sUnc5>0V!7I3NNRP0M4s~eg#$GfnuQ&Z6bS-huf>gwR{zV@2` z8WUirL`~Z{%oV>$nwQ7Di4rX|e^kO&qsMCb$Oh;d`&4Vw;10pdwWHn_V}N|A9sL?J zI_^7dTxk{vHbuZ$uLZy6a~M>Q zg{WOyp-`k?+)x zf3(J8p)=(*2;3Bzb`TyBATk}jI8W5~vj>41(awl?{RPo+l_>_bP82 z!08IcRwYG+=RkoV@y2Kdip>|BmXu>~>{HNxl!5{46pUuXrV^Aw7b@NvI1#gd zqxj=7C}UP5J~@rjcx8*GHYpq3zfNqw4r#qSC8n3TSG%MNGslNQnI!j0>2pIGP!1w} z>?NNSkWdpR1w?hDr&uZFCZr5>k=7be0?P-|x{TX6FHXwyO~O#%rM$>C+Xr&!*J0I<3PvYO#ix;e7sz_HD2}0@(x?(vHv&~<3 zz7w*K-=(W}V<|sD>|=`7b?k$OY|iOEEW#1-ll9iE?$}bLw{A!KhhNn@`J>HcTfNJD zgc?J7|4kT^(q;wCm+6DUHozJM`Y?Sh#)-c^u^JU{>(D2e!>bOmg1)8trMFRm2xtBF zQl#SDqdz$b6*WZ-)mL4b0`t}?=s7`OKcyeW!nXzv_Z$sdZ?L}l2&GFh_{eDA!Oe!q zP?TPrV_2{fB3g|$l+Tz8?S4`)Fx7A=3;PD$lda|y1Y zb7KV*`$~Rfe+tFJa*=^ - - - - + + + + Snapmatic Image Editor @@ -217,15 +217,15 @@ Pictures and Savegames - - + + Patching of Snapmatic Image failed because of I/O Error - - + + Patching of Snapmatic Image failed because of Image Error @@ -239,7 +239,7 @@ Pictures and Savegames - + Background Colour: <span style="color: %1">%1</span> @@ -340,7 +340,7 @@ Pictures and Savegames - + Background Image: @@ -368,14 +368,14 @@ Pictures and Savegames - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! - + Custom Picture Custom Picture Description in SC, don't use Special Character! @@ -508,7 +508,7 @@ When you want to use it as Avatar the image will be detached! - + JSON Error @@ -713,190 +713,266 @@ Y: %2 + Game + + + + + Social Club Version + + + + + + + + + + + + Found: %1 + + + + + + + + + + + + + + Language: %1 + + + + + Steam Version + + + + Feedback - - + + Participate in %1 User Statistics - + Hardware, Application and OS Specification - + Application Configuration - + Other - - - + + + Participation ID: %1 - + &Copy - + Language for Areas - + Style - + Style: - + Font - + Always use Message Font (Windows 2003 and earlier) - + Interface - + Participation - + Categories - + System Language Configuration - + Personal Usage Data - + Language for Interface - - - - + + + + Current: %1 - + Use Default Style (Restart) - + Apply changes - + &OK OK, Cancel, Apply - + Discard changes - + &Cancel OK, Cancel, Apply - - %1 (Next Closest Language) - First language a person can talk with a different person/application. "Native" or "Not Native". - - - - + 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 + + PictureDialog @@ -934,74 +1010,74 @@ Y: %2 - - + + Export as &Picture... - - + + Export as &Snapmatic... - - + + &Overwrite Image... - - + + &Edit Properties... - - + + Open &Map Viewer... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate - - + + Snapmatic Picture Viewer - - + + Failed at %1 - - - + + + No Players - - + + No Crew - + Unknown Location - + Avatar Preview Mode Press 1 for Default View @@ -1110,8 +1186,8 @@ Press 1 for Default View - - + + Open &JSON Editor... @@ -1215,22 +1291,22 @@ Press 1 for Default View - + Enabled pictures: %1 of %2 - + Loading... - + Snapmatic Loader - + <h4>Following Snapmatic Pictures got repaired</h4>%1 @@ -1238,23 +1314,23 @@ Press 1 for Default View - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... @@ -1272,24 +1348,24 @@ Press 1 for Default View - + Importable files (%1) - + GTA V Export (*.g5e) - + Savegames files (SGTA*) - + Snapmatic pictures (PGTA*) @@ -1298,7 +1374,7 @@ Press 1 for Default View - + All image files (%1) @@ -1306,39 +1382,39 @@ Press 1 for Default View - + All files (**) - - + + No valid file is selected - - + + Import file %1 of %2 files - + Import failed with... %1 - + Failed to read Snapmatic picture - + Failed to read Savegame file @@ -1347,7 +1423,7 @@ Press 1 for Default View - + Can't import %1 because file can't be open @@ -1355,140 +1431,140 @@ Press 1 for Default View - + Can't import %1 because file can't be parsed properly - + Can't import %1 because file format can't be detected - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e - + Failed to import the Snapmatic picture, can't copy the file into profile - + Failed to import the Savegame, can't copy the file into profile - + Failed to import the Savegame, no Savegame slot is left - - + + JPG pictures and GTA Snapmatic - - + + JPG pictures only - - + + GTA Snapmatic only - + %1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as: - - - - - + + + + + Export selected... - + Initialising export... Initializing export... - + Export failed with... %1 - - + + No Snapmatic pictures or Savegames files are selected - - - + + + Remove selected - + You really want remove the selected Snapmatic picutres and Savegame files? - - + + Qualify as Avatar - - - - - - + + + + + + No Snapmatic pictures are selected - - - - + + + + Patch selected... - - - - - - - - + + + + + + + + Patch file %1 of %2 files - - - - - - + + + + + + %1 failed with... %2 @@ -1496,70 +1572,70 @@ Press 1 for Default View - + Failed to remove all selected Snapmatic pictures and/or Savegame files - + Prepare Content for Import... - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? - + Qualify %1 failed with... - - + + Change Players... - + Change Players %1 failed with... - - - + + + Change Crew... - + Failed to enter a valid Snapmatic Crew ID - + Change Crew %1 failed with... - - - + + + Change Title... - + Failed to enter a valid Snapmatic title - + Change Title %1 failed with... @@ -1573,17 +1649,17 @@ Press 1 for Default View QApplication - + Font - + Selected Font: %1 - + <h4>Welcome to %1!</h4>You want to configure %1 before you start using it? @@ -1661,37 +1737,37 @@ Press 1 for Default View - + &View - + &Export - + &Remove - + &Select - + &Deselect - + Select &All - + &Deselect All @@ -1785,13 +1861,13 @@ Press 1 for Default View - - + - - - - + + + + + Snapmatic Properties @@ -1836,30 +1912,30 @@ Press 1 for Default View - + Crew: %1 (%2) - + Title: %1 (%2) - + Players: %1 (%2) Multiple Player are inserted here - + Player: %1 (%2) One Player is inserted here - - + + Appropriate: %1 @@ -1899,68 +1975,68 @@ Press 1 for Default View - - - + + + Edit - + Yes Yes, should work fine - + No No, could lead to issues - + <h4>Unsaved changes detected</h4>You want to save the JSON content before you quit? - + Patching of Snapmatic Properties failed because of %1 - + Patching of Snapmatic Properties failed because of JSON Error - - - - + + + + Patching of Snapmatic Properties failed because of I/O Error - - + + Snapmatic Title - - + + New Snapmatic title: - - + + Snapmatic Crew - - + + New Snapmatic crew: @@ -2014,19 +2090,19 @@ Press 1 for Default View - + JSON is incomplete and malformed - + JSON is incomplete - + JSON is malformed @@ -2076,8 +2152,8 @@ Press 1 for Default View - - + + Delete picture @@ -2087,72 +2163,72 @@ Press 1 for Default View - + Edi&t - + Show &In-game - + Hide &In-game - + &Export - + &View - + &Remove - + &Select - + &Deselect - + Select &All - + &Deselect All - + Are you sure to delete %1 from your Snapmatic pictures? - + 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 @@ -2160,22 +2236,22 @@ Press 1 for Default View TelemetryDialog - + You want help %1 to improve in the future by including personal usage data in your submission? - + %1 User Statistics - + Yes, I want include personal usage data. - + &OK @@ -2309,7 +2385,7 @@ Press 1 for Default View - + Select GTA V Folder... @@ -2376,16 +2452,16 @@ Press 1 for Default View - - - + + + Show In-game - - - + + + Hide In-game diff --git a/res/gta5sync_fr.qm b/res/gta5sync_fr.qm index 5dce8f4848cacf83edde5e17a375997499bd7827..051c97b30ec62a88282cf9636da0e3ad785a689d 100644 GIT binary patch delta 2955 zcmXArdtA-;AID$kd%oXuzL#@ZQwxq?Nc`&-?v;y)U2dZ%xcEO-#O} zu?N6R;Db8iIzW6S)9p6EWB@ip0romDxB%cj0fy3FFV{x`PM&~mf52rNppTGgTP<^I zCNM%r?~O8T?*cLB0k>l^(+k0x_5w!Eo*s?>1FFG(yB^q70k)O}*2aNtA#T3|wsi<# zsRes89B_=1xg-hPcyeH!1TL63)Dc|EMIb3g=2ijx-s!a71gDW-06|Y=ZaoS^uN~WT z7-|AA8~uV|=rx%81cqLNd5$pj8qBMQ;g8|O9=Pmi1gve~a&{6hJ_s(ohL+Eix$z(P zj1B;1y+uGQDOHe%plsrz5$0%xweuOwINShycok7ct^$Ea5%mL|?y?67|4SoXwJ=6b z0}O(>RAFtLjP&&V6g-ctF>b(u%lPt08<6r7zFA}eEGfgu*J}VD1AaU)3W&-@^M3N_ z^G-atPBz7F@Ms?gY}k%xiBkc;cM9>gE3nK@X7+uVxy1^*0}g}8u@ruWf?*kU8ilEF+ksDnf{S7likg48F!-iR(gPFXn3h$v zuJC=P_3<`98_oQ7IfQcN!L)yC37F0^9giY_^aiH;Rx>copZUw5WH4GBW&R%ChaS3= z!nZeoFJqJ+T>1wXU7_rkObc9hDm~Y916#)^BPw%%;bWC?DTAoS!<6x5q-%dc=BOTJ z_B%?C+CiBYDFA~GC~G{)!H;s3=jW4-Qw}H_^XQyu<;v!C(pkMt`D)J)m<_BrM#u8u zcYv@w)@jxIK&%Dp`8Oprcnj-2k+vk|vSFk5kOp0B#!X*}`6ZiU@hSEB6>|b>ZS-d= zUB3Ymv@&xHY~`V7>iE0tkxc4%;ZL?!T0r$#%GT}ipynILwxnzaJi=rq@-lN?uq~%D zY26L>QFJX;e=^(C)qn$IlMbNm4;!0d8oV0YVB#Ru$$mjOH4hLq$aAg^@s0q8cN@feC ztd*>72{^--$n z(bT6i!&D2I6{O=0)yWFdX-J&v!tX>UR&^zCFpZtFs(XrD`fXOdK63-GYEp~c$&{*L zGUxv#bER2r$(92}UTT{=luGwoYNt2n0p~XLua`{2r~4B4mb4 zR(zzLg+P9dx~x8tn4~@y@`O(IR#zQ*LF-PctJ_GL z`7Y{)2C8z0RQ27^>A=93>IbK3Dlbk}KRGlC*io+jr-q7ZgD=koHd67Ll6kvEH`4qm zKk;=L4Fwn8?>UX?t@rpT6)n`gBlv{9 zzl)wr<=rD#pR1>02oF5Wn~t zNyAnOt6z--;_`(}=g8x}ONA|gcc{#B1e2R586GB-)la1X@lvRCr(y_uBwU_A`{ILz zru*-JR6;(rg44)*^S?;oc`#B3HHNJ&6un%L1qI>x*wDS92B7b__zSW<-yko3K}Eo_nc zoghaB?w34LNiQ8EjSlLjN^##OMO`J~mT!?VbtJeUOUjDBP6xgxnLNX341`Ihzz1~y z-ITfUGs*N5IovN>DtMDYiX4y%t;YbVSEUk{EPCG{bGfC=ji;ruYPUC>;@u7X)F$3rK_w!W4Wmh4d4)sokWt` zmuu|K&?ncr#~K%>&=(}xL(M!#@=VpD*>G|$>)V&Hjayk|Is)s!e$D&-!T z**i5Qf#i@>swvY`l^WJW?BON%icvNoMR~ z?Yirve}{7k&bJ8!x zOCRNw2>7?@7p&^0{k8hUw&TEO!}Tk3!x09-px<$kbQ}|--}f#8NSvrYbcG^!F40$h z=1UjJANupBNWWQ&^{vg-q|`ipyTdX19?sN18$gi`OV@XQMT#ZvA#ZlpSBaXdHdQ`O iUx?<_+1BPYo_(s$jU3IJkDB_LPkQyKdNuaZvVQ^U&s@0x delta 2979 zcmXYzd015C9>>3P=FD==nPDCiLPZcHj4f~hQA0#Ypb&BaQ4$wqasymIGE)ZxL=91# z5G~YHa;01lG*P^OTs0EZ%x+nln5B<5chVH|etFLQgXhCJ^S^u&=(PWKOp`0Wz=ylY>8t4-{JNz zHO{t5hwjF0zU1hRj`7pYx<83%FX*+O7w2);QyfHprv%MSYV(No;K zM4R##xV2peEZK$!8F4^_NhAO456pg7Wx)fL#T6RYJ-vb6X`0Ldk15(c&C>G8+&}Q8 zrX+L-@YY6qtl(^`(UfH002cnL*#!aUaYa)->JShesA+vdv-$Cw@7~D(ChykV`P2>Y z&(i$)=WjrlrJDQZgTSPHf=8_#80asI_Gbcx)(ewPw*!T@g_&a+laKld=>_q?`n|$} zEqj2t)k0Aqe>d$>>FX3Kd_J`w5b}e{Srdfa9}EV%wWy3pRhboPH){iJ4#M7nr9h0E z%9&kN7H0^R({2K34MKHwFfh+msA=#7=5`h8L?5bKB-9_LTJ~t+>;?-Eo-MS_=ep8f z!udbf1LkDm+SwS!EKO+J=?D~^7jEB5U=Ftm?N?fWF{6dQBPfHd%K_ne->&?pLo4n4 z9{4y-`|6p0fI-#T?pa*me?c3(upL+vsZFR{3G|K9&dT;+jwfr=DyVA@No9~uTkw+M zG4$51O_UfWMOzb02Zxnv8>dmnQ8n78wLE9cVQotebvCTmKH2I8`w&qc>>?WDuL7gX zMeq5q09H3K_&Ea_T_%PM=a$UR#Lx+i0=U{|g|! zhsu>9V&%SMR_U+e{=7s$dMwr|Da_BkV%^pt7GJd3n*9k7l&mttN#!cm?$JE1YZGrJ z*8;Csicc>#lf%W1W5Kk#Nhfyhn>0`7xVwxOxT?|?c0?DneG{;Jvo5Kn0hm8om;U*5 zVBBimGKos$-qYCv64;)SbmjiM&aySS@_agyyIHsGSv)X4O;?dSkww^{s}xpKaigv> zgb{daug(0f5^uefQ|UVMD5uHDPF~IWQ#VNOQ2n{c*VuO2_187Ud~Vi1JN`Z3)NGL3vlyx&DpT|- z=Y4K)6n6m|A`C898Op$02JenW*1c?a<4ZE^v0=)bYI_&Gi|wgl&ULO(5>&<{8s`4c z1`OY1So+ltV0Aacx~&Uo`Jkb+rIh`t(NIyJLFO0^#@yw}ZyBogJ>t4khU$xyX4)V_ zLj$wC_cg<>v10*`35J_rvm3vkYq+~_0I>0};h!2N)sh&aF0zTqTa;^bZ3>{~FO0*V zRj?`e8Am*1t6p>0IBIt*t2fM;zKxC~e`uUrZ)F+TjUQd7_9NdjF3q6kQJai89zU`? z#u|57`F?7x@o3;GVEPtgUBgAjY`n4IC=Ka9H8!1MGL7AAyjRPM^s*Ztxz{lUv5m%; z$&>kmPI5k3&tyoFoPP;tIh~Z;vTyR{9#WsDp1`VN$!8HAkgX~`1Ev0b8SG&%q=BnO z(m_vY;Q6mPv*M(vvSKPUP>L-%%XSqiB^#=!eZG`ZMuisilG36da0GZsY41OvG-9Q+ z;7NaA)@G^jBt7mnQ(7H)m1$lo6$J#-@DQn@K90fEN|k|3hSBZP*>LVlOOTp>dkJJ! zOXnxO!}738mjgn80a4Puq=$6ixvaTOhtm^e&7DqG%VwwE%<^Nhdo1nwK9#+4yxwN4 z9p%13jAdq!{O0@R^sr53QGm(~2kfy%XPZ?X^9M7b>r6TEo&!*pBTx8)LcZxQPper* zcRS=%(0!l9^2WD$ip5oB&pj$5cBsr+EFbOZ!~hME>n`hn_}}HzSFUrPqkN{Ui8)^^ zH{YS1O+NCs)-2%NEcx6B4Krot3b{4=Fkrl|a^^cKXYW$Eg3r4syweN$a<2qnWv2X} zz0|>dl>FNv24czv`KFQyR)NT6DO83Kb#6zb9 zEu~%#f-)$ootYB2UrD+^;pUVnc@7lZ_qdXuc8LeNDn-HZYy-(kQRGd|zZ)u76e>mE z(&6p}N=Zj971^VdIu8bxURBEd^7+0&ui9HJ6=?MmgzP6hInuk+kE&`OkJ zdG9gep39ZGbb7XN0!c$<9m=V&+d!;~(wfDalxdWUo2`_pLHVwf9}UYIl{V+;%=K}~ zU$sB6p{A>JuQiFEj^xPs)+F6&2NJ_gUB0@&QMSe8SlE>fIL1V6sGMYSJ>G+v^~~hw z9s7uqJvL4Cq-Xk8(~={TIm5P^Rz;LDBpXa+Z}7czz*Mdgsen#p!A?_oBpp&Vn<^~4 zdFmF^v3m@``dRibWoKKu>CP5rQt%m5$9(QCU1oN<8o+`4!t8RJC2#9u_6}ibyPPxo zUZEA+d~?Vuc1Oo=RC>9XhlUrjAmYs7=6be}SIpz;7>D>&bG#$-dc-Fxt(oRUml%iK z-sY0syhTc?dH;9@)|TI3K5}9rQ}{2HlPu=OiB4<Y)NojQmvan=F zSR5jUF#)0{Q?pl4o{uM3Hg7{dFpT?gZsj!TYAjqb>G`-342H#vm-1?-WmKr zx@Jk4-_HHDmW+#s_~E;FsAXO;J(hee8&6Zu!D*K5FB5=_ILp3sRKVwwrE+l?2g=`; z#-r46Vy5MMOEncsx3u*>$nW8GmIrRU=^IBa?VnM(j7oa5sio=_(*+kzAG`H+FE1Y> zKdGVTUk|T-?%r|MMOp3&8JnOW|mre(}nIBka2$38sRx$4I2%jK%I{RbJV9uB!R F`+vUgVT1qx diff --git a/res/gta5sync_fr.ts b/res/gta5sync_fr.ts index 97bb5f3..33e6bc7 100644 --- a/res/gta5sync_fr.ts +++ b/res/gta5sync_fr.ts @@ -178,10 +178,10 @@ et les fichiers de sauvegarde de Grand Theft Auto V - - - - + + + + Snapmatic Image Editor Éditeur d'images Snapmatic @@ -227,15 +227,15 @@ et les fichiers de sauvegarde de Grand Theft Auto V - - + + 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 @@ -275,7 +275,7 @@ et les fichiers de sauvegarde de Grand Theft Auto V - + Background Colour: <span style="color: %1">%1</span> @@ -350,7 +350,7 @@ et les fichiers de sauvegarde de Grand Theft Auto V - + Background Image: @@ -378,14 +378,14 @@ et les fichiers de sauvegarde de Grand Theft Auto V - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! Avatar personnalisé - + Custom Picture Custom Picture Description in SC, don't use Special Character! Image personnalisé @@ -519,7 +519,7 @@ Si vous l'utilisez comme Avatar, l'image sera détachée !&Fermer - + JSON Error Erreur JSON @@ -725,187 +725,263 @@ Y : %2 + Game + + + + + Social Club Version + + + + + + + + + + + + Found: %1 + + + + + + + + + + + + + + Language: %1 + + + + + Steam Version + + + + Feedback Feedback - + Participation Participation - - + + Participate in %1 User Statistics Participer aux statistiques d'usage %1 - + Categories Catégories - + Hardware, Application and OS Specification Matériel, applications et OS - + System Language Configuration Langage système - + Application Configuration Configuration de l'application - + Other Autres - - - + + + Participation ID: %1 ID de participation : %1 - + &Copy &Copier - + Language for Areas Langage des Zones - + Style Style - + Style: Style : - + Font Police - + Always use Message Font (Windows 2003 and earlier) Toujours utiliser la police Message (Windows 2003 et précédent) - + Interface Interface - + Personal Usage Data - + Language for Interface Langage de l'interface - - - - + + + + Current: %1 Actuel : %1 - + Use Default Style (Restart) Utiliser le Style par Défaut (rédémarrage requis) - + Apply changes Appliquer les changements - + &OK OK, Cancel, Apply &OK - + Discard changes Annuler les changements - + &Cancel OK, Cancel, Apply &Annuler - - %1 (Next Closest Language) - First language a person can talk with a different person/application. "Native" or "Not Native". - %1 (Langage proche) - - - + System System in context of System default Système - + + %1 (Game language) + Next closest language compared to the Game settings + + + + + %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 %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 + + + + + + Steam defined + + + + No Profile No Profile, as default Aucun profil - - - + + + Profile: %1 Profil : %1 @@ -1035,37 +1111,37 @@ Y : %2 Fichier invalide - - + + Export as &Picture... Exporter comme &image... - - + + Export as &Snapmatic... Exporter comme &Snapmatic... - - + + &Overwrite Image... &Remplacer l'image... - - + + &Edit Properties... Modifier les &propriétés... - - + + Open &Map Viewer... Ouvrir la &Visionneuse de Carte... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate @@ -1074,39 +1150,39 @@ Touche 2 - Activer/désactiver l'overlay Touches fléchées - Naviguer - - + + Snapmatic Picture Viewer Visionneuse de photo Snapmatic - - + + Failed at %1 Echec de %1 - - + + No Crew Aucun crew - - - + + + No Players Aucun joueurs - + Avatar Preview Mode Press 1 for Default View Mode Aperçu Avatar Appuyer sur 1 pour le mode par défaut - + Unknown Location Emplacement inconnu @@ -1128,8 +1204,8 @@ Appuyer sur 1 pour le mode par défaut Échec de l'export de la photo Snapmatic - - + + Open &JSON Editor... Ouvrir l'éditeur &JSON... @@ -1233,22 +1309,22 @@ Appuyer sur 1 pour le mode par défaut Copie du fichier %1 sur %2 - + Enabled pictures: %1 of %2 Photos activées : %1 sur %2 - + Loading... Chargement... - + Snapmatic Loader Snapmatic Loader - + <h4>Following Snapmatic Pictures got repaired</h4>%1 <h4>Les Snapmatic suivants ont été répaés</h4>%1 @@ -1256,23 +1332,23 @@ Appuyer sur 1 pour le mode par défaut - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... Importer... @@ -1290,13 +1366,13 @@ Appuyer sur 1 pour le mode par défaut Importer - + Savegames files (SGTA*) Fichiers de sauvegarde GTA (SGTA*) - + Snapmatic pictures (PGTA*) Photos Snapmatic (PGTA*) @@ -1305,7 +1381,7 @@ Appuyer sur 1 pour le mode par défaut - + All image files (%1) Toutes les images (%1) @@ -1313,19 +1389,19 @@ Appuyer sur 1 pour le mode par défaut - + All files (**) Tous les fichiers (**) - - + + Import file %1 of %2 files Importation du fichier %1 sur %2 - + Import failed with... %1 @@ -1334,25 +1410,25 @@ Appuyer sur 1 pour le mode par défaut %1 - - + + No valid file is selected Fichier invalide - + Importable files (%1) Fichiers importables (%1) - + Failed to read Snapmatic picture Impossible d'ouvrir la photo Snapmatic - + Failed to read Savegame file Impossible de lire le fichier de sauvegarde @@ -1361,7 +1437,7 @@ Appuyer sur 1 pour le mode par défaut - + Can't import %1 because file can't be open Impossible d'importer %1, le fichier ne peut pas être ouvert @@ -1369,115 +1445,115 @@ Appuyer sur 1 pour le mode par défaut - + Can't import %1 because file can't be parsed properly Impossible d'importer %1, le fichier ne peut pas être parsé correctement - + Can't import %1 because file format can't be detected Impossible d'importer %1, le format du fichier n'est pas détecté - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e Impossible d'importer la photo Snapmatic,nom de fichier incorrect (PGTA*, *.g5e) - + Failed to import the Snapmatic picture, can't copy the file into profile Impossible d'importer la photo Snapmatic, impossible de copier le fichier dans le profil - + Failed to import the Savegame, can't copy the file into profile Impossible d'importer la sauvegarde, impossible de copier le fichier dans le profil - + Failed to import the Savegame, no Savegame slot is left Impossible d'importer la sauvegarde, aucun emplacement libre - - + + JPG pictures and GTA Snapmatic Images JPG et GTA Snapmatic - - + + JPG pictures only Images JPG seulement - - + + GTA Snapmatic only GTA Snapmatic seulement - + %1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as: %1Exporter les photos Snapmatic%2<br><br>Les fichiers JPG permettent d'ouvrir les photos avec une visionneuse d'images<br>Les GTA Snapmatic permettent d'importer les photos dans le jeu<br><br>Exporter comme : - - - - - + + + + + Export selected... Exporter la sélection... - + Initialising export... Initialisation de l'export... - - + + Qualify as Avatar Qualifier comme Avatar - - - - - - + + + + + + No Snapmatic pictures are selected Aucun Snapmatic sélectionné - - - - + + + + Patch selected... Patcher la sélection... - - - - - - - - + + + + + + + + Patch file %1 of %2 files Patch du fichier %1 sur %2 - - - - - - + + + + + + %1 failed with... %2 @@ -1487,76 +1563,76 @@ Appuyer sur 1 pour le mode par défaut %2 - + Failed to remove all selected Snapmatic pictures and/or Savegame files Échec de la supression des Snapmatic et/ou des fichiers de sauvegarde sélectionnés - + Prepare Content for Import... - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? - + Qualify %1 failed with... Qualifier - - + + Change Players... Modifier les joueurs... - + Change Players %1 failed with... Modifier les joueurs - - - + + + Change Crew... Modifier le Crew... - + Failed to enter a valid Snapmatic Crew ID Snapmatic Crew ID invalide - + Change Crew %1 failed with... Changer le Crew - - - + + + Change Title... Changer le titre... - + Failed to enter a valid Snapmatic title Titre Snapmatic invalide - + Change Title %1 failed with... Changer le titre - + Export failed with... %1 @@ -1565,20 +1641,20 @@ Appuyer sur 1 pour le mode par défaut %1 - - + + No Snapmatic pictures or Savegames files are selected Aucun fichier de sauvegarde ou photo Snapmatic sélectionné - - - + + + Remove selected Supprimer la sélection - + You really want remove the selected Snapmatic picutres and Savegame files? Supprimer la sélection ? @@ -1588,7 +1664,7 @@ Appuyer sur 1 pour le mode par défaut Tous les fichiers de profil (*.g5e SGTA* PGTA*) - + GTA V Export (*.g5e) GTA V Export (*.g5e) @@ -1597,17 +1673,17 @@ Appuyer sur 1 pour le mode par défaut QApplication - + Font Police - + Selected Font: %1 Police sélectionnée : %1 - + <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? @@ -1685,7 +1761,7 @@ Appuyer sur 1 pour le mode par défaut Supprimer - + &Export &Exporter @@ -1776,32 +1852,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 @@ -1811,13 +1887,13 @@ Appuyer sur 1 pour le mode par défaut - - + - - - - + + + + + Snapmatic Properties Propriétés Snapmatic @@ -1857,8 +1933,8 @@ Appuyer sur 1 pour le mode par défaut Meme - - + + Snapmatic Title Titre Snapmatic @@ -1868,30 +1944,30 @@ Appuyer sur 1 pour le mode par défaut Valeurs Snapmatic - + Crew: %1 (%2) Crew : %1 (%2) - + Title: %1 (%2) Titre : %1 (%2) - + Players: %1 (%2) Multiple Player are inserted here Joueurs : %1 (%2) - + Player: %1 (%2) One Player is inserted here Joueur : %1 (%2) - - + + Appropriate: %1 Valide : %1 @@ -1931,64 +2007,64 @@ Appuyer sur 1 pour le mode par défaut A&nnuler - - - + + + Edit Éditer - + Yes Yes, should work fine Oui, devrait fonctionner Oui - + No No, could lead to issues Non, pourrait causer des erreurs Non - + <h4>Unsaved changes detected</h4>You want to save the JSON content before you quit? <h4>Modifications détectées</h4>Voulez-vous sauvegarder le contenu JSON avant de quitter ? - + Patching of Snapmatic Properties failed because of %1 Patch des propriétés Snapmatic échoué : %1 - + Patching of Snapmatic Properties failed because of JSON Error Patch des propriétés Snapmatic échoué : erreur JSON - - - - + + + + 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 : @@ -2042,19 +2118,19 @@ Appuyer sur 1 pour le mode par défaut lecture du fichier %1 : %2 - + JSON is incomplete and malformed JSON incomplet ou incorrect - + JSON is incomplete JSON incomplet - + JSON is malformed JSON incorrect @@ -2104,8 +2180,8 @@ Appuyer sur 1 pour le mode par défaut - - + + Delete picture Supprimer la photo @@ -2115,72 +2191,72 @@ Appuyer sur 1 pour le mode par défaut Supprimer - + Are you sure to delete %1 from your Snapmatic pictures? Supprimer %1 ? - + Failed at deleting %1 from your Snapmatic pictures Impossible de supprimer %1 - + Failed to hide %1 In-game from your Snapmatic pictures %1 n'a pas pu être rendu invisible en jeu - + Failed to show %1 In-game from your Snapmatic pictures %1 n'a pas pu être rendu visible en jeu - + Edi&t Édi&ter - + Show &In-game &Visible en jeu - + Hide &In-game &Invisible en jeu - + &Export &Exporter - + &View &Voir - + &Remove S&upprimer - + &Select &Sélectionner - + &Deselect &Déselectionner - + Select &All Sélectionner &tout - + &Deselect All &Déselectionner tout @@ -2188,22 +2264,22 @@ Appuyer sur 1 pour le mode par défaut TelemetryDialog - + You want help %1 to improve in the future by including personal usage data in your submission? - + %1 User Statistics - + Yes, I want include personal usage data. - + &OK &OK @@ -2319,7 +2395,7 @@ Appuyer sur 1 pour le mode par défaut - + Select GTA V Folder... @@ -2404,16 +2480,16 @@ Appuyer sur 1 pour le mode par défaut Impossible d'ouvrir %1, format invalide - - - + + + Show In-game Visible en jeu - - - + + + Hide In-game Invisible en jeu diff --git a/res/gta5sync_ru.qm b/res/gta5sync_ru.qm index f86fe3108d89b7ee141d8bdbd89461c56291bcbb..04ce48a0a622dad1feb8f5724ca247046cf6fecb 100644 GIT binary patch delta 2865 zcmXArd0b6-AICrU+;i?d%Uveo3W<Ij%0W+%s_s23b z%faRplYu(o5x_wLyKgy=?Ev;HOa8{tU&MS4?2Vp)?P#!f!-4K4GUFq`4fCS!zJd!T zIwgXuy96Xx$TV#M_~I~Ha2wA3R{_B#GPj(9ORJ;KEpRy*2z2ZXmsW>cKf$IgUf&V690nh_8Opr2-owY0UsZ@wmM31l(}Al&mgiBbq9fQq=va1qt@QWNX)4~ z@W2Mz;VuNnIFf-DgdCy|Huzxj;VQtn7ov{b1V$wz>H;}*eTc+=r<0tcV2TU{Tq4ao z6%M9(*m$I#_Nl|(IW|Ci7EXOm0fxKdj}rrcY4NDtLt(9aiWj%Zy0`_6yE!0jHQpJ= z10!E5#DBQ~3w1KHzRBFWOJV;jMddg}v1Gu1fs`;sTHy@9d%Pld*bpFawjww68DNrL z$qyZZWp+6!bE$)3KNzZl`HIr9$4K9Min@;!$l55ytuaPQa;T!YpbOx(O!4Z~bHL`l z;;r^55FN{OJ8K38E@URUHIbfW%=AlEO8hh?K5P|jM9U5)KD~4i%n#u8? z4>UzG+f8J4&FTjXa+0~AJ9A*^V8HG-nE^v(rWBd2jJwIB4|8x}9uTr$X8a?WTjLo^ z%nKm#I8$2c1tfK4PF8gX7PT8l|xB4zOvmvi;@1 zfx(VSyJQl|ty$@nVgGQUz9rY=)f$B=B} zB9%2;XjNDzWo-t@s`giYETSs1O=VS54XI;f`S3>+h8^pi)CP!4W4*pmUPq5-y+_cx z0?Xaly3}oe=L(s| zw=y>*vvp;wsYc7##^|#^uPU~s{wi@Q`}K?$*)HYS)^*YLob7>piZx57?>5eJHw}%| zHC$9Jb;RQHT;i_TK)9Yu7X*55&zamKs0IzAxI#Ay+LXc-uAx9yUFC{DhXav%t|W6R z)k=HL!qC8R({UDWk~UD}em{7ge*1H`7;2gzi;D9;4k#z9+P!rLx5|%(-4AS!RCjtbo^q;GJAbXFo_19C`HkpXXSQ+^Sxj}Gh=}t5AZ?liuV0t19%nqbFsuu>{ zI8CGHo-itZGwI7$7Q|TUj7#+c{DIc4F6YoDIIfA-EvXknU#7r>wiYq+jSkq6EKYez zLJoZ=#+*zCyatGKKs)NaRop(B4C~D@J6FmKSRpgzp;*?r9WeX4SbmoSA~uPa9yHK8 zPw{eo4HdjmyxN>XmGV%$7MBc6cqLxDHfZqlC(3=Ns89MV>n6aXG`~na!KE+ zfQ8)Y3@jG2wt)o=9)Jtm;Zj)he zDaR|EQn6gh33@^2-C>#Q%u>!Z3b0Rk_|9I+GYkgO3#3BVHS}Gh%yqR=$uUx5 ztt440NP(aGN~c$Mp=0WvbY}H5x<<^9$`dItmjXw6AO}0{Nf(DV(ICDk)g{wTc4(#g zopC_M1?g5E-49Hq=D!37o68!Z*-De@gU06YO+J2g=kXGmI?2YJMKTJLO{a<+{!dwkLQ z_^ksbUe)?(D=G3xJG7I^Nz3pL+HkseVdPSoard;#Zj+X)!nC;uDE!z@+9Q)GIcu+J zPo19%40|kd`Z;Y`hrN`%``YTM?WntN=-AdXX|j#3)8(g>i%&XFJ@upiYh92p<+5$O zZc%z5-3@(pCuYs3G9SnP^MHi2y7NX_=qU-+qbo9Q;PV`&$H^>Am!au9E`28}*hI!|8lDr>`!HqdVJJ z{f*jEY9EXKspC;#g;D>m%V-;*k410&nWS5^aXyto#&Jfo)5&aIYcQt_ZhO3_e`nsD Ow5k0+Kh6%xO87r-+e^^^ delta 2833 zcmXArc|29?8pnTo?X~vaYpuQQ5@#nNnzRiKNTW2N#7R++3Z+Y-6q?&jQc`htqSCC9 zMnsdYq*1nTx~JPY-E_Ez)9rMs>yw6)`?%|`@A|B@-uHQ)-!r^#zKN-*VKOZSw*Z(0 z=n9A{0pYDg*Ajr)2v}bP*ao0aJ-~erta_UjU}x|I2Acue4-#!6fO(a`#>HSWj?w}X z@d98cf<3tk*j5epIt#4$NS}y%FN3Y^3s_77`!pEnoi8zl1vkor{5S*7kJv9Boar8r z6en@lIjD|K0}Qnt4#{lR%4QA#;-)S)O8T6e7vsOX> zpFza4aLTO$x(jf+ISCl`JDfTVEjCF^E5qnvv`^S3OpK=Jjf>%%N?Z^JzoCs73HAv5 zA{}UhcK8?2hwZ;(#`)Vo|GyA+;R)btkFdX!L8l_b|9d^j=L^HkAVBY8JSVd=SYXG6 zI@04hPAupO#JHjKb22dcIUW|f0kbVpbDZ2-yBp07w7akyEyp-u-5|V62n5FOkqJLL z1BL(`vbHB-6@3#e<17&aCGyz?o$^O(_0_JEL z`|CzB)Sa2?+)9B&GvW8zNEQ_nGi?*F<{A^98Vu}-WR@K|L;3|4GZ_Qv2lZizmQ$G{ z5rYBGdWo^M%;^=w0jqNo$G1pKo?_(Wt_IhCGG~Wo1OCAhV|GZ)v}6h+n}PTUrliCJ zSo)Z`a=SOMsc0fTh%*c5v*)JGndPr~*%D$%Xp_?KK4+E-o~NwNj7@~YjmD(Jqv zW&_Ep94G&Hn5xJkg;j`Ew7WH{3Vs1hy~{c#ngh{#*5eE1)$a@IIhNKX9cQNwI}9ZL z%x-+@MPc4G#l4 zOy8r~mO0m{vUAz?x<|x;?AL1^6iF1vcCHJ5$XT4uAz!yj95a@4Kei9pyo?L0p^jL# zh>JfmADDiFThH^rriYxtHH2zV=gZ|elhXzVE^iAtvS}rE^m8yU;|7<%F_e0)k}G7= zDHly#p(jZ@p_IFL_9jW&ovUZ4X?#KzoM#arpP{h)(-p7{QCRtXqFQ~Yu&FYm9#<=- z%^~q-l`7^lOGvDCMd|73K;HtzonNP8IvfWn9{cp6Df3*>DBA@%K2m(X@grc_rWD$e zfHCC~qee+gOj25~r+{2mY5gJ)78ltd(SNsc z$v<8JW#+Is`(1;zlS&ajgox_u(KW8jC@UZv6V z6Yra|i_+J~2V^~C$^juGgnQ2$X`LY4 z t3GCtQSNO)_l0s%+o|M& zE}~U2Int|9bZj)I{nm=^>qtqn3F0tcV+79{62-75LntS_xY>+Sp+7BdiEE(BX%aI$ zf@u`=6El38>3E(kG0j`ds3wPdM2T5nHv(O3#BAMgDotN8&uI(&mn|`EjhKI#l-N=x z7T)Sq;1}`gW?MR@QpIbVXVbl7u2>#Vj_LQA=z$FEOBL^UwbCF?6irDKN$xeV?qD>H z`FOEDo9+jOD5FNO>zb_QU$+4>kEpwze?q6wOXFxkXSG@FB=-5D8SR}$ zN5x8wx2A&ro9?5TUQSvDAJGKUy$j>}NQ_R^tZX1HH+E>UPLumlCp8ylP;ydNX-aQ~ z($y$KVtA~ktosQ{-ZM>Qs3mpxIy1KOObRJCv%dd|a`DN`T}%Bq?tq!k7|Lb07_%ko zCjzdPX2lV)ROVAk{{Miu7_*xRw9xB~w#On;AY9OTy{B?q(OVnlm_TzrQX7@nMjNzg z6Y4GltLwB&cah_&m)hKWr04KF?Xiv!>c<9c!DCWjK)JSXwHM8=SZ!rlG!XhpTU%2? wiiK)lIb5Rk*4lTrlez*fo3w2QNV+A%Vu1rLMds>*{feFq>8UER9l15`e>+@A-v9sr diff --git a/res/gta5sync_ru.ts b/res/gta5sync_ru.ts index 1ba4985..a393aad 100644 --- a/res/gta5sync_ru.ts +++ b/res/gta5sync_ru.ts @@ -182,10 +182,10 @@ Pictures and Savegames - - - - + + + + Snapmatic Image Editor Редактор картинок Snapmatic @@ -231,15 +231,15 @@ Pictures and Savegames - - + + Patching of Snapmatic Image failed because of I/O Error Не удалось изменить картинку Snapmatic из-за ошибки ввода-вывода - - + + Patching of Snapmatic Image failed because of Image Error Не удалось изменить картинку Snapmatic из-за ошибки Image Error @@ -279,7 +279,7 @@ Pictures and Savegames - + Background Colour: <span style="color: %1">%1</span> @@ -358,7 +358,7 @@ Pictures and Savegames - + Background Image: @@ -386,14 +386,14 @@ Pictures and Savegames - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! Свой Аватар - + Custom Picture Custom Picture Description in SC, don't use Special Character! Своя Картинка @@ -526,7 +526,7 @@ When you want to use it as Avatar the image will be detached! &Закрыть - + JSON Error Ошибка JSON @@ -732,191 +732,267 @@ Y: %2 + Game + + + + + Social Club Version + + + + + + + + + + + + Found: %1 + + + + + + + + + + + + + + Language: %1 + + + + + Steam Version + + + + Feedback Обратная связь - + Participation Участвие - - + + Participate in %1 User Statistics Участвовать в пользовательской статистике %1 - + Categories Категории - + Hardware, Application and OS Specification Application = gta5view Железо, выпуск программы, тип ОС - + System Language Configuration Языковые настройки системы - + Application Configuration Настройки программы - + Other Другое - - - + + + Participation ID: %1 Номер участника: %1 - + &Copy &Копировать - + Language for Areas Язык для местоположений? Язык перевода местоположений - + Style Стиль - + Style: Стиль: - + Font Шрифт - + Always use Message Font (Windows 2003 and earlier) Всегда использовать шрифт сообщений (Windows 2003 и ранние) - + Interface Интерфейс - + Personal Usage Data - + Language for Interface Язык интерфейса - - - - + + + + Current: %1 Сейчас: %1 - + Use Default Style (Restart) Использовать стандартный стиль (Перезапуск) - + Apply changes Применить изменения - + &OK OK, Cancel, Apply &ОК - + Discard changes Отвергнуть изменения - + &Cancel OK, Cancel, Apply От&мена - - %1 (Next Closest Language) - First language a person can talk with a different person/application. "Native" or "Not Native". - - - - + 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 %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 - + 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 + + + + No Profile No Profile, as default Нет профиля - - - + + + Profile: %1 Профиль: %1 @@ -966,37 +1042,37 @@ Y: %2 Экспортировать - - + + Export as &Picture... Экспортировать как &картинку... - - + + Export as &Snapmatic... Экспортировать как &Snapmatic... - - + + &Overwrite Image... &Перезаписать картинку... - - + + &Edit Properties... &Изменить свойства... - - + + Open &Map Viewer... Открыть &карту... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate @@ -1005,39 +1081,39 @@ 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 Неизвестное место @@ -1139,8 +1215,8 @@ Press 1 for Default View Картинки Snapmatic (PGTA*) - - + + Open &JSON Editor... Открыть &редактор JSON... @@ -1237,17 +1313,17 @@ Press 1 for Default View &Закрыть - + Loading... Загрузка... - + Snapmatic Loader Загрузчик Snapmatic - + <h4>Following Snapmatic Pictures got repaired</h4>%1 Change wording if the %1 is not a multiline beginning at new line @@ -1257,23 +1333,23 @@ Press 1 for Default View - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... Импортировать... @@ -1291,13 +1367,13 @@ Press 1 for Default View Импортировать - + Savegames files (SGTA*) Файлы сохранения (SGTA*) - + Snapmatic pictures (PGTA*) Картинка Snapmatic (PGTA*) @@ -1306,19 +1382,19 @@ Press 1 for Default View - + All files (**) Все файлы (**) - - + + Import file %1 of %2 files Импортируются файлы %1 из %2 - + Import failed with... %1 @@ -1327,31 +1403,31 @@ Press 1 for Default View %1 - + Failed to read Snapmatic picture Не удалось загрузить картинку Snapmatic - + Failed to read Savegame file Не удалось загрузить файл сохранения - - + + No valid file is selected Выбранный файл неверен - + Enabled pictures: %1 of %2 Включенные картинки: %1 из %2 - + Importable files (%1) Файлы для импорта (%1) @@ -1359,7 +1435,7 @@ Press 1 for Default View - + All image files (%1) Все файлы изображений (%1) @@ -1367,7 +1443,7 @@ Press 1 for Default View - + Can't import %1 because file can't be open Не удалось открыть %1, файл не может быть открыт @@ -1375,124 +1451,124 @@ Press 1 for Default View - + Can't import %1 because file can't be parsed properly Не получилось импортировать %1, файл не может быть правильно обработан - + Can't import %1 because file format can't be detected Не получилось импортировать %1, не удалось определить формат файла - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e Не удалось импортировать картинку Snapmatic, название не начинается с PGTA или не заканчивается с .g5e - + Failed to import the Snapmatic picture, can't copy the file into profile Не удалось импортировать картинку Snapmatic, не получилось скопировать файл в профиль - + Failed to import the Savegame, can't copy the file into profile Не удалось импортировать сохранение, не получилось скопировать файл в профиль - + Failed to import the Savegame, no Savegame slot is left Не удалось импортировать сохранение, нет пустых ячеек под сохранения - - + + JPG pictures and GTA Snapmatic Картинки JPG и GTA Snapmatic - - + + JPG pictures only Только картинки JPG - - + + GTA Snapmatic only Только GTA Snapmatic - + Initialising export... Подготовка к экспорту... - - + + No Snapmatic pictures or Savegames files are selected Не выделены ни один Snapmatic или сохранение - - - + + + Remove selected Снять выделение - + You really want remove the selected Snapmatic picutres and Savegame files? Точно ли хочешь удалить выбранные картинки Snapmatic и файлы сохранений? - + Prepare Content for Import... - - + + Qualify as Avatar Пометить как Аватар - - - - - - + + + + + + No Snapmatic pictures are selected Не выделена ни одна картинка Snapmatic - - - - + + + + Patch selected... Пропатчить выделенные... - - - - - - - - + + + + + + + + Patch file %1 of %2 files Изменяется файл %1 из %2 - - - - - - + + + + + + %1 failed with... %2 @@ -1502,85 +1578,85 @@ Press 1 for Default View %2 - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? - + Failed to remove all selected Snapmatic pictures and/or Savegame files Не удалось удалить все выделенные картинки Snapmatic и/или сохранения - + Qualify %1 failed with... Помечание - - + + Change Players... Изменить игроков... - + Change Players %1 failed with... Измение игроков - - - + + + Change Crew... Изменить банду... - + Failed to enter a valid Snapmatic Crew ID Введённый идентификатор банды не верен - + Change Crew %1 failed with... Изменение банды - - - + + + Change Title... Изменить заголовок... - + Failed to enter a valid Snapmatic title Введённый заголовок не верен - + Change Title %1 failed with... Изменение заголовка - + %1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as: %1Эскпортировать картинки Snapmatic%2<br><br>Картинки JPG можно открыть любым просмотрщиком<br>Картинки формата GTA Snapmatic можно снова импортировать в игру<br><br>Экспортировать как: - - - - - + + + + + Export selected... Экпортировать выделенное... - + Export failed with... %1 @@ -1601,7 +1677,7 @@ Press 1 for Default View Все файлы профиля (*.g5e SGTA* PGTA*) - + GTA V Export (*.g5e) GTA V Export (*.g5e) @@ -1610,17 +1686,17 @@ Press 1 for Default View QApplication - + Font Шрифт - + Selected Font: %1 Выбранный шрифт: %1 - + <h4>Welcome to %1!</h4>You want to configure %1 before you start using it? <h4>Добро пожаловать в %1!</h4>Хочешь изменить настройки %1 перед использованием? @@ -1741,32 +1817,32 @@ Press 1 for Default View Не удалось удалить сохранение %1 - + &View &Просмотр - + &Remove &Удалить - + &Select &Выбрать - + &Deselect Сн&ять выбор - + Select &All В&ыбрать все - + &Deselect All Снять выбо&р со всех @@ -1776,7 +1852,7 @@ Press 1 for Default View Копировать сохранение - + &Export &Экспортировать @@ -1824,13 +1900,13 @@ Press 1 for Default View - - + - - - - + + + + + Snapmatic Properties Свойства Snapmatic @@ -1870,7 +1946,7 @@ Press 1 for Default View Значения в Snapmatic - + Crew: %1 (%2) Банда: %1 (%2) @@ -1880,31 +1956,31 @@ Press 1 for Default View Meme - - + + Snapmatic Title Заголовок Snapmatic - + Title: %1 (%2) Заголовок: %1 (%2) - + Players: %1 (%2) Multiple Player are inserted here Игроки: %1 (%2) - + Player: %1 (%2) One Player is inserted here Игрок: %1 (%2) - - + + Appropriate: %1 Подходит: %1 @@ -1944,62 +2020,62 @@ Press 1 for Default View &Отмена - - - + + + Edit Правка - + Yes Yes, should work fine Да - + No No, could lead to issues Нет - + <h4>Unsaved changes detected</h4>You want to save the JSON content before you quit? <h4>Несохранённые изменения</h4>Сохранить изменения в JSON перед выходом? - + Patching of Snapmatic Properties failed because of %1 Не удалось изменить свойства Snapmatic из-за %1 - + Patching of Snapmatic Properties failed because of JSON Error Не удалось измененить свойства Snapmatic из-за ошибки JSON - - - - + + + + Patching of Snapmatic Properties failed because of I/O Error Не удалось измененить свойства Snapmatic из-за проблемы ввода/вывода - - + + New Snapmatic title: Новый заголовок Snapmatic: - - + + Snapmatic Crew Банда на Snapmatic - - + + New Snapmatic crew: Новая банда на Snapmatic: @@ -2053,19 +2129,19 @@ Press 1 for Default View Чтение из файла %1 из-за %2 - + JSON is incomplete and malformed JSON не полный и повреждён - + JSON is incomplete JSON частично отсутствует - + JSON is malformed JSON повреждён @@ -2110,78 +2186,78 @@ Press 1 for Default View - - + + Delete picture Удалить картинку - + Are you sure to delete %1 from your Snapmatic pictures? Уверены, что хотите удалить %1 из коллекции картинок Snapmatic? - + Failed at deleting %1 from your Snapmatic pictures Не удалось удалить %1 из колелкции картинок Snapmatic - + Failed to hide %1 In-game from your Snapmatic pictures Не удалось скрыть %1 из списка картинок Snapmatic в игре - + Failed to show %1 In-game from your Snapmatic pictures Не удалось показать %1 в списке картинок Snapmatic в игре - + Edi&t &Правка - + Show &In-game Показывать в &игре - + Hide &In-game Ск&рыть в игре - + &Export &Экспорт - + &View По&казать - + &Remove У&далить - + &Select &Выделить - + &Deselect Сн&ять выделение - + Select &All В&ыбрать все - + &Deselect All Снять выбо&р со всех @@ -2199,22 +2275,22 @@ Press 1 for Default View TelemetryDialog - + You want help %1 to improve in the future by including personal usage data in your submission? - + %1 User Statistics - + Yes, I want include personal usage data. - + &OK &ОК @@ -2372,7 +2448,7 @@ Press 1 for Default View - + Select GTA V Folder... @@ -2415,16 +2491,16 @@ Press 1 for Default View Пере&загрузить - - - + + + Show In-game Показывать в игре - - - + + + Hide In-game Скрыть в игре diff --git a/res/gta5sync_uk.qm b/res/gta5sync_uk.qm index 2025fcc5e336e57bb1d208f291dc7bf0a13d5f6b..a223db14b3160761e002df4b2416426ea2522ad9 100644 GIT binary patch delta 3007 zcmXArd0Z9s8pfY9XU;M+XGwz)aYND&5ClOW*YtuQE~p?$p}61Yn=E{Be%wOO6%=~8F_xHTd`~K$s6`}Tuu-?J; zH-Ha;j$vdvV7{)>uRS0v1-g6&h?jx)E&#eQK(7LoOZo%u0YKLofG4lpZ&%q(Qn`WO z@wM>&IhEb~fyvdpzNd2ePKbGY$0pYDVn5(|58|#xK;A`&Cq>}%Xo&UXmYxtV_5hs9 zAYP3EdSkHigCh&PHbYWz#nb6hOau0)5ZU}*K`#7#Y1b4q>Kt#MsyB;2Gak|#Q z<46c>=yVJoZ2>n1!J{qU#zc6u1>D#QkN@@o3i`mau!ahi!LuS97}6h}ZGnvD z-!Y)~aU}k>gi`l{EoLmxyRW@i<7AtI%*-9!r-Yp)@97*%jh$LXjOU=VAT>zg+nn#a*1sq;$o|wO(8=eTRC+$G+A|cZ20rlM@ zd|cZ?on&FwxMhfd?Jps5c@(huhLE!LYhY}Pkmth%)?}3(s)VoNeS!Y(t4uTqyFU#E zIt8g5-b>}80Q+mf#}+8;=~n=Z&R042kV<=*P(Gyz_@q`id^iADm?9jhasw807b?YG z)H_2seTw=Ot`p8~vI74I7V777-IfW$#YY=}xB3geoQ+@=BZbCY4nTgh@Zf$lu)INN zxlsp1l?l&>Q3ji%xA3yh+d%e9t+eY3uztJtoilHM0sdO&g_yN4*-GDTz5Ej}`c?(^FNv!ca-mn?C_3o-BmzLK6MMh0yIQrC$~ zuMT490phB5T2A8^!%u zF@UL5JgH2jhjYZrZT{3CqqkU}wh;(ip)#et%C#KQ4~F{Lu;hG$9$7?W#Yz zo65PD>A$~AdXCdy2z_@X$JI0a9StS)yrzF~>IyTPXpmbLvU=@QCZwuN?PYKf%YZL4 z4KBAv(+y^W`>Sfe>y4rJKgprz?5}lQZNm+7@9?Q5Smo&RhU9CFK*$_J#=afEx){Uy zZK;e}VJN68;EXaEN>3+oww*M56Y&S&muxt=_bJ!CG#qZAEYo)ws;X%E9>s>+qsGx& z9Slv!ZNMCF!ykM50>#CKH%I8PrQM9W&>9vrzr@(N#v6#4W&GepDJy=>IP_1BcYC05 z51bc^wrPY$Qu zb7N&y1CZ63mi=UG6yaO0`yi|I6Gz;k`mHW^MQ4^%IL-^h&Z%OBVZ3Pw`kuH8b0?0^`u6hRo z{T51(WB+8SLS@YZCOm(-ta;eRA7ry*cP6k}?ly|?djBT($m|i$fz%}T@n5`Q=mlK%o$$^RIp(niC@PjeyhkAiU6-dESpo$4$kV~}y=KXU z;rvSb1eIO$RSuu0a?z*qu}+RG&~~}L#NDpPp(fp1Sm-==RQ)IG+kxxYq`FR!aEnpSGz{@7+5d=dk=MRljUCz zun<%4%1z1wU{$>Q;2d?FI!n>CB|h!6q8;MEne&5UZPRV0ui|`&iMX9r{4=OmJBt!D zysh>98kE>e6fQYR$+A%J-usm7d6(&!S4v($6a_C)@12gH8mrvmBy(1&I%>(e$LeSR7X0i-sI^%>M5lf zY>IbdX8J{@&yP;xk=AI+8CJj#JD4{2=6zG7sYoNz%9Sc}qfJGjOvsX9Dz$RwGw+yA zJZ1?tZ?YH5PPWOWhg<2SV9E4qKHuK5)9iA~o5yp#+2sLSKI@g);|9N;J;@xH!;#ow zw95Bd%mat41jbjGhnP=uR>zsgS5p6&YIBqW{Tw<|<*YsC^vl$Lg_}8lH?vRp#k_w4 z3!0N^K3Xx6jvD;4dNKJ!bM-_=j(|dosMK(#TP-eU8d;#T7Jn;SHKfrJI+%rjr_hqT zgu3}gSPsR{re2LIldCNiNqldppS9y0ZgbLe>!3fW-{L;jSob8J1?ASM^IP~QI>wsR zaDaikTR&MFg-9s7tcA7IaiGRp(i#nL2n-nAGB@W{{cdVcw_(o delta 3089 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 - - - - + + + + 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 зображення не вдалося через помилку картинки @@ -275,7 +275,7 @@ Pictures and Savegames - + Background Colour: <span style="color: %1">%1</span> @@ -294,7 +294,7 @@ Pictures and Savegames - + Background Image: @@ -372,14 +372,14 @@ Pictures and Savegames - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! Користувацький Аватар - + Custom Picture Custom Picture Description in SC, don't use Special Character! Користувацьке Зображення @@ -519,7 +519,7 @@ When you want to use it as Avatar the image will be detached! &Закрити - + JSON Error JSON помилка @@ -725,190 +725,266 @@ Y: %2 + Game + + + + + Social Club Version + + + + + + + + + + + + Found: %1 + + + + + + + + + + + + + + Language: %1 + + + + + Steam Version + + + + Feedback Опитування - + Participation Участь - - + + Participate in %1 User Statistics Опитування %1 про устаткування ПК - + Categories Категорії - + Hardware, Application and OS Specification Обладнання, випуск програми, специфікації ОС - + System Language Configuration Мовні налаштування системи - + Application Configuration Налаштування програми - + Personal Usage Data - + Other Інше - - - + + + Participation ID: %1 ID учасника : %1 - + &Copy &Копіювати - + Interface Інтерфейс - + Language for Interface Мова інтерфейсу - - - - + + + + Current: %1 Зараз: %1 - + Language for Areas Мова перекладу розташування - + Style Стиль - + Use Default Style (Restart) Використовувати стандартний стиль (Перезапуск) - + Style: Стиль: - + Font Шрифт - + Always use Message Font (Windows 2003 and earlier) Завжди використовуйте шрифт повідомлень (Windows 2003 і раніше) - + Apply changes Застосувати зміни - + &OK OK, Cancel, Apply &OK - + Discard changes Скасувати зміни - + &Cancel OK, Cancel, Apply &Скасувати - - %1 (Next Closest Language) - 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 (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 - + 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 + + PictureDialog @@ -949,43 +1025,43 @@ Y: %2 &Закрити - - + + Export as &Picture... Експортувати як &зображення... - - + + Export as &Snapmatic... Експортувати як &Snapmatic... - - + + &Edit Properties... &Змінити властивості... - - + + &Overwrite Image... &Перезаписати зображення... - - + + Open &Map Viewer... Відкрити &карту... - - + + Open &JSON Editor... Відкрити редактор &JSON... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate @@ -994,37 +1070,37 @@ 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 Режим для аватарок @@ -1236,23 +1312,23 @@ Press 1 for Default View - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... Імпортування... @@ -1273,7 +1349,7 @@ Press 1 for Default View - + All image files (%1) Файли зображень (%1) @@ -1281,7 +1357,7 @@ Press 1 for Default View - + All files (**) Усі файли (**) @@ -1290,7 +1366,7 @@ Press 1 for Default View - + Can't import %1 because file can't be open Неможливо імпортувати %1, оскільки файл не може бути відкритий @@ -1298,68 +1374,68 @@ Press 1 for Default View - + Can't import %1 because file can't be parsed properly Неможливо імпортувати %1, оскільки файл неможливо розібрати правильно - + Enabled pictures: %1 of %2 Увімкнено фотографії:%1 з%2 - + Loading... Завантаження... - + Snapmatic Loader Snapmatic Loader - + <h4>Following Snapmatic Pictures got repaired</h4>%1 <h4>Наступні Snapmatic зображення були відновлені</h4>%1 - + Importable files (%1) Імпортуються файли (%1) - + GTA V Export (*.g5e) GTA V Export (*.g5e) - + Savegames files (SGTA*) Файли збереження гри (SGTA*) - + Snapmatic pictures (PGTA*) Snapmatic зображення (PGTA*) - - + + No valid file is selected Вибрані недійсні файли - - + + Import file %1 of %2 files Імпортується файл %1 з %2 файлів - + Import failed with... %1 @@ -1368,81 +1444,81 @@ Press 1 for Default View %1 - + Failed to read Snapmatic picture Не вдалося прочитати Snapmatic картинку - + Failed to read Savegame file Не вдалося прочитати файл збереження гри - + Can't import %1 because file format can't be detected Неможливо імпортувати%1, оскільки формат файлу не може бути виявлений - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e Не вдалося імпортувати зображення Snapmatic, файл не починається з PGTA або закінчується .g5e - + Failed to import the Snapmatic picture, can't copy the file into profile Не вдалося імпортувати зображення Snapmatic, не можна скопіювати файл у профіль - + Failed to import the Savegame, can't copy the file into profile Не вдалося імпортувати Сейв, не можна скопіювати файл у профіль - + Failed to import the Savegame, no Savegame slot is left Не вдалося імпортувати Сейв, немає вільного слота - - - - - + + + + + Export selected... Експорт обраних... - - + + JPG pictures and GTA Snapmatic JPG картинки і GTA Snapmatic - - + + JPG pictures only Тільки JPG картинки - - + + GTA Snapmatic only Тільки GTA Snapmatic - + %1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as: %1 Експортувати Snapmatic фотографії %2 <br><br> Фотографії JPG дозволяють відкривати зображення за допомогою засобу перегляду зображень<br>GTA Snapmatic дає змогу імпортувати зображення в гру<br><br>Експортувати як: - + Initialising export... Ініціалізація експорту... - + Export failed with... %1 @@ -1451,45 +1527,45 @@ Press 1 for Default View %1 - - + + No Snapmatic pictures or Savegames files are selected Не вибрано жодного Snapmatic зображення або файлу збереження - - - + + + Remove selected Видалити вибрані - + You really want remove the selected Snapmatic picutres and Savegame files? Ви дійсно хочете видалити вибрані Snapmatic фотографії та файли збереження гри? - + Failed to remove all selected Snapmatic pictures and/or Savegame files Не вдалося видалити всі обрані Snapmatic фотографії та/або Сейви - - - - - - + + + + + + No Snapmatic pictures are selected Не вибрано жодного Snapmatic зображення - - - - - - + + + + + + %1 failed with... %2 @@ -1499,91 +1575,91 @@ Press 1 for Default View %2 - + Prepare Content for Import... - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? - - + + 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... Змінити назву @@ -1597,17 +1673,17 @@ Press 1 for Default View QApplication - + Font Шрифт - + Selected Font: %1 Вибраний шрифт:%1 - + <h4>Welcome to %1!</h4>You want to configure %1 before you start using it? <h4>Ласкаво просимо до %1!</h4>Ви хочете налаштувати %1 перед використанням? @@ -1685,37 +1761,37 @@ Press 1 for Default View Видалити - + &View &Перегляд - + &Export &Експорт - + &Remove &Видалення - + &Select &Виділення - + &Deselect &Зняти виділення - + Select &All Вибрати &усі - + &Deselect All &Зняти виділення усіх @@ -1811,13 +1887,13 @@ Press 1 for Default View - - + - - - - + + + + + Snapmatic Properties Властивості Snapmatic @@ -1897,96 +1973,96 @@ Press 1 for Default View &Скасувати - + <h4>Unsaved changes detected</h4>You want to save the JSON content before you quit? <h4> Виявлені незбережені зміни </h4> Ви хочете зберегти вміст JSON перед тим, як вийти? - + Patching of Snapmatic Properties failed because of %1 Змінити властивості Snapmatic не вдалося тому що%1 - - - - + + + + Patching of Snapmatic Properties failed because of I/O Error Змінити властивості Snapmatic не вдалося через I/O Помилку - + Patching of Snapmatic Properties failed because of JSON Error Змінити властивості Snapmatic не вдалося через JSON Помилку - - + + Snapmatic Crew Snapmatic банда - - + + New Snapmatic crew: Нова Snapmatic банда: - - + + Snapmatic Title Snapmatic назва - - + + New Snapmatic title: Новий Snapmatic заголовок: - - - + + + Edit Правка - + Players: %1 (%2) Multiple Player are inserted here Гравці: %1 (%2) - + Player: %1 (%2) One Player is inserted here Гравець: %1 (%2) - + Title: %1 (%2) Назва: %1 (%2) - - + + Appropriate: %1 Підходить: %1 - + Yes Yes, should work fine Так - + No No, could lead to issues Ні - + Crew: %1 (%2) Банда: %1 (%2) @@ -1994,19 +2070,19 @@ Press 1 for Default View SnapmaticPicture - + JSON is incomplete and malformed JSON неповний та неправильний - + JSON is incomplete JSON неповний - + JSON is malformed JSON неправильний @@ -2102,8 +2178,8 @@ Press 1 for Default View - - + + Delete picture Видалити фото @@ -2113,72 +2189,72 @@ Press 1 for Default View Видалити - + Edi&t Редагува&ти - + Show &In-game Показати &у грі - + Hide &In-game Сховати &у грі - + &Export &Експортувати - + &View &Переглянути - + &Remove &Видалити - + &Select &Виділення - + &Deselect &Зняти виділення - + Select &All Вибрати &усі - + &Deselect All &Зняти виділення усіх - + Are you sure to delete %1 from your Snapmatic pictures? Ви дійсно бажаєте видалити %1 з ваших Snapmatic фотографій? - + Failed at deleting %1 from your Snapmatic pictures Не вдалося видалити%1 з ваших Snapmatic фотографій - + Failed to hide %1 In-game from your Snapmatic pictures Не вдалося сховати %1 Snapmatic у грі - + Failed to show %1 In-game from your Snapmatic pictures Не вдалося показати %1 Snapmatic у грі @@ -2186,22 +2262,22 @@ Press 1 for Default View TelemetryDialog - + You want help %1 to improve in the future by including personal usage data in your submission? - + %1 User Statistics - + Yes, I want include personal usage data. - + &OK &OK @@ -2340,7 +2416,7 @@ Press 1 for Default View - + Select GTA V Folder... @@ -2377,16 +2453,16 @@ 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 91252f87eaa1f3aeaca17ec7247bceb9d48bf3f7..c8d18818e8e5e607072f8eb00f9bc05384a9a32d 100644 GIT binary patch delta 2959 zcmXArd0Z4%7KKk&S1(o73n)quQ2}uf6i`4!1&Io{fC7RD0-`JvktHlHS+sG~NpzSb zriW+}l&H8x)I`8t98ks>6F{P(Sxhtf`aJ=}i@?BBfNmDx_EcqR3*a3L^sfhe#{*_(mCn&B z^VR{QEL`XJUOIE{`KJNTPL-K~5GxqVCeGl81HelMAntq($Z3aoTm(|M-bTLq8N_xk zz`+Lbaw6b*Q)R3Ux(Q4mr4zcTq}v7P+Rg%VQdH)7!MHVniCf@3`Y*tkR+V`t;L{t& z*$F;}A~6q6OX1TSaPbxR^ajjV;L{s0e;s`O6F{DT?{ zM}q*5M9tm1Hv!99&3*Idz?7SU`*Axk{J9V}qKnei3u$M&>G3n+l>~Z{2BBbWA|?An zDA}?H7+)k*`15!9kxC!Oal$8=qu5a~DrasNb}tJBob)OKH>;fU$o^dLw|NSmj;RF3 zURN1gqH^&9p?1M7Abye1&=3sF-YFbv_5>2{3ytD%miM91bb@LXEfCIqU}e9~7ut&X z+^gRT?RVb?lqJHC=Vs8e3gO01Cty*h(DiE)keMcQf7c3xxeI?xrVKVqz3?=kFB`mC zEA6}lys|^v{|gS1?-Q*{86WVd)&?)>2J+&yNwseSUPHBumbx?0IBk9nb?rA;rFX7& zZ4d3y3)**+C15~{_E0br45-(hUO*kk1#4U0;K1(Q~j)(P!cT*>~B>kD6$-!gvUq=mPMYHtRHSh5IyZR?5E&+}^403lF zty-jVYMaVLv%yK+1r-0w;ChW#4!vsdes-F3Ut$=!j|>=Zn7_EeuF<>NP8$|q=M&O% zm7y;giaKuqqazF}_HPINeAMt>^%6#QH&nJ(0tIgxYMKhk5X0v)e&f!`hPu6v*nIwm zh7L+Ib%vq2nO*KW&G1uf0-I^N;nqaC8&O%%yAFf99YC{3 zS)?)RBAH--G^YJ1d)q^b-uMnZy(h(PILGy;Qo5mz+J7r8+(?Cz(xm*U4|oF%mGW~R zP#Wz`spRo!VCMJITc?kOZ92zeoOIbQ1o+cK>0atXT2wDsx?qd2`W&a;l23}N|JX}69upe)mCb{vlj>eyp&wh8EJ>4vS zv9X1E50lT|VVu%q@>e-!Jf`o;Ur*AoQ(}LR+m_Y?hGQyYcd49Jr80Z5+_sCtJ6@14 z4^E$(6g#Q^%}_*5qI0hQpMK;6w`kLaB(l#rv;A zW%f3u;wvWXv`^XaY!&~V6f2d^p}a3Ul`7vgT>nL7oKa==Ri)-2l~}k_sXf)Jz;os3 z>Op`{jB;%CJUZ@rNNFr!W~E^y1C?r(GvQr4q05!FGFDPDQ|Z{8!&yjDzNzG&hKxPa9sicI6{gaq(;#$|_g?@)Q%p{8_2pl%6(%=@lDov4 z+)fN&XW2}?-m#A;RkSJ7lbPvSOm7~};Ca5=v~F@GEqT+laU|D`Wu_{PNCgI}%<3{# zMKK|HqN&Ep%BSx$9lJ*h3Y+blWoO%V)158sq~V86&x-kWv76cTnjddKf3s^BM?Ry~ z?DHLWpFhYPvW};s!!wlwZ=1s+-r^t>m?O+h9O+W?>_+N8F~^+f#C{&#qjE-^dHF@^ zpSj(`zqs3T22=7J^w4#0eLKQ@^fqWL+Uqot~J%W zkoSSfy0EyL1w>m5I}QT#%B-)xlZZGNezR^mOC3iPShw{gaYT!(d%tGoL#9}3Uk~St z?bg#rsNbZW*7nv0D)qYchR5eLAXe%*)Y|n?e$HP}0I g``9me^|i-LaIDMo*{QQf=J&O49MQMV8W0@!fAFM1{{R30 delta 3001 zcmXArdt6QF8pnTo?X@p!t-af#>_eiWQ88U~Qd-bmOd7j_zdER%mlnJNG zgpVC;odBi*J+sIqfV5fVAPpca0~}uf;w8Y@0_Y|Jsb>I>K)@;jLq-5*t4ixSmGjF1 zKRZ5;QEBD+Sto(nK@iKiw-`t60si(1;d-Pg4$HhKMt?%K-MgH9f$%P zO5oKUZ^1QqFZijc>~1KzP1(j92hXqDN$5H_3}jd_8n zY$}r>10hgAFT^g(H zI?BqvU{SrWBE%aQUxvT$X{RB#u{Fyci1)+67mEQOcl>9cKM7@nUa;EEXx5h8W_UNvb_g`TUbBC~ULaVfY5kpH=RD9{jLiq46Eycf>kqgs)jWK7 z2e4bI=`?=@jJ+qg9;pDlAWRzCLFo<(X{Wn@>{r6PM0%2@74lXlQL>jp;f5W+h(e*< zhyRzKsr0fB6*kTGV<$~inXpZ$c{7Bj=~en~Qknc)g<0!kdrjCGR0#~fqcVQ6$^}_M zUB+Eta;~s{e;_brhj5^2AdvV>XcRqJUX^g-DAih+CA56PzV@3Vv=(sPq923{5B~uu zi-jLs;^^4{;np?>Am^&k@yk^9@GPP0+Ib*sknlW`GT7|)34i+bVuNqdO4}|2^J=uc z&-}&o|EKL!%mr>O+Q7wK!2Bfb)VlWp_rcnn5?2Na)8`u|Ktghd;a0^v=% zr4p6Mh|<}-r*as3=&FXYob)_h)e0t(q0w!Akpx6E=&F}ZXGguOs}nw;;)8T`!E_*C zqVCI`$M`!@cTwOV1(xb{!S#UFMeo?@&Esd8zR$Slupx7U-nrS1Q$JdtIFoZa`ldcp zSV$cY>krmYC+DsDQ@6h7KtC&{hsvOs@GO35b zLEH`$v>2Rj(8@vA4IVE~a_*}PukRv#!ws_*?60ubJK6qiSa6dor2nZ5aWX9Y_7*TK z(onkl3*e2ThL1NcX5=_S<@rh=&t|ATkxzyizKVOqol_0FcA)I~S5i*qWC&duJysDZ}OFRE$! z_r@_#c~sBuG)|~#<@Am-=51yoQ45Rz+1Ha4}>vv6Zm0|V(kF*cuKGldT@K0d-i`b;-Ib7`apBecd>Gt=4L znKD97)T{XN}fxYfMikW)Fut{rP+S=QqbxsCg?8( zT{y(vc9UY(eMC>6O7Ux3`1~(vrlFqmEJ}0MQK6}`q}*{&cm)iWa_2swG}=2-;qSwM zgde3<$C+`j8tH@R8*KA)Qn_~^0}E31i3FPYp;YI?W*FHawM6i}$y({`omW6grgR}K zmg5m7UGWYE26su1Q=ihJgR-WB2~Td5HTTIxMK(LSF#%b2iDx|5EZM!xeLO3;CHn@@ z%VckP#M~+_=v0}Ltg_IdBHn1VZImb9V<+_JA*VdH0}8*Cr`@BFug{Y+4lD&c`^i~g z`Yr+T`tjVwbX%p>N2UL_DpQ8a4gDN>+nkacujpv}H}dIgH`&t<oib>6%UN9!%$XUTaz%SxHOYHLZJ{&yB^VDvd}52B^$@V5*8{Lh>k6wS|?( zerY=Vm=@$WSL~9lwr8gM8`w#nhfOaF_;!Jd+3AKiZ$KZjQwK*rz0K?q%+c=srrGNn zqs($O2e0Po*yE*2=U{VK#3~NNB6EcK1V_8XJf)F7jGAXoa$sNk3o7HLn3r6l53{$K z*VeF#@owfl$u!oMInsRa*mSn=1C?V_%qOQi@+i1%Co0W6-#zS{&fMZnIm0f%!jT>J zxn1-qHh|?jyM;@s-@xs5`)21*w`VFReQkFvpYQoxv-F+Ma>v3F{**dSn_)@y$mhLa zvCJvxVgWIh{Pw;4@SX9dWzk2>*zm}*{xtO*y2!HS)l`mZp{4d56>!P7)V&?f7cW{) zHc-bgJ1iH@@26s=mRoLL(U?xllm4u9V1lLVb1Iiu$83s2>wB8s=^f$#clf~t9+_L$ zw3V#*U;|G}Pa{9Dq32&;cRv@8gzP27E|Iwli?WM~T_$AYzp*&ujcm^fS2t_@hi)qk X70-Jr^^sn+x{3xz`})^>2TuAwX5vQ7 diff --git a/res/gta5sync_zh_TW.ts b/res/gta5sync_zh_TW.ts index d6803cd..87a15ea 100644 --- a/res/gta5sync_zh_TW.ts +++ b/res/gta5sync_zh_TW.ts @@ -217,24 +217,24 @@ Pictures and Savegames - - - - + + + + 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 圖片更新失敗 @@ -274,7 +274,7 @@ Pictures and Savegames - + Background Colour: <span style="color: %1">%1</span> @@ -293,7 +293,7 @@ Pictures and Savegames - + Background Image: @@ -371,14 +371,14 @@ Pictures and Savegames - + Custom Avatar Custom Avatar Description in SC, don't use Special Character! 自訂大頭貼 - + Custom Picture Custom Picture Description in SC, don't use Special Character! 自訂圖片 @@ -517,7 +517,7 @@ When you want to use it as Avatar the image will be detached! 關閉(&C) - + JSON Error JSON 錯誤 @@ -723,190 +723,266 @@ Y: %2 + Game + + + + + Social Club Version + + + + + + + + + + + + Found: %1 + + + + + + + + + + + + + + Language: %1 + + + + + Steam Version + + + + Feedback 反饋 - + Participation 參與 - - + + Participate in %1 User Statistics 參與 %1 使用者統計 - + Categories 分類 - + Hardware, Application and OS Specification 硬體、軟體和 OS 規格 - + System Language Configuration 系統語言設定 - + Application Configuration 應用程式設定 - + Personal Usage Data - + Other 其他 - - - + + + Participation ID: %1 參與 ID: %1 - + &Copy 複製(&C) - + Interface 介面 - + Language for Interface 介面語言 - - - - + + + + Current: %1 目前: %1 - + Language for Areas 區域語言 - + Style 風格 - + Use Default Style (Restart) 使用預設風格 (需重新啟動) - + Style: 風格: - + Font 字體 - + Always use Message Font (Windows 2003 and earlier) 總是使用訊息字體 (Windows 2003 和更早版本) - + Apply changes 套用變更 - + &OK OK, Cancel, Apply 確定(&O) - + Discard changes 捨棄變更 - + &Cancel OK, Cancel, Apply 取消(&C) - - %1 (Next Closest Language) - 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 (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 - + 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 + + PictureDialog @@ -947,43 +1023,43 @@ 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)... - + Key 1 - Avatar Preview Mode Key 2 - Toggle Overlay Arrow Keys - Navigate @@ -992,37 +1068,37 @@ 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 大頭貼預覽模式 @@ -1234,23 +1310,23 @@ Press 1 for Default View - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + Import... 匯入... @@ -1271,7 +1347,7 @@ Press 1 for Default View - + All image files (%1) 所有圖片 (%1) @@ -1279,7 +1355,7 @@ Press 1 for Default View - + All files (**) 所有檔案 (**) @@ -1288,7 +1364,7 @@ Press 1 for Default View - + Can't import %1 because file can't be open 無法匯入 %1,因為檔案無法開啟 @@ -1296,194 +1372,194 @@ Press 1 for Default View - + Can't import %1 because file can't be parsed properly 無法匯入 %1,因為檔案無法正確解析 - + Enabled pictures: %1 of %2 開啟圖片 %1 共 %2 - + Loading... 載入中... - + Snapmatic Loader Snapmatic 載入器 - + <h4>Following Snapmatic Pictures got repaired</h4>%1 <h4>下列的 Snapmatic 圖片已被更新</h4>%1 - + Importable files (%1) 可匯入的檔案 (%1) - + GTA V Export (*.g5e) GTA V Export (*.g5e) - + Savegames files (SGTA*) 遊戲存檔 (SGTA*) - + Snapmatic pictures (PGTA*) Snapmatic 圖片 (PGTA*) - - + + No valid file is selected 沒有選擇有效的檔案 - - + + Import file %1 of %2 files 匯入檔案 %1 共 %2 個 - + Import failed with... %1 %1 匯入失敗 - + Failed to read Snapmatic picture 無法讀取 Snapmatic 圖片 - + Failed to read Savegame file 無法讀取遊戲存檔 - + Can't import %1 because file format can't be detected 無法匯入 %1,因為無法檢測該檔案格式 - + Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e 匯入 Snapmatic 圖片失敗,檔案不是 PGTA 開頭或附檔名不是 .g5e - + Failed to import the Snapmatic picture, can't copy the file into profile 匯入 Snapmatic 圖片失敗,無法將該檔案複製到設定檔中 - + Failed to import the Savegame, can't copy the file into profile 匯入遊戲存檔失敗,無法將該檔案複製到設定檔中 - + Failed to import the Savegame, no Savegame slot is left 匯入遊戲存檔失敗,沒有遊戲存檔欄位 - - - - - + + + + + Export selected... 匯出所選... - - + + JPG pictures and GTA Snapmatic JPG 圖片和 GTA Snapmatic - - + + JPG pictures only 只有 JPG 圖片 - - + + GTA Snapmatic only 只有 GTA Snapmatic - + %1Export Snapmatic pictures%2<br><br>JPG pictures make it possible to open the picture with a Image Viewer<br>GTA Snapmatic make it possible to import the picture into the game<br><br>Export as: %1 匯出 Snapmatic 圖片 %2<br><br>JPG 圖片可使用圖片檢視器開啟<br>GTA Snapmatic 可以匯入到遊戲中<br><br>匯出成: - + Initialising export... 初始化... - + Export failed with... %1 %1 匯出失敗 - - + + No Snapmatic pictures or Savegames files are selected 未選擇 Snapmatic 圖片或遊戲存檔 - - - + + + Remove selected 移除所選 - + You really want remove the selected Snapmatic picutres and Savegame files? 你想移除所選的 Snapmatic 圖片/存檔嗎? - + Failed to remove all selected Snapmatic pictures and/or Savegame files 無法移除所選擇的 Snapmatic 圖片/遊戲存檔 - - - - - - + + + + + + No Snapmatic pictures are selected 未選擇 Snapmatic 圖片 - - - - - - + + + + + + %1 failed with... %2 @@ -1493,91 +1569,91 @@ Press 1 for Default View %2 - + Prepare Content for Import... - + A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp? - - + + 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... 更改標題 @@ -1591,17 +1667,17 @@ Press 1 for Default View QApplication - + Font 字體 - + Selected Font: %1 選擇的字體: %1 - + <h4>Welcome to %1!</h4>You want to configure %1 before you start using it? <h4>歡迎使用 %1!</h4> 你想在開始前先設定 %1 嗎? @@ -1679,37 +1755,37 @@ Press 1 for Default View 刪除 - + &View 檢視(&V) - + &Export 匯出(&E) - + &Remove 移除(&R) - + &Select 選擇(&S) - + &Deselect 取消選擇(&D) - + Select &All 選擇全部(&A) - + &Deselect All 取消選擇全部(&D) @@ -1805,13 +1881,13 @@ Press 1 for Default View - - + - - - - + + + + + Snapmatic Properties Snapmatic 屬性 @@ -1891,96 +1967,96 @@ Press 1 for Default View 取消(&C) - + <h4>Unsaved changes detected</h4>You want to save the JSON content before you quit? <h4>目前的變更未儲存</h4> 你想要在退出之前儲存 JSON 嗎? - + Patching of Snapmatic Properties failed because of %1 更新 Snapmatic 屬性失敗,因為 %1 - - - - + + + + Patching of Snapmatic Properties failed because of I/O Error 讀寫錯誤,未能更新 Snapmatic 屬性 - + Patching of Snapmatic Properties failed because of JSON Error JSON 錯誤,未能更新 Snapmatic 屬性 - - + + Snapmatic Crew 幫會 - - + + New Snapmatic crew: 輸入新的幫會: - - + + Snapmatic Title 標題 - - + + New Snapmatic title: 輸入新的標題: - - - + + + Edit 編輯 - + Players: %1 (%2) Multiple Player are inserted here 玩家: %1 (%2) - + Player: %1 (%2) One Player is inserted here 玩家: %1 (%2) - + Title: %1 (%2) 標題: %1 (%2) - - + + Appropriate: %1 可使用: %1 - + Yes Yes, should work fine - + No No, could lead to issues - + Crew: %1 (%2) 幫會: %1 (%2) @@ -1988,19 +2064,19 @@ Press 1 for Default View SnapmaticPicture - + JSON is incomplete and malformed JSON 不完整和異常 - + JSON is incomplete JSON 不完整 - + JSON is malformed JSON 異常 @@ -2096,8 +2172,8 @@ Press 1 for Default View - - + + Delete picture 刪除圖片 @@ -2107,72 +2183,72 @@ Press 1 for Default View 刪除 - + Edi&t 編輯(&E) - + Show &In-game 在遊戲中顯示(&I) - + Hide &In-game 在遊戲中隱藏(&I) - + &Export 匯出(&E) - + &View 檢視(&V) - + &Remove 移除(&R) - + &Select 選擇(&S) - + &Deselect 取消選擇(&D) - + Select &All 選擇全部(&A) - + &Deselect All 取消選擇全部(&D) - + Are you sure to delete %1 from your Snapmatic pictures? 你確定要刪除Snapmatic 圖片 %1 嗎? - + Failed at deleting %1 from your Snapmatic pictures 刪除 Snapmatic 圖片 %1 失敗 - + Failed to hide %1 In-game from your Snapmatic pictures 在遊戲中隱藏圖片 %1 失敗 - + Failed to show %1 In-game from your Snapmatic pictures 在遊戲中顯示圖片 %1 失敗 @@ -2180,22 +2256,22 @@ Press 1 for Default View TelemetryDialog - + You want help %1 to improve in the future by including personal usage data in your submission? - + %1 User Statistics - + Yes, I want include personal usage data. - + &OK 確定(&O) @@ -2334,7 +2410,7 @@ Press 1 for Default View - + Select GTA V Folder... @@ -2371,16 +2447,16 @@ Press 1 for Default View 更改玩家(&P)... - - - + + + Show In-game 在遊戲中顯示 - - - + + + Hide In-game 在遊戲中隱藏