mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 03:59:35 +01:00
migrate location picker from requery to room
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
parent
dac99a5db8
commit
6a8cafec22
@ -53,11 +53,11 @@ import com.nextcloud.talk.controllers.base.NewBaseController
|
|||||||
import com.nextcloud.talk.controllers.util.viewBinding
|
import com.nextcloud.talk.controllers.util.viewBinding
|
||||||
import com.nextcloud.talk.databinding.ControllerLocationBinding
|
import com.nextcloud.talk.databinding.ControllerLocationBinding
|
||||||
import com.nextcloud.talk.models.json.generic.GenericOverall
|
import com.nextcloud.talk.models.json.generic.GenericOverall
|
||||||
|
import com.nextcloud.talk.users.UserManager
|
||||||
import com.nextcloud.talk.utils.ApiUtils
|
import com.nextcloud.talk.utils.ApiUtils
|
||||||
import com.nextcloud.talk.utils.DisplayUtils
|
import com.nextcloud.talk.utils.DisplayUtils
|
||||||
import com.nextcloud.talk.utils.bundle.BundleKeys
|
import com.nextcloud.talk.utils.bundle.BundleKeys
|
||||||
import com.nextcloud.talk.utils.bundle.BundleKeys.KEY_ROOM_TOKEN
|
import com.nextcloud.talk.utils.bundle.BundleKeys.KEY_ROOM_TOKEN
|
||||||
import com.nextcloud.talk.utils.database.user.UserUtils
|
|
||||||
import fr.dudie.nominatim.client.TalkJsonNominatimClient
|
import fr.dudie.nominatim.client.TalkJsonNominatimClient
|
||||||
import fr.dudie.nominatim.model.Address
|
import fr.dudie.nominatim.model.Address
|
||||||
import io.reactivex.Observer
|
import io.reactivex.Observer
|
||||||
@ -96,7 +96,7 @@ class LocationPickerController(args: Bundle) :
|
|||||||
lateinit var ncApi: NcApi
|
lateinit var ncApi: NcApi
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
lateinit var userUtils: UserUtils
|
lateinit var userManager: UserManager
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
lateinit var okHttpClient: OkHttpClient
|
lateinit var okHttpClient: OkHttpClient
|
||||||
@ -135,11 +135,13 @@ class LocationPickerController(args: Bundle) :
|
|||||||
@Suppress("Detekt.TooGenericExceptionCaught")
|
@Suppress("Detekt.TooGenericExceptionCaught")
|
||||||
override fun onDetach(view: View) {
|
override fun onDetach(view: View) {
|
||||||
super.onDetach(view)
|
super.onDetach(view)
|
||||||
|
|
||||||
try {
|
try {
|
||||||
locationManager!!.removeUpdates(this)
|
locationManager!!.removeUpdates(this)
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Log.e(TAG, "error when trying to remove updates for location Manager", e)
|
Log.e(TAG, "error when trying to remove updates for location Manager", e)
|
||||||
}
|
}
|
||||||
|
|
||||||
locationOverlay.disableMyLocation()
|
locationOverlay.disableMyLocation()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -404,11 +406,12 @@ class LocationPickerController(args: Bundle) :
|
|||||||
"{\"type\":\"geo-location\",\"id\":\"geo:$selectedLat,$selectedLon\",\"latitude\":\"$selectedLat\"," +
|
"{\"type\":\"geo-location\",\"id\":\"geo:$selectedLat,$selectedLon\",\"latitude\":\"$selectedLat\"," +
|
||||||
"\"longitude\":\"$selectedLon\",\"name\":\"$locationNameToShare\"}"
|
"\"longitude\":\"$selectedLon\",\"name\":\"$locationNameToShare\"}"
|
||||||
|
|
||||||
val apiVersion = ApiUtils.getChatApiVersion(userUtils.currentUser, intArrayOf(1))
|
val currentUser = userManager.currentUser.blockingGet()
|
||||||
|
val apiVersion = ApiUtils.getChatApiVersion(currentUser, intArrayOf(1))
|
||||||
|
|
||||||
ncApi.sendLocation(
|
ncApi.sendLocation(
|
||||||
ApiUtils.getCredentials(userUtils.currentUser?.username, userUtils.currentUser?.token),
|
ApiUtils.getCredentials(currentUser?.username, currentUser?.token),
|
||||||
ApiUtils.getUrlToSendLocation(apiVersion, userUtils.currentUser?.baseUrl, roomToken),
|
ApiUtils.getUrlToSendLocation(apiVersion, currentUser?.baseUrl, roomToken),
|
||||||
"geo-location",
|
"geo-location",
|
||||||
objectId,
|
objectId,
|
||||||
metaData
|
metaData
|
||||||
|
Loading…
Reference in New Issue
Block a user