Hello community,

here is the log from the commit of package audacious for openSUSE:Factory 
checked in at 2020-06-04 17:54:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/audacious (Old)
 and      /work/SRC/openSUSE:Factory/.audacious.new.3606 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "audacious"

Thu Jun  4 17:54:42 2020 rev:10 rq:811239 version:4.0.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/audacious/audacious.changes      2020-05-01 
11:15:01.264065077 +0200
+++ /work/SRC/openSUSE:Factory/.audacious.new.3606/audacious.changes    
2020-06-04 17:54:53.328715961 +0200
@@ -1,0 +2,6 @@
+Wed Jun  3 17:24:18 UTC 2020 - Alexei Sorokin <[email protected]>
+
+- Update to version 4.0.4:
+  * See https://audacious-media-player.org/news/49-audacious-4-0-4-released
+
+-------------------------------------------------------------------

Old:
----
  audacious-4.0.3.tar.bz2

New:
----
  audacious-4.0.4.tar.bz2

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

Other differences:
------------------
++++++ audacious.spec ++++++
--- /var/tmp/diff_new_pack.U4fhQl/_old  2020-06-04 17:54:56.864726831 +0200
+++ /var/tmp/diff_new_pack.U4fhQl/_new  2020-06-04 17:54:56.868726843 +0200
@@ -22,7 +22,7 @@
 %define qt_soname 2
 %define tag_soname 3
 Name:           audacious
-Version:        4.0.3
+Version:        4.0.4
 Release:        0
 Summary:        Audio player with graphical UI and library functionality
 License:        BSD-2-Clause

++++++ audacious-4.0.3.tar.bz2 -> audacious-4.0.4.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.0.3/audacious.desktop 
new/audacious-4.0.4/audacious.desktop
--- old/audacious-4.0.3/audacious.desktop       2020-04-29 06:25:16.000000000 
+0200
+++ new/audacious-4.0.4/audacious.desktop       2020-06-01 18:52:06.000000000 
+0200
@@ -5,10 +5,10 @@
 GenericName=Music Player
 Comment=Listen to music
 Icon=audacious
-Categories=AudioVideo;Audio;Player;GTK;
+Categories=AudioVideo;Audio;Player;
 Exec=audacious %U
 TryExec=audacious
-StartupNotify=true
+StartupNotify=false
 Terminal=false
 
MimeType=application/ogg;application/x-cue;application/x-ogg;application/xspf+xml;audio/aac;audio/flac;audio/midi;audio/mp3;audio/mp4;audio/mpeg;audio/mpegurl;audio/ogg;audio/prs.sid;audio/wav;audio/x-flac;audio/x-it;audio/x-mod;audio/x-mp3;audio/x-mpeg;audio/x-mpegurl;audio/x-ms-asx;audio/x-ms-wma;audio/x-musepack;audio/x-s3m;audio/x-scpls;audio/x-stm;audio/x-vorbis+ogg;audio/x-wav;audio/x-wavpack;audio/x-xm;x-content/audio-cdda;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.0.3/configure 
new/audacious-4.0.4/configure
--- old/audacious-4.0.3/configure       2020-04-29 06:43:28.000000000 +0200
+++ new/audacious-4.0.4/configure       2020-06-01 19:10:02.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for audacious 4.0.3.
+# Generated by GNU Autoconf 2.69 for audacious 4.0.4.
 #
 #
 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -579,8 +579,8 @@
 # Identity of this package.
 PACKAGE_NAME='audacious'
 PACKAGE_TARNAME='audacious'
