@@ -1281,28 +1281,40 @@ void drawStatusBar(const String &statusStr, const String &refreshTimeStr,
12811281 dataColor = ACCENT_COLOR;
12821282 }
12831283#endif
1284- dataStr = String (batPercent) + " %" ;
1284+ #if STATUS_BAR_EXTRAS_BAT_PERCENTAGE || STATUS_BAR_EXTRAS_BAT_VOLTAGE
1285+ dataStr = " " ;
1286+ #if STATUS_BAR_EXTRAS_BAT_PERCENTAGE
1287+ dataStr += String (batPercent) + " %" ;
1288+ #endif
12851289#if STATUS_BAR_EXTRAS_BAT_VOLTAGE
12861290 dataStr += " (" + String ( std::round (batVoltage / 10 .f ) / 100 .f , 2 ) + " v)" ;
12871291#endif
12881292 drawString (pos, DISP_HEIGHT - 1 - 2 , dataStr, RIGHT, dataColor);
1289- pos -= getStringWidth (dataStr) + 25 ;
1293+ pos -= getStringWidth (dataStr) + 1 ;
1294+ #endif
1295+ pos -= 24 ;
12901296 display.drawInvertedBitmap (pos, DISP_HEIGHT - 1 - 17 ,
12911297 getBatBitmap24 (batPercent), 24 , 24 , dataColor);
12921298 pos -= sp + 9 ;
12931299#endif
12941300
12951301 // WiFi
1296- dataStr = String (getWiFidesc (rssi));
12971302 dataColor = rssi >= -70 ? GxEPD_BLACK : ACCENT_COLOR;
1303+ #if STATUS_BAR_EXTRAS_WIFI_STRENGTH || STATUS_BAR_EXTRAS_WIFI_RSSI
1304+ dataStr = " " ;
1305+ #if STATUS_BAR_EXTRAS_WIFI_STRENGTH
1306+ dataStr += String (getWiFidesc (rssi));
1307+ #endif
12981308#if STATUS_BAR_EXTRAS_WIFI_RSSI
12991309 if (rssi != 0 )
13001310 {
13011311 dataStr += " (" + String (rssi) + " dBm)" ;
13021312 }
13031313#endif
13041314 drawString (pos, DISP_HEIGHT - 1 - 2 , dataStr, RIGHT, dataColor);
1305- pos -= getStringWidth (dataStr) + 19 ;
1315+ pos -= getStringWidth (dataStr) + 1 ;
1316+ #endif
1317+ pos -= 18 ;
13061318 display.drawInvertedBitmap (pos, DISP_HEIGHT - 1 - 13 , getWiFiBitmap16 (rssi),
13071319 16 , 16 , dataColor);
13081320 pos -= sp + 8 ;
0 commit comments