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
