diff options
| author | Keith Packard <keithp@keithp.com> | 2016-06-17 00:01:15 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2016-06-17 00:01:15 -0700 | 
| commit | 8df6afe843e184e98e5d965cee3af562dfa30a3b (patch) | |
| tree | 83cad9af1414df7f8dddd120db3c85bdd63d71ec | |
| parent | 93de1d7ec841c55f5a1a63d34b422780a6fbe3c3 (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>
| -rw-r--r-- | altoslib/AltosPreferences.java | 18 | 
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) { | 
