Hello community, here is the log from the commit of package lollypop for openSUSE:Factory checked in at 2019-11-25 11:24:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lollypop (Old) and /work/SRC/openSUSE:Factory/.lollypop.new.26869 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lollypop" Mon Nov 25 11:24:57 2019 rev:113 rq:750530 version:1.2.15 Changes: -------- --- /work/SRC/openSUSE:Factory/lollypop/lollypop.changes 2019-11-17 19:24:08.130841043 +0100 +++ /work/SRC/openSUSE:Factory/.lollypop.new.26869/lollypop.changes 2019-11-25 11:25:14.462095674 +0100 @@ -1,0 +2,8 @@ +Sun Nov 24 12:17:13 UTC 2019 - [email protected] + +- Update to version 1.2.15: + * Fix crash in lyrics view (glgo#World/lollypop#2130). +- Changes from version 1.2.14: + * Bug fixes. + +------------------------------------------------------------------- Old: ---- lollypop-1.2.13.tar.xz New: ---- lollypop-1.2.15.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lollypop.spec ++++++ --- /var/tmp/diff_new_pack.XEk4Rh/_old 2019-11-25 11:25:15.806095434 +0100 +++ /var/tmp/diff_new_pack.XEk4Rh/_new 2019-11-25 11:25:15.806095434 +0100 @@ -1,7 +1,7 @@ # # spec file for package lollypop # -# Copyright (c) 2019 SUSE LLC. +# Copyright (c) 2019 SUSE LLC # # 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: lollypop -Version: 1.2.13 +Version: 1.2.15 Release: 0 Summary: GNOME music playing application License: GPL-3.0-or-later ++++++ _service ++++++ --- /var/tmp/diff_new_pack.XEk4Rh/_old 2019-11-25 11:25:15.830095429 +0100 +++ /var/tmp/diff_new_pack.XEk4Rh/_new 2019-11-25 11:25:15.830095429 +0100 @@ -1,7 +1,7 @@ <services> <service mode="disabled" name="tar_scm"> <param name="changesgenerate">enable</param> - <param name="revision">1.2.13</param> + <param name="revision">1.2.15</param> <param name="scm">git</param> <param name="url">https://gitlab.gnome.org/World/lollypop.git</param> <param name="versionformat">@PARENT_TAG@</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.XEk4Rh/_old 2019-11-25 11:25:15.842095428 +0100 +++ /var/tmp/diff_new_pack.XEk4Rh/_new 2019-11-25 11:25:15.846095427 +0100 @@ -1,4 +1,4 @@ <servicedata> <service name="tar_scm"> <param name="url">https://gitlab.gnome.org/World/lollypop.git</param> - <param name="changesrevision">6b280daf339b1eb121ebecb6438f4ce4b3371d82</param></service></servicedata> \ No newline at end of file + <param name="changesrevision">4d3387cbbd786937a43fd217d6abde3b059cd5a8</param></service></servicedata> \ No newline at end of file ++++++ lollypop-1.2.13.tar.xz -> lollypop-1.2.15.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lollypop-1.2.13/data/org.gnome.Lollypop.appdata.xml.in new/lollypop-1.2.15/data/org.gnome.Lollypop.appdata.xml.in --- old/lollypop-1.2.13/data/org.gnome.Lollypop.appdata.xml.in 2019-11-17 17:08:47.000000000 +0100 +++ new/lollypop-1.2.15/data/org.gnome.Lollypop.appdata.xml.in 2019-11-24 13:10:53.000000000 +0100 @@ -17,7 +17,7 @@ </ul> </description> <releases> - <release version="1.2.13" date="2019-11-17"> + <release version="1.2.15" date="2019-11-24"> <description> </description> </release> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lollypop-1.2.13/lollypop/player_shuffle.py new/lollypop-1.2.15/lollypop/player_shuffle.py --- old/lollypop-1.2.13/lollypop/player_shuffle.py 2019-11-17 17:08:47.000000000 +0100 +++ new/lollypop-1.2.15/lollypop/player_shuffle.py 2019-11-24 13:10:53.000000000 +0100 @@ -56,6 +56,8 @@ track = self.__history.next.value elif self._albums: track = self.__get_next() + else: + track = Track() return track def prev(self): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lollypop-1.2.13/lollypop/widgets_banner_albums.py new/lollypop-1.2.15/lollypop/widgets_banner_albums.py --- old/lollypop-1.2.13/lollypop/widgets_banner_albums.py 2019-11-17 17:08:47.000000000 +0100 +++ new/lollypop-1.2.15/lollypop/widgets_banner_albums.py 2019-11-24 13:10:53.000000000 +0100 @@ -82,6 +82,14 @@ self.__title_label.set_markup("<b>%s</b>" % GLib.markup_escape_text(title_str)) + def update_for_width(self, width): + """ + Update banner internals for width, call this before showing banner + @param width as int + """ + BannerWidget.update_for_width(self, width) + self.__set_internal_size() + @property def height(self): """ @@ -99,19 +107,25 @@ @param allocation as Gtk.Allocation """ if BannerWidget._handle_width_allocate(self, allocation): - title_context = self.__title_label.get_style_context() - for c in title_context.list_classes(): - title_context.remove_class(c) - if self.width <= Size.MEDIUM: - self.__title_label.get_style_context().add_class( - "text-large") - else: - self.__title_label.get_style_context().add_class( - "text-x-large") + self.__set_internal_size() ####################### # PRIVATE # ####################### + def __set_internal_size(self): + """ + Set content size based on current width + """ + title_context = self.__title_label.get_style_context() + for c in title_context.list_classes(): + title_context.remove_class(c) + if self.width <= Size.MEDIUM: + self.__title_label.get_style_context().add_class( + "text-large") + else: + self.__title_label.get_style_context().add_class( + "text-x-large") + def __on_play_button_clicked(self, button): """ Play playlist diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lollypop-1.2.13/lollypop/widgets_banner_current_albums.py new/lollypop-1.2.15/lollypop/widgets_banner_current_albums.py --- old/lollypop-1.2.13/lollypop/widgets_banner_current_albums.py 2019-11-17 17:08:47.000000000 +0100 +++ new/lollypop-1.2.15/lollypop/widgets_banner_current_albums.py 2019-11-24 13:10:53.000000000 +0100 @@ -84,6 +84,14 @@ self._overlay.add_overlay(grid) self._overlay.set_overlay_pass_through(grid, True) + def update_for_width(self, width): + """ + Update banner internals for width, call this before showing banner + @param width as int + """ + BannerWidget.update_for_width(self, width) + self.__set_internal_size() + @property def spinner(self): """ @@ -141,19 +149,25 @@ @param allocation as Gtk.Allocation """ if BannerWidget._handle_width_allocate(self, allocation): - title_context = self.__title_label.get_style_context() - for c in title_context.list_classes(): - title_context.remove_class(c) - if self.width <= Size.MEDIUM: - self.__title_label.get_style_context().add_class( - "text-large") - else: - self.__title_label.get_style_context().add_class( - "text-x-large") + self.__set_internal_size() ####################### # PRIVATE # ####################### + def __set_internal_size(self): + """ + Update font size + """ + title_context = self.__title_label.get_style_context() + for c in title_context.list_classes(): + title_context.remove_class(c) + if self.width <= Size.MEDIUM: + self.__title_label.get_style_context().add_class( + "text-large") + else: + self.__title_label.get_style_context().add_class( + "text-x-large") + def __on_jump_button_clicked(self, button): """ Scroll to album diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lollypop-1.2.13/lollypop/widgets_banner_playlist.py new/lollypop-1.2.15/lollypop/widgets_banner_playlist.py --- old/lollypop-1.2.13/lollypop/widgets_banner_playlist.py 2019-11-17 17:08:47.000000000 +0100 +++ new/lollypop-1.2.15/lollypop/widgets_banner_playlist.py 2019-11-24 13:10:53.000000000 +0100 @@ -53,23 +53,13 @@ duration = App().playlists.get_duration(playlist_id) self.__duration_label.set_text(get_human_duration(duration)) - def set_view_type(self, view_type): + def update_for_width(self, width): """ - Update view type - @param view_type as ViewType + Update banner internals for width, call this before showing banner + @param width as int """ - BannerWidget.set_view_type(self, view_type) - duration_context = self.__duration_label.get_style_context() - title_context = self.__title_label.get_style_context() - for c in title_context.list_classes(): - title_context.remove_class(c) - for c in duration_context.list_classes(): - duration_context.remove_class(c) - if view_type & ViewType.ADAPTIVE: - title_context.add_class("text-large") - else: - title_context.add_class("text-x-large") - duration_context.add_class("text-large") + BannerWidget.update_for_width(self, width) + self.__set_internal_size() @property def spinner(self): @@ -96,17 +86,7 @@ @param allocation as Gtk.Allocation """ if BannerWidget._handle_width_allocate(self, allocation): - duration_context = self.__duration_label.get_style_context() - title_context = self.__title_label.get_style_context() - for c in title_context.list_classes(): - title_context.remove_class(c) - for c in duration_context.list_classes(): - duration_context.remove_class(c) - if self.width <= Size.MEDIUM: - title_context.add_class("text-large") - else: - title_context.add_class("text-x-large") - duration_context.add_class("text-large") + self.__set_internal_size() def _on_play_button_clicked(self, button): """ @@ -154,3 +134,22 @@ menu_widget = MenuBuilder(menu) menu_widget.show() popup_widget(menu_widget, button) + +####################### +# PRIVATE # +####################### + def __set_internal_size(self): + """ + Update font size + """ + duration_context = self.__duration_label.get_style_context() + title_context = self.__title_label.get_style_context() + for c in title_context.list_classes(): + title_context.remove_class(c) + for c in duration_context.list_classes(): + duration_context.remove_class(c) + if self.width <= Size.MEDIUM: + title_context.add_class("text-large") + else: + title_context.add_class("text-x-large") + duration_context.add_class("text-large") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lollypop-1.2.13/lollypop/widgets_banner_playlists.py new/lollypop-1.2.15/lollypop/widgets_banner_playlists.py --- old/lollypop-1.2.13/lollypop/widgets_banner_playlists.py 2019-11-17 17:08:47.000000000 +0100 +++ new/lollypop-1.2.15/lollypop/widgets_banner_playlists.py 2019-11-24 13:10:53.000000000 +0100 @@ -68,6 +68,14 @@ self._overlay.add_overlay(grid) self._overlay.set_overlay_pass_through(grid, True) + def update_for_width(self, width): + """ + Update banner internals for width, call this before showing banner + @param width as int + """ + BannerWidget.update_for_width(self, width) + self.__set_internal_size() + @property def height(self): """ @@ -85,19 +93,25 @@ @param allocation as Gtk.Allocation """ if BannerWidget._handle_width_allocate(self, allocation): - title_context = self.__title_label.get_style_context() - for c in title_context.list_classes(): - title_context.remove_class(c) - if self.width <= Size.MEDIUM: - self.__title_label.get_style_context().add_class( - "text-large") - else: - self.__title_label.get_style_context().add_class( - "text-x-large") + self.__set_internal_size() ####################### # PRIVATE # ####################### + def __set_internal_size(self): + """ + Update font size + """ + title_context = self.__title_label.get_style_context() + for c in title_context.list_classes(): + title_context.remove_class(c) + if self.width <= Size.MEDIUM: + self.__title_label.get_style_context().add_class( + "text-large") + else: + self.__title_label.get_style_context().add_class( + "text-x-large") + def __on_new_button_clicked(self, button): """ Add a new playlist diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lollypop-1.2.13/lollypop/widgets_banner_radios.py new/lollypop-1.2.15/lollypop/widgets_banner_radios.py --- old/lollypop-1.2.13/lollypop/widgets_banner_radios.py 2019-11-17 17:08:47.000000000 +0100 +++ new/lollypop-1.2.15/lollypop/widgets_banner_radios.py 2019-11-24 13:10:53.000000000 +0100 @@ -69,19 +69,13 @@ self._overlay.set_overlay_pass_through(grid, True) self.connect("unmap", self.__on_unmap) - def set_view_type(self, view_type): + def update_for_width(self, width): """ - Update view type - @param view_type as ViewType + Update banner internals for width, call this before showing banner + @param width as int """ - BannerWidget.set_view_type(self, view_type) - title_context = self.__title_label.get_style_context() - for c in title_context.list_classes(): - title_context.remove_class(c) - if view_type & ViewType.ADAPTIVE: - title_context.add_class("text-large") - else: - title_context.add_class("text-x-large") + BannerWidget.update_for_width(self, width) + self.__set_internal_size() @property def height(self): @@ -100,19 +94,25 @@ @param allocation as Gtk.Allocation """ if BannerWidget._handle_width_allocate(self, allocation): - title_context = self.__title_label.get_style_context() - for c in title_context.list_classes(): - title_context.remove_class(c) - if self.width <= Size.MEDIUM: - self.__title_label.get_style_context().add_class( - "text-large") - else: - self.__title_label.get_style_context().add_class( - "text-x-large") + self.__set_internal_size() ####################### # PRIVATE # ####################### + def __set_internal_size(self): + """ + Update font size + """ + title_context = self.__title_label.get_style_context() + for c in title_context.list_classes(): + title_context.remove_class(c) + if self.width <= Size.MEDIUM: + self.__title_label.get_style_context().add_class( + "text-large") + else: + self.__title_label.get_style_context().add_class( + "text-x-large") + def __on_unmap(self, widget): """ Destroy popover diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lollypop-1.2.13/lollypop/widgets_cover.py new/lollypop-1.2.15/lollypop/widgets_cover.py --- old/lollypop-1.2.13/lollypop/widgets_cover.py 2019-11-17 17:08:47.000000000 +0100 +++ new/lollypop-1.2.15/lollypop/widgets_cover.py 2019-11-24 13:10:53.000000000 +0100 @@ -36,6 +36,7 @@ self.__album = album self.__view_type = view_type self.__image_button = None + self.__art_size = 1 self.__artwork = Gtk.Image.new() self.__artwork.show() self.add(self.__artwork) @@ -49,6 +50,8 @@ Set cover artwork size @param art_size as int """ + if self.__art_size == art_size: + return self.__art_size = art_size App().art_helper.set_frame(self.__artwork, "small-cover-frame", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lollypop-1.2.13/meson.build new/lollypop-1.2.15/meson.build --- old/lollypop-1.2.13/meson.build 2019-11-17 17:08:47.000000000 +0100 +++ new/lollypop-1.2.15/meson.build 2019-11-24 13:10:53.000000000 +0100 @@ -1,5 +1,5 @@ project('lollypop', - version: '1.2.13', + version: '1.2.15', meson_version: '>= 0.40.0' ) i18n = import('i18n') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lollypop-1.2.13/subprojects/po/eo.po new/lollypop-1.2.15/subprojects/po/eo.po --- old/lollypop-1.2.13/subprojects/po/eo.po 2019-11-17 17:08:47.000000000 +0100 +++ new/lollypop-1.2.15/subprojects/po/eo.po 2019-11-24 13:10:53.000000000 +0100 @@ -11,7 +11,7 @@ "Project-Id-Version: lollypop\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-11-12 07:21+0100\n" -"PO-Revision-Date: 2019-10-09 15:05+0000\n" +"PO-Revision-Date: 2019-11-19 16:04+0000\n" "Last-Translator: Sebastien Zurfluh <[email protected]>\n" "Language-Team: Esperanto <https://hosted.weblate.org/projects/gnumdk/" "lollypop/eo/>\n" @@ -20,7 +20,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.9-dev\n" +"X-Generator: Weblate 3.10-dev\n" #: ../data/org.gnome.Lollypop.gschema.xml:34 msgid "Window size" @@ -150,7 +150,7 @@ #: ../data/org.gnome.Lollypop.gschema.xml:154 msgid "ReplayGain value in dB" -msgstr "" +msgstr "Valuto de ludada gajno en dB" #: ../data/org.gnome.Lollypop.gschema.xml:155 msgid "Between -15 and 15" @@ -171,7 +171,7 @@ #: ../data/org.gnome.Lollypop.gschema.xml:174 msgid "Show tracks in artist view" -msgstr "" +msgstr "Montri pecojn en artista vido" #: ../data/org.gnome.Lollypop.gschema.xml:179 ../data/SettingsAppearance.ui:138 #: ../data/SettingsAppearance.ui:152 @@ -279,11 +279,11 @@ #: ../data/org.gnome.Lollypop.gschema.xml:318 msgid "Ignore internal symlinks" -msgstr "" +msgstr "Ignori internajn simbolajn ligilojn" #: ../data/org.gnome.Lollypop.gschema.xml:323 msgid "ReplayGain state" -msgstr "" +msgstr "Stato de ludada gajno" #: ../data/org.gnome.Lollypop.gschema.xml:328 msgid "Possibilities for powermanagement options" @@ -378,6 +378,11 @@ "couch thanks to it fullscreen mode; fetches lyrics, artwork and biography " "online; and provides native support for ReplayGain." msgstr "" +"Lollypop estas leĝera moderna muzikludilo pripensata por benega funkciado " +"sur GNOME. Ĝi ankaŭ prezentas partian reĝimon kiu aŭtomate elektas festemajn " +"ludadlistojn, permesas kontroli la ludilon de via kanapo danke al ĝia " +"tutekrana reĝimo, akiras kantotekstojn, artaĵojn kaj biografiojn enrete, kaj " +"provizas indiĝenan subtenon por gajno de ludado." #: ../data/org.gnome.Lollypop.appdata.xml.in:13 msgid "Multiple Audio Formats –" @@ -607,15 +612,15 @@ #: ../data/SettingsBehaviour.ui:364 msgid "ReplayGain" -msgstr "" +msgstr "Gajno de ludado" #: ../data/SettingsBehaviour.ui:389 msgid "Disabled" -msgstr "" +msgstr "Malebligita" #: ../data/SettingsBehaviour.ui:390 msgid "Track" -msgstr "" +msgstr "Muzikpeco" #: ../data/SettingsBehaviour.ui:391 ../data/SmartPlaylistWidget.ui:30 msgid "Album" @@ -1202,7 +1207,7 @@ #: ../lollypop/menu_artist.py:93 msgid "Show tracks" -msgstr "" +msgstr "Montri pecojn" #: ../lollypop/menu_edit.py:58 ../lollypop/widgets_row_album.py:128 msgid "Save in collection" @@ -1222,7 +1227,7 @@ #: ../lollypop/menu_edit.py:184 msgid "Please install EasyTAG or Kid3" -msgstr "" +msgstr "Bonvolu instali na EasyTAG aŭ Kid3" #: ../lollypop/menu_genre.py:43 ../lollypop/menu_objects.py:56 #: ../lollypop/menu_objects.py:77 ../lollypop/menu_objects.py:100 @@ -1245,7 +1250,7 @@ #: ../lollypop/menu_playback.py:47 ../lollypop/menu_playlist.py:61 msgid "Show tracks number" -msgstr "" +msgstr "Montri la numeron de la muzikpeco" #: ../lollypop/menu_playback.py:48 ../lollypop/shown.py:41 #: ../lollypop/widgets_banner_current_albums.py:62 @@ -1310,7 +1315,7 @@ #: ../lollypop/menu_playlist.py:62 msgid "Playlist" -msgstr "" +msgstr "Ludadlisto" #: ../lollypop/menu_playlist.py:90 msgid "Remove this playlist?" @@ -1415,7 +1420,7 @@ #: ../lollypop/shown.py:29 msgid "Seldomly played albums" -msgstr "" +msgstr "Apenaŭ luditaj albumoj" #: ../lollypop/shown.py:31 ../lollypop/widgets_banner_radios.py:38 msgid "Radios" @@ -1467,7 +1472,7 @@ #: ../lollypop/shown.py:72 msgid "Seldomly played tracks" -msgstr "" +msgstr "Apenaŭ luditaj pecoj" #: ../lollypop/shown.py:73 msgid "All tracks" @@ -1581,7 +1586,7 @@ #: ../lollypop/view_suggestions.py:127 msgid "Welcome to Lollypop" -msgstr "" +msgstr "Bonenon je Lollypop" #: ../lollypop/view_tracks.py:89 msgid "" @@ -1589,7 +1594,7 @@ "'artist' tags" msgstr "" "Ĉi-tiu albumo neniun pecon entenas. Kontrolu etikedojn; ĉiu etikedo 'artisto " -"de albumo' devus esti en etikedo 'artisto'." +"de albumo' devus esti en etikedo 'artisto'" #: ../lollypop/view_tracks.py:367 #, python-format
