Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions common/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -439,6 +439,7 @@ def _update_single_podcast(self, index, podcast, num_podcasts):
logger.warning('Could not update %s: %s', 'podcast.url', str(e))
pyotherside.send('core-error', 'Could not update: {}\nFeed URL: {}\nError: {}'.format(podcast.title, podcast.url, str(e)))
pyotherside.send('updated-podcast', self.convert_podcast(podcast))
pyotherside.send('episode-list-changed', podcast.id)
pyotherside.send('update-stats')
except Exception as e:
logger.warning('Error in update task', e, exc_info=True)
Expand Down
27 changes: 27 additions & 0 deletions qml/EpisodesPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ Page {

property int podcast_id
property string title
property string feed_url: ''

onStatusChanged: pgst.handlePageStatusChange(status)

Expand All @@ -38,10 +39,28 @@ Page {

RemorsePopup { id: remorse }

function refreshFeed() {
if (feed_url !== '') {
py.call('main.check_for_episodes', [feed_url]);
return;
}

py.call('main.show_podcast', [podcast_id], function (podcast) {
feed_url = podcast.url;
py.call('main.check_for_episodes', [feed_url]);
});
}

Component.onCompleted: {
episodeListModel.podcast_id = podcast_id;
episodeListModel.setQuery(episodeListModel.queries.All);
episodeListModel.reload();

if (feed_url === '') {
py.call('main.show_podcast', [podcast_id], function (podcast) {
feed_url = podcast.url;
});
}
}

BusyIndicator {
Expand Down Expand Up @@ -73,6 +92,14 @@ Page {
GPodderEpisodeListModelConnections {}

PullDownMenu {
busy: py.refreshing

MenuItem {
text: py.refreshing ? qsTr("Checking for new episodes...") : qsTr("Check for new episodes")
enabled: !py.refreshing
onClicked: episodesPage.refreshFeed();
}

MenuItem {
text: qsTr("Unsubscribe")
onClicked: {
Expand Down
2 changes: 1 addition & 1 deletion qml/PodcastsPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ Page {
model: podcastListModel

delegate: PodcastItem {
onClicked: pgst.loadPage('EpisodesPage.qml', {'podcast_id': id, 'title': title});
onClicked: pgst.loadPage('EpisodesPage.qml', {'podcast_id': id, 'title': title, 'feed_url': url});
}

ViewPlaceholder {
Expand Down
18 changes: 14 additions & 4 deletions translations/harbour-org.gpodder.sailfish-bg.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,22 +151,32 @@
<context>
<name>EpisodesPage</name>
<message>
<location filename="../qml/EpisodesPage.qml" line="89"/>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Checking for new episodes...</source>
<translation type="unfinished">Проверява се за нови...</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Check for new episodes</source>
<translation type="unfinished">Проверяване за нови епизоди</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="116"/>
<source>Mark episodes as old</source>
<translation>Отбелязване като стари</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="96"/>
<location filename="../qml/EpisodesPage.qml" line="123"/>
<source>Enqueue episodes in player</source>
<translation>Добавяне към опашката</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="77"/>
<location filename="../qml/EpisodesPage.qml" line="104"/>
<source>Unsubscribe</source>
<translation>Отабониране</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="117"/>
<location filename="../qml/EpisodesPage.qml" line="144"/>
<source>No episodes found</source>
<translation>Няма намерени епизоди</translation>
</message>
Expand Down
18 changes: 14 additions & 4 deletions translations/harbour-org.gpodder.sailfish-de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,22 +151,32 @@
<context>
<name>EpisodesPage</name>
<message>
<location filename="../qml/EpisodesPage.qml" line="89"/>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Checking for new episodes...</source>
<translation type="unfinished">Suche neue Episoden...</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Check for new episodes</source>
<translation type="unfinished">Auf neue Episoden prüfen</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="116"/>
<source>Mark episodes as old</source>
<translation>Markiere Folge als gehört</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="96"/>
<location filename="../qml/EpisodesPage.qml" line="123"/>
<source>Enqueue episodes in player</source>
<translation>Episoden zur Playliste hinzufügen</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="77"/>
<location filename="../qml/EpisodesPage.qml" line="104"/>
<source>Unsubscribe</source>
<translation>Abonnement aufheben</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="117"/>
<location filename="../qml/EpisodesPage.qml" line="144"/>
<source>No episodes found</source>
<translation>Keine Episoden gefunden</translation>
</message>
Expand Down
18 changes: 14 additions & 4 deletions translations/harbour-org.gpodder.sailfish-es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,22 +151,32 @@
<context>
<name>EpisodesPage</name>
<message>
<location filename="../qml/EpisodesPage.qml" line="89"/>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Checking for new episodes...</source>
<translation type="unfinished">Buscando nuevos episodios...</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Check for new episodes</source>
<translation type="unfinished">Buscar nuevos episodios</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="116"/>
<source>Mark episodes as old</source>
<translation>Marcar episodios como antiguos</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="96"/>
<location filename="../qml/EpisodesPage.qml" line="123"/>
<source>Enqueue episodes in player</source>
<translation>Poner episodios en cola</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="77"/>
<location filename="../qml/EpisodesPage.qml" line="104"/>
<source>Unsubscribe</source>
<translation>Eliminar suscripción</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="117"/>
<location filename="../qml/EpisodesPage.qml" line="144"/>
<source>No episodes found</source>
<translation>No se han encontrado episodios</translation>
</message>
Expand Down
18 changes: 14 additions & 4 deletions translations/harbour-org.gpodder.sailfish-it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,22 +151,32 @@
<context>
<name>EpisodesPage</name>
<message>
<location filename="../qml/EpisodesPage.qml" line="89"/>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Checking for new episodes...</source>
<translation type="unfinished">Controllo nuovi episodi...</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Check for new episodes</source>
<translation type="unfinished">Controlla nuovi episodi</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="116"/>
<source>Mark episodes as old</source>
<translation>Segna episodio come vecchio</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="96"/>
<location filename="../qml/EpisodesPage.qml" line="123"/>
<source>Enqueue episodes in player</source>
<translation>Accoda episodi nel player</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="77"/>
<location filename="../qml/EpisodesPage.qml" line="104"/>
<source>Unsubscribe</source>
<translation>Disiscriviti</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="117"/>
<location filename="../qml/EpisodesPage.qml" line="144"/>
<source>No episodes found</source>
<translation>Nessun episodio</translation>
</message>
Expand Down
18 changes: 14 additions & 4 deletions translations/harbour-org.gpodder.sailfish-pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,22 +151,32 @@
<context>
<name>EpisodesPage</name>
<message>
<location filename="../qml/EpisodesPage.qml" line="89"/>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Checking for new episodes...</source>
<translation type="unfinished">Szukanie nowych odcinków...</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Check for new episodes</source>
<translation type="unfinished">Szukaj nowych odcinków</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="116"/>
<source>Mark episodes as old</source>
<translation>Oznacz odcinki jako stare</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="96"/>
<location filename="../qml/EpisodesPage.qml" line="123"/>
<source>Enqueue episodes in player</source>
<translation>Kolejkuj odcinki w odtwarzaczu</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="77"/>
<location filename="../qml/EpisodesPage.qml" line="104"/>
<source>Unsubscribe</source>
<translation>Anuluj subskrypcję</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="117"/>
<location filename="../qml/EpisodesPage.qml" line="144"/>
<source>No episodes found</source>
<translation>Brak odcinków</translation>
</message>
Expand Down
18 changes: 14 additions & 4 deletions translations/harbour-org.gpodder.sailfish-ru.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,22 +151,32 @@
<context>
<name>EpisodesPage</name>
<message>
<location filename="../qml/EpisodesPage.qml" line="89"/>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Checking for new episodes...</source>
<translation type="unfinished">Проверка новых выпусков...</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Check for new episodes</source>
<translation type="unfinished">Проверить новые выпуски</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="116"/>
<source>Mark episodes as old</source>
<translation>Отметить выпуски как старые</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="96"/>
<location filename="../qml/EpisodesPage.qml" line="123"/>
<source>Enqueue episodes in player</source>
<translation>В очередь проигрывателя</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="77"/>
<location filename="../qml/EpisodesPage.qml" line="104"/>
<source>Unsubscribe</source>
<translation>Отменить подписку</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="117"/>
<location filename="../qml/EpisodesPage.qml" line="144"/>
<source>No episodes found</source>
<translation>Нет выпусков</translation>
</message>
Expand Down
18 changes: 14 additions & 4 deletions translations/harbour-org.gpodder.sailfish-sv.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,22 +151,32 @@
<context>
<name>EpisodesPage</name>
<message>
<location filename="../qml/EpisodesPage.qml" line="89"/>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Checking for new episodes...</source>
<translation type="unfinished">Söker nya avsnitt...</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Check for new episodes</source>
<translation type="unfinished">Sök efter nya avsnitt</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="116"/>
<source>Mark episodes as old</source>
<translation>Markera avsnitt som gamla</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="96"/>
<location filename="../qml/EpisodesPage.qml" line="123"/>
<source>Enqueue episodes in player</source>
<translation>Köa avsnitt i spelaren</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="77"/>
<location filename="../qml/EpisodesPage.qml" line="104"/>
<source>Unsubscribe</source>
<translation>Sluta prenumerera</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="117"/>
<location filename="../qml/EpisodesPage.qml" line="144"/>
<source>No episodes found</source>
<translation>Inga avsnitt hittades</translation>
</message>
Expand Down
18 changes: 14 additions & 4 deletions translations/harbour-org.gpodder.sailfish-zh_CN.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,22 +151,32 @@
<context>
<name>EpisodesPage</name>
<message>
<location filename="../qml/EpisodesPage.qml" line="89"/>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Checking for new episodes...</source>
<translation type="unfinished">正在检测新剧集……</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="98"/>
<source>Check for new episodes</source>
<translation type="unfinished">检测新剧集</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="116"/>
<source>Mark episodes as old</source>
<translation>标记剧集已播放</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="96"/>
<location filename="../qml/EpisodesPage.qml" line="123"/>
<source>Enqueue episodes in player</source>
<translation>排列播放器的剧集</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="77"/>
<location filename="../qml/EpisodesPage.qml" line="104"/>
<source>Unsubscribe</source>
<translation>取消订阅</translation>
</message>
<message>
<location filename="../qml/EpisodesPage.qml" line="117"/>
<location filename="../qml/EpisodesPage.qml" line="144"/>
<source>No episodes found</source>
<translation>没有找到剧集</translation>
</message>
Expand Down
Loading