cache prime status in param (#22850)

pull/22819/head
Willem Melching 4 years ago committed by GitHub
parent 14f0df0f22
commit 6ace88a0f1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      selfdrive/common/params.cc
  2. 15
      selfdrive/ui/qt/widgets/prime.cc
  3. 4
      selfdrive/ui/ui.cc

@ -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);

Loading…
Cancel
Save