gta5view 1.8.0 release
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Syping 2020-10-11 17:46:45 +02:00
parent 678425a7c5
commit 1fbe4d9e67
27 changed files with 1636 additions and 1631 deletions

View file

@ -17,9 +17,9 @@ export GTA5VIEW_EXECUTABLE=gta5view-${EXECUTABLE_VERSION}${EXECUTABLE_ARCH}.exe
if [ "${PACKAGE_CODE}" == "gta5-mods" ]; then
${PROJECT_DIR}/.ci/dropbox_uploader.sh mkdir gta5-mods/${PACKAGE_VERSION}
${PROJECT_DIR}/.ci/dropbox_uploader.sh upload ${PROJECT_DIR}/assets/${GTA5VIEW_EXECUTABLE} gta5-mods/${PACKAGE_VERSION}/${GTA5VIEW_EXECUTABLE} && \
rm -rf ${GTA5VIEW_EXECUTABLE}
rm -rf ${PROJECT_DIR}/assets/${GTA5VIEW_EXECUTABLE}
elif [ "${PACKAGE_CODE}" == "gtainside" ]; then
${PROJECT_DIR}/.ci/dropbox_uploader.sh mkdir gtainside/${PACKAGE_VERSION}
${PROJECT_DIR}/.ci/dropbox_uploader.sh upload ${PROJECT_DIR}/assets/${GTA5VIEW_EXECUTABLE} gtainside/${PACKAGE_VERSION}/${GTA5VIEW_EXECUTABLE} && \
rm -rf ${GTA5VIEW_EXECUTABLE}
rm -rf ${PROJECT_DIR}/assets/${GTA5VIEW_EXECUTABLE}
fi

View file

@ -25,4 +25,3 @@ x86_64-w64-mingw32-strip -s gta5view.exe && \
cd ${PROJECT_DIR}/assets && \
makensis -NOCD ${PROJECT_DIR}/.ci/gta5view.nsi && \
mv -f gta5view_setup.exe gta5view-${EXECUTABLE_VERSION}_setup.exe

View file

@ -2,7 +2,7 @@ kind: pipeline
type: docker
environment:
BUILD_TYPE: "RC"
BUILD_TYPE: "REL"
steps:
- name: Windows Installer
@ -14,6 +14,9 @@ steps:
from_secret: tca_pass
commands:
- .drone/drone.sh
volumes:
- name: gta5view
path: /srv/gta5view
- name: Windows Portable
image: sypingauto/gta5view-build:1.8-static
environment:
@ -23,3 +26,11 @@ steps:
from_secret: tca_pass
commands:
- .drone/drone.sh
volumes:
- name: gta5view
path: /srv/gta5view
volumes:
- name: gta5view
host:
path: /srv/gta5view

View file

