From 8cada11fb8ca1c286ee60633f21a22047b6eb9b3 Mon Sep 17 00:00:00 2001
From: Syping <schiedelrafael@keppe.org>
Date: Thu, 25 Oct 2018 18:16:29 +0200
Subject: [PATCH] gta5view 1.6.2

---
 .ci/debian_build.sh     |   2 +-
 .ci/gta5view.nsi        |   2 +-
 .ci/windows_build.sh    |   2 +-
 .ci/wininstall_build.sh |   2 +-
 config.h                |   2 +-
 dnr/DonationDialog.cpp  |  80 ++++++++++++++++++++++++++++++++++++++++
 dnr/DonationDialog.h    |  57 ++++++++++++++++++++++++++++
 gta5view.pro            |  11 +++++-
 main.cpp                |  16 ++++++++
 res/app.qrc             |   1 +
 res/app.rc              |   8 ++--
 res/donate.png          | Bin 0 -> 1662 bytes
 res/gta5sync.ts         |  42 +++++++++++++++++----
 res/gta5sync_de.qm      | Bin 48641 -> 49394 bytes
 res/gta5sync_de.ts      |  42 +++++++++++++++++----
 res/gta5sync_en_US.ts   |  42 +++++++++++++++++----
 res/gta5sync_es.ts      |  42 +++++++++++++++++----
 res/gta5sync_fr.ts      |  42 +++++++++++++++++----
 res/gta5sync_ru.qm      | Bin 46868 -> 46933 bytes
 res/gta5sync_ru.ts      |  42 +++++++++++++++++----
 res/gta5sync_uk.qm      | Bin 48090 -> 48155 bytes
 res/gta5sync_uk.ts      |  42 +++++++++++++++++----
 res/gta5sync_zh_TW.qm   | Bin 35940 -> 36001 bytes
 res/gta5sync_zh_TW.ts   |  42 +++++++++++++++++----
 24 files changed, 453 insertions(+), 66 deletions(-)
 create mode 100644 dnr/DonationDialog.cpp
 create mode 100644 dnr/DonationDialog.h
 create mode 100644 res/donate.png

diff --git a/.ci/debian_build.sh b/.ci/debian_build.sh
index c8baf3c..d61769c 100755
--- a/.ci/debian_build.sh
+++ b/.ci/debian_build.sh
@@ -21,7 +21,7 @@ mkdir -p /usr/share/gta5view && \
 
 # Starting build
 cd qt5 && \
-qmake -qt=5 -spec linux-clang GTA5SYNC_PREFIX=/usr QMAKE_CXXFLAGS+=-std=gnu++11 ${QMAKE_FLAGS_QT5} ${QMAKE_BUILD_TYPE} "DEFINES+=GTA5SYNC_BUILDCODE=\\\\\\\"${PACKAGE_CODE}\\\\\\\"" "DEFINES+=GTA5SYNC_APPVER=\\\\\\\"${APPLICATION_VERSION}\\\\\\\"" "DEFINES+=GTA5SYNC_COMMIT=\\\\\\\"${APPLICATION_COMMIT}\\\\\\\"" DEFINES+=GTA5SYNC_QCONF DEFINES+=GTA5SYNC_TELEMETRY "DEFINES+=GTA5SYNC_TELEMETRY_WEBURL=\\\\\\\"https://dev.syping.de/gta5view-userstats/\\\\\\\"" ../../gta5view.pro && \
+qmake -qt=5 -spec linux-clang GTA5SYNC_PREFIX=/usr QMAKE_CXXFLAGS+=-std=gnu++11 ${QMAKE_FLAGS_QT5} ${QMAKE_BUILD_TYPE} "DEFINES+=GTA5SYNC_BUILDCODE=\\\\\\\"${PACKAGE_CODE}\\\\\\\"" "DEFINES+=GTA5SYNC_APPVER=\\\\\\\"${APPLICATION_VERSION}\\\\\\\"" "DEFINES+=GTA5SYNC_COMMIT=\\\\\\\"${APPLICATION_COMMIT}\\\\\\\"" DEFINES+=GTA5SYNC_QCONF DEFINES+=GTA5SYNC_TELEMETRY "DEFINES+=GTA5SYNC_TELEMETRY_WEBURL=\\\\\\\"https://dev.syping.de/gta5view-userstats/\\\\\\\"" DEFINES+=GTA5SYNC_DONATION "DEFINES+=GTA5SYNC_DONATION_EMAIL=\\\\\\\"paypal/at/syping.de\\\\\\\"" ../../gta5view.pro && \
 make depend && \
 make -j 4 && \
 checkinstall -D --default --nodoc --install=no --pkgname=gta5view-qt5 --pkgversion=${PACKAGE_VERSION} --pkgrelease=${PACKAGE_BUILD} --pkggroup=utility --maintainer="Syping \<dpkg@syping.de\>" --requires=libqt5core5a,libqt5gui5,libqt5network5,libqt5widgets5,qttranslations5-l10n --conflicts=gta5view,gta5view-qt4 --replaces=gta5view,gta5view-qt4 --pakdir=${PROJECT_DIR}/assets && \
diff --git a/.ci/gta5view.nsi b/.ci/gta5view.nsi
index 3630b69..da2d39a 100644
--- a/.ci/gta5view.nsi
+++ b/.ci/gta5view.nsi
@@ -3,7 +3,7 @@
 !define APP_NAME "gta5view"
 !define COMP_NAME "Syping"
 !define WEB_SITE "https://gta5view.syping.de/"
-!define VERSION "1.6.1.0"
+!define VERSION "1.6.2.0"
 !define COPYRIGHT "Copyright � 2016-2018 Syping"
 !define DESCRIPTION "Grand Theft Auto V Savegame and Snapmatic Viewer/Editor"
 !define INSTALLER_NAME "gta5view_setup.exe"
diff --git a/.ci/windows_build.sh b/.ci/windows_build.sh
index ca92438..2fb53ce 100755
--- a/.ci/windows_build.sh
+++ b/.ci/windows_build.sh
@@ -12,7 +12,7 @@ mkdir -p assets && \
 
 # Starting build
 cd build && \
