47 |
|
|
48 |
SharedPreferences prefs; |
SharedPreferences prefs; |
49 |
|
|
50 |
|
StationLoader stationLoader; |
51 |
|
|
52 |
@Override |
@Override |
53 |
public void onCreate(Bundle savedInstanceState) { |
public void onCreate(Bundle savedInstanceState) { |
54 |
|
|
95 |
Log.i("TrainInfo", "Last Load: " + last); |
Log.i("TrainInfo", "Last Load: " + last); |
96 |
|
|
97 |
if ( (now-last) > (14*24*60*60*1000) ) { |
if ( (now-last) > (14*24*60*60*1000) ) { |
98 |
new StationLoader(osp).execute( (Void)null); |
stationLoader = new StationLoader(osp); |
99 |
|
stationLoader.execute( (Void)null); |
100 |
} else { |
} else { |
101 |
|
|
102 |
boolean didLoad = false; |
boolean didLoad = false; |
113 |
} |
} |
114 |
|
|
115 |
if (didLoad == false) { |
if (didLoad == false) { |
116 |
new StationLoader(osp).execute( (Void)null); |
stationLoader = new StationLoader(osp); |
117 |
|
stationLoader.execute( (Void)null); |
118 |
} |
} |
119 |
} |
} |
120 |
|
|
126 |
@Override |
@Override |
127 |
protected void onDestroy() { |
protected void onDestroy() { |
128 |
super.onDestroy(); |
super.onDestroy(); |
129 |
|
if (stationLoader != null) { |
130 |
|
stationLoader.cancel(true); |
131 |
|
} |
132 |
|
|
133 |
ProviderFactory.purgeOldEntries(); //exiting application, do some cleanup |
ProviderFactory.purgeOldEntries(); //exiting application, do some cleanup |
134 |
} |
} |
135 |
|
|
199 |
|
|
200 |
@Override |
@Override |
201 |
public void onClick(View v) { |
public void onClick(View v) { |
202 |
|
|
203 |
|
StationProvider sp = ProviderFactory.getStationProvider(); |
204 |
|
|
205 |
|
if (sp instanceof OfflineStationProvider ) { |
206 |
|
OfflineStationProvider osp = (OfflineStationProvider) sp; |
207 |
|
|
208 |
|
if (! osp.hasStations()) { |
209 |
|
stationLoader = new StationLoader(osp); |
210 |
|
stationLoader.execute( (Void)null); |
211 |
|
return; |
212 |
|
} |
213 |
|
} |
214 |
|
|
215 |
Intent intent = new Intent(WelcomeScreen.this, StationList.class); |
Intent intent = new Intent(WelcomeScreen.this, StationList.class); |
216 |
intent.putExtra("type", launchType); |
intent.putExtra("type", launchType); |
217 |
WelcomeScreen.this.startActivity(intent); |
WelcomeScreen.this.startActivity(intent); |
243 |
return null; |
return null; |
244 |
} |
} |
245 |
|
|
246 |
|
|
247 |
@Override |
@Override |
248 |
protected void onPreExecute() { |
protected void onPreExecute() { |
249 |
super.onPreExecute(); |
super.onPreExecute(); |
250 |
|
|
251 |
dlg = new ProgressDialog(WelcomeScreen.this); |
dlg = new ProgressDialog(WelcomeScreen.this); |
252 |
dlg.setMessage( "Downloading stations list" );//TODO: translate |
dlg.setMessage( getText(R.string.welcome_downloadingstations) ); |
253 |
dlg.setCancelable(true); |
dlg.setCancelable(false); |
254 |
dlg.show(); |
dlg.show(); |
255 |
} |
} |
256 |
|
|