[tracking] Use KMacroExpander instead of homebrew for install-URL
This commit is contained in:
parent
c797a30a72
commit
4d6a5d0cb5
@ -24,6 +24,8 @@
|
|||||||
#include "utils/CalamaresUtilsSystem.h"
|
#include "utils/CalamaresUtilsSystem.h"
|
||||||
#include "utils/Logger.h"
|
#include "utils/Logger.h"
|
||||||
|
|
||||||
|
#include <KMacroExpander>
|
||||||
|
|
||||||
#include <QSemaphore>
|
#include <QSemaphore>
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
|
|
||||||
@ -79,14 +81,13 @@ TrackingInstallJob::addJob( Calamares::JobList& list, InstallTrackingConfig* con
|
|||||||
{
|
{
|
||||||
if ( config->isEnabled() )
|
if ( config->isEnabled() )
|
||||||
{
|
{
|
||||||
QString installUrl = config->installTrackingUrl();
|
|
||||||
const auto* s = CalamaresUtils::System::instance();
|
const auto* s = CalamaresUtils::System::instance();
|
||||||
|
QHash<QString, QString> map { std::initializer_list< std::pair< QString, QString > > {
|
||||||
QString memory, disk;
|
{ QStringLiteral("CPU"), s->getCpuDescription() },
|
||||||
memory.setNum( s->getTotalMemoryB().first );
|
{ QStringLiteral("MEMORY"), QString::number( s->getTotalMemoryB().first ) },
|
||||||
disk.setNum( s->getTotalDiskB() );
|
{ QStringLiteral("DISK"), QString::number( s->getTotalDiskB() ) }
|
||||||
|
} };
|
||||||
installUrl.replace( "$CPU", s->getCpuDescription() ).replace( "$MEMORY", memory ).replace( "$DISK", disk );
|
QString installUrl = KMacroExpander::expandMacros( config->installTrackingUrl(), map );
|
||||||
|
|
||||||
cDebug() << Logger::SubEntry << "install-tracking URL" << installUrl;
|
cDebug() << Logger::SubEntry << "install-tracking URL" << installUrl;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user