Skip to content

Commit 6971b59

Browse files
committed
AI feedback
1 parent 33386c0 commit 6971b59

File tree

4 files changed

+23
-12
lines changed

4 files changed

+23
-12
lines changed

android-src/KV4PHT/app/src/main/java/com/vagell/kv4pht/data/AppSetting.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ public class AppSetting {
4646
public static final String SETTING_APRS_TX_ENCODER = "aprsTxEncoder";
4747
public static final String SETTING_AX25_ENCODER = "ax25Encoder";
4848
public static final String SETTING_AX25_DECODER = "ax25Decoder";
49+
public static final String VALUE_AX25_SOFTWARE = "Software";
50+
public static final String VALUE_AX25_FIRMWARE = "Firmware";
51+
public static final String VALUE_AX25_BOTH = "Both";
4952
public static final String SETTING_CALLSIGN = "callsign";
5053
public static final String SETTING_STICKY_PTT = "stickyPTT";
5154

android-src/KV4PHT/app/src/main/java/com/vagell/kv4pht/radio/RadioAudioService.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ kv4p HT (see http://kv4p.com)
7979
import com.vagell.kv4pht.aprs.parser.Parser;
8080
import com.vagell.kv4pht.aprs.parser.Position;
8181
import com.vagell.kv4pht.aprs.parser.PositionField;
82+
import com.vagell.kv4pht.data.AppSetting;
8283
import com.vagell.kv4pht.data.ChannelMemory;
8384
import com.vagell.kv4pht.javAX25.ax25.Afsk1200Modulator;
8485
import com.vagell.kv4pht.javAX25.ax25.Afsk1200MultiDemodulator;
@@ -272,7 +273,7 @@ public enum AprsTxEncoder {
272273
FIRMWARE;
273274

274275
public static AprsTxEncoder fromSetting(String value) {
275-
if ("Firmware".equalsIgnoreCase(value)) {
276+
if (AppSetting.VALUE_AX25_FIRMWARE.equalsIgnoreCase(value)) {
276277
return FIRMWARE;
277278
}
278279
return SOFTWARE;
@@ -285,10 +286,10 @@ public enum Ax25Decoder {
285286
FIRMWARE;
286287

287288
public static Ax25Decoder fromSetting(String value) {
288-
if ("Software".equalsIgnoreCase(value)) {
289+
if (AppSetting.VALUE_AX25_SOFTWARE.equalsIgnoreCase(value)) {
289290
return SOFTWARE;
290291
}
291-
if ("Firmware".equalsIgnoreCase(value)) {
292+
if (AppSetting.VALUE_AX25_FIRMWARE.equalsIgnoreCase(value)) {
292293
return FIRMWARE;
293294
}
294295
return BOTH;

android-src/KV4PHT/app/src/main/java/com/vagell/kv4pht/ui/MainActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1123,7 +1123,7 @@ private void applyAprsSettings(Map<String, String> settings) {
11231123
String accuracy = settings.get(AppSetting.SETTING_APRS_POSITION_ACCURACY);
11241124
String beacon = settings.get(AppSetting.SETTING_APRS_BEACON_POSITION);
11251125
String txEncoder = getAx25EncoderSetting(settings);
1126-
String decoder = settings.getOrDefault(AppSetting.SETTING_AX25_DECODER, "Both");
1126+
String decoder = settings.getOrDefault(AppSetting.SETTING_AX25_DECODER, AppSetting.VALUE_AX25_BOTH);
11271127

11281128
if (accuracy != null && radioAudioService != null) {
11291129
threadPoolExecutor.execute(() -> radioAudioService.setAprsPositionAccuracy(
@@ -1155,7 +1155,7 @@ private String getAx25EncoderSetting(Map<String, String> settings) {
11551155
if (stored != null) {
11561156
return stored;
11571157
}
1158-
return settings.getOrDefault(AppSetting.SETTING_APRS_TX_ENCODER, "Software");
1158+
return settings.getOrDefault(AppSetting.SETTING_APRS_TX_ENCODER, AppSetting.VALUE_AX25_SOFTWARE);
11591159
}
11601160

11611161
@SuppressLint("ClickableViewAccessibility")

android-src/KV4PHT/app/src/main/java/com/vagell/kv4pht/ui/SettingsActivity.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,13 @@ private void populateMicGainOptions() {
104104

105105
private void populateAprsOptions() {
106106
setDropdownOptions(R.id.aprsPositionAccuracyTextView, List.of("Exact", "Approx"));
107-
setDropdownOptions(R.id.ax25DecoderTextView, List.of("Both", "Software", "Firmware"));
108-
setDropdownOptions(R.id.ax25EncoderTextView, List.of("Software", "Firmware"));
107+
setDropdownOptions(R.id.ax25DecoderTextView, List.of(
108+
AppSetting.VALUE_AX25_BOTH,
109+
AppSetting.VALUE_AX25_SOFTWARE,
110+
AppSetting.VALUE_AX25_FIRMWARE));
111+
setDropdownOptions(R.id.ax25EncoderTextView, List.of(
112+
AppSetting.VALUE_AX25_SOFTWARE,
113+
AppSetting.VALUE_AX25_FIRMWARE));
109114
}
110115

111116
private void populateRadioOptions() {
@@ -171,7 +176,7 @@ private void setDropdownWithDefault(Map<String, String> settings, String key, in
171176
}
172177

173178
private void setAx25DecoderDropdown(Map<String, String> settings) {
174-
setDropdownWithDefault(settings, AppSetting.SETTING_AX25_DECODER, R.id.ax25DecoderTextView, "Both");
179+
setDropdownWithDefault(settings, AppSetting.SETTING_AX25_DECODER, R.id.ax25DecoderTextView, AppSetting.VALUE_AX25_BOTH);
175180
}
176181

177182
private void setAx25EncoderDropdown(Map<String, String> settings) {
@@ -181,14 +186,16 @@ private void setAx25EncoderDropdown(Map<String, String> settings) {
181186
saveAppSettingAsync(AppSetting.SETTING_AX25_ENCODER, stored);
182187
}
183188
this.<AutoCompleteTextView>findViewById(R.id.ax25EncoderTextView)
184-
.setText(stored == null ? "Software" : stored, false);
189+
.setText(stored == null ? AppSetting.VALUE_AX25_SOFTWARE : stored, false);
185190
}
186191

187192
private String mapLegacyEncoderSetting(String stored) {
188-
if ("ESP32".equalsIgnoreCase(stored) || "Firmware".equalsIgnoreCase(stored) || "1".equals(stored)) {
189-
return "Firmware";
193+
if ("ESP32".equalsIgnoreCase(stored)
194+
|| AppSetting.VALUE_AX25_FIRMWARE.equalsIgnoreCase(stored)
195+
|| "1".equals(stored)) {
196+
return AppSetting.VALUE_AX25_FIRMWARE;
190197
}
191-
return "Software";
198+
return AppSetting.VALUE_AX25_SOFTWARE;
192199
}
193200

194201
private void populateOriginalValues(Runnable callback) {

0 commit comments

Comments
 (0)