Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package minitube for openSUSE:Factory checked in at 2022-02-04 21:49:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/minitube (Old) and /work/SRC/openSUSE:Factory/.minitube.new.1898 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "minitube" Fri Feb 4 21:49:31 2022 rev:30 rq:951638 version:3.9.3 Changes: -------- --- /work/SRC/openSUSE:Factory/minitube/minitube.changes 2022-01-23 12:16:51.068001506 +0100 +++ /work/SRC/openSUSE:Factory/.minitube.new.1898/minitube.changes 2022-02-04 21:52:54.310941685 +0100 @@ -1,0 +2,14 @@ +Fri Feb 4 17:23:14 UTC 2022 - Carsten Ziepke <[email protected]> + +- Fix building on openSUSE Leap 15.4: instead pkgconfig(Qt5Script) + use libqt5-qtscript-devel as BuildRequires + https://github.com/openSUSE/obs-build/issues/724 + +------------------------------------------------------------------- +Thu Feb 3 05:07:42 UTC 2022 - Carsten Ziepke <[email protected]> + +- Update to 3.9.3: + - Update js + - Updated translations + +------------------------------------------------------------------- Old: ---- minitube-3.9.2.tar.xz New: ---- minitube-3.9.3.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ minitube.spec ++++++ --- /var/tmp/diff_new_pack.ropg8w/_old 2022-02-04 21:52:54.710938933 +0100 +++ /var/tmp/diff_new_pack.ropg8w/_new 2022-02-04 21:52:54.714938905 +0100 @@ -17,7 +17,7 @@ Name: minitube -Version: 3.9.2 +Version: 3.9.3 Release: 0 Summary: Native YouTube Client License: GPL-3.0-or-later @@ -34,12 +34,13 @@ BuildRequires: hicolor-icon-theme BuildRequires: libqt5-linguist BuildRequires: libqt5-qtdeclarative-devel +# Have 32bit choice when build with pkgconfig - https://github.com/openSUSE/obs-build/issues/724 - instead pkgconfig(Qt5Script) use libqt5-qtscript-devel +BuildRequires: libqt5-qtscript-devel BuildRequires: pkgconfig BuildRequires: update-desktop-files BuildRequires: pkgconfig(Qt5Core) >= 5.12 BuildRequires: pkgconfig(Qt5DBus) BuildRequires: pkgconfig(Qt5Network) -BuildRequires: pkgconfig(Qt5Script) BuildRequires: pkgconfig(Qt5Sql) BuildRequires: pkgconfig(Qt5Widgets) BuildRequires: pkgconfig(Qt5X11Extras) ++++++ _service ++++++ --- /var/tmp/diff_new_pack.ropg8w/_old 2022-02-04 21:52:54.742938713 +0100 +++ /var/tmp/diff_new_pack.ropg8w/_new 2022-02-04 21:52:54.746938686 +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.9.2</param> + <param name="revision">3.9.3</param> </service> <service mode="disabled" name="recompress"> <param name="file">*.tar</param> ++++++ minitube-3.9.2.tar.xz -> minitube-3.9.3.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.9.2/lib/js/js.cpp new/minitube-3.9.3/lib/js/js.cpp --- old/minitube-3.9.2/lib/js/js.cpp 2021-11-11 13:11:41.000000000 +0100 +++ new/minitube-3.9.3/lib/js/js.cpp 2022-02-03 02:44:51.000000000 +0100 @@ -1,6 +1,7 @@ #include "js.h" #include "cachedhttp.h" +#include "jsvm.h" namespace { Http &cachedHttp() { @@ -114,6 +115,9 @@ checkError(setTimeoutWrapperFunction); engine->globalObject().setProperty("clearTimeout", timer.property("clearTimeout")); + QJSValue vm = engine->newQObject(new JSVM(engine)); + engine->globalObject().setProperty("runInContextQt", vm.property("runInContext")); + connect(cachedHttp().get(url), &HttpReply::finished, this, [this](auto &reply) { if (!reply.isSuccessful()) { emit initFailed("Cannot load JS"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.9.2/lib/js/js.pri new/minitube-3.9.3/lib/js/js.pri --- old/minitube-3.9.2/lib/js/js.pri 2021-11-11 13:11:41.000000000 +0100 +++ new/minitube-3.9.3/lib/js/js.pri 2022-02-03 02:44:51.000000000 +0100 @@ -6,9 +6,11 @@ HEADERS += \ $$PWD/js.h \ $$PWD/jsnamfactory.h \ - $$PWD/jsresult.h + $$PWD/jsresult.h \ + $$PWD/jsvm.h SOURCES += \ $$PWD/js.cpp \ $$PWD/jsnamfactory.cpp \ - $$PWD/jsresult.cpp + $$PWD/jsresult.cpp \ + $$PWD/jsvm.cpp diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.9.2/lib/js/jsvm.cpp new/minitube-3.9.3/lib/js/jsvm.cpp --- old/minitube-3.9.2/lib/js/jsvm.cpp 1970-01-01 01:00:00.000000000 +0100 +++ new/minitube-3.9.3/lib/js/jsvm.cpp 2022-02-03 02:44:51.000000000 +0100 @@ -0,0 +1,20 @@ +#include "jsvm.h" + +JSVM::JSVM(QQmlEngine *parent) : QObject{parent}, parentEngine(parent) {} + +QJSValue JSVM::runInContext(QString code, QJSValue props) { + auto engine = QQmlEngine(this); + + auto objectKeysFunction = parentEngine->evaluate("Object.keys"); + auto keys = objectKeysFunction.call({props}); + const int keyLength = keys.property("length").toInt(); + for (int i = 0; i < keyLength; ++i) { + auto key = keys.property(i).toString(); + auto value = props.property(key).toString(); + qDebug() << "Setting property" << key << value; + engine.globalObject().setProperty(key, value); + } + + auto res = engine.evaluate(code).toString(); + return parentEngine->toScriptValue(res); +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.9.2/lib/js/jsvm.h new/minitube-3.9.3/lib/js/jsvm.h --- old/minitube-3.9.2/lib/js/jsvm.h 1970-01-01 01:00:00.000000000 +0100 +++ new/minitube-3.9.3/lib/js/jsvm.h 2022-02-03 02:44:51.000000000 +0100 @@ -0,0 +1,18 @@ +#ifndef JSVM_H +#define JSVM_H + +#include <QtCore> +#include <QtQml> + +class JSVM : public QObject { + Q_OBJECT +public: + explicit JSVM(QQmlEngine *parent); + + Q_INVOKABLE QJSValue runInContext(QString code, QJSValue props); + +private: + QQmlEngine *parentEngine; +}; + +#endif // JSVM_H diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.9.2/locale/gl.ts new/minitube-3.9.3/locale/gl.ts --- old/minitube-3.9.2/locale/gl.ts 2021-11-11 13:11:41.000000000 +0100 +++ new/minitube-3.9.3/locale/gl.ts 2022-02-03 02:44:51.000000000 +0100 @@ -1,4 +1,4 @@ -<?xml version="1.0" ?><!DOCTYPE TS><TS language="gl" version="2.1"> +<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="gl"> <context> <name>AboutView</name> <message> @@ -223,7 +223,7 @@ </message> <message numerus="yes"> <source>%n year(s) ago</source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation><numerusform>%n ano(s) atr??s</numerusform><numerusform>%n ano(s) atr??s</numerusform></translation> </message> </context> <context> @@ -852,15 +852,15 @@ </message> <message> <source>Rewind %1 seconds</source> - <translation type="unfinished"/> + <translation>Rebobina %1 segundos</translation> </message> <message> <source>Fast forward %1 seconds</source> - <translation type="unfinished"/> + <translation>Avanzar %1 segundos</translation> </message> <message> <source>channel</source> - <translation type="unfinished"/> + <translation>canle</translation> </message> </context> <context> @@ -1038,19 +1038,19 @@ </message> <message> <source>This year</source> - <translation type="unfinished"/> + <translation>Este ano</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>Eliminar</translation> </message> <message> <source>Need a remote control for %1? Try %2!</source> - <translation type="unfinished"/> + <translation>Necesitas un control remoto para %1? Proba %2!</translation> </message> <message> <source>I keep improving %1 to make it the best I can. Support this work!</source> - <translation type="unfinished"/> + <translation>Sigo mellorando %1 para que sexa o mellor posible. Apoia este traballo!</translation> </message> <message> <source>An update is ready to be installed. Quit and install update.</source> - <translation type="unfinished"/> + <translation>Hai unha actualizaci??n para ser instalada. Saia e instale a actualizaci??n.</translation> </message> </context> <context> @@ -1167,23 +1167,23 @@ </message> <message> <source>Trending</source> - <translation type="unfinished"/> + <translation>Tendencia</translation> </message> <message> <source>Music</source> - <translation type="unfinished"/> + <translation>M??sica</translation> </message> <message> <source>News</source> - <translation type="unfinished"/> + <translation>Noticias</translation> </message> <message> <source>Movies</source> - <translation type="unfinished"/> + <translation>Pel??culas</translation> </message> <message> <source>Gaming</source> - <translation type="unfinished"/> + <translation>Xogos</translation> </message> </context> <context> @@ -1201,31 +1201,31 @@ <name>Updater</name> <message> <source>Check for Updates...</source> - <translation type="unfinished"/> + <translation>Buscando actualizaci??ns...</translation> </message> <message> <source>Version %1 is available...</source> - <translation type="unfinished"/> + <translation>Est?? dispo??ible a versi??n %1...</translation> </message> <message> <source>Downloading version %1...</source> - <translation type="unfinished"/> + <translation>Baixando a versi??n %1...</translation> </message> <message> <source>Restart to Update</source> - <translation type="unfinished"/> + <translation>Reiniciar para actualizar</translation> </message> <message> <source>Version %1 download failed</source> - <translation type="unfinished"/> + <translation>Erro ao baixar a versi??n %1</translation> </message> <message> <source>Check for Updates</source> - <translation type="unfinished"/> + <translation>Buscar actualizaci??ns</translation> </message> <message> <source>Download Update</source> - <translation type="unfinished"/> + <translation>Baixar actualizaci??n</translation> </message> <message> <source>Downloading update...</source> @@ -1233,19 +1233,19 @@ </message> <message> <source>Retry Update Download</source> - <translation type="unfinished"/> + <translation>Volver a intentar baixar a actualizaci??n</translation> </message> <message> <source>You have the latest version.</source> - <translation type="unfinished"/> + <translation>Xa tes a ??ltima versi??n.</translation> </message> <message> <source>Version %1 is available.</source> - <translation type="unfinished"/> + <translation>Est?? dispo??ible a versi??n %1.</translation> </message> <message> <source>An update has been downloaded and is ready to be installed.</source> - <translation type="unfinished"/> + <translation>Baixouse unha actualizaci??n e est?? listo para que se instale.</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>Non hai actualmente actualizaci??ns dispo??ibles.</translation> </message> </context> <context> <name>updater::Dialog</name> <message> <source>You already have the latest version</source> - <translation type="unfinished"/> + <translation>Xa tes a ??ltima versi??n</translation> </message> <message> <source>Downloading %1 %2...</source> - <translation type="unfinished"/> + <translation>Baixando %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>Baixar actualizaci??n</translation> </message> </context> </TS> \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.9.2/locale/ru.ts new/minitube-3.9.3/locale/ru.ts --- old/minitube-3.9.2/locale/ru.ts 2021-11-11 13:11:41.000000000 +0100 +++ new/minitube-3.9.3/locale/ru.ts 2022-02-03 02:44:51.000000000 +0100 @@ -1,4 +1,4 @@ -<?xml version="1.0" ?><!DOCTYPE TS><TS language="ru" version="2.1"> +<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ru"> <context> <name>AboutView</name> <message> @@ -224,7 +224,7 @@ </message> <message numerus="yes"> <source>%n year(s) ago</source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> + <translation><numerusform>%n ?????? ??????????</numerusform><numerusform>%n ?????? ??????????</numerusform><numerusform>%n ?????? ??????????</numerusform><numerusform>%n ?????? ??????????</numerusform></translation> </message> </context> <context> @@ -278,7 +278,7 @@ </message> <message numerus="yes"> <source>%n Download(s)</source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> + <translation><numerusform>?????????????? %n ??????</numerusform><numerusform>?????????????? %n ??????</numerusform><numerusform>?????????????? %n ??????</numerusform><numerusform>?????????????? %n ??????</numerusform></translation> </message> </context> <context> @@ -861,7 +861,7 @@ </message> <message> <source>channel</source> - <translation type="unfinished"/> + <translation>??????????</translation> </message> </context> <context> @@ -1039,19 +1039,19 @@ </message> <message> <source>This year</source> - <translation type="unfinished"/> + <translation>?? ???????? ????????</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> @@ -1100,19 +1100,19 @@ </message> <message> <source>Remove</source> - <translation type="unfinished"/> + <translation>????????????</translation> </message> <message> <source>Need a remote control for %1? Try %2!</source> - <translation type="unfinished"/> + <translation>?????????? ?????????? ?????? %1? ???????????????????? %2!</translation> </message> <message> <source>I keep improving %1 to make it the best I can. Support this work!</source> - <translation type="unfinished"/> + <translation>?? ???????? ???????????????? %1 , ?????????? ?????????????? ?????????????? ????????????????????. ???????????????????? ????????????!</translation> </message> <message> <source>An update is ready to be installed. Quit and install update.</source> - <translation type="unfinished"/> + <translation>???????????????????? ???????????? ?????? ??????????????????. ?????????????? ?? ???????????????????? ????????????????????.</translation> </message> </context> <context> @@ -1168,23 +1168,23 @@ </message> <message> <source>Trending</source> - <translation type="unfinished"/> + <translation>????????????????????</translation> </message> <message> <source>Music</source> - <translation type="unfinished"/> + <translation>????????????</translation> </message> <message> <source>News</source> - <translation type="unfinished"/> + <translation>??????????????</translation> </message> <message> <source>Movies</source> - <translation type="unfinished"/> + <translation>????????????</translation> </message> <message> <source>Gaming</source> - <translation type="unfinished"/> + <translation>????????</translation> </message> </context> <context> @@ -1202,31 +1202,31 @@ <name>Updater</name> <message> <source>Check for Updates...</source> - <translation type="unfinished"/> + <translation>?????????????????? ????????????????????...</translation> </message> <message> <source>Version %1 is available...</source> - <translation type="unfinished"/> + <translation>???????????????? ???????????? %1 </translation> </message> <message> <source>Downloading version %1...</source> - <translation type="unfinished"/> + <translation>?????????? ???????????? %1...</translation> </message> <message> <source>Restart to Update</source> - <translation type="unfinished"/> + <translation>???????????????????? ?????? ????????????????????</translation> </message> <message> <source>Version %1 download failed</source> - <translation type="unfinished"/> + <translation>???????????????? ???????????? %1 ??????????????????</translation> </message> <message> <source>Check for Updates</source> - <translation type="unfinished"/> + <translation>?????????????????? ????????????????????</translation> </message> <message> <source>Download Update</source> - <translation type="unfinished"/> + <translation>?????????????? ????????????????????</translation> </message> <message> <source>Downloading update...</source> @@ -1234,19 +1234,19 @@ </message> <message> <source>Retry Update Download</source> - <translation type="unfinished"/> + <translation>???????????????????? ?????????????? ???????????????????? ????????????</translation> </message> <message> <source>You have the latest version.</source> - <translation type="unfinished"/> + <translation>?? ?????? ?????????????????? ????????????.</translation> </message> <message> <source>Version %1 is available.</source> - <translation type="unfinished"/> + <translation>???????????????? ???????????? %1 </translation> </message> <message> <source>An update has been downloaded and is ready to be installed.</source> - <translation type="unfinished"/> + <translation>???????????????????? ???????? ?????????????????? ?? ???????????? ?? ??????????????????.</translation> </message> </context> <context> @@ -1462,18 +1462,18 @@ <name>updater::DefaultUpdater</name> <message> <source>There are currently no updates available.</source> - <translation type="unfinished"/> + <translation>?????? ?????????? ????????????????????.</translation> </message> </context> <context> <name>updater::Dialog</name> <message> <source>You already have the latest version</source> - <translation type="unfinished"/> + <translation>?? ?????? ?????? ?????????????????? ????????????</translation> </message> <message> <source>Downloading %1 %2...</source> - <translation type="unfinished"/> + <translation>?????????????????????? %1 %2...</translation> </message> <message> <source>A new version of %1 is available!</source> @@ -1493,7 +1493,7 @@ </message> <message> <source>Download Update</source> - <translation type="unfinished"/> + <translation>?????????????? ????????????????????</translation> </message> </context> </TS> \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.9.2/minitube.pro new/minitube-3.9.3/minitube.pro --- old/minitube-3.9.2/minitube.pro 2021-11-11 13:11:41.000000000 +0100 +++ new/minitube-3.9.3/minitube.pro 2022-02-03 02:44:51.000000000 +0100 @@ -1,7 +1,7 @@ CONFIG += c++17 exceptions_off rtti_off object_parallel_to_source TEMPLATE = app -VERSION = 3.9.2 +VERSION = 3.9.3 DEFINES += APP_VERSION="$$VERSION" APP_NAME = Minitube diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minitube-3.9.2/src/mainwindow.cpp new/minitube-3.9.3/src/mainwindow.cpp --- old/minitube-3.9.2/src/mainwindow.cpp 2021-11-11 13:11:41.000000000 +0100 +++ new/minitube-3.9.3/src/mainwindow.cpp 2022-02-03 02:44:51.000000000 +0100 @@ -171,7 +171,7 @@ } else if (VideoAPI::impl() == VideoAPI::YT3) { YT3::instance().initApiKeys(); } else if (VideoAPI::impl() == VideoAPI::JS) { - JS::instance().initialize(QUrl(QLatin1String(Constants::WEBSITE) + "-ws/bundle2.js")); + JS::instance().initialize(QUrl(QLatin1String(Constants::WEBSITE) + "-ws/bundle3.js")); // JS::instance().initialize(QUrl("http://localhost:8000/bundle-test.js")); Invidious::instance().initServers(); }
