diff --git a/AboutDialog.cpp b/AboutDialog.cpp index f492236..71af2ca 100755 --- a/AboutDialog.cpp +++ b/AboutDialog.cpp @@ -1,6 +1,6 @@ /***************************************************************************** * gta5sync GRAND THEFT AUTO V SYNC -* Copyright (C) 2016 Syping +* Copyright (C) 2016-2017 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 @@ -27,11 +27,23 @@ AboutDialog::AboutDialog(QWidget *parent) : { ui->setupUi(this); aboutStr = ui->labAbout->text(); + titleStr = this->windowTitle(); QString appVersion = qApp->applicationVersion(); QString buildType = GTA5SYNC_BUILDTYPE; buildType.replace("_", " "); + QString projectBuild = QString("%1, %2").arg(__DATE__, __TIME__); QString buildStr = QString("%1, %2").arg(QT_VERSION_STR, GTA5SYNC_COMPILER); - ui->labAbout->setText(aboutStr.arg(appVersion % " (" % buildType % ")", buildStr, qVersion(), __DATE__, __TIME__)); + QString projectDes = tr(GTA5SYNC_APPDES); + if (GTA5SYNC_APPSTR == "gta5view") + { + projectDes = tr("A project for viewing Grand Theft Auto V Snapmatic<br/>\nPictures and Savegames"); + } + else if (GTA5SYNC_APPSTR == "gta5sync") + { + projectDes = tr("A project for viewing and sync Grand Theft Auto V Snapmatic<br/>\nPictures and Savegames"); + } + ui->labAbout->setText(aboutStr.arg(appVersion % " (" % buildType % ")", buildStr, qVersion(), projectBuild, GTA5SYNC_APPVENDORLINK, GTA5SYNC_APPVENDOR, GTA5SYNC_COPYRIGHT, GTA5SYNC_APPSTR, projectDes)); + this->setWindowTitle(titleStr.arg(GTA5SYNC_APPSTR)); } AboutDialog::~AboutDialog() diff --git a/AboutDialog.h b/AboutDialog.h index 1ff5484..d998819 100755 --- a/AboutDialog.h +++ b/AboutDialog.h @@ -38,6 +38,7 @@ private slots: private: Ui::AboutDialog *ui; QString aboutStr; + QString titleStr; }; #endif // ABOUTDIALOG_H diff --git a/AboutDialog.ui b/AboutDialog.ui index 883ed7f..6ac855e 100755 --- a/AboutDialog.ui +++ b/AboutDialog.ui @@ -11,7 +11,7 @@ </rect> </property> <property name="windowTitle"> - <string>About gta5view</string> + <string>About %1</string> </property> <property name="modal"> <bool>true</bool> @@ -26,17 +26,16 @@ </sizepolicy> </property> <property name="text"> - <string><span style=" font-weight:600;">gta5view</span><br/> + <string><span style=" font-weight:600;">%8</span><br/> <br/> -A project for viewing Grand Theft Auto V Snapmatic<br/> -Pictures and Savegames<br/> +%9<br/> <br/> Project version: %1<br/> -Project build: %4, %5<br/> +Project build: %4<br/> Compiled with Qt %2<br/> Running with Qt %3<br/> <br/> -Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5view is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></string> +Copyright &copy; <a href="%5">%6</a> %7<br/>%8 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></string> </property> <property name="alignment"> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> diff --git a/OptionsDialog.ui b/OptionsDialog.ui index c83a658..7ee8e98 100755 --- a/OptionsDialog.ui +++ b/OptionsDialog.ui @@ -414,6 +414,26 @@ </item> </layout> </widget> + <widget class="QWidget" name="tabSync"> + <attribute name="title"> + <string>Sync</string> + </attribute> + <layout class="QVBoxLayout" name="vlSync"> + <item> + <widget class="QLabel" name="labSync"> + <property name="text"> + <string>Sync is not implemented at current time</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <property name="wordWrap"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </widget> </widget> </item> <item> diff --git a/PictureDialog.cpp b/PictureDialog.cpp index 929b01b..7b2af66 100755 --- a/PictureDialog.cpp +++ b/PictureDialog.cpp @@ -37,6 +37,7 @@ #include <QDesktopWidget> #include <QJsonDocument> #include <QApplication> +#include <QStaticText> #include <QFileDialog> #include <QMessageBox> #include <QJsonObject> @@ -45,7 +46,9 @@ #include <QKeyEvent> #include <QMimeData> #include <QToolBar> +#include <QPainter> #include <QPicture> +#include <QBitmap> #include <QBuffer> #include <QDebug> #include <QList> @@ -65,6 +68,7 @@ PictureDialog::PictureDialog(ProfileDatabase *profileDB, CrewDatabase *crewDB, Q plyrsList = QStringList(); fullscreenWidget = 0; rqfullscreen = 0; + previewmode = 0; navienabled = 0; indexed = 0; picArea = ""; @@ -77,6 +81,13 @@ PictureDialog::PictureDialog(ProfileDatabase *profileDB, CrewDatabase *crewDB, Q locZ = ""; smpic = 0; + // Avatar area + avatarPreviewImage = QImage(); + avatarAreaPicture = QImage(":/img/avatararea.png"); + avatarLocX = 145; + avatarLocY = 66; + avatarSize = 470; + // Export menu exportMenu = new QMenu(this); jpegExportAction = exportMenu->addAction(tr("Export as &JPG picture..."), this, SLOT(exportSnapmaticPicture())); @@ -123,6 +134,7 @@ void PictureDialog::adaptNewDialogSize(QSize newLabelSize) Q_UNUSED(newLabelSize) int newDialogHeight = ui->labPicture->pixmap()->height(); newDialogHeight = newDialogHeight + ui->jsonFrame->height(); + if (navienabled) newDialogHeight = newDialogHeight + layout()->menuBar()->height(); setMinimumSize(width(), newDialogHeight); setMaximumSize(width(), newDialogHeight); resize(width(), newDialogHeight); @@ -198,6 +210,18 @@ bool PictureDialog::eventFilter(QObject *obj, QEvent *ev) ui->cmdExport->click(); returnValue = true; break; + case Qt::Key_A: + if (previewmode) + { + previewmode = false; + renderPicture(); + } + else + { + previewmode = true; + renderPicture(); + } + break; #if QT_VERSION >= 0x050300 case Qt::Key_Exit: ui->cmdClose->click(); @@ -260,7 +284,17 @@ void PictureDialog::setSnapmaticPicture(SnapmaticPicture *picture, QString pictu if (picture->isPicOk()) { snapmaticPicture = picture->getPicture(); - ui->labPicture->setPixmap(QPixmap::fromImage(snapmaticPicture, Qt::AutoColor)); + + // Generating Avatar Preview + QPixmap finalPixmap(960, 536); + QPainter snapPainter(&finalPixmap); + snapPainter.drawImage(0, 0, snapmaticPicture); + snapPainter.drawImage(0, 0, avatarAreaPicture); + snapPainter.setPen(QColor::fromRgb(255, 255, 255, 255)); + snapPainter.drawStaticText(3, 3, tr("Avatar Preview Mode<br>Press A for Default View")); + avatarPreviewImage = finalPixmap.toImage(); + + renderPicture(); ui->cmdExport->setEnabled(true); } if (picture->isJsonOk()) @@ -346,6 +380,18 @@ void PictureDialog::setSnapmaticPicture(SnapmaticPicture *picture) setSnapmaticPicture(picture, true); } +void PictureDialog::renderPicture() +{ + if (!previewmode) + { + ui->labPicture->setPixmap(QPixmap::fromImage(snapmaticPicture)); + } + else + { + ui->labPicture->setPixmap(QPixmap::fromImage(avatarPreviewImage)); + } +} + void PictureDialog::playerNameUpdated() { if (plyrsList.count() >= 1) diff --git a/PictureDialog.h b/PictureDialog.h index a42883c..21e9d3e 100755 --- a/PictureDialog.h +++ b/PictureDialog.h @@ -65,6 +65,7 @@ private slots: void exportCustomContextMenuRequestedPrivate(const QPoint &pos, bool fullscreen); void nextPictureRequestedSlot(); void previousPictureRequestedSlot(); + void renderPicture(); signals: void nextPictureRequested(); @@ -85,6 +86,8 @@ private: QWidget *fullscreenWidget; QAction *jpegExportAction; QAction *pgtaExportAction; + QImage avatarPreviewImage; + QImage avatarAreaPicture; QImage snapmaticPicture; QString jsonDrawString; QString windowTitleStr; @@ -100,8 +103,12 @@ private: QString locZ; bool rqfullscreen; bool navienabled; + bool previewmode; bool indexed; int index; + int avatarLocX; + int avatarLocY; + int avatarSize; QMenu *exportMenu; }; diff --git a/SnapmaticEditor.ui b/SnapmaticEditor.ui index fda63ed..72a7c41 100644 --- a/SnapmaticEditor.ui +++ b/SnapmaticEditor.ui @@ -7,7 +7,7 @@ <x>0</x> <y>0</y> <width>375</width> - <height>305</height> + <height>306</height> </rect> </property> <property name="windowTitle"> @@ -19,7 +19,7 @@ <property name="title"> <string>Snapmatic Type</string> </property> - <layout class="QGridLayout" name="gridLayout_2"> + <layout class="QGridLayout" name="gdType"> <item row="2" column="1"> <widget class="QRadioButton" name="rbEditor"> <property name="text"> @@ -56,7 +56,7 @@ <property name="title"> <string>Snapmatic Properties</string> </property> - <layout class="QGridLayout" name="gridLayout"> + <layout class="QGridLayout" name="gdProperties"> <item row="5" column="1"> <widget class="QCheckBox" name="cbEditor"> <property name="text"> diff --git a/UserInterface.cpp b/UserInterface.cpp index 45f4a41..678fc0b 100755 --- a/UserInterface.cpp +++ b/UserInterface.cpp @@ -1,6 +1,6 @@ /***************************************************************************** * gta5sync GRAND THEFT AUTO V SYNC -* Copyright (C) 2016 Syping +* Copyright (C) 2016-2017 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 @@ -55,6 +55,7 @@ UserInterface::UserInterface(ProfileDatabase *profileDB, CrewDatabase *crewDB, D ui->menuProfile->setEnabled(false); ui->actionSelect_profile->setEnabled(false); ui->actionAbout_gta5sync->setIcon(IconLoader::loadingAppIcon()); + ui->actionAbout_gta5sync->setText(tr("&About %1").arg(GTA5SYNC_APPSTR)); defaultWindowTitle = tr("%2 - %1").arg("%1", GTA5SYNC_APPSTR); this->setWindowTitle(defaultWindowTitle.arg(tr("Select Profile"))); diff --git a/UserInterface.ui b/UserInterface.ui index b2f835f..38e0ecf 100755 --- a/UserInterface.ui +++ b/UserInterface.ui @@ -17,7 +17,7 @@ </size> </property> <property name="windowTitle"> - <string>gta5view - %1</string> + <string>%2 - %1</string> </property> <widget class="QWidget" name="cwUI"> <layout class="QVBoxLayout" name="vlUI"> @@ -220,7 +220,7 @@ </widget> <action name="actionAbout_gta5sync"> <property name="text"> - <string>&About gta5view</string> + <string>&About %1</string> </property> <property name="shortcut"> <string>Ctrl+P</string> diff --git a/config.h b/config.h index a9f638f..7b5be86 100755 --- a/config.h +++ b/config.h @@ -1,6 +1,6 @@ /***************************************************************************** * gta5sync GRAND THEFT AUTO V SYNC -* Copyright (C) 2016 Syping +* Copyright (C) 2016-2017 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 @@ -24,13 +24,25 @@ #define GTA5SYNC_APPVENDOR "Syping" #endif +#ifndef GTA5SYNC_APPVENDORLINK +#define GTA5SYNC_APPVENDORLINK "https://github.com/Syping/" +#endif + #ifndef GTA5SYNC_APPSTR #define GTA5SYNC_APPSTR "gta5view" #endif +#ifndef GTA5SYNC_APPDES +#define GTA5SYNC_APPDES "INSERT YOUR APPLICATION DESCRIPTION HERE" +#endif + +#ifndef GTA5SYNC_COPYRIGHT +#define GTA5SYNC_COPYRIGHT "2016-2017" +#endif + #ifndef GTA5SYNC_APPVER #ifndef GTA5SYNC_DAILYB -#define GTA5SYNC_APPVER "1.1.1" +#define GTA5SYNC_APPVER "1.2.0dev" #else #define GTA5SYNC_APPVER QString("%1").arg(GTA5SYNC_DAILYB) #endif diff --git a/res/app.qrc b/res/app.qrc index b380c75..152a07a 100755 --- a/res/app.qrc +++ b/res/app.qrc @@ -22,6 +22,7 @@ <file>next.png</file> <file>960x536.png</file> <file>empty1x16.png</file> + <file>avatararea.png</file> </qresource> <qresource prefix="/global"> <file>global.de.ini</file> diff --git a/res/app.rc b/res/app.rc index 2b266f5..48b056c 100755 --- a/res/app.rc +++ b/res/app.rc @@ -4,8 +4,8 @@ CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "gta5view.exe.manifest" #include <windows.h> VS_VERSION_INFO VERSIONINFO -FILEVERSION 1, 1, 1, 0 -PRODUCTVERSION 1, 1, 1, 0 +FILEVERSION 1, 2, 0, 0 +PRODUCTVERSION 1, 2, 0, 0 FILEFLAGSMASK 0x3fL FILEFLAGS 0 FILEOS VOS_NT_WINDOWS32 @@ -22,12 +22,12 @@ BEGIN BEGIN VALUE "CompanyName", "Syping" VALUE "FileDescription", "gta5view\0" - VALUE "FileVersion", "1.1.1\0" + VALUE "FileVersion", "1.2.0\0" VALUE "InternalName", "gta5view\0" - VALUE "LegalCopyright", "Copyright � 2016 Syping\0" + VALUE "LegalCopyright", "Copyright � 2016-2017 Syping\0" VALUE "OriginalFilename", "gta5view.exe\0" VALUE "ProductName", "gta5view\0" - VALUE "ProductVersion", "1.1.1\0" + VALUE "ProductVersion", "1.2.0\0" END END END diff --git a/res/gta5sync_de.qm b/res/gta5sync_de.qm index ada88af..9d54012 100755 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 bf75dad..faab4c1 100755 --- a/res/gta5sync_de.ts +++ b/res/gta5sync_de.ts @@ -1,11 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> -<TS version="2.0" language="de_DE"> +<TS version="2.1" language="de_DE"> <context> <name>AboutDialog</name> <message> <source>About gta5sync</source> - <translation>Über gta5sync</translation> + <translation type="vanished">Über gta5sync</translation> </message> <message> <source><span style=" font-weight:600;">gta5sync</span><br/> @@ -19,7 +19,7 @@ Compiled with Qt %2<br/> Running with Qt %3<br/> <br/> Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5sync is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> - <translation><span style=" font-weight:600;">gta5sync</span><br/> + <translation type="vanished"><span style=" font-weight:600;">gta5sync</span><br/> <br/> Ein Projekt zum ansehen und synchronisieren von<br/> Grand Theft Auto V Snapmatic Bilder und Spielständen<br/> @@ -29,7 +29,7 @@ Projektbau: %4, %5<br/> Gebaut mit Qt %2<br/> Läuft auf Qt %3<br/> <br/> -Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5sync is lizenziert unter <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> +Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5sync ist lizenziert unter <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> </message> <message> <source><span style=" font-weight:600;">gta5sync</span><br/> @@ -42,7 +42,7 @@ Compiled with Qt %2<br/> Running with Qt %3<br/> <br/> Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5sync is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> - <translation><span style=" font-weight:600;">gta5sync</span><br/> + <translation type="vanished"><span style=" font-weight:600;">gta5sync</span><br/> <br/> Ein Projekt zum ansehen und synchronisieren von Grand Theft Auto 5 Snapmatic Bilder und Spielständen<br/> <br/> @@ -55,36 +55,34 @@ Copyright &copy; <a href="https://github.com/Syping/">Syping </message> <message> <location filename="../AboutDialog.ui" line="14"/> - <source>About gta5view</source> - <translation>Über gta5view</translation> + <source>About %1</source> + <translation>Über %1</translation> </message> <message> <location filename="../AboutDialog.ui" line="29"/> - <source><span style=" font-weight:600;">gta5view</span><br/> + <source><span style=" font-weight:600;">%8</span><br/> <br/> -A project for viewing Grand Theft Auto V Snapmatic<br/> -Pictures and Savegames<br/> +%9<br/> <br/> Project version: %1<br/> -Project build: %4, %5<br/> +Project build: %4<br/> Compiled with Qt %2<br/> Running with Qt %3<br/> <br/> -Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5view is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> - <translation><span style=" font-weight:600;">gta5view</span><br/> +Copyright &copy; <a href="%5">%6</a> %7<br/>%8 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> + <translation><span style=" font-weight:600;">%8</span><br/> <br/> -Ein Projekt zum ansehen von Grand Theft Auto V<br/> -Snapmatic Bilder und Spielständen<br/> +%9<br/> <br/> Projektversion: %1<br/> -Projektbau: %4, %5<br/> +Projektbau: %4<br/> Gebaut mit Qt %2<br/> Läuft auf Qt %3<br/> <br/> -Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5view ist lizenziert unter <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> +Copyright &copy; <a href="%5">%6</a> %7<br/>%8 ist lizenziert unter <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> </message> <message> - <location filename="../AboutDialog.ui" line="76"/> + <location filename="../AboutDialog.ui" line="75"/> <source>&Close</source> <translation>S&chließen</translation> </message> @@ -104,6 +102,20 @@ Copyright &copy; <a href="https://github.com/Syping/">Syping <source><span style=" font-weight:600;">gta5sync</span><br/><br/>A project for viewing and sync Grand Theft Auto 5 Snapmatic Pictures and Savegames<br/><br/>Project version: %1<br/>Compiled with Qt %2<br/>Running with Qt %3<br/><br/>Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5sync is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> <translation type="obsolete"><span style=" font-weight:600;">gta5sync</span><br/><br/>Ein Projekt zum ansehen und synchronisieren von Grand Theft Auto 5 Snapmatic Bilder und Spielständen<br/><br/>Projektversion: %1<br/>Gebaut mit Qt %2<br/>Läuft auf Qt %3<br/><br/>Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5sync is lizenziert unter <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> </message> + <message> + <location filename="../AboutDialog.cpp" line="39"/> + <source>A project for viewing Grand Theft Auto V Snapmatic<br/> +Pictures and Savegames</source> + <translation>Ein Projekt zum ansehen von Grand Theft Auto V<br/> +Snapmatic Bilder und Spielständen</translation> + </message> + <message> + <location filename="../AboutDialog.cpp" line="43"/> + <source>A project for viewing and sync Grand Theft Auto V Snapmatic<br/> +Pictures and Savegames</source> + <translation>Ein Projekt zum ansehen und synchronisieren von<br/> +Grand Theft Auto V Snapmatic Bilder und Spielständen</translation> + </message> </context> <context> <name>ExportDialog</name> @@ -188,11 +200,11 @@ Copyright &copy; <a href="https://github.com/Syping/">Syping </message> <message> <source>gta5sync - Settings</source> - <translation>gta5sync - Einstellungen</translation> + <translation type="vanished">gta5sync - Einstellungen</translation> </message> <message> <source>Profile</source> - <translation>Profil</translation> + <translation type="vanished">Profil</translation> </message> <message> <location filename="../OptionsDialog.ui" line="33"/> @@ -344,21 +356,23 @@ Copyright &copy; <a href="https://github.com/Syping/">Syping <translation>Sprache</translation> </message> <message> + <location filename="../OptionsDialog.ui" line="419"/> <source>Sync</source> <translation>Sync</translation> </message> <message> + <location filename="../OptionsDialog.ui" line="425"/> <source>Sync is not implemented at current time</source> <translation>Sync wurde bisher nicht implementiert</translation> </message> <message> - <location filename="../OptionsDialog.ui" line="443"/> + <location filename="../OptionsDialog.ui" line="463"/> <source>&OK</source> <extracomment>OK, Cancel, Apply</extracomment> <translation>&OK</translation> </message> <message> - <location filename="../OptionsDialog.ui" line="459"/> + <location filename="../OptionsDialog.ui" line="479"/> <source>&Cancel</source> <extracomment>OK, Cancel, Apply</extracomment> <translation>Abbre&chen</translation> @@ -394,7 +408,7 @@ Copyright &copy; <a href="https://github.com/Syping/">Syping </message> <message> <source>The new Custom Folder initialize after you restart %1.</source> - <translation>Der eigene Ordner initialisiert sobald du %1 neugestartet hast.</translation> + <translation type="vanished">Der eigene Ordner initialisiert sobald du %1 neugestartet hast.</translation> </message> <message> <location filename="../OptionsDialog.cpp" line="275"/> @@ -507,41 +521,46 @@ Copyright &copy; <a href="https://github.com/Syping/">Syping <translation>Schließen</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="82"/> + <location filename="../PictureDialog.cpp" line="93"/> <source>Export as &JPG picture...</source> <translation>Exportiere als &JPG Bild...</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="83"/> + <location filename="../PictureDialog.cpp" line="94"/> <source>Export as &GTA Snapmatic...</source> <translation>Exportiere als &GTA Snapmatic...</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="257"/> - <location filename="../PictureDialog.cpp" line="314"/> + <location filename="../PictureDialog.cpp" line="281"/> + <location filename="../PictureDialog.cpp" line="348"/> <source>Snapmatic Picture Viewer</source> <translation>Snapmatic Bildansicht</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="257"/> - <location filename="../PictureDialog.cpp" line="314"/> + <location filename="../PictureDialog.cpp" line="281"/> + <location filename="../PictureDialog.cpp" line="348"/> <source>Failed at %1</source> <translation>Fehlgeschlagen bei %1</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="303"/> - <location filename="../PictureDialog.cpp" line="313"/> + <location filename="../PictureDialog.cpp" line="294"/> + <source>Avatar Preview Mode<br>Press A for Default View</source> + <translation>Avatar Vorschaumodus<br>Drücke A für Standardansicht</translation> + </message> + <message> + <location filename="../PictureDialog.cpp" line="337"/> + <location filename="../PictureDialog.cpp" line="347"/> <source>No player</source> <translation>Keine Spieler</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="306"/> - <location filename="../PictureDialog.cpp" line="313"/> + <location filename="../PictureDialog.cpp" line="340"/> + <location filename="../PictureDialog.cpp" line="347"/> <source>No crew</source> <translation>Keine Crew</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="313"/> + <location filename="../PictureDialog.cpp" line="347"/> <source>Unknown Location</source> <translation>Unbekannter Standort</translation> </message> @@ -735,25 +754,25 @@ Copyright &copy; <a href="https://github.com/Syping/">Syping </message> <message> <location filename="../ProfileInterface.cpp" line="365"/> - <location filename="../UserInterface.cpp" line="308"/> + <location filename="../UserInterface.cpp" line="309"/> <source>All profile files (SGTA* PGTA*)</source> <translation>Alle Profildateien (SGTA* PGTA*)</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="366"/> - <location filename="../UserInterface.cpp" line="309"/> + <location filename="../UserInterface.cpp" line="310"/> <source>Savegames files (SGTA*)</source> <translation>Spielstanddateien (SGTA*)</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="367"/> - <location filename="../UserInterface.cpp" line="310"/> + <location filename="../UserInterface.cpp" line="311"/> <source>Snapmatic pictures (PGTA*)</source> <translation>Snapmatic Bilder (PGTA*)</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="368"/> - <location filename="../UserInterface.cpp" line="311"/> + <location filename="../UserInterface.cpp" line="312"/> <source>All files (**)</source> <translation>Alle Dateien (**)</translation> </message> @@ -768,13 +787,13 @@ Copyright &copy; <a href="https://github.com/Syping/">Syping </message> <message> <location filename="../ProfileInterface.cpp" line="435"/> - <location filename="../UserInterface.cpp" line="351"/> + <location filename="../UserInterface.cpp" line="352"/> <source>Failed to read Snapmatic picture</source> <translation>Fehler beim Lesen vom Snapmatic Bild</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="452"/> - <location filename="../UserInterface.cpp" line="367"/> + <location filename="../UserInterface.cpp" line="368"/> <source>Failed to read Savegame file</source> <translation>Fehler beim Lesen von Spielstanddatei</translation> </message> @@ -796,7 +815,7 @@ Copyright &copy; <a href="https://github.com/Syping/">Syping <message> <location filename="../ProfileInterface.cpp" line="408"/> <location filename="../ProfileInterface.cpp" line="487"/> - <location filename="../UserInterface.cpp" line="399"/> + <location filename="../UserInterface.cpp" line="400"/> <source>No valid file is selected</source> <translation>Keine gültige Datei wurde ausgewählt</translation> </message> @@ -1028,17 +1047,17 @@ Exportieren als:</translation> </message> <message> <source>The Third Way (100%) - 00/00/00 00:00:00</source> - <translation>The Third Way (100%) - 00/00/00 00:00:00</translation> + <translation type="vanished">The Third Way (100%) - 00/00/00 00:00:00</translation> </message> <message> <source>Savegame %1 %2</source> - <translation>Spielstand %1 + <translation type="vanished">Spielstand %1 %2</translation> </message> <message> <source>SAVE - %1<br>%2</source> - <translation>SPIELSTAND - %1<br>%2</translation> + <translation type="vanished">SPIELSTAND - %1<br>%2</translation> </message> <message> <location filename="../SavegameWidget.ui" line="86"/> @@ -1084,7 +1103,7 @@ Exportieren als:</translation> </message> <message> <source>AUTO</source> - <translation>AUTO</translation> + <translation type="vanished">AUTO</translation> </message> <message> <location filename="../SavegameWidget.cpp" line="57"/> @@ -1293,7 +1312,7 @@ Exportieren als:</translation> </message> <message> <source>Custom</source> - <translation>Eigenes</translation> + <translation type="vanished">Eigenes</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="77"/> @@ -1330,6 +1349,14 @@ Exportieren als:</translation> <source>&Cancel</source> <translation>Abbre&chen</translation> </message> + <message> + <source>Apply</source> + <translation type="vanished">Übernehmen</translation> + </message> + <message> + <source>Cancel</source> + <translation type="vanished">Cancel</translation> + </message> <message> <location filename="../SnapmaticEditor.cpp" line="206"/> <source>Patching of Snapmatic Properties failed because of I/O Error</source> @@ -1387,11 +1414,11 @@ Exportieren als:</translation> </message> <message> <source>Enable &In-game</source> - <translation>&Im Spiel aktivieren</translation> + <translation type="vanished">&Im Spiel aktivieren</translation> </message> <message> <source>Disable &In-game</source> - <translation>&Im Spiel deaktivieren</translation> + <translation type="vanished">&Im Spiel deaktivieren</translation> </message> <message> <location filename="../SnapmaticWidget.cpp" line="221"/> @@ -1418,7 +1445,7 @@ Exportieren als:</translation> </message> <message> <source>&Edit Properties</source> - <translation>&Eigenschaften bearbeiten</translation> + <translation type="vanished">&Eigenschaften bearbeiten</translation> </message> <message> <location filename="../SnapmaticWidget.cpp" line="220"/> @@ -1528,7 +1555,7 @@ Exportieren als:</translation> </message> <message> <source>gta5sync - %1</source> - <translation>gta5sync - %1</translation> + <translation type="vanished">gta5sync - %1</translation> </message> <message> <source>File</source> @@ -1614,9 +1641,8 @@ Exportieren als:</translation> <translation>Auswahl &Sichtbarkeit</translation> </message> <message> - <location filename="../UserInterface.ui" line="223"/> - <source>&About gta5view</source> - <translation>&Über gta5view</translation> + <source>&About Product</source> + <translation type="vanished">&Über Produkt</translation> </message> <message> <location filename="../UserInterface.ui" line="235"/> @@ -1633,11 +1659,6 @@ Exportieren als:</translation> <source>Select profile</source> <translation>Profil auswählen</translation> </message> - <message> - <location filename="../UserInterface.ui" line="20"/> - <source>gta5view - %1</source> - <translation>gta5view - %1</translation> - </message> <message> <location filename="../UserInterface.ui" line="105"/> <source>%1 %2</source> @@ -1665,11 +1686,11 @@ Exportieren als:</translation> </message> <message> <source>Selection visibility</source> - <translation>Auswahl Sichtbarkeit</translation> + <translation type="vanished">Auswahl Sichtbarkeit</translation> </message> <message> <source>&About gta5sync</source> - <translation>&Über gta5sync</translation> + <translation type="vanished">&Über gta5sync</translation> </message> <message> <location filename="../UserInterface.ui" line="246"/> @@ -1693,7 +1714,7 @@ Exportieren als:</translation> </message> <message> <location filename="../UserInterface.ui" line="314"/> - <location filename="../UserInterface.cpp" line="125"/> + <location filename="../UserInterface.cpp" line="126"/> <source>Select &GTA V Folder...</source> <translation>Wähle &GTA V Ordner...</translation> </message> @@ -1714,11 +1735,11 @@ Exportieren als:</translation> </message> <message> <source>Hid&e In-game</source> - <translation>Im Spiel ausblen&den</translation> + <translation type="vanished">Im Spiel ausblen&den</translation> </message> <message> <source>&Enable In-game</source> - <translation>Im Spiel aktivier&en</translation> + <translation type="vanished">Im Spiel aktivier&en</translation> </message> <message> <location filename="../UserInterface.ui" line="328"/> @@ -1727,7 +1748,7 @@ Exportieren als:</translation> </message> <message> <source>&Disable In-game</source> - <translation>Im Spiel &deaktivieren</translation> + <translation type="vanished">Im Spiel &deaktivieren</translation> </message> <message> <location filename="../UserInterface.ui" line="336"/> @@ -1796,25 +1817,25 @@ Exportieren als:</translation> <translation type="obsolete">GTA V Ordner nicht gefunden!</translation> </message> <message> - <location filename="../UserInterface.cpp" line="60"/> - <location filename="../UserInterface.cpp" line="195"/> + <location filename="../UserInterface.cpp" line="61"/> + <location filename="../UserInterface.cpp" line="196"/> <source>Select Profile</source> <translation>Profil auswählen</translation> </message> <message> <location filename="../UserInterface.ui" line="317"/> <location filename="../OptionsDialog.cpp" line="431"/> - <location filename="../UserInterface.cpp" line="74"/> - <location filename="../UserInterface.cpp" line="448"/> + <location filename="../UserInterface.cpp" line="75"/> + <location filename="../UserInterface.cpp" line="449"/> <source>Select GTA V Folder...</source> <translation>Wähle GTA V Ordner...</translation> </message> <message> <source>Select GTA V &Folder...</source> - <translation>Wähle GTA V &Ordner...</translation> + <translation type="vanished">Wähle GTA V &Ordner...</translation> </message> <message> - <location filename="../UserInterface.cpp" line="305"/> + <location filename="../UserInterface.cpp" line="306"/> <source>Open File...</source> <translation>Datei öffnen...</translation> </message> @@ -1823,20 +1844,27 @@ Exportieren als:</translation> <translation type="obsolete">Importieren</translation> </message> <message> - <location filename="../UserInterface.cpp" line="58"/> + <location filename="../UserInterface.ui" line="20"/> + <location filename="../UserInterface.cpp" line="59"/> <source>%2 - %1</source> <translation>%2 - %1</translation> </message> <message> - <location filename="../UserInterface.cpp" line="351"/> - <location filename="../UserInterface.cpp" line="367"/> - <location filename="../UserInterface.cpp" line="394"/> - <location filename="../UserInterface.cpp" line="399"/> + <location filename="../UserInterface.ui" line="223"/> + <location filename="../UserInterface.cpp" line="58"/> + <source>&About %1</source> + <translation>&Über %1</translation> + </message> + <message> + <location filename="../UserInterface.cpp" line="352"/> + <location filename="../UserInterface.cpp" line="368"/> + <location filename="../UserInterface.cpp" line="395"/> + <location filename="../UserInterface.cpp" line="400"/> <source>Open File</source> <translation>Datei öffnen</translation> </message> <message> - <location filename="../UserInterface.cpp" line="394"/> + <location filename="../UserInterface.cpp" line="395"/> <source>Can't open %1 because of not valid file format</source> <translation>Kann nicht %1 öffnen weil Dateiformat nicht gültig ist</translation> </message> diff --git a/res/gta5sync_fr.qm b/res/gta5sync_fr.qm index 42bcebb..100e1d6 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 d0a8cb7..ea1866e 100644 --- a/res/gta5sync_fr.ts +++ b/res/gta5sync_fr.ts @@ -34,40 +34,52 @@ gta5sync est distribué sous license <a href="https://www.gnu.org/licens </message> <message> <location filename="../AboutDialog.ui" line="14"/> - <source>About gta5view</source> - <translation>À propos de gta5view</translation> + <source>About %1</source> + <translation>À propos de %1</translation> </message> <message> <location filename="../AboutDialog.ui" line="29"/> - <source><span style=" font-weight:600;">gta5view</span><br/> + <source><span style=" font-weight:600;">%8</span><br/> <br/> -A project for viewing Grand Theft Auto V Snapmatic<br/> -Pictures and Savegames<br/> +%9<br/> <br/> Project version: %1<br/> -Project build: %4, %5<br/> +Project build: %4<br/> Compiled with Qt %2<br/> Running with Qt %3<br/> <br/> -Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/>gta5view is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> - <translation><span style=" font-weight:600;">gta5view</span><br/> +Copyright &copy; <a href="%5">%6</a> %7<br/>%8 is licensed under <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></source> + <translation><span style=" font-weight:600;">%8</span><br/> <br/> -Un outil pour gérer les photos Snapmatic<br/> -et les fichiers de sauvegarde de Grand Theft Auto V<br/> +%9<br/> <br/> -gta5view v%1<br/> -Build %4, %5<br/> +%8 v%1<br/> +Build %4<br/> Compilé avec Qt %2<br/> Fonctionne avec Qt %3<br/> <br/> -Copyright &copy; <a href="https://github.com/Syping/">Syping</a> 2016<br/> -gta5view est distribué sous license <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> +Copyright &copy; <a href="%5">%6</a> %7<br/> +%8 est distribué sous license <a href="https://www.gnu.org/licenses/gpl-3.0.html#content">GNU GPLv3</a></translation> </message> <message> - <location filename="../AboutDialog.ui" line="76"/> + <location filename="../AboutDialog.ui" line="75"/> <source>&Close</source> <translation>&Fermer</translation> </message> + <message> + <location filename="../AboutDialog.cpp" line="39"/> + <source>A project for viewing Grand Theft Auto V Snapmatic<br/> +Pictures and Savegames</source> + <translation>Un outil pour gérer les photos Snapmatic<br/> +et les fichiers de sauvegarde de Grand Theft Auto V</translation> + </message> + <message> + <location filename="../AboutDialog.cpp" line="43"/> + <source>A project for viewing and sync Grand Theft Auto V Snapmatic<br/> +Pictures and Savegames</source> + <translation>Un outil pour gérer et synchroniser les photos Snapmatic<br/> +et les fichiers de sauvegarde de Grand Theft Auto V</translation> + </message> </context> <context> <name>ExportDialog</name> @@ -272,21 +284,23 @@ gta5view est distribué sous license <a href="https://www.gnu.org/licens <translation>Langue</translation> </message> <message> + <location filename="../OptionsDialog.ui" line="419"/> <source>Sync</source> - <translation type="vanished">Synchronisation</translation> + <translation>Synchronisation</translation> </message> <message> + <location filename="../OptionsDialog.ui" line="425"/> <source>Sync is not implemented at current time</source> - <translation type="vanished">La synchronisation n'est pas encore implémentée</translation> + <translation>La synchronisation n'est pas encore implémentée</translation> </message> <message> - <location filename="../OptionsDialog.ui" line="443"/> + <location filename="../OptionsDialog.ui" line="463"/> <source>&OK</source> <extracomment>OK, Cancel, Apply</extracomment> <translation>&OK</translation> </message> <message> - <location filename="../OptionsDialog.ui" line="459"/> + <location filename="../OptionsDialog.ui" line="479"/> <source>&Cancel</source> <extracomment>OK, Cancel, Apply</extracomment> <translation>&Annuler</translation> @@ -347,10 +361,10 @@ gta5view est distribué sous license <a href="https://www.gnu.org/licens <span style=" font-weight:600;">Location: </span>%7 (%1, %2, %3)<br/> <span style=" font-weight:600;">Players: </span>%4 (Crew %5)<br/> <span style=" font-weight:600;">Created: </span>%8</source> - <translation><span style=" font-weight:600;">Titre: </span>%6<br/> -<span style=" font-weight:600;">Emplacement: </span>%7 (%1, %2, %3)<br/> -<span style=" font-weight:600;">Joueurs: </span>%4 (Crew %5)<br/> -<span style=" font-weight:600;">Créé le: </span>%8</translation> + <translation><span style=" font-weight:600;">Titre : </span>%6<br/> +<span style=" font-weight:600;">Emplacement : </span>%7 (%1, %2, %3)<br/> +<span style=" font-weight:600;">Joueurs : </span>%4 (Crew %5)<br/> +<span style=" font-weight:600;">Créé le : </span>%8</translation> </message> <message> <location filename="../PictureDialog.ui" line="164"/> @@ -420,41 +434,46 @@ gta5view est distribué sous license <a href="https://www.gnu.org/licens <translation>Fichier invalide</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="82"/> + <location filename="../PictureDialog.cpp" line="93"/> <source>Export as &JPG picture...</source> <translation>Exporter comme image &JPG...</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="83"/> + <location filename="../PictureDialog.cpp" line="94"/> <source>Export as &GTA Snapmatic...</source> <translation>Exporter comme &GTA Snapmatic...</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="257"/> - <location filename="../PictureDialog.cpp" line="314"/> + <location filename="../PictureDialog.cpp" line="281"/> + <location filename="../PictureDialog.cpp" line="348"/> <source>Snapmatic Picture Viewer</source> <translation>Visionneuse de photo Snapmatic</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="257"/> - <location filename="../PictureDialog.cpp" line="314"/> + <location filename="../PictureDialog.cpp" line="281"/> + <location filename="../PictureDialog.cpp" line="348"/> <source>Failed at %1</source> <translation>Echec de %1</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="303"/> - <location filename="../PictureDialog.cpp" line="313"/> + <location filename="../PictureDialog.cpp" line="294"/> + <source>Avatar Preview Mode<br>Press A for Default View</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PictureDialog.cpp" line="337"/> + <location filename="../PictureDialog.cpp" line="347"/> <source>No player</source> <translation>Aucun joueur</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="306"/> - <location filename="../PictureDialog.cpp" line="313"/> + <location filename="../PictureDialog.cpp" line="340"/> + <location filename="../PictureDialog.cpp" line="347"/> <source>No crew</source> <translation>Aucun crew</translation> </message> <message> - <location filename="../PictureDialog.cpp" line="313"/> + <location filename="../PictureDialog.cpp" line="347"/> <source>Unknown Location</source> <translation>Emplacement inconnu</translation> </message> @@ -569,25 +588,25 @@ gta5view est distribué sous license <a href="https://www.gnu.org/licens </message> <message> <location filename="../ProfileInterface.cpp" line="365"/> - <location filename="../UserInterface.cpp" line="308"/> + <location filename="../UserInterface.cpp" line="309"/> <source>All profile files (SGTA* PGTA*)</source> <translation>Fichiers de profil GTA (SGTA* PGTA*)</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="366"/> - <location filename="../UserInterface.cpp" line="309"/> + <location filename="../UserInterface.cpp" line="310"/> <source>Savegames files (SGTA*)</source> <translation>Fichiers de sauvegarde GTA (SGTA*)</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="367"/> - <location filename="../UserInterface.cpp" line="310"/> + <location filename="../UserInterface.cpp" line="311"/> <source>Snapmatic pictures (PGTA*)</source> <translation>Photos Snapmatic (PGTA*)</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="368"/> - <location filename="../UserInterface.cpp" line="311"/> + <location filename="../UserInterface.cpp" line="312"/> <source>All files (**)</source> <translation>Tous les fichiers (**)</translation> </message> @@ -603,19 +622,19 @@ gta5view est distribué sous license <a href="https://www.gnu.org/licens <message> <location filename="../ProfileInterface.cpp" line="408"/> <location filename="../ProfileInterface.cpp" line="487"/> - <location filename="../UserInterface.cpp" line="399"/> + <location filename="../UserInterface.cpp" line="400"/> <source>No valid file is selected</source> <translation>Fichier invalide</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="435"/> - <location filename="../UserInterface.cpp" line="351"/> + <location filename="../UserInterface.cpp" line="352"/> <source>Failed to read Snapmatic picture</source> <translation>Impossible d'ouvrir la photo Snapmatic</translation> </message> <message> <location filename="../ProfileInterface.cpp" line="452"/> - <location filename="../UserInterface.cpp" line="367"/> + <location filename="../UserInterface.cpp" line="368"/> <source>Failed to read Savegame file</source> <translation>Impossible de lire le fichier de sauvegarde</translation> </message> @@ -938,7 +957,7 @@ gta5view est distribué sous license <a href="https://www.gnu.org/licens <message> <location filename="../SnapmaticEditor.ui" line="20"/> <source>Snapmatic Type</source> - <translation>Type Snapmatic</translation> + <translation>Type</translation> </message> <message> <location filename="../SnapmaticEditor.ui" line="26"/> @@ -1292,15 +1311,15 @@ gta5view est distribué sous license <a href="https://www.gnu.org/licens </message> <message> <location filename="../UserInterface.ui" line="314"/> - <location filename="../UserInterface.cpp" line="125"/> + <location filename="../UserInterface.cpp" line="126"/> <source>Select &GTA V Folder...</source> <translation>Modifier l'emplacement de &GTA V...</translation> </message> <message> <location filename="../UserInterface.ui" line="317"/> <location filename="../OptionsDialog.cpp" line="431"/> - <location filename="../UserInterface.cpp" line="74"/> - <location filename="../UserInterface.cpp" line="448"/> + <location filename="../UserInterface.cpp" line="75"/> + <location filename="../UserInterface.cpp" line="449"/> <source>Select GTA V Folder...</source> <translation>Modifier l'emplacement de GTA V...</translation> </message> @@ -1324,16 +1343,6 @@ gta5view est distribué sous license <a href="https://www.gnu.org/licens <source>&Selection visibility</source> <translation>&Visibilité de la sélection</translation> </message> - <message> - <location filename="../UserInterface.ui" line="20"/> - <source>gta5view - %1</source> - <translation>gta5view - %1</translation> - </message> - <message> - <location filename="../UserInterface.ui" line="223"/> - <source>&About gta5view</source> - <translation>&À propos de gta5view</translation> - </message> <message> <location filename="../UserInterface.ui" line="333"/> <source>Hi&de In-game</source> @@ -1345,31 +1354,38 @@ gta5view est distribué sous license <a href="https://www.gnu.org/licens <translation>Shift+D</translation> </message> <message> - <location filename="../UserInterface.cpp" line="58"/> + <location filename="../UserInterface.ui" line="20"/> + <location filename="../UserInterface.cpp" line="59"/> <source>%2 - %1</source> <translation>%2 - %1</translation> </message> <message> - <location filename="../UserInterface.cpp" line="60"/> - <location filename="../UserInterface.cpp" line="195"/> + <location filename="../UserInterface.ui" line="223"/> + <location filename="../UserInterface.cpp" line="58"/> + <source>&About %1</source> + <translation>&À propos de %1</translation> + </message> + <message> + <location filename="../UserInterface.cpp" line="61"/> + <location filename="../UserInterface.cpp" line="196"/> <source>Select Profile</source> <translation>Sélectionner un profil</translation> </message> <message> - <location filename="../UserInterface.cpp" line="305"/> + <location filename="../UserInterface.cpp" line="306"/> <source>Open File...</source> <translation>Ouvrir...</translation> </message> <message> - <location filename="../UserInterface.cpp" line="351"/> - <location filename="../UserInterface.cpp" line="367"/> - <location filename="../UserInterface.cpp" line="394"/> - <location filename="../UserInterface.cpp" line="399"/> + <location filename="../UserInterface.cpp" line="352"/> + <location filename="../UserInterface.cpp" line="368"/> + <location filename="../UserInterface.cpp" line="395"/> + <location filename="../UserInterface.cpp" line="400"/> <source>Open File</source> <translation>Ouvrir</translation> </message> <message> - <location filename="../UserInterface.cpp" line="394"/> + <location filename="../UserInterface.cpp" line="395"/> <source>Can't open %1 because of not valid file format</source> <translation>Impossible d'ouvrir %1, format invalide</translation> </message> diff --git a/res/src/AvatarAreaProject.xcf b/res/src/AvatarAreaProject.xcf new file mode 100644 index 0000000..d09d1e4 Binary files /dev/null and b/res/src/AvatarAreaProject.xcf differ