skin tags: fix the id3 track/disc numbers in conditionals
Fix the %in tag so %xd(a, %in) works as expected Change-Id: I33dd3ae092a66b1363c9cf3afa08075e4534af7c
This commit is contained in:
parent
ee758c5a97
commit
a395a34671
1 changed files with 12 additions and 2 deletions
|
@ -254,17 +254,27 @@ const char *get_id3_token(struct wps_token *token, struct mp3entry *id3,
|
|||
case SKIN_TOKEN_METADATA_GENRE:
|
||||
return id3->genre_string;
|
||||
case SKIN_TOKEN_METADATA_DISC_NUMBER:
|
||||
if (id3->disc_string)
|
||||
if (id3->disc_string) {
|
||||
if (intval)
|
||||
*intval = atoi(id3->disc_string);
|
||||
return id3->disc_string;
|
||||
}
|
||||
if (id3->discnum) {
|
||||
if (intval)
|
||||
*intval = id3->discnum;
|
||||
snprintf(buf, buf_size, "%d", id3->discnum);
|
||||
return buf;
|
||||
}
|
||||
return NULL;
|
||||
case SKIN_TOKEN_METADATA_TRACK_NUMBER:
|
||||
if (id3->track_string)
|
||||
if (id3->track_string) {
|
||||
if (intval)
|
||||
*intval = atoi(id3->track_string);
|
||||
return id3->track_string;
|
||||
}
|
||||
if (id3->tracknum) {
|
||||
if (intval)
|
||||
*intval = id3->tracknum;
|
||||
snprintf(buf, buf_size, "%d", id3->tracknum);
|
||||
return buf;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue