Example #1
0
    def load(self):
        args = {"version": version}

        formats = []
        for exts, name in supported_formats():
            formats.extend(exts)
        args["formats"] = ", ".join(formats)

        # TR: Replace this with your name to have it appear in the "About" dialog.
        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"].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><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-2011 Robert Kaye, Lukáš Lalinský and others%(translator-credits)s</small></p>
<p align="center"><a href="http://musicbrainz.org/doc/MusicBrainz_Picard">http://musicbrainz.org/doc/MusicBrainz_Picard</a></p>
""") % args
        self.ui.label.setOpenExternalLinks(True)
        self.ui.label.setText(text)
Example #2
0
    def load(self):
        args = {"version": version}

        formats = []
        for exts, name in supported_formats():
            formats.extend(exts)
        args["formats"] = ", ".join(formats)

        # TR: Replace this with your name to have it appear in the "About" dialog.
        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"].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><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)
        self.ui.label.setText(text)
Example #3
0
 def add_files(self):
     """Add files to the tagger."""
     current_directory = find_starting_directory()
     formats = []
     extensions = []
     for exts, name in supported_formats():
         exts = ["*" + e for e in exts]
         formats.append("%s (%s)" % (name, " ".join(exts)))
         extensions.extend(exts)
     formats.sort()
     extensions.sort()
     formats.insert(0, _("All Supported Formats") + " (%s)" % " ".join(extensions))
     files, _filter = QtWidgets.QFileDialog.getOpenFileNames(self, "", current_directory, ";;".join(formats))
     if files:
         config.persist["current_directory"] = os.path.dirname(files[0])
         self.tagger.add_files(files)
Example #4
0
 def add_files(self):
     """Add files to the tagger."""
     current_directory = find_starting_directory()
     formats = []
     extensions = []
     for exts, name in supported_formats():
         exts = ["*" + e for e in exts]
         formats.append("%s (%s)" % (name, " ".join(exts)))
         extensions.extend(exts)
     formats.sort()
     extensions.sort()
     formats.insert(0, _("All Supported Formats") + " (%s)" % " ".join(extensions))
     files, _filter = QtWidgets.QFileDialog.getOpenFileNames(self, "", current_directory, ";;".join(formats))
     if files:
         config.persist["current_directory"] = os.path.dirname(files[0])
         self.tagger.add_files(files)
Example #5
0
 def add_files(self):
     """Add files to the tagger."""
     current_directory = self.config.persist["current_directory"] or QtCore.QDir.homePath()
     current_directory = find_existing_path(unicode(current_directory))
     formats = []
     extensions = []
     for exts, name in supported_formats():
         exts = ["*" + e for e in exts]
         formats.append("%s (%s)" % (name, " ".join(exts)))
         extensions.extend(exts)
     formats.sort()
     extensions.sort()
     formats.insert(0, _("All Supported Formats") + " (%s)" % " ".join(extensions))
     files = QtGui.QFileDialog.getOpenFileNames(self, "", current_directory, u";;".join(formats))
     if files:
         files = map(unicode, files)
         self.config.persist["current_directory"] = os.path.dirname(files[0])
         self.tagger.add_files(files)
Example #6
0
 def add_files(self):
     """Add files to the tagger."""
     current_directory = self.config.persist["current_directory"] or QtCore.QDir.homePath()
     current_directory = find_existing_path(unicode(current_directory))
     formats = []
     extensions = []
     for exts, name in supported_formats():
         exts = ["*" + e for e in exts]
         formats.append("%s (%s)" % (name, " ".join(exts)))
         extensions.extend(exts)
     formats.sort()
     extensions.sort()
     formats.insert(0, _("All Supported Formats") + " (%s)" % " ".join(extensions))
     files = QtGui.QFileDialog.getOpenFileNames(self, "", current_directory, u";;".join(formats))
     if files:
         files = map(unicode, files)
         self.config.persist["current_directory"] = os.path.dirname(files[0])
         self.tagger.add_files(files)
Example #7
0
 def _set_model(self):
     self.model = QtGui.QFileSystemModel()
     self.model.layoutChanged.connect(self._layout_changed)
     self.model.setRootPath(QtCore.QDir.rootPath())
     self._set_model_filter()
     filters = []
     for exts, name in supported_formats():
         filters.extend("*" + e for e in exts)
     self.model.setNameFilters(filters)
     self.setModel(self.model)
     if sys.platform == "darwin":
         self.setRootIndex(self.model.index("/Volumes"))
     header = self.header()
     header.hideSection(1)
     header.hideSection(2)
     header.hideSection(3)
     header.setResizeMode(QtGui.QHeaderView.ResizeToContents)
     header.setStretchLastSection(False)
     header.setVisible(False)
Example #8
0
 def _set_model(self):
     self.model = QtGui.QFileSystemModel()
     self.model.layoutChanged.connect(self._layout_changed)
     self.model.setRootPath(QtCore.QDir.rootPath())
     self._set_model_filter()
     filters = []
     for exts, name in supported_formats():
         filters.extend("*" + e for e in exts)
     self.model.setNameFilters(filters)
     self.setModel(self.model)
     if sys.platform == "darwin":
         self.setRootIndex(self.model.index("/Volumes"))
     header = self.header()
     header.hideSection(1)
     header.hideSection(2)
     header.hideSection(3)
     header.setResizeMode(QtGui.QHeaderView.ResizeToContents)
     header.setStretchLastSection(False)
     header.setVisible(False)
Example #9
0
    def load(self):
        args = {
            "version": PICARD_FANCY_VERSION_STR,
            "mutagen-version": mutagen_version,
            "pyqt-version": pyqt_version,
            "discid-version": discid_version or _("is not installed"),
            "picard-doc-url": PICARD_URLS['home'],
            "picard-donate-url": PICARD_URLS['donate'],
        }

        formats = []
        for exts, name in supported_formats():
            formats.extend(exts)
        args["formats"] = ", ".join(formats)

        # TR: Replace this with your name to have it appear in the "About" dialog.
        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"].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"><small>
PyQt %(pyqt-version)s<br/>
Mutagen %(mutagen-version)s<br/>
Discid %(discid-version)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="%(picard-donate-url)s">Donate now!</a></p>
<p align="center"><strong>Credits</strong><br/>
<small>Copyright © 2004-2014 Robert Kaye, Lukáš Lalinský and others%(translator-credits)s</small></p>
<p align="center"><a href="%(picard-doc-url)s">%(picard-doc-url)s</a></p>
""") % args
        self.ui.label.setOpenExternalLinks(True)
        self.ui.label.setText(text)
Example #10
0
 def _set_model(self):
     self.dirmodel = QtGui.QDirModel()
     self.dirmodel.setLazyChildCount(True)
     self.dirmodel.setSorting(QtCore.QDir.Name | QtCore.QDir.DirsFirst | QtCore.QDir.IgnoreCase)
     self._set_model_filter()
     filters = []
     for exts, name in supported_formats():
         filters.extend("*" + e for e in exts)
     self.dirmodel.setNameFilters(filters)
     self.setModel(self.dirmodel)
     if sys.platform == "darwin":
         self.setRootIndex(self.dirmodel.index("/Volumes")) 
     header = self.header()
     header.hideSection(1)
     header.hideSection(2)
     header.hideSection(3)
     header.setResizeMode(QtGui.QHeaderView.ResizeToContents)
     header.setStretchLastSection(False)
     header.setVisible(False)
Example #11
0
    def load(self):
        args = {
            "picard-doc-url": PICARD_URLS['home'],
            "picard-donate-url": PICARD_URLS['donate'],
        }
        args.update(versions.as_dict(i18n=True))

        formats = []
        for exts, name in supported_formats():
            formats.extend(exts)
        args["formats"] = ", ".join(formats)

        # TR: Replace this with your name to have it appear in the "About" dialog.
        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"].replace("\n", "<br/>")
        else:
            args["translator-credits"] = ""

        args['third_parties_versions'] = '<br />'.join([
            u"%s %s" % (versions.version_name(name), value)
            for name, value in versions.as_dict(i18n=True).items()
            if name != 'version'
        ])
        text = _(
            u"""<p align="center"><span style="font-size:15px;font-weight:bold;">MusicBrainz Picard</span><br/>
Version %(version)s</p>
<p align="center"><small>
%(third_parties_versions)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="%(picard-donate-url)s">Donate now!</a></p>
<p align="center"><strong>Credits</strong><br/>
<small>Copyright © 2004-2015 Robert Kaye, Lukáš Lalinský, Laurent Monin and others%(translator-credits)s</small></p>
<p align="center"><strong>Official website</strong><br/><a href="%(picard-doc-url)s">%(picard-doc-url)s</a></p>
""") % args
        self.ui.label.setOpenExternalLinks(True)
        self.ui.label.setText(text)
