Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gnome-music for openSUSE:Factory 
checked in at 2021-06-13 23:05:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-music (Old)
 and      /work/SRC/openSUSE:Factory/.gnome-music.new.32437 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gnome-music"

Sun Jun 13 23:05:36 2021 rev:60 rq:898494 version:40.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-music/gnome-music.changes  2021-04-12 
12:38:07.413422209 +0200
+++ /work/SRC/openSUSE:Factory/.gnome-music.new.32437/gnome-music.changes       
2021-06-13 23:05:48.947633058 +0200
@@ -1,0 +2,10 @@
+Tue Jun  8 08:43:45 UTC 2021 - Bj??rn Lie <bjorn....@gmail.com>
+
+- Update to version 40.1:
+  + Playlist fixes
+  + Fix CPU usage with GStreamer 1.18
+  + Flatpak improvements
+  + Updated translations.
+- Add gnome-music-fix-40.1-release.patch: Fix build.
+
+-------------------------------------------------------------------

Old:
----
  gnome-music-40.0.tar.xz

New:
----
  gnome-music-40.1.tar.xz
  gnome-music-fix-40.1-release.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gnome-music.spec ++++++
--- /var/tmp/diff_new_pack.FQdDjg/_old  2021-06-13 23:05:49.315633724 +0200
+++ /var/tmp/diff_new_pack.FQdDjg/_new  2021-06-13 23:05:49.319633731 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           gnome-music
-Version:        40.0
+Version:        40.1
 Release:        0
 Summary:        Music Player for GNOME
 License:        LGPL-2.1-or-later AND SUSE-GPL-2.0-with-plugin-exception
@@ -25,6 +25,8 @@
 URL:            https://www.gnome.org
 Source0:        
https://download.gnome.org/sources/gnome-music/40/%{name}-%{version}.tar.xz
 Source99:       %{name}-rpmlintrc
+# PATCH-FIX-UPSTREAM gnome-music-fix-40.1-release.patch
+Patch0:         gnome-music-fix-40.1-release.patch
 
 BuildRequires:  fdupes
 BuildRequires:  itstool

