fix small issues

git-svn-id: https://osmand.googlecode.com/svn/trunk@121 e29c36b1-1cfa-d876-8d93-3434fc2bb7b8
This commit is contained in:
Victor Shcherb 2010-06-02 18:27:14 +00:00
parent 962b79e948
commit c1d66edd20
6 changed files with 35 additions and 26 deletions

View file

@ -13,7 +13,6 @@ public class ToDoConstants {
// TODO ANDROID in release 0.1 // TODO ANDROID in release 0.1
// 29. Show opened/closed amenities (in search poi).
// 13. Save point as favorite & introduce favorite points dialog // 13. Save point as favorite & introduce favorite points dialog
// 3. Revise osmand UI. Preparing new icons (revise UI 18, 2, ). Main application icon, back to location icon. // 3. Revise osmand UI. Preparing new icons (revise UI 18, 2, ). Main application icon, back to location icon.
// 14. Show zoom level on map // 14. Show zoom level on map
@ -23,23 +22,20 @@ public class ToDoConstants {
// 16. Support open street bugs api. // 16. Support open street bugs api.
// 20. Implement save track/route to gpx (?) // 20. Implement save track/route to gpx (?)
// 26. Show the whole street on map (when it is chosen in search activity). Possibly extend that story to show layer with streets. // 26. Show the whole street on map (when it is chosen in search activity). Possibly extend that story to show layer with streets.
// 30. Performance issue : introduce one place where refreshMap will be called using postMessage mechanism (delay more than > 50 ? ms). // 30. Performance issue with map drawing :
// introduce one place where refreshMap will be called using postMessage mechanism (delay more than > 50 ? ms).
// Introducing cache of file names that are on disk (creating new File() consumes a lot of memory)
// FIXME Bugs Android : // FIXME Bugs Android :
// 6. Understand concept of application where to save/restore global setting. // 10. Notification is gone after clear all notifications (TODO test)
// (for example reset navigate to point, reset link map with location). It should be reset after user call exit.
// Call ResourceManager.close when it is needed (+)
// 10. Notification is gone after clear all notifications
// Performance improvements Android :
// 2. Introducing cache of file names that are on disk (creating new File() consumes a lot of memory) (+)
// TODO swing NOT in release 0.1 // TODO swing NOT in release 0.1
// 1. Download tiles without using dir tiles // 1. Download tiles without using dir tiles
// DONE ANDROID : // DONE ANDROID :
// 29. Show opened/closed amenities (in search poi).
// DONE SWING // DONE SWING
} }

View file

@ -49,5 +49,5 @@
<string name="incremental_search_building">Search building incrementally</string> <string name="incremental_search_building">Search building incrementally</string>
<string name="choose_available_region">Choose region</string> <string name="choose_available_region">Choose region</string>
<string name="choose_intersected_street">Choose intersected street</string> <string name="choose_intersected_street">Choose intersected street</string>
<string name="Closest_Anemities">Closest Anemities</string> <string name="Closest_Amenities">Closest amenities</string>
</resources> </resources>

View file

