cache prime status in param (#22850)

old-commit-hash: 6ace88a0f1165bbbb076da063ae1a8872a6af27c
This commit is contained in:
Willem Melching
2021-11-10 16:05:49 +01:00
committed by GitHub
parent 8075022d8e
commit d6c860cb0a
3 changed files with 15 additions and 5 deletions

View File

@@ -114,6 +114,7 @@ std::unordered_map<std::string, uint32_t> keys = {
{"GsmRoaming", PERSISTENT},
{"HardwareSerial", PERSISTENT},
{"HasAcceptedTerms", PERSISTENT},
{"HasPrime", PERSISTENT},
{"IMEI", PERSISTENT},
{"InstallDate", PERSISTENT},
{"IsDriverViewEnabled", CLEAR_ON_MANAGER_START},

View File

@@ -311,11 +311,18 @@ void SetupWidget::replyFinished(const QString &response) {
mainLayout->setCurrentIndex(0);
} else {
popup->reject();
if (!json["prime"].toBool()) {
mainLayout->setCurrentWidget(primeAd);
} else {
QUIState::ui_state.has_prime = true;
bool prime = json["prime"].toBool();
if (QUIState::ui_state.has_prime != prime) {
QUIState::ui_state.has_prime = prime;
Params().putBool("HasPrime", prime);
}
if (prime) {
mainLayout->setCurrentWidget(primeUser);
} else {
mainLayout->setCurrentWidget(primeAd);
}
}
}

View File

@@ -228,7 +228,9 @@ QUIState::QUIState(QObject *parent) : QObject(parent) {
"pandaStates", "carParams", "driverMonitoringState", "sensorEvents", "carState", "liveLocationKalman",
});
ui_state.wide_camera = Hardware::TICI() ? Params().getBool("EnableWideCamera") : false;
Params params;
ui_state.wide_camera = Hardware::TICI() ? params.getBool("EnableWideCamera") : false;
ui_state.has_prime = params.getBool("HasPrime");
// update timer
timer = new QTimer(this);