@ -27,6 +27,7 @@ fi
# Init Application Commit Hash
export APPLICATION_COMMIT=$(git rev-parse --short HEAD)
# Start CI script and copying assets into base directory
# Start CI script and copying assets into gta5view directory
.ci/ci.sh && \
cp -Rf assets/* ./
mkdir -p /srv/gta5view/${APPLICATION_COMMIT} && \
cp -Rf assets/* /srv/gta5view/${APPLICATION_COMMIT}/

View file

@ -1,6 +1,6 @@
app-id: de.syping.gta5view
runtime: org.kde.Platform
runtime-version: '5.14'
runtime-version: '5.15'
sdk: org.kde.Sdk
command: gta5view
finish-args:

View file

@ -2,7 +2,7 @@ stages:
- build
variables:
BUILD_TYPE: "RC"
BUILD_TYPE: "REL"
Windows Installer:
stage: build

View file

@ -1,4 +1,4 @@
dist: trusty
dist: bionic
sudo: required
language: cpp
@ -8,7 +8,7 @@ service:
env:
global:
- BUILD_TYPE=RC
- BUILD_TYPE=REL
matrix:
include:
@ -27,6 +27,11 @@ matrix:
- QT_SELECT=qt5-x86_64-w64-mingw32
- RELEASE_LABEL="Windows 64-Bit Portable for gta5-mods"
- PACKAGE_CODE=gta5-mods
- env:
- BUILD_SCRIPT=windows_docker.sh
- QT_SELECT=qt5-x86_64-w64-mingw32
- RELEASE_LABEL="Windows 64-Bit Portable for gtainside"
- PACKAGE_CODE=gtainside
- env:
- BUILD_SCRIPT=wininstall_docker.sh
- QT_SELECT=qt5-x86_64-w64-mingw32

View file

@ -95,6 +95,21 @@ void MapLocationDialog::on_cmdDone_clicked()
changeMode = false;
}
#if QT_VERSION >= 0x060000
void MapLocationDialog::updatePosFromEvent(double x, double y)
{
QSize mapPixelSize = size();
double xpos_ad = x;
double ypos_ad = mapPixelSize.height() - y;
double xrat = 10000 / (double)mapPixelSize.width();
double yrat = 12000 / (double)mapPixelSize.height();
double xpos_rv = xrat * xpos_ad;
double ypos_rv = yrat * ypos_ad;
double xpos_fp = xpos_rv - 4000;
double ypos_fp = ypos_rv - 4000;
drawPointOnMap(xpos_fp, ypos_fp);
}
#else
void MapLocationDialog::updatePosFromEvent(int x, int y)
{
QSize mapPixelSize = size();
@ -108,6 +123,7 @@ void MapLocationDialog::updatePosFromEvent(int x, int y)
double ypos_fp = ypos_rv - 4000;
drawPointOnMap(xpos_fp, ypos_fp);
}
#endif
void MapLocationDialog::paintEvent(QPaintEvent *ev)
{
@ -156,7 +172,11 @@ void MapLocationDialog::mouseMoveEvent(QMouseEvent *ev)
if (!changeMode) { ev->ignore(); }
else if (ev->buttons() & Qt::LeftButton)
{
#if QT_VERSION >= 0x060000
updatePosFromEvent(ev->position().x(), ev->position().y());
#else
updatePosFromEvent(ev->x(), ev->y());
#endif
ev->accept();
}
else
@ -170,7 +190,11 @@ void MapLocationDialog::mouseReleaseEvent(QMouseEvent *ev)
if (!changeMode) { ev->ignore(); }
else if (ev->button() == Qt::LeftButton)
{
#if QT_VERSION >= 0x060000
updatePosFromEvent(ev->position().x(), ev->position().y());
#else
updatePosFromEvent(ev->x(), ev->y());
#endif
ev->accept();
}
else

View file

@ -48,7 +48,11 @@ private slots:
void on_cmdApply_clicked();
void on_cmdChange_clicked();
void on_cmdRevert_clicked();
#if QT_VERSION >= 0x060000
void updatePosFromEvent(double x, double y);
#else
void updatePosFromEvent(int x, int y);
#endif
void on_cmdClose_clicked();
private:

View file

@ -263,11 +263,7 @@ void ProfileInterface::insertSnapmaticIPI(QWidget *widget)
QStringList widgetsKeyList = widgets.values();
QStringList pictureKeyList = widgetsKeyList.filter("PIC", Qt::CaseSensitive);
#if QT_VERSION >= 0x050600
#if QT_VERSION >= 0x050F00
std::sort(pictureKeyList.rbegin(), pictureKeyList.rend());
#else
qSort(pictureKeyList.rbegin(), pictureKeyList.rend());
#endif
#else
qSort(pictureKeyList.begin(), pictureKeyList.end(), qGreater<QString>());
#endif
@ -287,7 +283,7 @@ void ProfileInterface::insertSavegameIPI(QWidget *widget)
QString widgetKey = widgets[proWidget];
QStringList widgetsKeyList = widgets.values();
QStringList savegameKeyList = widgetsKeyList.filter("SGD", Qt::CaseSensitive);
#if QT_VERSION >= 0x050F00
#if QT_VERSION >= 0x050600
std::sort(savegameKeyList.begin(), savegameKeyList.end());
#else
qSort(savegameKeyList.begin(), savegameKeyList.end());
@ -310,11 +306,7 @@ void ProfileInterface::dialogNextPictureRequested(QWidget *dialog)
QStringList widgetsKeyList = widgets.values();
QStringList pictureKeyList = widgetsKeyList.filter("PIC", Qt::CaseSensitive);
#if QT_VERSION >= 0x050600
#if QT_VERSION >= 0x050F00
std::sort(pictureKeyList.rbegin(), pictureKeyList.rend());
#else
qSort(pictureKeyList.rbegin(), pictureKeyList.rend());
#endif
#else
qSort(pictureKeyList.begin(), pictureKeyList.end(), qGreater<QString>());
#endif
@ -349,11 +341,7 @@ void ProfileInterface::dialogPreviousPictureRequested(QWidget *dialog)
QStringList widgetsKeyList = widgets.values();
QStringList pictureKeyList = widgetsKeyList.filter("PIC", Qt::CaseSensitive);
#if QT_VERSION >= 0x050600
#if QT_VERSION >= 0x050F00
std::sort(pictureKeyList.rbegin(), pictureKeyList.rend());
#else
qSort(pictureKeyList.rbegin(), pictureKeyList.rend());
#endif
#else
qSort(pictureKeyList.begin(), pictureKeyList.end(), qGreater<QString>());
#endif
@ -385,7 +373,7 @@ void ProfileInterface::sortingProfileInterface()
QStringList widgetsKeyList = widgets.values();
#if QT_VERSION >= 0x050F00
#if QT_VERSION >= 0x050600
std::sort(widgetsKeyList.begin(), widgetsKeyList.end());
#else
qSort(widgetsKeyList.begin(), widgetsKeyList.end());

View file

@ -4,7 +4,7 @@ Grand Theft Auto V Savegame and Snapmatic viewer/editor
- View Snapmatics with the ability to disable them in-game
- Edit Snapmatic pictures and properties in multiple ways
- Import/Export Snapmatics, Savegames and pictures
- Let choose between multiple Social Club accounts as GTA V profiles IDs
- Choose between multiple Social Club accounts as GTA V profiles IDs
#### Screenshots
![Snapmatic Picture Viewer](res/src/picture.png)

View file

@ -1428,6 +1428,7 @@ QString SnapmaticPicture::parseTitleString(const QByteArray &commitBytes, int ma
#if QT_VERSION >= 0x060000
QStringDecoder strDecoder = QStringDecoder(QStringDecoder::Utf16LE);
QString retStr = strDecoder(commitBytes);
retStr = retStr.trimmed();
#else
QString retStr = QTextCodec::codecForName("UTF-16LE")->toUnicode(commitBytes).trimmed();
#endif

View file

@ -48,12 +48,16 @@ QString StringParser::escapeString(const QString &toEscape)
QString StringParser::convertBuildedString(const QString &buildedStr)
{
QString outputStr = buildedStr;
QByteArray sharePath = GTA5SYNC_SHARE;
outputStr.replace("APPNAME:", GTA5SYNC_APPSTR);
outputStr.replace("SHAREDDIR:", QString::fromUtf8(sharePath));
outputStr.replace("RUNDIR:", QFileInfo(qApp->applicationFilePath()).absoluteDir().absolutePath());
outputStr.replace("APPNAME:", QString::fromUtf8(GTA5SYNC_APPSTR));
outputStr.replace("SHAREDDIR:", QString::fromUtf8(GTA5SYNC_SHARE));
outputStr.replace("RUNDIR:", QFileInfo(QApplication::applicationFilePath()).canonicalPath());
#if QT_VERSION >= 0x060000
outputStr.replace("QCONFLANG:", QLibraryInfo::path(QLibraryInfo::TranslationsPath));
outputStr.replace("QCONFPLUG:", QLibraryInfo::path(QLibraryInfo::PluginsPath));
#else
outputStr.replace("QCONFLANG:", QLibraryInfo::location(QLibraryInfo::TranslationsPath));
outputStr.replace("QCONFPLUG:", QLibraryInfo::location(QLibraryInfo::PluginsPath));
#endif
outputStr.replace("SEPARATOR:", QDir::separator());
return outputStr;
}

View file

@ -191,21 +191,21 @@ Pictures and Savegames</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="1037"/>
<location filename="../PictureDialog.cpp" line="1061"/>
<location filename="../PictureDialog.cpp" line="934"/>
<location filename="../PictureDialog.cpp" line="958"/>
<location filename="../SnapmaticWidget.cpp" line="375"/>
<location filename="../SnapmaticWidget.cpp" line="399"/>
<source>Snapmatic Image Editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="1037"/>
<location filename="../PictureDialog.cpp" line="934"/>
<location filename="../SnapmaticWidget.cpp" line="375"/>
<source>Patching of Snapmatic Image failed because of I/O Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="1061"/>
<location filename="../PictureDialog.cpp" line="958"/>
<location filename="../SnapmaticWidget.cpp" line="399"/>
<source>Patching of Snapmatic Image failed because of Image Error</source>
<translation type="unfinished"></translation>
@ -343,14 +343,14 @@ Pictures and Savegames</source>
</message>
<message>
<location filename="../ImportDialog.cpp" line="198"/>
<location filename="../ProfileInterface.cpp" line="733"/>
<location filename="../ProfileInterface.cpp" line="720"/>
<source>Custom Avatar</source>
<comment>Custom Avatar Description in SC, don&apos;t use Special Character!</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ImportDialog.cpp" line="225"/>
<location filename="../ProfileInterface.cpp" line="752"/>
<location filename="../ProfileInterface.cpp" line="739"/>
<source>Custom Picture</source>
<comment>Custom Picture Description in SC, don&apos;t use Special Character!</comment>
<translation type="unfinished"></translation>
@ -991,80 +991,80 @@ Y: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="167"/>
<location filename="../ProfileInterface.cpp" line="1630"/>
<location filename="../PictureDialog.cpp" line="174"/>
<location filename="../ProfileInterface.cpp" line="1637"/>
<source>Export as &amp;Picture...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="168"/>
<location filename="../ProfileInterface.cpp" line="1631"/>
<location filename="../PictureDialog.cpp" line="175"/>
<location filename="../ProfileInterface.cpp" line="1638"/>
<source>Export as &amp;Snapmatic...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="170"/>
<location filename="../ProfileInterface.cpp" line="1624"/>
<location filename="../PictureDialog.cpp" line="177"/>
<location filename="../ProfileInterface.cpp" line="1631"/>
<source>&amp;Edit Properties...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="171"/>
<location filename="../ProfileInterface.cpp" line="1625"/>
<location filename="../PictureDialog.cpp" line="178"/>
<location filename="../ProfileInterface.cpp" line="1632"/>
<source>&amp;Overwrite Image...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="173"/>
<location filename="../ProfileInterface.cpp" line="1627"/>
<location filename="../PictureDialog.cpp" line="180"/>
<location filename="../ProfileInterface.cpp" line="1634"/>
<source>Open &amp;Map Viewer...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="175"/>
<location filename="../ProfileInterface.cpp" line="1628"/>
<location filename="../PictureDialog.cpp" line="182"/>
<location filename="../ProfileInterface.cpp" line="1635"/>
<source>Open &amp;JSON Editor...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="603"/>
<location filename="../PictureDialog.cpp" line="496"/>
<source>Key 1 - Avatar Preview Mode
Key 2 - Toggle Overlay
Arrow Keys - Navigate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="664"/>
<location filename="../PictureDialog.cpp" line="690"/>
<location filename="../PictureDialog.cpp" line="557"/>
<location filename="../PictureDialog.cpp" line="583"/>
<source>Snapmatic Picture Viewer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="664"/>
<location filename="../PictureDialog.cpp" line="690"/>
<location filename="../PictureDialog.cpp" line="557"/>
<location filename="../PictureDialog.cpp" line="583"/>
<source>Failed at %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="689"/>
<location filename="../PictureDialog.cpp" line="829"/>
<location filename="../SnapmaticEditor.cpp" line="247"/>
<location filename="../PictureDialog.cpp" line="582"/>
<location filename="../PictureDialog.cpp" line="722"/>
<location filename="../SnapmaticEditor.cpp" line="246"/>
<source>No Players</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="689"/>
<location filename="../PictureDialog.cpp" line="805"/>
<location filename="../PictureDialog.cpp" line="582"/>
<location filename="../PictureDialog.cpp" line="698"/>
<source>No Crew</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="689"/>
<location filename="../PictureDialog.cpp" line="582"/>
<source>Unknown Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../PictureDialog.cpp" line="763"/>
<location filename="../PictureDialog.cpp" line="656"/>
<source>Avatar Preview Mode
Press 1 for Default View</source>
<translation type="unfinished"></translation>
@ -1274,23 +1274,23 @@ Press 1 for Default View</source>
<message>
<location filename="../ImportDialog.cpp" line="426"/>
<location filename="../ImportDialog.cpp" line="747"/>
<location filename="../ProfileInterface.cpp" line="508"/>
<location filename="../ProfileInterface.cpp" line="509"/>
<location filename="../ProfileInterface.cpp" line="553"/>
<location filename="../ProfileInterface.cpp" line="574"/>
<location filename="../ProfileInterface.cpp" line="608"/>
<location filename="../ProfileInterface.cpp" line="650"/>
<location filename="../ProfileInterface.cpp" line="685"/>
<location filename="../ProfileInterface.cpp" line="790"/>
<location filename="../ProfileInterface.cpp" line="800"/>
<location filename="../ProfileInterface.cpp" line="495"/>
<location filename="../ProfileInterface.cpp" line="496"/>
<location filename="../ProfileInterface.cpp" line="540"/>
<location filename="../ProfileInterface.cpp" line="561"/>
<location filename="../ProfileInterface.cpp" line="595"/>
<location filename="../ProfileInterface.cpp" line="637"/>
<location filename="../ProfileInterface.cpp" line="672"/>
<location filename="../ProfileInterface.cpp" line="781"/>
<location filename="../ProfileInterface.cpp" line="791"/>
<location filename="../ProfileInterface.cpp" line="934"/>
<location filename="../ProfileInterface.cpp" line="939"/>
<location filename="../ProfileInterface.cpp" line="944"/>
<location filename="../ProfileInterface.cpp" line="982"/>
<location filename="../ProfileInterface.cpp" line="1104"/>
<location filename="../ProfileInterface.cpp" line="1112"/>
<location filename="../ProfileInterface.cpp" line="1192"/>
<location filename="../ProfileInterface.cpp" line="1229"/>
<location filename="../ProfileInterface.cpp" line="1235"/>
<location filename="../ProfileInterface.cpp" line="977"/>
<location filename="../ProfileInterface.cpp" line="1103"/>
<location filename="../ProfileInterface.cpp" line="1111"/>
<location filename="../ProfileInterface.cpp" line="1199"/>
<location filename="../ProfileInterface.cpp" line="1236"/>
<location filename="../ProfileInterface.cpp" line="1242"/>
<source>Import...</source>
<translation type="unfinished"></translation>
</message>
@ -1307,14 +1307,14 @@ Press 1 for Default View</source>
<message>
<location filename="../ImportDialog.cpp" line="437"/>
<location filename="../ImportDialog.cpp" line="758"/>
<location filename="../ProfileInterface.cpp" line="528"/>
<location filename="../ProfileInterface.cpp" line="515"/>
<source>All image files (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ImportDialog.cpp" line="438"/>
<location filename="../ImportDialog.cpp" line="759"/>
<location filename="../ProfileInterface.cpp" line="529"/>
<location filename="../ProfileInterface.cpp" line="516"/>
<location filename="../UserInterface.cpp" line="474"/>
<source>All files (**)</source>
<translation type="unfinished"></translation>
@ -1322,211 +1322,211 @@ Press 1 for Default View</source>
<message>
<location filename="../ImportDialog.cpp" line="458"/>
<location filename="../ImportDialog.cpp" line="779"/>
<location filename="../ProfileInterface.cpp" line="790"/>
<location filename="../ProfileInterface.cpp" line="781"/>
<source>Can&apos;t import %1 because file can&apos;t be open</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ImportDialog.cpp" line="467"/>
<location filename="../ImportDialog.cpp" line="788"/>
<location filename="../ProfileInterface.cpp" line="800"/>
<location filename="../ProfileInterface.cpp" line="791"/>
<source>Can&apos;t import %1 because file can&apos;t be parsed properly</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="85"/>
<location filename="../ProfileInterface.cpp" line="84"/>
<source>Enabled pictures: %1 of %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="185"/>
<location filename="../ProfileInterface.cpp" line="184"/>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="435"/>
<location filename="../ProfileInterface.cpp" line="422"/>
<source>Snapmatic Loader</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="435"/>
<location filename="../ProfileInterface.cpp" line="422"/>
<source>&lt;h4&gt;Following Snapmatic Pictures got repaired&lt;/h4&gt;%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="524"/>
<location filename="../ProfileInterface.cpp" line="511"/>
<source>Importable files (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="525"/>
<location filename="../ProfileInterface.cpp" line="512"/>
<location filename="../UserInterface.cpp" line="471"/>
<source>GTA V Export (*.g5e)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="526"/>
<location filename="../ProfileInterface.cpp" line="513"/>
<location filename="../UserInterface.cpp" line="472"/>
<source>Savegames files (SGTA*)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="527"/>
<location filename="../ProfileInterface.cpp" line="514"/>
<location filename="../UserInterface.cpp" line="473"/>
<source>Snapmatic pictures (PGTA*)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="553"/>
<location filename="../ProfileInterface.cpp" line="944"/>
<location filename="../ProfileInterface.cpp" line="540"/>
<location filename="../ProfileInterface.cpp" line="939"/>
<location filename="../UserInterface.cpp" line="562"/>
<source>No valid file is selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="575"/>
<location filename="../ProfileInterface.cpp" line="592"/>
<location filename="../ProfileInterface.cpp" line="562"/>
<location filename="../ProfileInterface.cpp" line="579"/>
<source>Import file %1 of %2 files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="608"/>
<location filename="../ProfileInterface.cpp" line="595"/>
<source>Import failed with...
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="650"/>
<location filename="../ProfileInterface.cpp" line="637"/>
<location filename="../UserInterface.cpp" line="514"/>
<source>Failed to read Snapmatic picture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="685"/>
<location filename="../ProfileInterface.cpp" line="672"/>
<location filename="../UserInterface.cpp" line="530"/>
<source>Failed to read Savegame file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="939"/>
<location filename="../ProfileInterface.cpp" line="934"/>
<source>Can&apos;t import %1 because file format can&apos;t be detected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="998"/>
<location filename="../ProfileInterface.cpp" line="993"/>
<source>Prepare Content for Import...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1104"/>
<location filename="../ProfileInterface.cpp" line="1103"/>
<source>Failed to import the Snapmatic picture, file not begin with PGTA or end with .g5e</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1112"/>
<location filename="../ProfileInterface.cpp" line="1111"/>
<source>A Snapmatic picture already exists with the uid %1, you want assign your import a new uid and timestamp?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1192"/>
<location filename="../ProfileInterface.cpp" line="1199"/>
<source>Failed to import the Snapmatic picture, can&apos;t copy the file into profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1229"/>
<location filename="../ProfileInterface.cpp" line="1236"/>
<source>Failed to import the Savegame, can&apos;t copy the file into profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1235"/>
<location filename="../ProfileInterface.cpp" line="1242"/>
<source>Failed to import the Savegame, no Savegame slot is left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1299"/>
<location filename="../ProfileInterface.cpp" line="1337"/>
<location filename="../ProfileInterface.cpp" line="1382"/>
<location filename="../ProfileInterface.cpp" line="1417"/>
<location filename="../ProfileInterface.cpp" line="1437"/>
<location filename="../ProfileInterface.cpp" line="1306"/>
<location filename="../ProfileInterface.cpp" line="1344"/>
<location filename="../ProfileInterface.cpp" line="1389"/>
<location filename="../ProfileInterface.cpp" line="1424"/>
<location filename="../ProfileInterface.cpp" line="1444"/>
<source>Export selected...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1322"/>
<location filename="../ProfileInterface.cpp" line="1340"/>
<location filename="../ProfileInterface.cpp" line="1329"/>
<location filename="../ProfileInterface.cpp" line="1347"/>
<source>JPG pictures and GTA Snapmatic</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1323"/>
<location filename="../ProfileInterface.cpp" line="1345"/>
<location filename="../ProfileInterface.cpp" line="1330"/>
<location filename="../ProfileInterface.cpp" line="1352"/>
<source>JPG pictures only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1324"/>
<location filename="../ProfileInterface.cpp" line="1349"/>
<location filename="../ProfileInterface.cpp" line="1331"/>
<location filename="../ProfileInterface.cpp" line="1356"/>
<source>GTA Snapmatic only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1337"/>
<location filename="../ProfileInterface.cpp" line="1344"/>
<source>%1Export Snapmatic pictures%2&lt;br&gt;&lt;br&gt;JPG pictures make it possible to open the picture with a Image Viewer&lt;br&gt;GTA Snapmatic make it possible to import the picture into the game&lt;br&gt;&lt;br&gt;Export as:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1383"/>
<location filename="../ProfileInterface.cpp" line="1390"/>
<source>Initialising export...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1417"/>
<location filename="../ProfileInterface.cpp" line="1424"/>
<source>Export failed with...
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1437"/>
<location filename="../ProfileInterface.cpp" line="1479"/>
<location filename="../ProfileInterface.cpp" line="1444"/>
<location filename="../ProfileInterface.cpp" line="1486"/>
<source>No Snapmatic pictures or Savegames files are selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1445"/>
<location filename="../ProfileInterface.cpp" line="1473"/>
<location filename="../ProfileInterface.cpp" line="1479"/>
<location filename="../ProfileInterface.cpp" line="1452"/>
<location filename="../ProfileInterface.cpp" line="1480"/>
<location filename="../ProfileInterface.cpp" line="1486"/>
<source>Remove selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1445"/>
<location filename="../ProfileInterface.cpp" line="1452"/>
<source>You really want remove the selected Snapmatic picutres and Savegame files?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1473"/>
<location filename="../ProfileInterface.cpp" line="1480"/>
<source>Failed to remove all selected Snapmatic pictures and/or Savegame files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1545"/>
<location filename="../ProfileInterface.cpp" line="1579"/>
<location filename="../ProfileInterface.cpp" line="1990"/>
<location filename="../ProfileInterface.cpp" line="2076"/>
<location filename="../ProfileInterface.cpp" line="2175"/>
<location filename="../ProfileInterface.cpp" line="2306"/>
<location filename="../ProfileInterface.cpp" line="1552"/>
<location filename="../ProfileInterface.cpp" line="1586"/>
<location filename="../ProfileInterface.cpp" line="1997"/>
<location filename="../ProfileInterface.cpp" line="2083"/>
<location filename="../ProfileInterface.cpp" line="2182"/>
<location filename="../ProfileInterface.cpp" line="2313"/>
<source>No Snapmatic pictures are selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1559"/>
<location filename="../ProfileInterface.cpp" line="1593"/>
<location filename="../ProfileInterface.cpp" line="2055"/>
<location filename="../ProfileInterface.cpp" line="2154"/>
<location filename="../ProfileInterface.cpp" line="2285"/>
<location filename="../ProfileInterface.cpp" line="2388"/>
<location filename="../ProfileInterface.cpp" line="1566"/>
<location filename="../ProfileInterface.cpp" line="1600"/>
<location filename="../ProfileInterface.cpp" line="2062"/>
<location filename="../ProfileInterface.cpp" line="2161"/>
<location filename="../ProfileInterface.cpp" line="2292"/>
<location filename="../ProfileInterface.cpp" line="2395"/>
<source>%1 failed with...
%2</source>
@ -1534,81 +1534,81 @@ Press 1 for Default View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1990"/>
<location filename="../ProfileInterface.cpp" line="2055"/>
<location filename="../ProfileInterface.cpp" line="1997"/>
<location filename="../ProfileInterface.cpp" line="2062"/>
<source>Qualify as Avatar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2001"/>
<location filename="../ProfileInterface.cpp" line="2104"/>
<location filename="../ProfileInterface.cpp" line="2235"/>
<location filename="../ProfileInterface.cpp" line="2341"/>
<location filename="../ProfileInterface.cpp" line="2008"/>
<location filename="../ProfileInterface.cpp" line="2111"/>
<location filename="../ProfileInterface.cpp" line="2242"/>
<location filename="../ProfileInterface.cpp" line="2348"/>
<source>Patch selected...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2002"/>
<location filename="../ProfileInterface.cpp" line="2021"/>
<location filename="../ProfileInterface.cpp" line="2105"/>
<location filename="../ProfileInterface.cpp" line="2124"/>
<location filename="../ProfileInterface.cpp" line="2236"/>
<location filename="../ProfileInterface.cpp" line="2255"/>
<location filename="../ProfileInterface.cpp" line="2342"/>
<location filename="../ProfileInterface.cpp" line="2361"/>
<location filename="../ProfileInterface.cpp" line="2009"/>
<location filename="../ProfileInterface.cpp" line="2028"/>
<location filename="../ProfileInterface.cpp" line="2112"/>
<location filename="../ProfileInterface.cpp" line="2131"/>
<location filename="../ProfileInterface.cpp" line="2243"/>
<location filename="../ProfileInterface.cpp" line="2262"/>
<location filename="../ProfileInterface.cpp" line="2349"/>
<location filename="../ProfileInterface.cpp" line="2368"/>
<source>Patch file %1 of %2 files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2055"/>
<location filename="../ProfileInterface.cpp" line="2062"/>
<source>Qualify</source>
<comment>%1 failed with...</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2076"/>
<location filename="../ProfileInterface.cpp" line="2154"/>
<location filename="../ProfileInterface.cpp" line="2083"/>
<location filename="../ProfileInterface.cpp" line="2161"/>
<source>Change Players...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2154"/>
<location filename="../ProfileInterface.cpp" line="2161"/>
<source>Change Players</source>
<comment>%1 failed with...</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2175"/>
<location filename="../ProfileInterface.cpp" line="2212"/>
<location filename="../ProfileInterface.cpp" line="2285"/>
<location filename="../ProfileInterface.cpp" line="2182"/>
<location filename="../ProfileInterface.cpp" line="2219"/>
<location filename="../ProfileInterface.cpp" line="2292"/>
<source>Change Crew...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2212"/>
<location filename="../ProfileInterface.cpp" line="2219"/>
<source>Failed to enter a valid Snapmatic Crew ID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2285"/>
<location filename="../ProfileInterface.cpp" line="2292"/>
<source>Change Crew</source>
<comment>%1 failed with...</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2306"/>
<location filename="../ProfileInterface.cpp" line="2323"/>
<location filename="../ProfileInterface.cpp" line="2388"/>
<location filename="../ProfileInterface.cpp" line="2313"/>
<location filename="../ProfileInterface.cpp" line="2330"/>
<location filename="../ProfileInterface.cpp" line="2395"/>
<source>Change Title...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2323"/>
<location filename="../ProfileInterface.cpp" line="2330"/>
<source>Failed to enter a valid Snapmatic title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2388"/>
<location filename="../ProfileInterface.cpp" line="2395"/>
<source>Change Title</source>
<comment>%1 failed with...</comment>
<translation type="unfinished"></translation>
@ -1622,17 +1622,7 @@ Press 1 for Default View</source>
<context>
<name>QApplication</name>
<message>
<location filename="../main.cpp" line="117"/>
<source>Font</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="117"/>
<source>Selected Font: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="144"/>
<location filename="../main.cpp" line="136"/>
<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>
@ -1710,37 +1700,37 @@ Press 1 for Default View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1666"/>
<location filename="../ProfileInterface.cpp" line="1673"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1667"/>
<location filename="../ProfileInterface.cpp" line="1674"/>
<source>&amp;Export</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1668"/>
<location filename="../ProfileInterface.cpp" line="1675"/>
<source>&amp;Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1670"/>
<location filename="../ProfileInterface.cpp" line="1677"/>
<source>&amp;Select</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1671"/>
<location filename="../ProfileInterface.cpp" line="1678"/>
<source>&amp;Deselect</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1674"/>
<location filename="../ProfileInterface.cpp" line="1681"/>
<source>Select &amp;All</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1678"/>
<location filename="../ProfileInterface.cpp" line="1685"/>
<source>&amp;Deselect All</source>
<translation type="unfinished"></translation>
</message>
@ -1838,8 +1828,8 @@ Press 1 for Default View</source>
<location filename="../JsonEditorDialog.cpp" line="191"/>
<location filename="../JsonEditorDialog.cpp" line="197"/>
<location filename="../JsonEditorDialog.cpp" line="226"/>
<location filename="../PictureDialog.cpp" line="952"/>
<location filename="../SnapmaticEditor.cpp" line="334"/>
<location filename="../PictureDialog.cpp" line="849"/>
<location filename="../SnapmaticEditor.cpp" line="333"/>
<location filename="../SnapmaticWidget.cpp" line="433"/>
<source>Snapmatic Properties</source>
<translation type="unfinished"></translation>
@ -1931,8 +1921,8 @@ Press 1 for Default View</source>
</message>
<message>
<location filename="../JsonEditorDialog.cpp" line="197"/>
<location filename="../PictureDialog.cpp" line="952"/>
<location filename="../SnapmaticEditor.cpp" line="334"/>
<location filename="../PictureDialog.cpp" line="849"/>
<location filename="../SnapmaticEditor.cpp" line="333"/>
<location filename="../SnapmaticWidget.cpp" line="433"/>
<source>Patching of Snapmatic Properties failed because of I/O Error</source>
<translation type="unfinished"></translation>
@ -1943,73 +1933,73 @@ Press 1 for Default View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2203"/>
<location filename="../SnapmaticEditor.cpp" line="443"/>
<location filename="../ProfileInterface.cpp" line="2210"/>
<location filename="../SnapmaticEditor.cpp" line="442"/>
<source>Snapmatic Crew</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2203"/>
<location filename="../SnapmaticEditor.cpp" line="443"/>
<location filename="../ProfileInterface.cpp" line="2210"/>
<location filename="../SnapmaticEditor.cpp" line="442"/>
<source>New Snapmatic crew:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2318"/>
<location filename="../SnapmaticEditor.cpp" line="414"/>
<location filename="../ProfileInterface.cpp" line="2325"/>
<location filename="../SnapmaticEditor.cpp" line="413"/>
<source>Snapmatic Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="2318"/>
<location filename="../SnapmaticEditor.cpp" line="414"/>
<location filename="../ProfileInterface.cpp" line="2325"/>
<location filename="../SnapmaticEditor.cpp" line="413"/>
<source>New Snapmatic title:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticEditor.cpp" line="231"/>
<location filename="../SnapmaticEditor.cpp" line="266"/>
<location filename="../SnapmaticEditor.cpp" line="286"/>
<location filename="../SnapmaticEditor.cpp" line="230"/>
<location filename="../SnapmaticEditor.cpp" line="265"/>
<location filename="../SnapmaticEditor.cpp" line="285"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticEditor.cpp" line="235"/>
<location filename="../SnapmaticEditor.cpp" line="234"/>
<source>Players: %1 (%2)</source>
<comment>Multiple Player are inserted here</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticEditor.cpp" line="239"/>
<location filename="../SnapmaticEditor.cpp" line="238"/>
<source>Player: %1 (%2)</source>
<comment>One Player is inserted here</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticEditor.cpp" line="267"/>
<location filename="../SnapmaticEditor.cpp" line="266"/>
<source>Title: %1 (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticEditor.cpp" line="271"/>
<location filename="../SnapmaticEditor.cpp" line="275"/>
<location filename="../SnapmaticEditor.cpp" line="270"/>
<location filename="../SnapmaticEditor.cpp" line="274"/>
<source>Appropriate: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticEditor.cpp" line="271"/>
<location filename="../SnapmaticEditor.cpp" line="270"/>
<source>Yes</source>
<comment>Yes, should work fine</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticEditor.cpp" line="275"/>
<location filename="../SnapmaticEditor.cpp" line="274"/>
<source>No</source>
<comment>No, could lead to issues</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticEditor.cpp" line="287"/>
<location filename="../SnapmaticEditor.cpp" line="286"/>
<source>Crew: %1 (%2)</source>
<translation type="unfinished"></translation>
</message>
@ -2018,64 +2008,64 @@ Press 1 for Default View</source>
<name>SnapmaticPicture</name>
<message>
<location filename="../JsonEditorDialog.cpp" line="177"/>
<location filename="../SnapmaticPicture.cpp" line="730"/>
<location filename="../SnapmaticPicture.cpp" line="733"/>
<source>JSON is incomplete and malformed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../JsonEditorDialog.cpp" line="181"/>
<location filename="../SnapmaticPicture.cpp" line="734"/>
<location filename="../SnapmaticPicture.cpp" line="737"/>
<source>JSON is incomplete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../JsonEditorDialog.cpp" line="185"/>
<location filename="../SnapmaticPicture.cpp" line="738"/>
<location filename="../SnapmaticPicture.cpp" line="741"/>
<source>JSON is malformed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticPicture.cpp" line="464"/>
<location filename="../SnapmaticPicture.cpp" line="467"/>
<source>PHOTO - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticPicture.cpp" line="690"/>
<location filename="../SnapmaticPicture.cpp" line="693"/>
<source>open file %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticPicture.cpp" line="706"/>
<location filename="../SnapmaticPicture.cpp" line="709"/>
<source>header not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticPicture.cpp" line="710"/>
<location filename="../SnapmaticPicture.cpp" line="713"/>
<source>header is malformed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticPicture.cpp" line="714"/>
<location filename="../SnapmaticPicture.cpp" line="717"/>
<source>picture not exists (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticPicture.cpp" line="718"/>
<location filename="../SnapmaticPicture.cpp" line="721"/>
<source>JSON not exists (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticPicture.cpp" line="722"/>
<location filename="../SnapmaticPicture.cpp" line="725"/>
<source>title not exists (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticPicture.cpp" line="726"/>
<location filename="../SnapmaticPicture.cpp" line="729"/>
<source>description not exists (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../SnapmaticPicture.cpp" line="740"/>
<location filename="../SnapmaticPicture.cpp" line="743"/>
<source>reading file %1 because of %2</source>
<comment>Example for %2: JSON is malformed error</comment>
<translation type="unfinished"></translation>
@ -2136,52 +2126,52 @@ Press 1 for Default View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1615"/>
<location filename="../ProfileInterface.cpp" line="1622"/>
<source>Edi&amp;t</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1618"/>
<location filename="../ProfileInterface.cpp" line="1625"/>
<source>Show &amp;In-game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1622"/>
<location filename="../ProfileInterface.cpp" line="1629"/>
<source>Hide &amp;In-game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1629"/>
<location filename="../ProfileInterface.cpp" line="1636"/>
<source>&amp;Export</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1632"/>
<location filename="../ProfileInterface.cpp" line="1639"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1635"/>
<location filename="../ProfileInterface.cpp" line="1642"/>
<source>&amp;Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ProfileInterface.cpp" line="1637"/>
<location filename="../ProfileInterface.cpp" line="1644"/>
<source>&amp;Select</source>
<translation type="unfinished"></translation>