Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package audacious for openSUSE:Factory 
checked in at 2025-09-09 20:30:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/audacious (Old)
 and      /work/SRC/openSUSE:Factory/.audacious.new.1977 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "audacious"

Tue Sep  9 20:30:30 2025 rev:21 rq:1303284 version:4.5.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/audacious/audacious.changes      2025-07-16 
15:56:10.163769936 +0200
+++ /work/SRC/openSUSE:Factory/.audacious.new.1977/audacious.changes    
2025-09-09 20:31:02.927258508 +0200
@@ -1,0 +2,10 @@
+Mon Sep  8 20:43:22 UTC 2025 - Christoph G <[email protected]>
+
+- Update to version 4.5.1
+  * Support all numeric ID3v1 genres
+  * Parse ID3 genre tag Blues correctly
+  * Try to decode invalid Opus image tags manually
+  * Update Transifex URL
+  * Update translations
+
+-------------------------------------------------------------------

Old:
----
  audacious-4.5.tar.bz2

New:
----
  audacious-4.5.1.tar.bz2

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

Other differences:
------------------
++++++ audacious.spec ++++++
--- /var/tmp/diff_new_pack.ZQXdBO/_old  2025-09-09 20:31:03.407278738 +0200
+++ /var/tmp/diff_new_pack.ZQXdBO/_new  2025-09-09 20:31:03.411278906 +0200
@@ -29,7 +29,7 @@
 %endif
 
 Name:           audacious
-Version:        4.5
+Version:        4.5.1
 Release:        0
 Summary:        Audio player with graphical UI and library functionality
 License:        BSD-2-Clause

++++++ audacious-4.5.tar.bz2 -> audacious-4.5.1.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/audacious.desktop 
new/audacious-4.5.1/audacious.desktop
--- old/audacious-4.5/audacious.desktop 2025-07-16 00:50:29.000000000 +0200
+++ new/audacious-4.5.1/audacious.desktop       2025-09-07 20:33:58.000000000 
+0200
@@ -45,7 +45,7 @@
 Comment[nl]=Luister naar muziek
 Comment[pl]=Słuchaj muzyki
 Comment[pt_BR]=Ouça música
-Comment[pt_PT]=Reprodução de músicas
+Comment[pt_PT]=Reprodução de música
 Comment[pt]=Escuta musica
 Comment[ro]=Ascultă muzică
 Comment[ru]=Слушать музыку
@@ -94,7 +94,7 @@
 GenericName[nl]=Muziekspeler
 GenericName[pl]=Odtwarzacz muzyczny
 GenericName[pt_BR]=Reprodutor de Música
-GenericName[pt_PT]=Reprodutor áudio
+GenericName[pt_PT]=Reprodutor de Música
 GenericName[pt]=Reprodutor de musica
 GenericName[ro]=Player de muzică
 GenericName[ru]=Музыкальный проигрыватель
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/configure new/audacious-4.5.1/configure
--- old/audacious-4.5/configure 2025-07-16 00:54:37.000000000 +0200
+++ new/audacious-4.5.1/configure       2025-09-07 20:45:02.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.72 for audacious 4.5.
+# Generated by GNU Autoconf 2.72 for audacious 4.5.1.
 #
 #
 # Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation,
@@ -603,8 +603,8 @@
 # Identity of this package.
 PACKAGE_NAME='audacious'
 PACKAGE_TARNAME='audacious'
-PACKAGE_VERSION='4.5'
-PACKAGE_STRING='audacious 4.5'
+PACKAGE_VERSION='4.5.1'
+PACKAGE_STRING='audacious 4.5.1'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1420,7 +1420,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.5 to adapt to many kinds of systems.
+'configure' configures audacious 4.5.1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1487,7 +1487,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of audacious 4.5:";;
+     short | recursive ) echo "Configuration of audacious 4.5.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1631,7 +1631,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-audacious configure 4.5
+audacious configure 4.5.1
 generated by GNU Autoconf 2.72
 
 Copyright (C) 2023 Free Software Foundation, Inc.
@@ -2138,7 +2138,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.5, which was
+It was created by audacious $as_me 4.5.1, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -10530,7 +10530,7 @@
       test -z "$ac_dir" && ac_dir=.
       for ac_exec_ext in '' $ac_executable_extensions; do
         if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
-          echo "$as_me: trying $ac_dir/$ac_word..." >&5
+          echo "$as_me:${as_lineno-$LINENO}: trying $ac_dir/$ac_word..." >&5
           if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 &&
      (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage 
>/dev/null; then exit 1; else exit 0; fi); then
             ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
@@ -10655,7 +10655,7 @@
       test -z "$ac_dir" && ac_dir=.
       for ac_exec_ext in '' $ac_executable_extensions; do
         if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
-          echo "$as_me: trying $ac_dir/$ac_word..." >&5
+          echo "$as_me:${as_lineno-$LINENO}: trying $ac_dir/$ac_word..." >&5
           if $ac_dir/$ac_word --omit-header --copyright-holder= 
--msgid-bugs-address= /dev/null >&5 2>&1 &&
      (if $ac_dir/$ac_word --omit-header --copyright-holder= 
--msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then 
exit 1; else exit 0; fi); then
             ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
@@ -10734,7 +10734,7 @@
       test -z "$ac_dir" && ac_dir=.
       for ac_exec_ext in '' $ac_executable_extensions; do
         if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
-          echo "$as_me: trying $ac_dir/$ac_word..." >&5
+          echo "$as_me:${as_lineno-$LINENO}: trying $ac_dir/$ac_word..." >&5
           if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then
             ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
             break 2
@@ -10970,6 +10970,7 @@
           gt_expression_test_code=
         fi
 
+
         { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU gettext 
in libc" >&5
 printf %s "checking for GNU gettext in libc... " >&6; }
 if eval test \${$gt_func_gnugettext_libc+y}
@@ -10981,7 +10982,11 @@
 
 #include <libintl.h>
 #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#if defined _MSC_VER
+#define _nl_msg_cat_cntr 0
+#else
 extern int _nl_msg_cat_cntr;
+#endif
 extern int *_nl_domain_bindings;
 #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + 
*_nl_domain_bindings)
 #else
@@ -11002,7 +11007,15 @@
 _ACEOF
 if ac_fn_c_try_link "$LINENO"
 then :
-  eval "$gt_func_gnugettext_libc=yes"
+                                                                               
                                                                                
            if test "`uname -sr`" = 'SunOS 5.11'; then
+               case `uname -v` in
+                 11.4 | 11.4.*) eval "$gt_func_gnugettext_libc=yes" ;;
+                 *)             eval "$gt_func_gnugettext_libc=no" ;;
+               esac
+             else
+               eval "$gt_func_gnugettext_libc=yes"
+             fi
+
 else case e in #(
   e) eval "$gt_func_gnugettext_libc=no" ;;
 esac
@@ -11833,7 +11846,11 @@
 
 #include <libintl.h>
 #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#if defined _MSC_VER
+#define _nl_msg_cat_cntr 0
+#else
 extern int _nl_msg_cat_cntr;
+#endif
 extern
 #ifdef __cplusplus
 "C"
@@ -11878,7 +11895,11 @@
 
 #include <libintl.h>
 #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#if defined _MSC_VER
+#define _nl_msg_cat_cntr 0
+#else
 extern int _nl_msg_cat_cntr;
+#endif
 extern
 #ifdef __cplusplus
 "C"
@@ -12931,7 +12952,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.5, which was
+This file was extended by audacious $as_me 4.5.1, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -12999,7 +13020,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-audacious config.status 4.5
+audacious config.status 4.5.1
 configured by $0, generated by GNU Autoconf 2.72,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/configure.ac 
new/audacious-4.5.1/configure.ac
--- old/audacious-4.5/configure.ac      2025-07-16 00:50:29.000000000 +0200
+++ new/audacious-4.5.1/configure.ac    2025-09-07 20:33:58.000000000 +0200
@@ -6,7 +6,7 @@
 dnl ==========
 
 AC_PREREQ([2.59])
