/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/settings/UnitLocale.java
43 строки
995 B
Dmitry Yunitsky
[android] Fixed bug with units being not applied.
23 сен 2015, 02:58
23 сен 2015, 02:58
2ecb8ef
Код
Авторство
О чём код?
package com.mapswithme.maps.settings; import java.util.Locale; public class UnitLocale { // This constants should be equal with platform/settings.hpp public static final int UNITS_UNDEFINED = -1; public static final int UNITS_METRIC = 0; public static final int UNITS_FOOT = 1; private static int getDefaultUnits() { final String code = Locale.getDefault().getCountry(); // USA, UK, Liberia, Burma String arr[] = {"US", "GB", "LR", "MM"}; for (String s : arr) if (s.equalsIgnoreCase(code)) return UNITS_FOOT; return UNITS_METRIC; } private static native int getCurrentUnits(); private static native void setCurrentUnits(int u); public static int getUnits() { return getCurrentUnits(); } public static void setUnits(int units) { setCurrentUnits(units); } public static void initializeCurrentUnits() { final int u = getCurrentUnits(); setCurrentUnits(u == UNITS_UNDEFINED ? getDefaultUnits() : u); } }