mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-26 20:33:53 +01:00
Convert ExploreMapCalls and ExploreMapContract to kotlin
This commit is contained in:
parent
77ee6e4161
commit
a0214d8ddc
4 changed files with 68 additions and 79 deletions
|
|
@ -1,34 +0,0 @@
|
||||||
package fr.free.nrw.commons.explore.map;
|
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
|
||||||
import fr.free.nrw.commons.Media;
|
|
||||||
import fr.free.nrw.commons.location.LatLng;
|
|
||||||
import fr.free.nrw.commons.media.MediaClient;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
import javax.inject.Inject;
|
|
||||||
import javax.inject.Singleton;
|
|
||||||
|
|
||||||
@Singleton
|
|
||||||
public class ExploreMapCalls {
|
|
||||||
|
|
||||||
@Inject
|
|
||||||
MediaClient mediaClient;
|
|
||||||
|
|
||||||
@Inject
|
|
||||||
public ExploreMapCalls() {
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Calls method to query Commons for uploads around a location
|
|
||||||
*
|
|
||||||
* @param currentLatLng coordinates of search location
|
|
||||||
* @return list of places obtained
|
|
||||||
*/
|
|
||||||
@NonNull
|
|
||||||
List<Media> callCommonsQuery(final LatLng currentLatLng) {
|
|
||||||
String coordinates = currentLatLng.getLatitude() + "|" + currentLatLng.getLongitude();
|
|
||||||
return mediaClient.getMediaListFromGeoSearch(coordinates).blockingGet();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -0,0 +1,25 @@
|
||||||
|
package fr.free.nrw.commons.explore.map
|
||||||
|
|
||||||
|
import fr.free.nrw.commons.Media
|
||||||
|
import fr.free.nrw.commons.location.LatLng
|
||||||
|
import fr.free.nrw.commons.media.MediaClient
|
||||||
|
import javax.inject.Inject
|
||||||
|
import javax.inject.Singleton
|
||||||
|
|
||||||
|
@Singleton
|
||||||
|
class ExploreMapCalls @Inject constructor() {
|
||||||
|
@Inject
|
||||||
|
@JvmField
|
||||||
|
var mediaClient: MediaClient? = null
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Calls method to query Commons for uploads around a location
|
||||||
|
*
|
||||||
|
* @param currentLatLng coordinates of search location
|
||||||
|
* @return list of places obtained
|
||||||
|
*/
|
||||||
|
fun callCommonsQuery(currentLatLng: LatLng): List<Media> {
|
||||||
|
val coordinates = currentLatLng.latitude.toString() + "|" + currentLatLng.longitude
|
||||||
|
return mediaClient!!.getMediaListFromGeoSearch(coordinates).blockingGet()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,45 +0,0 @@
|
||||||
package fr.free.nrw.commons.explore.map;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import fr.free.nrw.commons.BaseMarker;
|
|
||||||
import fr.free.nrw.commons.kvstore.JsonKvStore;
|
|
||||||
import fr.free.nrw.commons.location.LatLng;
|
|
||||||
import fr.free.nrw.commons.location.LocationServiceManager;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class ExploreMapContract {
|
|
||||||
|
|
||||||
interface View {
|
|
||||||
boolean isNetworkConnectionEstablished();
|
|
||||||
void populatePlaces(LatLng curlatLng);
|
|
||||||
void askForLocationPermission();
|
|
||||||
void recenterMap(LatLng curLatLng);
|
|
||||||
void hideBottomDetailsSheet();
|
|
||||||
LatLng getMapCenter();
|
|
||||||
LatLng getMapFocus();
|
|
||||||
LatLng getLastMapFocus();
|
|
||||||
void addMarkersToMap(final List<BaseMarker> nearbyBaseMarkers);
|
|
||||||
void clearAllMarkers();
|
|
||||||
void addSearchThisAreaButtonAction();
|
|
||||||
void setSearchThisAreaButtonVisibility(boolean isVisible);
|
|
||||||
void setProgressBarVisibility(boolean isVisible);
|
|
||||||
boolean isDetailsBottomSheetVisible();
|
|
||||||
boolean isSearchThisAreaButtonVisible();
|
|
||||||
Context getContext();
|
|
||||||
LatLng getLastLocation();
|
|
||||||
void disableFABRecenter();
|
|
||||||
void enableFABRecenter();
|
|
||||||
void setFABRecenterAction(android.view.View.OnClickListener onClickListener);
|
|
||||||
boolean backButtonClicked();
|
|
||||||
}
|
|
||||||
|
|
||||||
interface UserActions {
|
|
||||||
void updateMap(LocationServiceManager.LocationChangeType locationChangeType);
|
|
||||||
void lockUnlockNearby(boolean isNearbyLocked);
|
|
||||||
void attachView(View view);
|
|
||||||
void detachView();
|
|
||||||
void setActionListeners(JsonKvStore applicationKvStore);
|
|
||||||
boolean backButtonClicked();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -0,0 +1,43 @@
|
||||||
|
package fr.free.nrw.commons.explore.map
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.view.View
|
||||||
|
import fr.free.nrw.commons.BaseMarker
|
||||||
|
import fr.free.nrw.commons.kvstore.JsonKvStore
|
||||||
|
import fr.free.nrw.commons.location.LatLng
|
||||||
|
import fr.free.nrw.commons.location.LocationServiceManager.LocationChangeType
|
||||||
|
|
||||||
|
class ExploreMapContract {
|
||||||
|
interface View {
|
||||||
|
fun isNetworkConnectionEstablished(): Boolean
|
||||||
|
fun populatePlaces(curlatLng: LatLng?)
|
||||||
|
fun askForLocationPermission()
|
||||||
|
fun recenterMap(curLatLng: LatLng?)
|
||||||
|
fun hideBottomDetailsSheet()
|
||||||
|
fun getMapCenter(): LatLng?
|
||||||
|
fun getMapFocus(): LatLng?
|
||||||
|
fun getLastMapFocus(): LatLng?
|
||||||
|
fun addMarkersToMap(nearbyBaseMarkers: List<BaseMarker?>?)
|
||||||
|
fun clearAllMarkers()
|
||||||
|
fun addSearchThisAreaButtonAction()
|
||||||
|
fun setSearchThisAreaButtonVisibility(isVisible: Boolean)
|
||||||
|
fun setProgressBarVisibility(isVisible: Boolean)
|
||||||
|
fun isDetailsBottomSheetVisible(): Boolean
|
||||||
|
fun isSearchThisAreaButtonVisible(): Boolean
|
||||||
|
fun getContext(): Context?
|
||||||
|
fun getLastLocation(): LatLng?
|
||||||
|
fun disableFABRecenter()
|
||||||
|
fun enableFABRecenter()
|
||||||
|
fun setFABRecenterAction(onClickListener: android.view.View.OnClickListener?)
|
||||||
|
fun backButtonClicked(): Boolean
|
||||||
|
}
|
||||||
|
|
||||||
|
interface UserActions {
|
||||||
|
fun updateMap(locationChangeType: LocationChangeType?)
|
||||||
|
fun lockUnlockNearby(isNearbyLocked: Boolean)
|
||||||
|
fun attachView(view: View?)
|
||||||
|
fun detachView()
|
||||||
|
fun setActionListeners(applicationKvStore: JsonKvStore?)
|
||||||
|
fun backButtonClicked(): Boolean
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue