]> git.earman.xyz Git - sensor-watch.git/commitdiff
Fix on playing with daily streak
authorDavid Volovskiy <devolov@gmail.com>
Mon, 19 Aug 2024 03:10:17 +0000 (23:10 -0400)
committerDavid Volovskiy <devolov@gmail.com>
Tue, 3 Sep 2024 20:11:54 +0000 (16:11 -0400)
movement/watch_faces/complication/wordle_face.c

index bd82fbadf17e98ec6186ba24ae32d82f72e32e78..59edb9d3705e6fa8c40c278200f04ac83d3a4f7d 100644 (file)
@@ -309,6 +309,7 @@ static void display_title(wordle_state_t *state) {
     watch_display_string("WO  WordLE", 0);
 }
 
+#if !USE_DAILY_STREAK
 static void display_continue_result(bool continuing) {
     watch_display_string(continuing ? "y" : "n", 9);
 }
@@ -318,6 +319,7 @@ static void display_continue(wordle_state_t *state) {
     watch_display_string("Cont ", 4);
     display_continue_result(state->continuing);
 }
+#endif
 
 static void display_streak(wordle_state_t *state) {
     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()) {
             display_wait(state);
         }
+        else if (is_playing(state))
+            display_playing(state);
+        else
+            display_streak(state);
 #else
         if (is_playing(state)) {
             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);
         display_playing(state);
         return true;
+#if USE_DAILY_STREAK
+    case SCREEN_WAIT:
+        (void) pin;
+        display_title(state);
+        return true;
+#else
     case SCREEN_CONTINUE:
         switch (pin)
         {
@@ -464,10 +476,6 @@ static bool act_on_btn(wordle_state_t *state, const uint8_t pin) {
             break;
         }
         return true;
-#if USE_DAILY_STREAK
-    case SCREEN_WAIT:
-        display_title(state);
-        return true;
 #endif
     default:
         return false;