-PACKAGE_VERSION='4.0.3'
-PACKAGE_STRING='audacious 4.0.3'
+PACKAGE_VERSION='4.0.4'
+PACKAGE_STRING='audacious 4.0.4'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1369,7 +1369,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures audacious 4.0.3 to adapt to many kinds of systems.
+\`configure' configures audacious 4.0.4 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1435,7 +1435,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of audacious 4.0.3:";;
+     short | recursive ) echo "Configuration of audacious 4.0.4:";;
    esac
   cat <<\_ACEOF
 
@@ -1568,7 +1568,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-audacious configure 4.0.3
+audacious configure 4.0.4
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2036,7 +2036,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by audacious $as_me 4.0.3, which was
+It was created by audacious $as_me 4.0.4, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -10952,7 +10952,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by audacious $as_me 4.0.3, which was
+This file was extended by audacious $as_me 4.0.4, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -11018,7 +11018,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-audacious config.status 4.0.3
+audacious config.status 4.0.4
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.0.3/configure.ac 
new/audacious-4.0.4/configure.ac
--- old/audacious-4.0.3/configure.ac    2020-04-29 06:25:16.000000000 +0200
+++ new/audacious-4.0.4/configure.ac    2020-06-01 18:52:06.000000000 +0200
@@ -6,7 +6,7 @@
 dnl ==========
 
 AC_PREREQ([2.59])
-AC_INIT([audacious], [4.0.3])
+AC_INIT([audacious], [4.0.4])
 AC_COPYRIGHT([Copyright (C) 2001-2020 Audacious developers and others])
 
 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE_NAME", [Name of package])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.0.3/po/da.po new/audacious-4.0.4/po/da.po
--- old/audacious-4.0.3/po/da.po        2020-04-29 06:25:16.000000000 +0200
+++ new/audacious-4.0.4/po/da.po        2020-06-01 18:52:06.000000000 +0200
@@ -3,14 +3,14 @@
 # This file is distributed under the same license as the Audacious package.
 # 
 # Translators:
-# Joe Hansen <[email protected]>, 2013-2014,2016
+# Joe Hansen <[email protected]>, 2013-2014,2016,2020
 # scootergrisen, 2017-2018
 msgid ""
 msgstr ""
 "Project-Id-Version: Audacious\n"
 "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n";
 "POT-Creation-Date: 2020-01-26 13:17+0100\n"
-"PO-Revision-Date: 2020-01-26 12:21+0000\n"
+"PO-Revision-Date: 2020-05-12 10:00+0000\n"
 "Last-Translator: Joe Hansen <[email protected]>\n"
 "Language-Team: Danish 
(http://www.transifex.com/audacious/audacious/language/da/)\n"
 "MIME-Version: 1.0\n"
@@ -81,7 +81,7 @@
 
 #: src/audacious/main.cc:81
 msgid "Run in GTK mode"
-msgstr ""
+msgstr "Kør i GTK-tilstand"
 
 #: src/audacious/main.cc:138
 #, c-format
@@ -191,7 +191,7 @@
 #: src/libaudcore/playlist-files.cc:161 src/libaudqt/eq-preset-qt.cc:309
 #, c-format
 msgid "Error saving %s."
-msgstr ""
+msgstr "Kunne ikke gemme %s."
 
 #: src/libaudcore/playlist-files.cc:167
 #, c-format
@@ -307,7 +307,7 @@
 
 #: src/libaudgui/eq-preset.cc:153
 msgid "Please select one preset to export."
-msgstr ""
+msgstr "Vælg venligst en forhåndsindstilling at eksportere"
 
 #: src/libaudgui/eq-preset.cc:256 src/libaudgui/eq-preset.cc:261
 msgid "Preset File ..."
@@ -676,7 +676,7 @@
 
 #: src/libaudgui/infowin.cc:397
 msgid "_Auto-fill empty fields"
-msgstr ""
+msgstr "_Udfyld automatisk tomme felter"
 
 #: src/libaudgui/infowin.cc:411 src/libaudqt/infowin-qt.cc:183
 msgid "_Save"
@@ -684,7 +684,7 @@
 
 #: src/libaudgui/infowin.cc:417
 msgid "_Previous"
-msgstr ""
+msgstr "_Forrige"
 
 #: src/libaudgui/infowin.cc:420
 msgid "_Next"
@@ -881,7 +881,7 @@
 #: src/libaudgui/prefs-window.cc:110 src/libaudqt/info-widget.cc:55
 #: src/libaudqt/prefs-window-qt.cc:173
 msgid "Description"
-msgstr ""
+msgstr "Beskrivelse"
 
 #: src/libaudgui/prefs-window.cc:113 src/libaudqt/info-widget.cc:64
 #: src/libaudqt/prefs-window-qt.cc:176
@@ -1077,15 +1077,15 @@
 
 #: src/libaudgui/prefs-window.cc:273 src/libaudqt/prefs-window-qt.cc:287
 msgid "Use SOCKS proxy"
-msgstr ""
+msgstr "Brug SOCKS-proxy"
 
 #: src/libaudgui/prefs-window.cc:275 src/libaudqt/prefs-window-qt.cc:288
 msgid "SOCKS v4a"
-msgstr ""
+msgstr "SOCKS v4a"
 
 #: src/libaudgui/prefs-window.cc:279 src/libaudqt/prefs-window-qt.cc:289
 msgid "SOCKS v5"
-msgstr ""
+msgstr "SOCKS v5"
 
 #: src/libaudgui/prefs-window.cc:286 src/libaudqt/prefs-window-qt.cc:292
 msgid "Auto character encoding detector for:"
@@ -1225,7 +1225,7 @@
 
 #: src/libaudgui/prefs-window.cc:366 src/libaudqt/prefs-window-qt.cc:364
 msgid "Step forward/backward by:"
-msgstr ""
+msgstr "Trin fremad/tilbage med:"
 
 #: src/libaudgui/prefs-window.cc:368 src/libaudqt/prefs-window-qt.cc:365
 msgid "seconds"
@@ -1233,11 +1233,11 @@
 
 #: src/libaudgui/prefs-window.cc:369 src/libaudqt/prefs-window-qt.cc:366
 msgid "Adjust volume by:"
-msgstr ""
+msgstr "Juster lydstyrke med:"
 
 #: src/libaudgui/prefs-window.cc:371 src/libaudqt/prefs-window-qt.cc:367
 msgid "percent"
-msgstr ""
+msgstr "procent"
 
 #: src/libaudgui/prefs-window.cc:388 src/libaudqt/prefs-window-qt.cc:384
 msgid "TITLE"
@@ -1380,7 +1380,7 @@
 
 #: src/libaudqt/eq-preset-qt.cc:249
 msgid "Preset files (*.preset *.eqf *.q1)"
-msgstr ""
+msgstr "Forhåndsindstillingsfiler (*.preset *.eqf *.q1)"
 
 #: src/libaudqt/eq-preset-qt.cc:348
 msgid "Close"
@@ -1404,11 +1404,11 @@
 
 #: src/libaudqt/font-entry.cc:39
 msgid "Set Font"
-msgstr ""
+msgstr "Angiv skrifttype"
 
 #: src/libaudqt/info-widget.cc:44
 msgid "<various>"
-msgstr ""
+msgstr "<various>"
 
 #: src/libaudqt/info-widget.cc:47
 msgid "Metadata"
@@ -1440,23 +1440,23 @@
 
 #: src/libaudqt/info-widget.cc:67
 msgid "MusicBrainz ID"
-msgstr ""
+msgstr "MusicBrainz-id"
 
 #: src/libaudqt/infowin-qt.cc:156
 msgid "_Revert"
-msgstr ""
+msgstr "_Fortryd"
 
 #: src/libaudqt/infowin-qt.cc:167
 msgid "Error writing tag(s)."
-msgstr ""
+msgstr "Kunne ikke skrive mærker."
 
 #: src/libaudqt/infowin-qt.cc:189
 msgid "%1 files selected"
-msgstr ""
+msgstr "%1 filer valgt"
 
 #: src/libaudqt/infowin-qt.cc:193
 msgid "_Save %1 files"
-msgstr ""
+msgstr "_Gem %1 filer"
 
 #: src/libaudqt/log-inspector.cc:150
 msgid "Level"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.0.3/po/fi.po new/audacious-4.0.4/po/fi.po
--- old/audacious-4.0.3/po/fi.po        2020-04-29 06:25:16.000000000 +0200
+++ new/audacious-4.0.4/po/fi.po        2020-06-01 18:52:06.000000000 +0200
@@ -17,7 +17,7 @@
 "Project-Id-Version: Audacious\n"
 "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n";
 "POT-Creation-Date: 2020-01-26 13:17+0100\n"
-"PO-Revision-Date: 2020-03-24 10:46+0000\n"
+"PO-Revision-Date: 2020-05-07 17:08+0000\n"
 "Last-Translator: Kimmo Kujansuu <[email protected]>\n"
 "Language-Team: Finnish 
(http://www.transifex.com/audacious/audacious/language/fi/)\n"
 "MIME-Version: 1.0\n"
@@ -1284,7 +1284,7 @@
 
 #: src/libaudgui/prefs-window.cc:553 src/libaudqt/prefs-window-qt.cc:408
 msgid "Custom"
-msgstr "Mukautettu..."
+msgstr "Mukautettu"
 
 #: src/libaudgui/prefs-window.cc:571 src/libaudqt/prefs-window-qt.cc:400
 msgid "Title format:"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.0.3/po/fr.po new/audacious-4.0.4/po/fr.po
--- old/audacious-4.0.3/po/fr.po        2020-04-29 06:25:16.000000000 +0200
+++ new/audacious-4.0.4/po/fr.po        2020-06-01 18:52:06.000000000 +0200
@@ -19,7 +19,7 @@
 "Project-Id-Version: Audacious\n"
 "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n";
 "POT-Creation-Date: 2020-01-26 13:17+0100\n"
-"PO-Revision-Date: 2020-02-18 17:05+0000\n"
+"PO-Revision-Date: 2020-04-30 18:49+0000\n"
 "Last-Translator: AO <[email protected]>\n"
 "Language-Team: French 
(http://www.transifex.com/audacious/audacious/language/fr/)\n"
 "MIME-Version: 1.0\n"
@@ -154,7 +154,7 @@
 #: src/libaudcore/drct.cc:96
 msgid ""
 "Stream recording must be configured in Audio Settings before it can be used."
-msgstr "L’enregistrement des flux doit être configuré dans les paramètres 
audio avant de pouvoir être utilisé."
+msgstr "L’enregistrement des flux doit être configuré dans les paramètres du 
son avant de pouvoir être utilisé."
 
 #: src/libaudcore/output.cc:289
 msgid "Error opening output stream"
@@ -173,7 +173,7 @@
 
 #: src/libaudcore/playback.cc:510
 msgid "Invalid audio format"
-msgstr "Format audio invalide"
+msgstr "Le format son est invalide"
 
 #: src/libaudcore/playlist.cc:82
 msgid "Now Playing"
@@ -827,7 +827,7 @@
 
 #: src/libaudgui/prefs-window.cc:83 src/libaudqt/prefs-window-qt.cc:156
 msgid "Audio"
-msgstr "Audio"
+msgstr "Son"
 
 #: src/libaudgui/prefs-window.cc:84 src/libaudqt/prefs-window-qt.cc:157
 msgid "Network"
@@ -1303,7 +1303,7 @@
 
 #: src/libaudgui/prefs-window.cc:783 src/libaudqt/prefs-window-qt.cc:718
 msgid "No audio recording plugin available"
-msgstr "Aucun greffon d’enregistrement audio n’est proposé"
+msgstr "Aucun greffon d’enregistrement de son n’est proposé"
 
 #: src/libaudgui/prefs-window.cc:843 src/libaudqt/prefs-window-qt.cc:593
 msgid "Audacious Settings"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.0.3/po/pt_BR.po 
new/audacious-4.0.4/po/pt_BR.po
--- old/audacious-4.0.3/po/pt_BR.po     2020-04-29 06:25:16.000000000 +0200
+++ new/audacious-4.0.4/po/pt_BR.po     2020-06-01 18:52:06.000000000 +0200
@@ -11,6 +11,7 @@
 # Cleiton Lima <[email protected]>, 2011
 # edu engler <[email protected]>, 2012
 # F Marcelo O Amarante <[email protected]>, 2015
+# Fúlvio Alves <[email protected]>, 2020
 # Habner Costa <[email protected]>, 2013
 # Habner Costa <[email protected]>, 2013
 # Iuri Suzano <[email protected]>, 2017
@@ -34,8 +35,8 @@
 "Project-Id-Version: Audacious\n"
 "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n";
 "POT-Creation-Date: 2020-01-26 13:17+0100\n"
-"PO-Revision-Date: 2020-01-26 12:21+0000\n"
-"Last-Translator: Alexandro Casanova <[email protected]>\n"
+"PO-Revision-Date: 2020-05-01 16:16+0000\n"
+"Last-Translator: Fúlvio Alves <[email protected]>\n"
 "Language-Team: Portuguese (Brazil) 
(http://www.transifex.com/audacious/audacious/language/pt_BR/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -105,7 +106,7 @@
 
 #: src/audacious/main.cc:81
 msgid "Run in GTK mode"
-msgstr ""
+msgstr "Executar no modo GTK"
 
 #: src/audacious/main.cc:138
 #, c-format
@@ -215,7 +216,7 @@
 #: src/libaudcore/playlist-files.cc:161 src/libaudqt/eq-preset-qt.cc:309
 #, c-format
 msgid "Error saving %s."
-msgstr ""
+msgstr "Erro ao salvar %s."
 
 #: src/libaudcore/playlist-files.cc:167
 #, c-format
@@ -331,7 +332,7 @@
 
 #: src/libaudgui/eq-preset.cc:153
 msgid "Please select one preset to export."
-msgstr ""
+msgstr "Selecione uma predefinição para exportar."
 
 #: src/libaudgui/eq-preset.cc:256 src/libaudgui/eq-preset.cc:261
 msgid "Preset File ..."
@@ -700,7 +701,7 @@
 
 #: src/libaudgui/infowin.cc:397
 msgid "_Auto-fill empty fields"
-msgstr ""
+msgstr "_Auto-preencher espaços vazios"
 
 #: src/libaudgui/infowin.cc:411 src/libaudqt/infowin-qt.cc:183
 msgid "_Save"
@@ -708,7 +709,7 @@
 
 #: src/libaudgui/infowin.cc:417
 msgid "_Previous"
-msgstr ""
+msgstr "_Anterior"
 
 #: src/libaudgui/infowin.cc:420
 msgid "_Next"
@@ -905,7 +906,7 @@
 #: src/libaudgui/prefs-window.cc:110 src/libaudqt/info-widget.cc:55
 #: src/libaudqt/prefs-window-qt.cc:173
 msgid "Description"
-msgstr ""
+msgstr "Descrição"
 
 #: src/libaudgui/prefs-window.cc:113 src/libaudqt/info-widget.cc:64
 #: src/libaudqt/prefs-window-qt.cc:176
@@ -1101,15 +1102,15 @@
 
 #: src/libaudgui/prefs-window.cc:273 src/libaudqt/prefs-window-qt.cc:287
 msgid "Use SOCKS proxy"
-msgstr ""
+msgstr "Usar proxy SOCKS"
 
 #: src/libaudgui/prefs-window.cc:275 src/libaudqt/prefs-window-qt.cc:288
 msgid "SOCKS v4a"
-msgstr ""
+msgstr "SOCKS v4a"
 
 #: src/libaudgui/prefs-window.cc:279 src/libaudqt/prefs-window-qt.cc:289
 msgid "SOCKS v5"
-msgstr ""
+msgstr "SOCKS v5"
 
 #: src/libaudgui/prefs-window.cc:286 src/libaudqt/prefs-window-qt.cc:292
 msgid "Auto character encoding detector for:"
@@ -1249,7 +1250,7 @@
 
 #: src/libaudgui/prefs-window.cc:366 src/libaudqt/prefs-window-qt.cc:364
 msgid "Step forward/backward by:"
-msgstr ""
+msgstr "Avançar/retroceder por:"
 
 #: src/libaudgui/prefs-window.cc:368 src/libaudqt/prefs-window-qt.cc:365
 msgid "seconds"
@@ -1257,11 +1258,11 @@
 
 #: src/libaudgui/prefs-window.cc:369 src/libaudqt/prefs-window-qt.cc:366
 msgid "Adjust volume by:"
-msgstr ""
+msgstr "Ajustar volume em:"
 
 #: src/libaudgui/prefs-window.cc:371 src/libaudqt/prefs-window-qt.cc:367
 msgid "percent"
-msgstr ""
+msgstr "por cento"
 
 #: src/libaudgui/prefs-window.cc:388 src/libaudqt/prefs-window-qt.cc:384
 msgid "TITLE"
@@ -1404,11 +1405,11 @@
 
 #: src/libaudqt/eq-preset-qt.cc:249
 msgid "Preset files (*.preset *.eqf *.q1)"
-msgstr ""
+msgstr "Arquivos de predefinição (*.preset *.eqf *.q1)"
 
 #: src/libaudqt/eq-preset-qt.cc:348
 msgid "Close"
-msgstr ""
+msgstr "Fechar"
 
 #: src/libaudqt/file-entry.cc:40
 msgid "Browse"
@@ -1428,11 +1429,11 @@
 
 #: src/libaudqt/font-entry.cc:39
 msgid "Set Font"
-msgstr ""
+msgstr "Definir fonte"
 
 #: src/libaudqt/info-widget.cc:44
 msgid "<various>"
-msgstr ""
+msgstr "<various>"
 
 #: src/libaudqt/info-widget.cc:47
 msgid "Metadata"
@@ -1464,23 +1465,23 @@
 
 #: src/libaudqt/info-widget.cc:67
 msgid "MusicBrainz ID"
-msgstr ""
+msgstr "ID do MusicBrainz"
 
 #: src/libaudqt/infowin-qt.cc:156
 msgid "_Revert"
-msgstr ""
+msgstr "_Reverter"
 
 #: src/libaudqt/infowin-qt.cc:167
 msgid "Error writing tag(s)."
-msgstr ""
+msgstr "Erro ao gravar marcador(es)."
 
 #: src/libaudqt/infowin-qt.cc:189
 msgid "%1 files selected"
-msgstr ""
+msgstr "%1 arquivos selecionados"
 
 #: src/libaudqt/infowin-qt.cc:193
 msgid "_Save %1 files"
-msgstr ""
+msgstr "_Salvar %1 arquivos"
 
 #: src/libaudqt/log-inspector.cc:150
 msgid "Level"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.0.3/src/libaudqt/treeview.cc 
new/audacious-4.0.4/src/libaudqt/treeview.cc
--- old/audacious-4.0.3/src/libaudqt/treeview.cc        2020-04-29 
06:25:16.000000000 +0200
+++ new/audacious-4.0.4/src/libaudqt/treeview.cc        2020-06-01 
18:52:06.000000000 +0200
@@ -19,6 +19,7 @@
 
 #include "treeview.h"
 
+#include <QApplication>
 #include <QKeyEvent>
 #include <QMouseEvent>
 #include <QProxyStyle>
@@ -41,8 +42,14 @@
 class TreeViewStyleOverrides : public QProxyStyle
 {
 public:
-    int styleHint(StyleHint hint,
-                  const QStyleOption * option = nullptr,
+    TreeViewStyleOverrides()
+    {
+        // detect and respond to application-wide style change
+        connect(qApp->style(), &QObject::destroyed, this,
+                &TreeViewStyleOverrides::resetBaseStyle);
+    }
+
+    int styleHint(StyleHint hint, const QStyleOption * option = nullptr,
                   const QWidget * widget = nullptr,
                   QStyleHintReturn * returnData = nullptr) const override
     {
@@ -51,12 +58,20 @@
 
         return QProxyStyle::styleHint(hint, option, widget, returnData);
     }
+
+private:
+    void resetBaseStyle()
+    {
+        setBaseStyle(nullptr);
+        connect(qApp->style(), &QObject::destroyed, this,
+                &TreeViewStyleOverrides::resetBaseStyle);
+    }
 };
 
 EXPORT TreeView::TreeView(QWidget * parent) : QTreeView(parent)
 {
     auto style = new TreeViewStyleOverrides;
-    connect(this, &QObject::destroyed, [style]() { delete style; });
+    style->setParent(this);
     setStyle(style);
 
     // activate() is perhaps a bit redundant with activated()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.0.3/src/libaudtag/id3/id3v22.cc 
new/audacious-4.0.4/src/libaudtag/id3/id3v22.cc
--- old/audacious-4.0.3/src/libaudtag/id3/id3v22.cc     2020-04-29 
06:25:16.000000000 +0200
+++ new/audacious-4.0.4/src/libaudtag/id3/id3v22.cc     2020-06-01 
18:52:06.000000000 +0200
@@ -72,7 +72,7 @@
 
 #pragma pack(push) /* must be byte-aligned */
 #pragma pack(1)
-struct ID3v2Header {
+struct ID3v22Header {
     char magic[3];
     unsigned char version;
     unsigned char revision;
@@ -80,7 +80,7 @@
     uint32_t size;
 };
 
-struct ID3v2FrameHeader {
+struct ID3v22FrameHeader {
     char key[3];
     unsigned char size[3];
 };
@@ -95,7 +95,7 @@
 
 namespace audtag {
 
-static bool validate_header (ID3v2Header * header)
+static bool validate_header (ID3v22Header * header)
 {
     if (memcmp (header->magic, "ID3", 3))
         return false;
@@ -117,20 +117,20 @@
 static bool read_header (VFSFile & handle, int * version, bool *
  syncsafe, int64_t * offset, int * header_size, int * data_size)
 {
-    ID3v2Header header;
+    ID3v22Header header;
 
     if (handle.fseek (0, VFS_SEEK_SET))
         return false;
 
-    if (handle.fread (& header, 1, sizeof (ID3v2Header)) != sizeof
-     (ID3v2Header))
+    if (handle.fread (& header, 1, sizeof (ID3v22Header)) != sizeof
+     (ID3v22Header))
         return false;
 
     if (validate_header (& header))
     {
         * offset = 0;
         * version = header.version;
-        * header_size = sizeof (ID3v2Header);
+        * header_size = sizeof (ID3v22Header);
         * data_size = header.size;
     }
     else
@@ -147,14 +147,14 @@
 static bool read_frame (VFSFile & handle, int max_size, int version,
  bool syncsafe, int * frame_size, GenericFrame & frame)
 {
-    ID3v2FrameHeader header;
+    ID3v22FrameHeader header;
     uint32_t hdrsz = 0;
 
-    if ((max_size -= sizeof (ID3v2FrameHeader)) < 0)
+    if ((max_size -= sizeof (ID3v22FrameHeader)) < 0)
         return false;
 
-    if (handle.fread (& header, 1, sizeof (ID3v2FrameHeader)) != sizeof
-     (ID3v2FrameHeader))
+    if (handle.fread (& header, 1, sizeof (ID3v22FrameHeader)) != sizeof
+     (ID3v22FrameHeader))
         return false;
 
     if (! header.key[0]) /* padding */
@@ -173,7 +173,7 @@
     AUDDBG (" key = %.3s\n", header.key);
     AUDDBG (" size = %d\n", (int) hdrsz);
 
-    * frame_size = sizeof (ID3v2FrameHeader) + hdrsz;
+    * frame_size = sizeof (ID3v22FrameHeader) + hdrsz;
 
     frame.key = String (str_copy (header.key, 3));
     frame.clear ();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.0.3/src/libaudtag/id3/id3v24.cc 
new/audacious-4.0.4/src/libaudtag/id3/id3v24.cc
--- old/audacious-4.0.3/src/libaudtag/id3/id3v24.cc     2020-04-29 
06:25:16.000000000 +0200
+++ new/audacious-4.0.4/src/libaudtag/id3/id3v24.cc     2020-06-01 
18:52:06.000000000 +0200
@@ -80,7 +80,7 @@
 
 #pragma pack(push) /* must be byte-aligned */
 #pragma pack(1)
-struct ID3v2Header {
+struct ID3v24Header {
     char magic[3];
     unsigned char version;
     unsigned char revision;
@@ -88,7 +88,7 @@
     uint32_t size;
 };
 
-struct ID3v2FrameHeader {
+struct ID3v24FrameHeader {
     char key[4];
     uint32_t size;
     uint16_t flags;
@@ -150,7 +150,7 @@
     return true;
 }
 
-static bool validate_header (ID3v2Header * header, bool is_footer)
+static bool validate_header (ID3v24Header * header, bool is_footer)
 {
     if (memcmp (header->magic, is_footer ? "3DI" : "ID3", 3))
         return false;
@@ -175,19 +175,19 @@
  syncsafe, int64_t * offset, int * header_size, int * data_size, int *
  footer_size)
 {
-    ID3v2Header header, footer;
+    ID3v24Header header, footer;
 
     if (handle.fseek (0, VFS_SEEK_SET))
         return false;
 
-    if (handle.fread (& header, 1, sizeof (ID3v2Header)) != sizeof 
(ID3v2Header))
+    if (handle.fread (& header, 1, sizeof (ID3v24Header)) != sizeof 
(ID3v24Header))
         return false;
 
     if (validate_header (& header, false))
     {
         * offset = 0;
         * version = header.version;
-        * header_size = sizeof (ID3v2Header);
+        * header_size = sizeof (ID3v24Header);
         * data_size = header.size;
 
         if (header.flags & ID3_HEADER_HAS_FOOTER)
@@ -195,16 +195,16 @@
             if (handle.fseek (header.size, VFS_SEEK_CUR))
                 return false;
 
-            if (handle.fread (& footer, 1, sizeof (ID3v2Header)) != sizeof 
(ID3v2Header))
+            if (handle.fread (& footer, 1, sizeof (ID3v24Header)) != sizeof 
(ID3v24Header))
                 return false;
 
             if (! validate_header (& footer, true))
                 return false;
 
-            if (handle.fseek (sizeof (ID3v2Header), VFS_SEEK_SET))
+            if (handle.fseek (sizeof (ID3v24Header), VFS_SEEK_SET))
                 return false;
 
-            * footer_size = sizeof (ID3v2Header);
+            * footer_size = sizeof (ID3v24Header);
         }
         else
             * footer_size = 0;
@@ -216,26 +216,26 @@
         if (end < 0)
             return false;
 
-        if (handle.fseek (end - sizeof (ID3v2Header), VFS_SEEK_SET))
+        if (handle.fseek (end - sizeof (ID3v24Header), VFS_SEEK_SET))
             return false;
 
-        if (handle.fread (& footer, 1, sizeof (ID3v2Header)) != sizeof 
(ID3v2Header))
+        if (handle.fread (& footer, 1, sizeof (ID3v24Header)) != sizeof 
(ID3v24Header))
             return false;
 
         if (! validate_header (& footer, true))
             return false;
 
-        * offset = end - 2 * sizeof (ID3v2Header) - footer.size;
+        * offset = end - 2 * sizeof (ID3v24Header) - footer.size;
         * version = footer.version;
-        * header_size = sizeof (ID3v2Header);
+        * header_size = sizeof (ID3v24Header);
         * data_size = footer.size;
-        * footer_size = sizeof (ID3v2Header);
+        * footer_size = sizeof (ID3v24Header);
 
         if (handle.fseek (* offset, VFS_SEEK_SET))
             return false;
 
-        if (handle.fread (& header, 1, sizeof (ID3v2Header)) != sizeof
-         (ID3v2Header))
+        if (handle.fread (& header, 1, sizeof (ID3v24Header)) != sizeof
+         (ID3v24Header))
             return false;
 
         if (! validate_header (& header, false))
@@ -312,14 +312,14 @@
 static bool read_frame (const char * data, int max_size, int version,
  int * frame_size, GenericFrame & frame)
 {
-    ID3v2FrameHeader header;
+    ID3v24FrameHeader header;
     unsigned skip = 0;
 
-    if ((max_size -= sizeof (ID3v2FrameHeader)) < 0)
+    if ((max_size -= sizeof (ID3v24FrameHeader)) < 0)
         return false;
 
-    memcpy (& header, data, sizeof (ID3v2FrameHeader));
-    data += sizeof (ID3v2FrameHeader);
+    memcpy (& header, data, sizeof (ID3v24FrameHeader));
+    data += sizeof (ID3v24FrameHeader);
 
     if (! header.key[0]) /* padding */
         return false;
@@ -349,7 +349,7 @@
     if (skip >= header.size)
         return false;
 
-    * frame_size = sizeof (ID3v2FrameHeader) + header.size;
+    * frame_size = sizeof (ID3v24FrameHeader) + header.size;
 
     frame.key = String (str_copy (header.key, 4));
     frame.clear ();
@@ -386,7 +386,7 @@
 {
     AUDDBG ("Writing frame %s, size %d\n", (const char *) frame.key, frame.len 
());
 
-    ID3v2FrameHeader header;
+    ID3v24FrameHeader header;
 
     strncpy (header.key, frame.key, 4);
 
@@ -397,13 +397,13 @@
     header.size = TO_BE32 (size);
     header.flags = 0;
 
-    if (file.fwrite (& header, 1, sizeof (ID3v2FrameHeader)) != sizeof 
(ID3v2FrameHeader))
+    if (file.fwrite (& header, 1, sizeof (ID3v24FrameHeader)) != sizeof 
(ID3v24FrameHeader))
         return false;
 
     if (file.fwrite (& frame[0], 1, frame.len ()) != frame.len ())
         return false;
 
-    * frame_size = sizeof (ID3v2FrameHeader) + frame.len ();
+    * frame_size = sizeof (ID3v24FrameHeader) + frame.len ();
     return true;
 }
 
@@ -427,7 +427,7 @@
 
 static bool write_header (VFSFile & file, int version, int size)
 {
-    ID3v2Header header;
+    ID3v24Header header;
 
     memcpy (header.magic, "ID3", 3);
     header.version = version;
@@ -435,7 +435,7 @@
     header.flags = 0;
     header.size = TO_BE32 (syncsafe32 (size));
 
-    return file.fwrite (& header, 1, sizeof (ID3v2Header)) == sizeof 
(ID3v2Header);
+    return file.fwrite (& header, 1, sizeof (ID3v24Header)) == sizeof 
(ID3v24Header);
 }
 
 static int get_frame_id (const char * key)


Reply via email to