Skip to content

Commit 03000b8

Browse files
Merge pull request brettdottech#247 from dreed47/stock-widget-loading
Add loading data message to stock widget
2 parents 732e3a6 + 91af80d commit 03000b8

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

firmware/src/widgets/stockwidget/StockWidget.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,17 @@ void StockWidget::setup() {
3737
void StockWidget::draw(bool force) {
3838
m_manager.setFont(DEFAULT_FONT);
3939
for (int8_t i = 0; i < m_stockCount; i++) {
40-
if (m_stocks[i].isChanged() || force) {
40+
if (!m_initialized && !m_stocks[i].getSymbol().isEmpty() && m_stocks[i].getTicker().isEmpty()) {
41+
m_manager.selectScreen(i);
42+
m_manager.fillScreen(TFT_BLACK);
43+
m_manager.setFontColor(TFT_WHITE);
44+
m_manager.drawCentreString(I18n::get(t_loadingData), ScreenCenterX, ScreenCenterY, 16);
45+
} else if (m_stocks[i].isChanged() || force) {
4146
displayStock(i, m_stocks[i], TFT_WHITE, TFT_BLACK);
4247
m_stocks[i].setChangedStatus(false);
4348
}
4449
}
50+
m_initialized = true;
4551
}
4652

4753
void StockWidget::update(bool force) {

firmware/src/widgets/stockwidget/StockWidget.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class StockWidget : public Widget {
4040

4141
StockDataModel m_stocks[MAX_STOCKS];
4242
int8_t m_stockCount;
43+
boolean m_initialized = false;
4344

4445
#ifndef STOCK_CHANGE_FORMAT
4546
#define STOCK_CHANGE_FORMAT 0

0 commit comments

Comments
 (0)