++++++ gnome-music-40.0.tar.xz -> gnome-music-40.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-music-40.0/NEWS new/gnome-music-40.1/NEWS
--- old/gnome-music-40.0/NEWS   2021-03-21 23:45:49.116730700 +0100
+++ new/gnome-music-40.1/NEWS   2021-06-08 10:09:00.667407300 +0200
@@ -1,3 +1,24 @@
+Overview of changes in 40.1
+===========================
+
+??? Playlist fixes
+??? Fix CPU usage with GStreamer 1.18
+??? Flatpak improvements
+
+Bugs fixed:
+ Play bar buggy at end of playlist (#441)
+ User playlists does not update after adding new songs (#445)
+ gnome-music fails to start with with future annotations error (#451)
+ gnome-music uses too much processing power (#443)
+
+Thanks to our contributor this release:
+ Jean Felder
+
+Updated translation:
+ Vietnamese
+ Hebrew
+ Dutch
+
 Overview of changes in 40.0
 ===========================
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gnome-music-40.0/data/org.gnome.Music.appdata.xml.in.in 
new/gnome-music-40.1/data/org.gnome.Music.appdata.xml.in.in
--- old/gnome-music-40.0/data/org.gnome.Music.appdata.xml.in.in 2021-03-21 
23:45:49.121730800 +0100
+++ new/gnome-music-40.1/data/org.gnome.Music.appdata.xml.in.in 2021-06-08 
10:09:00.671407200 +0200
@@ -28,6 +28,16 @@
     </screenshot>
   </screenshots>
   <releases>
+    <release version="40.1" date="2021-06-08">
+      <description>
+        <p>
+          Stable point release for GNOME 40. This version mostly consists of
+          stability improvements and bugfixes.
+        </p>
+        <p>This release also updates translations.</p>
+      </description>
+    </release>
+  <releases>
     <release version="40.0" date="2021-03-21">
       <description>
         <p>
@@ -36,7 +46,7 @@
           improvements:
         </p>
         <ul>
-         <li>Improve startup loading</li>
+          <li>Improve startup loading</li>
           <li>Use publication date instead of creation date for songs</li>
         </ul>
         <p>This release also updates translations.</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gnome-music-40.0/gnomemusic/grilowrappers/grltrackerplaylists.py 
new/gnome-music-40.1/gnomemusic/grilowrappers/grltrackerplaylists.py
--- old/gnome-music-40.0/gnomemusic/grilowrappers/grltrackerplaylists.py        
2021-03-21 23:45:49.155731000 +0100
+++ new/gnome-music-40.1/gnomemusic/grilowrappers/grltrackerplaylists.py        
2021-06-08 10:09:00.681407500 +0200
@@ -513,81 +513,132 @@
 
         :param CoreSong coresong: song to remove
         """
+        def update_cb(conn, res):
+            try:
+                conn.update_finish(res)
+            except GLib.Error as e:
+                self._log.warning(
+                    "Unable to remove song from playlist {}: {}".format(
+                        self.props.title, e.message))
 
-        def update_cb(conn, res, data):
-            # FIXME: Check for failure.
-            conn.update_finish(res)
             self._notificationmanager.pop_loading()
 
-        self._notificationmanager.push_loading()
-        query = """
-        INSERT OR REPLACE {
-            ?entry nfo:listPosition ?position .
+        def entry_retrieved_cb(source, op_id, media, remaining, error):
+            if error:
+                self._log.warning("Error: {}".format(error))
+                return
 
-        }
-        WHERE {
-            SELECT ?entry
-                   (?old_position - 1) AS ?position
+            if not media:
+                return
+
+            self._notificationmanager.push_loading()
+            update_query = """
+            INSERT OR REPLACE {
+                ?entry nfo:listPosition ?position .
+            }
             WHERE {
-                ?entry a nfo:MediaFileListEntry ;
-                         nfo:listPosition ?old_position .
-                ?playlist nfo:hasMediaFileListEntry ?entry .
-                FILTER (?old_position > ?removed_position)
-                {
-                    SELECT ?playlist
-                           ?removed_position
-                    WHERE {
-                        ?playlist a nmm:Playlist ;
-                                  a nfo:MediaList ;
-                                    nfo:hasMediaFileListEntry ?removed_entry .
-                        ?removed_entry nfo:listPosition ?removed_position .
-                        FILTER (
-                            tracker:id(?playlist) = %(playlist_id)s &&
-                            tracker:id(?removed_entry) = %(song_id)s
-                        )
+                SELECT ?entry
+                       (?old_position - 1) AS ?position
+                WHERE {
+                    ?entry a nfo:MediaFileListEntry ;
+                             nfo:listPosition ?old_position .
+                    ?playlist nfo:hasMediaFileListEntry ?entry .
+                    FILTER (?old_position > ?removed_position)
+                    {
+                        SELECT ?playlist
+                               ?removed_position
+                        WHERE {
+                            ?playlist a nmm:Playlist ;
+                                      a nfo:MediaList ;
+                                        nfo:hasMediaFileListEntry
+                                        ?removed_entry .
+                            ?removed_entry nfo:listPosition ?removed_position .
+                            FILTER (
+                                tracker:id(?playlist) = %(playlist_id)s &&
+                                tracker:id(?removed_entry) = %(entry_id)s
+                            )
+                        }
                     }
                 }
+            };
+            INSERT OR REPLACE {
+                ?playlist nfo:entryCounter ?new_counter .
+            }
+            WHERE {
+                SELECT ?playlist
+                       (?counter - 1) AS ?new_counter
+                WHERE {
+                    ?playlist a nmm:Playlist ;
+                              a nfo:MediaList ;
+                                nfo:entryCounter ?counter .
+                    FILTER (
+                        tracker:id(?playlist) = %(playlist_id)s
+                    )
+                }
+            };
+            DELETE {
+                ?playlist nfo:hasMediaFileListEntry ?entry .
+                ?entry a rdfs:Resource .
             }
-        };
-        INSERT OR REPLACE {
-            ?playlist nfo:entryCounter ?new_counter .
-        }
-        WHERE {
-            SELECT ?playlist
-                   (?counter - 1) AS ?new_counter
             WHERE {
                 ?playlist a nmm:Playlist ;
                           a nfo:MediaList ;
-                            nfo:entryCounter ?counter .
+                            nfo:hasMediaFileListEntry ?entry .
                 FILTER (
-                    tracker:id(?playlist) = %(playlist_id)s
+                    tracker:id(?playlist) = %(playlist_id)s &&
+                    tracker:id(?entry) = %(entry_id)s
+                )
+            }
+            """.replace("\n", " ").strip() % {
+                "playlist_id": self.props.pl_id,
+                "entry_id": media.get_id()
+            }
+
+            self._tracker.update_async(update_query, None, update_cb)
+
+        song_id = coresong.props.media.get_id()
+        entry_query = """
+        SELECT
+            %(media_type)s AS ?type
+            ?entry AS ?id
+            WHERE {
+                ?playlist a nmm:Playlist ;
+                          a nfo:MediaList ;
+                            nfo:hasMediaFileListEntry ?entry .
+                ?entry a nfo:MediaFileListEntry ;
+                         nfo:entryUrl ?url .
+                SERVICE <dbus:%(miner_fs_busname)s> {
+                    GRAPH tracker:Audio {
+                        SELECT
+                            ?song
+                            ?url
+                        WHERE {
+                            ?song a nmm:MusicPiece ;
+                                  nie:isStoredAs ?url .
+                            FILTER (
+                                %(filter_clause_song)s
+                            )
+                        }
+                    }
+                }
+                FILTER (
+                    %(filter_clause_pl)s
                 )
             }
-        };
-        DELETE {
-            ?playlist nfo:hasMediaFileListEntry ?entry .
-            ?entry a rdfs:Resource .
-        }
-        WHERE {
-            ?playlist a nmm:Playlist ;
-                      a nfo:MediaList ;
-                        nfo:hasMediaFileListEntry ?entry .
-            FILTER (
-                tracker:id(?playlist) = %(playlist_id)s &&
-                tracker:id(?entry) = %(song_id)s
-            )
-        }
         """.replace("\n", " ").strip() % {
-            "playlist_id": self.props.pl_id,
-            "song_id": coresong.props.media.get_id()
+            "media_type": int(Grl.MediaType.AUDIO),
+            "filter_clause_song": "tracker:id(?song) = " + song_id,
+            "filter_clause_pl": "tracker:id(?playlist) = " + self.props.pl_id,
+            "miner_fs_busname": self._tracker_wrapper.props.miner_fs_busname
         }
 
-        self._tracker.update_async(query, None, update_cb, None)
+        self._source.query(
+            entry_query, [Grl.METADATA_KEY_ID], self._fast_options,
+            entry_retrieved_cb)
 
     def add_songs(self, coresongs):
         """Adds songs to the playlist
 
-        :param Playlist playlist:
         :param list coresongs: list of Coresong
         """
         def _add_to_model(source, op_id, media, remaining, error):
@@ -605,6 +656,7 @@
                 return
 
             media_id = coresong.props.media.get_id()
+            pl_id = self.props.pl_id
             miner_fs_busname = self._tracker_wrapper.props.miner_fs_busname
             query = """
             SELECT
@@ -632,10 +684,14 @@
                             nmm:artistName(nmm:artist(?song)) AS ?artist
                             nie:title(nmm:musicAlbum(?song)) AS ?album
                             nfo:duration(?song) AS ?duration
+                            ?url
                         WHERE {
                             ?song a nmm:MusicPiece ;
                                   nie:isStoredAs ?url .
                             %(location_filter)s
+                            FILTER (
+                                %(filter_clause_song)s
+                            )
                         }
                     }
                 }
@@ -644,12 +700,13 @@
                     FILTER( ?tag = nao:predefined-tag-favorite )
                 }
                 FILTER (
-                   %(filter_clause)s
+                    %(filter_clause_pl)s
                 )
-            }
+            } LIMIT 1
             """.replace("\n", " ").strip() % {
                 "media_type": int(Grl.MediaType.AUDIO),
-                "filter_clause": "tracker:id(?song) = " + media_id,
+                "filter_clause_song": "tracker:id(?song) = " + media_id,
+                "filter_clause_pl": "tracker:id(?playlist) = " + pl_id,
                 "location_filter": self._tracker_wrapper.location_filter(),
                 "miner_fs_busname": miner_fs_busname,
             }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-music-40.0/gnomemusic/gstplayer.py 
new/gnome-music-40.1/gnomemusic/gstplayer.py
--- old/gnome-music-40.0/gnomemusic/gstplayer.py        2021-03-21 
23:45:49.157731000 +0100
+++ new/gnome-music-40.1/gnomemusic/gstplayer.py        2021-06-08 
10:09:00.682407600 +0200
@@ -68,6 +68,9 @@
         self._seek = False
         self._tick = 0
 
+        self._clock_id = 0
+        self._clock = None
+
         self._missing_plugin_messages = []
         self._settings = application.props.settings
 
@@ -140,10 +143,24 @@
         else:
             self.props.duration = duration
 
+    def _create_clock_tick(self):
+        if self._clock_id > 0:
+            return
+
+        self._clock_id = self._clock.new_periodic_id(
+            self._clock.get_time(), 1 * Gst.SECOND)
+        self._clock.id_wait_async(self._clock_id, self._on_clock_tick, None)
+
+    def _destroy_clock_tick(self):
+        if (self._clock_id > 0
+                and self._clock is not None):
+            self._clock.id_unschedule(self._clock_id)
+            self._clock_id = 0
+
     def _on_new_clock(self, bus, message):
-        clock = message.parse_new_clock()
-        id_ = clock.new_periodic_id(0, 1 * Gst.SECOND)
-        clock.id_wait_async(id_, self._on_clock_tick, None)
+        self._clock_id = 0
+        self._clock = message.parse_new_clock()
+        self._create_clock_tick()
 
     def _on_clock_tick(self, clock, time, id, data):
         self.emit("clock-tick", self._tick)
@@ -173,8 +190,10 @@
 
         if new_state == Gst.State.PAUSED:
             self._state = Playback.PAUSED
+            self._destroy_clock_tick()
         elif new_state == Gst.State.PLAYING:
             self._state = Playback.PLAYING
+            self._create_clock_tick()
         elif new_state == Gst.State.READY:
             self._state = Playback.LOADING
         else:
@@ -224,7 +243,12 @@
         if state == Playback.PAUSED:
             self._player.set_state(Gst.State.PAUSED)
         if state == Playback.STOPPED:
+            # Changing the state to NULL flushes the pipeline.
+            # Thus, the change message never arrives.
             self._player.set_state(Gst.State.NULL)
+            self._state = Playback.STOPPED
+            self.notify("state")
+            self._destroy_clock_tick()
         if state == Playback.LOADING:
             self._player.set_state(Gst.State.READY)
         if state == Playback.PLAYING:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-music-40.0/gnomemusic/window.py 
new/gnome-music-40.1/gnomemusic/window.py
--- old/gnome-music-40.0/gnomemusic/window.py   2021-03-21 23:45:49.177731300 
+0100
+++ new/gnome-music-40.1/gnomemusic/window.py   2021-06-08 10:09:00.686407600 
+0200
@@ -262,7 +262,10 @@
             else:
                 self._stack.add_named(i, i.props.name)
 
+        # The "visible-child" notification ensures that the AlbumView
+        # appears as selected by the stack switcher on launch.
         self._stack.props.visible_child = self.views[View.ALBUM]
+        self._stack.notify("visible-child")
 
         self.views[View.SEARCH].bind_property(
             "search-state", self._search, "state",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-music-40.0/meson.build 
new/gnome-music-40.1/meson.build
--- old/gnome-music-40.0/meson.build    2021-03-21 23:45:49.190731300 +0100
+++ new/gnome-music-40.1/meson.build    2021-06-08 10:09:00.688407700 +0200
@@ -1,5 +1,5 @@
 project('gnome-music',
-    version: '40.0',
+    version: '40.1',
     meson_version: '>= 0.49.0'
 )
 
@@ -16,6 +16,11 @@
     error('No valid python3 binary found')
 endif
 
+# Python 3.7 is needed for postponed evalution of annotations
+if not py_installation.language_version().version_compare('>= 3.7')
+  error('Python 3.7 or newer is required.')
+endif
+
 # Constants
 PACKAGE_URL = 'https://wiki.gnome.org/Apps/Music'
 PACKAGE_URL_BUG = 'https://gitlab.gnome.org/GNOME/gnome-music/issues'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-music-40.0/org.gnome.Music.json 
new/gnome-music-40.1/org.gnome.Music.json
--- old/gnome-music-40.0/org.gnome.Music.json   2021-03-21 23:45:49.191731500 
+0100
+++ new/gnome-music-40.1/org.gnome.Music.json   2021-06-08 10:09:00.688407700 
+0200
@@ -127,8 +127,8 @@
                              "-Denable-tmdb=no",
                              "-Denable-tracker=no",
                              "-Denable-tracker3=yes",
-                             "-Denable-vimeo=no",
-                             "-Denable-youtube=no" ],
+                             "-Denable-youtube=no",
+                             "-Dhelp=no" ],
             "sources": [
                 {
                     "type": "git",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-music-40.0/po/he.po 
new/gnome-music-40.1/po/he.po
--- old/gnome-music-40.0/po/he.po       2021-03-21 23:45:49.219731600 +0100
+++ new/gnome-music-40.1/po/he.po       2021-06-08 10:09:00.692407800 +0200
@@ -2,14 +2,14 @@
 # Copyright (C) 2013 THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 # Yaron Shahrabani <sh.ya...@gmail.com>, 2013.
-# Yosef Or Boczko <yosef...@gmail.com>, 2013-2020.
+# Yosef Or Boczko <yosef...@gmail.com>, 2013-2021.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: GNOME Music\n"
 "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-music/issues\n";
-"POT-Creation-Date: 2020-08-28 15:14+0000\n"
-"PO-Revision-Date: 2020-09-29 00:54+0300\n"
+"POT-Creation-Date: 2020-12-04 14:27+0000\n"
+"PO-Revision-Date: 2021-03-29 02:03+0300\n"
 "Last-Translator: Yosef Or Boczko <yosef...@gmail.com>\n"
 "Language-Team: Hebrew <yosef...@gmail.com>\n"
 "Language: he\n"
@@ -20,7 +20,7 @@
 "X-Poedit-Language: Hebrew\n"
 "X-Poedit-Country: ISRAEL\n"
 "X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: Gtranslator 3.36.0\n"
+"X-Generator: Gtranslator 3.38.0\n"
 
 #: data/org.gnome.Music.appdata.xml.in.in:6
 msgid "GNOME Music"
@@ -47,7 +47,7 @@
 "?????????? ???????????? ?????????????? ???????????????? ??????, ???????? 
???????????? ?????????? DLNA ???? ?????????? ???????? ?????? "
 "???? ???????? Jamendo ????Magnatune."
 
-#: data/org.gnome.Music.appdata.xml.in.in:110
+#: data/org.gnome.Music.appdata.xml.in.in:126
 msgid "The GNOME Music developers"
 msgstr "???????? GNOME Music"
 
@@ -152,10 +152,9 @@
 
 #: data/ui/AboutDialog.ui.in:12
 msgid "Visit GNOME Music website"
-msgstr "?????? ???????? GNOME ????????????"
+msgstr "?????????? ???????? GNOME ????????????"
 
 #: data/ui/AboutDialog.ui.in:13
-#, fuzzy
 #| msgid ""
 #| "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 "
@@ -213,9 +212,11 @@
 "\n"
 "?????????? ???? ?????????? ???????????? ?????????? ?????????? ???? ?????? 
???????????? ??????????; ?????????? ???? ?????????????? "
 "?????????????? ???????? ???????????????? ???? ???????????? ?????????? 
????????????. ???????????? ???????????? ???????? ?????????? "
-"?????????????? ?????????????? ?????????? ???? GNU.???????????? ???? ???????? 
?????? ?????????? ?????????? ???????? ???? ?????????????? "
-"?????????????? ?????????? ???? GNU; ?????????? ??????, ???????? ?????????? 
????Free Software Foundation, "
-"Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n"
+"?????????????? ?????????????? ?????????? ???? GNU.\n"
+"\n"
+"???? GNOME Music ???????? ?????? ?????????? ?????????? ???????? ???? 
?????????????? ?????????????? ?????????? ???? GNU; "
+"?????????? ??????, ???????? ?????????? ????Free Software Foundation, Inc., 51 
Franklin Street, "
+"Fifth Floor, Boston, MA 02110-1301 USA.\n"
 "\n"
 "?????????????? ???? GNOME Music ?????????????? ???????? ???? ???? 
?????????????? ?????????? ?????????? ???? ?????????? "
 "GStreamer ?????????? ?????????????? ?????? ????GPL ?????? ???? GStreamer 
????GNOME Music. ?????????? ???? "
@@ -223,18 +224,19 @@
 "Music. ???? ?????????? ???????? ???? ???????? ???????? ???????? ???????????? 
???? ???????????? ???????? ?????????? ??????????, ???? "
 "?????? ???? ???????????????? ?????????? ??????. ???? ?????? ???? ?????????? 
?????????? ?????? ????????, ???? ?????????? ???? ?????????? "
 "???????????? ???????? ???????????? ??????.\n"
+"\n"
 "???????????? ???Magic of the vinyl??? ?????? Sami Pyylampi ?????? 
?????????????? ??????????-?????????? ?????? "
-"2.0 ???? ?????????? (CC BY-SA 2.0) 
???https://www.flickr.com/photos/_spy_/12270839403\n";
+"2.0 ???? ?????????? (CC BY-SA 2.0) 
???https://www.flickr.com/photos/_spy_/12270839403";
 
-#: data/ui/AlbumWidget.ui:107
+#: data/ui/AlbumWidget.ui:106
 msgid "Released"
 msgstr "?????????? ????????"
 
-#: data/ui/AlbumWidget.ui:123
+#: data/ui/AlbumWidget.ui:122
 msgid "Running Length"
 msgstr "?????? ????????????"
 
-#: data/ui/AlbumWidget.ui:167
+#: data/ui/AlbumWidget.ui:166
 msgid "Composer"
 msgstr "??????????"
 
@@ -511,27 +513,27 @@
 msgstr "_?????????? ???????????? ??????????"
 
 #. TRANSLATORS: this is a playlist name
-#: gnomemusic/grilowrappers/grltrackerplaylists.py:832
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:827
 msgid "Most Played"
 msgstr "?????????? ??????????"
 
 #. TRANSLATORS: this is a playlist name
-#: gnomemusic/grilowrappers/grltrackerplaylists.py:885
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:880
 msgid "Never Played"
 msgstr "?????????? ???? ??????????"
 
 #. TRANSLATORS: this is a playlist name
-#: gnomemusic/grilowrappers/grltrackerplaylists.py:937
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:932
 msgid "Recently Played"
 msgstr "?????????? ??????????????"
 
 #. TRANSLATORS: this is a playlist name
-#: gnomemusic/grilowrappers/grltrackerplaylists.py:999
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:994
 msgid "Recently Added"
 msgstr "???????? ??????????????"
 
 #. TRANSLATORS: this is a playlist name
-#: gnomemusic/grilowrappers/grltrackerplaylists.py:1061
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:1056
 msgid "Favorite Songs"
 msgstr "?????????? ??????????????"
 
@@ -564,11 +566,11 @@
 msgid "Playing music"
 msgstr "???????? ????????????"
 
-#: gnomemusic/utils.py:81
+#: gnomemusic/utils.py:79
 msgid "Unknown album"
 msgstr "?????????? ???? ????????"
 
-#: gnomemusic/utils.py:102
+#: gnomemusic/utils.py:100
 msgid "Unknown Artist"
 msgstr "?????? ???? ????????"
 
@@ -611,7 +613,6 @@
 msgstr "???????? ???? ???????? Tracker ?????????????? ?????? ???? 
??????????????"
 
 #: gnomemusic/views/emptyview.py:146
-#| msgid "Music needs Tracker version 2.3.0 or higher"
 msgid "Music needs Tracker version 3.0.0 or higher"
 msgstr "???????????? ???????? Tracker ?????????? 3.0.0 ??????????"
 
@@ -639,8 +640,6 @@
 msgstr "???????? {}"
 
 #: gnomemusic/widgets/headerbar.py:68
-#| msgid "Selected {} item"
-#| msgid_plural "Selected {} items"
 msgid "Selected {} song"
 msgid_plural "Selected {} songs"
 msgstr[0] "?????? {} ????????"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-music-40.0/po/nl.po 
new/gnome-music-40.1/po/nl.po
--- old/gnome-music-40.0/po/nl.po       2021-03-21 23:45:49.228731600 +0100
+++ new/gnome-music-40.1/po/nl.po       2021-06-08 10:09:00.693407800 +0200
@@ -7,13 +7,13 @@
 # Wouter Bolsterlee <wbols...@gnome.org>, 2013.
 # Hannie Dumoleyn <han...@ubuntu-nl.org>, 2015.
 # Justin van Steijn <j...@fsfe.org>, 2016.
-# Nathan Follens <n...@unseen.is>, 2018-2020.
+# Nathan Follens <n...@unseen.is>, 2018-2021.
 msgid ""
 msgstr ""
 "Project-Id-Version: gnome-music\n"
 "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-music/issues\n";
-"POT-Creation-Date: 2020-08-21 14:47+0000\n"
-"PO-Revision-Date: 2020-08-25 18:12+0200\n"
+"POT-Creation-Date: 2020-12-04 14:27+0000\n"
+"PO-Revision-Date: 2021-04-01 22:50+0200\n"
 "Last-Translator: Nathan Follens <n...@unseen.is>\n"
 "Language-Team: Dutch <gnome-nl-l...@gnome.org>\n"
 "Language: nl\n"
@@ -21,7 +21,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.4.1\n"
+"X-Generator: Poedit 2.4.2\n"
 "X-Project-Style: gnome\n"
 
 #: data/org.gnome.Music.appdata.xml.in.in:6
@@ -49,11 +49,11 @@
 "Zoek nummers in uw lokale verzameling, haal muziek op van DLNA-servers of "
 "probeer eens iets nieuws met de Jamendo- en Magnatune-diensten."
 
-#: data/org.gnome.Music.appdata.xml.in.in:110
+#: data/org.gnome.Music.appdata.xml.in.in:126
 msgid "The GNOME Music developers"
 msgstr "De Gnome Muziek-ontwikkelaars"
 
-#: data/org.gnome.Music.desktop.in.in:3 gnomemusic/application.py:59
+#: data/org.gnome.Music.desktop.in.in:3 gnomemusic/application.py:60
 #: gnomemusic/window.py:70
 msgid "Music"
 msgstr "Muziek"
@@ -211,15 +211,15 @@
 "???Magic of the vinyl??? door Sami Pyylampi afbeelding is uitgebracht onder 
CC-"
 "BY-SA 2.0 https://www.flickr.com/photos/_spy_/12270839403";
 
-#: data/ui/AlbumWidget.ui:107
+#: data/ui/AlbumWidget.ui:106
 msgid "Released"
 msgstr "Uitgegeven"
 
-#: data/ui/AlbumWidget.ui:123
+#: data/ui/AlbumWidget.ui:122
 msgid "Running Length"
 msgstr "Speelduur"
 
-#: data/ui/AlbumWidget.ui:167
+#: data/ui/AlbumWidget.ui:166
 msgid "Composer"
 msgstr "Componist"
 
@@ -497,27 +497,27 @@
 msgstr "Toevoegen aan _afspeellijst"
 
 #. TRANSLATORS: this is a playlist name
-#: gnomemusic/grilowrappers/grltrackerplaylists.py:822
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:827
 msgid "Most Played"
 msgstr "Meest afgespeeld"
 
 #. TRANSLATORS: this is a playlist name
-#: gnomemusic/grilowrappers/grltrackerplaylists.py:858
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:880
 msgid "Never Played"
 msgstr "Nooit afgespeeld"
 
 #. TRANSLATORS: this is a playlist name
-#: gnomemusic/grilowrappers/grltrackerplaylists.py:893
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:932
 msgid "Recently Played"
 msgstr "Onlangs afgespeeld"
 
 #. TRANSLATORS: this is a playlist name
-#: gnomemusic/grilowrappers/grltrackerplaylists.py:938
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:994
 msgid "Recently Added"
 msgstr "Onlangs toegevoegd"
 
 #. TRANSLATORS: this is a playlist name
-#: gnomemusic/grilowrappers/grltrackerplaylists.py:982
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:1056
 msgid "Favorite Songs"
 msgstr "Favoriete nummers"
 
@@ -551,11 +551,11 @@
 msgid "Playing music"
 msgstr "Muziek wordt afgespeeld"
 
-#: gnomemusic/utils.py:81
+#: gnomemusic/utils.py:79
 msgid "Unknown album"
 msgstr "Onbekend album"
 
-#: gnomemusic/utils.py:102
+#: gnomemusic/utils.py:100
 msgid "Unknown Artist"
 msgstr "Onbekende artiest"
 
@@ -600,18 +600,18 @@
 msgstr "Uw versie van Tracker is verouderd"
 
 #: gnomemusic/views/emptyview.py:146
-msgid "Music needs Tracker version 2.3.0 or higher"
-msgstr "Muziek vereist versie 2.3.0 of hoger van Tracker"
+msgid "Music needs Tracker version 3.0.0 or higher"
+msgstr "Muziek vereist versie 3.0.0 of hoger van Tracker"
 
 #: gnomemusic/views/playlistsview.py:41
 msgid "Playlists"
 msgstr "Afspeellijsten"
 
-#: gnomemusic/views/searchview.py:381
+#: gnomemusic/views/searchview.py:386
 msgid "Artists Results"
 msgstr "Artiestresultaten"
 
-#: gnomemusic/views/searchview.py:396
+#: gnomemusic/views/searchview.py:401
 msgid "Albums Results"
 msgstr "Albumresultaten"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-music-40.0/po/vi.po 
new/gnome-music-40.1/po/vi.po
--- old/gnome-music-40.0/po/vi.po       2021-03-21 23:45:49.241731600 +0100
+++ new/gnome-music-40.1/po/vi.po       2021-06-08 10:09:00.695407900 +0200
@@ -1,14 +1,14 @@
 # Vietnamese translations for gnome-music package
 # B???n d???ch Ti???ng Vi???t d??nh cho g??i gnome-music.
 # This file is distributed under the same license as the gnome-music package.
-# Tr???n Ng???c Qu??n <vnwild...@gmail.com>, 2016, 2017, 2018, 2019.
+# Tr???n Ng???c Qu??n <vnwild...@gmail.com>, 2016-2019, 2021.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: gnome-music master\n"
 "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-music/issues\n";
-"POT-Creation-Date: 2019-03-02 21:48+0000\n"
-"PO-Revision-Date: 2019-03-03 14:31+0700\n"
+"POT-Creation-Date: 2020-08-28 15:14+0000\n"
+"PO-Revision-Date: 2021-03-23 08:26+0700\n"
 "Last-Translator: Tr???n Ng???c Qu??n <vnwild...@gmail.com>\n"
 "Language-Team: Vietnamese <gnome-vi-l...@gnome.org>\n"
 "Language: vi\n"
@@ -43,8 +43,12 @@
 "T??m c??c r??nh trong b??? s??u t???p n???i b??? c???a b???n, l???y nh???c 
t??? m??y ph???c v??? DLNA "
 "ho???c th??? m???t s??? c??i m???i v???i c??c d???ch v??? Jamendo v?? 
Magnatune."
 
-#: data/org.gnome.Music.desktop.in.in:3 gnomemusic/application.py:55
-#: gnomemusic/window.py:72
+#: data/org.gnome.Music.appdata.xml.in.in:110
+msgid "The GNOME Music developers"
+msgstr "Nh??m ph??t tri???n Nh???c GNOME"
+
+#: data/org.gnome.Music.desktop.in.in:3 gnomemusic/application.py:60
+#: gnomemusic/window.py:70
 msgid "Music"
 msgstr "Nh???c"
 
@@ -52,11 +56,6 @@
 msgid "Music Player"
 msgstr "B??? ph??t nh???c"
 
-#. Translators: Do NOT translate or transliterate this text (this is an icon 
file name)!
-#: data/org.gnome.Music.desktop.in.in:7
-msgid "@icon@"
-msgstr "@icon@"
-
 #. Translators: Search terms to find this application. Do NOT translate or 
localize the semicolons! The list MUST also end with a semicolon!
 #: data/org.gnome.Music.desktop.in.in:13
 msgid "Music;Player;"
@@ -127,6 +126,18 @@
 msgid "Enables or disables inhibiting system suspend while playing music"
 msgstr "B???t hay t???t vi???c ng??n c???n h??? th???ng t???m ng??ng khi ??ang 
ph??t nh???c"
 
+#: data/org.gnome.Music.gschema.xml:48
+msgid "Report music history to Last.fm"
+msgstr "B??o c??o l???ch s??? ??m nh???c cho Last.fm"
+
+#: data/org.gnome.Music.gschema.xml:49
+msgid ""
+"Enables or disables sending scrobbles and the ???currently playing??? info to 
"
+"Last.fm."
+msgstr ""
+"Cho ph??p ho???c v?? hi???u h??a vi???c g???i scrobbles v?? th??ng tin 
\"hi???n ??ang ch??i\" "
+"cho Last.fm."
+
 #: data/ui/AboutDialog.ui.in:9
 msgid "Copyright ?? 2018 GNOME Music Developers"
 msgstr "B???n quy???n ?? 2018 Nh??m ph??t tri???n Nh???c GNOME"
@@ -166,48 +177,80 @@
 "???Magic of the vinyl??? by Sami Pyylampi image is licensed by CC-BY-SA 2.0 "
 "https://www.flickr.com/photos/_spy_/12270839403";
 msgstr ""
+"Nh???c GNOME l?? ph???n m???m mi???n ph??; b???n c?? th??? ph??n ph???i l???i 
n?? v??/ho???c s???a ?????i "
+"n?? theo c??c ??i???u kho???n c???a Gi???y ph??p C??ng c???ng GNU nh?? 
???????c xu???t b???n b???i T??? "
+"ch???c Ph???n m???m T??? do; ho???c phi??n b???n 2 c???a Gi???y ph??p, ho???c 
(t??y ch???n c???a b???n) "
+"b???t k??? phi??n b???n n??o m???i h??n.\n"
+"\n"
+"Nh???c GNOME ???????c ph??n ph???i v???i hy v???ng r???ng n?? s??? h???u 
??ch, nh??ng KH??NG C?? B???T "
+"K??? B???O H??NH N??O; th???m ch?? kh??ng c?? b???o h??nh ng??? ?? v??? KH??? 
N??NG B??N ???????C HO???C "
+"S??? PH?? H???P CHO M???T M???C ????CH C??? TH???.  Xem Gi???y ph??p C??ng 
c???ng GNU ????? bi???t "
+"th??m chi ti???t.\n"
+"\n"
+"B???n n??n nh???n ???????c m???t b???n sao c???a Gi???y ph??p C??ng c???ng 
GNU c??ng v???i Nh???c "
+"GNOME; n???u kh??ng, h??y vi???t th?? cho Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n"
+"\n"
+"C??c t??c gi??? Nh???c GNOME theo ????y c???p quy???n cho c??c plugin 
GStreamer kh??ng "
+"t????ng th??ch GPL ???????c s??? d???ng v?? ph??n ph???i c??ng v???i 
GStreamer v?? Nh???c GNOME. "
+"Quy???n n??y ??? tr??n v?? ngo??i c??c quy???n ???????c c???p b???i gi???y 
ph??p GPL m?? Nh???c GNOME "
+"bao tr??m. N???u b???n s???a ?????i m?? n??y, b???n c?? th??? m??? r???ng 
ngo???i l??? n??y cho phi??n "
+"b???n m?? c???a m??nh, nh??ng b???n kh??ng b???t bu???c ph???i l??m nh?? 
v???y.  N???u b???n kh??ng "
+"mu???n l??m nh?? v???y, h??y x??a ??i???u kho???n ngo???i l??? n??y kh???i 
phi??n b???n c???a b???n.\n"
+"\n"
+"\"Magic of the vinyl\" c???a h??nh ???nh Sami Pyylampi ???????c c???p ph??p 
b???i CC-BY-SA "
+"2.0 https://www.flickr.com/photos/_spy_/12270839403";
 
-#: data/ui/AlbumWidget.ui:112
+#: data/ui/AlbumWidget.ui:107
 msgid "Released"
 msgstr "???????c ph??t h??nh"
 
-#: data/ui/AlbumWidget.ui:128
+#: data/ui/AlbumWidget.ui:123
 msgid "Running Length"
 msgstr "T???ng th???i l?????ng"
 
-#: data/ui/AlbumWidget.ui:173 gnomemusic/widgets/searchbar.py:71
+#: data/ui/AlbumWidget.ui:167
 msgid "Composer"
 msgstr "Nh?? so???n nh???c"
 
-#: data/ui/AppMenu.ui:21
+#: data/ui/AppMenu.ui:20 data/ui/LastfmDialog.ui:8
+msgid "Last.fm Account"
+msgstr "T??i kho???n Last.fm"
+
+#: data/ui/AppMenu.ui:38
+msgid "Report Music Listening"
+msgstr "B??o c??o vi???c nghe Nh???c"
+
+#: data/ui/AppMenu.ui:69
 msgid "_Keyboard Shortcuts"
 msgstr "_Ph??m t???t"
 
-#: data/ui/AppMenu.ui:35
+#: data/ui/AppMenu.ui:83
 msgid "_Help"
 msgstr "T_r??? gi??p"
 
-#: data/ui/AppMenu.ui:49
+#: data/ui/AppMenu.ui:97
 msgid "_About Music"
 msgstr "G_i???i thi???u Nh???c"
 
-#: data/ui/HeaderBar.ui:13
+#: data/ui/HeaderBar.ui:16
 msgid "Menu"
 msgstr "Tr??nh ????n"
 
-#: data/ui/HeaderBar.ui:36
-msgid "Search"
-msgstr "T??m ki???m"
-
-#: data/ui/HeaderBar.ui:59
+#: data/ui/HeaderBar.ui:39 data/ui/SearchHeaderBar.ui:16
 msgid "Select"
 msgstr "Ch???n"
 
-#: data/ui/HeaderBar.ui:81 data/ui/PlaylistDialog.ui:282
+#: data/ui/HeaderBar.ui:60 data/ui/PlaylistDialog.ui:244
+#: data/ui/SearchHeaderBar.ui:37
 msgid "_Cancel"
 msgstr "T_h??i"
 
-#: data/ui/HeaderBar.ui:100
+#: data/ui/HeaderBar.ui:79 data/ui/SearchHeaderBar.ui:56
+msgid "Search"
+msgstr "T??m ki???m"
+
+#: data/ui/HeaderBar.ui:102
 msgid "Back"
 msgstr "L??i"
 
@@ -296,6 +339,31 @@
 msgid "Go back"
 msgstr "Quay l???i"
 
+#: data/ui/LastfmDialog.ui:21
+msgid ""
+"Last.fm is a music discovery service that gives you personalised "
+"recommendations based on the music you listen to."
+msgstr ""
+"Last.fm l?? m???t d???ch v??? kh??m ph?? ??m nh???c cung c???p cho b???n c??c 
????? xu???t ???????c c?? "
+"nh??n h??a d???a tr??n nh???c b???n nghe."
+
+#: data/ui/LastfmDialog.ui:32 gnomemusic/widgets/lastfmdialog.py:58
+msgid "Music Reporting Not Setup"
+msgstr "Ch??a c??i ?????t b??o c??o Nh???c"
+
+#: data/ui/LastfmDialog.ui:46 gnomemusic/widgets/lastfmdialog.py:61
+msgid "Login to your Last.fm account to report your music listening."
+msgstr ""
+"????ng nh???p v??o t??i kho???n Last.fm c???a b???n ????? b??o c??o vi???c 
nghe nh???c c???a b???n."
+
+#: data/ui/LastfmDialog.ui:57 gnomemusic/widgets/lastfmdialog.py:59
+msgid "Login"
+msgstr "????ng nh???p"
+
+#: data/ui/LoadingNotification.ui:16
+msgid "Loading"
+msgstr "??ang t???i"
+
 #: data/ui/PlayerToolbar.ui:6
 msgid "Shuffle"
 msgstr "X??o tr???n"
@@ -313,15 +381,15 @@
 msgid "Shuffle/Repeat Off"
 msgstr "T???t x??o tr???n/l???p"
 
-#: data/ui/PlayerToolbar.ui:70
+#: data/ui/PlayerToolbar.ui:69
 msgid "Previous"
 msgstr "K??? tr?????c"
 
-#: data/ui/PlayerToolbar.ui:88 gnomemusic/widgets/playertoolbar.py:139
+#: data/ui/PlayerToolbar.ui:85 gnomemusic/widgets/playertoolbar.py:146
 msgid "Play"
 msgstr "Ph??t"
 
-#: data/ui/PlayerToolbar.ui:106
+#: data/ui/PlayerToolbar.ui:101
 msgid "Next"
 msgstr "K??? ti???p"
 
@@ -350,38 +418,58 @@
 msgid "_Rename???"
 msgstr "?????_i t??n???"
 
-#: data/ui/PlaylistControls.ui:33
+#: data/ui/PlaylistControls.ui:41
 msgid "Playlist Name"
 msgstr "T??n Danh s??ch ph??t"
 
-#: data/ui/PlaylistControls.ui:67
+#: data/ui/PlaylistControls.ui:74
 msgid "_Done"
 msgstr "_Xong"
 
-#: data/ui/PlaylistDialog.ui:68
+#: data/ui/PlaylistDialog.ui:66
 msgid "Enter a name for your first playlist"
 msgstr "Nh???n v??o t??n cho danh s??ch ph??t ?????u ti??n c???a b???n"
 
-#: data/ui/PlaylistDialog.ui:97
+#: data/ui/PlaylistDialog.ui:92
 msgid "C_reate"
 msgstr "T???_o"
 
-#: data/ui/PlaylistDialog.ui:168
+#: data/ui/PlaylistDialog.ui:155
 msgid "New Playlist???"
 msgstr "Danh s??ch ph??t m???i???"
 
-#: data/ui/PlaylistDialog.ui:184
+#: data/ui/PlaylistDialog.ui:169
 msgid "Add"
 msgstr "Th??m"
 
-#: data/ui/PlaylistDialog.ui:279
+#: data/ui/PlaylistDialog.ui:241
 msgid "Add to Playlist"
 msgstr "Th??m v??o danh s??ch ph??t"
 
-#: data/ui/PlaylistDialog.ui:295
+#: data/ui/PlaylistDialog.ui:257
 msgid "_Add"
 msgstr "T_h??m"
 
+#: data/ui/PlaylistNotification.ui:22
+msgid "_Undo"
+msgstr "_H???y b?????c"
+
+#: data/ui/SearchView.ui:43 gnomemusic/views/artistsview.py:43
+msgid "Artists"
+msgstr "Ngh??? s??"
+
+#: data/ui/SearchView.ui:53 data/ui/SearchView.ui:106
+msgid "View All"
+msgstr "Hi???n t???t c???"
+
+#: data/ui/SearchView.ui:96 gnomemusic/views/albumsview.py:47
+msgid "Albums"
+msgstr "Tuy???n t???p"
+
+#: data/ui/SearchView.ui:149 gnomemusic/views/songsview.py:44
+msgid "Songs"
+msgstr "B??i h??t"
+
 #: data/ui/SelectionBarMenuButton.ui:7
 msgid "Select All"
 msgstr "Ch???n t???t c???"
@@ -390,7 +478,7 @@
 msgid "Select None"
 msgstr "Kh??ng ch???n g??"
 
-#: data/ui/SelectionBarMenuButton.ui:31 gnomemusic/widgets/headerbar.py:75
+#: data/ui/SelectionBarMenuButton.ui:31 gnomemusic/widgets/headerbar.py:71
 msgid "Click on items to select them"
 msgstr "B???m v??o t???ng m???c ????? ch???n ch??ng"
 
@@ -398,181 +486,197 @@
 msgid "_Add to Playlist"
 msgstr "T_h??m v??o danh s??ch ph??t"
 
-#: gnomemusic/gstplayer.py:410
+#. TRANSLATORS: this is a playlist name
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:832
+msgid "Most Played"
+msgstr "Ph??t nhi???u nh???t"
+
+#. TRANSLATORS: this is a playlist name
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:885
+msgid "Never Played"
+msgstr "Ch??a ph??t l???n n??o"
+
+#. TRANSLATORS: this is a playlist name
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:937
+msgid "Recently Played"
+msgstr "M???i ph??t"
+
+#. TRANSLATORS: this is a playlist name
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:999
+msgid "Recently Added"
+msgstr "M???i th??m"
+
+#. TRANSLATORS: this is a playlist name
+#: gnomemusic/grilowrappers/grltrackerplaylists.py:1061
+msgid "Favorite Songs"
+msgstr "B??i h??t ??a th??ch"
+
+#: gnomemusic/gstplayer.py:378
 msgid "Unable to play the file"
 msgstr "Kh??ng th??? ph??t t???p tin"
 
-#: gnomemusic/gstplayer.py:416
+#: gnomemusic/gstplayer.py:384
 msgid "_Find in {}"
 msgstr "_T??m trong {}"
 
 #. TRANSLATORS: separator for two codecs
-#: gnomemusic/gstplayer.py:427
+#: gnomemusic/gstplayer.py:394
 msgid " and "
 msgstr " v?? "
 
 #. TRANSLATORS: separator for a list of codecs
-#: gnomemusic/gstplayer.py:430
+#: gnomemusic/gstplayer.py:397
 msgid ", "
 msgstr ", "
 
-#: gnomemusic/gstplayer.py:432
+#: gnomemusic/gstplayer.py:399
 msgid "{} is required to play the file, but is not installed."
 msgid_plural "{} are required to play the file, but are not installed."
 msgstr[0] ""
 "{} l?? c???n thi???t ????? c?? th??? ph??t t???p tin nh??ng m?? n?? l???i 
ch??a ???????c c??i ?????t."
 
-#: gnomemusic/inhibitsuspend.py:67
+#: gnomemusic/inhibitsuspend.py:63
 msgid "Playing music"
 msgstr "??ang ph??t nh???c"
 
-#. TRANSLATORS: this is a playlist name
-#: gnomemusic/playlists.py:59
-msgid "Most Played"
-msgstr "Ph??t nhi???u nh???t"
-
-#. TRANSLATORS: this is a playlist name
-#: gnomemusic/playlists.py:64
-msgid "Never Played"
-msgstr "Ch??a ph??t l???n n??o"
-
-#. TRANSLATORS: this is a playlist name
-#: gnomemusic/playlists.py:69
-msgid "Recently Played"
-msgstr "M???i ph??t"
-
-#. TRANSLATORS: this is a playlist name
-#: gnomemusic/playlists.py:74
-msgid "Recently Added"
-msgstr "M???i th??m"
-
-#. TRANSLATORS: this is a playlist name
-#: gnomemusic/playlists.py:79
-msgid "Favorite Songs"
-msgstr "B??i h??t ??a th??ch"
+#: gnomemusic/utils.py:81
+msgid "Unknown album"
+msgstr "T???p nh???c ch??a bi???t"
 
-#: gnomemusic/utils.py:75
+#: gnomemusic/utils.py:102
 msgid "Unknown Artist"
 msgstr "Ngh??? s?? ch??a bi???t"
 
-#: gnomemusic/utils.py:87
-msgid "Untitled"
-msgstr "Kh??ng ti??u ?????"
-
-#: gnomemusic/views/albumsview.py:44 gnomemusic/views/searchview.py:577
-msgid "Albums"
-msgstr "Tuy???n t???p"
-
-#: gnomemusic/views/artistsview.py:61 gnomemusic/views/searchview.py:579
-msgid "Artists"
-msgstr "Ngh??? s??"
-
 #: gnomemusic/views/emptyview.py:67
+msgid "Your XDG Music directory is not set."
+msgstr "Th?? m???c Nh???c XDG c???a b???n ch??a ???????c ?????t."
+
+#: gnomemusic/views/emptyview.py:74
 msgid "Music folder"
 msgstr "Th?? m???c nh???c"
 
 #. TRANSLATORS: This is a label to display a link to open user's music
 #. folder. {} will be replaced with the translated text 'Music folder'
-#: gnomemusic/views/emptyview.py:71
+#: gnomemusic/views/emptyview.py:78
 msgid "The contents of your {} will appear here."
 msgstr "N???i dung c???a {} c???a b???n s??? xu???t hi???n ??? ????y."
 
-#: gnomemusic/views/emptyview.py:105
+#: gnomemusic/views/emptyview.py:112
 msgid "Hey DJ"
 msgstr "Hey DJ"
 
-#: gnomemusic/views/emptyview.py:115 gnomemusic/views/emptyview.py:121
+#: gnomemusic/views/emptyview.py:121 gnomemusic/views/emptyview.py:126
 msgid "No music found"
 msgstr "Kh??ng t??m th???y b??i h??t n??o"
 
-#: gnomemusic/views/emptyview.py:123
+#: gnomemusic/views/emptyview.py:128
 msgid "Try a different search"
 msgstr "Th??? t??m ki???m kh??c"
 
-#: gnomemusic/views/emptyview.py:129
+#: gnomemusic/views/emptyview.py:133
 msgid "GNOME Music could not connect to Tracker"
 msgstr "Nh???c GNOME kh??ng th??? k???t n???i ?????n Tracker"
 
-#: gnomemusic/views/emptyview.py:132
+#: gnomemusic/views/emptyview.py:136
 msgid "Your music files cannot be indexed without Tracker running"
 msgstr ""
 "C??c t???p tin nh???c c???a b???n kh??ng th??? ???????c ????nh m???c l???c 
m?? kh??ng c?? Tracker "
 "??ang ch???y"
 
-#: gnomemusic/views/playlistview.py:67 gnomemusic/views/searchview.py:583
+#: gnomemusic/views/emptyview.py:143
+msgid "Your system Tracker version seems outdated"
+msgstr "Phi??n b???n Tracker c???a b???n c?? v??? l???i th???i"
+
+#: gnomemusic/views/emptyview.py:146
+msgid "Music needs Tracker version 3.0.0 or higher"
+msgstr "Nh???c c???n Tracker phi??n b???n 3.0.0 tr??? l??n"
+
+#: gnomemusic/views/playlistsview.py:41
 msgid "Playlists"
 msgstr "Danh s??ch ph??t"
 
-#: gnomemusic/views/playlistview.py:640
-msgid "Playlist {} removed"
-msgstr "Danh s??ch ph??t {} ???? b??? x??a b???"
-
-#: gnomemusic/views/playlistview.py:646
-msgid "{} removed from {}"
-msgstr "{} b??? x??a kh???i {}"
+#: gnomemusic/views/searchview.py:386
+msgid "Artists Results"
+msgstr "K???t qu??? Ngh??? s??"
+
+#: gnomemusic/views/searchview.py:401
+msgid "Albums Results"
+msgstr "K???t qu??? Tuy???n t???p"
 
-#: gnomemusic/views/searchview.py:581 gnomemusic/views/songsview.py:55
-msgid "Songs"
-msgstr "B??i h??t"
-
-#: gnomemusic/widgets/albumwidget.py:168
+#: gnomemusic/widgets/albumwidget.py:154
 msgid "{} minute"
 msgid_plural "{} minutes"
 msgstr[0] "{} ph??t"
 
-#: gnomemusic/widgets/disclistboxwidget.py:141
+#: gnomemusic/widgets/disclistboxwidget.py:60
 msgid "Disc {}"
 msgstr "????a {}"
 
-#: gnomemusic/widgets/headerbar.py:72
-msgid "Selected {} item"
-msgid_plural "Selected {} items"
-msgstr[0] "???? ch???n {} m???c"
+#: gnomemusic/widgets/headerbar.py:68
+msgid "Selected {} song"
+msgid_plural "Selected {} songs"
+msgstr[0] "???? ch???n {} b??i h??t"
+
+#: gnomemusic/widgets/lastfmdialog.py:65
+msgid "Your music listening is reported to Last.fm."
+msgstr "Nghe nh???c c???a b???n ???????c b??o c??o cho Last.fm."
+
+#: gnomemusic/widgets/lastfmdialog.py:67
+msgid "Your music listening is not reported to Last.fm."
+msgstr "Nghe nh???c c???a b???n kh??ng ???????c b??o c??o cho Last.fm."
+
+#. TRANSLATORS: displays the username of the Last.fm account
+#: gnomemusic/widgets/lastfmdialog.py:71
+msgid "Logged in as {}"
+msgstr "????ng nh???p d?????i danh ngh??a {}"
+
+#: gnomemusic/widgets/lastfmdialog.py:72
+msgid "Configure"
+msgstr "C???u h??nh"
 
-#: gnomemusic/widgets/notificationspopup.py:169
-msgid "Loading"
-msgstr "??ang t???i"
+#: gnomemusic/widgets/notificationspopup.py:216
+msgid "Playlist {} removed"
+msgstr "Danh s??ch ph??t {} ???? b??? x??a b???"
 
-#: gnomemusic/widgets/notificationspopup.py:232
-msgid "_Undo"
-msgstr "_H???y b?????c"
+#: gnomemusic/widgets/notificationspopup.py:220
+msgid "{} removed from {}"
+msgstr "{} b??? x??a kh???i {}"
 
-#: gnomemusic/widgets/playertoolbar.py:136
+#: gnomemusic/widgets/playertoolbar.py:143
 msgid "Pause"
 msgstr "T???m d???ng"
 
-#: gnomemusic/widgets/playlistcontrols.py:96
+#: gnomemusic/widgets/playlistcontrols.py:127
 msgid "{} Song"
 msgid_plural "{} Songs"
 msgstr[0] "{} b??i h??t"
 
-#: gnomemusic/widgets/searchbar.py:68 gnomemusic/widgets/searchbar.py:117
-msgid "All"
-msgstr "T???t c???"
+#~ msgid "@icon@"
+#~ msgstr "@icon@"
 
-#: gnomemusic/widgets/searchbar.py:69
-msgid "Artist"
-msgstr "Ngh??? s??"
+#~ msgid "Untitled"
+#~ msgstr "Kh??ng ti??u ?????"
 
-#: gnomemusic/widgets/searchbar.py:70
-msgid "Album"
-msgstr "Tuy???n t???p"
+#~ msgid "All"
+#~ msgstr "T???t c???"
+
+#~ msgid "Artist"
+#~ msgstr "Ngh??? s??"
+
+#~ msgid "Album"
+#~ msgstr "Tuy???n t???p"
+
+#~ msgid "Track Title"
+#~ msgstr "Ti??u ????? r??nh"
 
-#: gnomemusic/widgets/searchbar.py:72
-msgid "Track Title"
-msgstr "Ti??u ????? r??nh"
-
-#: gnomemusic/widgets/searchbar.py:118
-msgid "Local"
-msgstr "N???i b???"
-
-#: gnomemusic/widgets/searchbar.py:287
-msgid "Sources"
-msgstr "Ngu???n"
-
-#: gnomemusic/widgets/searchbar.py:298
-msgid "Match"
-msgstr "Kh???p"
+#~ msgid "Local"
+#~ msgstr "N???i b???"
+
+#~ msgid "Sources"
+#~ msgstr "Ngu???n"
+
+#~ msgid "Match"
+#~ msgstr "Kh???p"
 
 #~ msgid "_Quit"
 #~ msgstr "_Tho??t"
@@ -620,9 +724,6 @@
 #~ "C??i ?????t n??y s???a ?????i s??? l?????ng k?? t??? cho ti??u ????? r??nh 
tr??n b??? tr??nh b??y "
 #~ "Ngh??? s??? tr?????c khi n?? ???????c l???ng h??a. ?????t n?? b???ng -1 
????? t???t"
 
-#~ msgid "Unknown Album"
-#~ msgstr "T???p nh???c ch??a bi???t"
-
 #~ msgid "the a an"
 #~ msgstr "c??i m???t"
 

++++++ gnome-music-fix-40.1-release.patch ++++++
--- orig-gnome-music-40.1/data/org.gnome.Music.appdata.xml.in.in        
2021-06-08 10:09:00.671407200 +0200
+++ gnome-music-40.1/data/org.gnome.Music.appdata.xml.in.in     2021-06-08 
10:58:28.967854786 +0200
@@ -37,7 +37,6 @@
         <p>This release also updates translations.</p>
       </description>
     </release>
-  <releases>
     <release version="40.0" date="2021-03-21">
       <description>
         <p>

Reply via email to