diff options
author | Keith Packard <keithp@keithp.com> | 2019-08-04 21:12:29 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2019-08-04 21:12:29 -0700 |
commit | 5e738fd2e3602c6a92f205df99361dbe06c1719e (patch) | |
tree | 1739a7148f959831ade38766f5c6ab7caa7bc11a /altosui | |
parent | 1105cfe0c065483e8a97a800bc870fbdecaab9b6 (diff) |
altosui: Make it possible to disable APRS
The menu says "Disabled", but the device wants "0". Translate back and
forth to avoid an error.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altosui')
-rw-r--r-- | altosui/AltosConfigFCUI.java | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/altosui/AltosConfigFCUI.java b/altosui/AltosConfigFCUI.java index b4c37e0b..39752b1d 100644 --- a/altosui/AltosConfigFCUI.java +++ b/altosui/AltosConfigFCUI.java @@ -1427,20 +1427,29 @@ public class AltosConfigFCUI return pyro_firing_time; } + private String aprs_interval_string(int interval) { + if (interval == 0) + return "Disabled"; + return Integer.toString(interval); + } + + private int aprs_interval_value(String interval) throws AltosConfigDataException { + if (interval.equalsIgnoreCase("Disabled")) + return 0; + return parse_int("aprs interval", interval, false); + } + public void set_aprs_interval(int new_aprs_interval) { if (new_aprs_interval != AltosLib.MISSING) - aprs_interval_value.setSelectedItem(Integer.toString(new_aprs_interval)); + aprs_interval_value.setSelectedItem(aprs_interval_string(new_aprs_interval)); aprs_interval_value.setVisible(new_aprs_interval != AltosLib.MISSING); aprs_interval_label.setVisible(new_aprs_interval != AltosLib.MISSING); set_aprs_interval_tool_tip(); } public int aprs_interval() throws AltosConfigDataException { - if (aprs_interval_value.isVisible()) { - String s = aprs_interval_value.getSelectedItem().toString(); - - return parse_int("aprs interval", s, false); - } + if (aprs_interval_value.isVisible()) + return aprs_interval_value(aprs_interval_value.getSelectedItem().toString()); return AltosLib.MISSING; } |