diff --git a/res/values/strings.xml b/res/values/strings.xml
index 5208514..e370acf 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -138,11 +138,13 @@
APRS-IS TCP server (port 14580) to contact
+Neighbor radius
+Receive packets from stations in this radius
+Radius around you to monitor for packets [km]
Message filter
-m/10 b/DO1GL*
-m/10
+b/BUDDY o/OBJECT ...
Filter for incoming packets
-Enter a filter for incoming messages ("m/10" filters 10km around own position)
+Enter a filter for incoming messages
Message filter help
Online reference for APRS-IS filters
diff --git a/res/xml/pref_tcp.xml b/res/xml/pref_tcp.xml
index fd413d4..cf154bc 100644
--- a/res/xml/pref_tcp.xml
+++ b/res/xml/pref_tcp.xml
@@ -14,12 +14,19 @@
android:defaultValue="euro.aprs2.net"
android:dialogTitle="@string/p_host_entry" />
+
+
0 }
+ val userfilter = prefs.getString("tcp.filter", "")
+ val lastloc = AprsPacket.formatRangeFilter(
+ service.locMan.getLastKnownLocation(LocationManager.GPS_PROVIDER), filterdist)
+ if (filterdist == 0) return " filter %s %s".format(userfilter, lastloc)
+ else return " filter m/%d %s %s".format(filterdist, userfilter, lastloc)
+ }
+
def createConnection() {
val (host, port) = AprsPacket.parseHostPort(hostname, 14580)
Log.d(TAG, "TcpUploader.createConnection: " + host + ":" + port)