--- android/TrainInfo/src/dk/thoerup/traininfo/TimetableList.java 2011/04/21 05:51:25 1372 +++ android/TrainInfo/src/dk/thoerup/traininfo/TimetableList.java 2011/04/23 08:01:57 1373 @@ -187,7 +187,7 @@ dismissDialog(DLG_PROGRESS); //TODO: differentiate between a communication error and a downed bane.dk site - if (timetables != null) { + if (timetables != null && timetables.errorCode == null) { commFailCounter = 0; TimetableList.this.getListView().invalidateViews(); adapter.setTimetable(timetables); @@ -197,7 +197,15 @@ } else { // communication or parse error commFailCounter++; AlertDialog.Builder builder = new AlertDialog.Builder(TimetableList.this); - builder.setMessage(getString(timetablelist_fetcherror)); + + + if (timetables != null && timetables.errorCode != null ) { //got an error xml back + commFailCounter = 10; + builder.setMessage( getString(R.string.no_backend) ); + } else { + builder.setMessage(getString(timetablelist_fetcherror)); + } + builder.setCancelable(true); if (commFailCounter < 3) { builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {