Hello community, here is the log from the commit of package gnome-music for openSUSE:Factory checked in at 2015-01-27 12:35:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gnome-music (Old) and /work/SRC/openSUSE:Factory/.gnome-music.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-music" Changes: -------- --- /work/SRC/openSUSE:Factory/gnome-music/gnome-music.changes 2014-11-18 22:48:12.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.gnome-music.new/gnome-music.changes 2015-01-27 12:35:34.000000000 +0100 @@ -1,0 +2,14 @@ +Mon Jan 26 10:57:32 UTC 2015 - [email protected] + +- Update to version 3.14.3.1: + + Fixed an important bug on startup. + + Tags in search entries are now visible. + + Bugs fixed: bgo#743484. + + Updated translations. +- Changes from version 3.14.3: + + Bugs fixed: bgo#740330, bgo#740524, bgo#731639, bgo#729459, + bgo#740490, bgo#731613, bgo#726459, bgo#733686, bgo#742123, + bgo#743042, bgo#729376. + + Updated translations. + +------------------------------------------------------------------- Old: ---- gnome-music-3.14.2.tar.xz New: ---- gnome-music-3.14.3.1.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gnome-music.spec ++++++ --- /var/tmp/diff_new_pack.ZJUmEV/_old 2015-01-27 12:35:35.000000000 +0100 +++ /var/tmp/diff_new_pack.ZJUmEV/_new 2015-01-27 12:35:35.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package gnome-music # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: gnome-music -Version: 3.14.2 +Version: 3.14.3.1 Release: 0 Summary: Music Player for GNOME License: SUSE-GPL-2.0-with-plugin-exception and LGPL-2.1+ ++++++ gnome-music-3.14.2.tar.xz -> gnome-music-3.14.3.1.tar.xz ++++++ ++++ 2183 lines of diff (skipped) ++++ retrying with extended exclude list diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/AUTHORS new/gnome-music-3.14.3.1/AUTHORS --- old/gnome-music-3.14.2/AUTHORS 2014-11-12 21:58:05.000000000 +0100 +++ new/gnome-music-3.14.3.1/AUTHORS 2015-01-26 11:37:21.000000000 +0100 @@ -61,6 +61,7 @@ Daniel Mustieles <[email protected]> Daniel Șerbănescu <[email protected]> Daniel Șerbănescu <daniel [at] serbanescu [dot] dk> +Daniel Șerbănescu <[email protected]> Dawid Loubser <[email protected]> Dimitris Spingos <[email protected]> Dirgita <[email protected]> @@ -131,11 +132,13 @@ ngoswami <[email protected]> Nilamdyuti Goswami <[email protected]> Olav Vitters <[email protected]> +Pacho Ramos <[email protected]> Patrik Novotný <[email protected]> Pau Iranzo <[email protected]> Paul martin <[email protected]> Pawan Chitrakar <[email protected]> Paweł Żołnowski <[email protected]> +Pedro Albuquerque <[email protected]> Piotr Drąg <[email protected]> Praveen Illa <[email protected]> Priit Laes <[email protected]> @@ -146,6 +149,7 @@ Rowan Lewis <[email protected]> royaniva <[email protected]> Rūdolfs Mazurs <[email protected]> +Sagar Ghuge <[email protected]> Sai Suman Prayaga <[email protected]> Sai <[email protected]> Seán de Búrca <[email protected]> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/NEWS new/gnome-music-3.14.3.1/NEWS --- old/gnome-music-3.14.2/NEWS 2014-11-12 21:53:11.000000000 +0100 +++ new/gnome-music-3.14.3.1/NEWS 2015-01-26 11:36:27.000000000 +0100 @@ -1,3 +1,32 @@ +Overview of changes in 3.14.3.1 +============================= + +* Fixed an important bug on startup +* Tags in search entries are now visible + +* Bugs fixed: + 743484 gnome-music-3.14.3 doesn't detect music directory properly + +* Updated translations and help files + +Overview of changes in 3.14.3 +============================= + +* Bugs fixed: + 740330 Album view - music icons are badly rendered + 740524 Missing license headers in playlists.py and searchbar.py + 731639 The pictures have different proportions, influencing the effect of alignment + 729459 under Artists, tracks in the same album are very far apart from each other + 740490 Music "forgets" search string, but search results remain + 731613 gnome-music-3.12.2 fails to start if xdg default directories are not created + 726459 Crash on playlist tabs when new media has been scanned + 733686 Gnome music will not launch + 742123 Hitting 'cancel' while creating new playlist crashes program + 743042 Gstreamer error messages should be more detailed + 729376 New Playlist in application menu doesn't do anything + +* Updated translations and help files + Overview of changes in 3.14.2 ============================= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/configure.ac new/gnome-music-3.14.3.1/configure.ac --- old/gnome-music-3.14.2/configure.ac 2014-11-12 21:57:35.000000000 +0100 +++ new/gnome-music-3.14.3.1/configure.ac 2015-01-26 11:32:56.000000000 +0100 @@ -1,6 +1,6 @@ AC_PREREQ(2.63) AC_INIT([gnome-music], - [3.14.2], + [3.14.3.1], [https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-music], [gnome-music], [https://wiki.gnome.org/Apps/Music]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/data/AboutDialog.ui new/gnome-music-3.14.3.1/data/AboutDialog.ui --- old/gnome-music-3.14.2/data/AboutDialog.ui 2014-11-12 21:58:02.000000000 +0100 +++ new/gnome-music-3.14.3.1/data/AboutDialog.ui 2015-01-26 11:35:49.000000000 +0100 @@ -5,7 +5,7 @@ <property name="can_focus">False</property> <property name="modal">True</property> <property name="program_name" translatable="yes">Music</property> - <property name="version">3.14.2</property> + <property name="version">3.14.3.1</property> <property name="copyright" translatable="yes">Copyright © 2013 GNOME Music Developers</property> <property name="comments" translatable="yes">A music player and management application for GNOME.</property> <property name="website">https://wiki.gnome.org/Apps/Music</property> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/data/ArtistAlbumWidget.ui new/gnome-music-3.14.3.1/data/ArtistAlbumWidget.ui --- old/gnome-music-3.14.2/data/ArtistAlbumWidget.ui 2014-11-12 21:50:16.000000000 +0100 +++ new/gnome-music-3.14.3.1/data/ArtistAlbumWidget.ui 2015-01-26 11:26:53.000000000 +0100 @@ -116,7 +116,7 @@ </child> </object> <packing> - <property name="expand">True</property> + <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/data/TrackWidget.ui new/gnome-music-3.14.3.1/data/TrackWidget.ui --- old/gnome-music-3.14.2/data/TrackWidget.ui 2014-11-12 21:50:16.000000000 +0100 +++ new/gnome-music-3.14.3.1/data/TrackWidget.ui 2015-01-26 11:26:53.000000000 +0100 @@ -80,6 +80,7 @@ <property name="valign">start</property> <property name="xalign">0</property> <property name="ellipsize">end</property> + <property name="max-width-chars">20</property> </object> <packing> <property name="expand">True</property> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/data/app-menu.ui new/gnome-music-3.14.3.1/data/app-menu.ui --- old/gnome-music-3.14.2/data/app-menu.ui 2014-10-13 20:24:07.000000000 +0200 +++ new/gnome-music-3.14.3.1/data/app-menu.ui 2015-01-19 13:14:28.000000000 +0100 @@ -2,12 +2,6 @@ <menu id="app-menu"> <section> <item> - <attribute name="action">app.newPlaylist</attribute> - <attribute name="label" translatable="yes">_New Playlist</attribute> - </item> - </section> - <section> - <item> <attribute name="label" translatable="yes">_Help</attribute> <attribute name="action">app.help</attribute> <attribute name="accel">F1</attribute> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/gnomemusic/albumArtCache.py new/gnome-music-3.14.3.1/gnomemusic/albumArtCache.py --- old/gnome-music-3.14.2/gnomemusic/albumArtCache.py 2014-11-12 21:50:16.000000000 +0100 +++ new/gnome-music-3.14.3.1/gnomemusic/albumArtCache.py 2015-01-26 11:26:53.000000000 +0100 @@ -139,7 +139,7 @@ icon.get_width() * 3 / 2, icon.get_height() * 3 / 2, 1, 1, - GdkPixbuf.InterpType.NEAREST, 0xff) + GdkPixbuf.InterpType.NEAREST, 0x33) return _make_icon_frame(result) @log diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/gnomemusic/player.py new/gnome-music-3.14.3.1/gnomemusic/player.py --- old/gnome-music-3.14.2/gnomemusic/player.py 2014-11-12 21:50:16.000000000 +0100 +++ new/gnome-music-3.14.3.1/gnomemusic/player.py 2015-01-26 11:26:53.000000000 +0100 @@ -117,7 +117,7 @@ return if not url.startswith("file://"): - logger.debug("Skipping discovery of %s as a remote url" % url) + logger.debug("Skipping discovery of %s as not a local file" % url) return obj = (callback, data) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/gnomemusic/playlists.py new/gnome-music-3.14.3.1/gnomemusic/playlists.py --- old/gnome-music-3.14.2/gnomemusic/playlists.py 2014-10-13 21:20:03.000000000 +0200 +++ new/gnome-music-3.14.3.1/gnomemusic/playlists.py 2015-01-26 11:26:53.000000000 +0100 @@ -1,3 +1,31 @@ +# Copyright (c) 2013 Arnel A. Borja <[email protected]> +# Copyright (c) 2013 Sai Suman Prayaga <[email protected]> +# Copyright (c) 2013 Eslam Mostafa <[email protected]> +# Copyright (c) 2013 Vadim Rutkovsky <[email protected]> +# +# GNOME Music is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# GNOME Music is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with GNOME Music; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# The GNOME Music authors hereby grant permission for non-GPL compatible +# GStreamer plugins to be used and distributed together with GStreamer +# and GNOME Music. This permission is above and beyond the permissions +# granted by the GPL license by which GNOME Music is covered. If you +# modify this code, you may extend this exception to your version of the +# code, but you are not obligated to do so. If you do not wish to do so, +# delete this exception statement from your version. + + from gi.repository import Grl, GLib, GObject from gi.repository import Tracker from gnomemusic.grilo import grilo diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/gnomemusic/query.py new/gnome-music-3.14.3.1/gnomemusic/query.py --- old/gnome-music-3.14.2/gnomemusic/query.py 2014-11-12 21:50:16.000000000 +0100 +++ new/gnome-music-3.14.3.1/gnomemusic/query.py 2015-01-26 11:29:38.000000000 +0100 @@ -29,12 +29,18 @@ class Query(): - MUSIC_DIR = Tracker.sparql_escape_string(GLib.filename_to_uri( - GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_MUSIC) - )) - DOWNLOAD_DIR = Tracker.sparql_escape_string(GLib.filename_to_uri( - GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_DOWNLOAD) - )) + music_folder = None + MUSIC_DIR = None + download_folder = None + DOWNLOAD_DIR = None + try: + music_folder = GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_MUSIC) + MUSIC_DIR = Tracker.sparql_escape_string(GLib.filename_to_uri(music_folder)) + download_folder = GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_DOWNLOAD) + DOWNLOAD_DIR = Tracker.sparql_escape_string(GLib.filename_to_uri(download_folder)) + + except TypeError: + print("XDG user dirs are not set") @staticmethod def all_albums(): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/gnomemusic/searchbar.py new/gnome-music-3.14.3.1/gnomemusic/searchbar.py --- old/gnome-music-3.14.2/gnomemusic/searchbar.py 2014-11-12 21:50:16.000000000 +0100 +++ new/gnome-music-3.14.3.1/gnomemusic/searchbar.py 2015-01-26 11:26:53.000000000 +0100 @@ -1,3 +1,30 @@ +# Copyright (c) 2013 Seif Lotfy <[email protected]> +# Copyright (c) 2013 Vadim Rutkovsky <[email protected]> +# Copyright (c) 2014 Arnel A. Borja <[email protected]> +# +# GNOME Music is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# GNOME Music is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with GNOME Music; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# The GNOME Music authors hereby grant permission for non-GPL compatible +# GStreamer plugins to be used and distributed together with GStreamer +# and GNOME Music. This permission is above and beyond the permissions +# granted by the GPL license by which GNOME Music is covered. If you +# modify this code, you may extend this exception to your version of the +# code, but you are not obligated to do so. If you do not wish to do so, +# delete this exception statement from your version. + + from gi.repository import Gtk, Gd, GObject, Pango, GLib from gettext import gettext as _ from gnomemusic.grilo import grilo @@ -19,6 +46,7 @@ self.label = label self.entry = entry self.tag = Gd.TaggedEntryTag() + self.tag.set_style('button') self.tag.manager = self self.values = [] @@ -273,14 +301,15 @@ return False @log - def show_bar(self, show): + def show_bar(self, show, clear=True): self.set_reveal_child(show) self._search_button.set_active(show) if show: + if clear: + self._search_entry.set_text('') self._search_entry.grab_focus() else: - self._search_entry.set_text('') self._dropDownButton.set_active(False) @log diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/gnomemusic/view.py new/gnome-music-3.14.3.1/gnomemusic/view.py --- old/gnome-music-3.14.2/gnomemusic/view.py 2014-11-12 21:50:16.000000000 +0100 +++ new/gnome-music-3.14.3.1/gnomemusic/view.py 2015-01-26 11:26:53.000000000 +0100 @@ -270,8 +270,11 @@ @log def _on_discovered(self, info, error, _iter): if error: - print("Info %s: error: %s" % (info, error)) - self._model.set(_iter, [8, 10], [self.errorIconName, True]) + try: + logger.warn("File will be skipped: %s\n%s" % (error.message, info.get_uri())) + self._model.set(_iter, [8, 10], [self.errorIconName, True]) + except Exception: + pass @log def _add_item(self, source, param, item, remaining=0, data=None): @@ -291,7 +294,7 @@ try: self.player.discoverer.discover_uri(item.get_url()) except: - print('failed to discover url ' + item.get_url()) + logger.warn('failed to discover url ' + item.get_url()) icon_name = self.errorIconName self._model.set(_iter, [0, 1, 2, 3, 4, 5, 7, 8, 9, 10], @@ -369,7 +372,10 @@ @log def _on_item_activated(self, widget, id, path): - _iter = self._model.get_iter(path) + try: + _iter = self._model.get_iter(path) + except TypeError: + return title = self._model.get_value(_iter, 2) artist = self._model.get_value(_iter, 3) item = self._model.get_value(_iter, 5) @@ -454,7 +460,10 @@ @log def _on_item_activated(self, widget, id, path): - _iter = self._model.get_iter(path) + try: + _iter = self._model.get_iter(path) + except TypeError: + return if self._model.get_value(_iter, 8) != self.errorIconName: self.player.set_playlist('Songs', None, self._model, _iter, 5) self.player.set_playing(True) @@ -664,7 +673,10 @@ @log def _on_item_activated(self, widget, item_id, path): - _iter = self._model.get_iter(path) + try: + _iter = self._model.get_iter(path) + except TypeError: + return self._last_selection = _iter artist = self._model.get_value(_iter, 2) albums = self._artists[artist.casefold()]['albums'] @@ -999,7 +1011,10 @@ @log def _on_item_activated(self, widget, id, path): - _iter = self._model.get_iter(path) + try: + _iter = self._model.get_iter(path) + except TypeError: + return if self._model.get_value(_iter, 8) != self.errorIconName: self.player.set_playlist( 'Playlist', self.current_playlist.get_id(), @@ -1227,6 +1242,7 @@ @log def _back_button_clicked(self, widget, data=None): + self.header_bar.searchbar.show_bar(True, False) if self.get_visible_child() == self._artistAlbumsWidget: self._artistAlbumsWidget.destroy() self._artistAlbumsWidget = None @@ -1234,7 +1250,10 @@ @log def _on_item_activated(self, widget, id, path): - child_path = self.filter_model.convert_path_to_child_path(path) + try: + child_path = self.filter_model.convert_path_to_child_path(path) + except TypeError: + return _iter = self._model.get_iter(child_path) if self._model[_iter][11] == 'album': title = self._model.get_value(_iter, 2) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/gnomemusic/widgets.py new/gnome-music-3.14.3.1/gnomemusic/widgets.py --- old/gnome-music-3.14.2/gnomemusic/widgets.py 2014-11-12 21:50:16.000000000 +0100 +++ new/gnome-music-3.14.3.1/gnomemusic/widgets.py 2015-01-26 11:26:53.000000000 +0100 @@ -349,6 +349,8 @@ self._hbox.pack_start(self.ui.get_object('ArtistAlbumsWidget'), False, False, 0) self._hbox.pack_start(self._albumBox, False, False, 16) + self._coverSizeGroup = Gtk.SizeGroup.new(Gtk.SizeGroupMode.HORIZONTAL) + self._songsGridSizeGroup = Gtk.SizeGroup.new(Gtk.SizeGroupMode.HORIZONTAL) self.pack_start(self._scrolledWindow, True, True, 0) for album in albums: @@ -363,6 +365,8 @@ self.artist, album, self.player, self.model, self.header_bar, self.selectionModeAllowed ) + self._coverSizeGroup.add_widget(widget.cover) + self._songsGridSizeGroup.add_widget(widget.songsGrid) self._albumBox.pack_start(widget, False, False, 0) self.widgets.append(widget) @@ -484,7 +488,9 @@ GLib.idle_add(self._update_album_art) - self.ui.get_object('cover').set_from_pixbuf(self.pixbuf) + self.cover = self.ui.get_object('cover') + self.cover.set_from_pixbuf(self.pixbuf) + self.songsGrid = self.ui.get_object('grid1') self.ui.get_object('title').set_label(album.get_title()) if album.get_creation_date(): self.ui.get_object('year').set_markup( @@ -522,7 +528,7 @@ title = AlbumArtCache.get_media_title(track) ui.get_object('title').set_text(title) ui.get_object('title').set_alignment(0.0, 0.5) - self.ui.get_object('grid1').attach( + self.songsGrid.attach( song_widget, int(i / (len(self.tracks) / 2)), int(i % (len(self.tracks) / 2)), 1, 1 @@ -551,7 +557,7 @@ song_widget.can_be_played = True song_widget.connect('button-release-event', self.track_selected) - self.ui.get_object('grid1').show_all() + self.songsGrid.show_all() @log def _update_album_art(self): @@ -565,7 +571,7 @@ @log def _get_album_cover(self, pixbuf, path, data=None): if pixbuf: - self.ui.get_object('cover').set_from_pixbuf(pixbuf) + self.cover.set_from_pixbuf(pixbuf) @log def track_selected(self, widget, event): @@ -728,7 +734,8 @@ @log def _on_playlist_created(self, playlists, item): new_iter = self._add_item_to_model(item) - self.view.set_cursor(self.model.get_path(new_iter), - self.view.get_columns()[0], False) - self.view.row_activated(self.model.get_path(new_iter), - self.view.get_columns()[0]) + if self.view.get_columns(): + self.view.set_cursor(self.model.get_path(new_iter), + self.view.get_columns()[0], False) + self.view.row_activated(self.model.get_path(new_iter), + self.view.get_columns()[0]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/gnomemusic/window.py new/gnome-music-3.14.3.1/gnomemusic/window.py --- old/gnome-music-3.14.2/gnomemusic/window.py 2014-11-12 21:50:16.000000000 +0100 +++ new/gnome-music-3.14.3.1/gnomemusic/window.py 2015-01-26 11:26:53.000000000 +0100 @@ -195,22 +195,27 @@ self._box.pack_start(self.player.actionbar, False, False, 0) self._box.pack_start(self.selection_toolbar.actionbar, False, False, 0) self.add(self._box) - count = 1 + count = 0 cursor = None - try: - cursor = tracker.query(Query.all_songs_count(), None) - except Exception as e: - logger.error("Tracker query crashed: %s" % e) - count = 0 - if cursor is not None and cursor.next(None): - count = cursor.get_integer(0) - if count > 0: - self._switch_to_player_view() - # To revert to the No Music View when no songs are found + if Query.music_folder and Query.download_folder: + try: + cursor = tracker.query(Query.all_songs_count(), None) + if cursor is not None and cursor.next(None): + count = cursor.get_integer(0) + except Exception as e: + logger.error("Tracker query crashed: %s" % e) + count = 0 + + if count > 0: + self._switch_to_player_view() + # To revert to the No Music View when no songs are found + else: + if self.toolbar._selectionMode is False: + self._switch_to_empty_view() else: - if self.toolbar._selectionMode is False: - self._switch_to_empty_view() + # Revert to No Music view if XDG dirs are not set + self._switch_to_empty_view() self.toolbar._search_button.connect('toggled', self._on_search_toggled) self.toolbar.connect('selection-mode-changed', self._on_selection_mode_changed) @@ -359,7 +364,8 @@ @log def _on_search_toggled(self, button, data=None): - self.toolbar.searchbar.show_bar(button.get_active()) + self.toolbar.searchbar.show_bar(button.get_active(), + self.curr_view != self.views[4]) if not button.get_active() and self.curr_view == self.views[4] and \ self.toolbar._state == ToolbarState.MAIN: self._stack.set_visible_child(self.prev_view) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/libgd/libgd/gd-main-view.c new/gnome-music-3.14.3.1/libgd/libgd/gd-main-view.c --- old/gnome-music-3.14.2/libgd/libgd/gd-main-view.c 2014-10-13 20:24:51.000000000 +0200 +++ new/gnome-music-3.14.3.1/libgd/libgd/gd-main-view.c 2015-01-05 14:20:10.000000000 +0100 @@ -25,6 +25,8 @@ #include "gd-main-icon-view.h" #include "gd-main-list-view.h" +#include <cairo-gobject.h> + #define MAIN_VIEW_TYPE_INITIAL -1 #define MAIN_VIEW_DND_ICON_OFFSET 20 #define MAIN_VIEW_RUBBERBAND_SELECT_TRIGGER_LENGTH 32 @@ -231,15 +233,14 @@ g_object_class_install_properties (oclass, NUM_PROPERTIES, properties); } -static GdkPixbuf * +static cairo_surface_t * gd_main_view_get_counter_icon (GdMainView *self, - GdkPixbuf *base, + cairo_surface_t *base, gint number) { GtkStyleContext *context; cairo_t *cr, *emblem_cr; cairo_surface_t *surface, *emblem_surface; - GdkPixbuf *retval; gint width, height; gint layout_width, layout_height; gint emblem_size; @@ -255,18 +256,18 @@ gtk_style_context_save (context); gtk_style_context_add_class (context, "documents-counter"); - width = gdk_pixbuf_get_width (base); - height = gdk_pixbuf_get_height (base); + width = cairo_image_surface_get_width (base); + height = cairo_image_surface_get_height (base); - surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, - width, height); + surface = cairo_surface_create_similar (base, CAIRO_CONTENT_COLOR_ALPHA, + width, height); cr = cairo_create (surface); - gdk_cairo_set_source_pixbuf (cr, base, 0, 0); + cairo_set_source_surface (cr, base, 0, 0); cairo_paint (cr); emblem_size = MIN (width / 2, height / 2); - emblem_surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, - emblem_size, emblem_size); + emblem_surface = cairo_surface_create_similar (base, CAIRO_CONTENT_COLOR_ALPHA, + emblem_size, emblem_size); emblem_cr = cairo_create (emblem_surface); gtk_render_background (context, emblem_cr, 0, 0, emblem_size, emblem_size); @@ -315,15 +316,10 @@ cairo_paint (cr); cairo_destroy (cr); - retval = gdk_pixbuf_get_from_surface (surface, - 0, 0, - width, height); - cairo_surface_destroy (emblem_surface); - cairo_surface_destroy (surface); gtk_style_context_restore (context); - return retval; + return surface; } static GdMainViewGeneric * @@ -823,6 +819,22 @@ return FALSE; } +static cairo_surface_t * +copy_surface (cairo_surface_t *surface) +{ + cairo_surface_t *copy; + cairo_t *cr; + + copy = cairo_surface_create_similar (surface, CAIRO_CONTENT_COLOR_ALPHA, + cairo_image_surface_get_width (surface), + cairo_image_surface_get_height (surface)); + cr = cairo_create (copy); + cairo_set_source_surface (cr, surface, 0, 0); + cairo_paint (cr); + cairo_destroy (cr); + + return copy; +} static void on_drag_begin (GdMainViewGeneric *generic, @@ -835,41 +847,61 @@ { gboolean res; GtkTreeIter iter; - GdkPixbuf *icon = NULL; + gpointer data; + cairo_surface_t *surface = NULL; GtkTreePath *path; + GType column_gtype; path = gtk_tree_path_new_from_string (self->priv->button_press_item_path); res = gtk_tree_model_get_iter (self->priv->model, &iter, path); if (res) gtk_tree_model_get (self->priv->model, &iter, - GD_MAIN_COLUMN_ICON, &icon, + GD_MAIN_COLUMN_ICON, &data, -1); - if (self->priv->selection_mode && - icon != NULL) + column_gtype = gtk_tree_model_get_column_type (self->priv->model, + GD_MAIN_COLUMN_ICON); + + if (column_gtype == CAIRO_GOBJECT_TYPE_SURFACE) + { + surface = copy_surface (data); + cairo_surface_destroy (data); + } + else if (column_gtype == GDK_TYPE_PIXBUF) + { + surface = gdk_cairo_surface_create_from_pixbuf (data, 1, NULL); + g_object_unref (data); + } + else + g_assert_not_reached (); + + if (self->priv->selection_mode && + surface != NULL) { GList *selection; - GdkPixbuf *counter; + cairo_surface_t *counter; selection = gd_main_view_get_selection (self); if (g_list_length (selection) > 1) { - counter = gd_main_view_get_counter_icon (self, icon, g_list_length (selection)); - g_clear_object (&icon); - icon = counter; + counter = gd_main_view_get_counter_icon (self, surface, g_list_length (selection)); + cairo_surface_destroy (surface); + surface = counter; } if (selection != NULL) g_list_free_full (selection, (GDestroyNotify) gtk_tree_path_free); } - if (icon != NULL) + if (surface != NULL) { - gtk_drag_set_icon_pixbuf (drag_context, icon, - MAIN_VIEW_DND_ICON_OFFSET, MAIN_VIEW_DND_ICON_OFFSET); - g_object_unref (icon); + cairo_surface_set_device_offset (surface, + -MAIN_VIEW_DND_ICON_OFFSET, + -MAIN_VIEW_DND_ICON_OFFSET); + gtk_drag_set_icon_surface (drag_context, surface); + cairo_surface_destroy (surface); } gtk_tree_path_free (path); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/libgd/libgd/gd-tagged-entry.c new/gnome-music-3.14.3.1/libgd/libgd/gd-tagged-entry.c --- old/gnome-music-3.14.2/libgd/libgd/gd-tagged-entry.c 2014-10-13 20:24:51.000000000 +0200 +++ new/gnome-music-3.14.3.1/libgd/libgd/gd-tagged-entry.c 2015-01-05 14:20:10.000000000 +0100 @@ -35,7 +35,7 @@ gchar *style; gboolean has_close_button; - GdkPixbuf *close_pixbuf; + cairo_surface_t *close_surface; GtkStateFlags last_button_state; }; @@ -99,28 +99,32 @@ } static void -gd_tagged_entry_tag_ensure_close_pixbuf (GdTaggedEntryTag *tag, - GtkStyleContext *context) +gd_tagged_entry_tag_ensure_close_surface (GdTaggedEntryTag *tag, + GtkStyleContext *context) { GtkIconInfo *info; + GdkPixbuf *pixbuf; gint icon_size; + gint scale_factor; - if (tag->priv->close_pixbuf != NULL) + if (tag->priv->close_surface != NULL) return; gtk_icon_size_lookup (GTK_ICON_SIZE_MENU, &icon_size, NULL); + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (tag->priv->entry)); - info = gtk_icon_theme_lookup_icon (gtk_icon_theme_get_default (), - "window-close-symbolic", - icon_size, - GTK_ICON_LOOKUP_GENERIC_FALLBACK); - - tag->priv->close_pixbuf = - gtk_icon_info_load_symbolic_for_context (info, context, - NULL, NULL); + info = gtk_icon_theme_lookup_icon_for_scale (gtk_icon_theme_get_default (), + "window-close-symbolic", + icon_size, scale_factor, + GTK_ICON_LOOKUP_GENERIC_FALLBACK); /* FIXME: we need a fallback icon in case the icon is not found */ + pixbuf = gtk_icon_info_load_symbolic_for_context (info, context, NULL, NULL); + tag->priv->close_surface = gdk_cairo_surface_create_from_pixbuf (pixbuf, scale_factor, tag->priv->window); + + g_object_unref (info); + g_object_unref (pixbuf); } static gint @@ -260,6 +264,7 @@ GtkStateFlags state; gint layout_width; gint button_width; + gint scale_factor; gd_tagged_entry_tag_ensure_layout (tag, entry); pango_layout_get_pixel_size (tag->priv->layout, &layout_width, NULL); @@ -271,13 +276,17 @@ gtk_style_context_get_border (context, state, &button_border); gtk_style_context_get_margin (context, state, &button_margin); - gd_tagged_entry_tag_ensure_close_pixbuf (tag, context); + gd_tagged_entry_tag_ensure_close_surface (tag, context); g_object_unref (context); button_width = 0; if (entry->priv->button_visible && tag->priv->has_close_button) - button_width = gdk_pixbuf_get_width (tag->priv->close_pixbuf) + BUTTON_INTERNAL_SPACING; + { + scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (entry)); + button_width = cairo_image_surface_get_width (tag->priv->close_surface) / scale_factor + + BUTTON_INTERNAL_SPACING; + } return layout_width + button_padding.left + button_padding.right + button_border.left + button_border.right + @@ -313,11 +322,13 @@ GtkAllocation background_allocation, layout_allocation, button_allocation; gint width, height, x, y, pix_width, pix_height; gint layout_width, layout_height; + gint scale_factor; GtkBorder padding, border; GtkStateFlags state; width = gdk_window_get_width (tag->priv->window); height = gdk_window_get_height (tag->priv->window); + scale_factor = gdk_window_get_scale_factor (tag->priv->window); state = gd_tagged_entry_tag_get_state (tag, entry); gtk_style_context_get_margin (context, state, &padding); @@ -345,8 +356,8 @@ if (entry->priv->button_visible && tag->priv->has_close_button) { - pix_width = gdk_pixbuf_get_width (tag->priv->close_pixbuf); - pix_height = gdk_pixbuf_get_height (tag->priv->close_pixbuf); + pix_width = cairo_image_surface_get_width (tag->priv->close_surface) / scale_factor; + pix_height = cairo_image_surface_get_height (tag->priv->close_surface) / scale_factor; } else { @@ -468,8 +479,8 @@ */ if (state != tag->priv->last_button_state) { - g_clear_object (&tag->priv->close_pixbuf); - gd_tagged_entry_tag_ensure_close_pixbuf (tag, context); + g_clear_pointer (&tag->priv->close_surface, cairo_surface_destroy); + gd_tagged_entry_tag_ensure_close_surface (tag, context); tag->priv->last_button_state = state; } @@ -481,9 +492,9 @@ button_allocation.x, button_allocation.y, button_allocation.width, button_allocation.height); - gtk_render_icon (context, cr, - tag->priv->close_pixbuf, - button_allocation.x, button_allocation.y); + gtk_render_icon_surface (context, cr, + tag->priv->close_surface, + button_allocation.x, button_allocation.y); done: cairo_restore (cr); @@ -950,7 +961,7 @@ gd_tagged_entry_tag_unrealize (tag); g_clear_object (&priv->layout); - g_clear_object (&priv->close_pixbuf); + g_clear_pointer (&priv->close_surface, cairo_surface_destroy); g_free (priv->label); g_free (priv->style); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/libgd/libgd/gd-toggle-pixbuf-renderer.c new/gnome-music-3.14.3.1/libgd/libgd/gd-toggle-pixbuf-renderer.c --- old/gnome-music-3.14.2/libgd/libgd/gd-toggle-pixbuf-renderer.c 2014-10-13 20:24:51.000000000 +0200 +++ new/gnome-music-3.14.3.1/libgd/libgd/gd-toggle-pixbuf-renderer.c 2015-01-05 14:20:10.000000000 +0100 @@ -70,8 +70,14 @@ gtk_style_context_add_class (context, GTK_STYLE_CLASS_CHECK); if (self->priv->active) - gtk_style_context_set_state (context, GTK_STATE_FLAG_ACTIVE); + gtk_style_context_set_state (context, gtk_widget_get_state_flags (widget) | GTK_STATE_FLAG_CHECKED); + gtk_render_background (context, cr, + check_x, check_y, + icon_size, icon_size); + gtk_render_frame (context, cr, + check_x, check_y, + icon_size, icon_size); gtk_render_check (context, cr, check_x, check_y, icon_size, icon_size); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/libgd/libgd/gd-two-lines-renderer.c new/gnome-music-3.14.3.1/libgd/libgd/gd-two-lines-renderer.c --- old/gnome-music-3.14.2/libgd/libgd/gd-two-lines-renderer.c 2014-10-13 20:24:51.000000000 +0200 +++ new/gnome-music-3.14.3.1/libgd/libgd/gd-two-lines-renderer.c 2015-01-05 14:20:10.000000000 +0100 @@ -22,6 +22,9 @@ #include "gd-two-lines-renderer.h" #include <string.h> +#define SUBTITLE_DIM_PERCENTAGE 0.55 +#define SUBTITLE_SIZE_PERCENTAGE 0.82 + G_DEFINE_TYPE (GdTwoLinesRenderer, gd_two_lines_renderer, GTK_TYPE_CELL_RENDERER_TEXT) struct _GdTwoLinesRendererPrivate { @@ -84,13 +87,32 @@ GtkStateFlags flags) { PangoFontDescription *desc; + GdkRGBA rgba; + PangoAttrList *layout_attr; + PangoAttribute *attr_color; + + gtk_style_context_get (context, flags, + "font", &desc, + "color", &rgba, + NULL); - gtk_style_context_add_class (context, "dim-label"); - gtk_style_context_add_class (context, "subtitle"); - - gtk_style_context_get (context, flags, "font", &desc, NULL); + /* Set the font size */ + pango_font_description_set_size (desc, pango_font_description_get_size (desc) * SUBTITLE_SIZE_PERCENTAGE); pango_layout_set_font_description (layout, desc); pango_font_description_free (desc); + + /* Set the color */ + rgba.red = CLAMP(1.0 - ((1.0 - rgba.red) * SUBTITLE_DIM_PERCENTAGE), 0.0, 1.0); + rgba.green = CLAMP(1.0 - ((1.0 - rgba.green) * SUBTITLE_DIM_PERCENTAGE), 0.0, 1.0); + rgba.blue = CLAMP(1.0 - ((1.0 - rgba.blue) * SUBTITLE_DIM_PERCENTAGE), 0.0, 1.0); + + layout_attr = pango_attr_list_new (); + attr_color = pango_attr_foreground_new (rgba.red * 65535, + rgba.green * 65535, + rgba.blue * 65535); + pango_attr_list_insert (layout_attr, attr_color); + pango_layout_set_attributes (layout, layout_attr); + pango_attr_list_unref (layout_attr); } static void diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/m4/libtool.m4 new/gnome-music-3.14.3.1/m4/libtool.m4 --- old/gnome-music-3.14.2/m4/libtool.m4 2014-11-12 21:57:50.000000000 +0100 +++ new/gnome-music-3.14.3.1/m4/libtool.m4 2015-01-26 11:35:31.000000000 +0100 @@ -1312,7 +1312,7 @@ rm -rf conftest* ;; -x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext @@ -1326,10 +1326,7 @@ x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; - powerpc64le-*linux*) - LD="${LD-ld} -m elf32lppclinux" - ;; - powerpc64-*linux*) + ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -1348,10 +1345,7 @@ x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - powerpcle-*linux*) - LD="${LD-ld} -m elf64lppc" - ;; - powerpc-*linux*) + ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/po/pt.po new/gnome-music-3.14.3.1/po/pt.po --- old/gnome-music-3.14.2/po/pt.po 2014-10-13 20:24:07.000000000 +0200 +++ new/gnome-music-3.14.3.1/po/pt.po 2015-01-26 11:26:53.000000000 +0100 @@ -9,9 +9,9 @@ "Project-Id-Version: gnome-music master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "music&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2014-03-07 10:04+0000\n" -"PO-Revision-Date: 2014-03-15 01:10+0100\n" -"Last-Translator: Tiago S. <[email protected]>\n" +"POT-Creation-Date: 2014-10-06 19:05+0000\n" +"PO-Revision-Date: 2014-10-07 07:10+0100\n" +"Last-Translator: Pedro Albuquerque <[email protected]>\n" "Language-Team: Portuguese <[email protected]>\n" "Language: pt\n" "MIME-Version: 1.0\n" @@ -69,8 +69,8 @@ msgid "If true, the search bar is shown." msgstr "Se verdadeiro, a barra de pesquisa é apresentada." -#: ../data/gnome-music.desktop.in.h:1 ../gnomemusic/application.py:46 -#: ../gnomemusic/application.py:102 ../gnomemusic/window.py:58 +#: ../data/gnome-music.desktop.in.h:1 ../gnomemusic/application.py:50 +#: ../gnomemusic/application.py:112 ../gnomemusic/window.py:62 #: ../data/AboutDialog.ui.in.h:1 msgid "Music" msgstr "Música" @@ -91,61 +91,97 @@ msgid "Music is the new GNOME music playing application." msgstr "Música é a nova aplicação de reprodução de música do GNOME" -#: ../gnomemusic/albumArtCache.py:235 ../gnomemusic/albumArtCache.py:243 +#: ../gnomemusic/albumArtCache.py:99 ../gnomemusic/albumArtCache.py:107 msgid "Untitled" msgstr "Sem nome" -#: ../gnomemusic/notification.py:70 -msgid "Not playing" -msgstr "Não está a reproduzir" +#: ../gnomemusic/mpris.py:133 ../gnomemusic/notification.py:100 +#: ../gnomemusic/player.py:400 ../gnomemusic/view.py:574 +#: ../gnomemusic/view.py:961 ../gnomemusic/view.py:1290 +msgid "Unknown Album" +msgstr "Álbum Desconhecido" -#: ../gnomemusic/notification.py:79 ../gnomemusic/player.py:365 -#: ../gnomemusic/view.py:253 ../gnomemusic/view.py:455 -#: ../gnomemusic/view.py:676 ../gnomemusic/view.py:990 +#: ../gnomemusic/mpris.py:149 ../gnomemusic/notification.py:98 +#: ../gnomemusic/player.py:391 ../gnomemusic/view.py:283 +#: ../gnomemusic/view.py:483 ../gnomemusic/view.py:717 +#: ../gnomemusic/view.py:1065 ../gnomemusic/view.py:1288 +#: ../gnomemusic/view.py:1319 ../gnomemusic/widgets.py:181 +#: ../gnomemusic/widgets.py:560 msgid "Unknown Artist" msgstr "Artista Desconhecido" -#: ../gnomemusic/notification.py:81 ../gnomemusic/view.py:553 -msgid "Unknown Album" -msgstr "Álbum Desconhecido" +#: ../gnomemusic/notification.py:89 +msgid "Not playing" +msgstr "Não está a reproduzir" #. TRANSLATORS: by refers to the artist, from to the album -#: ../gnomemusic/notification.py:85 +#: ../gnomemusic/notification.py:104 #, python-format msgid "by %s, from %s" msgstr "por %s, de %s" -#: ../gnomemusic/notification.py:125 +#: ../gnomemusic/notification.py:125 ../data/PlayerToolbar.ui.h:5 msgid "Previous" msgstr "Anterior" -#: ../gnomemusic/notification.py:128 +#: ../gnomemusic/notification.py:128 ../gnomemusic/player.py:348 msgid "Pause" msgstr "Pausa" -#: ../gnomemusic/notification.py:131 +#: ../gnomemusic/notification.py:131 ../gnomemusic/player.py:351 +#: ../data/PlayerToolbar.ui.h:6 msgid "Play" msgstr "Reproduzir" -#: ../gnomemusic/notification.py:133 +#: ../gnomemusic/notification.py:133 ../data/PlayerToolbar.ui.h:7 msgid "Next" msgstr "Próximo" -#: ../gnomemusic/view.py:197 ../gnomemusic/widgets.py:261 -#: ../gnomemusic/window.py:244 +#: ../gnomemusic/searchbar.py:30 ../gnomemusic/searchbar.py:73 +msgid "All" +msgstr "Todas" + +#: ../gnomemusic/searchbar.py:31 +#| msgid "Artists" +msgid "Artist" +msgstr "Artista" + +#: ../gnomemusic/searchbar.py:32 +#| msgid "Albums" +msgid "Album" +msgstr "Álbum" + +#: ../gnomemusic/searchbar.py:33 +msgid "Track Title" +msgstr "Título da faixa" + +#: ../gnomemusic/searchbar.py:74 +msgid "Local" +msgstr "Local" + +#: ../gnomemusic/searchbar.py:176 +msgid "Sources" +msgstr "Fontes" + +#: ../gnomemusic/searchbar.py:183 +msgid "Match" +msgstr "Comparar" + +#: ../gnomemusic/view.py:198 ../gnomemusic/widgets.py:222 +#: ../gnomemusic/widgets.py:439 ../gnomemusic/window.py:284 #, python-format msgid "Selected %d item" msgid_plural "Selected %d items" msgstr[0] "%d item selecionado" msgstr[1] "%d itens selecionados" -#: ../gnomemusic/view.py:199 ../gnomemusic/widgets.py:263 -#: ../gnomemusic/window.py:248 ../gnomemusic/window.py:262 -#: ../data/headerbar.ui.in.h:3 +#: ../gnomemusic/view.py:200 ../gnomemusic/widgets.py:224 +#: ../gnomemusic/widgets.py:441 ../gnomemusic/window.py:288 +#: ../gnomemusic/window.py:300 ../data/headerbar.ui.h:3 msgid "Click on items to select them" msgstr "Clique nos itens para os selecionar" -#: ../gnomemusic/view.py:322 +#: ../gnomemusic/view.py:337 #, python-format msgid "" "No Music found!\n" @@ -154,47 +190,44 @@ "Nenhuma música encontrada!\n" " Coloque alguns ficheiros na pasta %s" -#: ../gnomemusic/view.py:329 +#: ../gnomemusic/view.py:345 ../gnomemusic/view.py:1534 msgid "Albums" msgstr "Álbuns" -#: ../gnomemusic/view.py:402 +#: ../gnomemusic/view.py:427 ../gnomemusic/view.py:1536 msgid "Songs" msgstr "Músicas" -#: ../gnomemusic/view.py:566 +#: ../gnomemusic/view.py:591 ../gnomemusic/view.py:1535 msgid "Artists" msgstr "Artistas" -#: ../gnomemusic/view.py:611 ../gnomemusic/view.py:613 -#: ../gnomemusic/widgets.py:451 +#: ../gnomemusic/view.py:636 ../gnomemusic/view.py:638 +#: ../gnomemusic/widgets.py:448 msgid "All Artists" msgstr "Todos os Artistas" -#: ../gnomemusic/view.py:743 +#: ../gnomemusic/view.py:797 ../gnomemusic/view.py:1537 msgid "Playlists" msgstr "Listas de Reprodução" -#: ../gnomemusic/view.py:1007 +#: ../gnomemusic/view.py:1077 #, python-format msgid "%d Song" msgid_plural "%d Songs" msgstr[0] "%d Música" msgstr[1] "%d Músicas" -#: ../gnomemusic/widgets.py:75 ../gnomemusic/widgets.py:95 -msgid "Load More" -msgstr "Carregar Mais" - -#: ../gnomemusic/widgets.py:85 -msgid "Loading..." -msgstr "A carregar..." +#: ../gnomemusic/widgets.py:270 ../gnomemusic/widgets.py:308 +#, python-format +msgid "%d min" +msgstr "%d min" -#: ../gnomemusic/widgets.py:670 +#: ../gnomemusic/widgets.py:674 msgid "New Playlist" msgstr "Nova Lista de Reprodução" -#: ../gnomemusic/window.py:209 +#: ../gnomemusic/window.py:232 msgid "Empty" msgstr "Vazio" @@ -283,18 +316,31 @@ msgid "No Music Found" msgstr "Nenhuma Música Encontrada" -#: ../data/headerbar.ui.in.h:1 +#: ../data/headerbar.ui.h:1 msgid "Select All" msgstr "Selecionar Todas" -#: ../data/headerbar.ui.in.h:2 +#: ../data/headerbar.ui.h:2 msgid "Select None" msgstr "Selecionar Nenhuma" -#: ../data/headerbar.ui.in.h:4 ../data/PlaylistDialog.ui.in.h:2 +#: ../data/headerbar.ui.h:4 +#| msgid "Search mode" +msgid "Search" +msgstr "Procurar" + +#: ../data/headerbar.ui.h:5 ../data/PlaylistDialog.ui.h:3 +msgid "Select" +msgstr "Selecionar" + +#: ../data/headerbar.ui.h:6 ../data/PlaylistDialog.ui.h:2 msgid "Cancel" msgstr "Cancelar" +#: ../data/headerbar.ui.h:7 +msgid "Back" +msgstr "Anterior" + #: ../data/SelectionToolbar.ui.h:1 msgid "Add to Playlist" msgstr "Adicionar à Lista de Reprodução" @@ -311,13 +357,20 @@ msgid "_Delete" msgstr "_Apagar" -#: ../data/PlaylistDialog.ui.in.h:1 +#: ../data/PlaylistControls.ui.h:3 +#| msgid "Playlists" +msgid "Playlist Name" +msgstr "Nome da lista de reprodução" + +#: ../data/PlaylistDialog.ui.h:1 msgid "Select Playlist" msgstr "Selecionar Lista de Reprodução" -#: ../data/PlaylistDialog.ui.in.h:3 -msgid "Select" -msgstr "Selecionar" +#~ msgid "Load More" +#~ msgstr "Carregar Mais" + +#~ msgid "Loading..." +#~ msgstr "A carregar..." #~ msgid "_Now Playing" #~ msgstr "_Agora a Reproduzir" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/po/ro.po new/gnome-music-3.14.3.1/po/ro.po --- old/gnome-music-3.14.2/po/ro.po 2014-10-13 21:20:03.000000000 +0200 +++ new/gnome-music-3.14.3.1/po/ro.po 2015-01-26 11:26:53.000000000 +0100 @@ -2,23 +2,24 @@ # Copyright (C) 2014 gnome-music's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-music package. # Bogdan Mințoi <[email protected]>, 2014. -# +# Daniel Șerbănescu <daniel [at] serbanescu [dot] dk>, 2014. msgid "" msgstr "" "Project-Id-Version: gnome-music master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "music&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2014-07-28 06:59+0000\n" -"PO-Revision-Date: 2014-07-29 12:15+0300\n" -"Last-Translator: Bogdan Mințoi <[email protected]>\n" -"Language-Team: Română <>\n" +"POT-Creation-Date: 2014-11-24 12:31+0000\n" +"PO-Revision-Date: 2014-12-07 18:36+0200\n" +"Last-Translator: Daniel Șerbănescu <daniel [at] serbanescu [dot] dk>\n" +"Language-Team: Gnome Romanian Translation Team\n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " -"20)) ? 1 : 2);\n" -"X-Generator: Gtranslator 2.91.6\n" +"20)) ? 1 : 2);;\n" +"X-Generator: Virtaal 0.7.1\n" +"X-Project-Style: gnome\n" #: ../data/org.gnome.Music.gschema.xml.h:1 msgid "Window size" @@ -92,22 +93,22 @@ msgid "Music is the new GNOME music playing application." msgstr "Muzică este noua aplicație GNOME pentru redare de muzică." -#: ../gnomemusic/albumArtCache.py:100 ../gnomemusic/albumArtCache.py:108 +#: ../gnomemusic/albumArtCache.py:99 ../gnomemusic/albumArtCache.py:107 msgid "Untitled" msgstr "Fără titlu" #: ../gnomemusic/mpris.py:133 ../gnomemusic/notification.py:100 -#: ../gnomemusic/player.py:400 ../gnomemusic/view.py:577 -#: ../gnomemusic/view.py:964 ../gnomemusic/view.py:1291 +#: ../gnomemusic/player.py:400 ../gnomemusic/view.py:574 +#: ../gnomemusic/view.py:961 ../gnomemusic/view.py:1291 msgid "Unknown Album" msgstr "Album necunoscut" #: ../gnomemusic/mpris.py:149 ../gnomemusic/notification.py:98 -#: ../gnomemusic/player.py:391 ../gnomemusic/view.py:286 -#: ../gnomemusic/view.py:486 ../gnomemusic/view.py:720 -#: ../gnomemusic/view.py:1068 ../gnomemusic/view.py:1289 -#: ../gnomemusic/view.py:1320 ../gnomemusic/widgets.py:184 -#: ../gnomemusic/widgets.py:563 +#: ../gnomemusic/player.py:391 ../gnomemusic/view.py:283 +#: ../gnomemusic/view.py:483 ../gnomemusic/view.py:717 +#: ../gnomemusic/view.py:1065 ../gnomemusic/view.py:1289 +#: ../gnomemusic/view.py:1320 ../gnomemusic/widgets.py:181 +#: ../gnomemusic/widgets.py:566 msgid "Unknown Artist" msgstr "Artist necunoscut" @@ -121,55 +122,53 @@ msgid "by %s, from %s" msgstr "de %s, de la %s" -#: ../gnomemusic/notification.py:128 ../data/PlayerToolbar.ui.h:5 +#: ../gnomemusic/notification.py:125 ../data/PlayerToolbar.ui.h:5 msgid "Previous" msgstr "Precedent" -#: ../gnomemusic/notification.py:131 ../gnomemusic/player.py:348 +#: ../gnomemusic/notification.py:128 ../gnomemusic/player.py:348 msgid "Pause" msgstr "Pauză" -#: ../gnomemusic/notification.py:134 ../gnomemusic/player.py:351 +#: ../gnomemusic/notification.py:131 ../gnomemusic/player.py:351 #: ../data/PlayerToolbar.ui.h:6 msgid "Play" msgstr "Redare" -#: ../gnomemusic/notification.py:136 ../data/PlayerToolbar.ui.h:7 +#: ../gnomemusic/notification.py:133 ../data/PlayerToolbar.ui.h:7 msgid "Next" msgstr "Următorul" -#: ../gnomemusic/searchbar.py:30 ../gnomemusic/searchbar.py:73 +#: ../gnomemusic/searchbar.py:57 ../gnomemusic/searchbar.py:100 msgid "All" msgstr "Toate" -#: ../gnomemusic/searchbar.py:31 -#| msgid "Artists" +#: ../gnomemusic/searchbar.py:58 msgid "Artist" msgstr "Artist" -#: ../gnomemusic/searchbar.py:32 -#| msgid "Albums" +#: ../gnomemusic/searchbar.py:59 msgid "Album" msgstr "Album" -#: ../gnomemusic/searchbar.py:33 +#: ../gnomemusic/searchbar.py:60 msgid "Track Title" msgstr "Numele melodiei" -#: ../gnomemusic/searchbar.py:74 +#: ../gnomemusic/searchbar.py:101 msgid "Local" msgstr "Local" -#: ../gnomemusic/searchbar.py:176 +#: ../gnomemusic/searchbar.py:203 msgid "Sources" msgstr "Surse" -#: ../gnomemusic/searchbar.py:183 +#: ../gnomemusic/searchbar.py:210 msgid "Match" msgstr "Potrivire" -#: ../gnomemusic/view.py:201 ../gnomemusic/widgets.py:225 -#: ../gnomemusic/widgets.py:442 ../gnomemusic/window.py:278 +#: ../gnomemusic/view.py:198 ../gnomemusic/widgets.py:222 +#: ../gnomemusic/widgets.py:443 ../gnomemusic/window.py:284 #, python-format msgid "Selected %d item" msgid_plural "Selected %d items" @@ -177,57 +176,60 @@ msgstr[1] "Selectat %d elemente" msgstr[2] "Selectat %d de elemente" -#: ../gnomemusic/view.py:203 ../gnomemusic/widgets.py:227 -#: ../gnomemusic/widgets.py:444 ../gnomemusic/window.py:282 -#: ../gnomemusic/window.py:294 ../data/headerbar.ui.h:3 +#: ../gnomemusic/view.py:200 ../gnomemusic/widgets.py:224 +#: ../gnomemusic/widgets.py:445 ../gnomemusic/window.py:288 +#: ../gnomemusic/window.py:300 ../data/headerbar.ui.h:3 msgid "Click on items to select them" msgstr "Clic pe obiecte pentru a le selecta" -#: ../gnomemusic/view.py:340 +#: ../gnomemusic/view.py:337 #, python-format msgid "" "No Music found!\n" " Put some files into the folder %s" msgstr "" -"Nu s-a găsit nicio muzică!\n" +"Nu s-a găsit niciun fișier audio!\n" " Adăugați câteva fișiere în dosarul %s" -#: ../gnomemusic/view.py:348 ../gnomemusic/view.py:1535 +#: ../gnomemusic/view.py:345 ../gnomemusic/view.py:1535 msgid "Albums" msgstr "Albume" -#: ../gnomemusic/view.py:430 ../gnomemusic/view.py:1537 +#: ../gnomemusic/view.py:427 ../gnomemusic/view.py:1537 msgid "Songs" msgstr "Melodii" -#: ../gnomemusic/view.py:594 ../gnomemusic/view.py:1536 +#: ../gnomemusic/view.py:591 ../gnomemusic/view.py:1536 msgid "Artists" msgstr "Artiști" -#: ../gnomemusic/view.py:639 ../gnomemusic/view.py:641 -#: ../gnomemusic/widgets.py:451 +#: ../gnomemusic/view.py:636 ../gnomemusic/view.py:638 +#: ../gnomemusic/widgets.py:452 msgid "All Artists" msgstr "Toți artiștii" -#: ../gnomemusic/view.py:800 ../gnomemusic/view.py:1538 +#: ../gnomemusic/view.py:797 ../gnomemusic/view.py:1538 msgid "Playlists" msgstr "Liste de redare" -#: ../gnomemusic/view.py:1080 +#: ../gnomemusic/view.py:1077 #, python-format -#| msgid "Songs" msgid "%d Song" msgid_plural "%d Songs" msgstr[0] "%d melodie" msgstr[1] "%d melodii" msgstr[2] "%d de melodii" -#: ../gnomemusic/widgets.py:677 -#| msgid "_New Playlist" +#: ../gnomemusic/widgets.py:270 ../gnomemusic/widgets.py:308 +#, python-format +msgid "%d min" +msgstr "%d min" + +#: ../gnomemusic/widgets.py:680 msgid "New Playlist" msgstr "Listă de redare nouă" -#: ../gnomemusic/window.py:226 +#: ../gnomemusic/window.py:232 msgid "Empty" msgstr "Gol" @@ -342,12 +344,10 @@ msgstr "Deselectare totală" #: ../data/headerbar.ui.h:4 -#| msgid "Search mode" msgid "Search" msgstr "Caută" #: ../data/headerbar.ui.h:5 ../data/PlaylistDialog.ui.h:3 -#| msgid "Select All" msgid "Select" msgstr "Selectează" @@ -364,12 +364,10 @@ msgstr "Adaugă în lista de redare" #: ../data/SelectionToolbar.ui.h:2 -#| msgid "Add to Playlist" msgid "Remove from Playlist" msgstr "Elimină din lista de redare" #: ../data/PlaylistControls.ui.h:1 -#| msgid "Play" msgid "_Play" msgstr "_Redare" @@ -377,8 +375,11 @@ msgid "_Delete" msgstr "Ș_terge" +#: ../data/PlaylistControls.ui.h:3 +msgid "Playlist Name" +msgstr "Numele listei de redare" + #: ../data/PlaylistDialog.ui.h:1 -#| msgid "Select All" msgid "Select Playlist" msgstr "Selectează lista de redare" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/gnome-music-3.14.2/po/sl.po new/gnome-music-3.14.3.1/po/sl.po --- old/gnome-music-3.14.2/po/sl.po 2014-10-13 21:20:03.000000000 +0200 +++ new/gnome-music-3.14.3.1/po/sl.po 2015-01-19 12:21:00.000000000 +0100 @@ -9,8 +9,8 @@ "Project-Id-Version: gnome-music master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "music&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2014-09-14 07:02+0000\n" -"PO-Revision-Date: 2014-09-14 19:36+0100\n" +"POT-Creation-Date: 2014-12-25 07:57+0000\n" +"PO-Revision-Date: 2014-12-25 19:23+0100\n" "Last-Translator: Matej Urbančič <[email protected]>\n" "Language-Team: Slovenian GNOME Translation Team <[email protected]>\n" "Language: sl_SI\n" @@ -94,22 +94,22 @@ msgid "Music is the new GNOME music playing application." msgstr "Glasba je nov program za predvajanje glasbe za namizje GNOME" -#: ../gnomemusic/albumArtCache.py:100 ../gnomemusic/albumArtCache.py:108 +#: ../gnomemusic/albumArtCache.py:99 ../gnomemusic/albumArtCache.py:107 msgid "Untitled" msgstr "Neimenovano" #: ../gnomemusic/mpris.py:133 ../gnomemusic/notification.py:100 #: ../gnomemusic/player.py:400 ../gnomemusic/view.py:574 -#: ../gnomemusic/view.py:961 ../gnomemusic/view.py:1290 +#: ../gnomemusic/view.py:961 ../gnomemusic/view.py:1291 msgid "Unknown Album" msgstr "Neznan album" #: ../gnomemusic/mpris.py:149 ../gnomemusic/notification.py:98 #: ../gnomemusic/player.py:391 ../gnomemusic/view.py:283 #: ../gnomemusic/view.py:483 ../gnomemusic/view.py:717 -#: ../gnomemusic/view.py:1065 ../gnomemusic/view.py:1288 -#: ../gnomemusic/view.py:1319 ../gnomemusic/widgets.py:181 -#: ../gnomemusic/widgets.py:560 +#: ../gnomemusic/view.py:1065 ../gnomemusic/view.py:1289 +#: ../gnomemusic/view.py:1320 ../gnomemusic/widgets.py:181 +#: ../gnomemusic/widgets.py:566 msgid "Unknown Artist" msgstr "Neznan izvajalec" @@ -140,36 +140,36 @@ msgid "Next" msgstr "Naslednja" -#: ../gnomemusic/searchbar.py:30 ../gnomemusic/searchbar.py:73 +#: ../gnomemusic/searchbar.py:57 ../gnomemusic/searchbar.py:100 msgid "All" msgstr "Vse" -#: ../gnomemusic/searchbar.py:31 +#: ../gnomemusic/searchbar.py:58 msgid "Artist" msgstr "Izvajalec" -#: ../gnomemusic/searchbar.py:32 +#: ../gnomemusic/searchbar.py:59 msgid "Album" msgstr "Album" -#: ../gnomemusic/searchbar.py:33 +#: ../gnomemusic/searchbar.py:60 msgid "Track Title" msgstr "Naslov skladbe" -#: ../gnomemusic/searchbar.py:74 +#: ../gnomemusic/searchbar.py:101 msgid "Local" msgstr "Krajevno" -#: ../gnomemusic/searchbar.py:176 +#: ../gnomemusic/searchbar.py:203 msgid "Sources" msgstr "Viri" -#: ../gnomemusic/searchbar.py:183 +#: ../gnomemusic/searchbar.py:210 msgid "Match" msgstr "Se sklada" #: ../gnomemusic/view.py:198 ../gnomemusic/widgets.py:222 -#: ../gnomemusic/widgets.py:439 ../gnomemusic/window.py:278 +#: ../gnomemusic/widgets.py:443 ../gnomemusic/window.py:284 #, python-format msgid "Selected %d item" msgid_plural "Selected %d items" @@ -179,8 +179,8 @@ msgstr[3] "Izbrani so %d predmeti" #: ../gnomemusic/view.py:200 ../gnomemusic/widgets.py:224 -#: ../gnomemusic/widgets.py:441 ../gnomemusic/window.py:282 -#: ../gnomemusic/window.py:294 ../data/headerbar.ui.h:3 +#: ../gnomemusic/widgets.py:445 ../gnomemusic/window.py:288 +#: ../gnomemusic/window.py:300 ../data/headerbar.ui.h:3 msgid "Click on items to select them" msgstr "S klikom se predmeti izberejo." @@ -193,24 +193,24 @@ "Posnetkov ni mogoče najti!\n" " Nekaj datotek je treba kopirati v mapo %s" -#: ../gnomemusic/view.py:345 ../gnomemusic/view.py:1534 +#: ../gnomemusic/view.py:345 ../gnomemusic/view.py:1535 msgid "Albums" msgstr "Albumi" -#: ../gnomemusic/view.py:427 ../gnomemusic/view.py:1536 +#: ../gnomemusic/view.py:427 ../gnomemusic/view.py:1537 msgid "Songs" msgstr "Skladbe" -#: ../gnomemusic/view.py:591 ../gnomemusic/view.py:1535 +#: ../gnomemusic/view.py:591 ../gnomemusic/view.py:1536 msgid "Artists" msgstr "Izvajalci" #: ../gnomemusic/view.py:636 ../gnomemusic/view.py:638 -#: ../gnomemusic/widgets.py:448 +#: ../gnomemusic/widgets.py:452 msgid "All Artists" msgstr "Vsi izvajalci" -#: ../gnomemusic/view.py:797 ../gnomemusic/view.py:1537 +#: ../gnomemusic/view.py:797 ../gnomemusic/view.py:1538 msgid "Playlists" msgstr "Seznami predvajanja" @@ -228,11 +228,11 @@ msgid "%d min" msgstr "%d min" -#: ../gnomemusic/widgets.py:674 +#: ../gnomemusic/widgets.py:680 msgid "New Playlist" msgstr "Nov seznam predvajanja" -#: ../gnomemusic/window.py:226 +#: ../gnomemusic/window.py:232 msgid "Empty" msgstr "Prazno" @@ -377,6 +377,10 @@ msgid "_Delete" msgstr "_Izbriši" +#: ../data/PlaylistControls.ui.h:3 +msgid "Playlist Name" +msgstr "Ime seznama predvajanja" + #: ../data/PlaylistDialog.ui.h:1 msgid "Select Playlist" msgstr "Izbor seznama predvajanja" -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
