6 |
import static dk.thoerup.traininfo.R.string.timetablelist_fetchdata; |
import static dk.thoerup.traininfo.R.string.timetablelist_fetchdata; |
7 |
import static dk.thoerup.traininfo.R.string.timetablelist_fetcherror; |
import static dk.thoerup.traininfo.R.string.timetablelist_fetcherror; |
8 |
import static dk.thoerup.traininfo.R.string.timetablelist_nodata; |
import static dk.thoerup.traininfo.R.string.timetablelist_nodata; |
9 |
|
|
10 |
|
import java.util.regex.Pattern; |
11 |
|
|
12 |
import android.app.AlertDialog; |
import android.app.AlertDialog; |
13 |
import android.app.Dialog; |
import android.app.Dialog; |
14 |
import android.app.ListActivity; |
import android.app.ListActivity; |
22 |
import android.widget.ListView; |
import android.widget.ListView; |
23 |
import android.widget.TextView; |
import android.widget.TextView; |
24 |
import dk.thoerup.android.traininfo.common.DepartureEntry; |
import dk.thoerup.android.traininfo.common.DepartureEntry; |
25 |
|
import dk.thoerup.android.traininfo.common.StationBean.StationEntry; |
26 |
import dk.thoerup.android.traininfo.common.TimetableBean; |
import dk.thoerup.android.traininfo.common.TimetableBean; |
27 |
import dk.thoerup.android.traininfo.common.TimetableEntry; |
import dk.thoerup.android.traininfo.common.TimetableEntry; |
|
import dk.thoerup.android.traininfo.common.StationBean.StationEntry; |
|
28 |
import dk.thoerup.traininfo.provider.ProviderFactory; |
import dk.thoerup.traininfo.provider.ProviderFactory; |
29 |
import dk.thoerup.traininfo.provider.TimetableProvider; |
import dk.thoerup.traininfo.provider.TimetableProvider; |
30 |
import dk.thoerup.traininfo.util.MessageBox; |
import dk.thoerup.traininfo.util.MessageBox; |
57 |
departure = (DepartureEntry) launchedBy.getSerializableExtra("departure"); |
departure = (DepartureEntry) launchedBy.getSerializableExtra("departure"); |
58 |
|
|
59 |
((TextView)findViewById(R.id.Train)).setText(departure.getTrainNumber()); |
((TextView)findViewById(R.id.Train)).setText(departure.getTrainNumber()); |
60 |
((TextView)findViewById(R.id.Status)).setText(departure.getStatus()); |
|
61 |
((TextView)findViewById(R.id.Location)).setText(departure.getLocation()); |
((TextView)findViewById(R.id.Location)).setText(departure.getLocation()); |
|
((TextView)findViewById(R.id.Note)).setText(departure.getNote()); |
|
62 |
((TextView)findViewById(R.id.Updated)).setText( getLastUpdateString( departure.getUpdated() )); |
((TextView)findViewById(R.id.Updated)).setText( getLastUpdateString( departure.getUpdated() )); |
63 |
|
|
64 |
|
String status = departure.getStatus() != null ? departure.getStatus() : ""; |
65 |
|
if ( Pattern.matches("[0-9]+.+min", status) ) { |
66 |
|
status += " " + this.getString(R.string.departurebean_delayed); |
67 |
|
} |
68 |
|
String note = departure.getNote() != null ? departure.getNote() : ""; |
69 |
|
note = note.replace("Aflyst", this.getString(R.string.timetablelist_cancelled) ); |
70 |
|
note = note.replace("Kører kun til", this.getString(R.string.timetablelist_goesonlyto) ); |
71 |
|
|
72 |
|
// tilføj: |
73 |
|
// * afgår fra |
74 |
|
// * eksterne forhold |
75 |
|
// * teknisk fejl på et signal |
76 |
|
|
77 |
|
|
78 |
|
|
79 |
|
((TextView)findViewById(R.id.Status)).setText(status); |
80 |
|
((TextView)findViewById(R.id.Note)).setText(note); |
81 |
|
|
82 |
|
|
83 |
|
|
84 |
|
|
85 |
|
|
86 |
|
|
87 |
ProviderFactory.purgeOldEntries(); //cleanup before fetching more data |
ProviderFactory.purgeOldEntries(); //cleanup before fetching more data |