diff --git a/src/c/main.c b/src/c/main.c index a9622a7..169e9d6 100644 --- a/src/c/main.c +++ b/src/c/main.c @@ -240,8 +240,15 @@ static void accel_tap_handler(AccelAxisType axis, int32_t direction) { struct tm *tick_time = localtime(&temp); static char s_date_buffer[16]; strftime(s_date_buffer, sizeof(s_date_buffer), "%m%d", tick_time); - for (int i = 0; i < 4; ++i) { - bitmap_layer_set_bitmap(s_time_fg_layers[i], s_font_bitmaps[s_date_buffer[i] - '0']); + if (!s_peek_active) { + for (int i = 0; i < 4; ++i) { + bitmap_layer_set_bitmap(s_time_fg_layers[i], s_font_bitmaps[s_date_buffer[i] - '0']); + } + } else { + bitmap_layer_set_bitmap(s_time_fg_layers[0], s_font_bitmaps[s_date_buffer[0] - '0']); + bitmap_layer_set_bitmap(s_time_fg_layers[1], s_font_bitmaps[s_date_buffer[1] - '0']); + bitmap_layer_set_bitmap(s_time_fg_layers[2], s_font_bitmaps_mini[s_date_buffer[2] - '0']); + bitmap_layer_set_bitmap(s_time_fg_layers[3], s_font_bitmaps_mini[s_date_buffer[3] - '0']); } s_showing_date = true; @@ -380,7 +387,7 @@ static void apply_settings() { } // re-sub timeline peek and create/destroy resources as needed - // TODO fix fg and mg color not applying to mini varients + // TODO fix fg and mg color not applying to mini varients; fix time mg color restore on face reload unobstructed_area_service_unsubscribe(); if (settings.EnablePeek) { if (!s_font_bitmaps_mini[0]) {