Example #12
0
 def _set_model(self):
     self.dirmodel = QtGui.QDirModel()
     self.dirmodel.setLazyChildCount(True)
     self.dirmodel.setSorting(QtCore.QDir.Name | QtCore.QDir.DirsFirst
                              | QtCore.QDir.IgnoreCase)
     self._set_model_filter()
     filters = []
     for exts, name in supported_formats():
         filters.extend("*" + e for e in exts)
     self.dirmodel.setNameFilters(filters)
     self.setModel(self.dirmodel)
     if sys.platform == "darwin":
         self.setRootIndex(self.dirmodel.index("/Volumes"))
     header = self.header()
     header.hideSection(1)
     header.hideSection(2)
     header.hideSection(3)
     header.setResizeMode(QtGui.QHeaderView.ResizeToContents)
     header.setStretchLastSection(False)
     header.setVisible(False)
Example #13
0
    def load(self):
        args = {
            "version": PICARD_VERSION_STR_SHORT,
            "mutagen-version": mutagen_version,
            "pyqt-version": pyqt_version,
            "discid-version": discid_version or _("is not installed"),
            "picard-doc-url": PICARD_URLS['home'],
            "picard-donate-url": PICARD_URLS['donate'],
        }

        formats = []
        for exts, name in supported_formats():
            formats.extend(exts)
        args["formats"] = ", ".join(formats)

        # TR: Replace this with your name to have it appear in the "About" dialog.
        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"].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"><small>
PyQt %(pyqt-version)s<br/>
Mutagen %(mutagen-version)s<br/>
Discid %(discid-version)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="%(picard-donate-url)s">Donate now!</a></p>
<p align="center"><strong>Credits</strong><br/>
<small>Copyright © 2004-2014 Robert Kaye, Lukáš Lalinský and others%(translator-credits)s</small></p>
<p align="center"><a href="%(picard-doc-url)s">%(picard-doc-url)s</a></p>
""") % args
        self.ui.label.setOpenExternalLinks(True)
        self.ui.label.setText(text)
Example #14
0
 def _set_model(self):
     self.model = QtWidgets.QFileSystemModel()
     self.model.layoutChanged.connect(self._layout_changed)
     self.model.setRootPath("")
     self._set_model_filter()
     filters = []
     for exts, name in supported_formats():
         filters.extend("*" + e for e in exts)
     self.model.setNameFilters(filters)
     # Hide unsupported files completely
     self.model.setNameFilterDisables(False)
     self.model.sort(0, QtCore.Qt.AscendingOrder)
     self.setModel(self.model)
     if IS_MACOS:
         self.setRootIndex(self.model.index("/Volumes"))
     header = self.header()
     header.hideSection(1)
     header.hideSection(2)
     header.hideSection(3)
     header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)
     header.setStretchLastSection(False)
     header.setVisible(False)
Example #15
0
 def _set_model(self):
     self.model = QtWidgets.QFileSystemModel()
     self.model.layoutChanged.connect(self._layout_changed)
     self.model.setRootPath("")
     self._set_model_filter()
     filters = []
     for exts, name in supported_formats():
         filters.extend("*" + e for e in exts)
     self.model.setNameFilters(filters)
     # Hide unsupported files completely
     self.model.setNameFilterDisables(False)
     self.model.sort(0, QtCore.Qt.AscendingOrder)
     self.setModel(self.model)
     if sys.platform == "darwin":
         self.setRootIndex(self.model.index("/Volumes"))
     header = self.header()
     header.hideSection(1)
     header.hideSection(2)
     header.hideSection(3)
     header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)
     header.setStretchLastSection(False)
     header.setVisible(False)
Example #16
0
    def load(self):
        args = {
            "picard-doc-url": PICARD_URLS['home'],
            "picard-donate-url": PICARD_URLS['donate'],
        }
        args.update(versions.as_dict(i18n=True))

        formats = []
        for exts, name in supported_formats():
            formats.extend(exts)
        args["formats"] = ", ".join(formats)

        # TR: Replace this with your name to have it appear in the "About" dialog.
        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"].replace("\n", "<br/>")
        else:
            args["translator-credits"] = ""

        args['third_parties_versions'] = '<br />'.join([u"%s %s" %
                                                        (versions.version_name(name), value) for name, value
                                                        in versions.as_dict(i18n=True).items()
                                                        if name != 'version'])
        text = _(u"""<p align="center"><span style="font-size:15px;font-weight:bold;">MusicBrainz Picard</span><br/>
Version %(version)s</p>
<p align="center"><small>
%(third_parties_versions)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="%(picard-donate-url)s">Donate now!</a></p>
<p align="center"><strong>Credits</strong><br/>
<small>Copyright © 2004-2015 Robert Kaye, Lukáš Lalinský, Laurent Monin and others%(translator-credits)s</small></p>
<p align="center"><strong>Official website</strong><br/><a href="%(picard-doc-url)s">%(picard-doc-url)s</a></p>
""") % args
        self.ui.label.setOpenExternalLinks(True)
        self.ui.label.setText(text)