summaryrefslogtreecommitdiff
path: root/altoslib/AltosPreferences.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2016-06-17 00:01:15 -0700
committerKeith Packard <keithp@keithp.com>2016-06-17 00:01:15 -0700
commit8df6afe843e184e98e5d965cee3af562dfa30a3b (patch)
tree83cad9af1414df7f8dddd120db3c85bdd63d71ec /altoslib/AltosPreferences.java
parent93de1d7ec841c55f5a1a63d34b422780a6fbe3c3 (diff)
altoslib: Use reflection JSON code for frequency preferences
This replaces the non-reflective JSON code with reflective code, which is much shorter. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosPreferences.java')
-rw-r--r--altoslib/AltosPreferences.java18
1 files changed, 3 insertions, 15 deletions
diff --git a/altoslib/AltosPreferences.java b/altoslib/AltosPreferences.java
index 8e625674..51fc4205 100644
--- a/altoslib/AltosPreferences.java
+++ b/altoslib/AltosPreferences.java
@@ -135,23 +135,11 @@ public class AltosPreferences {
public static AltosFrequency[] load_common_frequencies() {
AltosFrequency[] frequencies = null;
- AltosJson sets;
-
try {
- sets = AltosJson.fromString(backend.getString(frequenciesPreference,null));
-
- if (sets != null) {
- ArrayList<AltosFrequency> freqs = new ArrayList<AltosFrequency>();
-
- for (int i = 0; i < sets.size(); i++) {
- AltosFrequency f = AltosFrequency.fromJson(sets.get(i), null);
- if (f != null)
- freqs.add(f);
- }
- frequencies = freqs.toArray(new AltosFrequency[0]);
- }
+ AltosJson json = AltosJson.fromString(backend.getString(frequenciesPreference,
+ null));
+ frequencies = (AltosFrequency[]) json.make(frequencies.getClass());
} catch (Exception e) {
- sets = null;
}
if (frequencies == null) {