summaryrefslogtreecommitdiff
path: root/apps/gui/skin_engine/skin_tokens.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/skin_engine/skin_tokens.c')
-rw-r--r--apps/gui/skin_engine/skin_tokens.c36
1 files changed, 25 insertions, 11 deletions
diff --git a/apps/gui/skin_engine/skin_tokens.c b/apps/gui/skin_engine/skin_tokens.c
index ad4613ed99..2df087bb70 100644
--- a/apps/gui/skin_engine/skin_tokens.c
+++ b/apps/gui/skin_engine/skin_tokens.c
@@ -467,17 +467,31 @@ const char *get_token_value(struct gui_wps *gwps,
467 467
468 case WPS_TOKEN_PLAYBACK_STATUS: 468 case WPS_TOKEN_PLAYBACK_STATUS:
469 { 469 {
470 int status = audio_status(); 470 int status = current_playmode();
471 int mode = 1; 471 /* music */
472 if (status == AUDIO_STATUS_PLAY) 472 int mode = 1; /* stop */
473 mode = 2; 473 if (status == STATUS_PLAY)
474 if (is_wps_fading() || 474 mode = 2; /* play */
475 (status & AUDIO_STATUS_PAUSE && !status_get_ffmode())) 475 if (is_wps_fading() ||
476 mode = 3; 476 (status == STATUS_PAUSE && !status_get_ffmode()))
477 if (status_get_ffmode() == STATUS_FASTFORWARD) 477 mode = 3; /* pause */
478 mode = 4; 478 else
479 if (status_get_ffmode() == STATUS_FASTBACKWARD) 479 { /* ff / rwd */
480 mode = 5; 480 if (status_get_ffmode() == STATUS_FASTFORWARD)
481 mode = 4;
482 if (status_get_ffmode() == STATUS_FASTBACKWARD)
483 mode = 5;
484 }
485 /* recording */
486 if (status == STATUS_RECORD)
487 mode = 6;
488 else if (status == STATUS_RECORD_PAUSE)
489 mode = 7;
490 /* radio */
491 if (status == STATUS_RADIO)
492 mode = 8;
493 else if (status == STATUS_RADIO_PAUSE)
494 mode = 9;
481 495
482 if (intval) { 496 if (intval) {
483 *intval = mode; 497 *intval = mode;