Show donation info in the about dialog

This commit is contained in:
Philipp Wolfer
2008-11-26 22:38:00 +01:00
parent b099af074c
commit f56c6232e9
4 changed files with 87 additions and 37 deletions

View File

@@ -207,6 +207,9 @@ class MainWindow(QtGui.QMainWindow):
self.about_action = QtGui.QAction(_("&About..."), self)
self.connect(self.about_action, QtCore.SIGNAL("triggered()"), self.show_about)
self.donate_action = QtGui.QAction(_("&Donate..."), self)
self.connect(self.donate_action, QtCore.SIGNAL("triggered()"), self.open_donation_page)
self.report_bug_action = QtGui.QAction(_("&Report a Bug..."), self)
self.connect(self.report_bug_action, QtCore.SIGNAL("triggered()"), self.open_bug_report)
@@ -385,6 +388,7 @@ class MainWindow(QtGui.QMainWindow):
menu.addAction(self.report_bug_action)
menu.addAction(self.view_log_action)
menu.addSeparator()
menu.addAction(self.donate_action)
menu.addAction(self.about_action)
def update_toolbar_style(self):
@@ -554,6 +558,9 @@ class MainWindow(QtGui.QMainWindow):
def open_support_forum(self):
webbrowser2.open("http://forums.musicbrainz.org/viewforum.php?id=2")
def open_donation_page(self):
webbrowser2.open('http://metabrainz.org/donate/index.html')
def save(self):
"""Tell the tagger to save the selected objects."""
self.tagger.save(self.panel.selected_objects())

View File

@@ -48,14 +48,18 @@ class AboutOptionsPage(OptionsPage):
args["translator-credits"] = _("translator-credits")
if args["translator-credits"] != "translator-credits":
# TR: Replace LANG with language you are translatig to.
args["translator-credits"] = _("<br/>Translated to LANG by %s") % args["translator-credits"]
args["translator-credits"] = _("<br/>Translated to LANG by %s") % args["translator-credits"].replace("\n", "<br/>")
else:
args["translator-credits"] = ""
text = _(u"""<p align="center"><span style="font-size:15px;font-weight:bold;">MusicBrainz Picard</span><br/>
Version %(version)s</p>
<p align="center"><strong>Supported formats:</strong> %(formats)s</p>
<p align="center"><small>Copyright © 2004-2007 Robert Kaye, Lukáš Lalinský and others%(translator-credits)s</small></p>
<p align="center"><strong>Supported formats</strong><br/>%(formats)s</p>
<p align="center"><strong>Please donate</strong><br/>
Thank you for using Picard. Picard relies on the MusicBrainz database, which is operated by the MetaBrainz Foundation with the help of thousands of volunteers. If you like this application please consider donating to the MetaBrainz Foundation to keep the service running.</p>
<p align="center"><a href="http://metabrainz.org/donate/index.html">Donate now!</a></p>
<p align="center"><strong>Credits</strong><br/>
<small>Copyright © 2004-2008 Robert Kaye, Lukáš Lalinský and others%(translator-credits)s</small></p>
<p align="center"><a href="http://musicbrainz.org/doc/PicardTagger">http://musicbrainz.org/doc/PicardTagger</a></p>
""") % args
self.ui.label.setOpenExternalLinks(True)

View File

@@ -2,8 +2,8 @@
# Form implementation generated from reading ui file 'ui/options_about.ui'
#
# Created: Sun Jan 13 17:42:14 2008
# by: PyQt4 UI code generator 4.3
# Created: Wed Nov 26 21:41:46 2008
# by: PyQt4 UI code generator 4.4.3
#
# WARNING! All changes made in this file will be lost!
@@ -12,21 +12,33 @@ from PyQt4 import QtCore, QtGui
class Ui_AboutOptionsPage(object):
def setupUi(self, AboutOptionsPage):
AboutOptionsPage.setObjectName("AboutOptionsPage")
AboutOptionsPage.resize(QtCore.QSize(QtCore.QRect(0,0,171,137).size()).expandedTo(AboutOptionsPage.minimumSizeHint()))
AboutOptionsPage.resize(171, 137)
self.vboxlayout = QtGui.QVBoxLayout(AboutOptionsPage)
self.vboxlayout.setMargin(9)
self.vboxlayout.setSpacing(6)
self.vboxlayout.setMargin(0)
self.vboxlayout.setObjectName("vboxlayout")
self.label = QtGui.QLabel(AboutOptionsPage)
self.label.setAlignment(QtCore.Qt.AlignCenter)
self.scrollArea = QtGui.QScrollArea(AboutOptionsPage)
self.scrollArea.setFrameShape(QtGui.QFrame.NoFrame)
self.scrollArea.setFrameShadow(QtGui.QFrame.Plain)
self.scrollArea.setLineWidth(0)
self.scrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.scrollArea.setWidgetResizable(True)
self.scrollArea.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
self.scrollArea.setObjectName("scrollArea")
self.scrollAreaWidgetContents = QtGui.QWidget(self.scrollArea)
self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 171, 137))
self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
self.verticalLayout = QtGui.QVBoxLayout(self.scrollAreaWidgetContents)
self.verticalLayout.setSpacing(6)
self.verticalLayout.setMargin(9)
self.verticalLayout.setObjectName("verticalLayout")
self.label = QtGui.QLabel(self.scrollAreaWidgetContents)
self.label.setAlignment(QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop)
self.label.setWordWrap(True)
self.label.setObjectName("label")
self.vboxlayout.addWidget(self.label)
spacerItem = QtGui.QSpacerItem(20,51,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding)
self.vboxlayout.addItem(spacerItem)
self.verticalLayout.addWidget(self.label)
self.scrollArea.setWidget(self.scrollAreaWidgetContents)
self.vboxlayout.addWidget(self.scrollArea)
self.retranslateUi(AboutOptionsPage)
QtCore.QMetaObject.connectSlotsByName(AboutOptionsPage)

View File

@@ -10,38 +10,65 @@
</rect>
</property>
<layout class="QVBoxLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<property name="margin" >
<number>0</number>
</property>
<item>
<widget class="QLabel" name="label" >
<property name="text" >
<string/>
<widget class="QScrollArea" name="scrollArea" >
<property name="frameShape" >
<enum>QFrame::NoFrame</enum>
</property>
<property name="alignment" >
<set>Qt::AlignCenter</set>
<property name="frameShadow" >
<enum>QFrame::Plain</enum>
</property>
<property name="wordWrap" >
<property name="lineWidth" >
<number>0</number>
</property>
<property name="horizontalScrollBarPolicy" >
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="widgetResizable" >
<bool>true</bool>
</property>
<property name="alignment" >
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>171</width>
<height>137</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout" >
<property name="spacing" >
<number>6</number>
</property>
<property name="margin" >
<number>9</number>
</property>
<item>
<widget class="QLabel" name="label" >
<property name="text" >
<string/>
</property>
<property name="alignment" >
<set>Qt::AlignHCenter|Qt::AlignTop</set>
</property>
<property name="wordWrap" >
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item>
<spacer>
<property name="orientation" >
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" >
<size>
<width>20</width>
<height>51</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<resources/>