From e6da50fb1b3a6202e444ed8db3e4552bfaffa944 Mon Sep 17 00:00:00 2001 From: Georg Lukas Date: Tue, 1 Mar 2011 16:13:49 +0100 Subject: [PATCH] split tcp filter into distance and custom filter --- res/values/strings.xml | 8 +++++--- res/xml/pref_tcp.xml | 9 ++++++++- src/backend/TcpUploader.scala | 15 +++++++++++---- 3 files changed, 24 insertions(+), 8 deletions(-) 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)