fix(launcher): bootstrap release state and signed manifest

This commit is contained in:
Comely
2026-07-10 02:38:04 -07:00
parent 9d632f3323
commit bec05cdbc8
13 changed files with 150 additions and 10 deletions
+14 -2
View File
@@ -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();