Fix streaming icon loading

This commit is contained in:
Bart De Vries 2023-02-27 14:12:12 +01:00
parent 7a03b21226
commit a95c32d447
4 changed files with 5 additions and 4 deletions

View File

@ -35,7 +35,8 @@ Kirigami.BasicListItem {
}
trailing: Controls.ToolButton {
icon.name: streamingButtonVisible ? "qrc:/media-playback-start-cloud" : "media-playback-start"
icon.name: streamingButtonVisible ? "" : "media-playback-start"
icon.source: streamingButtonVisible ? "qrc:/media-playback-start-cloud" : ""
text: i18n("Play")
enabled: entry != undefined && entry.enclosure && (entry.enclosure.status === Enclosure.Downloaded || streamingButtonVisible)
display: Controls.Button.IconOnly

View File

@ -161,7 +161,7 @@ Kirigami.ScrollablePage {
Kirigami.Action {
text: i18nc("Action to start playback by streaming the episode rather than downloading it first", "Stream")
visible: entry.enclosure && entry.enclosure.status !== Enclosure.Downloaded && (AudioManager.entry !== entry || AudioManager.playbackState !== KMediaSession.PlayingState)
icon.name: "qrc:/media-playback-start-cloud"
icon.source: "qrc:/media-playback-start-cloud"
onTriggered: {
if (!entry.queueStatus) {
entry.queueStatus = true;

View File

@ -332,7 +332,7 @@ Kirigami.SwipeListItem {
},
Kirigami.Action {
text: i18nc("@action:inmenu Action to start playback by streaming the episode rather than downloading it first", "Stream")
icon.name: "qrc:/media-playback-start-cloud"
icon.source: "qrc:/media-playback-start-cloud"
visible: showStreamingPlayButton
onTriggered: {
if (!entry.queueStatus) {

View File

@ -214,7 +214,7 @@ ListView {
property var streamAction: Kirigami.Action {
text: i18nc("@action:inmenu Action to start playback by streaming the episode rather than downloading it first", "Stream")
icon.name: "qrc:/media-playback-start-cloud"
icon.source: "qrc:/media-playback-start-cloud"
visible: listView.selectionModel.hasSelection && (singleSelectedEntry ? (singleSelectedEntry.hasEnclosure ? singleSelectedEntry.enclosure.status !== Enclosure.Downloaded : false) : false)
onTriggered: {
if (!singleSelectedEntry.queueStatus) {