@ -132,19 +132,32 @@ public class MainMenuActivity extends Activity {
startActivity(search); startActivity(search);
} }
}); });
/* /*
exitButton = (Button) findViewById(R.id.ExitButton); exitButton = (Button) findViewById(R.id.ExitButton);
exitButton.setOnClickListener(new OnClickListener() { exitButton.setOnClickListener(new OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
mNotificationManager.cancel(APP_NOTIFICATION_ID); finishApplication();
MainMenuActivity.this.finish();
} }
}); */ }); */
startApplication(); startApplication();
} }
protected void finishApplication(){
mNotificationManager.cancel(APP_NOTIFICATION_ID);
boolean force = false;
ResourceManager.getResourceManager().close();
applicationAlreadyStarted = false;
if (force) {
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
} else {
MainMenuActivity.this.finish();
}
}
@Override @Override
public boolean onKeyDown(int keyCode, KeyEvent event) { public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SEARCH if (keyCode == KeyEvent.KEYCODE_SEARCH

View file

@ -286,7 +286,7 @@ public class SearchAddressActivity extends Activity {
Long cityId = OsmandSettings.getLastSearchedCity(this); Long cityId = OsmandSettings.getLastSearchedCity(this);
if (!region.areCitiesPreloaded()) { if (!region.areCitiesPreloaded()) {
progressMsg = "Loading cities..."; progressMsg = "Loading cities...";
} else if (cityId != -1 && region.getCityById(cityId).isEmptyWithStreets()) { } else if (cityId != -1 && region.getCityById(cityId) != null && region.getCityById(cityId).isEmptyWithStreets()) {
progressMsg = "Loading streets/buildings..."; progressMsg = "Loading streets/buildings...";
} else if (OsmandSettings.usingEnglishNames(this) != region.useEnglishNames()) { } else if (OsmandSettings.usingEnglishNames(this) != region.useEnglishNames()) {
progressMsg = "Converting native/english names..."; progressMsg = "Converting native/english names...";

View file

@ -37,7 +37,7 @@ import com.osmand.osm.MapUtils;
*/ */
public class SearchPOIActivity extends ListActivity { public class SearchPOIActivity extends ListActivity {
public static final String ANENITY_TYPE = "amenity_type"; public static final String AMENITY_TYPE = "amenity_type";
private List<Amenity> amenityList; private List<Amenity> amenityList;
@ -76,7 +76,7 @@ public class SearchPOIActivity extends ListActivity {
}); });
Bundle bundle = this.getIntent().getExtras(); Bundle bundle = this.getIntent().getExtras();
String anemity = bundle.getString(ANENITY_TYPE); String anemity = bundle.getString(AMENITY_TYPE);
if (anemity != null) { if (anemity != null) {
ResourceManager resourceManager = ResourceManager.getResourceManager(); ResourceManager resourceManager = ResourceManager.getResourceManager();
lastKnownMapLocation = OsmandSettings.getLastKnownMapLocation(this); lastKnownMapLocation = OsmandSettings.getLastKnownMapLocation(this);
@ -86,7 +86,7 @@ public class SearchPOIActivity extends ListActivity {
.getLongitude(), zoom, maxCount); .getLongitude(), zoom, maxCount);
} else { } else {
amenityList = resourceManager.searchAmenities(amenityType, lastKnownMapLocation.getLatitude(), lastKnownMapLocation amenityList = resourceManager.searchAmenities(amenityType, lastKnownMapLocation.getLatitude(), lastKnownMapLocation
.getLongitude(), zoom, 15); .getLongitude(), zoom, 30);
} }
if (amenityList != null) { if (amenityList != null) {
@ -107,7 +107,7 @@ public class SearchPOIActivity extends ListActivity {
if (amenity.getOpeningHours() != null) { if (amenity.getOpeningHours() != null) {
format += "\nOpening hours : " + amenity.getOpeningHours(); format += "\nOpening hours : " + amenity.getOpeningHours();
} }
Toast.makeText(v.getContext(), format, Toast.LENGTH_SHORT).show(); Toast.makeText(v.getContext(), format, Toast.LENGTH_LONG).show();
return true; return true;
} }
}); });

View file

@ -39,7 +39,7 @@ public class SearchPOIListActivity extends ListActivity {
} }
private void createAmenityTypeList() { private void createAmenityTypeList() {
amenityList.add(getResources().getString(R.string.Closest_Anemities)); amenityList.add(getResources().getString(R.string.Closest_Amenities));
for (AmenityType type : AmenityType.values()) { for (AmenityType type : AmenityType.values()) {
amenityList.add(Algoritms.capitalizeFirstLetterAndLowercase(type.toString())); amenityList.add(Algoritms.capitalizeFirstLetterAndLowercase(type.toString()));
} }
@ -52,9 +52,9 @@ public class SearchPOIListActivity extends ListActivity {
Intent newIntent = new Intent(SearchPOIListActivity.this, SearchPOIActivity.class); Intent newIntent = new Intent(SearchPOIListActivity.this, SearchPOIActivity.class);
// folder selected // folder selected
if (amenityType != null) { if (amenityType != null) {
bundle.putString(SearchPOIActivity.ANENITY_TYPE, amenityList.get(position)); bundle.putString(SearchPOIActivity.AMENITY_TYPE, amenityList.get(position));
} else { } else {
bundle.putString(SearchPOIActivity.ANENITY_TYPE, "Closest_Anenities"); bundle.putString(SearchPOIActivity.AMENITY_TYPE, "Closest_Amenities");
} }
newIntent.putExtras(bundle); newIntent.putExtras(bundle);
startActivityForResult(newIntent, 0); startActivityForResult(newIntent, 0);