package com.robert.maps.applib.utils; import android.content.SharedPreferences; public class Units { public static final String KM = "km"; public static final String ML = "ml"; public static final String KMH = "km/h"; public static final String MLH = "ml/h"; public static final String M = "m"; public static final String FT = "ft"; public static final String MINKM = "min/km"; public static final String MINML = "min/ml"; public static final double ML_IN_KM = 0.621371192; public static final double FT_IN_M = 3.2808399; private boolean mMetricSystem; public Units(SharedPreferences aPref) { super(); mMetricSystem = Integer.parseInt(aPref.getString("pref_units", "0")) == 0 ? true : false; } public String KM() { return mMetricSystem ? KM : ML; } public String KMH() { return mMetricSystem ? KMH : MLH; } public String M() { return mMetricSystem ? M : FT; } public String MINKM() { return mMetricSystem ? MINKM : MINML; } public double KM(final double aValue) { return mMetricSystem ? aValue : aValue * ML_IN_KM; } public double KMH(final double aValue) { return mMetricSystem ? aValue : aValue * ML_IN_KM; } public double M(final double aValue) { return mMetricSystem ? aValue : aValue * FT_IN_M; } public double MINKM(final double aValue) { return mMetricSystem ? aValue : aValue / ML_IN_KM; } }