Allow reset of nvs keys from flotten-updater

This commit is contained in:
2024-10-23 16:11:29 +02:00
parent dd5c891fb5
commit e153d18bd4

View File

@@ -117,6 +117,7 @@ void MainWindow::contextMenuRequested(const QPoint &pos)
auto actionReboot = menu.addAction(tr("Reboot..."));
auto actionSetChargectrlOverride = menu.addAction(tr("Set chargectrl override..."));
auto actionSetAbitraryApiKey = menu.addAction(tr("Set abitrary api key..."));
auto resetNvsKey = menu.addAction(tr("Reset nvs key..."));
auto actionOpenApps = menu.addAction(tr("Open app(s)..."));
if (const auto selected = menu.exec(m_ui->treeView->viewport()->mapToGlobal(pos)); selected == actionSetUpdateUrl)
{
@@ -220,6 +221,20 @@ void MainWindow::contextMenuRequested(const QPoint &pos)
RequestDialog{std::move(msg), std::move(chargers), this}.exec();
}
}
else if (selected == resetNvsKey)
{
bool ok{};
auto nvsKey = QInputDialog::getText(this, tr("Please input nvs key to be reset"), tr("Nvs key"), QLineEdit::Normal, {}, &ok);
if (!ok)
return;
QJsonObject msg {
{ "type", "nvsReset" },
{ "key", nvsKey },
{ "sudo", true }
};
RequestDialog{std::move(msg), std::move(chargers), this}.exec();
}
else if (selected == actionOpenApps)
{