diff --git a/OptionsDialog.cpp b/OptionsDialog.cpp
index e7949ed..15d6559 100644
--- a/OptionsDialog.cpp
+++ b/OptionsDialog.cpp
@@ -108,6 +108,11 @@ OptionsDialog::OptionsDialog(ProfileDatabase *profileDB, QWidget *parent) :
ui->cmdCancel->setIcon(QIcon::fromTheme("gtk-cancel"));
}
+ // Set Icon for Copy Button
+ if (QIcon::hasThemeIcon("edit-copy")) {
+ ui->cmdCopyStatsID->setIcon(QIcon::fromTheme("edit-copy"));
+ }
+
setupTreeWidget();
setupLanguageBox();
setupRadioButtons();
diff --git a/UserInterface.cpp b/UserInterface.cpp
index a4e1a5a..469637f 100644
--- a/UserInterface.cpp
+++ b/UserInterface.cpp
@@ -187,75 +187,103 @@ UserInterface::UserInterface(ProfileDatabase *profileDB, CrewDatabase *crewDB, D
#endif
QVBoxLayout *donateLayout = new QVBoxLayout;
donateDialog->setLayout(donateLayout);
- QLabel *methodsLabel = new QLabel(QString("%1").arg(tr("Donation methods").toHtmlEscaped()), this);
+ QLabel *methodsLabel = new QLabel(QString("%1").arg(tr("Donation methods").toHtmlEscaped()), donateDialog);
methodsLabel->setWordWrap(true);
donateLayout->addWidget(methodsLabel);
+ QHBoxLayout *currencyLayout = new QHBoxLayout;
+ donateLayout->addLayout(currencyLayout);
const QStringList addressList = QString::fromUtf8(GTA5SYNC_DONATE_ADDRESSES).split(',');
for (const QString &address : addressList) {
const QStringList addressList = address.split(':');
if (addressList.length() == 2) {
const QString currency = addressList.at(0);
const QString address = addressList.at(1);
- QHBoxLayout *addressLayout = new QHBoxLayout;
- const QString iconPath = QString(":/donate/%1.svgz").arg(currency);
- if (QFile::exists(iconPath)) {
- QLabel *currencyLabel = new QLabel(this);
- currencyLabel->setFixedSize(32, 32);
- currencyLabel->setScaledContents(true);
- currencyLabel->setPixmap(QIcon(iconPath).pixmap(QSize(32, 32)));
- addressLayout->addWidget(currencyLabel);
+ QString currencyStr = currency;
+ const QString strPath = QString(":/donate/%1.str").arg(currency);
+ if (QFile::exists(strPath)) {
+ QFile strFile(strPath);
+ if (strFile.open(QIODevice::ReadOnly)) {
+ currencyStr = QString::fromUtf8(strFile.readAll());
+ strFile.close();
+ }
}
- QLabel *currencyLabel = new QLabel(currency, this);
- currencyLabel->setTextFormat(Qt::PlainText);
- QFont currencyFont = QFontDatabase::systemFont(QFontDatabase::FixedFont);
- currencyFont.setWeight(QFont::Bold);
- currencyFont.setCapitalization(QFont::AllUppercase);
- currencyLabel->setFont(currencyFont);
- addressLayout->addWidget(currencyLabel);
- QLabel *addressLabel = new QLabel(address, this);
- addressLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
- addressLabel->setTextInteractionFlags(Qt::TextSelectableByMouse);
- addressLabel->setFont(QFontDatabase::systemFont(QFontDatabase::FixedFont));
- addressLabel->setWordWrap(true);
- addressLayout->addWidget(addressLabel);
- QPushButton *viewAddressButton = new QPushButton(tr("View"), this);
- QObject::connect(viewAddressButton, &QPushButton::pressed, this, [=](){
+ const QString iconPath = QString(":/donate/%1.svgz").arg(currency);
+ QPushButton *currencyButton = new QPushButton(currencyStr, donateDialog);
+ currencyButton->setToolTip(currencyStr);
+ if (QFile::exists(iconPath)) {
+ currencyButton->setIconSize(QSize(32, 32));
+ currencyButton->setIcon(QIcon(iconPath));
+ }
+ currencyLayout->addWidget(currencyButton);
+ QObject::connect(currencyButton, &QPushButton::pressed, donateDialog, [=](){
QDialog *addressDialog = new QDialog(donateDialog);
+ addressDialog->setWindowTitle(currencyStr);
+#if QT_VERSION >= 0x050900
+ addressDialog->setWindowFlag(Qt::WindowContextHelpButtonHint, false);
+#else
+ addressDialog->setWindowFlags(donateDialog->windowFlags()^Qt::WindowContextHelpButtonHint);
+#endif
QVBoxLayout *addressLayout = new QVBoxLayout;
addressDialog->setLayout(addressLayout);
+ QLabel *addressLabel = new QLabel(address, addressDialog);
+ addressLabel->setAlignment(Qt::AlignCenter);
+ addressLabel->setTextFormat(Qt::PlainText);
+ addressLabel->setTextInteractionFlags(Qt::TextSelectableByMouse);
+ addressLayout->addWidget(addressLabel);
+ QHBoxLayout *qrLayout = new QHBoxLayout;
+ qrLayout->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum));
QrCode qr = QrCode::encodeText(address.toUtf8().constData(), QrCode::Ecc::MEDIUM);
const std::string svgString = qr.toSvgString(0);
QSvgRenderer svgRenderer(QByteArray::fromRawData(svgString.c_str(), svgString.size()));
qreal screenRatio = AppEnv::screenRatio();
qreal screenRatioPR = AppEnv::screenRatioPR();
- const QSize widgetSize = QSize(300, 300) * screenRatio;
+ const QSize widgetSize = QSize(200, 200) * screenRatio;
const QSize pixmapSize = widgetSize * screenRatioPR;
- QPixmap addressPixmap(pixmapSize);
- addressPixmap.fill(Qt::white);
- QPainter addressPainter(&addressPixmap);
- svgRenderer.render(&addressPainter, QRectF(QPointF(0, 0), pixmapSize));
- addressPainter.end();
+ QPixmap qrPixmap(pixmapSize);
+ qrPixmap.fill(Qt::white);
+ QPainter qrPainter(&qrPixmap);
+ svgRenderer.render(&qrPainter, QRectF(QPointF(0, 0), pixmapSize));
+ qrPainter.end();
#if QT_VERSION >= 0x050600
- addressPixmap.setDevicePixelRatio(screenRatioPR);
+ qrPixmap.setDevicePixelRatio(screenRatioPR);
#endif
- QLabel *addressLabel = new QLabel(addressDialog);
- addressLabel->setFixedSize(widgetSize);
- addressLabel->setPixmap(addressPixmap);
- addressLayout->addWidget(addressLabel);
- addressDialog->setFixedSize(addressDialog->sizeHint());
+ QLabel *qrLabel = new QLabel(addressDialog);
+ qrLabel->setFixedSize(widgetSize);
+ qrLabel->setPixmap(qrPixmap);
+ qrLayout->addWidget(qrLabel);
+ qrLayout->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum));
+ addressLayout->addLayout(qrLayout);
+ QHBoxLayout *buttonLayout = new QHBoxLayout;
+ buttonLayout->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum));
+ QPushButton *copyAddressButton = new QPushButton(tr("&Copy"), addressDialog);
+ if (QIcon::hasThemeIcon("edit-copy")) {
+ copyAddressButton->setIcon(QIcon::fromTheme("edit-copy"));
+ }
+ QObject::connect(copyAddressButton, &QPushButton::pressed, addressDialog, [=](){
+ QApplication::clipboard()->setText(address);
+ });
+ buttonLayout->addWidget(copyAddressButton);
+ QPushButton *closeButton = new QPushButton(tr("&Close"), addressDialog);
+ if (QIcon::hasThemeIcon("dialog-close")) {
+ closeButton->setIcon(QIcon::fromTheme("dialog-close"));
+ }
+ else if (QIcon::hasThemeIcon("gtk-close")) {
+ closeButton->setIcon(QIcon::fromTheme("gtk-close"));
+ }
+ closeButton->setDefault(true);
+ buttonLayout->addWidget(closeButton);
+ buttonLayout->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum));
+ addressLayout->addLayout(buttonLayout);
+ QObject::connect(closeButton, &QPushButton::clicked, addressDialog, &QDialog::accept);
QObject::connect(addressDialog, &QDialog::finished, addressDialog, &QDialog::deleteLater);
+ QTimer::singleShot(0, addressDialog, [=](){
+ addressDialog->setFocus();
+ });
addressDialog->open();
+ addressDialog->setFixedSize(addressDialog->size());
});
- addressLayout->addWidget(viewAddressButton);
- QPushButton *copyAddressButton = new QPushButton(tr("Copy"), this);
- QObject::connect(copyAddressButton, &QPushButton::pressed, this, [=](){
- QApplication::clipboard()->setText(address);
- });
- addressLayout->addWidget(copyAddressButton);
- donateLayout->addLayout(addressLayout);
}
}
- donateLayout->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding));
QHBoxLayout *buttonLayout = new QHBoxLayout;
buttonLayout->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum));
QPushButton *closeButton = new QPushButton(donateDialog);
@@ -271,10 +299,11 @@ UserInterface::UserInterface(ProfileDatabase *profileDB, CrewDatabase *crewDB, D
donateLayout->addLayout(buttonLayout);
QObject::connect(closeButton, &QPushButton::clicked, donateDialog, &QDialog::accept);
QObject::connect(donateDialog, &QDialog::finished, donateDialog, &QDialog::deleteLater);
- QTimer::singleShot(0, closeButton, [=](){
- closeButton->setFocus();
+ QTimer::singleShot(0, donateDialog, [=](){
+ donateDialog->setFocus();
});
donateDialog->open();
+ donateDialog->setFixedSize(donateDialog->size());
});
#endif
#endif
diff --git a/res/btc.str b/res/btc.str
new file mode 100644
index 0000000..33e40a5
--- /dev/null
+++ b/res/btc.str
@@ -0,0 +1 @@
+Bitcoin
\ No newline at end of file
diff --git a/res/donate.qrc b/res/donate.qrc
index c55ed1a..fcad17d 100644
--- a/res/donate.qrc
+++ b/res/donate.qrc
@@ -1,9 +1,14 @@
+ btc.str
btc.svgz
+ eth.str
eth.svgz
+ ltc.str
ltc.svgz
+ xmr.str
xmr.svgz
+ zec.str
zec.svgz
diff --git a/res/eth.str b/res/eth.str
new file mode 100644
index 0000000..24b4676
--- /dev/null
+++ b/res/eth.str
@@ -0,0 +1 @@
+Ethereum
\ No newline at end of file
diff --git a/res/gta5sync.ts b/res/gta5sync.ts
index 0256b57..52205df 100644
--- a/res/gta5sync.ts
+++ b/res/gta5sync.ts
@@ -728,26 +728,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -768,7 +768,7 @@ Y: %2
-
+
@@ -804,8 +804,8 @@ Y: %2
-
-
+
+
@@ -827,8 +827,8 @@ Y: %2
-
-
+
+
@@ -890,95 +890,95 @@ Y: %2
-
+
System in context of System default
-
+
Next closest language compared to the Game settings
-
-
+
+
Next closest language compared to the Interface
-
-
-
+
+
+
Automatic language choice.
-
+
First language a person can talk with a different person/application. "Native" or "Not Native".
-
+
%1
-
+
-
+
No Profile, as default
-
-
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1341,7 +1341,7 @@ Press 1 for Default View
-
+
@@ -1386,26 +1386,26 @@ Press 1 for Default View
-
+
-
+
-
+
-
+
@@ -1424,13 +1424,13 @@ Press 1 for Default View
-
+
-
+
@@ -1640,7 +1640,7 @@ Press 1 for Default View
-
+
@@ -2291,8 +2291,9 @@ Press 1 for Default View
-
-
+
+
+
@@ -2329,7 +2330,7 @@ Press 1 for Default View
-
+
@@ -2385,15 +2386,15 @@ Press 1 for Default View
-
+
-
-
-
+
+
+
@@ -2451,14 +2452,14 @@ Press 1 for Default View
-
-
+
+
-
+
@@ -2473,35 +2474,30 @@ Press 1 for Default View
-
-
+
+
-
-
-
-
-
-
+
-
-
-
-
+
+
+
+
-
+
-
+
diff --git a/res/gta5sync_de.qm b/res/gta5sync_de.qm
index 46977d4..1344957 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 87f3179..b5ff803 100644
--- a/res/gta5sync_de.ts
+++ b/res/gta5sync_de.ts
@@ -756,26 +756,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
Gefunden: %1
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Sprache: %1
@@ -796,7 +796,7 @@ Y: %2
-
+
An %1 Benutzerstatistik teilnehmen
@@ -827,8 +827,8 @@ Y: %2
-
-
+
+
Teilnahme ID: %1
@@ -884,8 +884,8 @@ Y: %2
-
-
+
+
Aktuell: %1
@@ -922,95 +922,95 @@ Y: %2
Abbre&chen
-
+
%1
%1
-
+
System in context of System default
System
-
+
Next closest language compared to the Game settings
%1 (Spielsprache)
-
-
+
+
Next closest language compared to the Interface
%1 (Näheste zur Oberfläche)
-
-
-
+
+
+
Automatic language choice.
Automatisch
-
+
First language a person can talk with a different person/application. "Native" or "Not Native".
%1 (Sprachenpriorität)
-
+
Der eigene Ordner wird initialisiert sobald du %1 neugestartet hast.
-
+
%1 Benutzerstatistik Online ansehen
-
+
Nicht registriert
-
-
-
-
+
+
+
+
Ja
-
-
+
+
Nein
-
-
+
+
OS-defined
-
-
+
+
Steam-definiert
-
+
No Profile, as default
Kein Profil
-
-
+
+
Profil: %1
@@ -1379,13 +1379,13 @@ Drücke 1 für Standardmodus
-
+
Spielstanddateien (SGTA*)
-
+
Snapmatic Bilder (PGTA*)
@@ -1405,7 +1405,7 @@ Drücke 1 für Standardmodus
-
+
Alle Dateien (**)
@@ -1426,13 +1426,13 @@ Drücke 1 für Standardmodus
-
+
Fehler beim Lesen vom Snapmatic Bild
-
+
Fehler beim Lesen von Spielstanddatei
@@ -1473,7 +1473,7 @@ Drücke 1 für Standardmodus
-
+
Keine gültige Datei wurde ausgewählt
@@ -1677,13 +1677,13 @@ Drücke 1 für Standardmodus
Exportiere Datei %1 von %2 Dateien
-
+
Alle Profildateien (*.g5e SGTA* PGTA*)
-
+
GTA V Export (*.g5e)
@@ -2410,7 +2410,7 @@ Drücke 1 für Standardmodus
-
+
Wähle >A V Ordner...
@@ -2426,8 +2426,9 @@ Drücke 1 für Standardmodus
-
-
+
+
+
S&chließen
@@ -2463,21 +2464,21 @@ Drücke 1 für Standardmodus
-
-
+
+
Profil auswählen
-
-
-
+
+
+
Wähle GTA V Ordner...
-
+
Datei öffnen...
@@ -2490,13 +2491,13 @@ Drücke 1 für Standardmodus
-
+
&Über %1
-
+
Spen&den
@@ -2511,30 +2512,33 @@ Drücke 1 für Standardmodus
Spendenmethoden
-
+
+
+ &Kopieren
+
+
- Ansehen
+ Ansehen
-
- Kopieren
+ Kopieren
-
-
-
-
+
+
+
+
Datei öffnen
-
+
Kann nicht %1 öffnen weil Dateiformat nicht gültig ist
-
+
%1 - Nachrichten
diff --git a/res/gta5sync_en_US.ts b/res/gta5sync_en_US.ts
index cfb44fe..4f923e2 100644
--- a/res/gta5sync_en_US.ts
+++ b/res/gta5sync_en_US.ts
@@ -728,26 +728,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -763,7 +763,7 @@ Y: %2
-
+
@@ -784,8 +784,8 @@ Y: %2
-
-
+
+
@@ -847,8 +847,8 @@ Y: %2
-
-
+
+
@@ -890,95 +890,95 @@ Y: %2
-
+
System in context of System default
-
+
Next closest language compared to the Game settings
-
-
+
+
Next closest language compared to the Interface
-
-
-
+
+
+
Automatic language choice.
-
+
First language a person can talk with a different person/application. "Native" or "Not Native".
-
+
%1
-
+
The new Custom Folder will initialize after you restart %1.
-
+
No Profile, as default
-
-
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1357,19 +1357,19 @@ Press 1 for Default View
-
+
-
+
-
+
@@ -1384,14 +1384,14 @@ Press 1 for Default View
-
+
-
+
@@ -1410,13 +1410,13 @@ Press 1 for Default View
-
+
-
+
@@ -1640,7 +1640,7 @@ Press 1 for Default View
-
+
@@ -2291,8 +2291,9 @@ Press 1 for Default View
-
-
+
+
+
@@ -2324,7 +2325,7 @@ Press 1 for Default View
-
+
@@ -2380,15 +2381,15 @@ Press 1 for Default View
-
+
-
-
-
+
+
+
@@ -2437,14 +2438,14 @@ Press 1 for Default View
-
-
+
+
-
+
@@ -2459,35 +2460,30 @@ Press 1 for Default View
-
-
+
+
-
-
-
-
-
-
+
-
-
-
-
+
+
+
+
-
+
-
+
diff --git a/res/gta5sync_fr.qm b/res/gta5sync_fr.qm
index 4dd6e07..ba51ac9 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 c6a5d03..cc8fb1d 100644
--- a/res/gta5sync_fr.ts
+++ b/res/gta5sync_fr.ts
@@ -757,26 +757,26 @@ Y : %2
-
-
-
-
-
-
+
+
+
+
+
+
Trouvé : %1
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Langue : %1
@@ -797,7 +797,7 @@ Y : %2
-
+
Participer aux statistiques d'usage %1
@@ -828,8 +828,8 @@ Y : %2
-
-
+
+
ID de participation : %1
@@ -880,8 +880,8 @@ Y : %2
-
-
+
+
Actuel : %1
@@ -923,95 +923,95 @@ Y : %2
&Annuler
-
+
System in context of System default
Système
-
+
Next closest language compared to the Game settings
%1 (Langue du jeu)
-
-
+
+
Next closest language compared to the Interface
%1 (Langage proche de l'interface)
-
-
-
+
+
+
Automatic language choice.
Automatique
-
+
First language a person can talk with a different person/application. "Native" or "Not Native".
%1 (Priorité de la langue)
-
+
%1
%1
-
+
Le nouveau Dossier personnalisé sera initialisé au redémarrage de %1.
-
+
Voir les statistiques d'usage %1 en ligne
-
+
Pas enregistré
-
-
-
-
+
+
+
+
Oui
-
-
+
+
Non
-
-
+
+
Défini par le système d'exploitation
-
-
+
+
Défini par Steam
-
+
No Profile, as default
Aucun profil
-
-
+
+
Profil : %1
@@ -1391,13 +1391,13 @@ Appuyer sur 1 pour le mode par défaut
-
+
Fichiers de sauvegarde GTA (SGTA*)
-
+
Photos Snapmatic (PGTA*)
@@ -1412,7 +1412,7 @@ Appuyer sur 1 pour le mode par défaut
-
+
Tous les fichiers (**)
@@ -1434,7 +1434,7 @@ Appuyer sur 1 pour le mode par défaut
-
+
Fichier invalide
@@ -1445,13 +1445,13 @@ Appuyer sur 1 pour le mode par défaut
-
+
Impossible d'ouvrir la photo Snapmatic
-
+
Impossible de lire le fichier de sauvegarde
@@ -1679,13 +1679,13 @@ Appuyer sur 1 pour le mode par défaut
Supprimer la sélection ?
-
+
Tous les fichiers de profil (*.g5e SGTA* PGTA*)
-
+
GTA V Export (*.g5e)
@@ -2349,8 +2349,9 @@ Appuyer sur 1 pour le mode par défaut
-
-
+
+
+
Fer&mer
@@ -2426,15 +2427,15 @@ Appuyer sur 1 pour le mode par défaut
-
+
Modifier l'emplacement de >A V...
-
-
-
+
+
+
Modifier l'emplacement de GTA V...
@@ -2495,20 +2496,20 @@ Appuyer sur 1 pour le mode par défaut
-
+
&À propos de %1
-
-
+
+
Sélectionner un profil
-
+
@@ -2523,39 +2524,38 @@ Appuyer sur 1 pour le mode par défaut
-
- Voir
+ Voir
-
- Copier
+ Copier
+
- &Copier
+ &Copier
-
+
Ouvrir...
-
-
-
-
+
+
+
+
Ouvrir
-
+
Impossible d'ouvrir %1, format invalide
-
+
%1 - Nouvelles
diff --git a/res/gta5sync_ko.qm b/res/gta5sync_ko.qm
index f0c769a..d3a5a64 100644
Binary files a/res/gta5sync_ko.qm and b/res/gta5sync_ko.qm differ
diff --git a/res/gta5sync_ko.ts b/res/gta5sync_ko.ts
index a81e139..1758271 100644
--- a/res/gta5sync_ko.ts
+++ b/res/gta5sync_ko.ts
@@ -763,26 +763,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
찾음: %1
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
언어: %1
@@ -803,7 +803,7 @@ Y: %2
-
+
사용자 통계 참가 %1
@@ -839,8 +839,8 @@ Y: %2
-
-
+
+
참여 아이디: %1
@@ -862,8 +862,8 @@ Y: %2
-
-
+
+
현재: %1
@@ -931,100 +931,100 @@ Y: %2
취소(&C)
-
+
First language a person can talk with a different person/application. "Native" or "Not Native".
%1 (우선 순위)
-
+
System in context of System default
시스템
-
+
Next closest language compared to the Game settings
게임 설정과 가장 가까운 언어
%1 (게임 언어)
-
-
-
+
+
+
Automatic language choice.
언어 자동 선택
자동
-
-
+
+
Next closest language compared to the Interface
인터페이스와 가장 가까운 언어
%1 (인터페이스와 가까운 언어)
-
+
%1
%1
%1
-
+
다시 시작한 후 새 사용자 지정 폴더가 초기화됩니다. %1.
-
+
No Profile, as default
프로필 없음 (기본값)
프로필 없음
-
-
+
+
프로필: %1
-
+
온라인 %1 사용자 통계 보기
-
+
등록되지 않았습니다.
-
-
-
-
+
+
+
+
예
-
-
+
+
아니요
-
-
+
+
OS 정의
-
-
+
+
스팀 정의
@@ -1393,7 +1393,7 @@ Press 1 for Default View
-
+
모든 파일 (**)
@@ -1438,26 +1438,26 @@ Press 1 for Default View
-
+
GTA V로 내보내기 (*.g5e)
-
+
세이브 파일 (SGTA*)
-
+
스냅매틱 이미지 (PGTA*)
-
+
올바른 파일이 선택되지 않았습니다.
@@ -1478,13 +1478,13 @@ Press 1 for Default View
-
+
스냅매틱 이미지를 읽지 못했습니다.
-
+
세이브 파일을 읽지 못했습니다.
@@ -1703,7 +1703,7 @@ Press 1 for Default View
제목 변경
-
+
모든 프로필 파일 (*.g5e SGTA* PGTA*)
@@ -2377,8 +2377,9 @@ Press 1 for Default View
-
-
+
+
+
닫기(&C)
@@ -2415,7 +2416,7 @@ Press 1 for Default View
-
+
%1 정보(&A)
@@ -2471,15 +2472,15 @@ Press 1 for Default View
-
+
GTA V 폴더 선택(&G)
-
-
-
+
+
+
GTA V 폴더 선택
@@ -2537,14 +2538,14 @@ Press 1 for Default View
-
-
+
+
프로필 선택
-
+
기부하기(&D)
@@ -2559,39 +2560,38 @@ Press 1 for Default View
기부 방법
-
- 보기
+ 보기
-
- 복사
+ 복사
+
- 복사(&C)
+ 복사(&C)
-
+
파일 열기...
-
-
-
-
+
+
+
+
파일 열기
-
+
올바른 파일 형식이 아니므로 %1을 열 수 없습니다.
-
+
%1 - 뉴스
diff --git a/res/gta5sync_ru.qm b/res/gta5sync_ru.qm
index 8b33089..fa66a43 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 c8b5b4a..1ef5a60 100644
--- a/res/gta5sync_ru.ts
+++ b/res/gta5sync_ru.ts
@@ -763,26 +763,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
Найдено: %1
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Язык: %1
@@ -803,7 +803,7 @@ Y: %2
-
+
Участвовать в пользовательской статистике %1
@@ -836,8 +836,8 @@ Y: %2
-
-
+
+
Номер участника: %1
@@ -890,8 +890,8 @@ Y: %2
-
-
+
+
Сейчас: %1
@@ -933,95 +933,95 @@ Y: %2
От&мена
-
+
System in context of System default
Система
-
+
Next closest language compared to the Game settings
%1 (Язык игры)
-
-
+
+
Next closest language compared to the Interface
%1 (Как язык интерфейса)
-
-
-
+
+
+
Automatic language choice.
Автоматически
-
+
First language a person can talk with a different person/application. "Native" or "Not Native".
%1 (Приоритетный язык)
-
+
%1
%1
-
+
Другая папка будет загружена после перезапуска %1.
-
+
Посмотреть статистику %1 онлайн
-
+
Не зарегистрирован
-
-
-
-
+
+
+
+
Да
-
-
+
+
Нет
-
-
+
+
Настройка от ОС
-
-
+
+
Настройка от Steam
-
+
No Profile, as default
Не выбран
-
-
+
+
Профиль: %1
@@ -1391,13 +1391,13 @@ Press 1 for Default View
-
+
Файлы сохранения (SGTA*)
-
+
Картинка Snapmatic (PGTA*)
@@ -1405,7 +1405,7 @@ Press 1 for Default View
-
+
Все файлы (**)
@@ -1426,20 +1426,20 @@ Press 1 for Default View
-
+
Не удалось загрузить картинку Snapmatic
-
+
Не удалось загрузить файл сохранения
-
+
Выбранный файл неверен
@@ -1692,13 +1692,13 @@ Press 1 for Default View
Экспортируется файл %1 из %2
-
+
Все файлы профиля (*.g5e SGTA* PGTA*)
-
+
GTA V Export (*.g5e)
@@ -2392,7 +2392,7 @@ Press 1 for Default View
-
+
Выбрать &папку GTA V...
@@ -2436,8 +2436,9 @@ Press 1 for Default View
-
-
+
+
+
&Закрыть
@@ -2478,16 +2479,16 @@ Press 1 for Default View
-
-
+
+
Выбор профиля
-
-
-
+
+
+
Выбрать папку GTA V...
@@ -2500,13 +2501,13 @@ Press 1 for Default View
-
+
&О программе %1
-
+
По&жертвовать
@@ -2521,39 +2522,38 @@ Press 1 for Default View
Способы для взноса
+
- &Копировать
+ &Копировать
-
- Просмотр
+ Просмотр
-
- Копировать
+ Копировать
-
+
Открыть файл...
-
-
-
-
+
+
+
+
Открыть файл
-
+
Не удалось открыть %1 из-за неверного формата файла
-
+
%1 - Новости
diff --git a/res/gta5sync_uk.qm b/res/gta5sync_uk.qm
index b58af8f..314f34b 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 c880842..22cd688 100644
--- a/res/gta5sync_uk.ts
+++ b/res/gta5sync_uk.ts
@@ -759,26 +759,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
Знайдено:%1
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Мова: %1
@@ -800,7 +800,7 @@ Y: %2
-
+
Опитування %1 про устаткування ПК
@@ -836,8 +836,8 @@ Y: %2
-
-
+
+
ID учасника : %1
@@ -859,8 +859,8 @@ Y: %2
-
-
+
+
Зараз: %1
@@ -926,95 +926,95 @@ Y: %2
&Скасувати
-
+
System in context of System default
Як у системи
-
+
Next closest language compared to the Game settings
%1 (Мова гри)
-
-
+
+
Next closest language compared to the Interface
%1 (Співпадає з інтерфейсом)
-
-
-
+
+
+
Automatic language choice.
Автоматично
-
+
First language a person can talk with a different person/application. "Native" or "Not Native".
%1 (пріоритет мови)
-
+
%1
%1
-
+
Нова користувацька папка буде ініціалізована після перезапуску %1.
-
+
No Profile, as default
Жодного
-
-
+
+
Профіль: %1
-
+
Переглянути користувацьку статистику %1 онлайн
-
+
Не зареєстрований
-
-
-
-
+
+
+
+
Так
-
-
+
+
Ні
-
-
+
+
Визначається ОС
-
-
+
+
Визначається Steam
@@ -1383,7 +1383,7 @@ Press 1 for Default View
-
+
Усі файли (**)
@@ -1428,26 +1428,26 @@ Press 1 for Default View
-
+
GTA V Export (*.g5e)
-
+
Файли збереження гри (SGTA*)
-
+
Snapmatic зображення (PGTA*)
-
+
Вибрані недійсні файли
@@ -1468,13 +1468,13 @@ Press 1 for Default View
-
+
Не вдалося прочитати Snapmatic картинку
-
+
Не вдалося прочитати файл збереження гри
@@ -1688,7 +1688,7 @@ Press 1 for Default View
Змінити назву
-
+
Усі файли зображень (*.g5e SGTA* PGTA*)
@@ -2357,8 +2357,9 @@ Press 1 for Default View
-
-
+
+
+
&Закрити
@@ -2395,7 +2396,7 @@ Press 1 for Default View
-
+
&Про %1
@@ -2451,15 +2452,15 @@ Press 1 for Default View
-
+
Вибрати >A V теку...
-
-
-
+
+
+
Вибрати GTA V теку...
@@ -2517,14 +2518,14 @@ Press 1 for Default View
-
-
+
+
Вибрати профіль
-
+
&Пожертвування
@@ -2539,39 +2540,38 @@ Press 1 for Default View
Метод пожертвування
-
- Перегляд
+ Перегляд
-
- Копіювати
+ Копіювати
+
- &Копіювати
+ &Копіювати
-
+
Відкрити файл...
-
-
-
-
+
+
+
+
Відкрити файл
-
+
Неможливо відкрити %1 через невідомий формат файлу
-
+
%1 - Новини
diff --git a/res/gta5sync_zh_TW.qm b/res/gta5sync_zh_TW.qm
index 7212cd2..b3b75ee 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 1f82654..213e15b 100644
--- a/res/gta5sync_zh_TW.ts
+++ b/res/gta5sync_zh_TW.ts
@@ -754,26 +754,26 @@ Y: %2
-
-
-
-
-
-
+
+
+
+
+
+
找到: %1
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
語言: %1
@@ -794,7 +794,7 @@ Y: %2
-
+
參與 %1 使用者統計
@@ -830,8 +830,8 @@ Y: %2
-
-
+
+
參與 ID: %1
@@ -853,8 +853,8 @@ Y: %2
-
-
+
+
目前: %1
@@ -920,95 +920,95 @@ Y: %2
取消(&C)
-
+
System in context of System default
系統
-
-
+
+
Next closest language compared to the Interface
%1 (與介面接近的語言)
-
-
-
+
+
+
Automatic language choice.
自動
-
+
First language a person can talk with a different person/application. "Native" or "Not Native".
%1 (語言優先)
-
+
Next closest language compared to the Game settings
%1 (遊戲語言)
-
+
%1
%1
-
+
自訂資料夾將在 %1 重新啟動後初始化.
-
+
No Profile, as default
無
-
-
+
+
設定檔: %1
-
+
檢視 %1 使用者統計資訊
-
+
未註冊參與
-
-
-
-
+
+
+
+
是
-
-
+
+
否
-
-
+
+
系統定義
-
-
+
+
Steam 定義
@@ -1377,7 +1377,7 @@ Press 1 for Default View
-
+
所有檔案 (**)
@@ -1422,26 +1422,26 @@ Press 1 for Default View
-
+
GTA V Export (*.g5e)
-
+
遊戲存檔 (SGTA*)
-
+
Snapmatic 圖片 (PGTA*)
-
+
沒有選擇有效的檔案
@@ -1460,13 +1460,13 @@ Press 1 for Default View
-
+
無法讀取 Snapmatic 圖片
-
+
無法讀取遊戲存檔
@@ -1678,7 +1678,7 @@ Press 1 for Default View
更改標題
-
+
所有設定檔檔案 (*.g5e SGTA* PGTA*)
@@ -2338,8 +2338,9 @@ Press 1 for Default View
-
-
+
+
+
關閉(&C)
@@ -2376,7 +2377,7 @@ Press 1 for Default View
-
+
關於 %1(&A)
@@ -2432,15 +2433,15 @@ Press 1 for Default View
-
+
選擇 GTA V 資料夾(&G)...
-
-
-
+
+
+
選擇 GTA V 資料夾...
@@ -2498,14 +2499,14 @@ Press 1 for Default View
-
-
+
+
選擇設定檔
-
+
贊助(&D)
@@ -2520,39 +2521,38 @@ Press 1 for Default View
贊助方式
-
- 檢視
+ 檢視
-
- 複製
+ 複製
+
- 複製(&C)
+ 複製(&C)
-
+
開啟檔案...
-
-
-
-
+
+
+
+
開啟檔案
-
+
格式無效,無法開啟 %1
-
+
%1 - 新聞
diff --git a/res/ltc.str b/res/ltc.str
new file mode 100644
index 0000000..865862c
--- /dev/null
+++ b/res/ltc.str
@@ -0,0 +1 @@
+Litecoin
\ No newline at end of file
diff --git a/res/xmr.str b/res/xmr.str
new file mode 100644
index 0000000..131342e
--- /dev/null
+++ b/res/xmr.str
@@ -0,0 +1 @@
+Monero
\ No newline at end of file
diff --git a/res/zec.str b/res/zec.str
new file mode 100644
index 0000000..b7160ff
--- /dev/null
+++ b/res/zec.str
@@ -0,0 +1 @@
+Zcash
\ No newline at end of file