-qmake-static ${QMAKE_FLAGS_QT5} ${QMAKE_BUILD_TYPE} "DEFINES+=GTA5SYNC_BUILDCODE=\\\\\\\"${PACKAGE_CODE}\\\\\\\"" "DEFINES+=GTA5SYNC_APPVER=\\\\\\\"${APPLICATION_VERSION}\\\\\\\"" "DEFINES+=GTA5SYNC_COMMIT=\\\\\\\"${APPLICATION_COMMIT}\\\\\\\"" DEFINES+=GTA5SYNC_TELEMETRY "DEFINES+=GTA5SYNC_TELEMETRY_WEBURL=\\\\\\\"https://dev.syping.de/gta5view-userstats/\\\\\\\"" ../gta5view.pro && \
+qmake-static ${QMAKE_FLAGS_QT5} ${QMAKE_BUILD_TYPE} "DEFINES+=GTA5SYNC_BUILDCODE=\\\\\\\"${PACKAGE_CODE}\\\\\\\"" "DEFINES+=GTA5SYNC_APPVER=\\\\\\\"${APPLICATION_VERSION}\\\\\\\"" "DEFINES+=GTA5SYNC_COMMIT=\\\\\\\"${APPLICATION_COMMIT}\\\\\\\"" DEFINES+=GTA5SYNC_TELEMETRY "DEFINES+=GTA5SYNC_TELEMETRY_WEBURL=\\\\\\\"https://dev.syping.de/gta5view-userstats/\\\\\\\"" DEFINES+=GTA5SYNC_DONATION "DEFINES+=GTA5SYNC_DONATION_EMAIL=\\\\\\\"paypal/at/syping.de\\\\\\\"" ../gta5view.pro && \
 make depend && \
 make -j 4 && \
 cp -Rf release/*.exe ${PROJECT_DIR}/assets/${GTA5VIEW_EXECUTABLE} && \
diff --git a/.ci/wininstall_build.sh b/.ci/wininstall_build.sh
index a90ef6a..b3e82d2 100755
--- a/.ci/wininstall_build.sh
+++ b/.ci/wininstall_build.sh
@@ -12,7 +12,7 @@ mkdir -p assets && \
 
 # Starting build
 cd build && \
-qmake ${QMAKE_FLAGS_QT5} ${QMAKE_BUILD_TYPE} "DEFINES+=GTA5SYNC_BUILDCODE=\\\\\\\"${PACKAGE_CODE}\\\\\\\"" "DEFINES+=GTA5SYNC_APPVER=\\\\\\\"${APPLICATION_VERSION}\\\\\\\"" "DEFINES+=GTA5SYNC_COMMIT=\\\\\\\"${APPLICATION_COMMIT}\\\\\\\"" DEFINES+=GTA5SYNC_TELEMETRY "DEFINES+=GTA5SYNC_TELEMETRY_WEBURL=\\\\\\\"https://dev.syping.de/gta5view-userstats/\\\\\\\"" DEFINES+=GTA5SYNC_QCONF DEFINES+=GTA5SYNC_INLANG='\\\"RUNDIR:SEPARATOR:lang\\\"' DEFINES+=GTA5SYNC_LANG='\\\"RUNDIR:SEPARATOR:lang\\\"' DEFINES+=GTA5SYNC_PLUG='\\\"RUNDIR:SEPARATOR:plugins\\\"' ../gta5view.pro && \
+qmake ${QMAKE_FLAGS_QT5} ${QMAKE_BUILD_TYPE} "DEFINES+=GTA5SYNC_BUILDCODE=\\\\\\\"${PACKAGE_CODE}\\\\\\\"" "DEFINES+=GTA5SYNC_APPVER=\\\\\\\"${APPLICATION_VERSION}\\\\\\\"" "DEFINES+=GTA5SYNC_COMMIT=\\\\\\\"${APPLICATION_COMMIT}\\\\\\\"" DEFINES+=GTA5SYNC_TELEMETRY "DEFINES+=GTA5SYNC_TELEMETRY_WEBURL=\\\\\\\"https://dev.syping.de/gta5view-userstats/\\\\\\\"" DEFINES+=GTA5SYNC_DONATION "DEFINES+=GTA5SYNC_DONATION_EMAIL=\\\\\\\"paypal/at/syping.de\\\\\\\"" DEFINES+=GTA5SYNC_QCONF DEFINES+=GTA5SYNC_INLANG='\\\"RUNDIR:SEPARATOR:lang\\\"' DEFINES+=GTA5SYNC_LANG='\\\"RUNDIR:SEPARATOR:lang\\\"' DEFINES+=GTA5SYNC_PLUG='\\\"RUNDIR:SEPARATOR:plugins\\\"' ../gta5view.pro && \
 make depend && \
 make -j 4 && \
 cd ${PROJECT_DIR}/assets && \
diff --git a/config.h b/config.h
index c9a2af8..1a1fac1 100644
--- a/config.h
+++ b/config.h
@@ -44,7 +44,7 @@
 #endif
 
 #ifndef GTA5SYNC_APPVER
-#define GTA5SYNC_APPVER "1.6.1"
+#define GTA5SYNC_APPVER "1.6.2"
 #endif
 
 #if __cplusplus
diff --git a/dnr/DonationDialog.cpp b/dnr/DonationDialog.cpp
new file mode 100644
index 0000000..115276a
--- /dev/null
+++ b/dnr/DonationDialog.cpp
@@ -0,0 +1,80 @@
+/*****************************************************************************
+* gta5view Grand Theft Auto V Profile Viewer
+* Copyright (C) 2018 Syping
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*****************************************************************************/
+
+#include "TranslationClass.h"
+#include "DonationDialog.h"
+#include "config.h"
+#include <QSettings>
+#include <QDebug>
+
+DonationDialog::DonationDialog(QWidget *parent) : QDialog(parent)
+{
+    setWindowFlags(windowFlags()^Qt::WindowContextHelpButtonHint);
+    setWindowTitle(tr("Donate"));
+    setLayout(&layout);
+    titleLabel.setText(tr("<h4>Hello, thank you for using %1!</h4>").arg(GTA5SYNC_APPSTR));
+    layout.addWidget(&titleLabel);
+    informationLabel.setText(tr("When you think %1 is useful for you, you should consider donate for support future development.").arg(GTA5SYNC_APPSTR));
+    informationLabel.setWordWrap(true);
+    layout.addWidget(&informationLabel);
+    donateLabel.setText(QString("<a href=\"%1\"><img src=\":/img/donate.png\"></a>").arg(donateUrl()));
+    donateLabel.setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Expanding);
+    donateLabel.setOpenExternalLinks(true);
+    layout.addWidget(&donateLabel);
+    layout.addLayout(&buttomLayout);
+    showAgainBox.setChecked(true);
+    showAgainBox.setText(tr("Show Again"));
+    showAgainBox.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
+    buttomLayout.addWidget(&showAgainBox);
+    closeButton.setText(tr("&Close"));
+    connect(&closeButton, SIGNAL(clicked()), this, SLOT(close()));
+    buttomLayout.addWidget(&closeButton);
+    resize(((double)sizeHint().width() * 1.5), sizeHint().height());
+}
+
+DonationDialog::~DonationDialog()
+{
+}
+
+void DonationDialog::closeEvent(QCloseEvent *ev)
+{
+    QSettings settings(GTA5SYNC_APPVENDOR, GTA5SYNC_APPSTR);
+    settings.beginGroup("Startup");
+    settings.setValue("ShowDonation", showAgainBox.isChecked());
+    settings.endGroup();
+    ev->accept();
+}
+
+QString DonationDialog::donateUrl()
+{
+    QString donationUrl;
+    QString currencyCode = QLocale::system().currencySymbol(QLocale::CurrencyIsoCode);
+    if (currencyCode == "EUR")
+    {
+        donationUrl = QString("https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=%1&item_name=Donation+for+%2&item_number=%3+Version&currency_code=EUR").arg(QString(GTA5SYNC_DONATION_EMAIL).replace("/at/", "@"), QString(GTA5SYNC_APPSTR).replace(" ", "+"), QString(GTA5SYNC_BUILDCODE).replace(" ", "+"));
+    }
+    else if (currencyCode == "GBP")
+    {
+        donationUrl = QString("https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=%1&item_name=Donation+for+%2&item_number=%3+Version&currency_code=GBP").arg(QString(GTA5SYNC_DONATION_EMAIL).replace("/at/", "@"), QString(GTA5SYNC_APPSTR).replace(" ", "+"), QString(GTA5SYNC_BUILDCODE).replace(" ", "+"));
+    }
+    else
+    {
+        donationUrl = QString("https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=%1&item_name=Donation+for+%2&item_number=%3+Version&currency_code=USD").arg(QString(GTA5SYNC_DONATION_EMAIL).replace("/at/", "@"), QString(GTA5SYNC_APPSTR).replace(" ", "+"), QString(GTA5SYNC_BUILDCODE).replace(" ", "+"));
+    }
+    return donationUrl;
+}
diff --git a/dnr/DonationDialog.h b/dnr/DonationDialog.h
new file mode 100644
index 0000000..af734ee
--- /dev/null
+++ b/dnr/DonationDialog.h
@@ -0,0 +1,57 @@
+/*****************************************************************************
+* gta5view Grand Theft Auto V Profile Viewer
+* Copyright (C) 2018 Syping
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*****************************************************************************/
+
+#ifndef DONATIONDIALOG_H
+#define DONATIONDIALOG_H
+
+#include <QLabel>
+#include <QDialog>
+#include <QString>
+#include <QCheckBox>
+#include <QCloseEvent>
+#include <QHBoxLayout>
+#include <QVBoxLayout>
+#include <QPushButton>
+#include <QSpacerItem>
+
+namespace Ui {
+class DonationDialog;
+}
+
+class DonationDialog : public QDialog
+{
+    Q_OBJECT
+public:
+    explicit DonationDialog(QWidget *parent = nullptr);
+    ~DonationDialog();
+
+protected:
+    void closeEvent(QCloseEvent *ev);
+
+private:
+    QString donateUrl();
+    QVBoxLayout layout;
+    QLabel titleLabel;
+    QLabel informationLabel;
+    QLabel donateLabel;
+    QCheckBox showAgainBox;
+    QHBoxLayout buttomLayout;
+    QPushButton closeButton;
+};
+
+#endif // DONATIONDIALOG_H
diff --git a/gta5view.pro b/gta5view.pro
index cc3c85b..a0ba038 100644
--- a/gta5view.pro
+++ b/gta5view.pro
@@ -64,6 +64,7 @@ SOURCES += main.cpp \
     TranslationClass.cpp \
     UserInterface.cpp \
     anpro/imagecropper.cpp \
