item.setArrivalStation(filter.cap(2));
item.setArrivalTime(filter.cap(3));
}
- item.setDelay(filter.cap(6));
+ QString delayDescription = filter.cap(6);
+ if (delayDescription == "in orario") {
+ item.setDelay(QObject::tr("On time"));
+ } else {
+ QRegExp delayRegExp("ritardo ([0-9]+)(| minuti)");
+ int pos = delayRegExp.indexIn(delayDescription);
+ if (pos >= 0) {
+ item.setDelay(QString(QObject::tr("Delay: %1 minutes")).arg(delayRegExp.cap(1)));
+ } else {
+ // Does not match, let the user parse it
+ item.setDelay(delayDescription);
+ }
+ }
item.setExpectedPlatform(filter.cap(4));
item.setActualPlatform(filter.cap(5));
} else {