Fix exceptions

This commit is contained in:
Victor Shcherb 2013-08-04 13:24:00 +02:00
parent e8a67845f1
commit 2ff8ff8230
4 changed files with 52 additions and 51 deletions

View file

@ -44,12 +44,13 @@ public enum AmenityType {
} }
public static AmenityType fromString(String s) { public static AmenityType fromString(String s) {
try { for (AmenityType t : values()) {
return AmenityType.valueOf(s.toUpperCase()); if (t.name().equalsIgnoreCase(s)) {
} catch (IllegalArgumentException e) { return t;
return AmenityType.OTHER;
} }
} }
return OTHER;
}
public String getDefaultTag() { public String getDefaultTag() {
return defaultTag; return defaultTag;

View file

@ -248,7 +248,7 @@ public class MapRenderingTypes {
rtype.value = null; rtype.value = null;
} }
if (poiParentCategory != null) { if (poiParentCategory != null) {
rtype.poiCategory = AmenityType.valueOf(poiParentCategory.toUpperCase()); rtype.poiCategory = AmenityType.fromString(poiParentCategory);
rtype.poiSpecified = true; rtype.poiSpecified = true;
} }
if (poiParentPrefix != null) { if (poiParentPrefix != null) {
@ -305,7 +305,7 @@ public class MapRenderingTypes {
String tag = parser.getAttributeValue("","poi_tag"); String tag = parser.getAttributeValue("","poi_tag");
if (tag != null) { if (tag != null) {
AmenityRuleType rtype = new AmenityRuleType(); AmenityRuleType rtype = new AmenityRuleType();
rtype.poiCategory = AmenityType.valueOf(poiParentCategory.toUpperCase()); rtype.poiCategory = AmenityType.fromString(poiParentCategory);
rtype.poiSpecified = true; rtype.poiSpecified = true;
rtype.relation = Boolean.parseBoolean(parser.getAttributeValue("", "relation")); rtype.relation = Boolean.parseBoolean(parser.getAttributeValue("", "relation"));
rtype.poiPrefix = poiParentPrefix; rtype.poiPrefix = poiParentPrefix;

View file

@ -425,7 +425,7 @@ public class SearchPOIActivity extends OsmandListActivity implements OsmAndCompa
if (location == null) { if (location == null) {
title = R.string.search_poi_location; title = R.string.search_poi_location;
enabled = false; enabled = false;
} else if (!isNameFinderFilter() && !isSearchByNameFilter()) { } else if (filter != null && !isNameFinderFilter() && !isSearchByNameFilter()) {
title = R.string.search_POI_level_btn; title = R.string.search_POI_level_btn;
enabled = (taskAlreadyFinished || currentSearchTask.getStatus() != Status.RUNNING) && filter.isSearchFurtherAvailable(); enabled = (taskAlreadyFinished || currentSearchTask.getStatus() != Status.RUNNING) && filter.isSearchFurtherAvailable();
} else if (filter != null) { } else if (filter != null) {

View file

@ -47,13 +47,14 @@ public class SettingsAudioVideoActivity extends SettingsBaseActivity {
ListPreference defAct = createListPreference(p.AV_DEFAULT_ACTION, entries, intValues, R.string.av_widget_action, ListPreference defAct = createListPreference(p.AV_DEFAULT_ACTION, entries, intValues, R.string.av_widget_action,
R.string.av_widget_action_descr); R.string.av_widget_action_descr);
grp.addPreference(defAct); grp.addPreference(defAct);
final Camera cam = openCamera();
if (cam != null) {
// camera type settings: // camera type settings:
grp.addPreference(createCheckBoxPreference(p.AV_EXTERNAL_PHOTO_CAM, R.string.av_use_external_camera, grp.addPreference(createCheckBoxPreference(p.AV_EXTERNAL_PHOTO_CAM, R.string.av_use_external_camera,
R.string.av_use_external_camera_descr)); R.string.av_use_external_camera_descr));
// focus mode settings: // focus mode settings:
// show in menu only suppoted modes: // show in menu only suppoted modes:
final Camera cam = openCamera();
Parameters parameters = cam.getParameters(); Parameters parameters = cam.getParameters();
List<String> sfm = parameters.getSupportedFocusModes(); List<String> sfm = parameters.getSupportedFocusModes();
List<String> items = new ArrayList<String>(); List<String> items = new ArrayList<String>();
@ -91,8 +92,7 @@ public class SettingsAudioVideoActivity extends SettingsBaseActivity {
grp.addPreference(createCheckBoxPreference(p.AV_PHOTO_PLAY_SOUND, R.string.av_photo_play_sound, grp.addPreference(createCheckBoxPreference(p.AV_PHOTO_PLAY_SOUND, R.string.av_photo_play_sound,
R.string.av_photo_play_sound_descr)); R.string.av_photo_play_sound_descr));
cam.release(); cam.release();
}
// video settings: // video settings:
grp.addPreference(createCheckBoxPreference(p.AV_EXTERNAL_RECORDER, R.string.av_use_external_recorder, grp.addPreference(createCheckBoxPreference(p.AV_EXTERNAL_RECORDER, R.string.av_use_external_recorder,
R.string.av_use_external_recorder_descr)); R.string.av_use_external_recorder_descr));