At tv show level, the episode number is the amount of total or unwatched episodes, and filename is empty. Therefore, shows with equal episode numbers didn't always sort in the same order.
num = ((uint64_t)values.at(FieldSeason).asInteger() << 32) + (values.at(FieldEpisodeNumber).asInteger() << 16);
CStdString label;
- label.Format("%"PRIu64" %s", num, values.at(FieldFilename).asString().c_str());
+ label.Format("%"PRIu64" %s", num, ByLabel(attributes, values).c_str());
return label;
}