Skip to content

Commit d51ec64

Browse files
VachanShetty95luisbocanegra
authored andcommitted
fix: sync context menu play/pause state
1 parent a3fba07 commit d51ec64

1 file changed

Lines changed: 34 additions & 14 deletions

File tree

package/contents/ui/main.qml

Lines changed: 34 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -497,29 +497,49 @@ WallpaperItem {
497497
},
498498
PlasmaCore.Action {
499499
text: {
500-
if (main.playbackOverride === Enum.PlaybackOverride.Play) {
501-
return i18nd("plasma_wallpaper_luisbocanegra.smart.video.wallpaper.reborn", "Pause");
502-
} else if (main.playbackOverride === Enum.PlaybackOverride.Pause) {
503-
return i18nd("plasma_wallpaper_luisbocanegra.smart.video.wallpaper.reborn", "Default");
500+
if (main.playbackOverride === Enum.PlaybackOverride.Default) {
501+
return main.playing ? i18nd("plasma_wallpaper_luisbocanegra.smart.video.wallpaper.reborn", "Pause") : i18nd("plasma_wallpaper_luisbocanegra.smart.video.wallpaper.reborn", "Play");
504502
} else {
505-
return i18nd("plasma_wallpaper_luisbocanegra.smart.video.wallpaper.reborn", "Play");
503+
return i18nd("plasma_wallpaper_luisbocanegra.smart.video.wallpaper.reborn", "Default Playback");
504+
}
505+
}
506+
icon.name: {
507+
if (main.playbackOverride === Enum.PlaybackOverride.Default) {
508+
return main.playing ? "media-playback-pause" : "media-playback-start";
509+
} else {
510+
return "view-refresh";
511+
}
512+
}
513+
onTriggered: {
514+
if (main.playbackOverride === Enum.PlaybackOverride.Default) {
515+
main.playbackOverride = main.playing ? Enum.PlaybackOverride.Pause : Enum.PlaybackOverride.Play;
516+
} else {
517+
main.playbackOverride = Enum.PlaybackOverride.Default;
506518
}
507519
}
508-
icon.name: main.playing ? "media-playback-start" : "media-playback-pause"
509-
onTriggered: main.playbackOverride = (main.playbackOverride + 1) % 3
510520
},
511521
PlasmaCore.Action {
512522
text: {
513-
if (main.muteOverride === Enum.MuteOverride.Mute) {
514-
return i18nd("plasma_wallpaper_luisbocanegra.smart.video.wallpaper.reborn", "Unmute");
515-
} else if (main.muteOverride === Enum.MuteOverride.Unmute) {
516-
return i18nd("plasma_wallpaper_luisbocanegra.smart.video.wallpaper.reborn", "Default");
523+
if (main.muteOverride === Enum.MuteOverride.Default) {
524+
return main.muteAudio ? i18nd("plasma_wallpaper_luisbocanegra.smart.video.wallpaper.reborn", "Unmute") : i18nd("plasma_wallpaper_luisbocanegra.smart.video.wallpaper.reborn", "Mute");
525+
} else {
526+
return i18nd("plasma_wallpaper_luisbocanegra.smart.video.wallpaper.reborn", "Default Muting");
527+
}
528+
}
529+
icon.name: {
530+
if (main.muteOverride === Enum.MuteOverride.Default) {
531+
return main.muteAudio ? "audio-volume-high" : "audio-volume-muted";
532+
} else {
533+
return "view-refresh";
534+
}
535+
}
536+
onTriggered: {
537+
if (main.muteOverride === Enum.MuteOverride.Default) {
538+
main.muteOverride = main.muteAudio ? Enum.MuteOverride.Unmute : Enum.MuteOverride.Mute;
517539
} else {
518-
return i18nd("plasma_wallpaper_luisbocanegra.smart.video.wallpaper.reborn", "Mute");
540+
main.muteOverride = Enum.MuteOverride.Default;
519541
}
520542
}
521-
icon.name: main.muteAudio ? "audio-volume-muted" : "audio-volume-high"
522-
onTriggered: main.muteOverride = (main.muteOverride + 1) % 3
523543
}
524544
]
525545
}

0 commit comments

Comments
 (0)