From 1df3ef87e6ffd7ab0ea4d8096c305a48f487b9af Mon Sep 17 00:00:00 2001 From: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> Date: Sun, 28 Nov 2021 19:07:48 +0100 Subject: [PATCH] [apps/settings] Fix voltage in settings (#86) * [apps/settings] Fix voltage in settings * [apps/settings] Fix batteryLevel size --- apps/settings/sub_menu/about_controller.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/settings/sub_menu/about_controller.cpp b/apps/settings/sub_menu/about_controller.cpp index 21f932f75..349a8b70d 100644 --- a/apps/settings/sub_menu/about_controller.cpp +++ b/apps/settings/sub_menu/about_controller.cpp @@ -102,13 +102,13 @@ bool AboutController::handleEvent(Ion::Events::Event event) { } if(childLabel == I18n::Message::Battery){ MessageTableCellWithBuffer * myCell = (MessageTableCellWithBuffer *)m_selectableTableView.selectedCell(); - char batteryLevel[15]; + char batteryLevel[5]; if(strchr(myCell->accessoryText(), '%') == NULL){ - int batteryLen = Poincare::Integer((int) ((Ion::Battery::voltage() - 3.6) * 166)).serialize(batteryLevel, 15); + int batteryLen = Poincare::Integer((int) ((Ion::Battery::voltage() - 3.6) * 166)).serialize(batteryLevel, 5); batteryLevel[batteryLen] = '%'; batteryLevel[batteryLen+1] = '\0'; }else{ - int batteryLen = Poincare::Number::FloatNumber(Ion::Battery::voltage()).serialize(batteryLevel, 15, Poincare::Preferences::PrintFloatMode::Decimal, 3); + int batteryLen = Poincare::Number::FloatNumber(Ion::Battery::voltage()).serialize(batteryLevel, 5, Poincare::Preferences::PrintFloatMode::Decimal, 3); batteryLevel[batteryLen] = 'V'; batteryLevel[batteryLen+1] = '\0'; } @@ -182,7 +182,7 @@ void AboutController::willDisplayCellForIndex(HighlightCell * cell, int index) { static const char * mpVersion = MICROPY_VERSION_STRING; static char batteryLevel[5]; - int batteryLen = Poincare::Number::FloatNumber(Ion::Battery::voltage()).serialize(batteryLevel, 4, Poincare::Preferences::PrintFloatMode::Decimal, 3); + int batteryLen = Poincare::Number::FloatNumber(Ion::Battery::voltage()).serialize(batteryLevel, 5, Poincare::Preferences::PrintFloatMode::Decimal, 3); batteryLevel[batteryLen] = 'V'; batteryLevel[batteryLen + 1] = '\0';