diff --git a/res/values/strings.xml b/res/values/strings.xml
index 522eb11..1dacc6b 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -356,6 +356,15 @@
Choose theme file
Error loading theme file %s!
+Keyboard Navigation
+
+
+ - move map
+ - zoom
+ - menu
+ - select
+
+
translator-credits
diff --git a/src/UIHelper.scala b/src/UIHelper.scala
index df13f13..922975c 100644
--- a/src/UIHelper.scala
+++ b/src/UIHelper.scala
@@ -137,6 +137,23 @@ trait UIHelper extends Activity
passcodeDialog.show()
}
+ def keyboardNavDialog() {
+ if (getPackageManager().hasSystemFeature("android.hardware.touchscreen"))
+ return
+ if (prefs.getBoolean("kbdnav_shown", false))
+ return
+ prefs.prefs.edit().putBoolean("kbdnav_shown", true).commit()
+
+ val keys = Array("⬅➡⬆⬇", "⏪⏩", "⏯️", "⏎🆗")
+ val titles = getResources().getStringArray(R.array.kbdnav_lines)
+ val text = keys zip titles map { case (k, v) => "%s\t%s".format(k, v) } mkString("\n")
+ new AlertDialog.Builder(this).setTitle(R.string.kbdnav_title)
+ .setMessage(text)
+ .setIcon(android.R.drawable.ic_dialog_info)
+ .setPositiveButton(android.R.string.ok, null)
+ .create.show
+ }
+
def setTitleStatus() {
if (AprsService.link_error != 0) {
setTitle(getString(R.string.status_linkoff, getString(AprsService.link_error)))