Compare commits

..
Author SHA1 Message Date
Jan Claußen c513bb61d6 Fix seeking by enforcing opus over m4a
Gstreamer can't seem to seek m4a. Enforcing opus make the app behave as
expected.
2026-10-17 01:45:03 +02:00
l10n daemon script 988fa0aff2 GIT_SILENT Sync po/docbooks with svn 2026-10-10 04:20:44 +00:00
2 changed files with 11 additions and 4 deletions

No files matched your search

+2 -2
View File
@@ -8,7 +8,7 @@ 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: 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 @@ msgstr "Лучшие результаты"
#: contents/ui/SearchPage.qml:41 playlistimporter.cpp:24
#, kde-format
msgid "Unknown"
msgstr "Неизвестный тип"
msgstr "Неизвестно"
#: contents/ui/SearchPage.qml:74
#, kde-format
+9 -2
View File
@@ -49,8 +49,15 @@ QUrl VideoInfoExtractor::audioUrl() const
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()) {