Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package audiotube for openSUSE:Factory checked in at 2026-11-06 19:36:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/audiotube (Old) and /work/SRC/openSUSE:Factory/.audiotube.new.3759290 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "audiotube" Fri Nov 6 19:36:11 2026 rev:29 rq:1395182 version:26.08.3 Changes: -------- --- /work/SRC/openSUSE:Factory/audiotube/audiotube.changes 2026-10-11 15:20:53.276706289 +0200 +++ /work/SRC/openSUSE:Factory/.audiotube.new.3759290/audiotube.changes 2026-11-06 19:39:42.575305064 +0100 @@ -1,0 +2,11 @@ +Tue Nov 3 20:39:06 UTC 2026 - Christophe Marin <[email protected]> + +- Update to 26.08.3 + * New bugfix release + * For more details please see: + * https://kde.org/announcements/gear/26.08.3/ +- Changes since 26.08.2: + * flatpak: Update dependencies + * Fix seeking by enforcing opus over m4a + +------------------------------------------------------------------- Old: ---- audiotube-26.08.2.tar.xz audiotube-26.08.2.tar.xz.sig New: ---- audiotube-26.08.3.tar.xz audiotube-26.08.3.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ audiotube.spec ++++++ --- /var/tmp/diff_new_pack.OJBKZq/_old 2026-11-06 19:39:43.399339531 +0100 +++ /var/tmp/diff_new_pack.OJBKZq/_new 2026-11-06 19:39:43.401339615 +0100 @@ -21,7 +21,7 @@ %bcond_without released Name: audiotube -Version: 26.08.2 +Version: 26.08.3 Release: 0 Summary: YT Music player and playlists manager License: GPL-2.0-or-later ++++++ audiotube-26.08.2.tar.xz -> audiotube-26.08.3.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/audiotube-26.08.2/CMakeLists.txt new/audiotube-26.08.3/CMakeLists.txt --- old/audiotube-26.08.2/CMakeLists.txt 2026-10-03 05:42:07.000000000 +0200 +++ new/audiotube-26.08.3/CMakeLists.txt 2026-11-03 11:03:11.000000000 +0100 @@ -7,7 +7,7 @@ # KDE Applications version, managed by release script. set(RELEASE_SERVICE_VERSION_MAJOR "26") set(RELEASE_SERVICE_VERSION_MINOR "08") -set(RELEASE_SERVICE_VERSION_MICRO "2") +set(RELEASE_SERVICE_VERSION_MICRO "3") set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") project(audiotube VERSION ${RELEASE_SERVICE_VERSION}) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/audiotube-26.08.2/flatpak/deno.json new/audiotube-26.08.3/flatpak/deno.json --- old/audiotube-26.08.2/flatpak/deno.json 2026-10-03 05:42:07.000000000 +0200 +++ new/audiotube-26.08.3/flatpak/deno.json 2026-11-03 11:03:11.000000000 +0100 @@ -7,8 +7,8 @@ "sources": [ { "type": "archive", - "url": "https://github.com/denoland/deno/releases/download/v2.9.5/deno-x86_64-unknown-linux-gnu.zip", - "sha256": "8b010a3b1a4a0188a67cdb8a7a27348b2a501af78aec7fc74f2ace167368d530", + "url": "https://github.com/denoland/deno/releases/download/v2.9.8/deno-x86_64-unknown-linux-gnu.zip", + "sha256": "e890975bc2549807bbcc0b584ffafda72cc7c93349dd99c80483dd784f6c4609", "x-checker-data": { "type": "json", "url": "https://api.github.com/repos/denoland/deno/releases/latest", @@ -21,8 +21,8 @@ }, { "type": "archive", - "url": "https://github.com/denoland/deno/releases/download/v2.9.5/deno-aarch64-unknown-linux-gnu.zip", - "sha256": "6b7cae3a8fc4385a59dea3146fcb8bad7fea4230e0ad36a8c692afacbc254be0", + "url": "https://github.com/denoland/deno/releases/download/v2.9.8/deno-aarch64-unknown-linux-gnu.zip", + "sha256": "d49596c20b9788cf8f5d8ddf644103d4bde56ed239753f0bdb92ba9361d51905", "x-checker-data": { "type": "json", "url": "https://api.github.com/repos/denoland/deno/releases/latest", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/audiotube-26.08.2/flatpak/python3-ytmusicapi.json new/audiotube-26.08.3/flatpak/python3-ytmusicapi.json --- old/audiotube-26.08.2/flatpak/python3-ytmusicapi.json 2026-10-03 05:42:07.000000000 +0200 +++ new/audiotube-26.08.3/flatpak/python3-ytmusicapi.json 2026-11-03 11:03:11.000000000 +0100 @@ -7,18 +7,18 @@ "sources": [ { "type": "file", - "url": "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", - "sha256": "62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775" + "url": "https://files.pythonhosted.org/packages/c4/51/29046e48f693c54e5b7412216d447a1d8362c9653148d98c02cdf65fa733/certifi-2026.10.19-py3-none-any.whl", + "sha256": "42d35340cc5b9ba78e818ddbff0c5b1c2b779de448a340fd1b989f5fa8670e1b" }, { "type": "file", - "url": "https://files.pythonhosted.org/packages/cc/61/d01fc49b8dea277640b55a9e15960dbca9fdc8c9fde18e572d39c59f4019/charset_normalizer-3.5.1-py3-none-any.whl", - "sha256": "6df0ec430f9a831772c23ca5a224cba36517a58a84bb32c32bb59a9fa67c47f6" + "url": "https://files.pythonhosted.org/packages/fc/ad/d07d7862a62ffa6d79d68074d14823243dd235a77c45262acbf6adeb28bf/charset_normalizer-3.5.2-py3-none-any.whl", + "sha256": "b6b751274acb69d77b3323d6b7dbaa3c7fdfc1eb829b7eb61d262f32e1af9685" }, { "type": "file", - "url": "https://files.pythonhosted.org/packages/57/b0/0e52c878c53f245edd3a11020f20979b3f490f245af532c7cae3027754b5/idna-3.19-py3-none-any.whl", - "sha256": "815e7be7a7806d54abb586dc943addc79e8b2ee16915059658cbeff4b1b43bf4" + "url": "https://files.pythonhosted.org/packages/58/a2/bb081bab032533a855d44de1d56f8e8426114ff1ba5d1f07a438a0a654f8/idna-3.20-py3-none-any.whl", + "sha256": "ab7ae7122974553370f0bdb919e1a960b2cd1bc1ef0276416d896db81c14582c" }, { "type": "file", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/audiotube-26.08.2/org.kde.audiotube.appdata.xml new/audiotube-26.08.3/org.kde.audiotube.appdata.xml --- old/audiotube-26.08.2/org.kde.audiotube.appdata.xml 2026-10-03 05:42:07.000000000 +0200 +++ new/audiotube-26.08.3/org.kde.audiotube.appdata.xml 2026-11-03 11:03:11.000000000 +0100 @@ -95,6 +95,7 @@ <name translate="no">KDE</name> </developer> <releases> + <release version="26.08.3" date="2026-11-05"/> <release version="26.08.2" date="2026-10-08"/> <release version="26.08.1" date="2026-09-10"/> <release version="26.08.0" date="2026-08-20"/> @@ -158,6 +159,7 @@ <li xml:lang="cs">Přidána stránka knihovny, která zobrazuje oblíbené a nejčastěji přehrávané skladby</li> <li xml:lang="de">Bibliotheksseite hinzugefügt, die Favoriten und meistgespielte Lieder anzeigt</li> <li xml:lang="es">Se ha añadido una página de la biblioteca que muestra las canciones favoritas y las más reproducidas</li> + <li xml:lang="eu">Gogokoak eta gehien jotako abestiak erakusten dituen liburutegi-orrialdea gehitu</li> <li xml:lang="fi">lisätty suosikit ja soitetuimmat kappaleet näyttävä kirjastosivu</li> <li xml:lang="fr">Ajouter une page de bibliothèque affichant les favoris et les chansons les plus écoutées</li> <li xml:lang="he">נוסף עמוד ספרייה שמציג את המועדפים ואת השירים שהתנגנו הכי הרבה</li> @@ -187,6 +189,7 @@ <li xml:lang="cs">Vylepšené rozložení vyhledávacího okna</li> <li xml:lang="de">Verbessertes Layout des Suchdialogs</li> <li xml:lang="es">Mejora de la disposición de la ventana emergente de búsqueda</li> + <li xml:lang="eu">Bilaketa-leiho gainerakorraren antolaera hobetu</li> <li xml:lang="fi">parannettu hakuponnahdusikkunan asettelua</li> <li xml:lang="fr">Améliorer la disposition de la fenêtre de recherche</li> <li xml:lang="he">פריסת חלונית החיפוש הצצה השתפרה</li> @@ -216,6 +219,7 @@ <li xml:lang="cs">Obecné zlepšení výkonu včetně spouštění</li> <li xml:lang="de">Allgemeine Leistungsverbesserungen, einschließlich des Startvorgangs</li> <li xml:lang="es">Mejoras del rendimiento en general, incluido el inicio</li> + <li xml:lang="eu">Errendimendu-hobekuntza orokorrak, abiaraztea barne</li> <li xml:lang="fi">yleisiä suorituskyvyn parannuksia käynnistettäessä</li> <li xml:lang="fr">Améliorations générales des performances, y compris au démarrage</li> <li xml:lang="he">שיפורי ביצועים כלליים כולל העלייה</li> @@ -252,6 +256,7 @@ <li xml:lang="cs">Aktualizována verze ytmusicapi</li> <li xml:lang="de">„ytmusicapi“-Version aktualisiert</li> <li xml:lang="es">Actualización de la versión de ytmusicapi</li> + <li xml:lang="eu">ytmusicapi-ren bertsioa eguneratu</li> <li xml:lang="fi">päivitetty ytmusicapin versio</li> <li xml:lang="fr">Mise à jour la version de la bibliothèque « ytmusicapi »</li> <li xml:lang="he">הגרסה של ytmusicapi עודכנה</li> @@ -281,6 +286,7 @@ <li xml:lang="cs">Obecná refaktorizace kódu a aktualizace překladů</li> <li xml:lang="de">Allgemeine Code-Überarbeitung und Aktualisierung der Übersetzungen</li> <li xml:lang="es">Refactorización general del código y actualización de las traducciones</li> + <li xml:lang="eu">Kode-berrantolaketa orokorrak eta itzulpen-eguneratzeak</li> <li xml:lang="fi">yleistä koodin uudistusta ja käännösten päivityksiä</li> <li xml:lang="fr">Ré-agencement général du code et mises à jour des traductions</li> <li xml:lang="he">שכתוב קוד כללי ועדכוני תרגומים</li> @@ -317,6 +323,7 @@ <li xml:lang="cs">Aktualizována verze ytmusicapi</li> <li xml:lang="de">„ytmusicapi“-Version aktualisiert</li> <li xml:lang="es">Actualización de la versión de ytmusicapi</li> + <li xml:lang="eu">ytmusicapi-ren bertsioa eguneratu</li> <li xml:lang="fi">päivitetty ytmusicapin versio</li> <li xml:lang="fr">Mise à jour la version de la bibliothèque « ytmusicapi »</li> <li xml:lang="he">הגרסה של ytmusicapi עודכנה</li> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/audiotube-26.08.2/org.kde.audiotube.json new/audiotube-26.08.3/org.kde.audiotube.json --- old/audiotube-26.08.2/org.kde.audiotube.json 2026-10-03 05:42:07.000000000 +0200 +++ new/audiotube-26.08.3/org.kde.audiotube.json 2026-11-03 11:03:11.000000000 +0100 @@ -34,8 +34,8 @@ "sources": [ { "type": "file", - "url": "https://files.pythonhosted.org/packages/69/b2/8cd1613f56eed7ceb64fbd4df3f1c01246bfb098e6f398228bafda22b80b/yt_dlp-2026.8.19-py3-none-any.whl", - "sha256": "1d57897e94c6665a0a6f9bc54b34e584284e32c034ffab3a7df25d8f7b24eedf", + "url": "https://files.pythonhosted.org/packages/b7/75/ae700ddc7e0b1095fd06cf7e251627dcf4cafcaff460cce92cdc08023b13/yt_dlp-2026.10.21-py3-none-any.whl", + "sha256": "94a3a3e2c423129d0bbd2f1be000c4171fa1226c29e251c84aff868f2851c247", "x-checker-data": { "type": "pypi", "name": "yt-dlp", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/audiotube-26.08.2/po/ca/audiotube.po new/audiotube-26.08.3/po/ca/audiotube.po --- old/audiotube-26.08.2/po/ca/audiotube.po 2026-10-03 05:42:07.000000000 +0200 +++ new/audiotube-26.08.3/po/ca/audiotube.po 2026-11-03 11:03:11.000000000 +0100 @@ -581,12 +581,3 @@ #, kde-format msgid "No album" msgstr "Sense àlbum" - -#~ msgid "Remove Favorite" -#~ msgstr "Elimina de les preferides" - -#~ msgid "Add Favorite" -#~ msgstr "Afegeix a les preferides" - -#~ msgid "Remove Track" -#~ msgstr "Elimina la pista" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/audiotube-26.08.2/po/ca@valencia/audiotube.po new/audiotube-26.08.3/po/ca@valencia/audiotube.po --- old/audiotube-26.08.2/po/ca@valencia/audiotube.po 2026-10-03 05:42:07.000000000 +0200 +++ new/audiotube-26.08.3/po/ca@valencia/audiotube.po 2026-11-03 11:03:11.000000000 +0100 @@ -332,7 +332,7 @@ #, kde-format msgctxt "%1 is the audio volume in percent" msgid "%1%" -msgstr "%1%" +msgstr "%1 %" #: contents/ui/MaximizedPlayerPage.qml:739 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/audiotube-26.08.2/po/eu/audiotube.po new/audiotube-26.08.3/po/eu/audiotube.po --- old/audiotube-26.08.2/po/eu/audiotube.po 2026-10-03 05:42:07.000000000 +0200 +++ new/audiotube-26.08.3/po/eu/audiotube.po 2026-11-03 11:03:11.000000000 +0100 @@ -1,16 +1,16 @@ # Translation for audiotube.po to Euskara/Basque (eu). -# Copyright (C) 2021-2025 This file is copyright: +# Copyright (C) 2021-2026 This file is copyright: # This file is distributed under the same license as the audiotube package. -# KDE euskaratzeko proiektuaren arduraduna <[email protected]>. +# KDE euskaratzeko proiektuko arduraduna <[email protected]>. # # Translators: -# SPDX-FileCopyrightText: 2021, 2022, 2023, 2024, 2025 Iñigo Salvador Azurmendi <[email protected]> +# SPDX-FileCopyrightText: 2021-2026 Iñigo Salvador Azurmendi <[email protected]> msgid "" msgstr "" "Project-Id-Version: audiotube\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2026-02-20 00:44+0000\n" -"PO-Revision-Date: 2025-10-18 16:52+0200\n" +"PO-Revision-Date: 2026-10-19 23:54+0200\n" "Last-Translator: Iñigo Salvador Azurmendi <[email protected]>\n" "Language-Team: Basque <[email protected]>\n" "Language: eu\n" @@ -18,7 +18,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 25.08.1\n" +"X-Generator: Lokalize 26.08.2\n" #: asyncytmusic.cpp:65 #, kde-format @@ -72,8 +72,7 @@ msgstr "Partekatu" #: contents/ui/AlbumPage.qml:109 -#, fuzzy, kde-format -#| msgid "Album • %1" +#, kde-format msgctxt "%1 is the artist(s) featured in the album" msgid "Album • %1" msgstr "Albuma • %1" @@ -96,10 +95,7 @@ msgstr "Artista" #: contents/ui/ArtistPage.qml:128 -#, fuzzy, kde-format -#| msgid "" -#| "Video playback is not supported yet. Do you want to play only the audio " -#| "of \"%1\"?" +#, kde-format msgctxt "%1 is a video title" msgid "" "Video playback is not supported yet. Do you want to play only the audio of " @@ -131,7 +127,7 @@ #: contents/ui/BentoCard.qml:158 #, kde-format msgid "More options" -msgstr "" +msgstr "Aukera gehiago" #: contents/ui/ConfirmationMessage.qml:16 #, kde-format @@ -192,24 +188,23 @@ #, kde-format msgctxt "@title:window" msgid "Explore" -msgstr "" +msgstr "Esploratu" #: contents/ui/HeroCard.qml:128 #, kde-format msgid "Featured Pick" -msgstr "" +msgstr "Nabarmendutako aukera" #: contents/ui/HeroCard.qml:167 -#, fuzzy, kde-format -#| msgid "Play Next" +#, kde-format msgid "Play Now" -msgstr "Jo hurrengoa" +msgstr "Orain jo" #: contents/ui/HomePage.qml:18 #, kde-format msgctxt "@title:window" msgid "Home" -msgstr "" +msgstr "Etxea" #: contents/ui/LibraryPage.qml:32 contents/ui/LibraryPage.qml:135 #: contents/ui/NavigationBar.qml:47 contents/ui/NavigationBar.qml:53 @@ -334,8 +329,7 @@ msgstr "Isilarazi audioa" #: contents/ui/MaximizedPlayerPage.qml:709 -#, fuzzy, kde-format -#| msgid "%1%" +#, kde-format msgctxt "%1 is the audio volume in percent" msgid "%1%" msgstr "%%1" @@ -372,10 +366,9 @@ #: contents/ui/MaximizedPlayerPage.qml:1069 #: contents/ui/MaximizedPlayerPage.qml:1314 -#, fuzzy, kde-format -#| msgid "Remove Favorite" +#, kde-format msgid "Remove Song" -msgstr "Kendu gogokoa" +msgstr "Abestia kendu" #: contents/ui/MaximizedPlayerPage.qml:1104 #, kde-format @@ -397,8 +390,8 @@ msgctxt "song count" msgid "%1 song" msgid_plural "%1 songs" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Abesti %1" +msgstr[1] "%1 abesti" #: contents/ui/NavigationBar.qml:23 contents/ui/Sidebar.qml:124 #, kde-format @@ -456,10 +449,7 @@ msgstr "Ezezaguna" #: contents/ui/SearchPage.qml:74 -#, fuzzy, kde-format -#| msgid "" -#| "Video playback is not supported yet. Do you want to play only the audio " -#| "of \"%1\"?" +#, kde-format msgctxt "%1 is a video title" msgid "" "Video playback is not supported yet. Do you want to play only the audio of " @@ -491,12 +481,12 @@ #: contents/ui/Sidebar.qml:108 #, kde-format msgid "Home" -msgstr "" +msgstr "Etxea" #: contents/ui/Sidebar.qml:176 #, kde-format msgid "Explore" -msgstr "" +msgstr "Esploratu" #: contents/ui/Sidebar.qml:233 #, kde-format @@ -535,10 +525,9 @@ msgstr "«YouTube Music»etik musika korrontea" #: main.cpp:92 -#, fuzzy, kde-format -#| msgid "© 2021-2024 Jonah Brüchert, 2021-2024 KDE Community" +#, kde-format msgid "© 2021–2024 Jonah Brüchert, 2021–2024 KDE Community" -msgstr "© 2021-2024 Jonah Brüchert, 2021-2024 KDE Komunitatea" +msgstr "© 2021–2024 Jonah Brüchert, 2021–2024 KDE Komunitatea" #: main.cpp:93 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/audiotube-26.08.2/po/gl/audiotube.po new/audiotube-26.08.3/po/gl/audiotube.po --- old/audiotube-26.08.2/po/gl/audiotube.po 2026-10-03 05:42:07.000000000 +0200 +++ new/audiotube-26.08.3/po/gl/audiotube.po 2026-11-03 11:03:11.000000000 +0100 @@ -69,8 +69,7 @@ msgstr "Compartir" #: contents/ui/AlbumPage.qml:109 -#, fuzzy, kde-format -#| msgid "Album • %1" +#, kde-format msgctxt "%1 is the artist(s) featured in the album" msgid "Album • %1" msgstr "Álbum — %1" @@ -333,8 +332,7 @@ msgstr "Silenciar" #: contents/ui/MaximizedPlayerPage.qml:709 -#, fuzzy, kde-format -#| msgid "%1%" +#, kde-format msgctxt "%1 is the audio volume in percent" msgid "%1%" msgstr "%1%" @@ -455,10 +453,7 @@ msgstr "Descoñecida" #: contents/ui/SearchPage.qml:74 -#, fuzzy, kde-format -#| msgid "" -#| "Video playback is not supported yet. Do you want to play only the audio " -#| "of \"%1\"?" +#, kde-format msgctxt "%1 is a video title" msgid "" "Video playback is not supported yet. Do you want to play only the audio of " diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/audiotube-26.08.2/po/ru/audiotube.po new/audiotube-26.08.3/po/ru/audiotube.po --- old/audiotube-26.08.2/po/ru/audiotube.po 2026-10-03 05:42:07.000000000 +0200 +++ new/audiotube-26.08.3/po/ru/audiotube.po 2026-11-03 11:03:11.000000000 +0100 @@ -8,7 +8,7 @@ "Project-Id-Version: audiotube\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2026-02-20 00:44+0000\n" -"PO-Revision-Date: 2026-02-21 14:11+0200\n" +"PO-Revision-Date: 2026-10-09 15:24+0200\n" "Last-Translator: Alexander Yavorskiy <[email protected]>\n" "Language-Team: Russian <[email protected]>\n" "Language: ru\n" @@ -446,7 +446,7 @@ #: contents/ui/SearchPage.qml:41 playlistimporter.cpp:24 #, kde-format msgid "Unknown" -msgstr "Неизвестный тип" +msgstr "Неизвестно" #: contents/ui/SearchPage.qml:74 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/audiotube-26.08.2/src/videoinfoextractor.cpp new/audiotube-26.08.3/src/videoinfoextractor.cpp --- old/audiotube-26.08.2/src/videoinfoextractor.cpp 2026-10-03 05:42:07.000000000 +0200 +++ new/audiotube-26.08.3/src/videoinfoextractor.cpp 2026-11-03 11:03:11.000000000 +0100 @@ -49,8 +49,15 @@ return (!format.acodec.has_value() || format.acodec != "none") && format.vcodec == "none"; }); - std::sort(audioFormats.begin(), audioFormats.end(), [](const video_info::Format &a, const video_info::Format &b) { - return a.quality > b.quality; + const auto isOpus = [](const video_info::Format &format) { + return format.acodec == "opus"; + }; + + std::stable_sort(audioFormats.begin(), audioFormats.end(), [&](const video_info::Format &a, const video_info::Format &b) { + if (a.quality != b.quality) { + return a.quality > b.quality; + } + return isOpus(a) && !isOpus(b); }); if (audioFormats.empty()) {
