mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2025-12-06 05:25:41 -05:00
Insta fallback
This commit is contained in:
@@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user