summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/gui/skin_engine/skin_tokens.c31
1 files changed, 14 insertions, 17 deletions
diff --git a/apps/gui/skin_engine/skin_tokens.c b/apps/gui/skin_engine/skin_tokens.c
index a85fa171ef..594614aab1 100644
--- a/apps/gui/skin_engine/skin_tokens.c
+++ b/apps/gui/skin_engine/skin_tokens.c
@@ -254,6 +254,20 @@ const char *get_id3_token(struct wps_token *token, struct mp3entry *id3,
254 snprintf(buf, buf_size, "%lu", 100 * elapsed / length); 254 snprintf(buf, buf_size, "%lu", 100 * elapsed / length);
255 return buf; 255 return buf;
256 256
257 case WPS_TOKEN_TRACK_STARTING:
258 {
259 unsigned long time = token->value.i * 1000;
260 if (elapsed < time)
261 return "starting";
262 }
263 return NULL;
264 case WPS_TOKEN_TRACK_ENDING:
265 {
266 unsigned long time = token->value.i * 1000;
267 if (length - elapsed < time)
268 return "ending";
269 }
270 return NULL;
257 271
258 case WPS_TOKEN_FILE_CODEC: 272 case WPS_TOKEN_FILE_CODEC:
259 if (intval) 273 if (intval)
@@ -1018,23 +1032,6 @@ const char *get_token_value(struct gui_wps *gwps,
1018 return "v"; 1032 return "v";
1019 return NULL; 1033 return NULL;
1020 1034
1021 case WPS_TOKEN_TRACK_STARTING:
1022 if (id3)
1023 {
1024 int elapsed = id3->elapsed + state->ff_rewind_count;
1025 if (elapsed < token->value.i * 1000)
1026 return "starting";
1027 }
1028 return NULL;
1029 case WPS_TOKEN_TRACK_ENDING:
1030 if (id3)
1031 {
1032 unsigned long elapsed = id3->elapsed + state->ff_rewind_count;
1033 unsigned time = token->value.i * 1000;
1034 if (id3->length - elapsed < time)
1035 return "ending";
1036 }
1037 return NULL;
1038 case WPS_TOKEN_LASTTOUCH: 1035 case WPS_TOKEN_LASTTOUCH:
1039#ifdef HAVE_TOUCHSCREEN 1036#ifdef HAVE_TOUCHSCREEN
1040 if (TIME_BEFORE(current_tick, token->value.i * TIMEOUT_UNIT + 1037 if (TIME_BEFORE(current_tick, token->value.i * TIMEOUT_UNIT +