--- android/TrainInfo/src/dk/thoerup/traininfo/provider/OfflineStationProvider.java 2011/07/08 15:39:44 1561 +++ android/TrainInfo/src/dk/thoerup/traininfo/provider/OfflineStationProvider.java 2011/07/08 16:26:09 1562 @@ -57,7 +57,7 @@ StationEntry e = null; while ( (o=in.readObject()) != null ) { e = (StationEntry) o; - e.updateSearch(); + updateSearchStrings(e); stations.entries.add( e ); } in.close(); @@ -69,7 +69,12 @@ logElapsedTime(start, "loadStations"); return true; - } + } + + public void updateSearchStrings(StationEntry entry) { + entry.nameLower = entry.getName().toLowerCase(); + entry.nameInternational = entry.nameLower.replace("æ", "ae").replace("ø", "oe").replace("å", "aa"); + } public void downloadStations(Context context) throws Exception { File parent = context.getFilesDir(); @@ -85,7 +90,7 @@ Log.e("OFFLINE", "data size" + data.length); for (StationEntry entry : stations.entries) { - entry.updateSearch(); //prepare name fields for byName search + updateSearchStrings( entry ); //prepare name fields for byName search out.writeObject(entry); }