Re-enable "Fresh episodes" view as pull down menu item
This commit is contained in:
parent
737624869a
commit
63070138b0
2 changed files with 14 additions and 26 deletions
|
@ -21,15 +21,17 @@
|
||||||
import QtQuick 2.0
|
import QtQuick 2.0
|
||||||
import Sailfish.Silica 1.0
|
import Sailfish.Silica 1.0
|
||||||
|
|
||||||
|
import 'common'
|
||||||
import 'common/util.js' as Util
|
import 'common/util.js' as Util
|
||||||
|
|
||||||
Page {
|
Page {
|
||||||
id: freshEpisodes
|
id: freshEpisodes
|
||||||
property bool ready: false
|
property bool ready: false
|
||||||
|
|
||||||
|
onStatusChanged: pgst.handlePageStatusChange(status)
|
||||||
|
|
||||||
Component.onCompleted: {
|
Component.onCompleted: {
|
||||||
py.call('main.get_fresh_episodes', [], function (episodes) {
|
episodesListModel.loadFreshEpisodes(function () {
|
||||||
Util.updateModelFrom(freshEpisodesListModel, episodes);
|
|
||||||
freshEpisodes.ready = true;
|
freshEpisodes.ready = true;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -46,39 +48,20 @@ Page {
|
||||||
|
|
||||||
VerticalScrollDecorator { flickable: freshEpisodesList }
|
VerticalScrollDecorator { flickable: freshEpisodesList }
|
||||||
|
|
||||||
PullDownMenu {
|
|
||||||
MenuItem {
|
|
||||||
text: 'Mark all as old'
|
|
||||||
}
|
|
||||||
|
|
||||||
MenuItem {
|
|
||||||
text: 'Download all episodes'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
header: PageHeader {
|
header: PageHeader {
|
||||||
title: 'Fresh episodes'
|
title: 'Fresh episodes'
|
||||||
}
|
}
|
||||||
|
|
||||||
model: ListModel { id: freshEpisodesListModel }
|
model: GPodderEpisodeListModel { id: episodesListModel }
|
||||||
|
|
||||||
section.property: 'published'
|
section.property: 'published'
|
||||||
section.delegate: SectionHeader { text: section }
|
section.delegate: SectionHeader { text: section }
|
||||||
|
|
||||||
delegate: EpisodeItem {
|
delegate: EpisodeItem {}
|
||||||
onClicked: py.call('main.download_episode', [id]);
|
|
||||||
|
|
||||||
Connections {
|
ViewPlaceholder {
|
||||||
target: py
|
enabled: freshEpisodesList.count == 0 && freshEpisodes.ready
|
||||||
onDownloaded: {
|
text: 'No fresh episodes'
|
||||||
if (id == episode_id) {
|
|
||||||
freshEpisodesListModel.remove(index);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//pgst.loadPage('EpisodeDetail.qml', {episode_id: id, title: title});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -36,6 +36,11 @@ Page {
|
||||||
PullDownMenu {
|
PullDownMenu {
|
||||||
busy: py.refreshing
|
busy: py.refreshing
|
||||||
|
|
||||||
|
MenuItem {
|
||||||
|
text: 'Fresh episodes'
|
||||||
|
onClicked: pgst.loadPage('FreshEpisodes.qml');
|
||||||
|
}
|
||||||
|
|
||||||
MenuItem {
|
MenuItem {
|
||||||
text: py.refreshing ? 'Checking for new episodes...' : 'Check for new episodes'
|
text: py.refreshing ? 'Checking for new episodes...' : 'Check for new episodes'
|
||||||
enabled: podcastListModel.count > 0 && !py.refreshing
|
enabled: podcastListModel.count > 0 && !py.refreshing
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue