[yopme] Fix fraction digits in distance.

This commit is contained in:
vng 2013-09-14 17:24:52 +03:00 committed by Alex Zolotarev
parent d2f016e3b7
commit 2cd2be9b14

View file

@ -290,7 +290,7 @@ public class BackscreenActivity extends BSActivity
{
df.setRoundingMode(RoundingMode.DOWN);
}
private void setDistance(float distance)
private void setDistance(double distance)
{
if (distance < 0)
mPoiDist.setVisibility(View.GONE);
@ -298,14 +298,16 @@ public class BackscreenActivity extends BSActivity
{
String suffix = "m";
double div = 1;
df.setMinimumFractionDigits(0);
df.setMaximumFractionDigits(0);
if (distance >= 1000)
{
suffix = "km";
div = 1000;
// do not show fraction for more than 10km
df.setMinimumFractionDigits(distance >= 10000 ? 0 : 2);
// set fraction digits only in [1..10) kilometers range
if (distance < 10000)
df.setMaximumFractionDigits(2);
}
mPoiDist.setText(df.format(distance/div) + suffix);