summaryrefslogtreecommitdiff
path: root/altoslib/AltosPreferences.java
diff options
context:
space:
mode:
Diffstat (limited to 'altoslib/AltosPreferences.java')
-rw-r--r--altoslib/AltosPreferences.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/altoslib/AltosPreferences.java b/altoslib/AltosPreferences.java
index 13fee46d..065b6e99 100644
--- a/altoslib/AltosPreferences.java
+++ b/altoslib/AltosPreferences.java
@@ -93,6 +93,10 @@ public class AltosPreferences {
public final static String frequency_format = "FREQUENCY-%d";
public final static String description_format = "DESCRIPTION-%d";
+ /* Units preference */
+
+ public final static String unitsPreference = "IMPERIAL-UNITS";
+
public static AltosFrequency[] load_common_frequencies() {
AltosFrequency[] frequencies = null;
boolean existing = false;
@@ -176,6 +180,7 @@ public class AltosPreferences {
common_frequencies = load_common_frequencies();
+ AltosConvert.imperial_units = preferences.getBoolean(unitsPreference, false);
}
static { init(); }
@@ -356,4 +361,16 @@ public class AltosPreferences {
new_frequencies[i+1] = common_frequencies[i];
set_common_frequencies(new_frequencies);
}
+
+ public static boolean imperial_units() {
+ return AltosConvert.imperial_units;
+ }
+
+ public static void set_imperial_units(boolean imperial_units) {
+ AltosConvert.imperial_units = imperial_units;
+ synchronized (preferences) {
+ preferences.putBoolean(unitsPreference, imperial_units);
+ flush_preferences();
+ }
+ }
}