fix(launcher): bootstrap release state and signed manifest
This commit is contained in:
+14
-2
@@ -1,4 +1,5 @@
|
||||
#include "ConfigHelper.h"
|
||||
#include "InitialStatePolicy.h"
|
||||
|
||||
#include <QCoreApplication>
|
||||
#include <QDebug>
|
||||
@@ -583,9 +584,20 @@ bool ConfigHelper::initializeStateDefaults()
|
||||
|
||||
for (const QString& key : mutableKeys())
|
||||
{
|
||||
if (!m_initialState.contains(key))
|
||||
continue;
|
||||
|
||||
const QString storageKey = stateStorageKey(key);
|
||||
if (!settings.contains(storageKey) && m_initialState.contains(key))
|
||||
settings.setValue(storageKey, m_initialState.value(key).toString());
|
||||
const bool storedValueExists = settings.contains(storageKey);
|
||||
const QString storedValue = storedValueExists
|
||||
? settings.value(storageKey).toString()
|
||||
: QString();
|
||||
const QString initialValue = m_initialState.value(key).toString();
|
||||
if (UpdateClient::shouldApplyInitialStateValue(
|
||||
key, storedValueExists, storedValue, initialValue))
|
||||
{
|
||||
settings.setValue(storageKey, initialValue);
|
||||
}
|
||||
}
|
||||
|
||||
settings.sync();
|
||||
|
||||
Reference in New Issue
Block a user