mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-20 21:33:59 +00:00
merge add place/business options
Signed-off-by: map-per <map-per@gmx.de>
This commit is contained in:
@@ -146,7 +146,6 @@ public class PlacePageView extends Fragment
|
|||||||
private MaterialTextView mTvEntrance;
|
private MaterialTextView mTvEntrance;
|
||||||
private MaterialTextView mTvLastChecked;
|
private MaterialTextView mTvLastChecked;
|
||||||
private View mEditPlace;
|
private View mEditPlace;
|
||||||
private View mAddOrganisation;
|
|
||||||
private View mAddPlace;
|
private View mAddPlace;
|
||||||
private View mEditTopSpace;
|
private View mEditTopSpace;
|
||||||
private ShapeableImageView mColorIcon;
|
private ShapeableImageView mColorIcon;
|
||||||
@@ -311,7 +310,6 @@ public class PlacePageView extends Fragment
|
|||||||
mTvEntrance = mEntrance.findViewById(R.id.tv__place_entrance);
|
mTvEntrance = mEntrance.findViewById(R.id.tv__place_entrance);
|
||||||
mTvLastChecked = mFrame.findViewById(R.id.place_page_last_checked);
|
mTvLastChecked = mFrame.findViewById(R.id.place_page_last_checked);
|
||||||
mEditPlace = mFrame.findViewById(R.id.ll__place_editor);
|
mEditPlace = mFrame.findViewById(R.id.ll__place_editor);
|
||||||
mAddOrganisation = mFrame.findViewById(R.id.ll__add_organisation);
|
|
||||||
mAddPlace = mFrame.findViewById(R.id.ll__place_add);
|
mAddPlace = mFrame.findViewById(R.id.ll__place_add);
|
||||||
mEditTopSpace = mFrame.findViewById(R.id.edit_top_space);
|
mEditTopSpace = mFrame.findViewById(R.id.edit_top_space);
|
||||||
latlon.setOnLongClickListener(this);
|
latlon.setOnLongClickListener(this);
|
||||||
@@ -672,21 +670,17 @@ public class PlacePageView extends Fragment
|
|||||||
|
|
||||||
if (RoutingController.get().isNavigating() || RoutingController.get().isPlanning())
|
if (RoutingController.get().isNavigating() || RoutingController.get().isPlanning())
|
||||||
{
|
{
|
||||||
UiUtils.hide(mEditPlace, mAddOrganisation, mAddPlace, mEditTopSpace);
|
UiUtils.hide(mEditPlace, mAddPlace, mEditTopSpace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
UiUtils.showIf(Editor.nativeShouldShowEditPlace(), mEditPlace);
|
UiUtils.showIf(Editor.nativeShouldShowEditPlace(), mEditPlace);
|
||||||
UiUtils.showIf(Editor.nativeShouldShowAddBusiness(), mAddOrganisation);
|
|
||||||
UiUtils.showIf(Editor.nativeShouldShowAddPlace(), mAddPlace);
|
UiUtils.showIf(Editor.nativeShouldShowAddPlace(), mAddPlace);
|
||||||
MaterialButton mTvEditPlace = mEditPlace.findViewById(R.id.mb__place_editor);
|
MaterialButton mTvEditPlace = mEditPlace.findViewById(R.id.mb__place_editor);
|
||||||
MaterialButton mTvAddBusiness = mAddOrganisation.findViewById(R.id.mb__add_organisation);
|
|
||||||
MaterialButton mTvAddPlace = mAddPlace.findViewById(R.id.mb__place_add);
|
MaterialButton mTvAddPlace = mAddPlace.findViewById(R.id.mb__place_add);
|
||||||
mTvEditPlace.setOnClickListener(this);
|
mTvEditPlace.setOnClickListener(this);
|
||||||
mTvAddBusiness.setOnClickListener(this);
|
|
||||||
mTvAddPlace.setOnClickListener(this);
|
mTvAddPlace.setOnClickListener(this);
|
||||||
mTvEditPlace.setEnabled(Editor.nativeShouldEnableEditPlace());
|
mTvEditPlace.setEnabled(Editor.nativeShouldEnableEditPlace());
|
||||||
mTvAddBusiness.setEnabled(Editor.nativeShouldEnableAddPlace());
|
|
||||||
mTvAddPlace.setEnabled(Editor.nativeShouldEnableAddPlace());
|
mTvAddPlace.setEnabled(Editor.nativeShouldEnableAddPlace());
|
||||||
final int editPlaceButtonColor =
|
final int editPlaceButtonColor =
|
||||||
Editor.nativeShouldEnableEditPlace()
|
Editor.nativeShouldEnableEditPlace()
|
||||||
@@ -695,13 +689,11 @@ public class PlacePageView extends Fragment
|
|||||||
UiUtils.getStyledResourceId(getContext(), com.google.android.material.R.attr.colorSecondary))
|
UiUtils.getStyledResourceId(getContext(), com.google.android.material.R.attr.colorSecondary))
|
||||||
: ContextCompat.getColor(getContext(), R.color.button_accent_text_disabled);
|
: ContextCompat.getColor(getContext(), R.color.button_accent_text_disabled);
|
||||||
mTvEditPlace.setTextColor(editPlaceButtonColor);
|
mTvEditPlace.setTextColor(editPlaceButtonColor);
|
||||||
mTvAddBusiness.setTextColor(editPlaceButtonColor);
|
|
||||||
mTvAddPlace.setTextColor(editPlaceButtonColor);
|
mTvAddPlace.setTextColor(editPlaceButtonColor);
|
||||||
mTvEditPlace.setStrokeColor(ColorStateList.valueOf(editPlaceButtonColor));
|
mTvEditPlace.setStrokeColor(ColorStateList.valueOf(editPlaceButtonColor));
|
||||||
mTvAddBusiness.setStrokeColor(ColorStateList.valueOf(editPlaceButtonColor));
|
|
||||||
mTvAddPlace.setStrokeColor(ColorStateList.valueOf(editPlaceButtonColor));
|
mTvAddPlace.setStrokeColor(ColorStateList.valueOf(editPlaceButtonColor));
|
||||||
UiUtils.showIf(
|
UiUtils.showIf(
|
||||||
UiUtils.isVisible(mEditPlace) || UiUtils.isVisible(mAddOrganisation) || UiUtils.isVisible(mAddPlace),
|
UiUtils.isVisible(mEditPlace) || UiUtils.isVisible(mAddPlace),
|
||||||
mEditTopSpace);
|
mEditTopSpace);
|
||||||
}
|
}
|
||||||
updateLinksView();
|
updateLinksView();
|
||||||
@@ -837,11 +829,6 @@ public class PlacePageView extends Fragment
|
|||||||
UiUtils.hide(mTvOpenState);
|
UiUtils.hide(mTvOpenState);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addOrganisation()
|
|
||||||
{
|
|
||||||
((MwmActivity) requireActivity()).showPositionChooserForEditor(true, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void addPlace()
|
private void addPlace()
|
||||||
{
|
{
|
||||||
((MwmActivity) requireActivity()).showPositionChooserForEditor(false, true);
|
((MwmActivity) requireActivity()).showPositionChooserForEditor(false, true);
|
||||||
@@ -859,8 +846,6 @@ public class PlacePageView extends Fragment
|
|||||||
}
|
}
|
||||||
else if (id == R.id.mb__place_editor)
|
else if (id == R.id.mb__place_editor)
|
||||||
((MwmActivity) requireActivity()).showEditor();
|
((MwmActivity) requireActivity()).showEditor();
|
||||||
else if (id == R.id.mb__add_organisation)
|
|
||||||
addOrganisation();
|
|
||||||
else if (id == R.id.mb__place_add)
|
else if (id == R.id.mb__place_add)
|
||||||
addPlace();
|
addPlace();
|
||||||
else if (id == R.id.ll__place_latlon)
|
else if (id == R.id.ll__place_latlon)
|
||||||
|
|||||||
@@ -1,17 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<LinearLayout
|
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
|
||||||
android:id="@+id/ll__add_organisation"
|
|
||||||
style="@style/PlacePageItemFrame"
|
|
||||||
android:visibility="visible"
|
|
||||||
tools:visibility="visible">
|
|
||||||
|
|
||||||
<com.google.android.material.button.MaterialButton
|
|
||||||
android:id="@+id/mb__add_organisation"
|
|
||||||
style="@style/MwmWidget.M3.Button.Secondary"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:text="@string/placepage_add_business_button"/>
|
|
||||||
|
|
||||||
</LinearLayout>
|
|
||||||
@@ -85,8 +85,6 @@
|
|||||||
|
|
||||||
<include android:visibility="gone" layout="@layout/place_page_editor"/>
|
<include android:visibility="gone" layout="@layout/place_page_editor"/>
|
||||||
|
|
||||||
<include android:visibility="gone" layout="@layout/place_page_add_business"/>
|
|
||||||
|
|
||||||
<include android:visibility="gone" layout="@layout/place_page_add"/>
|
<include android:visibility="gone" layout="@layout/place_page_add"/>
|
||||||
|
|
||||||
<android.widget.Space
|
<android.widget.Space
|
||||||
|
|||||||
@@ -494,7 +494,6 @@
|
|||||||
<string name="editor_edit_place_category_title">Category</string>
|
<string name="editor_edit_place_category_title">Category</string>
|
||||||
<string name="detailed_problem_description">Detailed description of the issue</string>
|
<string name="detailed_problem_description">Detailed description of the issue</string>
|
||||||
<string name="editor_report_problem_other_title">Different problem</string>
|
<string name="editor_report_problem_other_title">Different problem</string>
|
||||||
<string name="placepage_add_business_button">Add business</string>
|
|
||||||
<string name="message_invalid_feature_position">No object can be located here</string>
|
<string name="message_invalid_feature_position">No object can be located here</string>
|
||||||
<!-- Text in About and OSM Login screens. First %@ is replaced by a local, human readable date. -->
|
<!-- Text in About and OSM Login screens. First %@ is replaced by a local, human readable date. -->
|
||||||
<string name="osm_presentation">Community-created OpenStreetMap data as of %s. Learn more about how to edit and update the map at OpenStreetMap.org</string>
|
<string name="osm_presentation">Community-created OpenStreetMap data as of %s. Learn more about how to edit and update the map at OpenStreetMap.org</string>
|
||||||
|
|||||||
@@ -167,15 +167,6 @@ JNIEXPORT jboolean JNICALL Java_app_organicmaps_sdk_editor_Editor_nativeShouldSh
|
|||||||
return g_framework->GetPlacePageInfo().ShouldShowEditPlace();
|
return g_framework->GetPlacePageInfo().ShouldShowEditPlace();
|
||||||
}
|
}
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_app_organicmaps_sdk_editor_Editor_nativeShouldShowAddBusiness(JNIEnv *, jclass)
|
|
||||||
{
|
|
||||||
::Framework * frm = g_framework->NativeFramework();
|
|
||||||
if (!frm->HasPlacePageInfo())
|
|
||||||
return static_cast<jboolean>(false);
|
|
||||||
|
|
||||||
return g_framework->GetPlacePageInfo().ShouldShowAddBusiness();
|
|
||||||
}
|
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_app_organicmaps_sdk_editor_Editor_nativeShouldShowAddPlace(JNIEnv *, jclass)
|
JNIEXPORT jboolean JNICALL Java_app_organicmaps_sdk_editor_Editor_nativeShouldShowAddPlace(JNIEnv *, jclass)
|
||||||
{
|
{
|
||||||
::Framework * frm = g_framework->NativeFramework();
|
::Framework * frm = g_framework->NativeFramework();
|
||||||
|
|||||||
@@ -49,7 +49,6 @@ public final class Editor
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static native boolean nativeShouldShowEditPlace();
|
public static native boolean nativeShouldShowEditPlace();
|
||||||
public static native boolean nativeShouldShowAddBusiness();
|
|
||||||
public static native boolean nativeShouldShowAddPlace();
|
public static native boolean nativeShouldShowAddPlace();
|
||||||
public static native boolean nativeShouldEnableEditPlace();
|
public static native boolean nativeShouldEnableEditPlace();
|
||||||
public static native boolean nativeShouldEnableAddPlace();
|
public static native boolean nativeShouldEnableAddPlace();
|
||||||
|
|||||||
@@ -30,8 +30,7 @@ bool Info::IsBookmark() const
|
|||||||
|
|
||||||
bool Info::ShouldShowAddPlace() const
|
bool Info::ShouldShowAddPlace() const
|
||||||
{
|
{
|
||||||
auto const isPointOrBuilding = IsPointType() || IsBuilding();
|
return !IsTrack() && !(IsFeature() && IsPointType());
|
||||||
return !IsTrack() && !(IsFeature() && isPointOrBuilding);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Info::SetFromFeatureType(FeatureType & ft)
|
void Info::SetFromFeatureType(FeatureType & ft)
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ public:
|
|||||||
|
|
||||||
/// Edit and add
|
/// Edit and add
|
||||||
bool ShouldShowAddPlace() const;
|
bool ShouldShowAddPlace() const;
|
||||||
bool ShouldShowAddBusiness() const { return IsBuilding(); }
|
bool ShouldShowAddBusiness() const { return false; } //TODO: delete function when not used in iOS any more
|
||||||
bool ShouldShowEditPlace() const;
|
bool ShouldShowEditPlace() const;
|
||||||
|
|
||||||
bool ShouldEnableAddPlace() const { return m_canEditOrAdd; }
|
bool ShouldEnableAddPlace() const { return m_canEditOrAdd; }
|
||||||
|
|||||||
Reference in New Issue
Block a user