quicksettings: Add quicksettings for Waydroid

This commit is contained in:
Florian RICHER 2025-07-08 20:32:18 +02:00
parent 2408542da1
commit 91b685fee3
4 changed files with 50 additions and 0 deletions

View file

@ -12,6 +12,7 @@ plasma_install_package(autohidepanels org.kde.plasma.quicksetting.autohidepanels
plasma_install_package(keyboardtoggle org.kde.plasma.quicksetting.keyboardtoggle quicksettings) plasma_install_package(keyboardtoggle org.kde.plasma.quicksetting.keyboardtoggle quicksettings)
plasma_install_package(mobiledata org.kde.plasma.quicksetting.mobiledata quicksettings) plasma_install_package(mobiledata org.kde.plasma.quicksetting.mobiledata quicksettings)
plasma_install_package(settingsapp org.kde.plasma.quicksetting.settingsapp quicksettings) plasma_install_package(settingsapp org.kde.plasma.quicksetting.settingsapp quicksettings)
plasma_install_package(waydroid org.kde.plasma.quicksetting.waydroid quicksettings)
plasma_install_package(wifi org.kde.plasma.quicksetting.wifi quicksettings) plasma_install_package(wifi org.kde.plasma.quicksetting.wifi quicksettings)
plasma_install_package(hotspot org.kde.plasma.quicksetting.hotspot quicksettings) plasma_install_package(hotspot org.kde.plasma.quicksetting.hotspot quicksettings)
add_subdirectory(flashlight) add_subdirectory(flashlight)

View file

@ -0,0 +1,6 @@
#! /usr/bin/env bash
# SPDX-FileCopyrightText: 2025 Florian RICHER <florian.richer@protonmail.com>
# SPDX-License-Identifier: GPL-2.0-or-later
$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` -o $podir/plasma_org.kde.plasma.quicksetting.waydroid.pot

View file

@ -0,0 +1,26 @@
// SPDX-FileCopyrightText: 2025 Florian RICHER <florian.richer@protonmail.com>
// SPDX-License-Identifier: LGPL-2.0-or-later
import QtQuick
import org.kde.plasma.private.mobileshell.quicksettingsplugin as QS
import org.kde.plasma.private.mobileshell as MobileShell
import org.kde.plasma.private.mobileshell.waydroidintegrationplugin as AIP
QS.QuickSetting {
text: i18nc("@action:button", "Waydroid")
status: AIP.WaydroidState.sessionStatus === AIP.WaydroidState.SessionRunning ? i18nc("@info:status", "Running") : i18nc("@info:status", "Stopped")
icon: "folder-android-symbolic"
settingsCommand: "plasma-open-settings kcm_waydroidintegration"
enabled: AIP.WaydroidState.sessionStatus === AIP.WaydroidState.SessionRunning
available: AIP.WaydroidState.status === AIP.WaydroidState.Initialized
function toggle(): void {
if (AIP.WaydroidState.sessionStatus === AIP.WaydroidState.SessionRunning) {
AIP.WaydroidState.stopSession()
} else {
AIP.WaydroidState.startSession()
}
}
}

View file

@ -0,0 +1,17 @@
{
"KPackageStructure": "KPackage/GenericQML",
"KPlugin": {
"Authors": [
{
"Email": "florian.richer@protonmail.com",
"Name": "Florian RICHER"
}
],
"Description": "Waydroid quick setting for Plasma Mobile",
"Icon": "folder-android-symbolic",
"Id": "org.kde.plasma.quicksetting.waydroid",
"License": "GPL-2.0+",
"Name": "Waydroid",
"Website": "https://kde.org"
}
}