Fix on playing with daily streak

This commit is contained in:
David Volovskiy 2024-08-18 23:10:17 -04:00
parent 7ceb682675
commit a0ffd0ca7f

View File

@ -309,6 +309,7 @@ static void display_title(wordle_state_t *state) {
watch_display_string("WO WordLE", 0); watch_display_string("WO WordLE", 0);
} }
#if !USE_DAILY_STREAK
static void display_continue_result(bool continuing) { static void display_continue_result(bool continuing) {
watch_display_string(continuing ? "y" : "n", 9); watch_display_string(continuing ? "y" : "n", 9);
} }
@ -318,6 +319,7 @@ static void display_continue(wordle_state_t *state) {
watch_display_string("Cont ", 4); watch_display_string("Cont ", 4);
display_continue_result(state->continuing); display_continue_result(state->continuing);
} }
#endif
static void display_streak(wordle_state_t *state) { static void display_streak(wordle_state_t *state) {
char buf[12]; char buf[12];
@ -423,6 +425,10 @@ static bool act_on_btn(wordle_state_t *state, const uint8_t pin) {
if (state->prev_day == get_day_unix_time()) { if (state->prev_day == get_day_unix_time()) {
display_wait(state); display_wait(state);
} }
else if (is_playing(state))
display_playing(state);
else
display_streak(state);
#else #else
if (is_playing(state)) { if (is_playing(state)) {
state->continuing = true; state->continuing = true;
@ -447,6 +453,12 @@ static bool act_on_btn(wordle_state_t *state, const uint8_t pin) {
state->position = get_first_pos(state->word_elements_result); state->position = get_first_pos(state->word_elements_result);
display_playing(state); display_playing(state);
return true; return true;
#if USE_DAILY_STREAK
case SCREEN_WAIT:
(void) pin;
display_title(state);
return true;
#else
case SCREEN_CONTINUE: case SCREEN_CONTINUE:
switch (pin) switch (pin)
{ {
@ -464,10 +476,6 @@ static bool act_on_btn(wordle_state_t *state, const uint8_t pin) {
break; break;
} }
return true; return true;
#if USE_DAILY_STREAK
case SCREEN_WAIT:
display_title(state);
return true;
#endif #endif
default: default:
return false; return false;