Map: always show keyboard help in coordinate chooser

master
Georg Lukas 2022-02-08 19:08:47 +01:00
rodzic 11d1e63299
commit 5e7c8fc0e3
2 zmienionych plików z 9 dodań i 7 usunięć

Wyświetl plik

@ -46,7 +46,7 @@ trait MapMenuHelper extends UIHelper with OnClickListener {
infoText.setVisibility(View.INVISIBLE)
accept.setVisibility(View.INVISIBLE)
}
keyboardNavDialog()
keyboardNavDialog(isCoordinateChooser)
}
abstract override def onCreateOptionsMenu(menu : Menu) : Boolean = {

Wyświetl plik

@ -137,20 +137,22 @@ trait UIHelper extends Activity
passcodeDialog.show()
}
def keyboardNavDialog() {
def keyboardNavDialog(force : Boolean = false) {
if (getPackageManager().hasSystemFeature("android.hardware.touchscreen"))
return
if (prefs.getBoolean("kbdnav_shown", false))
if (!force && prefs.getBoolean("kbdnav_shown", false))
return
prefs.prefs.edit().putBoolean("kbdnav_shown", true).commit()
val keys = Array("⬅➡⬆⬇", "⏪⏩", "⏯️", "⏎🆗")
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")
val text = keys zip titles map { case (k, v) => "%s\t%s".format(k, v) } mkString("\n\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)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener {
override def onClick(dialog: DialogInterface, which: Int) = {
prefs.prefs.edit().putBoolean("kbdnav_shown", true).commit()
}})
.create.show
}