diff --git a/AboutDialog.cpp b/AboutDialog.cpp
index 326b20d..eba174f 100644
--- a/AboutDialog.cpp
+++ b/AboutDialog.cpp
@@ -39,7 +39,7 @@ AboutDialog::AboutDialog(QWidget *parent) :
QString buildStr = GTA5SYNC_BUILDSTRING;
#ifndef GTA5SYNC_BUILDTYPE_REL
#ifdef GTA5SYNC_COMMIT
- appVersion = appVersion % "-" % GTA5SYNC_COMMIT;
+ if (!appVersion.contains("-")) { appVersion = appVersion % "-" % GTA5SYNC_COMMIT; }
#endif
#endif
diff --git a/ProfileInterface.cpp b/ProfileInterface.cpp
index 90fa373..9eff454 100644
--- a/ProfileInterface.cpp
+++ b/ProfileInterface.cpp
@@ -96,7 +96,7 @@ ProfileInterface::ProfileInterface(ProfileDatabase *profileDB, CrewDatabase *cre
QString appVersion = GTA5SYNC_APPVER;
#ifndef GTA5SYNC_BUILDTYPE_REL
#ifdef GTA5SYNC_COMMIT
- appVersion = appVersion % "-" % GTA5SYNC_COMMIT;
+ if (!appVersion.contains("-")) { appVersion = appVersion % "-" % GTA5SYNC_COMMIT; }
#endif
#endif
ui->labVersion->setText(QString("%1 %2").arg(GTA5SYNC_APPSTR, appVersion));
diff --git a/UserInterface.cpp b/UserInterface.cpp
index b45b213..9e8d68e 100644
--- a/UserInterface.cpp
+++ b/UserInterface.cpp
@@ -64,7 +64,7 @@ UserInterface::UserInterface(ProfileDatabase *profileDB, CrewDatabase *crewDB, D
QString appVersion = GTA5SYNC_APPVER;
#ifndef GTA5SYNC_BUILDTYPE_REL
#ifdef GTA5SYNC_COMMIT
- appVersion = appVersion % "-" % GTA5SYNC_COMMIT;
+ if (!appVersion.contains("-")) { appVersion = appVersion % "-" % GTA5SYNC_COMMIT; }
#endif
#endif
ui->labVersion->setText(QString("%1 %2").arg(GTA5SYNC_APPSTR, appVersion));
diff --git a/gta5view.pro b/gta5view.pro
index 631abfb..cc3c85b 100644
--- a/gta5view.pro
+++ b/gta5view.pro
@@ -133,8 +133,9 @@ FORMS += \
TRANSLATIONS += \
res/gta5sync.ts \
- res/gta5sync_en_US.ts \
res/gta5sync_de.ts \
+ res/gta5sync_en_US.ts \
+ res/gta5sync_es.ts \
res/gta5sync_fr.ts \
res/gta5sync_ru.ts \
res/gta5sync_uk.ts \
@@ -146,8 +147,9 @@ RESOURCES += \
DISTFILES += res/app.rc \
res/gta5view.desktop \
- res/gta5sync_en_US.ts \
res/gta5sync_de.ts \
+ res/gta5sync_en_US.ts \
+ res/gta5sync_es.ts \
res/gta5sync_fr.ts \
res/gta5sync_ru.ts \
res/gta5sync_uk.ts \
diff --git a/res/gta5sync_es.ts b/res/gta5sync_es.ts
new file mode 100644
index 0000000..cc82e7c
--- /dev/null
+++ b/res/gta5sync_es.ts
@@ -0,0 +1,2469 @@
+
+
+
+
+ AboutDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Translated by translator, example Translated by Syping
+
+
+
+
+
+ Insert your name here and profile here in following scheme, First Translator,First Profile\nSecond Translator\nThird Translator,Second Profile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CrewDatabase
+
+
+
+
+
+
+
+
+ ExportDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ImageEditorDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ImportDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Custom Avatar Description in SC, don't use Special Character!
+
+
+
+
+
+
+ Custom Picture Description in SC, don't use Special Character!
+
+
+
+
+
+
+
+
+
+
+
+ Background Image: Storage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default as Default Profile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Profile %1 as Profile 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Background Image: File
+
+
+
+
+ JsonEditorDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MapLocationDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ X and Y position
+
+
+
+
+ OptionsDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OK, Cancel, Apply
+
+
+
+
+
+
+
+
+
+
+ OK, Cancel, Apply
+
+
+
+
+
+ First language a person can talk with a different person/application. "Native" or "Not Native".
+
+
+
+
+
+ System in context of System default
+
+
+
+
+
+ Next closest language compared to the Game settings
+
+
+
+
+
+
+
+ Automatic language choice.
+
+
+
+
+
+
+ Next closest language compared to the Interface
+
+
+
+
+
+ %1
+
+
+
+
+
+
+
+
+
+
+ No Profile, as default
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PictureDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PlayerListDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProfileInterface
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Action failed with...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %1 failed with...
+
+
+
+
+
+
+
+
+
+
+
+ %1 failed with...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %1 failed with...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %1 failed with...
+
+
+
+
+
+
+
+
+
+ QApplication
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SavegameDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SavegameWidget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SnapmaticEditor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Multiple Player are inserted here
+
+
+
+
+
+ One Player is inserted here
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Yes, should work fine
+
+
+
+
+
+ No, could lead to issues
+
+
+
+
+
+
+
+
+
+ SnapmaticPicture
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Example for %2: JSON is malformed error
+
+
+
+
+ SnapmaticWidget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TelemetryDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UserInterface
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Close %1 <- (gta5view/gta5sync) - %1 will be replaced automatically
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/gta5sync_zh_TW.qm b/res/gta5sync_zh_TW.qm
index c8d1881..907d543 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 811add5..1ffd2fb 100644
--- a/res/gta5sync_zh_TW.ts
+++ b/res/gta5sync_zh_TW.ts
@@ -72,7 +72,7 @@ Pictures and Savegames
- 最終發布版本
+ 最終測試版本
@@ -183,7 +183,7 @@ Pictures and Savegames
- 匯入圖片
+ 匯入圖片
@@ -194,7 +194,7 @@ Pictures and Savegames
- 套用變更
+ 套用變更
@@ -206,7 +206,7 @@ Pictures and Savegames
- 捨棄變更
+ 捨棄變更
@@ -265,7 +265,7 @@ Pictures and Savegames
-
+ 浮水印
@@ -283,7 +283,7 @@ Pictures and Savegames
-
+ 選擇背景顏色
@@ -302,12 +302,12 @@ Pictures and Savegames
-
+ 選擇背景圖片
-
+ 移除背景圖片
@@ -322,12 +322,12 @@ Pictures and Savegames
-
+ 匯入選項
-
+ 選項(&O)
@@ -352,22 +352,22 @@ Pictures and Savegames
-
+ 匯入新圖片(&I)...
-
+ 裁剪圖片(&C)...
-
+ 載入設定(&L)...
-
+ 儲存設定(&S)...
@@ -387,35 +387,35 @@ Pictures and Savegames
Background Image: Storage
-
+ 儲存
-
+ 裁剪圖片...
-
+ 裁剪(&C)
-
+ 裁剪圖片
-
+ 請先匯入新圖片
Default as Default Profile
-
+ 預設
@@ -440,19 +440,19 @@ Pictures and Savegames
Profile %1 as Profile 1
-
+ 設定檔 %1
-
+ 載入設定...
-
+ 儲存設定...
@@ -480,7 +480,7 @@ When you want to use it as Avatar the image will be detached!
-
+ 請選擇設定檔
@@ -499,7 +499,7 @@ When you want to use it as Avatar the image will be detached!
- 套用變更
+ 套用變更
@@ -509,7 +509,7 @@ When you want to use it as Avatar the image will be detached!
- 捨棄變更
+ 捨棄變更
@@ -532,7 +532,7 @@ When you want to use it as Avatar the image will be detached!
- 關閉檢視器
+ 關閉檢視器
@@ -542,7 +542,7 @@ When you want to use it as Avatar the image will be detached!
-
+ 套用新位置
@@ -552,7 +552,7 @@ When you want to use it as Avatar the image will be detached!
-
+ 還原舊位置
@@ -562,17 +562,17 @@ When you want to use it as Avatar the image will be detached!
-
+ 選擇新位置
- 選擇(&S)
+ 選擇(&S)
-
+ 離開位置選擇
@@ -724,12 +724,12 @@ Y: %2
-
+ 遊戲
-
+ Social Club 版
@@ -741,7 +741,7 @@ Y: %2
-
+ 找到: %1
@@ -755,12 +755,12 @@ Y: %2
-
+ 語言: %1
-
+ Steam 版
@@ -801,7 +801,7 @@ Y: %2
-
+ 個人使用數據
@@ -846,17 +846,17 @@ Y: %2
- 風格
+ 樣式
- 使用預設風格 (需重新啟動)
+ 使用預設樣式 (需重新啟動)
- 風格:
+ 樣式:
@@ -896,12 +896,6 @@ Y: %2
System in context of System default
系統
-
-
-
- Next closest language compared to the Game settings
-
-
@@ -921,7 +915,13 @@ Y: %2
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 (遊戲語言)
@@ -963,25 +963,25 @@ Y: %2
- 是
+ 是
- 否
+ 否
-
+ 系統定義
-
+ Steam 定義
@@ -1571,12 +1571,12 @@ Press 1 for Default View
-
+ 準備匯入內容...
-
+ 已有與 uid %1 相同的 Snapmatic 圖片,你想要匯入新的 uid 和時間戳嗎?
@@ -1949,7 +1949,7 @@ Press 1 for Default View
- 套用變更
+ 套用變更
@@ -1959,7 +1959,7 @@ Press 1 for Default View
- 捨棄變更
+ 捨棄變更
@@ -2258,22 +2258,22 @@ Press 1 for Default View
-
+ 你希望通過收集資料來幫助改善 %1 嗎?
-
+ %1 使用者統計
-
+ 是的,我想幫忙.
- 確定(&O)
+ 確定(&O)