cache prime status in param (#22850)
old-commit-hash: 6ace88a0f1165bbbb076da063ae1a8872a6af27c
This commit is contained in:
@@ -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},
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user