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