From 5d16d5f6bb9d7107f9816c419b582d10ea83c37b Mon Sep 17 00:00:00 2001 From: Thomas Perl Date: Sat, 15 Mar 2014 00:15:18 +0100 Subject: [PATCH] Add AboutPage to UI with version information --- qml/AboutPage.qml | 88 ++++++++++++++++++++++++++++++++++++++++++++ qml/PodcastsPage.qml | 5 +++ 2 files changed, 93 insertions(+) create mode 100644 qml/AboutPage.qml diff --git a/qml/AboutPage.qml b/qml/AboutPage.qml new file mode 100644 index 0000000..d5f6367 --- /dev/null +++ b/qml/AboutPage.qml @@ -0,0 +1,88 @@ + +/** + * + * gPodder QML UI Reference Implementation + * Copyright (c) 2014, Thomas Perl + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + * PERFORMANCE OF THIS SOFTWARE. + * + */ + +import QtQuick 2.0 +import Sailfish.Silica 1.0 + +Page { + id: aboutPage + + onStatusChanged: pgst.handlePageStatusChange(status) + + SilicaFlickable { + id: flickable + anchors.fill: parent + + VerticalScrollDecorator { flickable: flickable } + + contentWidth: aboutColumn.width + contentHeight: aboutColumn.height + aboutColumn.spacing + + Column { + id: aboutColumn + + width: aboutPage.width + spacing: Theme.paddingMedium + + + PageHeader { + title: 'About gPodder' + } + + Column { + spacing: Theme.paddingLarge + + anchors { + left: parent.left + right: parent.right + margins: Theme.paddingLarge + } + + Column { + Label { + text: 'gPodder ' + py.uiversion + color: Theme.highlightColor + } + + Label { + text: 'http://gpodder.org/' + font.pixelSize: Theme.fontSizeSmall + color: Theme.secondaryColor + } + } + + Label { + width: parent.width + wrapMode: Text.WordWrap + text: [ + '© 2005-2014 Thomas Perl and the gPodder Team', + 'License: ISC / GPLv3 or later', + 'Website: http://gpodder.org/', + '', + 'gPodder Core ' + py.coreversion, + 'gPodder QML UI ' + py.uiversion, + 'PyOtherSide ' + py.pluginVersion(), + 'Python ' + py.pythonVersion() + ].join('\n') + } + } + } + } +} diff --git a/qml/PodcastsPage.qml b/qml/PodcastsPage.qml index 239bdfd..3b427f0 100644 --- a/qml/PodcastsPage.qml +++ b/qml/PodcastsPage.qml @@ -36,6 +36,11 @@ Page { PullDownMenu { busy: py.refreshing + MenuItem { + text: 'About' + onClicked: pgst.loadPage('AboutPage.qml'); + } + MenuItem { text: 'Fresh episodes' onClicked: pgst.loadPage('FreshEpisodes.qml');