quicksettings/record: Update quicksetting labels

This commit is contained in:
Devin Lin 2022-08-16 22:44:20 -04:00
parent 7ba564fdeb
commit 084294b566

View file

@ -5,7 +5,6 @@ import QtQuick 2.15
import QtQuick.Window 2.15 import QtQuick.Window 2.15
import org.kde.plasma.private.mobileshell 1.0 as MobileShell import org.kde.plasma.private.mobileshell 1.0 as MobileShell
import org.kde.pipewire 0.1 as PipeWire
import org.kde.pipewire.record 0.1 as PWRec import org.kde.pipewire.record 0.1 as PWRec
import org.kde.taskmanager 0.1 as TaskManager import org.kde.taskmanager 0.1 as TaskManager
@ -13,29 +12,30 @@ MobileShell.QuickSetting {
id: root id: root
text: switch(record.state) { text: switch(record.state) {
case PWRec.PipeWireRecord.Idle: case PWRec.PipeWireRecord.Idle:
return i18n("Record") return i18n("Record Screen")
case PWRec.PipeWireRecord.Recording: case PWRec.PipeWireRecord.Recording:
return i18n("Recording...") return i18n("Recording")
case PWRec.PipeWireRecord.Rendering: case PWRec.PipeWireRecord.Rendering:
i18n("Writing...") i18n("Writing")
} }
status: switch(record.state) { status: switch(record.state) {
case PWRec.PipeWireRecord.Idle: case PWRec.PipeWireRecord.Idle:
return i18n("Start Recording") return i18n("Tap to start recording")
case PWRec.PipeWireRecord.Recording: case PWRec.PipeWireRecord.Recording:
return i18n("Action! 📽️") return i18n("Screen is being captured…")
case PWRec.PipeWireRecord.Rendering: case PWRec.PipeWireRecord.Rendering:
i18n("Please wait...") i18n("Please wait")
} }
icon: "media-record" icon: "media-record"
enabled: false enabled: false
function toggle() { function toggle() {
if (!record.active) { if (!record.active) {
record.output = MobileShell.ShellUtil.videoLocation("screen-recording.mp4") record.output = MobileShell.ShellUtil.videoLocation("screen-recording.mp4");
} else { } else {
MobileShell.ShellUtil.showNotification(i18n("New Screen Recording"), i18n("New Screen Recording saved in %1", record.output), record.output); MobileShell.ShellUtil.showNotification(i18n("New Screen Recording"), i18n("New Screen Recording saved in %1", record.output), record.output);
} }
enabled = !enabled enabled = !enabled
MobileShell.TopPanelControls.closeActionDrawer(); MobileShell.TopPanelControls.closeActionDrawer();
} }
@ -44,7 +44,6 @@ MobileShell.QuickSetting {
id: record id: record
nodeId: waylandItem.nodeId nodeId: waylandItem.nodeId
active: root.enabled active: root.enabled
} }
TaskManager.ScreencastingRequest { TaskManager.ScreencastingRequest {
id: waylandItem id: waylandItem