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

Insta fallback

This commit is contained in:
bbedward
2025-10-08 13:41:37 -04:00
parent 41ba76e2e2
commit ad43ca11eb
2 changed files with 25 additions and 27 deletions

View File

@@ -151,20 +151,6 @@ Singleton {
Component.onCompleted: { Component.onCompleted: {
Qt.callLater(initializeDMSConnection) Qt.callLater(initializeDMSConnection)
fallbackCheckTimer.start()
}
Timer {
id: fallbackCheckTimer
interval: 1000
running: false
onTriggered: {
if (!freedeskAvailable) {
console.log("PortalService: DMS not available, using fallback methods")
checkAccountsServiceFallback()
checkSettingsPortalFallback()
}
}
} }
function initializeDMSConnection() { function initializeDMSConnection() {
@@ -175,10 +161,23 @@ Singleton {
dmsService.service.capabilitiesChanged.connect(onDMSCapabilitiesChanged) dmsService.service.capabilitiesChanged.connect(onDMSCapabilitiesChanged)
if (dmsService.service.isConnected) { if (dmsService.service.isConnected) {
onDMSConnected() onDMSConnected()
} else {
Qt.callLater(checkFallback)
} }
} else {
Qt.callLater(checkFallback)
} }
} catch (e) { } catch (e) {
console.warn("PortalService: Failed to initialize DMS connection:", e) console.warn("PortalService: Failed to initialize DMS connection:", e)
Qt.callLater(checkFallback)
}
}
function checkFallback() {
if (!freedeskAvailable) {
console.log("PortalService: DMS not available, using fallback methods")
checkAccountsServiceFallback()
checkSettingsPortalFallback()
} }
} }

View File

@@ -63,19 +63,6 @@ Singleton {
detectPrimeRunProcess.running = true detectPrimeRunProcess.running = true
console.log("SessionService: Native inhibitor available:", nativeInhibitorAvailable) console.log("SessionService: Native inhibitor available:", nativeInhibitorAvailable)
Qt.callLater(initializeDMSConnection) Qt.callLater(initializeDMSConnection)
fallbackCheckTimer.start()
}
}
Timer {
id: fallbackCheckTimer
interval: 1000
running: false
onTriggered: {
if (!loginctlAvailable) {
console.log("SessionService: DMS not available, using fallback methods")
initFallbackLoginctl()
}
} }
} }
@@ -330,11 +317,23 @@ Singleton {
checkCapabilities() checkCapabilities()
dmsService.service.connectionStateChanged.connect(onDMSConnectionStateChanged) dmsService.service.connectionStateChanged.connect(onDMSConnectionStateChanged)
dmsService.service.capabilitiesChanged.connect(onDMSCapabilitiesChanged) dmsService.service.capabilitiesChanged.connect(onDMSCapabilitiesChanged)
if (!dmsService.service.isConnected) {
Qt.callLater(checkFallback)
}
} else { } else {
console.warn("SessionService: Failed to get DMS service reference") console.warn("SessionService: Failed to get DMS service reference")
Qt.callLater(checkFallback)
} }
} catch (e) { } catch (e) {
console.warn("SessionService: Failed to initialize DMS connection:", e) console.warn("SessionService: Failed to initialize DMS connection:", e)
Qt.callLater(checkFallback)
}
}
function checkFallback() {
if (!loginctlAvailable) {
console.log("SessionService: DMS not available, using fallback methods")
initFallbackLoginctl()
} }
} }