From 9ca832eb5e65ea54f5bf3653a7f472e2f53073dd Mon Sep 17 00:00:00 2001 From: Damian D'Souza Date: Mon, 13 Oct 2025 01:03:58 +0200 Subject: [PATCH] BatteryService: implement toggleEnabled function --- Services/BatteryService.qml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Services/BatteryService.qml b/Services/BatteryService.qml index 104c3962..cf64b853 100644 --- a/Services/BatteryService.qml +++ b/Services/BatteryService.qml @@ -56,6 +56,18 @@ Singleton { } } + function toggleEnabled(enabled) { + if (enabled) { + setChargingMode(BatteryService.ChargingMode.Full) + } else { + BatteryService.chargingMode = BatteryService.ChargingMode.Disabled + BatteryService.initialSetter = true + ToastService.showNotice(I18n.tr("toast.battery-manager.title"), I18n.tr("toast.battery-manager.uninstall-setup")) + PanelService.getPanel("batteryPanel")?.toggle(this) + uninstallerProcess.running = true + } + } + function setChargingMode(newMode) { if (newMode !== BatteryService.ChargingMode.Full && newMode !== BatteryService.ChargingMode.Balanced && newMode !== BatteryService.ChargingMode.Lifespan) { Logger.warn("BatteryService", `Invalid charging mode set ${newMode}`)