Tails: persist desktop entry

This commit is contained in:
tobtoht 2025-03-18 11:55:19 +01:00
parent 45ea707c0c
commit 2a9af40ece
No known key found for this signature in database
GPG key ID: E45B10DD027D2472

View file

@ -333,12 +333,23 @@ bool xdgDesktopEntryRegister() {
#endif
QPixmap appIcon(":assets/images/appicons/64x64.png");
QString pathIcon = QString("%1/.local/share/icons/feather.png").arg(QDir::homePath());
if (!fileExists(pathIcon)) {
pixmapWrite(pathIcon, appIcon);
QString iconPathSuffix = "%1/.local/share/icons/feather.png";
QString iconPath = iconPathSuffix.arg(QDir::homePath());
if (!fileExists(iconPath)) {
pixmapWrite(iconPath, appIcon);
}
xdgDesktopEntryWrite(QStandardPaths::writableLocation(QStandardPaths::ApplicationsLocation) + "/feather-wallet.desktop");
// Also write to dotfiles persistence
if (TailsOS::detect() && TailsOS::detectDotPersistence()) {
QString basePath = "/live/persistence/TailsData_unlocked/dotfiles";
iconPath = iconPathSuffix.arg(basePath);
if (!fileExists(iconPath)) {
pixmapWrite(iconPath, appIcon);
}
xdgDesktopEntryWrite(basePath + "/.local/share/applications/feather-wallet.desktop");
}
xdgRefreshApplications();
return true;
}