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)))