Podcast title and download status implementation as requested
This commit is contained in:
parent
e20122a41a
commit
74cb1365ac
|
@ -224,21 +224,96 @@ Item {
|
|||
PagePage {
|
||||
id: episodesPage
|
||||
lockToPortrait: mainPage.lockToPortrait
|
||||
|
||||
Column {
|
||||
id: episodesHeader
|
||||
|
||||
anchors.top: parent.top
|
||||
width: parent.width
|
||||
spacing: 0
|
||||
|
||||
Item {
|
||||
id: episodesHeaderRow
|
||||
width: parent.width
|
||||
height: Config.listItemHeight
|
||||
|
||||
Text {
|
||||
id: headerCaption
|
||||
|
||||
text: main.currentPodcast.qtitle
|
||||
color: Config.settingsHeaderColor
|
||||
|
||||
anchors {
|
||||
left: parent.left
|
||||
leftMargin: Config.smallSpacing
|
||||
verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
font.pixelSize: Config.headerHeight * .5
|
||||
wrapMode: Text.NoWrap
|
||||
}
|
||||
|
||||
Label {
|
||||
id: counters
|
||||
|
||||
property int newEpisodes: main.currentPodcast.qnew
|
||||
property int downloadedEpisodes: main.currentPodcast.qdownloaded
|
||||
|
||||
anchors {
|
||||
right: parent.right
|
||||
rightMargin: Config.smallSpacing
|
||||
verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
visible: !spinner.visible && (downloadedEpisodes > 0)
|
||||
text: counters.downloadedEpisodes
|
||||
color: "white"
|
||||
|
||||
font.pixelSize: Config.headerHeight * .5
|
||||
}
|
||||
|
||||
BusyIndicator {
|
||||
id: spinner
|
||||
|
||||
anchors {
|
||||
right: parent.right
|
||||
rightMargin: Config.smallSpacing
|
||||
verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
visible: main.currentPodcast.qupdating
|
||||
running: visible
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
id: horizontalLine
|
||||
|
||||
height: 1
|
||||
border.width: 0
|
||||
color: Config.sectionHeaderColorLine
|
||||
width: parent.width - Config.largeSpacing
|
||||
}
|
||||
}
|
||||
|
||||
EpisodeList {
|
||||
id: episodeList
|
||||
|
||||
width: parent.width
|
||||
anchors {
|
||||
top: episodesHeader.bottom
|
||||
bottom: parent.bottom
|
||||
}
|
||||
model: ListModel { id: episodeListModel }
|
||||
onEpisodeContextMenu: controller.episodeContextMenu(episode)
|
||||
}
|
||||
|
||||
listview: episodeList.listview
|
||||
|
||||
onClosed: {
|
||||
episodeList.resetSelection();
|
||||
main.currentPodcast = undefined;
|
||||
}
|
||||
|
||||
EpisodeList {
|
||||
id: episodeList
|
||||
|
||||
anchors.fill: parent
|
||||
|
||||
model: ListModel { id: episodeListModel }
|
||||
onEpisodeContextMenu: controller.episodeContextMenu(episode)
|
||||
}
|
||||
}
|
||||
|
||||
actions: [
|
||||
Action {
|
||||
|
@ -256,8 +331,7 @@ Item {
|
|||
Action {
|
||||
text: _('Update')
|
||||
onClicked: {
|
||||
controller.updatePodcast(main.currentPodcast);
|
||||
main.showMessage(_('Updating podcast'));
|
||||
controller.updatePodcast(main.currentPodcast)
|
||||
}
|
||||
},
|
||||
Action {
|
||||
|
|
Loading…
Reference in a new issue