Fix after review
This commit is contained in:
parent
a6b0b08ece
commit
6d5529918c
5 changed files with 17 additions and 21 deletions
|
@ -118,11 +118,14 @@ public class Algorithms {
|
||||||
return def;
|
return def;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String formatDoubleWithoutAdditionalZeros(double d) {
|
public static String formatDoubleWithoutExtraZeros(double d) {
|
||||||
if(d == (long) d)
|
return isInt(d) ?
|
||||||
return String.format(Locale.US, "%d",(long)d);
|
String.format(Locale.US, "%d", (long) d) :
|
||||||
else
|
String.format("%s", d);
|
||||||
return String.format("%s",d);
|
}
|
||||||
|
|
||||||
|
public static boolean isInt(double d) {
|
||||||
|
return (d == Math.floor(d)) && !Double.isInfinite(d);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int parseIntSilently(String input, int def) {
|
public static int parseIntSilently(String input, int def) {
|
||||||
|
|
|
@ -133,7 +133,7 @@ public class OsmAndFormatter {
|
||||||
units = app.getString(R.string.int_min);
|
units = app.getString(R.string.int_min);
|
||||||
intervalInUnits = (interval / 60f);
|
intervalInUnits = (interval / 60f);
|
||||||
}
|
}
|
||||||
return Algorithms.formatDoubleWithoutAdditionalZeros(intervalInUnits) + " " + units;
|
return Algorithms.formatDoubleWithoutExtraZeros(intervalInUnits) + " " + units;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String getFormattedDistanceInterval(OsmandApplication app, double interval) {
|
public static String getFormattedDistanceInterval(OsmandApplication app, double interval) {
|
||||||
|
|
|
@ -1,12 +0,0 @@
|
||||||
package net.osmand.plus.base.bottomsheetmenu.simpleitems;
|
|
||||||
|
|
||||||
import net.osmand.plus.R;
|
|
||||||
import net.osmand.plus.base.bottomsheetmenu.BottomSheetItemWithDescription;
|
|
||||||
|
|
||||||
public class LongDescriptionStandardHeightItem extends BottomSheetItemWithDescription {
|
|
||||||
|
|
||||||
public LongDescriptionStandardHeightItem(CharSequence description) {
|
|
||||||
this.description = description;
|
|
||||||
this.layoutId =R.layout.bottom_sheet_item_description_long_without_min_height;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -22,7 +22,7 @@ import net.osmand.plus.R;
|
||||||
import net.osmand.plus.UiUtilities;
|
import net.osmand.plus.UiUtilities;
|
||||||
import net.osmand.plus.base.MenuBottomSheetDialogFragment;
|
import net.osmand.plus.base.MenuBottomSheetDialogFragment;
|
||||||
import net.osmand.plus.base.bottomsheetmenu.SimpleBottomSheetItem;
|
import net.osmand.plus.base.bottomsheetmenu.SimpleBottomSheetItem;
|
||||||
import net.osmand.plus.base.bottomsheetmenu.simpleitems.LongDescriptionStandardHeightItem;
|
import net.osmand.plus.base.bottomsheetmenu.simpleitems.LongDescriptionItem;
|
||||||
import net.osmand.plus.base.bottomsheetmenu.simpleitems.TitleItem;
|
import net.osmand.plus.base.bottomsheetmenu.simpleitems.TitleItem;
|
||||||
import net.osmand.plus.helpers.AndroidUiHelper;
|
import net.osmand.plus.helpers.AndroidUiHelper;
|
||||||
import net.osmand.plus.widgets.MultiStateToggleButton;
|
import net.osmand.plus.widgets.MultiStateToggleButton;
|
||||||
|
@ -96,7 +96,10 @@ public class SplitIntervalBottomSheet extends MenuBottomSheetDialogFragment {
|
||||||
@Override
|
@Override
|
||||||
public void createMenuItems(Bundle savedInstanceState) {
|
public void createMenuItems(Bundle savedInstanceState) {
|
||||||
items.add(new TitleItem(getString(R.string.gpx_split_interval)));
|
items.add(new TitleItem(getString(R.string.gpx_split_interval)));
|
||||||
items.add(new LongDescriptionStandardHeightItem(getString(R.string.gpx_split_interval_descr)));
|
items.add(new LongDescriptionItem.Builder()
|
||||||
|
.setDescription(getString(R.string.gpx_split_interval_descr))
|
||||||
|
.setLayoutId(R.layout.bottom_sheet_item_description_long_without_min_height)
|
||||||
|
.create());
|
||||||
|
|
||||||
LayoutInflater themedInflater = UiUtilities.getInflater(requireContext(), nightMode);
|
LayoutInflater themedInflater = UiUtilities.getInflater(requireContext(), nightMode);
|
||||||
View view = themedInflater.inflate(R.layout.track_split_interval, null);
|
View view = themedInflater.inflate(R.layout.track_split_interval, null);
|
||||||
|
|
|
@ -179,8 +179,10 @@ public class TrackWidthCard extends BaseCard {
|
||||||
|
|
||||||
private void scrollMenuToSelectedItem() {
|
private void scrollMenuToSelectedItem() {
|
||||||
int position = widthAdapter.getItemPosition(selectedItem);
|
int position = widthAdapter.getItemPosition(selectedItem);
|
||||||
|
if (position != -1) {
|
||||||
groupRecyclerView.scrollToPosition(position);
|
groupRecyclerView.scrollToPosition(position);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private class GpxWidthAdapter extends RecyclerView.Adapter<TrackAppearanceViewHolder> {
|
private class GpxWidthAdapter extends RecyclerView.Adapter<TrackAppearanceViewHolder> {
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue