We only need the local .desktop files in Verla and earlier :)
This commit is contained in:
parent
a88abbb20f
commit
f3242bf7db
3 changed files with 39 additions and 32 deletions
|
@ -12,7 +12,7 @@ Name: harbour-fernschreiber
|
||||||
|
|
||||||
Summary: Fernschreiber is a Telegram client for Sailfish OS
|
Summary: Fernschreiber is a Telegram client for Sailfish OS
|
||||||
Version: 0.10
|
Version: 0.10
|
||||||
Release: 2
|
Release: 3
|
||||||
Group: Qt/Qt
|
Group: Qt/Qt
|
||||||
License: LICENSE
|
License: LICENSE
|
||||||
URL: http://werkwolf.eu/
|
URL: http://werkwolf.eu/
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Name: harbour-fernschreiber
|
Name: harbour-fernschreiber
|
||||||
Summary: Fernschreiber is a Telegram client for Sailfish OS
|
Summary: Fernschreiber is a Telegram client for Sailfish OS
|
||||||
Version: 0.10
|
Version: 0.10
|
||||||
Release: 2
|
Release: 3
|
||||||
# The contents of the Group field should be one of the groups listed here:
|
# The contents of the Group field should be one of the groups listed here:
|
||||||
# https://github.com/mer-tools/spectacle/blob/master/data/GROUPS
|
# https://github.com/mer-tools/spectacle/blob/master/data/GROUPS
|
||||||
Group: Qt/Qt
|
Group: Qt/Qt
|
||||||
|
|
|
@ -1901,7 +1901,10 @@ void TDLibWrapper::initializeOpenWith()
|
||||||
if (QFile::exists(openUrlFilePath)) {
|
if (QFile::exists(openUrlFilePath)) {
|
||||||
LOG("Old open URL file exists, that needs to go away...!");
|
LOG("Old open URL file exists, that needs to go away...!");
|
||||||
QFile::remove(openUrlFilePath);
|
QFile::remove(openUrlFilePath);
|
||||||
|
QProcess::startDetached("update-desktop-database " + applicationsLocation);
|
||||||
}
|
}
|
||||||
|
// Something special for Verla...
|
||||||
|
if (sailfishOSMajorVersion == 4 && sailfishOSMinorVersion == 2) {
|
||||||
const QString sailfishBrowserFilePath(applicationsLocation + "/sailfish-browser.desktop");
|
const QString sailfishBrowserFilePath(applicationsLocation + "/sailfish-browser.desktop");
|
||||||
if (!QFile::exists(sailfishBrowserFilePath)) {
|
if (!QFile::exists(sailfishBrowserFilePath)) {
|
||||||
LOG("Copying standard Sailfish Browser desktop file to " << sailfishBrowserFilePath);
|
LOG("Copying standard Sailfish Browser desktop file to " << sailfishBrowserFilePath);
|
||||||
|
@ -1913,13 +1916,16 @@ void TDLibWrapper::initializeOpenWith()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const QString desktopFilePath(applicationsLocation + "/harbour-fernschreiber-open-url.desktop");
|
const QString desktopFilePath(applicationsLocation + "/harbour-fernschreiber-open-url.desktop");
|
||||||
QFile desktopFile(desktopFilePath);
|
QFile desktopFile(desktopFilePath);
|
||||||
if (desktopFile.exists()) {
|
if (desktopFile.exists()) {
|
||||||
LOG("Fernschreiber open-with file existing, removing and re-creating...");
|
LOG("Fernschreiber open-with file existing, removing...");
|
||||||
desktopFile.remove();
|
desktopFile.remove();
|
||||||
|
QProcess::startDetached("update-desktop-database " + applicationsLocation);
|
||||||
}
|
}
|
||||||
|
if (sailfishOSMajorVersion < 4 || (sailfishOSMajorVersion == 4 && sailfishOSMinorVersion < 3)) {
|
||||||
LOG("Creating Fernschreiber open-with file at " << desktopFile.fileName());
|
LOG("Creating Fernschreiber open-with file at " << desktopFile.fileName());
|
||||||
if (desktopFile.open(QIODevice::WriteOnly | QIODevice::Text)) {
|
if (desktopFile.open(QIODevice::WriteOnly | QIODevice::Text)) {
|
||||||
QTextStream fileOut(&desktopFile);
|
QTextStream fileOut(&desktopFile);
|
||||||
|
@ -1942,6 +1948,7 @@ void TDLibWrapper::initializeOpenWith()
|
||||||
desktopFile.close();
|
desktopFile.close();
|
||||||
QProcess::startDetached("update-desktop-database " + applicationsLocation);
|
QProcess::startDetached("update-desktop-database " + applicationsLocation);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
QString dbusPathName = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "/dbus-1/services";
|
QString dbusPathName = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "/dbus-1/services";
|
||||||
QDir dbusPath(dbusPathName);
|
QDir dbusPath(dbusPathName);
|
||||||
|
|
Loading…
Reference in a new issue