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 288b665..c78e0ed 100644 Binary files a/res/gta5sync_de.qm and b/res/gta5sync_de.qm differ diff --git a/res/gta5sync_de.ts b/res/gta5sync_de.ts index 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 5bcd6f9..a61ca67 100644 Binary files a/res/gta5sync_en_US.qm and b/res/gta5sync_en_US.qm differ diff --git a/res/gta5sync_en_US.ts b/res/gta5sync_en_US.ts index 5883145..9ed2451 100644 --- a/res/gta5sync_en_US.ts +++ b/res/gta5sync_en_US.ts @@ -168,10 +168,10 @@ Pictures and Savegames - - - - + + + + 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 5dce8f4..051c97b 100644 Binary files a/res/gta5sync_fr.qm and b/res/gta5sync_fr.qm differ 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 f86fe31..04ce48a 100644 Binary files a/res/gta5sync_ru.qm and b/res/gta5sync_ru.qm differ 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 2025fcc..a223db1 100644 Binary files a/res/gta5sync_uk.qm and b/res/gta5sync_uk.qm differ diff --git a/res/gta5sync_uk.ts b/res/gta5sync_uk.ts index 60e2b90..c643390 100644 --- a/res/gta5sync_uk.ts +++ b/res/gta5sync_uk.ts @@ -218,24 +218,24 @@ Pictures and Savegames - - - - + + + + Snapmatic Image Editor Редактор Snapmatic зображень - - + + Patching of Snapmatic Image failed because of I/O Error Виправлення Snapmatic зображення не вдалося через I/O Error - - + + Patching of Snapmatic Image failed because of Image Error Виправлення Snapmatic зображення не вдалося через помилку картинки @@ -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 91252f8..c8d1881 100644 Binary files a/res/gta5sync_zh_TW.qm and b/res/gta5sync_zh_TW.qm differ 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 在遊戲中隱藏