diff --git a/codec2talkie/src/main/java/com/radio/codec2talkie/protocol/Ax25.java b/codec2talkie/src/main/java/com/radio/codec2talkie/protocol/Ax25.java index 58afdb5..dc9301b 100644 --- a/codec2talkie/src/main/java/com/radio/codec2talkie/protocol/Ax25.java +++ b/codec2talkie/src/main/java/com/radio/codec2talkie/protocol/Ax25.java @@ -127,8 +127,8 @@ public class Ax25 implements Protocol { if (ax25Data.isAudio) { _parentProtocolCallback.onReceiveCompressedAudio(ax25Data.src, ax25Data.dst, ax25Data.codec2Mode, ax25Data.rawData); } else { - _parentProtocolCallback.onReceiveData(ax25Data.src, ax25Data.dst, ax25Data.digipath, ax25Data.rawData); _parentProtocolCallback.onReceiveLog(ax25Data.toString()); + _parentProtocolCallback.onReceiveData(ax25Data.src, ax25Data.dst, ax25Data.digipath, ax25Data.rawData); if (_isDigiRepeaterEnabled) digiRepeat(ax25Data); } } else { diff --git a/codec2talkie/src/main/java/com/radio/codec2talkie/protocol/position/Position.java b/codec2talkie/src/main/java/com/radio/codec2talkie/protocol/position/Position.java index a8f2d28..8e164d9 100644 --- a/codec2talkie/src/main/java/com/radio/codec2talkie/protocol/position/Position.java +++ b/codec2talkie/src/main/java/com/radio/codec2talkie/protocol/position/Position.java @@ -116,9 +116,8 @@ public class Position { } public StationItem toStationItem() { - StationItem stationItem = new StationItem(); + StationItem stationItem = new StationItem(srcCallsign); stationItem.setTimestampEpoch(System.currentTimeMillis()); - stationItem.setSrcCallsign(srcCallsign); stationItem.setDstCallsign(dstCallsign); stationItem.setLatitude(latitude); stationItem.setLongitude(longitude); diff --git a/codec2talkie/src/main/java/com/radio/codec2talkie/storage/AppDatabase.java b/codec2talkie/src/main/java/com/radio/codec2talkie/storage/AppDatabase.java index d46a759..7b70150 100644 --- a/codec2talkie/src/main/java/com/radio/codec2talkie/storage/AppDatabase.java +++ b/codec2talkie/src/main/java/com/radio/codec2talkie/storage/AppDatabase.java @@ -20,7 +20,7 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @androidx.room.Database( - version = 9, + version = 10, entities = {LogItem.class, MessageItem.class, PositionItem.class, StationItem.class}, exportSchema = false ) diff --git a/codec2talkie/src/main/java/com/radio/codec2talkie/storage/log/LogItem.java b/codec2talkie/src/main/java/com/radio/codec2talkie/storage/log/LogItem.java index 2719c6f..21e814b 100644 --- a/codec2talkie/src/main/java/com/radio/codec2talkie/storage/log/LogItem.java +++ b/codec2talkie/src/main/java/com/radio/codec2talkie/storage/log/LogItem.java @@ -49,9 +49,8 @@ public class LogItem { public void setIsTransmit(boolean isTransmit) { this.isTransmit = isTransmit; } public StationItem toStationItem() { - StationItem stationItem = new StationItem(); + StationItem stationItem = new StationItem(srcCallsign); stationItem.setTimestampEpoch(System.currentTimeMillis()); - stationItem.setSrcCallsign(srcCallsign); stationItem.setDstCallsign(stationItem.dstCallsign); stationItem.setLogLine(logLine); return stationItem; diff --git a/codec2talkie/src/main/java/com/radio/codec2talkie/storage/station/StationItem.java b/codec2talkie/src/main/java/com/radio/codec2talkie/storage/station/StationItem.java index 1e0e128..940708f 100644 --- a/codec2talkie/src/main/java/com/radio/codec2talkie/storage/station/StationItem.java +++ b/codec2talkie/src/main/java/com/radio/codec2talkie/storage/station/StationItem.java @@ -1,16 +1,16 @@ package com.radio.codec2talkie.storage.station; +import androidx.annotation.NonNull; import androidx.room.Entity; import androidx.room.Index; import androidx.room.PrimaryKey; -@Entity(indices = {@Index(value = {"id", "srcCallsign"}, unique = true)}) +@Entity(indices = {@Index(value = {"srcCallsign"}, unique = true)}) public class StationItem { - - @PrimaryKey(autoGenerate = true) - private long id; - private long timestampEpoch; + @NonNull + @PrimaryKey private String srcCallsign; + private long timestampEpoch; public String dstCallsign; private String maidenHead; public double latitude; @@ -26,8 +26,8 @@ public class StationItem { public double rangeMiles; public int directivityDeg; - public long getId() { - return id; + public StationItem(@NonNull String srcCallsign) { + this.srcCallsign = srcCallsign; } public long getTimestampEpoch() { return timestampEpoch; } @@ -62,10 +62,6 @@ public class StationItem { public int getDirectivityDeg() { return directivityDeg; } - public void setId(long id) { - this.id = id; - } - public void setTimestampEpoch(long timestampEpoch) { this.timestampEpoch = timestampEpoch; } public void setSrcCallsign(String srcCallsign) { this.srcCallsign = srcCallsign; }