[apps/settings] Fix voltage in settings (#86)

* [apps/settings] Fix voltage in settings

* [apps/settings] Fix batteryLevel size
This commit is contained in:
Yaya-Cout
2021-11-28 19:07:48 +01:00
committed by GitHub
parent 4222137549
commit 1df3ef87e6

View File

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