--- android/TrainInfo/src/dk/thoerup/traininfo/TimetableList.java 2011/04/04 11:58:30 1256 +++ android/TrainInfo/src/dk/thoerup/traininfo/TimetableList.java 2011/04/04 15:28:12 1257 @@ -6,6 +6,9 @@ import static dk.thoerup.traininfo.R.string.timetablelist_fetchdata; import static dk.thoerup.traininfo.R.string.timetablelist_fetcherror; import static dk.thoerup.traininfo.R.string.timetablelist_nodata; + +import java.util.regex.Pattern; + import android.app.AlertDialog; import android.app.Dialog; import android.app.ListActivity; @@ -19,9 +22,9 @@ import android.widget.ListView; import android.widget.TextView; import dk.thoerup.android.traininfo.common.DepartureEntry; +import dk.thoerup.android.traininfo.common.StationBean.StationEntry; import dk.thoerup.android.traininfo.common.TimetableBean; import dk.thoerup.android.traininfo.common.TimetableEntry; -import dk.thoerup.android.traininfo.common.StationBean.StationEntry; import dk.thoerup.traininfo.provider.ProviderFactory; import dk.thoerup.traininfo.provider.TimetableProvider; import dk.thoerup.traininfo.util.MessageBox; @@ -54,10 +57,31 @@ departure = (DepartureEntry) launchedBy.getSerializableExtra("departure"); ((TextView)findViewById(R.id.Train)).setText(departure.getTrainNumber()); - ((TextView)findViewById(R.id.Status)).setText(departure.getStatus()); - ((TextView)findViewById(R.id.Location)).setText(departure.getLocation()); - ((TextView)findViewById(R.id.Note)).setText(departure.getNote()); + + ((TextView)findViewById(R.id.Location)).setText(departure.getLocation()); ((TextView)findViewById(R.id.Updated)).setText( getLastUpdateString( departure.getUpdated() )); + + String status = departure.getStatus() != null ? departure.getStatus() : ""; + if ( Pattern.matches("[0-9]+.+min", status) ) { + status += " " + this.getString(R.string.departurebean_delayed); + } + String note = departure.getNote() != null ? departure.getNote() : ""; + note = note.replace("Aflyst", this.getString(R.string.timetablelist_cancelled) ); + note = note.replace("Kører kun til", this.getString(R.string.timetablelist_goesonlyto) ); + + // tilføj: + // * afgår fra + // * eksterne forhold + // * teknisk fejl på et signal + + + + ((TextView)findViewById(R.id.Status)).setText(status); + ((TextView)findViewById(R.id.Note)).setText(note); + + + + ProviderFactory.purgeOldEntries(); //cleanup before fetching more data