-AC_INIT([audacious], [4.5])
+AC_INIT([audacious], [4.5.1])
 AC_COPYRIGHT([Copyright (C) 2001-2025 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.5/contrib/audacious.appdata.xml 
new/audacious-4.5.1/contrib/audacious.appdata.xml
--- old/audacious-4.5/contrib/audacious.appdata.xml     2025-07-16 
00:50:29.000000000 +0200
+++ new/audacious-4.5.1/contrib/audacious.appdata.xml   2025-09-07 
20:33:58.000000000 +0200
@@ -28,8 +28,9 @@
   </description>
   <url type="homepage">https://audacious-media-player.org</url>
   <url 
type="bugtracker">https://github.com/audacious-media-player/audacious/issues</url>
-  <url type="translate">https://transifex.com/audacious/audacious</url>
+  <url type="translate">https://app.transifex.com/audacious</url>
   <releases>
+    <release date="2025-09-07" version="4.5.1"></release>
     <release date="2025-07-16" version="4.5"></release>
     <release date="2024-11-03" version="4.4.2"></release>
     <release date="2024-09-26" version="4.4.1"></release>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/audacious-4.5/contrib/macpack/Audacious.app/Contents/Info.plist 
new/audacious-4.5.1/contrib/macpack/Audacious.app/Contents/Info.plist
--- old/audacious-4.5/contrib/macpack/Audacious.app/Contents/Info.plist 
2025-07-16 00:50:29.000000000 +0200
+++ new/audacious-4.5.1/contrib/macpack/Audacious.app/Contents/Info.plist       
2025-09-07 20:33:58.000000000 +0200
@@ -11,7 +11,7 @@
        <key>CFBundleIconFile</key>
        <string>Audacious</string>
        <key>CFBundleVersion</key>
-       <string>4.5</string>
+       <string>4.5.1</string>
        <key>CFBundlePackageType</key>
        <string>APPL</string>
        <key>CFBundleSignature</key>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/meson.build 
new/audacious-4.5.1/meson.build
--- old/audacious-4.5/meson.build       2025-07-16 00:50:29.000000000 +0200
+++ new/audacious-4.5.1/meson.build     2025-09-07 20:33:58.000000000 +0200
@@ -1,5 +1,5 @@
 project('audacious', 'c', 'cpp',
-        version: '4.5',
+        version: '4.5.1',
         meson_version: '>= 0.46',
         default_options: [
           'c_std=gnu99',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/po/audacious.pot 
new/audacious-4.5.1/po/audacious.pot
--- old/audacious-4.5/po/audacious.pot  2025-07-16 00:50:29.000000000 +0200
+++ new/audacious-4.5.1/po/audacious.pot        2025-09-07 20:33:58.000000000 
+0200
@@ -9,7 +9,7 @@
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: https://github.com/audacious-media-player/audacious/";
 "issues\n"
-"POT-Creation-Date: 2025-07-14 01:26+0200\n"
+"POT-Creation-Date: 2025-07-16 00:50+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -450,7 +450,7 @@
 #: src/libaudgui/infopopup.cc:216 src/libaudgui/infowin.cc:402
 #: src/libaudgui/prefs-window.cc:105 src/libaudqt/infopopup-qt.cc:95
 #: src/libaudqt/info-widget.cc:48 src/libaudqt/prefs-window-qt.cc:172
-#: src/libaudqt/queue-manager-qt.cc:125
+#: src/libaudqt/queue-manager-qt.cc:128
 msgid "Title"
 msgstr ""
 
@@ -1364,11 +1364,11 @@
 msgid "Save EQF File"
 msgstr ""
 
-#: src/libaudgui/queue-manager.cc:175 src/libaudqt/queue-manager-qt.cc:344
+#: src/libaudgui/queue-manager.cc:175 src/libaudqt/queue-manager-qt.cc:347
 msgid "Queue Manager"
 msgstr ""
 
-#: src/libaudgui/queue-manager.cc:194 src/libaudqt/queue-manager-qt.cc:326
+#: src/libaudgui/queue-manager.cc:194 src/libaudqt/queue-manager-qt.cc:329
 msgid "_Unqueue"
 msgstr ""
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/po/fr.po new/audacious-4.5.1/po/fr.po
--- old/audacious-4.5/po/fr.po  2025-07-16 00:50:29.000000000 +0200
+++ new/audacious-4.5.1/po/fr.po        2025-09-07 20:33:58.000000000 +0200
@@ -20,7 +20,7 @@
 "Project-Id-Version: Audacious\n"
 "Report-Msgid-Bugs-To: https://github.com/audacious-media-player/audacious/";
 "issues\n"
-"POT-Creation-Date: 2025-07-14 01:26+0200\n"
+"POT-Creation-Date: 2025-07-16 00:50+0200\n"
 "PO-Revision-Date: 2011-10-10 15:11+0000\n"
 "Last-Translator: AO <[email protected]>, 2019-2022,2024-2025\n"
 "Language-Team: French (http://app.transifex.com/audacious/audacious/language/";
@@ -120,7 +120,7 @@
 
 #: src/audacious/main.cc:206
 msgid "Select instance to run/control"
-msgstr "Choisir l’instance à exécuter/contrôler"
+msgstr "Choisir l’instance à exécuter, contrôler"
 
 #: src/audacious/main.cc:391 src/libaudqt/audqt.cc:165
 msgid "Audacious"
@@ -483,7 +483,7 @@
 #: src/libaudgui/infopopup.cc:216 src/libaudgui/infowin.cc:402
 #: src/libaudgui/prefs-window.cc:105 src/libaudqt/infopopup-qt.cc:95
 #: src/libaudqt/info-widget.cc:48 src/libaudqt/prefs-window-qt.cc:172
-#: src/libaudqt/queue-manager-qt.cc:125
+#: src/libaudqt/queue-manager-qt.cc:128
 msgid "Title"
 msgstr "Titre"
 
@@ -705,7 +705,7 @@
 #: src/libaudgui/infowin.cc:333 src/libaudgui/prefs-window.cc:87
 #: src/libaudqt/infowin-qt.cc:64 src/libaudqt/prefs-window-qt.cc:164
 msgid "Song Info"
-msgstr "Renseignements sur la pièce"
+msgstr "Détails de la pièce"
 
 #: src/libaudgui/infowin.cc:411 src/libaudqt/info-widget.cc:51
 msgid "Album Artist"
@@ -1075,7 +1075,7 @@
 
 #: src/libaudgui/prefs-window.cc:241 src/libaudqt/prefs-window-qt.cc:311
 msgid "Use software volume control (not recommended)"
-msgstr "Utiliser le contrôle logiciel du volume (non recommandé)"
+msgstr "Contrôle logiciel du volume (non recommandé)"
 
 #: src/libaudgui/prefs-window.cc:243 src/libaudqt/prefs-window-qt.cc:313
 msgid "<b>Recording Settings</b>"
@@ -1131,15 +1131,15 @@
 
 #: src/libaudgui/prefs-window.cc:285 src/libaudqt/prefs-window-qt.cc:339
 msgid "Enable proxy usage"
-msgstr "Activer l’utilisation d’un mandataire"
+msgstr "Utiliser un mandataire"
 
 #: src/libaudgui/prefs-window.cc:289 src/libaudqt/prefs-window-qt.cc:341
 msgid "Use authentication with proxy"
-msgstr "Utiliser l’authentification avec le mandataire"
+msgstr "Authentification du mandataire"
 
 #: src/libaudgui/prefs-window.cc:293 src/libaudqt/prefs-window-qt.cc:344
 msgid "Use SOCKS proxy"
-msgstr "Utiliser un mandataire SOCKS"
+msgstr "Mandataire SOCKS"
 
 #: src/libaudgui/prefs-window.cc:295 src/libaudqt/prefs-window-qt.cc:345
 msgid "SOCKS v4a"
@@ -1203,7 +1203,7 @@
 
 #: src/libaudgui/prefs-window.cc:338 src/libaudqt/prefs-window-qt.cc:379
 msgid "Use relative paths when possible"
-msgstr "Utiliser des chemins relatifs si possible"
+msgstr "Chemins relatifs, si possible"
 
 #: src/libaudgui/prefs-window.cc:343 src/libaudqt/prefs-window-qt.cc:383
 msgid "<b>Album Art</b>"
@@ -1290,7 +1290,7 @@
 
 #: src/libaudgui/prefs-window.cc:386 src/libaudqt/prefs-window-qt.cc:419
 msgid "Step forward/backward by:"
-msgstr "Avancer/reculer en :"
+msgstr "Avancer, reculer de :"
 
 #: src/libaudgui/prefs-window.cc:388 src/libaudqt/prefs-window-qt.cc:420
 msgid "seconds"
@@ -1298,7 +1298,7 @@
 
 #: src/libaudgui/prefs-window.cc:389 src/libaudqt/prefs-window-qt.cc:421
 msgid "Adjust volume by:"
-msgstr "Régler le volume de :"
+msgstr "Changer le volume de :"
 
 #: src/libaudgui/prefs-window.cc:391 src/libaudqt/prefs-window-qt.cc:422
 msgid "percent"
@@ -1402,17 +1402,17 @@
 msgid "Save EQF File"
 msgstr "Enregistrer le fichier EQF"
 
-#: src/libaudgui/queue-manager.cc:175 src/libaudqt/queue-manager-qt.cc:344
+#: src/libaudgui/queue-manager.cc:175 src/libaudqt/queue-manager-qt.cc:347
 msgid "Queue Manager"
 msgstr "Gestionnaire de la file d’attente"
 
-#: src/libaudgui/queue-manager.cc:194 src/libaudqt/queue-manager-qt.cc:326
+#: src/libaudgui/queue-manager.cc:194 src/libaudqt/queue-manager-qt.cc:329
 msgid "_Unqueue"
 msgstr "Retirer de la _file d’attente"
 
 #: src/libaudgui/status.cc:37
 msgid "Working ..."
-msgstr "Traitement en cours…"
+msgstr "Traitement…"
 
 #: src/libaudgui/status.cc:87 src/libaudqt/log-inspector.cc:226
 msgid "Error"
@@ -1420,7 +1420,7 @@
 
 #: src/libaudgui/status.cc:92
 msgid "Information"
-msgstr "Renseignements"
+msgstr "Détails"
 
 #: src/libaudgui/url-opener.cc:59 src/libaudqt/url-opener-qt.cc:41
 msgid "_Save to history"
@@ -1484,7 +1484,7 @@
 
 #: src/libaudqt/info-widget.cc:44
 msgid "<various>"
-msgstr "<various>"
+msgstr "<divers>"
 
 #: src/libaudqt/info-widget.cc:47
 msgid "Metadata"
@@ -1520,7 +1520,7 @@
 
 #: src/libaudqt/info-widget.cc:65
 msgid "Technical"
-msgstr "Renseignements techniques"
+msgstr "Détails techniques"
 
 #: src/libaudqt/info-widget.cc:69
 msgid "Bitrate"
@@ -1572,7 +1572,7 @@
 
 #: src/libaudqt/log-inspector.cc:224
 msgid "Info"
-msgstr "Renseignements"
+msgstr "Détails"
 
 #: src/libaudqt/log-inspector.cc:225
 msgid "Warning"
@@ -1580,7 +1580,7 @@
 
 #: src/libaudqt/log-inspector.cc:237
 msgid "Cl_ear"
-msgstr "Effac_er"
+msgstr "Vid_er"
 
 #: src/libaudqt/log-inspector.cc:250
 msgid "Log Level:"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/po/pt_PT.po 
new/audacious-4.5.1/po/pt_PT.po
--- old/audacious-4.5/po/pt_PT.po       2025-07-16 00:50:29.000000000 +0200
+++ new/audacious-4.5.1/po/pt_PT.po     2025-09-07 20:33:58.000000000 +0200
@@ -4,6 +4,7 @@
 #
 # Translators:
 # Alexandro Casanova <[email protected]>, 2012
+# Bruno Miguel, 2025
 # Eduardo Cardoso, 2023
 # Pitxyoki <[email protected]>, 2010
 # Miguel Diaz Gonçalves, 2022
@@ -18,9 +19,9 @@
 "Project-Id-Version: Audacious\n"
 "Report-Msgid-Bugs-To: https://github.com/audacious-media-player/audacious/";
 "issues\n"
-"POT-Creation-Date: 2025-07-14 01:26+0200\n"
+"POT-Creation-Date: 2025-07-16 00:50+0200\n"
 "PO-Revision-Date: 2011-10-10 15:11+0000\n"
-"Last-Translator: Eduardo Cardoso, 2023\n"
+"Last-Translator: Bruno Miguel, 2025\n"
 "Language-Team: Portuguese (Portugal) (http://app.transifex.com/audacious/";
 "audacious/language/pt_PT/)\n"
 "Language: pt_PT\n"
@@ -60,7 +61,7 @@
 
 #: src/audacious/main.cc:80
 msgid "Skip to next song"
-msgstr "Ir para a próxima faixa"
+msgstr "Ir para a faixa seguinte"
 
 #: src/audacious/main.cc:81
 msgid "Add files to the playlist"
@@ -76,7 +77,7 @@
 
 #: src/audacious/main.cc:86
 msgid "Display the jump-to-song window"
-msgstr "Mostrar janela Ir para a faixa"
+msgstr "Mostrar janela de Ir para a faixa"
 
 #: src/audacious/main.cc:88
 msgid "Start without a graphical interface"
@@ -138,7 +139,7 @@
 "Error reading %s:\n"
 "%s"
 msgstr ""
-"Erro na leitura de %s:\n"
+"Erro ao ler %s:\n"
 "%s"
 
 #: src/libaudcore/adder.cc:456
@@ -147,7 +148,7 @@
 
 #: src/libaudcore/adder.cc:478 src/libaudcore/playlist.cc:81
 msgid "New Playlist"
-msgstr "Nova lista de reprodução"
+msgstr "Nova Lista de Reprodução"
 
 #: src/libaudcore/audstrings.cc:664 src/libaudcore/tuple.cc:534
 msgid "Standard input"
@@ -156,7 +157,7 @@
 #: src/libaudcore/audstrings.cc:666
 #, c-format
 msgid "Audio CD, track %s"
-msgstr "CD áudio, faixa %s"
+msgstr "CD de Áudio, faixa %s"
 
 #: src/libaudcore/audstrings.cc:670 src/libaudcore/tuple.cc:510
 msgid "(character encoding error)"
@@ -166,7 +167,7 @@
 msgid ""
 "Stream recording must be configured in Audio Settings before it can be used."
 msgstr ""
-"Tem que configurar a gravação do fluxo nas definições para a poder utilizar."
+"Deve configurar a gravação de fluxo nas Definições para a poder utilizar."
 
 #: src/libaudcore/output.cc:289
 msgid "Error opening output stream"
@@ -187,7 +188,7 @@
 
 #: src/libaudcore/playback.cc:510
 msgid "Invalid audio format"
-msgstr "Formato áudio inválido"
+msgstr "Formato de áudio inválido"
 
 #: src/libaudcore/playlist.cc:82
 msgid "Now Playing"
@@ -229,7 +230,7 @@
 
 #: src/libaudcore/probe.cc:179
 msgid "Seek error"
-msgstr "Erro de procura"
+msgstr "Erro de pesquisa"
 
 #: src/libaudcore/probe.cc:187
 msgid ""
@@ -237,15 +238,15 @@
 "necessary plugin may not be installed/enabled."
 msgstr ""
 "O formato de ficheiro não pode ser determinado. O formato pode não ser "
-"suportado, ou um plugin necessário pode não estar instalado/ativado."
+"suportado, ou um suplemento necessário pode não estar instalado/ativado."
 
 #: src/libaudcore/probe.cc:218
 msgid ""
 "The file could not be decoded. It may be invalid, corrupt, or in an "
 "unsupported format."
 msgstr ""
-"O ficheiro não pode ser descodificado. Pode estar inválido, corrupto, ou num "
-"formato de ficheiro não suportado."
+"O ficheiro não pode ser descodificado. Pode ser inválido, corrupto, ou estar "
+"num formato não suportado."
 
 #: src/libaudcore/tuple.cc:568
 msgid "Mono"
@@ -265,7 +266,7 @@
 
 #: src/libaudcore/tuple.cc:791
 msgid "Audio CD"
-msgstr "CD áudio"
+msgstr "CD de Áudio"
 
 #: src/libaudcore/tuple.cc:875
 #, c-format
@@ -317,7 +318,7 @@
 #: src/libaudgui/confirm.cc:70 src/libaudqt/playlist-management.cc:66
 #, c-format
 msgid "Do you want to permanently remove “%s”?"
-msgstr "Pretende eliminar \"%s\" permanentemente?"
+msgstr "Pretende eliminar permanentemente \"%s\"?"
 
 #: src/libaudgui/confirm.cc:73 src/libaudqt/playlist-management.cc:59
 msgid "_Remove"
@@ -476,7 +477,7 @@
 #: src/libaudgui/infopopup.cc:216 src/libaudgui/infowin.cc:402
 #: src/libaudgui/prefs-window.cc:105 src/libaudqt/infopopup-qt.cc:95
 #: src/libaudqt/info-widget.cc:48 src/libaudqt/prefs-window-qt.cc:172
-#: src/libaudqt/queue-manager-qt.cc:125
+#: src/libaudqt/queue-manager-qt.cc:128
 msgid "Title"
 msgstr "Título"
 
@@ -512,7 +513,7 @@
 
 #: src/libaudgui/infopopup.cc:222 src/libaudqt/infopopup-qt.cc:107
 msgid "Disc"
-msgstr ""
+msgstr "Disco"
 
 #: src/libaudgui/infopopup.cc:223 src/libaudqt/infopopup-qt.cc:109
 #: src/libaudqt/info-widget.cc:66
@@ -814,7 +815,7 @@
 
 #: src/libaudgui/plugin-menu.cc:40 src/libaudqt/plugin-menu-qt.cc:44
 msgid "_Plugins ..."
-msgstr "E_xtras..."
+msgstr "S_uplementos..."
 
 #: src/libaudgui/plugin-prefs.cc:110 src/libaudqt/prefs-plugin.cc:61
 #, c-format
@@ -870,7 +871,7 @@
 
 #: src/libaudgui/prefs-window.cc:88 src/libaudqt/prefs-window-qt.cc:165
 msgid "Plugins"
-msgstr "Extras"
+msgstr "Suplementos"
 
 #: src/libaudgui/prefs-window.cc:89 src/libaudqt/prefs-window-qt.cc:166
 msgid "Advanced"
@@ -933,7 +934,7 @@
 
 #: src/libaudgui/prefs-window.cc:116 src/libaudqt/prefs-window-qt.cc:183
 msgid "Disc number"
-msgstr ""
+msgstr "Número de disco"
 
 #: src/libaudgui/prefs-window.cc:120 src/libaudqt/prefs-window-qt.cc:186
 msgid "None"
@@ -1017,7 +1018,7 @@
 
 #: src/libaudgui/prefs-window.cc:176
 msgid "Audacious is running in GTK mode."
-msgstr ""
+msgstr "Audacious está a correr em modo GTK."
 
 #: src/libaudgui/prefs-window.cc:180
 msgid "Qt mode is unavailable in this build."
@@ -1325,11 +1326,11 @@
 
 #: src/libaudgui/prefs-window.cc:417 src/libaudqt/prefs-window-qt.cc:450
 msgid "ARTIST - ALBUM - DISC.TRACK. TITLE"
-msgstr ""
+msgstr "Artista - Álbum - Faixa. Título"
 
 #: src/libaudgui/prefs-window.cc:418 src/libaudqt/prefs-window-qt.cc:451
 msgid "ARTIST [ ALBUM ] - DISC.TRACK. TITLE"
-msgstr ""
+msgstr "Artista [ Álbum ] - Faixa. Título"
 
 #: src/libaudgui/prefs-window.cc:419 src/libaudqt/prefs-window-qt.cc:452
 msgid "ALBUM - TITLE"
@@ -1393,11 +1394,11 @@
 msgid "Save EQF File"
 msgstr "Guardar ficheiro EQF"
 
-#: src/libaudgui/queue-manager.cc:175 src/libaudqt/queue-manager-qt.cc:344
+#: src/libaudgui/queue-manager.cc:175 src/libaudqt/queue-manager-qt.cc:347
 msgid "Queue Manager"
 msgstr "Gestão de fila de reprodução"
 
-#: src/libaudgui/queue-manager.cc:194 src/libaudqt/queue-manager-qt.cc:326
+#: src/libaudgui/queue-manager.cc:194 src/libaudqt/queue-manager-qt.cc:329
 msgid "_Unqueue"
 msgstr "_Remover da fila"
 
@@ -1507,7 +1508,7 @@
 
 #: src/libaudqt/info-widget.cc:62
 msgid "Disc Number"
-msgstr ""
+msgstr "Número de Disco"
 
 #: src/libaudqt/info-widget.cc:65
 msgid "Technical"
@@ -1583,7 +1584,7 @@
 
 #: src/libaudqt/prefs-window-qt.cc:228
 msgid "Restart in GTK mode"
-msgstr ""
+msgstr "Reiniciar no modo GTK."
 
 #: src/libaudqt/prefs-window-qt.cc:237 src/libaudqt/prefs-window-qt.cc:250
 msgid "Native"
@@ -1607,7 +1608,7 @@
 
 #: src/libaudqt/prefs-window-qt.cc:267
 msgid "GTK mode is unavailable in this build."
-msgstr ""
+msgstr "Modo GTK não disponível nesta compilação."
 
 #: src/libaudqt/prefs-window-qt.cc:273
 msgid "Theme:"
@@ -1624,4 +1625,4 @@
 #: src/libaudqt/volumebutton.cc:165
 #, c-format
 msgid "%d%%"
-msgstr ""
+msgstr "%d%%"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/po/sv.po new/audacious-4.5.1/po/sv.po
--- old/audacious-4.5/po/sv.po  2025-07-16 00:50:29.000000000 +0200
+++ new/audacious-4.5.1/po/sv.po        2025-09-07 20:33:58.000000000 +0200
@@ -9,7 +9,8 @@
 # Bo Serrander <[email protected]>, 2013
 # Fredrik Ismyren <[email protected]>, 2014
 # cb445fb3dfd1fe3c2b9f58ac5638f478, 2015-2016
-# Jonatan Nyberg, 2022,2025
+# Daniel, 2025
+# Daniel, 2022,2025
 # efef6ec5b435a041fce803c7f8af77d2_2341d43, 2018-2020
 # efef6ec5b435a041fce803c7f8af77d2_2341d43, 2017-2018
 # Luna Jernberg <[email protected]>, 2015,2020,2022-2024
@@ -21,9 +22,9 @@
 "Project-Id-Version: Audacious\n"
 "Report-Msgid-Bugs-To: https://github.com/audacious-media-player/audacious/";
 "issues\n"
-"POT-Creation-Date: 2025-07-14 01:26+0200\n"
+"POT-Creation-Date: 2025-07-16 00:50+0200\n"
 "PO-Revision-Date: 2011-10-10 15:11+0000\n"
-"Last-Translator: Jonatan Nyberg, 2022,2025\n"
+"Last-Translator: Daniel, 2025\n"
 "Language-Team: Swedish (http://app.transifex.com/audacious/audacious/";
 "language/sv/)\n"
 "Language: sv\n"
@@ -477,7 +478,7 @@
 #: src/libaudgui/infopopup.cc:216 src/libaudgui/infowin.cc:402
 #: src/libaudgui/prefs-window.cc:105 src/libaudqt/infopopup-qt.cc:95
 #: src/libaudqt/info-widget.cc:48 src/libaudqt/prefs-window-qt.cc:172
-#: src/libaudqt/queue-manager-qt.cc:125
+#: src/libaudqt/queue-manager-qt.cc:128
 msgid "Title"
 msgstr "Titel"
 
@@ -1279,7 +1280,7 @@
 
 #: src/libaudgui/prefs-window.cc:386 src/libaudqt/prefs-window-qt.cc:419
 msgid "Step forward/backward by:"
-msgstr "Steg framåt/Steg bakåt med:"
+msgstr "Steg framåt/steg bakåt med:"
 
 #: src/libaudgui/prefs-window.cc:388 src/libaudqt/prefs-window-qt.cc:420
 msgid "seconds"
@@ -1391,11 +1392,11 @@
 msgid "Save EQF File"
 msgstr "Spara EQF-fil"
 
-#: src/libaudgui/queue-manager.cc:175 src/libaudqt/queue-manager-qt.cc:344
+#: src/libaudgui/queue-manager.cc:175 src/libaudqt/queue-manager-qt.cc:347
 msgid "Queue Manager"
 msgstr "Köhanterare"
 
-#: src/libaudgui/queue-manager.cc:194 src/libaudqt/queue-manager-qt.cc:326
+#: src/libaudgui/queue-manager.cc:194 src/libaudqt/queue-manager-qt.cc:329
 msgid "_Unqueue"
 msgstr "_Ta bort från kö"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/po/uk.po new/audacious-4.5.1/po/uk.po
--- old/audacious-4.5/po/uk.po  2025-07-16 00:50:29.000000000 +0200
+++ new/audacious-4.5.1/po/uk.po        2025-09-07 20:33:58.000000000 +0200
@@ -24,7 +24,7 @@
 "Project-Id-Version: Audacious\n"
 "Report-Msgid-Bugs-To: https://github.com/audacious-media-player/audacious/";
 "issues\n"
-"POT-Creation-Date: 2025-07-14 01:26+0200\n"
+"POT-Creation-Date: 2025-07-16 00:50+0200\n"
 "PO-Revision-Date: 2011-10-10 15:11+0000\n"
 "Last-Translator: First Last <[email protected]>, 2020\n"
 "Language-Team: Ukrainian (http://app.transifex.com/audacious/audacious/";
@@ -481,7 +481,7 @@
 #: src/libaudgui/infopopup.cc:216 src/libaudgui/infowin.cc:402
 #: src/libaudgui/prefs-window.cc:105 src/libaudqt/infopopup-qt.cc:95
 #: src/libaudqt/info-widget.cc:48 src/libaudqt/prefs-window-qt.cc:172
-#: src/libaudqt/queue-manager-qt.cc:125
+#: src/libaudqt/queue-manager-qt.cc:128
 msgid "Title"
 msgstr "Назва"
 
@@ -517,7 +517,7 @@
 
 #: src/libaudgui/infopopup.cc:222 src/libaudqt/infopopup-qt.cc:107
 msgid "Disc"
-msgstr ""
+msgstr "Диск"
 
 #: src/libaudgui/infopopup.cc:223 src/libaudqt/infopopup-qt.cc:109
 #: src/libaudqt/info-widget.cc:66
@@ -737,7 +737,7 @@
 #: src/libaudgui/infowin.cc:498
 #, c-format
 msgid "%d kbit/s"
-msgstr ""
+msgstr "%d кб/с"
 
 #: src/libaudgui/infowin.cc:503
 msgid "N/A"
@@ -1395,11 +1395,11 @@
 msgid "Save EQF File"
 msgstr "Зберегти файл налаштувань еквалайзеру"
 
-#: src/libaudgui/queue-manager.cc:175 src/libaudqt/queue-manager-qt.cc:344
+#: src/libaudgui/queue-manager.cc:175 src/libaudqt/queue-manager-qt.cc:347
 msgid "Queue Manager"
 msgstr "Керування чергою"
 
-#: src/libaudgui/queue-manager.cc:194 src/libaudqt/queue-manager-qt.cc:326
+#: src/libaudgui/queue-manager.cc:194 src/libaudqt/queue-manager-qt.cc:329
 msgid "_Unqueue"
 msgstr "_Прибрати з черги"
 
@@ -1501,11 +1501,11 @@
 
 #: src/libaudqt/info-widget.cc:60
 msgid "Publisher"
-msgstr ""
+msgstr "Видавець"
 
 #: src/libaudqt/info-widget.cc:61
 msgid "Catalog Number"
-msgstr ""
+msgstr "Номер у каталозі"
 
 #: src/libaudqt/info-widget.cc:62
 msgid "Disc Number"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/po/zh_CN.po 
new/audacious-4.5.1/po/zh_CN.po
--- old/audacious-4.5/po/zh_CN.po       2025-07-16 00:50:29.000000000 +0200
+++ new/audacious-4.5.1/po/zh_CN.po     2025-09-07 20:33:58.000000000 +0200
@@ -6,6 +6,7 @@
 # Chasye <[email protected]>, 2010
 # Mingcong Bai <[email protected]>, 2014
 # Mingcong Bai <[email protected]>, 2014
+# Li Yang, 2025
 # Luke <[email protected]>, 2012
 # Michael Jay Tong <[email protected]>, 2014
 # Mingcong Bai <[email protected]>, 2014-2017
@@ -22,9 +23,9 @@
 "Project-Id-Version: Audacious\n"
 "Report-Msgid-Bugs-To: https://github.com/audacious-media-player/audacious/";
 "issues\n"
-"POT-Creation-Date: 2025-07-14 01:26+0200\n"
+"POT-Creation-Date: 2025-07-16 00:50+0200\n"
 "PO-Revision-Date: 2011-10-10 15:11+0000\n"
-"Last-Translator: 玉堂白鹤 <[email protected]>, 2021,2024\n"
+"Last-Translator: Li Yang, 2025\n"
 "Language-Team: Chinese (China) (http://app.transifex.com/audacious/audacious/";
 "language/zh_CN/)\n"
 "Language: zh_CN\n"
@@ -142,7 +143,7 @@
 
 #: src/libaudcore/adder.cc:456
 msgid "No files found."
-msgstr "未找到额外你就。"
+msgstr "未找到文件。"
 
 #: src/libaudcore/adder.cc:478 src/libaudcore/playlist.cc:81
 msgid "New Playlist"
@@ -407,7 +408,7 @@
 
 #: src/libaudgui/equalizer.cc:130 src/libaudqt/equalizer-qt.cc:124
 msgid "8 kHz"
-msgstr "加载"
+msgstr "8 kHz"
 
 #: src/libaudgui/equalizer.cc:130 src/libaudqt/equalizer-qt.cc:124
 msgid "16 kHz"
@@ -468,7 +469,7 @@
 #: src/libaudgui/infopopup.cc:216 src/libaudgui/infowin.cc:402
 #: src/libaudgui/prefs-window.cc:105 src/libaudqt/infopopup-qt.cc:95
 #: src/libaudqt/info-widget.cc:48 src/libaudqt/prefs-window-qt.cc:172
-#: src/libaudqt/queue-manager-qt.cc:125
+#: src/libaudqt/queue-manager-qt.cc:128
 msgid "Title"
 msgstr "标题"
 
@@ -1382,11 +1383,11 @@
 msgid "Save EQF File"
 msgstr "保存 EQF 文件"
 
-#: src/libaudgui/queue-manager.cc:175 src/libaudqt/queue-manager-qt.cc:344
+#: src/libaudgui/queue-manager.cc:175 src/libaudqt/queue-manager-qt.cc:347
 msgid "Queue Manager"
 msgstr "队列管理器"
 
-#: src/libaudgui/queue-manager.cc:194 src/libaudqt/queue-manager-qt.cc:326
+#: src/libaudgui/queue-manager.cc:194 src/libaudqt/queue-manager-qt.cc:329
 msgid "_Unqueue"
 msgstr "从队列移除 (_U)"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/src/libaudtag/id3/id3-common.cc 
new/audacious-4.5.1/src/libaudtag/id3/id3-common.cc
--- old/audacious-4.5/src/libaudtag/id3/id3-common.cc   2025-07-16 
00:50:29.000000000 +0200
+++ new/audacious-4.5.1/src/libaudtag/id3/id3-common.cc 2025-09-07 
20:33:58.000000000 +0200
@@ -19,6 +19,7 @@
 
 #include "id3-common.h"
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 
@@ -139,12 +140,7 @@
     if (! text)
         return;
 
-    if (text[0] == '(')
-        numericgenre = atoi (text + 1);
-    else
-        numericgenre = atoi (text);
-
-    if (numericgenre > 0)
+    if (sscanf (text, "(%d)", & numericgenre) == 1 || sscanf (text, "%d", & 
numericgenre) == 1)
         tuple.set_str (Tuple::Genre, convert_numericgenre_to_text 
(numericgenre));
     else
         tuple.set_str (Tuple::Genre, text);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/src/libaudtag/util.cc 
new/audacious-4.5.1/src/libaudtag/util.cc
--- old/audacious-4.5/src/libaudtag/util.cc     2025-07-16 00:50:29.000000000 
+0200
+++ new/audacious-4.5.1/src/libaudtag/util.cc   2025-09-07 20:33:58.000000000 
+0200
@@ -19,149 +19,209 @@
 
 #include "util.h"
 
+#define ID3v1_GENRE_MAX 191
+
 const char *convert_numericgenre_to_text(int numericgenre)
 {
-    static const struct
-    {
-        int numericgenre;
-        const char *genre;
-    }
-    table[] =
-    {
-        {GENRE_BLUES, "Blues"},
-        {GENRE_CLASSIC_ROCK, "Classic Rock"},
-        {GENRE_COUNTRY, "Country"},
-        {GENRE_DANCE, "Dance"},
-        {GENRE_DISCO, "Disco"},
-        {GENRE_FUNK, "Funk"},
-        {GENRE_GRUNGE, "Grunge"},
-        {GENRE_HIPHOP, "Hip-Hop"},
-        {GENRE_JAZZ, "Jazz"},
-        {GENRE_METAL, "Metal"},
-        {GENRE_NEW_AGE, "New Age"},
-        {GENRE_OLDIES, "Oldies"},
-        {GENRE_OTHER, "Other"},
-        {GENRE_POP, "Pop"},
-        {GENRE_R_B, "R&B"},
-        {GENRE_RAP, "Rap"},
-        {GENRE_REGGAE, "Reggae"},
-        {GENRE_ROCK, "Rock"},
-        {GENRE_TECHNO, "Techno"},
-        {GENRE_INDUSTRIAL, "Industrial"},
-        {GENRE_ALTERNATIVE, "Alternative"},
-        {GENRE_SKA, "Ska"},
-        {GENRE_DEATH_METAL, "Death Metal"},
-        {GENRE_PRANKS, "Pranks"},
-        {GENRE_SOUNDTRACK, "Soundtrack"},
-        {GENRE_EURO_TECHNO, "Euro-Techno"},
-        {GENRE_AMBIENT, "Ambient"},
-        {GENRE_TRIP_HOP, "Trip-Hop"},
-        {GENRE_VOCAL, "Vocal"},
-        {GENRE_JAZZ_FUNK, "Jazz+Funk"},
-        {GENRE_FUSION, "Fusion"},
-        {GENRE_TRANCE, "Trance"},
-        {GENRE_CLASSICAL, "Classical"},
-        {GENRE_INSTRUMENTAL, "Instrumental"},
-        {GENRE_ACID, "Acid"},
-        {GENRE_HOUSE, "House"},
-        {GENRE_GAME, "Game"},
-        {GENRE_SOUND_CLIP, "Sound Clip"},
-        {GENRE_GOSPEL, "Gospel"},
-        {GENRE_NOISE, "Noise"},
-        {GENRE_ALTERNROCK, "AlternRock"},
-        {GENRE_BASS, "Bass"},
-        {GENRE_SOUL, "Soul"},
-        {GENRE_PUNK, "Punk"},
-        {GENRE_SPACE, "Space"},
-        {GENRE_MEDITATIVE, "Meditative"},
-        {GENRE_INSTRUMENTAL_POP, "Instrumental Pop"},
-        {GENRE_INSTRUMENTAL_ROCK, "Instrumental Rock"},
-        {GENRE_ETHNIC, "Ethnic"},
-        {GENRE_GOTHIC, "Gothic"},
-        {GENRE_DARKWAVE, "Darkwave"},
-        {GENRE_TECHNO_INDUSTRIAL, "Techno-Industrial"},
-        {GENRE_ELECTRONIC, "Electronic"},
-        {GENRE_POP_FOLK, "Pop-Folk"},
-        {GENRE_EURODANCE, "Eurodance"},
-        {GENRE_DREAM, "Dream"},
-        {GENRE_SOUTHERN_ROCK, "Southern Rock"},
-        {GENRE_COMEDY, "Comedy"},
-        {GENRE_CULT, "Cult"},
-        {GENRE_GANGSTA, "Gangsta"},
-        {GENRE_TOP40, "Top 40"},
-        {GENRE_CHRISTIAN_RAP, "Christian Rap"},
-        {GENRE_POP_FUNK, "Pop/Funk"},
-        {GENRE_JUNGLE, "Jungle"},
-        {GENRE_NATIVE_AMERICAN, "Native American"},
-        {GENRE_CABARET, "Cabaret"},
-        {GENRE_NEW_WAVE, "New Wave"},
-        {GENRE_PSYCHEDELIC, "Psychedelic"},
-        {GENRE_RAVE, "Rave"},
-        {GENRE_SHOWTUNES, "Showtunes"},
-        {GENRE_TRAILER, "Trailer"},
-        {GENRE_LO_FI, "Lo-Fi"},
-        {GENRE_TRIBAL, "Tribal"},
-        {GENRE_ACID_PUNK, "Acid Punk"},
-        {GENRE_ACID_JAZZ, "Acid Jazz"},
-        {GENRE_POLKA, "Polka"},
-        {GENRE_RETRO, "Retro"},
-        {GENRE_MUSICAL, "Musical"},
-        {GENRE_ROCK_ROLL, "Rock & Roll"},
-        {GENRE_HARD_ROCK, "Hard Rock"},
-        {GENRE_FOLK, "Folk"},
-        {GENRE_FOLK_ROCK, "Folk-Rock"},
-        {GENRE_NATIONAL_FOLK, "National Folk"},
-        {GENRE_SWING, "Swing"},
-        {GENRE_FAST_FUSION, "Fast Fusion"},
-        {GENRE_BEBOB, "Bebob"},
-        {GENRE_LATIN, "Latin"},
-        {GENRE_REVIVAL, "Revival"},
-        {GENRE_CELTIC, "Celtic"},
-        {GENRE_BLUEGRASS, "Bluegrass"},
-        {GENRE_AVANTGARDE, "Avantgarde"},
-        {GENRE_GOTHIC_ROCK, "Gothic Rock"},
-        {GENRE_PROGRESSIVE_ROCK, "Progressive Rock"},
-        {GENRE_PSYCHEDELIC_ROCK, "Psychedelic Rock"},
-        {GENRE_SYMPHONIC_ROCK, "Symphonic Rock"},
-        {GENRE_SLOW_ROCK, "Slow Rock"},
-        {GENRE_BIG_BAND, "Big Band"},
-        {GENRE_CHORUS, "Chorus"},
-        {GENRE_EASY_LISTENING, "Easy Listening"},
-        {GENRE_ACOUSTIC, "Acoustic"},
-        {GENRE_HUMOUR, "Humour"},
-        {GENRE_SPEECH, "Speech"},
-        {GENRE_CHANSON, "Chanson"},
-        {GENRE_OPERA, "Opera"},
-        {GENRE_CHAMBER_MUSIC, "Chamber Music"},
-        {GENRE_SONATA, "Sonata"},
-        {GENRE_SYMPHONY, "Symphony"},
-        {GENRE_BOOTY_BASS, "Booty Bass"},
-        {GENRE_PRIMUS, "Primus"},
-        {GENRE_PORN_GROOVE, "Porn Groove"},
-        {GENRE_SATIRE, "Satire"},
-        {GENRE_SLOW_JAM, "Slow Jam"},
-        {GENRE_CLUB, "Club"},
-        {GENRE_TANGO, "Tango"},
-        {GENRE_SAMBA, "Samba"},
-        {GENRE_FOLKLORE, "Folklore"},
-        {GENRE_BALLAD, "Ballad"},
-        {GENRE_POWER_BALLAD, "Power Ballad"},
-        {GENRE_RHYTHMIC_SOUL, "Rhythmic Soul"},
-        {GENRE_FREESTYLE, "Freestyle"},
-        {GENRE_DUET, "Duet"},
-        {GENRE_PUNK_ROCK, "Punk Rock"},
-        {GENRE_DRUM_SOLO, "Drum Solo"},
-        {GENRE_A_CAPELLA, "A capella"},
-        {GENRE_EURO_HOUSE, "Euro-House"},
+    static const char * const id3v1_genres[ID3v1_GENRE_MAX + 1] = {
+          [0] = "Blues",
+          [1] = "Classic Rock",
+          [2] = "Country",
+          [3] = "Dance",
+          [4] = "Disco",
+          [5] = "Funk",
+          [6] = "Grunge",
+          [7] = "Hip-Hop",
+          [8] = "Jazz",
+          [9] = "Metal",
+         [10] = "New Age",
+         [11] = "Oldies",
+         [12] = "Other",
+         [13] = "Pop",
+         [14] = "R&B",
+         [15] = "Rap",
+         [16] = "Reggae",
+         [17] = "Rock",
+         [18] = "Techno",
+         [19] = "Industrial",
+         [20] = "Alternative",
+         [21] = "Ska",
+         [22] = "Death Metal",
+         [23] = "Pranks",
+         [24] = "Soundtrack",
+         [25] = "Euro-Techno",
+         [26] = "Ambient",
+         [27] = "Trip-Hop",
+         [28] = "Vocal",
+         [29] = "Jazz+Funk",
+         [30] = "Fusion",
+         [31] = "Trance",
+         [32] = "Classical",
+         [33] = "Instrumental",
+         [34] = "Acid",
+         [35] = "House",
+         [36] = "Game",
+         [37] = "Sound Clip",
+         [38] = "Gospel",
+         [39] = "Noise",
+         [40] = "AlternRock",
+         [41] = "Bass",
+         [42] = "Soul",
+         [43] = "Punk",
+         [44] = "Space",
+         [45] = "Meditative",
+         [46] = "Instrumental Pop",
+         [47] = "Instrumental Rock",
+         [48] = "Ethnic",
+         [49] = "Gothic",
+         [50] = "Darkwave",
+         [51] = "Techno-Industrial",
+         [52] = "Electronic",
+         [53] = "Pop-Folk",
+         [54] = "Eurodance",
+         [55] = "Dream",
+         [56] = "Southern Rock",
+         [57] = "Comedy",
+         [58] = "Cult",
+         [59] = "Gangsta",
+         [60] = "Top 40",
+         [61] = "Christian Rap",
+         [62] = "Pop/Funk",
+         [63] = "Jungle",
+         [64] = "Native American",
+         [65] = "Cabaret",
+         [66] = "New Wave",
+         [67] = "Psychedelic",
+         [68] = "Rave",
+         [69] = "Showtunes",
+         [70] = "Trailer",
+         [71] = "Lo-Fi",
+         [72] = "Tribal",
+         [73] = "Acid Punk",
+         [74] = "Acid Jazz",
+         [75] = "Polka",
+         [76] = "Retro",
+         [77] = "Musical",
+         [78] = "Rock & Roll",
+         [79] = "Hard Rock",
+         [80] = "Folk",
+         [81] = "Folk-Rock",
+         [82] = "National Folk",
+         [83] = "Swing",
+         [84] = "Fast Fusion",
+         [85] = "Bebop",
+         [86] = "Latin",
+         [87] = "Revival",
+         [88] = "Celtic",
+         [89] = "Bluegrass",
+         [90] = "Avantgarde",
+         [91] = "Gothic Rock",
+         [92] = "Progressive Rock",
+         [93] = "Psychedelic Rock",
+         [94] = "Symphonic Rock",
+         [95] = "Slow Rock",
+         [96] = "Big Band",
+         [97] = "Chorus",
+         [98] = "Easy Listening",
+         [99] = "Acoustic",
+        [100] = "Humour",
+        [101] = "Speech",
+        [102] = "Chanson",
+        [103] = "Opera",
+        [104] = "Chamber Music",
+        [105] = "Sonata",
+        [106] = "Symphony",
+        [107] = "Booty Bass",
+        [108] = "Primus",
+        [109] = "Porn Groove",
+        [110] = "Satire",
+        [111] = "Slow Jam",
+        [112] = "Club",
+        [113] = "Tango",
+        [114] = "Samba",
+        [115] = "Folklore",
+        [116] = "Ballad",
+        [117] = "Power Ballad",
+        [118] = "Rhythmic Soul",
+        [119] = "Freestyle",
+        [120] = "Duet",
+        [121] = "Punk Rock",
+        [122] = "Drum Solo",
+        [123] = "A Cappella",
+        [124] = "Euro-House",
+        [125] = "Dance Hall",
+        [126] = "Goa",
+        [127] = "Drum & Bass",
+        [128] = "Club-House",
+        [129] = "Hardcore Techno",
+        [130] = "Terror",
+        [131] = "Indie",
+        [132] = "BritPop",
+        [133] = "Negerpunk",
+        [134] = "Polsk Punk",
+        [135] = "Beat",
+        [136] = "Christian Gangsta Rap",
+        [137] = "Heavy Metal",
+        [138] = "Black Metal",
+        [139] = "Crossover",
+        [140] = "Contemporary Christian",
+        [141] = "Christian Rock",
+        [142] = "Merengue",
+        [143] = "Salsa",
+        [144] = "Thrash Metal",
+        [145] = "Anime",
+        [146] = "Jpop",
+        [147] = "Synthpop",
+        [148] = "Abstract",
+        [149] = "Art Rock",
+        [150] = "Baroque",
+        [151] = "Bhangra",
+        [152] = "Big Beat",
+        [153] = "Breakbeat",
+        [154] = "Chillout",
+        [155] = "Downtempo",
+        [156] = "Dub",
+        [157] = "EBM",
+        [158] = "Eclectic",
+        [159] = "Electro",
+        [160] = "Electroclash",
+        [161] = "Emo",
+        [162] = "Experimental",
+        [163] = "Garage",
+        [164] = "Global",
+        [165] = "IDM",
+        [166] = "Illbient",
+        [167] = "Industro-Goth",
+        [168] = "Jam Band",
+        [169] = "Krautrock",
+        [170] = "Leftfield",
+        [171] = "Lounge",
+        [172] = "Math Rock",
+        [173] = "New Romantic",
+        [174] = "Nu-Breakz",
+        [175] = "Post-Punk",
+        [176] = "Post-Rock",
+        [177] = "Psytrance",
+        [178] = "Shoegaze",
+        [179] = "Space Rock",
+        [180] = "Trop Rock",
+        [181] = "World Music",
+        [182] = "Neoclassical",
+        [183] = "Audiobook",
+        [184] = "Audio Theatre",
+        [185] = "Neue Deutsche Welle",
+        [186] = "Podcast",
+        [187] = "Indie Rock",
+        [188] = "G-Funk",
+        [189] = "Dubstep",
+        [190] = "Garage Rock",
+        [191] = "Psybient"
     };
 
-    for (auto & pair : table)
-    {
-        if (pair.numericgenre == numericgenre)
-            return pair.genre;
-    }
+    if (numericgenre < 0 || numericgenre > ID3v1_GENRE_MAX)
+        return nullptr;
 
-    return nullptr;
+    return id3v1_genres[numericgenre];
 }
 
 uint32_t unsyncsafe32 (uint32_t x)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/src/libaudtag/util.h 
new/audacious-4.5.1/src/libaudtag/util.h
--- old/audacious-4.5/src/libaudtag/util.h      2025-07-16 00:50:29.000000000 
+0200
+++ new/audacious-4.5.1/src/libaudtag/util.h    2025-09-07 20:33:58.000000000 
+0200
@@ -22,134 +22,6 @@
 
 #include <stdint.h>
 
-enum {
-    GENRE_BLUES = 0,
-    GENRE_CLASSIC_ROCK,
-    GENRE_COUNTRY,
-    GENRE_DANCE,
-    GENRE_DISCO,
-    GENRE_FUNK,
-    GENRE_GRUNGE,
-    GENRE_HIPHOP,
-    GENRE_JAZZ,
-    GENRE_METAL,
-    GENRE_NEW_AGE,
-    GENRE_OLDIES,
-    GENRE_OTHER,
-    GENRE_POP,
-    GENRE_R_B,
-    GENRE_RAP,
-    GENRE_REGGAE,
-    GENRE_ROCK,
-    GENRE_TECHNO,
-    GENRE_INDUSTRIAL,
-    GENRE_ALTERNATIVE,
-    GENRE_SKA,
-    GENRE_DEATH_METAL,
-    GENRE_PRANKS,
-    GENRE_SOUNDTRACK,
-    GENRE_EURO_TECHNO,
-    GENRE_AMBIENT,
-    GENRE_TRIP_HOP,
-    GENRE_VOCAL,
-    GENRE_JAZZ_FUNK,
-    GENRE_FUSION,
-    GENRE_TRANCE,
-    GENRE_CLASSICAL,
-    GENRE_INSTRUMENTAL,
-    GENRE_ACID,
-    GENRE_HOUSE,
-    GENRE_GAME,
-    GENRE_SOUND_CLIP,
-    GENRE_GOSPEL,
-    GENRE_NOISE,
-    GENRE_ALTERNROCK,
-    GENRE_BASS,
-    GENRE_SOUL,
-    GENRE_PUNK,
-    GENRE_SPACE,
-    GENRE_MEDITATIVE,
-    GENRE_INSTRUMENTAL_POP,
-    GENRE_INSTRUMENTAL_ROCK,
-    GENRE_ETHNIC,
-    GENRE_GOTHIC,
-    GENRE_DARKWAVE,
-    GENRE_TECHNO_INDUSTRIAL,
-    GENRE_ELECTRONIC,
-    GENRE_POP_FOLK,
-    GENRE_EURODANCE,
-    GENRE_DREAM,
-    GENRE_SOUTHERN_ROCK,
-    GENRE_COMEDY,
-    GENRE_CULT,
-    GENRE_GANGSTA,
-    GENRE_TOP40,
-    GENRE_CHRISTIAN_RAP,
-    GENRE_POP_FUNK,
-    GENRE_JUNGLE,
-    GENRE_NATIVE_AMERICAN,
-    GENRE_CABARET,
-    GENRE_NEW_WAVE,
-    GENRE_PSYCHEDELIC,
-    GENRE_RAVE,
-    GENRE_SHOWTUNES,
-    GENRE_TRAILER,
-    GENRE_LO_FI,
-    GENRE_TRIBAL,
-    GENRE_ACID_PUNK,
-    GENRE_ACID_JAZZ,
-    GENRE_POLKA,
-    GENRE_RETRO,
-    GENRE_MUSICAL,
-    GENRE_ROCK_ROLL,
-    GENRE_HARD_ROCK,
-    GENRE_FOLK,
-    GENRE_FOLK_ROCK,
-    GENRE_NATIONAL_FOLK,
-    GENRE_SWING,
-    GENRE_FAST_FUSION,
-    GENRE_BEBOB,
-    GENRE_LATIN,
-    GENRE_REVIVAL,
-    GENRE_CELTIC,
-    GENRE_BLUEGRASS,
-    GENRE_AVANTGARDE,
-    GENRE_GOTHIC_ROCK,
-    GENRE_PROGRESSIVE_ROCK,
-    GENRE_PSYCHEDELIC_ROCK,
-    GENRE_SYMPHONIC_ROCK,
-    GENRE_SLOW_ROCK,
-    GENRE_BIG_BAND,
-    GENRE_CHORUS,
-    GENRE_EASY_LISTENING,
-    GENRE_ACOUSTIC,
-    GENRE_HUMOUR,
-    GENRE_SPEECH,
-    GENRE_CHANSON,
-    GENRE_OPERA,
-    GENRE_CHAMBER_MUSIC,
-    GENRE_SONATA,
-    GENRE_SYMPHONY,
-    GENRE_BOOTY_BASS,
-    GENRE_PRIMUS,
-    GENRE_PORN_GROOVE,
-    GENRE_SATIRE,
-    GENRE_SLOW_JAM,
-    GENRE_CLUB,
-    GENRE_TANGO,
-    GENRE_SAMBA,
-    GENRE_FOLKLORE,
-    GENRE_BALLAD,
-    GENRE_POWER_BALLAD,
-    GENRE_RHYTHMIC_SOUL,
-    GENRE_FREESTYLE,
-    GENRE_DUET,
-    GENRE_PUNK_ROCK,
-    GENRE_DRUM_SOLO,
-    GENRE_A_CAPELLA,
-    GENRE_EURO_HOUSE
-};
-
 const char *convert_numericgenre_to_text(int numericgenre);
 
 uint32_t unsyncsafe32 (uint32_t x);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/win32/Makefile 
new/audacious-4.5.1/win32/Makefile
--- old/audacious-4.5/win32/Makefile    2025-07-16 00:50:29.000000000 +0200
+++ new/audacious-4.5.1/win32/Makefile  2025-09-07 20:33:58.000000000 +0200
@@ -42,13 +42,13 @@
 
 adplug: adplug-2.4.tar.bz2
        tar xf adplug-2.4.tar.bz2
-       cd adplug-2.4 && ./configure --prefix=$(LIB_PREFIX)
+       cd adplug-2.4 && ./configure --prefix=$(LIB_PREFIX) --disable-shared
        cd adplug-2.4 && $(MAKE) && $(MAKE) install
 
-libsidplayfp-2.14.0.tar.gz:
-       wget 
https://sourceforge.net/projects/sidplay-residfp/files/libsidplayfp/2.14/libsidplayfp-2.14.0.tar.gz
+libsidplayfp-2.15.0.tar.gz:
+       wget 
https://github.com/libsidplayfp/libsidplayfp/releases/download/v2.15.0/libsidplayfp-2.15.0.tar.gz
 
-libsidplayfp: libsidplayfp-2.14.0.tar.gz
-       tar xf libsidplayfp-2.14.0.tar.gz
-       cd libsidplayfp-2.14.0 && ./configure --prefix=$(LIB_PREFIX)
-       cd libsidplayfp-2.14.0 && $(MAKE) && $(MAKE) install
+libsidplayfp: libsidplayfp-2.15.0.tar.gz
+       tar xf libsidplayfp-2.15.0.tar.gz
+       cd libsidplayfp-2.15.0 && ./configure --prefix=$(LIB_PREFIX)
+       cd libsidplayfp-2.15.0 && $(MAKE) && $(MAKE) install
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/audacious-4.5/win32/override/README.txt.in 
new/audacious-4.5.1/win32/override/README.txt.in
--- old/audacious-4.5/win32/override/README.txt.in      2025-07-16 
00:50:29.000000000 +0200
+++ new/audacious-4.5.1/win32/override/README.txt.in    2025-09-07 
20:33:58.000000000 +0200
@@ -81,7 +81,7 @@
     ModPlug          https://modplug-xmms.sourceforge.net
     AdPlug           https://adplug.github.io
     libmms           https://sourceforge.net/projects/libmms
-    sidplayfp        https://sourceforge.net/projects/sidplay-residfp
+    libsidplayfp     https://github.com/libsidplayfp/libsidplayfp
     FluidSynth       https://www.fluidsynth.org
     OpenMPT          https://openmpt.org
     Opus             https://opus-codec.org

Reply via email to