Re-enable "Fresh episodes" view as pull down menu item

This commit is contained in:
Thomas Perl 2014-02-10 20:50:19 +01:00
parent 737624869a
commit 63070138b0
2 changed files with 14 additions and 26 deletions

View file

@ -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});
} }
} }
} }

View file

@ -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