diff --git a/main.py b/main.py index f6c9558..89d0967 100644 --- a/main.py +++ b/main.py @@ -335,6 +335,7 @@ class gPotherSide: 'title': episode.trimmed_title, 'description': util.remove_html_tags(episode.description), 'metadata': ' | '.join(self._format_metadata(episode)), + 'link': episode.link if episode.link != episode.url else '', } def _format_metadata(self, episode): diff --git a/touch/EpisodeDetail.qml b/touch/EpisodeDetail.qml index b0f8608..3145fc4 100644 --- a/touch/EpisodeDetail.qml +++ b/touch/EpisodeDetail.qml @@ -21,12 +21,14 @@ import QtQuick 2.0 import 'common/constants.js' as Constants +import 'icons/icons.js' as Icons SlidePage { id: detailPage property int episode_id property string title + property string link property bool ready: false PBusyIndicator { @@ -38,6 +40,7 @@ SlidePage { py.call('main.show_episode', [episode_id], function (episode) { descriptionLabel.text = episode.description; metadataLabel.text = episode.metadata; + detailPage.link = episode.link; detailPage.ready = true; }); } @@ -58,6 +61,9 @@ SlidePage { SlidePageHeader { title: 'Shownotes' + icon: (detailPage.link != '') ? Icons.link : '' + iconText: 'Website' + onIconClicked: Qt.openUrlExternally(detailPage.link); } Column { diff --git a/touch/icons/icons.js b/touch/icons/icons.js index ed6b658..1bb3281 100644 --- a/touch/icons/icons.js +++ b/touch/icons/icons.js @@ -18,3 +18,4 @@ var loop_alt2 = '\ue033'; var folder = '\ue065'; var magnifying_glass = '\ue074'; var cog = '\u2699'; +var link = '\ue077';