mirror of
https://github.com/fergalmoran/picard.git
synced 2026-05-24 03:46:13 +00:00
Show donation info in the about dialog
This commit is contained in:
@@ -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())
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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/>
|
||||
|
||||
Reference in New Issue
Block a user