diff --git a/main/displays/menus/aboutmenu.h b/main/displays/menus/aboutmenu.h index 3f14ae1..4e8a8c5 100644 --- a/main/displays/menus/aboutmenu.h +++ b/main/displays/menus/aboutmenu.h @@ -8,6 +8,11 @@ #include "icons/back.h" #include "esptexthelpers.h" #include "texts.h" +#ifdef FEATURE_OTA +#include +#include +#include "fmt/core.h" +#endif // forward declares namespace { @@ -17,6 +22,18 @@ class SettingsMenu; using namespace espgui; namespace { + +class currentVersionText : public virtual TextInterface { public: std::string text() const override { +#ifdef FEATURE_OTA + if (const esp_app_desc_t *app_desc = esp_ota_get_app_description()) + { + return fmt::format("Version: {}", app_desc->version); + } +#endif + return "Version: 1.0"; + }; +}; + constexpr char TEXT_VERSION[] = "Version: 1.0"; class AboutMenu : @@ -27,7 +44,7 @@ class AboutMenu : public: AboutMenu() { - constructMenuItem, DummyAction>>(); + constructMenuItem>(); constructMenuItem, DisabledColor, DummyAction>>(); constructMenuItem, DisabledColor, DummyAction>>(); constructMenuItem, DisabledColor, DummyAction>>();