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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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();
 }
 

Reply via email to