Fix Changing POI category on an existing object has no impact

This commit is contained in:
Nazar-Kutz 2020-07-29 16:20:29 +03:00
parent 744b36b87c
commit b2335175cf
2 changed files with 3 additions and 7 deletions

View file

@ -51,6 +51,8 @@ public class EditPoiData {
category = type;
tagValues.put(POI_TYPE_TAG, "");
changedTags.add(POI_TYPE_TAG);
removeCurrentTypeTag();
currentPoiType=null;
}
}

View file

@ -112,7 +112,6 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
private EditPoiData editPoiData;
private EditPoiViewPager viewPager;
private AutoCompleteTextView poiTypeEditText;
private boolean poiCategoryChanged;
private OnSaveButtonClickListener onSaveButtonClickListener;
private OpenstreetmapUtil mOpenstreetmapUtil;
@ -299,11 +298,7 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
@Override
public void afterTextChanged(Editable s) {
if (!getEditPoiData().isInEdit()) {
if (!poiCategoryChanged) {
getEditPoiData().updateTypeTag(s.toString(), true);
} else {
poiCategoryChanged = false;
}
getEditPoiData().updateTypeTag(s.toString(), true);
if (!getMyApplication().isApplicationInitializing()) {
PoiCategory category = editPoiData.getPoiCategory();
if (category != null) {
@ -648,7 +643,6 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
}
public void setPoiCategory(PoiCategory type) {
poiCategoryChanged = true;
editPoiData.updateType(type);
poiTypeEditText.setText(editPoiData.getPoiTypeString());
setAdapterForPoiTypeEditText();