1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-06 05:25:41 -05:00

cups: add comprehensive CUPs setting page

- Add printers
- Delete printers
- Use polkit APIs as fallback on auth errors
- Fix ref system to conditionally subscribe to cups when wanted
This commit is contained in:
bbedward
2025-11-29 17:35:21 -05:00
parent df663aceb9
commit e6c3ae9397
31 changed files with 5993 additions and 558 deletions

View File

@@ -48,33 +48,45 @@ Rectangle {
"dmsOnly": true,
"tabIndex": 6
},
{
"text": I18n.tr("Printers"),
"icon": "print",
"cupsOnly": true,
"tabIndex": 7
},
{
"text": I18n.tr("Launcher"),
"icon": "apps",
"tabIndex": 7
"tabIndex": 8
},
{
"text": I18n.tr("Theme & Colors"),
"icon": "palette",
"tabIndex": 8
"tabIndex": 9
},
{
"text": I18n.tr("Power & Security"),
"icon": "power",
"tabIndex": 9
"tabIndex": 10
},
{
"text": I18n.tr("Plugins"),
"icon": "extension",
"tabIndex": 10
"tabIndex": 11
},
{
"text": I18n.tr("About"),
"icon": "info",
"tabIndex": 11
"tabIndex": 12
}
]
readonly property var sidebarItems: allSidebarItems.filter(item => !item.dmsOnly || !NetworkService.usingLegacy)
readonly property var sidebarItems: allSidebarItems.filter(item => {
if (item.dmsOnly && NetworkService.usingLegacy)
return false;
if (item.cupsOnly && !CupsService.cupsAvailable)
return false;
return true;
})
function navigateNext() {
const currentItemIndex = sidebarItems.findIndex(item => item.tabIndex === currentIndex);