From 3e3dc47440ce9006eaa11f7f80c2d56fab42dfea Mon Sep 17 00:00:00 2001 From: goga Date: Thu, 18 Mar 2021 11:11:37 +0500 Subject: [PATCH] oops, show not only my coords, but neighbour's too --- .../com/geeksville/mesh/ui/UsersFragment.kt | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/geeksville/mesh/ui/UsersFragment.kt b/app/src/main/java/com/geeksville/mesh/ui/UsersFragment.kt index f5f743c14..66bc2c270 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/UsersFragment.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/UsersFragment.kt @@ -20,6 +20,7 @@ import com.geeksville.mesh.databinding.AdapterNodeLayoutBinding import com.geeksville.mesh.databinding.NodelistFragmentBinding import com.geeksville.mesh.model.UIViewModel import com.geeksville.util.formatAgo +import java.net.URLEncoder class UsersFragment : ScreenFragment("Users"), Logging { @@ -107,21 +108,28 @@ class UsersFragment : ScreenFragment("Users"), Logging { */ override fun onBindViewHolder(holder: ViewHolder, position: Int) { val n = nodes[position] + val name = n.user?.longName ?: n.user?.id ?: "Unknown node" + holder.nodeNameView.text = name - holder.nodeNameView.text = n.user?.longName ?: n.user?.id ?: "Unknown node" - - val ourNodeInfo = model.nodeDB.ourNodeInfo - val pos = ourNodeInfo?.validPosition; + val pos = n.validPosition; if (pos != null) { - val coords = String.format("%.5f %.5f", pos.latitude, pos.longitude).replace(",",".") + val coords = + String.format("%.5f %.5f", pos.latitude, pos.longitude).replace(",", ".") val html = - "${coords}" + "${coords}" holder.coordsView.text = HtmlCompat.fromHtml(html, Html.FROM_HTML_MODE_LEGACY) holder.coordsView.movementMethod = LinkMovementMethod.getInstance() holder.coordsView.visibility = View.VISIBLE } else { holder.coordsView.visibility = View.INVISIBLE } + + val ourNodeInfo = model.nodeDB.ourNodeInfo val distance = ourNodeInfo?.distanceStr(n) if (distance != null) { holder.distanceView.text = distance