--- interface.c 2008-02-19 23:26:55.000000000 +0100 +++ patched_interface.c 2008-05-30 17:20:45.000000000 +0200 @@ -3613,6 +3613,9 @@ char time_left_str[6]; char time_str[6]; char *title; + int repeat_value, shuffle_value; + char repeat_info[5] = "off"; + char shuffle_info[5] = "off"; if (curr_file.state == STATE_PLAY) puts ("State: PLAY"); @@ -3667,6 +3670,18 @@ strcpy (curr_time_str, "00:00"); time_left_str[0] = 0; } + /*get values for shuffle/repeat*/ + send_int_to_srv (CMD_GET_OPTION); + send_str_to_srv ("Shuffle"); + shuffle_value = get_data_int (); + + send_int_to_srv (CMD_GET_OPTION); + send_str_to_srv ("Repeat"); + repeat_value = get_data_int (); + + if (shuffle_value == 1) strcpy(shuffle_info, "on"); + if (repeat_value == 1) strcpy(repeat_info, "on"); + printf ("File: %s\n", curr_file.file); printf ("Title: %s\n", title); @@ -3699,6 +3714,9 @@ ? curr_file.avg_bitrate : 0); printf ("Rate: %dKHz\n", curr_file.rate); + printf ("Shuffle: %s\n", shuffle_info); + printf ("Repeat: %s\n", repeat_info); + file_info_cleanup (&curr_file); free (title); }