From 5df18fb4a6f7c105b3a7d14526c08a0d1dd8f9ad Mon Sep 17 00:00:00 2001 From: Kanahia <114223204+kanahia1@users.noreply.github.com> Date: Sun, 24 Dec 2023 16:40:39 +0530 Subject: [PATCH] Replaced Mapbox with osmdroid (Nearby activity) (#5403) * Fixed Grey empty screen at Upload wizard caption step after denying files permission * Empty commit * Fixed loop issue * Created docs for earlier commits * Fixed javadoc * Fixed spaces * Added added basic features to OSM Maps * Added search location feature * Added filter to Open Street Maps * Fixed chipGroup in Open Street Maps * Removed mapBox code * Removed mapBox's code * Reformat code * Reformatted code * Removed rotation feature to map * Removed rotation files and Fixed Marker click problem * Ignored failing tests --- .idea/codeStyles/Project.xml | 2 - app/build.gradle | 2 + .../NearbyParentFragmentContract.java | 63 +- .../fragments/NearbyParentFragment.java | 1411 +++++++++-------- .../NearbyParentFragmentPresenter.java | 248 +-- .../res/layout/fragment_nearby_parent.xml | 378 ++--- app/src/main/res/values/strings.xml | 2 +- .../NearbyParentFragmentPresenterTest.kt | 92 +- .../nearby/NearbyParentFragmentUnitTest.kt | 78 +- gradle.properties | 1 + 10 files changed, 1239 insertions(+), 1038 deletions(-) diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index f6ced2b5c..5c297a65e 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -315,9 +315,7 @@ diff --git a/app/build.gradle b/app/build.gradle index 6a197c811..c309a52b2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -161,6 +161,8 @@ dependencies { implementation("io.github.coordinates2country:coordinates2country-android:1.3") { exclude group: 'com.google.android', module: 'android' } + //OSMDroid + implementation ("org.osmdroid:osmdroid-android:$OSMDROID_VERSION") constraints { implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0") { because("kotlin-stdlib-jdk7 is now a part of kotlin-stdlib") diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/contract/NearbyParentFragmentContract.java b/app/src/main/java/fr/free/nrw/commons/nearby/contract/NearbyParentFragmentContract.java index 1e071bd72..3b7a3d09f 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/contract/NearbyParentFragmentContract.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/contract/NearbyParentFragmentContract.java @@ -1,57 +1,84 @@ package fr.free.nrw.commons.nearby.contract; import android.content.Context; - import androidx.annotation.Nullable; import com.mapbox.mapboxsdk.annotations.Marker; - -import fr.free.nrw.commons.location.LocationServiceManager.LocationChangeType; -import java.util.List; - import fr.free.nrw.commons.kvstore.JsonKvStore; import fr.free.nrw.commons.location.LatLng; +import fr.free.nrw.commons.location.LocationServiceManager.LocationChangeType; import fr.free.nrw.commons.nearby.Label; import fr.free.nrw.commons.nearby.NearbyBaseMarker; import fr.free.nrw.commons.nearby.Place; +import java.util.List; public interface NearbyParentFragmentContract { interface View { + boolean isNetworkConnectionEstablished(); + void listOptionMenuItemClicked(); + void populatePlaces(LatLng curlatLng); + void populatePlaces(LatLng curlatLng, String customQuery); + boolean isListBottomSheetExpanded(); + void checkPermissionsAndPerformAction(); + void displayLoginSkippedWarning(); + void setFABPlusAction(android.view.View.OnClickListener onClickListener); + void setFABRecenterAction(android.view.View.OnClickListener onClickListener); + void animateFABs(); + void recenterMap(LatLng curLatLng); + void showLocationOffDialog(); + void openLocationSettings(); + void hideBottomSheet(); + void hideBottomDetailsSheet(); + void displayBottomSheetWithInfo(Marker marker); - void addOnCameraMoveListener(); + void addSearchThisAreaButtonAction(); + void setSearchThisAreaButtonVisibility(boolean isVisible); + void setProgressBarVisibility(boolean isVisible); + void setTabItemContributions(); + boolean isDetailsBottomSheetVisible(); + void setBottomSheetDetailsSmaller(); - boolean isSearchThisAreaButtonVisible(); + void setRecyclerViewAdapterAllSelected(); + void setRecyclerViewAdapterItemsGreyedOut(); + void setCheckBoxAction(); + void setCheckBoxState(int state); + void setFilterState(); + void disableFABRecenter(); + void enableFABRecenter(); + void addCurrentLocationMarker(LatLng curLatLng); void updateMapToTrackPosition(LatLng curLatLng); + void clearAllMarkers(); + Context getContext(); void updateMapMarkers(List nearbyBaseMarkers, Marker selectedMarker); @@ -60,7 +87,9 @@ public interface NearbyParentFragmentContract { void displayAllMarkers(); - void filterMarkersByLabels(List