From 9eb5dda88dde61292f5d9c39cc59735cef775ce3 Mon Sep 17 00:00:00 2001
From: Mikhail Novosyolov <mikhailnov@nixtux.ru>
Date: Mon, 14 Mar 2022 18:47:41 +0300
Subject: [PATCH] Change default favourite applications

People think that children may break system too easily via
systemsettings5 from favourites.
---
 kometa-std-desktop.spec                        | 8 +++++++-
 kometa-std-desktop/PlasmaFavorites.filetrigger | 5 +++++
 2 files changed, 12 insertions(+), 1 deletion(-)
 create mode 100644 kometa-std-desktop/PlasmaFavorites.filetrigger

diff --git a/kometa-std-desktop.spec b/kometa-std-desktop.spec
index 38e1c62..8c67f1a 100644
--- a/kometa-std-desktop.spec
+++ b/kometa-std-desktop.spec
@@ -1,5 +1,5 @@
 Name: kometa-std-desktop
-Version: 1.8
+Version: 1.9
 Release: kometa1
 
 Summary: Kometa default desktop settings
@@ -10,6 +10,7 @@ Group: System/Configuration/Other
 Url: http://oskometa.ru
 BuildArch: noarch
 Requires: xmlstarlet
+Requires: /usr/bin/xml_grep
 Source: %name-%version.tar
 
 %description
@@ -52,6 +53,7 @@ install -pm644 Таблица.ots %buildroot%skeldesktopdir
 install -pm644 Презентация.otp %buildroot%skeldesktopdir
 install -pm755 brandicons.filetrigger %buildroot%ftdir
 install -pm755 previewplugins.filetrigger %buildroot%ftdir
+install -pm755 PlasmaFavorites.filetrigger %buildroot%ftdir
 install -pm644 kometa.list %buildroot%aptdir
 
 %files
@@ -66,9 +68,13 @@ install -pm644 kometa.list %buildroot%aptdir
 "/etc/skel/Рабочий стол/Таблица.ots"
 "/usr/lib/rpm/brandicons.filetrigger"
 "/usr/lib/rpm/previewplugins.filetrigger"
+"/usr/lib/rpm/PlasmaFavorites.filetrigger"
 "/etc/apt/sources.list.d/kometa.list"
 
 %changelog
+* Mon Mar 14 2022 Mikhail Novosyolov <mikhailnov@altlinux.org> 1.9-kometa1
+- Added filetrigger to change default favourite application in classical KDE menu
+
 * Fri Mar 11 2022 Artem Proskurnev <tema@proskurnevs.ru> 1.8-kometa1
 - OpenBoard settings
 
diff --git a/kometa-std-desktop/PlasmaFavorites.filetrigger b/kometa-std-desktop/PlasmaFavorites.filetrigger
new file mode 100644
index 0000000..8ea0224
--- /dev/null
+++ b/kometa-std-desktop/PlasmaFavorites.filetrigger
@@ -0,0 +1,5 @@
+#!/bin/sh
+f=/usr/share/kf5/plasma/plasmoids/org.kde.plasma.kicker/contents/config/main.xml
+if ! grep -q "$f"; then exit 0; fi
+orig_line="$(xml_grep --cond "[@name='favoriteApps']" "$f" | grep -oPm1 "(?<=<default>)[^<]+")"
+sed -i'.rpmsave' -e "s@${orig_line}@org.kde.dolphin.desktop,chromium.desktop@g" "$f"