Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package minitube for openSUSE:Factory checked in at 2021-03-02 12:33:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/minitube (Old) and /work/SRC/openSUSE:Factory/.minitube.new.2378 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "minitube" Tue Mar 2 12:33:44 2021 rev:24 rq:875805 version:3.8.1 Changes: -------- --- /work/SRC/openSUSE:Factory/minitube/minitube.changes 2021-02-21 22:14:57.222139993 +0100 +++ /work/SRC/openSUSE:Factory/.minitube.new.2378/minitube.changes 2021-03-02 12:45:32.996360354 +0100 @@ -1,0 +2,11 @@ +Sat Feb 27 06:18:05 UTC 2021 - Carsten Ziepke <kiel...@gmail.com> + +- Update to version 3.8.1: + - Fix search by url + - Updated translations + - Fix videoIdFromUrl + - Fix missing name signal + - Remove json debug + - Cleanup + +------------------------------------------------------------------- Old: ---- minitube-3.8.tar.xz New: ---- minitube-3.8.1.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ minitube.spec ++++++ --- /var/tmp/diff_new_pack.7xYFv8/_old 2021-03-02 12:45:33.484360776 +0100 +++ /var/tmp/diff_new_pack.7xYFv8/_new 2021-03-02 12:45:33.484360776 +0100 @@ -17,7 +17,7 @@ Name: minitube -Version: 3.8 +Version: 3.8.1 Release: 0 Summary: Native YouTube Client License: GPL-3.0-or-later ++++++ _service ++++++ --- /var/tmp/diff_new_pack.7xYFv8/_old 2021-03-02 12:45:33.512360800 +0100 +++ /var/tmp/diff_new_pack.7xYFv8/_new 2021-03-02 12:45:33.512360800 +0100 @@ -4,7 +4,7 @@ <param name="url">https://github.com/flaviotordini/minitube.git</param> <param name="filename">minitube</param> <param name="versionformat">@PARENT_TAG@</param> - <param name="revision">3.8</param> + <param name="revision">3.8.1</param> </service> <service mode="disabled" name="recompress"> <param name="file">*.tar</param> ++++++ minitube-3.8.tar.xz -> minitube-3.8.1.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.8/locale/ca.ts new/minitube-3.8.1/locale/ca.ts --- old/minitube-3.8/locale/ca.ts 2021-02-19 09:53:32.000000000 +0100 +++ new/minitube-3.8.1/locale/ca.ts 2021-02-26 10:15:41.000000000 +0100 @@ -223,7 +223,7 @@ </message> <message numerus="yes"> <source>%n year(s) ago</source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation><numerusform>Fa %n any(s)</numerusform><numerusform>Fa %n any(s)</numerusform></translation> </message> </context> <context> @@ -852,15 +852,15 @@ </message> <message> <source>Rewind %1 seconds</source> - <translation type="unfinished"/> + <translation>Rebobina %1 segons</translation> </message> <message> <source>Fast forward %1 seconds</source> - <translation type="unfinished"/> + <translation>Avan??a %1 segons</translation> </message> <message> <source>channel</source> - <translation type="unfinished"/> + <translation>canal</translation> </message> </context> <context> @@ -1038,19 +1038,19 @@ </message> <message> <source>This year</source> - <translation type="unfinished"/> + <translation>Aquest any</translation> </message> <message> <source>HD</source> - <translation type="unfinished"/> + <translation>HD</translation> </message> <message> <source>4K</source> - <translation type="unfinished"/> + <translation>4K</translation> </message> <message> <source>HDR</source> - <translation type="unfinished"/> + <translation>HDR</translation> </message> </context> <context> @@ -1099,19 +1099,19 @@ </message> <message> <source>Remove</source> - <translation type="unfinished"/> + <translation>Suprimeix</translation> </message> <message> <source>Need a remote control for %1? Try %2!</source> - <translation type="unfinished"/> + <translation>Necessiteu un comandament remot per a %1? Proveu %2!</translation> </message> <message> <source>I keep improving %1 to make it the best I can. Support this work!</source> - <translation type="unfinished"/> + <translation>L'aplicaci?? %1 sempre est?? millorant constantment. Ajudeu-nos amb la nostra tasca!</translation> </message> <message> <source>An update is ready to be installed. Quit and install update.</source> - <translation type="unfinished"/> + <translation>Una actualitzaci?? est?? disponible per ser instal??lada. sortiu de l'aplicaci?? i actualitzeu.</translation> </message> </context> <context> @@ -1167,23 +1167,23 @@ </message> <message> <source>Trending</source> - <translation type="unfinished"/> + <translation>Tend??ncies</translation> </message> <message> <source>Music</source> - <translation type="unfinished"/> + <translation>M??sica</translation> </message> <message> <source>News</source> - <translation type="unfinished"/> + <translation>Novetats</translation> </message> <message> <source>Movies</source> - <translation type="unfinished"/> + <translation>Pel??l??cules</translation> </message> <message> <source>Gaming</source> - <translation type="unfinished"/> + <translation>Jocs</translation> </message> </context> <context> @@ -1201,31 +1201,31 @@ <name>Updater</name> <message> <source>Check for Updates...</source> - <translation type="unfinished"/> + <translation>S'est?? comprovant si hi han actualitzacions disponibles...</translation> </message> <message> <source>Version %1 is available...</source> - <translation type="unfinished"/> + <translation>La versi?? %1 est?? disponible...</translation> </message> <message> <source>Downloading version %1...</source> - <translation type="unfinished"/> + <translation>S'est?? baixant la versi?? %1...</translation> </message> <message> <source>Restart to Update</source> - <translation type="unfinished"/> + <translation>Reinicieu per actualitzar</translation> </message> <message> <source>Version %1 download failed</source> - <translation type="unfinished"/> + <translation>Ha fallat la baixada de la versi?? %1</translation> </message> <message> <source>Check for Updates</source> - <translation type="unfinished"/> + <translation>Cerca actualitzacions</translation> </message> <message> <source>Download Update</source> - <translation type="unfinished"/> + <translation>Baixa l'actualitzaci??</translation> </message> <message> <source>Downloading update...</source> @@ -1233,19 +1233,19 @@ </message> <message> <source>Retry Update Download</source> - <translation type="unfinished"/> + <translation>Prova novament baixar l'actualitzaci??</translation> </message> <message> <source>You have the latest version.</source> - <translation type="unfinished"/> + <translation>Teniu la darrera versi??.</translation> </message> <message> <source>Version %1 is available.</source> - <translation type="unfinished"/> + <translation>Versi?? %1 disponible.</translation> </message> <message> <source>An update has been downloaded and is ready to be installed.</source> - <translation type="unfinished"/> + <translation>S'ha baixat una actualitzaci?? i est?? preparada per ser instal??lada.</translation> </message> </context> <context> @@ -1461,18 +1461,18 @@ <name>updater::DefaultUpdater</name> <message> <source>There are currently no updates available.</source> - <translation type="unfinished"/> + <translation>No s'ha trobat cap actualitzaci?? disponible.</translation> </message> </context> <context> <name>updater::Dialog</name> <message> <source>You already have the latest version</source> - <translation type="unfinished"/> + <translation>Ja teniu la darrera versi??</translation> </message> <message> <source>Downloading %1 %2...</source> - <translation type="unfinished"/> + <translation>S'est?? baixant %1 %2...</translation> </message> <message> <source>A new version of %1 is available!</source> @@ -1492,7 +1492,7 @@ </message> <message> <source>Download Update</source> - <translation type="unfinished"/> + <translation>Baixa l'actualitzaci??</translation> </message> </context> </TS> \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.8/locale/de_DE.ts new/minitube-3.8.1/locale/de_DE.ts --- old/minitube-3.8/locale/de_DE.ts 2021-02-19 09:53:32.000000000 +0100 +++ new/minitube-3.8.1/locale/de_DE.ts 2021-02-26 10:15:41.000000000 +0100 @@ -1111,7 +1111,7 @@ </message> <message> <source>An update is ready to be installed. Quit and install update.</source> - <translation type="unfinished"/> + <translation>Ein Update ist f??r die Installation bereit. Schlie??e das Spiel und installiere das Update.</translation> </message> </context> <context> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.8/locale/fr.ts new/minitube-3.8.1/locale/fr.ts --- old/minitube-3.8/locale/fr.ts 2021-02-19 09:53:32.000000000 +0100 +++ new/minitube-3.8.1/locale/fr.ts 2021-02-26 10:15:41.000000000 +0100 @@ -223,7 +223,7 @@ </message> <message numerus="yes"> <source>%n year(s) ago</source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation><numerusform>Il y a %n an(s)</numerusform><numerusform>Il y a %n an(s)</numerusform></translation> </message> </context> <context> @@ -852,15 +852,15 @@ </message> <message> <source>Rewind %1 seconds</source> - <translation type="unfinished"/> + <translation>Rembobiner %1 secondes</translation> </message> <message> <source>Fast forward %1 seconds</source> - <translation type="unfinished"/> + <translation>Avance rapide d e%1 secondes</translation> </message> <message> <source>channel</source> - <translation type="unfinished"/> + <translation>cha??ne</translation> </message> </context> <context> @@ -1038,19 +1038,19 @@ </message> <message> <source>This year</source> - <translation type="unfinished"/> + <translation>Cette ann??e</translation> </message> <message> <source>HD</source> - <translation type="unfinished"/> + <translation>HD</translation> </message> <message> <source>4K</source> - <translation type="unfinished"/> + <translation>4K</translation> </message> <message> <source>HDR</source> - <translation type="unfinished"/> + <translation>HDR</translation> </message> </context> <context> @@ -1099,19 +1099,19 @@ </message> <message> <source>Remove</source> - <translation type="unfinished"/> + <translation>Supprimer</translation> </message> <message> <source>Need a remote control for %1? Try %2!</source> - <translation type="unfinished"/> + <translation>Besoin d'une commande ?? distance pour %1 ? Essayez %2 !</translation> </message> <message> <source>I keep improving %1 to make it the best I can. Support this work!</source> - <translation type="unfinished"/> + <translation>Je continue d???am??liorer %1 pour en faire le mieux que je peux. Soutenez ce travail!</translation> </message> <message> <source>An update is ready to be installed. Quit and install update.</source> - <translation type="unfinished"/> + <translation>Une mise ?? jour est pr??te ?? ??tre install??e. Quittez et installez la mise ?? jour.</translation> </message> </context> <context> @@ -1167,23 +1167,23 @@ </message> <message> <source>Trending</source> - <translation type="unfinished"/> + <translation>Tendance</translation> </message> <message> <source>Music</source> - <translation type="unfinished"/> + <translation>Musique</translation> </message> <message> <source>News</source> - <translation type="unfinished"/> + <translation>Journaux</translation> </message> <message> <source>Movies</source> - <translation type="unfinished"/> + <translation>Films</translation> </message> <message> <source>Gaming</source> - <translation type="unfinished"/> + <translation>Jeux</translation> </message> </context> <context> @@ -1201,31 +1201,31 @@ <name>Updater</name> <message> <source>Check for Updates...</source> - <translation type="unfinished"/> + <translation>V??rifier les mises ?? jour...</translation> </message> <message> <source>Version %1 is available...</source> - <translation type="unfinished"/> + <translation>La version %1 est disponible...</translation> </message> <message> <source>Downloading version %1...</source> - <translation type="unfinished"/> + <translation>T??l??chargement de la version %1...</translation> </message> <message> <source>Restart to Update</source> - <translation type="unfinished"/> + <translation>Red??marrez pour mettre ?? jour</translation> </message> <message> <source>Version %1 download failed</source> - <translation type="unfinished"/> + <translation>Le t??l??chargement de la version %1 a ??chou??</translation> </message> <message> <source>Check for Updates</source> - <translation type="unfinished"/> + <translation>V??rifier les mises ?? jour</translation> </message> <message> <source>Download Update</source> - <translation type="unfinished"/> + <translation>T??l??charger la mise ?? jour</translation> </message> <message> <source>Downloading update...</source> @@ -1233,19 +1233,19 @@ </message> <message> <source>Retry Update Download</source> - <translation type="unfinished"/> + <translation>R??essayer de t??l??charger la mise ?? jour</translation> </message> <message> <source>You have the latest version.</source> - <translation type="unfinished"/> + <translation>Vous avez la derni??re version</translation> </message> <message> <source>Version %1 is available.</source> - <translation type="unfinished"/> + <translation>La version %1 est disponible.</translation> </message> <message> <source>An update has been downloaded and is ready to be installed.</source> - <translation type="unfinished"/> + <translation>Une mise ?? jour a ??t?? t??l??charg??e et est pr??te ?? ??tre install??e.</translation> </message> </context> <context> @@ -1461,18 +1461,18 @@ <name>updater::DefaultUpdater</name> <message> <source>There are currently no updates available.</source> - <translation type="unfinished"/> + <translation>Il n'y a actuellement aucune mise ?? jour disponible.</translation> </message> </context> <context> <name>updater::Dialog</name> <message> <source>You already have the latest version</source> - <translation type="unfinished"/> + <translation>Vous avez d??j?? la derni??re version</translation> </message> <message> <source>Downloading %1 %2...</source> - <translation type="unfinished"/> + <translation>T??l??chargement de %1 %2...</translation> </message> <message> <source>A new version of %1 is available!</source> @@ -1492,7 +1492,7 @@ </message> <message> <source>Download Update</source> - <translation type="unfinished"/> + <translation>T??l??charger la mise ?? jour</translation> </message> </context> </TS> \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.8/minitube.pro new/minitube-3.8.1/minitube.pro --- old/minitube-3.8/minitube.pro 2021-02-19 09:53:32.000000000 +0100 +++ new/minitube-3.8.1/minitube.pro 2021-02-26 10:15:41.000000000 +0100 @@ -1,7 +1,7 @@ CONFIG += c++17 exceptions_off rtti_off object_parallel_to_source TEMPLATE = app -VERSION = 3.8 +VERSION = 3.8.1 DEFINES += APP_VERSION="$$VERSION" APP_NAME = Minitube diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.8/src/aboutview.cpp new/minitube-3.8.1/src/aboutview.cpp --- old/minitube-3.8/src/aboutview.cpp 2021-02-19 09:53:32.000000000 +0100 +++ new/minitube-3.8.1/src/aboutview.cpp 2021-02-26 10:15:41.000000000 +0100 @@ -198,7 +198,9 @@ layout->addLayout(buttonLayout); +#ifndef APP_WIN_STORE verticalLayout->addWidget(new AppsWidget()); +#endif } void AboutView::appear() { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.8/src/yt/searchvideosource.cpp new/minitube-3.8.1/src/yt/searchvideosource.cpp --- old/minitube-3.8/src/yt/searchvideosource.cpp 2021-02-19 09:53:32.000000000 +0100 +++ new/minitube-3.8.1/src/yt/searchvideosource.cpp 2021-02-26 10:15:41.000000000 +0100 @@ -64,6 +64,7 @@ } void SearchVideoSource::connectSource(int max, int startIndex) { + connect(source, &VideoSource::nameChanged, this, &VideoSource::nameChanged); connect(source, &VideoSource::finished, this, &VideoSource::finished); connect(source, &VideoSource::gotVideos, this, [this](auto &videos) { if (aborted) return; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.8/src/yt/ytjs/ytjschannelsource.cpp new/minitube-3.8.1/src/yt/ytjs/ytjschannelsource.cpp --- old/minitube-3.8/src/yt/ytjs/ytjschannelsource.cpp 2021-02-19 09:53:32.000000000 +0100 +++ new/minitube-3.8.1/src/yt/ytjs/ytjschannelsource.cpp 2021-02-26 10:15:41.000000000 +0100 @@ -76,8 +76,6 @@ .onJson([this](auto &doc) { auto obj = doc.object(); - qDebug() << doc.toJson(); - continuation = obj["continuation"].toString(); const auto items = obj["items"].toArray(); @@ -123,7 +121,7 @@ QString channelName = i["author"].toString(); if (channelName != name) { - this->name = channelName; + name = channelName; emit nameChanged(name); } video->setChannelTitle(channelName); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.8/src/yt/ytjs/ytjssinglevideosource.cpp new/minitube-3.8.1/src/yt/ytjs/ytjssinglevideosource.cpp --- old/minitube-3.8/src/yt/ytjs/ytjssinglevideosource.cpp 2021-02-19 09:53:32.000000000 +0100 +++ new/minitube-3.8.1/src/yt/ytjs/ytjssinglevideosource.cpp 2021-02-26 10:15:41.000000000 +0100 @@ -28,11 +28,7 @@ auto obj = doc.object(); // qDebug() << doc.toJson(); - const auto items = obj["related_videos"].toArray(); - QVector<Video *> videos; - videos.reserve(items.size()); - - for (const auto &i : items) { + auto parseVideoObject = [](QJsonObject i) { Video *video = new Video(); QString id = i["id"].toString(); @@ -69,7 +65,21 @@ QString channelName = i["author"].toString(); video->setChannelTitle(channelName); - videos << video; + return video; + }; + + QVector<Video *> videos; + + if (!video) { + // parse video details + videos << parseVideoObject(obj["videoDetails"].toObject()); + } + + const auto items = obj["related_videos"].toArray(); + videos.reserve(items.size()); + + for (const auto &i : items) { + videos << parseVideoObject(i.toObject()); } if (videos.isEmpty()) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.8/src/ytsearch.cpp new/minitube-3.8.1/src/ytsearch.cpp --- old/minitube-3.8/src/ytsearch.cpp 2021-02-19 09:53:32.000000000 +0100 +++ new/minitube-3.8.1/src/ytsearch.cpp 2021-02-26 10:15:41.000000000 +0100 @@ -187,10 +187,12 @@ } QString YTSearch::videoIdFromUrl(const QString &url) { - static QRegExp re = QRegExp("^.*[\\?&]v=([^&#]+).*$"); - if (re.exactMatch(url)) return re.cap(1); - re = QRegExp("^.*://.*/([^&#\\?]+).*$"); - if (re.exactMatch(url)) return re.cap(1); + static const QVector<QRegExp> res = {QRegExp("^.*[\\?&]v=([^&#]+).*$"), + QRegExp("^.*://.*/([^&#\\?]+).*$"), + QRegExp("^.*/shorts/([^&#\\?/]+)$")}; + for (const auto &re : res) { + if (re.exactMatch(url)) return re.cap(1); + } return QString(); }