@@ -690,7 +690,9 @@ static void prv_no_music_window_click_config(void *context) {
690690static MusicNoMusicWindow * prv_create_no_music_window (void ) {
691691 MusicNoMusicWindow * window = app_malloc_check (sizeof (MusicNoMusicWindow ));
692692 window_init (& window -> window , WINDOW_NAME ("NoMusicWindow" ));
693- window_set_background_color (& window -> window , PBL_IF_COLOR_ELSE (GColorLightGray , GColorWhite ));
693+ window_set_background_color (& window -> window , PBL_IF_COLOR_ELSE (
694+ system_theme_is_dark_mode () ? GColorDarkGray : GColorLightGray ,
695+ GColorWhite ));
694696 window_set_window_handlers (& window -> window , & (WindowHandlers ) {
695697 .unload = prv_unload_no_music_window
696698 });
@@ -713,7 +715,7 @@ static MusicNoMusicWindow *prv_create_no_music_window(void) {
713715 & NO_MUSIC_TEXT_RECT ,
714716 i18n_get ("START PLAYBACK\nON YOUR PHONE" , window ),
715717 fonts_get_system_font (config -> no_music_font_key ),
716- GColorBlack , GColorClear , GTextAlignmentCenter ,
718+ system_theme_get_fg_color () , GColorClear , GTextAlignmentCenter ,
717719 GTextOverflowModeTrailingEllipsis );
718720 layer_add_child (& window -> window .layer , & window -> bitmap_layer .layer );
719721 layer_add_child (& window -> window .layer , & window -> text_layer .layer );
@@ -834,15 +836,17 @@ static void prv_configure_music_text_layer(
834836 TextLayer * text_layer , char * text_buffer , const GRect * rect , int16_t y_offset ,
835837 GTextAlignment align , GFont font ) {
836838 text_layer_init_with_parameters (text_layer , rect , text_buffer , font ,
837- GColorBlack , GColorClear , align , GTextOverflowModeFill );
839+ system_theme_get_fg_color () , GColorClear , align , GTextOverflowModeFill );
838840 layer_set_bounds (& text_layer -> layer , & GRect (0 , - y_offset ,
839841 rect -> size .w , rect -> size .h + y_offset ));
840842}
841843
842844static void prv_init_ui (Window * window ) {
843845 MusicAppData * data = window_get_user_data (window );
844846
845- window_set_background_color (window , PBL_IF_COLOR_ELSE (GColorLightGray , GColorWhite ));
847+ window_set_background_color (window , PBL_IF_COLOR_ELSE (
848+ system_theme_is_dark_mode () ? GColorDarkGray : GColorLightGray ,
849+ GColorWhite ));
846850
847851 const GSize WINDOW_SIZE = window -> layer .bounds .size ;
848852
@@ -896,7 +900,7 @@ static void prv_init_ui(Window *window) {
896900
897901 progress_layer_init (& data -> track_pos_bar , & track_rect );
898902 progress_layer_set_background_color (& data -> track_pos_bar ,
899- PBL_IF_COLOR_ELSE (GColorBlack , GColorWhite ));
903+ PBL_IF_COLOR_ELSE (system_theme_get_bg_color () , GColorWhite ));
900904 progress_layer_set_foreground_color (& data -> track_pos_bar ,
901905 PBL_IF_COLOR_ELSE (GColorRed , GColorBlack ));
902906 progress_layer_set_corner_radius (& data -> track_pos_bar , config -> track_corner_radius );
@@ -915,7 +919,7 @@ static void prv_init_ui(Window *window) {
915919 WINDOW_SIZE .w );
916920 status_layer_frame .size .w = STATUS_BAR_LAYER_WIDTH ;
917921 layer_set_frame (& status_layer -> layer , & status_layer_frame );
918- status_bar_layer_set_colors (& data -> status_layer , GColorClear , GColorBlack );
922+ status_bar_layer_set_colors (& data -> status_layer , GColorClear , system_theme_get_fg_color () );
919923 layer_add_child (& data -> window .layer , & status_layer -> layer );
920924
921925 music_get_pos (& data -> track_pos , & data -> track_length );
0 commit comments