diff --git a/res/menu/context_msg.xml b/res/menu/context_msg.xml new file mode 100644 index 0000000..c14fb81 --- /dev/null +++ b/res/menu/context_msg.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/res/values/strings.xml b/res/values/strings.xml index 4a71faa..b70eb01 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -38,6 +38,11 @@ Message text There are no stored conversations. The message will be sent as soon as you start tracking. + +Abort transmission +Restart transmission +rejected +aborted APRSdroid Service diff --git a/src/MessageActivity.scala b/src/MessageActivity.scala index 2c763f6..60e8899 100644 --- a/src/MessageActivity.scala +++ b/src/MessageActivity.scala @@ -5,11 +5,12 @@ import _root_.android.content._ import _root_.android.database.Cursor import _root_.android.net.Uri import _root_.android.os.{Bundle, Handler} -import _root_.android.text.{Editable, TextWatcher} +import _root_.android.text.{ClipboardManager, Editable, TextWatcher} import _root_.android.util.Log -import _root_.android.view.{KeyEvent, Menu, MenuItem, View, Window} +import _root_.android.view.{ContextMenu, KeyEvent, Menu, MenuItem, View, Window} import _root_.android.view.View.{OnClickListener, OnKeyListener} import _root_.android.widget.{Button, EditText, ListView, Toast} +import _root_.android.widget.AdapterView.AdapterContextMenuInfo class MessageActivity extends LoadingListActivity with OnClickListener with OnKeyListener with TextWatcher { @@ -28,7 +29,7 @@ class MessageActivity extends LoadingListActivity super.onCreate(savedInstanceState) setContentView(R.layout.message_act) - //getListView().setOnCreateContextMenuListener(this); + getListView().setOnCreateContextMenuListener(this); onStartLoading() setListAdapter(pla) @@ -61,6 +62,55 @@ class MessageActivity extends LoadingListActivity true } + // return message cursor for a given context menu + def menuMessageCursor(menuInfo : ContextMenu.ContextMenuInfo) = { + val i = menuInfo.asInstanceOf[AdapterContextMenuInfo] + // a listview with a database backend gives out a cursor :D + getListView().getItemAtPosition(i.position) + .asInstanceOf[android.database.Cursor] + } + + def messageAction(id : Int, c : Cursor) : Boolean = { + import StorageDatabase.Message._ + val msg_id = c.getLong(/* COLUMN_ID */ 0) + val msg_type = c.getInt(COLUMN_TYPE) + id match { + case R.id.copy => + getSystemService(Context.CLIPBOARD_SERVICE).asInstanceOf[ClipboardManager] + .setText(c.getString(COLUMN_TEXT)) + true + case R.id.abort => + if (msg_type == TYPE_OUT_NEW) { + storage.updateMessageType(msg_id, TYPE_OUT_ABORTED) + sendBroadcast(new Intent(AprsService.MESSAGE)) + } + true + case R.id.resend => + if (msg_type != TYPE_INCOMING) { + val cv = new ContentValues() + cv.put(TYPE, TYPE_OUT_NEW.asInstanceOf[java.lang.Integer]) + cv.put(RETRYCNT, 0.asInstanceOf[java.lang.Integer]) + cv.put(TS, System.currentTimeMillis.asInstanceOf[java.lang.Long]) + storage.updateMessage(msg_id, cv) + sendBroadcast(new Intent(AprsService.MESSAGETX)) + } + true + case _ => false + } + } + override def onCreateContextMenu(menu : ContextMenu, v : View, + menuInfo : ContextMenu.ContextMenuInfo) { + //super.onCreateContextMenu(menu, v, menuInfo) + getMenuInflater().inflate(R.menu.context_msg, menu) + menu.setHeaderTitle("Message #" + menuMessageCursor(menuInfo).getLong(0)) + } + + override def onContextItemSelected(item : MenuItem) : Boolean = { + Log.d(TAG, "menu for " + menuMessageCursor(item.getMenuInfo).getLong(0)) + messageAction(item.getItemId, menuMessageCursor(item.getMenuInfo)) + } + + // TextWatcher for msginput override def afterTextChanged(s : Editable) { msgsend.setEnabled(msginput.getText().length() > 0) diff --git a/translations/aprsdroid.pot b/translations/aprsdroid.pot index 7644fab..ee0872d 100644 --- a/translations/aprsdroid.pot +++ b/translations/aprsdroid.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: APRSdroid 0.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-13 20:23+0200\n" +"POT-Creation-Date: 2011-10-07 03:04+0200\n" "PO-Revision-Date: 2010-03-17 18:33+0100\n" "Last-Translator: Georg Lukas \n" "Language-Team: LANGUAGE \n" @@ -125,73 +125,90 @@ msgstr "" msgid "The message will be sent as soon as you start tracking." msgstr "" -#. AprsService +#. Message activity +#: res/values/strings.xml:42(string) +msgid "Abort transmission" +msgstr "" + #: res/values/strings.xml:43(string) -msgid "APRSdroid Service" +msgid "Restart transmission" msgstr "" #: res/values/strings.xml:44(string) -msgid "APRS Service single shot." +msgid "rejected" msgstr "" #: res/values/strings.xml:45(string) +msgid "aborted" +msgstr "" + +#. AprsService +#: res/values/strings.xml:48(string) +msgid "APRSdroid Service" +msgstr "" + +#: res/values/strings.xml:49(string) +msgid "APRS Service single shot." +msgstr "" + +#: res/values/strings.xml:50(string) msgid "APRS Service started. Updates every %1$d minutes, %2$d km." msgstr "" -#: res/values/strings.xml:46(string) +#: res/values/strings.xml:51(string) msgid "APRS Service stopped." msgstr "" -#: res/values/strings.xml:47(string) +#: res/values/strings.xml:52(string) msgid "" "You need to enable either GPS or Network Location for APRSdroid to work " "properly!" msgstr "" #. service result codes -#: res/values/strings.xml:49(string) +#: res/values/strings.xml:54(string) msgid "Error" msgstr "" -#: res/values/strings.xml:50(string) +#: res/values/strings.xml:55(string) msgid "received" msgstr "" -#: res/values/strings.xml:52(string) +#: res/values/strings.xml:57(string) msgid "Connecting to %1$s:%2$d..." msgstr "" -#: res/values/strings.xml:53(string) +#: res/values/strings.xml:58(string) msgid "Connection lost. Reconnect in %d seconds..." msgstr "" #. first run dialog -#: res/values/strings.xml:56(string) +#: res/values/strings.xml:61(string) msgid "Welcome to APRSdroid!" msgstr "" -#: res/values/strings.xml:57(string) +#: res/values/strings.xml:62(string) msgid "This software may only be used by licensed amateur radio operators!" msgstr "" -#: res/values/strings.xml:59(string) +#: res/values/strings.xml:64(string) msgid "" "You need to enter your callsign to use this software. To forward your " "packets, an APRS-IS passcode is required as well." msgstr "" #. about dialog -#: res/values/strings.xml:63(string) +#: res/values/strings.xml:68(string) msgid "About APRSdroid v%s" msgstr "" -#: res/values/strings.xml:64(string) +#: res/values/strings.xml:69(string) msgid "" "Copyright © 2009-2011 Georg Lukas (DO1GL)\\n http://aprsdroid.org \\n\\n " "APRS® is a registered trademark of Bob Bruninga (WB4APR)" msgstr "" -#: res/values/strings.xml:69(string) +#: res/values/strings.xml:74(string) msgid "" "This program is free software; you can redistribute it and/or modify it " "under the terms of the GNU General Public License as published by the Free " @@ -205,577 +222,577 @@ msgid "" "02110-1301, USA. \\n\\n http://www.gnu.org/licenses/old-licenses/gpl-2.0.html" msgstr "" -#: res/values/strings.xml:85(string) +#: res/values/strings.xml:90(string) msgid "Thanks to:" msgstr "" -#: res/values/strings.xml:86(string) +#: res/values/strings.xml:91(string) msgid "My YL ♥♥♥" msgstr "" -#: res/values/strings.xml:87(string) +#: res/values/strings.xml:92(string) msgid "Michael, DO3BOX: idea" msgstr "" -#: res/values/strings.xml:88(string) +#: res/values/strings.xml:93(string) msgid "Dirk, DB5OY: motivation and support" msgstr "" -#: res/values/strings.xml:89(string) +#: res/values/strings.xml:94(string) msgid "Bastian, DB1BM: AFSK implementation" msgstr "" -#: res/values/strings.xml:90(string) +#: res/values/strings.xml:95(string) msgid "Matti, OH2MQK and John, AB0OO: Java APRS" msgstr "" -#: res/values/strings.xml:91(string) +#: res/values/strings.xml:96(string) msgid "\\n\\nTranslation:" msgstr "" -#: res/values/strings.xml:92(string) +#: res/values/strings.xml:97(string) msgid "Home Page" msgstr "" #. map view -#: res/values/strings.xml:95(string) +#: res/values/strings.xml:100(string) msgid "Overlays" msgstr "" -#: res/values/strings.xml:96(string) +#: res/values/strings.xml:101(string) msgid "Satellite" msgstr "" -#: res/values/strings.xml:97(string) +#: res/values/strings.xml:102(string) msgid "APRS Objects" msgstr "" #. map view -#: res/values/strings.xml:100(string) +#: res/values/strings.xml:105(string) msgid "Show last..." msgstr "" -#: res/values/strings.xml:101(string) +#: res/values/strings.xml:106(string) msgid "30 minutes" msgstr "" -#: res/values/strings.xml:102(string) +#: res/values/strings.xml:107(string) msgid "2 hours" msgstr "" -#: res/values/strings.xml:103(string) +#: res/values/strings.xml:108(string) msgid "12 hours" msgstr "" -#: res/values/strings.xml:104(string) +#: res/values/strings.xml:109(string) msgid "1 day" msgstr "" -#: res/values/strings.xml:105(string) +#: res/values/strings.xml:110(string) msgid "2 days" msgstr "" #. options menu -#: res/values/strings.xml:109(string) +#: res/values/strings.xml:114(string) msgid "About" msgstr "" -#: res/values/strings.xml:110(string) +#: res/values/strings.xml:115(string) msgid "Show Hub" msgstr "" -#: res/values/strings.xml:111(string) +#: res/values/strings.xml:116(string) msgid "Show Map" msgstr "" -#: res/values/strings.xml:112(string) +#: res/values/strings.xml:117(string) msgid "Show Log" msgstr "" -#: res/values/strings.xml:113(string) +#: res/values/strings.xml:118(string) msgid "Clear Log" msgstr "" -#: res/values/strings.xml:114(string) +#: res/values/strings.xml:119(string) msgid "Quit" msgstr "" -#: res/values/strings.xml:115(string) +#: res/values/strings.xml:120(string) msgid "Preferences" msgstr "" #. preferences -#: res/values/strings.xml:117(string) +#: res/values/strings.xml:122(string) msgid "Amateur Radio" msgstr "" -#: res/values/strings.xml:118(string) +#: res/values/strings.xml:123(string) msgid "Callsign" msgstr "" -#: res/values/strings.xml:119(string) +#: res/values/strings.xml:124(string) msgid "Callsign (without SSID)" msgstr "" -#: res/values/strings.xml:120(string) +#: res/values/strings.xml:125(string) msgid "Your HAM radio callsign" msgstr "" -#: res/values/strings.xml:121(string) +#: res/values/strings.xml:126(string) msgid "Enter your callsign" msgstr "" -#: res/values/strings.xml:122(string) +#: res/values/strings.xml:127(string) msgid "APRS-IS Passcode" msgstr "" -#: res/values/strings.xml:123(string) +#: res/values/strings.xml:128(string) msgid "APRS-IS validation passcode" msgstr "" -#: res/values/strings.xml:124(string) +#: res/values/strings.xml:129(string) msgid "Enter the passcode for your call" msgstr "" -#: res/values/strings.xml:125(string) +#: res/values/strings.xml:130(string) msgid "Request Passcode" msgstr "" -#: res/values/strings.xml:126(string) +#: res/values/strings.xml:131(string) msgid "Request APRS-IS passcode online" msgstr "" -#: res/values/strings.xml:127(string) +#: res/values/strings.xml:132(string) msgid "APRS Settings" msgstr "" -#: res/values/strings.xml:128(string) +#: res/values/strings.xml:133(string) msgid "SSID" msgstr "" -#: res/values/strings.xml:129(string) +#: res/values/strings.xml:134(string) msgid "Station type (1..15; 9=Mobile, 10=APRS-IS)" msgstr "" -#: res/values/strings.xml:130(string) +#: res/values/strings.xml:135(string) msgid "Enter the SSID for your station" msgstr "" -#: res/values/strings.xml:133(item) +#: res/values/strings.xml:138(item) msgid "(none) Primary Station" msgstr "" -#: res/values/strings.xml:134(item) +#: res/values/strings.xml:139(item) msgid "1: Generic additional station" msgstr "" -#: res/values/strings.xml:135(item) +#: res/values/strings.xml:140(item) msgid "2: Generic additional station" msgstr "" -#: res/values/strings.xml:136(item) +#: res/values/strings.xml:141(item) msgid "3: Generic additional station" msgstr "" -#: res/values/strings.xml:137(item) +#: res/values/strings.xml:142(item) msgid "4: Generic additional station" msgstr "" -#: res/values/strings.xml:138(item) +#: res/values/strings.xml:143(item) msgid "5: Other network (D-Star, 3G)" msgstr "" -#: res/values/strings.xml:139(item) +#: res/values/strings.xml:144(item) msgid "6: Satellite" msgstr "" -#: res/values/strings.xml:140(item) +#: res/values/strings.xml:145(item) msgid "7: Handheld radio" msgstr "" -#: res/values/strings.xml:141(item) +#: res/values/strings.xml:146(item) msgid "8: Boat / ship" msgstr "" -#: res/values/strings.xml:142(item) +#: res/values/strings.xml:147(item) msgid "9: Mobile station" msgstr "" -#: res/values/strings.xml:143(item) +#: res/values/strings.xml:148(item) msgid "10: APRS-IS (no radio)" msgstr "" -#: res/values/strings.xml:144(item) +#: res/values/strings.xml:149(item) msgid "11: Balloon, aircraft, spacecraft" msgstr "" -#: res/values/strings.xml:145(item) +#: res/values/strings.xml:150(item) msgid "12: APRStt, DTMF, ... (one way)" msgstr "" -#: res/values/strings.xml:146(item) +#: res/values/strings.xml:151(item) msgid "13: Weather station" msgstr "" -#: res/values/strings.xml:147(item) +#: res/values/strings.xml:152(item) msgid "14: Freight vehicle" msgstr "" -#: res/values/strings.xml:148(item) +#: res/values/strings.xml:153(item) msgid "15: Generic additional station" msgstr "" -#: res/values/strings.xml:150(string) +#: res/values/strings.xml:155(string) msgid "APRS symbol" msgstr "" -#: res/values/strings.xml:151(string) +#: res/values/strings.xml:156(string) msgid "Your symbol for map display" msgstr "" -#: res/values/strings.xml:152(string) +#: res/values/strings.xml:157(string) msgid "Enter the symbol encoded as two characters" msgstr "" -#: res/values/strings.xml:153(string) +#: res/values/strings.xml:158(string) msgid "Comment field" msgstr "" -#: res/values/strings.xml:154(string) +#: res/values/strings.xml:159(string) msgid "The text after your coordinates" msgstr "" -#: res/values/strings.xml:155(string) +#: res/values/strings.xml:160(string) msgid "Enter your beacon comment" msgstr "" -#: res/values/strings.xml:156(string) +#: res/values/strings.xml:161(string) msgid "APRS Connection" msgstr "" -#: res/values/strings.xml:157(string) +#: res/values/strings.xml:162(string) msgid "Connection Protocol" msgstr "" -#: res/values/strings.xml:158(string) +#: res/values/strings.xml:163(string) msgid "AFSK, HTTP, TCP or UDP" msgstr "" -#: res/values/strings.xml:159(string) +#: res/values/strings.xml:164(string) msgid "Choose the connection protocol" msgstr "" -#: res/values/strings.xml:160(string) +#: res/values/strings.xml:165(string) msgid "Connection Preferences" msgstr "" -#: res/values/strings.xml:161(string) +#: res/values/strings.xml:166(string) msgid "Configuration of Connection" msgstr "" -#: res/values/strings.xml:162(string) +#: res/values/strings.xml:167(string) msgid "Connection Logging" msgstr "" -#: res/values/strings.xml:163(string) +#: res/values/strings.xml:168(string) msgid "Verbose status output in Log" msgstr "" #. array of connection types -#: res/values/strings.xml:165(string) +#: res/values/strings.xml:170(string) msgid "TCP connection" msgstr "" -#: res/values/strings.xml:166(string) +#: res/values/strings.xml:171(string) msgid "UDP (send only)" msgstr "" -#: res/values/strings.xml:167(string) +#: res/values/strings.xml:172(string) msgid "HTTP POST (send only)" msgstr "" -#: res/values/strings.xml:168(string) +#: res/values/strings.xml:173(string) msgid "AFSK via Speaker" msgstr "" -#: res/values/strings.xml:169(string) +#: res/values/strings.xml:174(string) msgid "Bluetooth TNC" msgstr "" #. connection type properties -#: res/values/strings.xml:172(string) +#: res/values/strings.xml:177(string) msgid "Server" msgstr "" -#: res/values/strings.xml:173(string) +#: res/values/strings.xml:178(string) msgid "APRS-IS server (port 8080) to send beacons" msgstr "" -#: res/values/strings.xml:174(string) +#: res/values/strings.xml:179(string) msgid "Enter the APRS-IS server hostname" msgstr "" -#: res/values/strings.xml:175(string) +#: res/values/strings.xml:180(string) msgid "host:port" msgstr "" -#: res/values/strings.xml:176(string) +#: res/values/strings.xml:181(string) msgid "Position Reports" msgstr "" -#: res/values/strings.xml:177(string) +#: res/values/strings.xml:182(string) msgid "Configuration for sending position reports" msgstr "" -#: res/values/strings.xml:178(string) +#: res/values/strings.xml:183(string) msgid "Location Settings" msgstr "" -#: res/values/strings.xml:179(string) +#: res/values/strings.xml:184(string) msgid "Minimum update time" msgstr "" -#: res/values/strings.xml:180(string) +#: res/values/strings.xml:185(string) msgid "Minutes between beacon transmissions" msgstr "" -#: res/values/strings.xml:181(string) +#: res/values/strings.xml:186(string) msgid "Enter the update interval [min]" msgstr "" -#: res/values/strings.xml:182(string) +#: res/values/strings.xml:187(string) msgid "Minimum update distance" msgstr "" -#: res/values/strings.xml:183(string) +#: res/values/strings.xml:188(string) msgid "Kilometers before beacon transmission (set to 0 for time-only)" msgstr "" -#: res/values/strings.xml:184(string) +#: res/values/strings.xml:189(string) msgid "Enter the update distance [km]" msgstr "" -#: res/values/strings.xml:185(string) +#: res/values/strings.xml:190(string) msgid "Await speed & bearing" msgstr "" -#: res/values/strings.xml:186(string) +#: res/values/strings.xml:191(string) msgid "Keep GPS on longer to get more precise data" msgstr "" -#: res/values/strings.xml:187(string) +#: res/values/strings.xml:192(string) msgid "Use network location" msgstr "" -#: res/values/strings.xml:188(string) +#: res/values/strings.xml:193(string) msgid "Acquire position from the cellular network" msgstr "" -#: res/values/strings.xml:189(string) +#: res/values/strings.xml:194(string) msgid "GPS Precision" msgstr "" -#: res/values/strings.xml:190(string) +#: res/values/strings.xml:195(string) msgid "Battery usage vs. position quality" msgstr "" -#: res/values/strings.xml:191(string) +#: res/values/strings.xml:196(string) msgid "Please set the GPS Precision" msgstr "" #. array of GPS precisions -#: res/values/strings.xml:193(string) +#: res/values/strings.xml:198(string) msgid "High (Always on)" msgstr "" -#: res/values/strings.xml:194(string) +#: res/values/strings.xml:199(string) msgid "Medium" msgstr "" -#: res/values/strings.xml:195(string) +#: res/values/strings.xml:200(string) msgid "Low" msgstr "" -#: res/values/strings.xml:196(string) +#: res/values/strings.xml:201(string) msgid "Keep screen awake" msgstr "" -#: res/values/strings.xml:197(string) +#: res/values/strings.xml:202(string) msgid "Do not turn off screen when APRSdroid is in the foreground" msgstr "" #. messaging -#: res/values/strings.xml:200(string) +#: res/values/strings.xml:205(string) msgid "Messaging" msgstr "" -#: res/values/strings.xml:201(string) +#: res/values/strings.xml:206(string) msgid "Message transmission and notifications" msgstr "" -#: res/values/strings.xml:202(string) +#: res/values/strings.xml:207(string) msgid "Message Notification" msgstr "" -#: res/values/strings.xml:203(string) +#: res/values/strings.xml:208(string) msgid "Blinking LED" msgstr "" -#: res/values/strings.xml:204(string) +#: res/values/strings.xml:209(string) msgid "LED notifications are on" msgstr "" -#: res/values/strings.xml:205(string) +#: res/values/strings.xml:210(string) msgid "LED notifications are off" msgstr "" -#: res/values/strings.xml:206(string) +#: res/values/strings.xml:211(string) msgid "Vibration" msgstr "" -#: res/values/strings.xml:207(string) +#: res/values/strings.xml:212(string) msgid "Vibration notifications are on" msgstr "" -#: res/values/strings.xml:208(string) +#: res/values/strings.xml:213(string) msgid "Vibration notification are off" msgstr "" -#: res/values/strings.xml:209(string) +#: res/values/strings.xml:214(string) msgid "Ringtone" msgstr "" -#: res/values/strings.xml:210(string) +#: res/values/strings.xml:215(string) msgid "Tone for incoming messages" msgstr "" -#: res/values/strings.xml:212(string) +#: res/values/strings.xml:217(string) msgid "Display" msgstr "" #. AFSK settings -#: res/values/strings.xml:215(string) +#: res/values/strings.xml:220(string) msgid "APRS digi path" msgstr "" -#: res/values/strings.xml:216(string) +#: res/values/strings.xml:221(string) msgid "hop 1, hop 2, ..." msgstr "" -#: res/values/strings.xml:217(string) +#: res/values/strings.xml:222(string) msgid "Sequence of digipeaters" msgstr "" -#: res/values/strings.xml:218(string) +#: res/values/strings.xml:223(string) msgid "Enter the comma separated digi path" msgstr "" -#: res/values/strings.xml:219(string) +#: res/values/strings.xml:224(string) msgid "Frame Sync Prefix" msgstr "" -#: res/values/strings.xml:220(string) +#: res/values/strings.xml:225(string) msgid "No-Op Preamble (e.g. for VOX control)" msgstr "" -#: res/values/strings.xml:221(string) +#: res/values/strings.xml:226(string) msgid "Enter the prefix time [ms]" msgstr "" #. TCP server settings -#: res/values/strings.xml:224(string) +#: res/values/strings.xml:229(string) msgid "APRS-IS TCP server (port 14580) to contact" msgstr "" -#: res/values/strings.xml:225(string) +#: res/values/strings.xml:230(string) msgid "Neighbor radius" msgstr "" -#: res/values/strings.xml:226(string) +#: res/values/strings.xml:231(string) msgid "Receive packets from stations in this radius" msgstr "" -#: res/values/strings.xml:227(string) +#: res/values/strings.xml:232(string) msgid "Radius around you to monitor for packets [km]" msgstr "" -#: res/values/strings.xml:228(string) +#: res/values/strings.xml:233(string) msgid "Message filter" msgstr "" -#: res/values/strings.xml:229(string) +#: res/values/strings.xml:234(string) msgid "b/BUDDY o/OBJECT ..." msgstr "" -#: res/values/strings.xml:230(string) +#: res/values/strings.xml:235(string) msgid "Filter for incoming packets" msgstr "" -#: res/values/strings.xml:231(string) +#: res/values/strings.xml:236(string) msgid "Enter a filter for incoming messages" msgstr "" -#: res/values/strings.xml:233(string) +#: res/values/strings.xml:238(string) msgid "Message filter help" msgstr "" -#: res/values/strings.xml:234(string) +#: res/values/strings.xml:239(string) msgid "Online reference for APRS-IS filters" msgstr "" -#: res/values/strings.xml:236(string) +#: res/values/strings.xml:241(string) msgid "TCP socket timeout" msgstr "" -#: res/values/strings.xml:237(string) +#: res/values/strings.xml:242(string) msgid "Time before resetting the connection" msgstr "" -#: res/values/strings.xml:238(string) +#: res/values/strings.xml:243(string) msgid "Timeout value in seconds (0 = disable)" msgstr "" -#: res/values/strings.xml:240(string) +#: res/values/strings.xml:245(string) msgid "translator-credits" msgstr "" #. Bluetooth TNC settings -#: res/values/strings.xml:243(string) +#: res/values/strings.xml:248(string) msgid "Client Mode" msgstr "" -#: res/values/strings.xml:244(string) +#: res/values/strings.xml:249(string) msgid "APRSdroid establishes the connection (Keep this on!)" msgstr "" -#: res/values/strings.xml:245(string) +#: res/values/strings.xml:250(string) msgid "TNC Bluetooth Device" msgstr "" -#: res/values/strings.xml:246(string) +#: res/values/strings.xml:251(string) msgid "Choose your TNC from paired devices" msgstr "" -#: res/values/strings.xml:247(string) +#: res/values/strings.xml:252(string) msgid "Choose device" msgstr "" -#: res/values/strings.xml:248(string) +#: res/values/strings.xml:253(string) msgid "Channel" msgstr "" -#: res/values/strings.xml:249(string) +#: res/values/strings.xml:254(string) msgid "Bluetooth channel on the TNC" msgstr "" -#: res/values/strings.xml:250(string) +#: res/values/strings.xml:255(string) msgid "Enter channel (most often: \"1\"; empty for SPP)" msgstr "" -#: res/values/strings.xml:252(string) +#: res/values/strings.xml:257(string) msgid "Bluetooth settings" msgstr "" -#: res/values/strings.xml:253(string) +#: res/values/strings.xml:258(string) msgid "Enable Bluetooth, pair devices..." msgstr ""