aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/lockclock/misc/Preferences.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyanogenmod/lockclock/misc/Preferences.java')
-rw-r--r--src/com/cyanogenmod/lockclock/misc/Preferences.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/com/cyanogenmod/lockclock/misc/Preferences.java b/src/com/cyanogenmod/lockclock/misc/Preferences.java
index 8e4c165..01e1d45 100644
--- a/src/com/cyanogenmod/lockclock/misc/Preferences.java
+++ b/src/com/cyanogenmod/lockclock/misc/Preferences.java
@@ -26,6 +26,7 @@ import com.cyanogenmod.lockclock.weather.WeatherProvider;
import com.cyanogenmod.lockclock.weather.YahooWeatherProvider;
import java.util.Calendar;
+import java.util.Locale;
import java.util.Set;
public class Preferences {
@@ -145,7 +146,16 @@ public class Preferences {
}
public static boolean useMetricUnits(Context context) {
- return getPrefs(context).getBoolean(Constants.WEATHER_USE_METRIC, true);
+ Locale locale = context.getResources().getConfiguration().locale;
+ boolean defValue = !(locale.equals(Locale.US)
+ || locale.toString().equals("ms_MY") // Malaysia
+ || locale.toString().equals("si_LK") // Sri Lanka
+ );
+ return getPrefs(context).getBoolean(Constants.WEATHER_USE_METRIC, defValue);
+ }
+
+ public static void setUseMetricUnits(Context context, boolean value) {
+ getPrefs(context).edit().putBoolean(Constants.WEATHER_USE_METRIC, value).apply();
}
public static long weatherRefreshIntervalInMs(Context context) {