APRS: cut off comment after 43 chars

mapsforge
Georg Lukas 2018-10-25 16:54:19 +02:00
rodzic 1f049efbb1
commit 9f5f3a7820
2 zmienionych plików z 4 dodań i 2 usunięć

Wyświetl plik

@ -71,6 +71,7 @@
<de.duenndns.EditTextPreferenceWithValue
android:key="status"
android:singleLine="true"
android:maxLength="42"
android:hint="@string/default_status"
android:title="@string/p_status"
android:defaultValue="@string/default_status"

Wyświetl plik

@ -241,8 +241,9 @@ class AprsService extends Service {
val status_freq = AprsPacket.formatFreq(status_spd, prefs.getStringFloat("frequency", 0.0f))
val status_alt = if (prefs.getBoolean("priv_altitude", true))
AprsPacket.formatAltitude(location) else ""
newPacket(new PositionPacket(
pos, status_spd + status_freq + status_alt + " " + status, /* messaging = */ true))
val comment = status_spd + status_freq + status_alt + " " + status;
// TODO: slice after 43 bytes, not after 43 UTF-8 codepoints
newPacket(new PositionPacket(pos, comment.slice(0, 43), /* messaging = */ true))
}
def sendPacket(packet : APRSPacket, status_postfix : String) {