1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-05-15 08:42:47 -04:00

feat(settings): Added Default Apps page to settings (#2416)

* feat(settings): Added Default Apps page to settings

Added a new page to settings. This page relies on xdg-mime and gio, so their existence is checked to show the page.
This logic and the mime type stuff was added to DesktopService.qml.
Slightly reordered the settings sidebar to include an Applications category

* fix(settings): read xdg-terminals.list directly

read the file directly instead of using xdg-terminal-exec which might not be installed
This commit is contained in:
Iris
2026-05-14 17:45:18 +03:00
committed by GitHub
parent 39b90bb140
commit be4ea71756
4 changed files with 630 additions and 8 deletions
+25 -8
View File
@@ -159,13 +159,6 @@ Rectangle {
"icon": "tune",
"tabIndex": 18
},
{
"id": "running_apps",
"text": I18n.tr("Running Apps"),
"icon": "app_registration",
"tabIndex": 19,
"hyprlandNiriOnly": true
},
{
"id": "updater",
"text": I18n.tr("System Updater"),
@@ -184,7 +177,7 @@ Rectangle {
{
"id": "dock_launcher",
"text": I18n.tr("Dock & Launcher"),
"icon": "apps",
"icon": "shelf_auto_hide",
"collapsedByDefault": true,
"children": [
{
@@ -241,6 +234,28 @@ Rectangle {
"tabIndex": 7,
"dmsOnly": true
},
{
"id": "applications",
"text": I18n.tr("Applications"),
"icon": "apps",
"collapsedByDefault": true,
"children": [
{
"id": "default_apps",
"text": I18n.tr("Default Apps"),
"icon": "star",
"tabIndex": 34,
"gioOnly": true
},
{
"id": "running_apps",
"text": I18n.tr("Running Apps"),
"icon": "app_registration",
"tabIndex": 19,
"hyprlandNiriOnly": true
}
]
},
{
"id": "system",
"text": I18n.tr("System"),
@@ -349,6 +364,8 @@ Rectangle {
return false;
if (item.updaterOnly && !SystemUpdateService.sysupdateAvailable)
return false;
if (item.gioOnly && !DesktopService.gioAvailable)
return false;
return true;
}