+    dnr/DonationDialog.cpp \
     pcg/pcg_basic.c \
     tmext/TelemetryClassAuthenticator.cpp \
     uimod/JSHighlighter.cpp \
@@ -108,6 +109,7 @@ HEADERS  += \
     anpro/imagecropper.h \
     anpro/imagecropper_e.h \
     anpro/imagecropper_p.h \
+    dnr/DonationDialog.h \
     pcg/pcg_basic.h \
     tmext/TelemetryClassAuthenticator.h \
     uimod/JSHighlighter.h \
@@ -158,7 +160,7 @@ DISTFILES += res/app.rc \
     res/gta5view.png \
     lang/README.txt
 
-INCLUDEPATH += ./anpro ./pcg ./tmext ./uimod
+INCLUDEPATH += ./anpro ./dnr ./pcg ./tmext ./uimod
 
 # GTA5SYNC/GTA5VIEW ONLY
 
@@ -235,6 +237,13 @@ contains(DEFINES, GTA5SYNC_QCONF){
     }
 }
 
+# DONATION BASED STUFF
+
+!contains(DEFINES, GTA5SYNC_DONATION){
+    SOURCES -= dnr/DonationDialog.cpp
+    HEADERS -= dnr/DonationDialog.h
+}
+
 # TELEMETRY BASED STUFF
 
 !contains(DEFINES, GTA5SYNC_TELEMETRY){
diff --git a/main.cpp b/main.cpp
index 81e561d..3d28a56 100644
--- a/main.cpp
+++ b/main.cpp
@@ -63,6 +63,10 @@
 #include "TelemetryClass.h"
 #endif
 
+#ifdef GTA5SYNC_DONATION
+#include "DonationDialog.h"
+#endif
+
 int main(int argc, char *argv[])
 {
     QApplication a(argc, argv);
@@ -312,5 +316,17 @@ int main(int argc, char *argv[])
     uiWindow.show();
 #endif
 
+#ifdef GTA5SYNC_DONATION
+    settings.beginGroup("Startup");
+    bool showDonation = settings.value("ShowDonation", true).toBool();
+    settings.endGroup();
+    if (showDonation)
+    {
+        DonationDialog *donorDialog = new DonationDialog();
+        donorDialog->show();
+        QObject::connect(donorDialog, SIGNAL(finished(int)), donorDialog, SLOT(deleteLater()));
+    }
+#endif
+
     return a.exec();
 }
diff --git a/res/app.qrc b/res/app.qrc
index 9874535..5d74256 100644
--- a/res/app.qrc
+++ b/res/app.qrc
@@ -12,6 +12,7 @@
         <file>avatararea.png</file>
         <file>avatarareaimport.png</file>
         <file>back.png</file>
+        <file>donate.png</file>
         <file>empty1x16.png</file>
         <file>mappreview.jpg</file>
         <file>next.png</file>
diff --git a/res/app.rc b/res/app.rc
index e9744a4..3d15ada 100644
--- a/res/app.rc
+++ b/res/app.rc
@@ -7,8 +7,8 @@ CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "gta5view.exe.manifest"
 #include <windows.h>
 
 VS_VERSION_INFO     VERSIONINFO
-FILEVERSION         1, 6, 1, 0
-PRODUCTVERSION      1, 6, 1, 0
+FILEVERSION         1, 6, 2, 0
+PRODUCTVERSION      1, 6, 2, 0
 FILEFLAGSMASK       0x3fL
 FILEFLAGS           0
 FILEOS              VOS_NT_WINDOWS32
@@ -25,12 +25,12 @@ BEGIN
         BEGIN
             VALUE   "CompanyName",      "Syping"
             VALUE   "FileDescription",  "gta5view"
-            VALUE   "FileVersion",      "1.6.1"
+            VALUE   "FileVersion",      "1.6.2"
             VALUE   "InternalName",     "gta5view"
             VALUE   "LegalCopyright",   "Copyright � 2016-2018 Syping"
             VALUE   "OriginalFilename", "gta5view.exe"
             VALUE   "ProductName",      "gta5view"
-            VALUE   "ProductVersion",   "1.6.1"
+            VALUE   "ProductVersion",   "1.6.2"
         END
     END
 END
diff --git a/res/donate.png b/res/donate.png
new file mode 100644
index 0000000000000000000000000000000000000000..781f2b46000b908760d86077da4827bfcde815cd
GIT binary patch
literal 1662
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
IM6N<$f{TJAaR2}S

literal 0
HcmV?d00001

diff --git a/res/gta5sync.ts b/res/gta5sync.ts
index ca49499..4ccb8b0 100644
--- a/res/gta5sync.ts
+++ b/res/gta5sync.ts
@@ -100,6 +100,34 @@ Pictures and Savegames</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>DonationDialog</name>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="28"/>
+        <source>Donate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="30"/>
+        <source>&lt;h4&gt;Hello, thank you for using %1!&lt;/h4&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="32"/>
+        <source>When you think %1 is useful for you, you should consider donate for support future development.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="41"/>
+        <source>Show Again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="44"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>ExportDialog</name>
     <message>
@@ -1649,17 +1677,17 @@ Press 1 for Default View</source>
 <context>
     <name>QApplication</name>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Font</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Selected Font: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="138"/>
+        <location filename="../main.cpp" line="142"/>
         <source>&lt;h4&gt;Welcome to %1!&lt;/h4&gt;You want to configure %1 before you start using it?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2236,22 +2264,22 @@ Press 1 for Default View</source>
 <context>
     <name>TelemetryDialog</name>
     <message>
-        <location filename="../main.cpp" line="167"/>
+        <location filename="../main.cpp" line="171"/>
         <source>You want help %1 to improve in the future by including personal usage data in your submission?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="168"/>
+        <location filename="../main.cpp" line="172"/>
         <source>%1 User Statistics</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="172"/>
+        <location filename="../main.cpp" line="176"/>
         <source>Yes, I want include personal usage data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="181"/>
+        <location filename="../main.cpp" line="185"/>
         <source>&amp;OK</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/res/gta5sync_de.qm b/res/gta5sync_de.qm
index c78e0ed150a03d41af51e4abe4b5bd2db16f61e1..2d26a2735bab51e85b599f6455cee25a8ea9e1b5 100644
GIT binary patch
delta 4108
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

delta 3427
zcmXAscR&=^7RJAwoh>u7%SM5q5REMn0TEF^1+hKB0>%O;Je8uDSilNaTxyI;G#IgB
zM-V}=A~p=DQG$X&;?ro%vk>L^tclSePu@r7uiwnh%)RHF@0@ebzDm)iGzs6>Sv>$u
z06MfH7XfAmm41@}AqDu<42X4rM*^Vx4Dej4GIJi_>;-f^3b^_Lwmnojhp61W6X<Ef
z-<woATY<>)fFHkU;rdPxGj{=2@ewbI0T)k*d5eLqDG*PKz^Zi+YsexC#A}}bZ6hJx
z;NtGZDi_B?yvfCS6hPOq=<0sZ4I@2+p{uzBe3__n*991NjpcU_;IK6v=<@>3o~b}s
z%-^&k_ZD1QHg<M`OF<OS>MC4Hh60_k;nHGAo(?W8hU5)~ON$|Sci{40MlIh0*G(50
zxdm`NI~*9X8LllGCk<D*B?;cQ4g#&GqJJN*H{%Zsjb$YF{eZv>GT{z}dEaAL#8M24
z?gVt4fsuuLkduM1gB3vU{)j045eRvUi0`;@-~NdEZ8<%@1?%`RfOiFwllK5N^Hg@U
zQR$Yia+MF#`?>@3-(z)gEwJ((_D-eDi+ABfV*)TT89yAe_5x<6pn4BISnH4aIvQX)
zfycXbysyX0_))+ZCyji^4OrG+<>ok*drLL#3TSxu1kL<je=y|Dnxq`&%|E`-Wcl?2
z#ujU`5+Be&dzBrIsO)x2<x0IK-wFZv<a^EWpd-{|gQn&U4cT}{bA3cSFuPRqWJ`N`
zUaNWf^dVsXUh~3y7>LUkOba^$j`4!+FJ;s;Na%R_TVP0*Fxstwp2@<vyFURA`NG6Y
zubERPg~-m8Oy)e{i?OM|nouDwBLpb8ELi7lF90T|3Yk6lqD_rT$J4^jsGh*ki7J<l
z7WOUd%bc)PIVM5niXdUXcQ&9Is8TknH2bRT;H9!ts7k*ymEl`eE^fA}7kifpMbY)Z
z^83Q^<6b~&nov?f4^te3GO-)AJ0z5!p%nYmg~|;UU{s+{Gnelb4H2$AT?be)gkLL1
z0zUP^{X9Eh*BqhYaVX0ySa^|1M?59r_3dgP+F$r<2qXL90O6g7E%2>1RV(HF1nksn
zKfL@N2w0+RyMQnB3)XriyyilU+R&n}fc`&drzds<3X`<6aw%2kGb#to&}K9<2lV%~
zYsX8>1!zmWXlU?5?fK{iVB#_D#kE`~dV{t)nbJwiwAYp}nLnDTeY1nKwp}CYm5U5@
ziD(SD3q<V{o#(a&5_3eacTA%3M$u;w7x=PJ9NlLJkakl{x#3SkT*a?ijbj6f5;Ip(
zQ~N6M>xeaMUJ&;TWmOCd6!$-3bw&I~EOOh+jryp}(TYWdli0-eiN$H-VTJNmJgvmA
z;Z%!dJ9@K`%n)l5*8_u2sZ6$2nR7v`DNW;ZQG7h<G|=m=__nr+Tq-u5@}fa!bz;kR
zanp2m`!>?kD=LHT>U!_q3~UJ0MO0S+>2q{5gP63P!*p>wr_jPFsk*sY4Ecfyy5$l>
zn7vhJbq@tT_R@V5$F{mBO_$@w2xL9g<)qWV>;bx6jUmA2dR=ZxIJ3Beu1HwLDw(A#
z@}Y!d$LbF4Kg;{=x+~#Ff!%|3*M(NVxW{^(5AU@z^!6{@fo^m3ZHHO^0ycf8Z+Fp#
zoo%t+J&lHRd7~dYiP}te)yLeM%<{_DPZ4GV3n%NB8XvHyhwHZ-E?_w|=}+vV1U&=w
z7aowk6ZKaEx-i)q^!GGtc>h0r<C&iTrvnE0^#bNZw90w!Ri=d)?5tuwa3IOxbaxb!
zY`Vd@={!5zYD4z}WU!MVa^`VB9%6`1V(41A8m158drq>-*@9u_J>Hv_sto_xF#BKk
zfzNIlk`C?xw!0X<*^xkl@(tP5*=*S_4Y}p<<Zi>^k<WM-oikXE7XA+Ga5NmRWoYMl
z8!9TgF^lgT{vA9Pa0@ropQJ>K78;%v_5zCY4DU;r)oZhix&S8aE+=EVi|)Wwozd?&
z7w+<baZqC}JE*I1@GG8fdu3zLz8YXli7{>$4T`rKXP3vatZR%*?@_{WGpxp>cxo3W
z8k0NTVm;Ow^JDp7?jB=lkCi+mJd9-(wbcHYv7(e4>LZL7FT?;bX~yTL>5<Dp<L@1q
zOp^{6n<r7K=wGGQb~L12uH<m8oJpsb9DW(d@{W|+C)QJ{z0#*|I|JLoq;897h{-x%
zy>R!CJUy5^qXH!Fl|yN156S!5NowpR`L!%)yIu<1xQ3w{ECpv(vNZ=uqXd6?oGMK+
z9A)FtN--N5!Hk~LtYI(d`5<Z5G*V2J=DqO*mKI1W&e4&M#nP&PyR5FaQl`5X%W|72
z<(7|P4)m0YdN7Hio=cSj8S>>_rK*R`z=|sA+QbnoyJG2vyALq1OnM&iipOX-S<^rd
ztg~g!lNOfCX8TSouPbuvbKJmbwA>+>8~ZGjKS>_WoERs2^nS)Z;xGG7%b}q!{-zZ>
zuc$v9cqRL_eAv21?!TvzEwWJ_5Iu&6NRS-dzy&fg<S~z!Ol{W7<Dc6A2Xo~Kk0`<L
zUUGEFa$s<zJQeiN>z%x5I5%jOrLyZ?m19a&uE>;2R%Ecev*pr{?CI%(pXHO~b!;TQ
z@|ny9+~Brcc0&imc9AdLzQ+aq<;xo{Qahtu8LRNat8&#78gj@iUy0@Wk#pp$gEhdC
z<#J8pF;+{R$|Zg(m#tR0`HWnXPYK&g@{Nx}IcNCFH}_i^O4rZjhexRCoE*7cna|_b
zRc@%F6mvQ%nikLIPE)i4?btH!D3+GcCnPFukI^7Elj3}@H5Z($^iE>vKL}I$1ioe&
zyD1SrdU6s<QPONEosX}QKC6z&SgB-sg;2V+N@hSk=ZULIrnTi_bF-3pg_d`!R<fE>
z0J~3>Y=^$g`Zh|AYdTw{y~-p-<raS>_Xs1i@oS~PKndFQQ;N>DL?lW%nbw|jz+2^1
z+CMq-B`9TaG_*L3<UYlE<$`|$tHnX7SwP1Q4p6MM+hSRE-pciC&Ti{^D)$|xu&m;h
zKTrP*D6uMCFPOwFLwVdjGf7YA;pa`JRtJCN;nLM)x5Ac@u{E_*D1mDiQ@b;cK&Fk!
z)%kZu@R=!aEe-84%{1XsIi*~0it0>5^=nPbPE6);e%)$XIfNd_t4tfa^MO)i%F&1{
zmu8il-Ay?GG|*gW%C#^eiSDLT&nZzsis`(Yz=hhGu8ic!u32Kb{g$3N?>9Z!&g2}@
z-PAOf>lJM=8x$J)(f`bjg`;>DTs1r0b?3a$+3eK7hP2LVHM`uV0qg3`J}cSd9YvKM
z+syq3u3$MvnEk7$ozpMofo6IT(`X)7Mh&NaVGgllRg5lHnfTnisE!h@KV;6@N6+V{
zn~TGk6PreuPn-?sbnL4#PG>G{vzIwjWj-Hn&$5l_X?{A*pJn!k`T6%`YsE%vnFnHj
zvvIn7pR?g)o8A^SlF@!P0Rxy+ZARG4UQQ`|i*1fYP3M3SsWPd~=4?E_3tDG!oWV%V
zDzf;$q9iM$EfLP~9Af{p#LRuo{}Hy9_}U}D*Rw5i)`Va*6g$hNOVlFpGt2JgP#}4%
zrSK|4;~i=#T0(=ynJni^V>!Q1w_K|}&N{EP-0yUl8t=5cY|jYzdRks@Wk{0`(V9bt
Pj?OcC$w%inrsn-0n+@m0

diff --git a/res/gta5sync_de.ts b/res/gta5sync_de.ts
index af2799a..b5af1a2 100644
--- a/res/gta5sync_de.ts
+++ b/res/gta5sync_de.ts
@@ -110,6 +110,34 @@ Snapmatic Bilder und Spielständen</translation>
         <translation>Keine Crew</translation>
     </message>
 </context>
+<context>
+    <name>DonationDialog</name>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="28"/>
+        <source>Donate</source>
+        <translation>Spenden</translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="30"/>
+        <source>&lt;h4&gt;Hello, thank you for using %1!&lt;/h4&gt;</source>
+        <translation>&lt;h4&gt;Hallo, danke für das Benutzen von %1&lt;/h1&gt;</translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="32"/>
+        <source>When you think %1 is useful for you, you should consider donate for support future development.</source>
+        <translation>Wenn du denkst das %1 für dich nützlich ist, solltest du in Erwägung ziehen für zukünftige Entwicklung zu spenden.</translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="41"/>
+        <source>Show Again</source>
+        <translation>Wieder anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="44"/>
+        <source>&amp;Close</source>
+        <translation>S&amp;chließen</translation>
+    </message>
+</context>
 <context>
     <name>ExportDialog</name>
     <message>
@@ -1672,17 +1700,17 @@ Drücke 1 für Standardmodus</translation>
 <context>
     <name>QApplication</name>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Font</source>
         <translation>Schrift</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Selected Font: %1</source>
         <translation>Ausgewähle Schrift: %1</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="138"/>
+        <location filename="../main.cpp" line="142"/>
         <source>&lt;h4&gt;Welcome to %1!&lt;/h4&gt;You want to configure %1 before you start using it?</source>
         <translation>&lt;h4&gt;Willkommen zu %1!&lt;/h4&gt;Möchtest du %1 einstellen bevor du es nutzt?</translation>
     </message>
@@ -2261,22 +2289,22 @@ Drücke 1 für Standardmodus</translation>
 <context>
     <name>TelemetryDialog</name>
     <message>
-        <location filename="../main.cpp" line="168"/>
+        <location filename="../main.cpp" line="172"/>
         <source>%1 User Statistics</source>
         <translation>%1 Benutzerstatistik</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="167"/>
+        <location filename="../main.cpp" line="171"/>
         <source>You want help %1 to improve in the future by including personal usage data in your submission?</source>
         <translation>Sollen bei Einreichungen Persönliche Nutzungsdaten einbezogen werden um %1 in der Zukunft zu unterstützen?</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="172"/>
+        <location filename="../main.cpp" line="176"/>
         <source>Yes, I want include personal usage data.</source>
         <translation>Ja, ich möchte Persönliche Nutzungsdaten einbeziehen.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="181"/>
+        <location filename="../main.cpp" line="185"/>
         <source>&amp;OK</source>
         <translation>&amp;OK</translation>
     </message>
diff --git a/res/gta5sync_en_US.ts b/res/gta5sync_en_US.ts
index 5472ba5..f23b769 100644
--- a/res/gta5sync_en_US.ts
+++ b/res/gta5sync_en_US.ts
@@ -100,6 +100,34 @@ Pictures and Savegames</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>DonationDialog</name>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="28"/>
+        <source>Donate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="30"/>
+        <source>&lt;h4&gt;Hello, thank you for using %1!&lt;/h4&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="32"/>
+        <source>When you think %1 is useful for you, you should consider donate for support future development.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="41"/>
+        <source>Show Again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="44"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>ExportDialog</name>
     <message>
@@ -1649,17 +1677,17 @@ Press 1 for Default View</source>
 <context>
     <name>QApplication</name>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Font</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Selected Font: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="138"/>
+        <location filename="../main.cpp" line="142"/>
         <source>&lt;h4&gt;Welcome to %1!&lt;/h4&gt;You want to configure %1 before you start using it?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2236,22 +2264,22 @@ Press 1 for Default View</source>
 <context>
     <name>TelemetryDialog</name>
     <message>
-        <location filename="../main.cpp" line="167"/>
+        <location filename="../main.cpp" line="171"/>
         <source>You want help %1 to improve in the future by including personal usage data in your submission?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="168"/>
+        <location filename="../main.cpp" line="172"/>
         <source>%1 User Statistics</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="172"/>
+        <location filename="../main.cpp" line="176"/>
         <source>Yes, I want include personal usage data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="181"/>
+        <location filename="../main.cpp" line="185"/>
         <source>&amp;OK</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/res/gta5sync_es.ts b/res/gta5sync_es.ts
index 7731589..b55fa34 100644
--- a/res/gta5sync_es.ts
+++ b/res/gta5sync_es.ts
@@ -100,6 +100,34 @@ Pictures and Savegames</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>DonationDialog</name>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="28"/>
+        <source>Donate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="30"/>
+        <source>&lt;h4&gt;Hello, thank you for using %1!&lt;/h4&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="32"/>
+        <source>When you think %1 is useful for you, you should consider donate for support future development.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="41"/>
+        <source>Show Again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="44"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>ExportDialog</name>
     <message>
@@ -1649,17 +1677,17 @@ Press 1 for Default View</source>
 <context>
     <name>QApplication</name>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Font</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Selected Font: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="138"/>
+        <location filename="../main.cpp" line="142"/>
         <source>&lt;h4&gt;Welcome to %1!&lt;/h4&gt;You want to configure %1 before you start using it?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2236,22 +2264,22 @@ Press 1 for Default View</source>
 <context>
     <name>TelemetryDialog</name>
     <message>
-        <location filename="../main.cpp" line="167"/>
+        <location filename="../main.cpp" line="171"/>
         <source>You want help %1 to improve in the future by including personal usage data in your submission?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="168"/>
+        <location filename="../main.cpp" line="172"/>
         <source>%1 User Statistics</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="172"/>
+        <location filename="../main.cpp" line="176"/>
         <source>Yes, I want include personal usage data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="181"/>
+        <location filename="../main.cpp" line="185"/>
         <source>&amp;OK</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/res/gta5sync_fr.ts b/res/gta5sync_fr.ts
index 6294c32..1c44c06 100644
--- a/res/gta5sync_fr.ts
+++ b/res/gta5sync_fr.ts
@@ -110,6 +110,34 @@ et les fichiers de sauvegarde de Grand Theft Auto V</translation>
         <translation>Aucun crew</translation>
     </message>
 </context>
+<context>
+    <name>DonationDialog</name>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="28"/>
+        <source>Donate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="30"/>
+        <source>&lt;h4&gt;Hello, thank you for using %1!&lt;/h4&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="32"/>
+        <source>When you think %1 is useful for you, you should consider donate for support future development.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="41"/>
+        <source>Show Again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="44"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>ExportDialog</name>
     <message>
@@ -1673,17 +1701,17 @@ Appuyer sur 1 pour le mode par défaut</translation>
 <context>
     <name>QApplication</name>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Font</source>
         <translation>Police</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Selected Font: %1</source>
         <translation>Police sélectionnée : %1</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="138"/>
+        <location filename="../main.cpp" line="142"/>
         <source>&lt;h4&gt;Welcome to %1!&lt;/h4&gt;You want to configure %1 before you start using it?</source>
         <translation>&lt;h4&gt;Bienvenue sur %1!&lt;/h4&gt;Voulez-vous configurer %1 avant de l&apos;utiliser t?</translation>
     </message>
@@ -2264,22 +2292,22 @@ Appuyer sur 1 pour le mode par défaut</translation>
 <context>
     <name>TelemetryDialog</name>
     <message>
-        <location filename="../main.cpp" line="167"/>
+        <location filename="../main.cpp" line="171"/>
         <source>You want help %1 to improve in the future by including personal usage data in your submission?</source>
         <translation>Voulez-vous aider au développement de %1 en transmettant vos données d&apos;utilisation ?</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="168"/>
+        <location filename="../main.cpp" line="172"/>
         <source>%1 User Statistics</source>
         <translation>Statistiques utilisateurs %1</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="172"/>
+        <location filename="../main.cpp" line="176"/>
         <source>Yes, I want include personal usage data.</source>
         <translation>Oui, je veux partager mes données d&apos;utilisation.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="181"/>
+        <location filename="../main.cpp" line="185"/>
         <source>&amp;OK</source>
         <translation>&amp;OK</translation>
     </message>
diff --git a/res/gta5sync_ru.qm b/res/gta5sync_ru.qm
index 95c5dcc42f3da05a0216beb0fac6ea3acf1f50e1..e26586b37e29a123c2426da41c3af81d0333fb90 100644
GIT binary patch
delta 3448
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

delta 3409
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

diff --git a/res/gta5sync_ru.ts b/res/gta5sync_ru.ts
index 13483c3..b5f31ed 100644
--- a/res/gta5sync_ru.ts
+++ b/res/gta5sync_ru.ts
@@ -112,6 +112,34 @@ Pictures and Savegames</source>
         <translation>Вне банды</translation>
     </message>
 </context>
+<context>
+    <name>DonationDialog</name>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="28"/>
+        <source>Donate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="30"/>
+        <source>&lt;h4&gt;Hello, thank you for using %1!&lt;/h4&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="32"/>
+        <source>When you think %1 is useful for you, you should consider donate for support future development.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="41"/>
+        <source>Show Again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="44"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished">&amp;Закрыть</translation>
+    </message>
+</context>
 <context>
     <name>ExportDialog</name>
     <message>
@@ -1687,17 +1715,17 @@ Press 1 for Default View</source>
 <context>
     <name>QApplication</name>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Font</source>
         <translation>Шрифт</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Selected Font: %1</source>
         <translation>Выбранный шрифт: %1</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="138"/>
+        <location filename="../main.cpp" line="142"/>
         <source>&lt;h4&gt;Welcome to %1!&lt;/h4&gt;You want to configure %1 before you start using it?</source>
         <translation>&lt;h4&gt;Добро пожаловать в %1!&lt;/h4&gt;Хочешь изменить настройки %1 перед использованием?</translation>
     </message>
@@ -2276,22 +2304,22 @@ Press 1 for Default View</source>
 <context>
     <name>TelemetryDialog</name>
     <message>
-        <location filename="../main.cpp" line="167"/>
+        <location filename="../main.cpp" line="171"/>
         <source>You want help %1 to improve in the future by including personal usage data in your submission?</source>
         <translation>Разрешишь нам собирать статистику о пользовании тобой %1? Это поможет нам в разработке.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="168"/>
+        <location filename="../main.cpp" line="172"/>
         <source>%1 User Statistics</source>
         <translation>%1 Пользовательская статистика</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="172"/>
+        <location filename="../main.cpp" line="176"/>
         <source>Yes, I want include personal usage data.</source>
         <translation>Да, передавать данные о пользовании программой.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="181"/>
+        <location filename="../main.cpp" line="185"/>
         <source>&amp;OK</source>
         <translation>&amp;ОК</translation>
     </message>
diff --git a/res/gta5sync_uk.qm b/res/gta5sync_uk.qm
index c43d0148d9b1aafa308090dd7922153ab8c6a318..b3921b5e63d8adc8d0811aa85d3f403a83501e5f 100644
GIT binary patch
delta 3449
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

delta 3409
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

diff --git a/res/gta5sync_uk.ts b/res/gta5sync_uk.ts
index 34834f6..d45703b 100644
--- a/res/gta5sync_uk.ts
+++ b/res/gta5sync_uk.ts
@@ -113,6 +113,34 @@ Pictures and Savegames</source>
         <translation>Без банди</translation>
     </message>
 </context>
+<context>
+    <name>DonationDialog</name>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="28"/>
+        <source>Donate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="30"/>
+        <source>&lt;h4&gt;Hello, thank you for using %1!&lt;/h4&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="32"/>
+        <source>When you think %1 is useful for you, you should consider donate for support future development.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="41"/>
+        <source>Show Again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="44"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished">&amp;Закрити</translation>
+    </message>
+</context>
 <context>
     <name>ExportDialog</name>
     <message>
@@ -1677,17 +1705,17 @@ Press 1 for Default View</source>
 <context>
     <name>QApplication</name>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Font</source>
         <translation>Шрифт</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Selected Font: %1</source>
         <translation>Вибраний шрифт:%1</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="138"/>
+        <location filename="../main.cpp" line="142"/>
         <source>&lt;h4&gt;Welcome to %1!&lt;/h4&gt;You want to configure %1 before you start using it?</source>
         <translation>&lt;h4&gt;Ласкаво просимо до %1!&lt;/h4&gt;Ви хочете налаштувати %1 перед використанням?</translation>
     </message>
@@ -2266,22 +2294,22 @@ Press 1 for Default View</source>
 <context>
     <name>TelemetryDialog</name>
     <message>
-        <location filename="../main.cpp" line="167"/>
+        <location filename="../main.cpp" line="171"/>
         <source>You want help %1 to improve in the future by including personal usage data in your submission?</source>
         <translation>Ви хочете допомогти %1  покращитись у майбутньому, включивши дані особистого користування?</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="168"/>
+        <location filename="../main.cpp" line="172"/>
         <source>%1 User Statistics</source>
         <translation>%1 Статистика користувачів</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="172"/>
+        <location filename="../main.cpp" line="176"/>
         <source>Yes, I want include personal usage data.</source>
         <translation>Так, я хочу включити дані особистого користування.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="181"/>
+        <location filename="../main.cpp" line="185"/>
         <source>&amp;OK</source>
         <translatorcomment>&amp;OK</translatorcomment>
         <translation>&amp;OK</translation>
diff --git a/res/gta5sync_zh_TW.qm b/res/gta5sync_zh_TW.qm
index 907d54399ffd6f796f68c436b542b67cd110533a..491d4c4767a703e5e5fda176d4d4513ef3e33a5c 100644
GIT binary patch
delta 3444
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
ZO{tos9mBJ_cQZ4#Bn%r<wbIbN^e?el#XSH3

delta 3409
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

diff --git a/res/gta5sync_zh_TW.ts b/res/gta5sync_zh_TW.ts
index d05ec3a..e29c2dd 100644
--- a/res/gta5sync_zh_TW.ts
+++ b/res/gta5sync_zh_TW.ts
@@ -109,6 +109,34 @@ Pictures and Savegames</source>
         <translation>無</translation>
     </message>
 </context>
+<context>
+    <name>DonationDialog</name>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="28"/>
+        <source>Donate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="30"/>
+        <source>&lt;h4&gt;Hello, thank you for using %1!&lt;/h4&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="32"/>
+        <source>When you think %1 is useful for you, you should consider donate for support future development.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="41"/>
+        <source>Show Again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../dnr/DonationDialog.cpp" line="44"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished">關閉(&amp;C)</translation>
+    </message>
+</context>
 <context>
     <name>ExportDialog</name>
     <message>
@@ -1667,17 +1695,17 @@ Press 1 for Default View</source>
 <context>
     <name>QApplication</name>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Font</source>
         <translation>字體</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="111"/>
+        <location filename="../main.cpp" line="115"/>
         <source>Selected Font: %1</source>
         <translation>選擇的字體: %1</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="138"/>
+        <location filename="../main.cpp" line="142"/>
         <source>&lt;h4&gt;Welcome to %1!&lt;/h4&gt;You want to configure %1 before you start using it?</source>
         <translation>&lt;h4&gt;歡迎使用 %1!&lt;/h4&gt; 你想在開始前先設定 %1 嗎?</translation>
     </message>
@@ -2256,22 +2284,22 @@ Press 1 for Default View</source>
 <context>
     <name>TelemetryDialog</name>
     <message>
-        <location filename="../main.cpp" line="167"/>
+        <location filename="../main.cpp" line="171"/>
         <source>You want help %1 to improve in the future by including personal usage data in your submission?</source>
         <translation>你希望通過收集資料來幫助改善 %1 嗎?</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="168"/>
+        <location filename="../main.cpp" line="172"/>
         <source>%1 User Statistics</source>
         <translation>%1 使用者統計</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="172"/>
+        <location filename="../main.cpp" line="176"/>
         <source>Yes, I want include personal usage data.</source>
         <translation>是的,我想幫忙.</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="181"/>
+        <location filename="../main.cpp" line="185"/>
         <source>&amp;OK</source>
         <translation>確定(&amp;O)</translation>
     </message>