From 8b50531f5c64ead9d636d7adf1f6184559e2df8c Mon Sep 17 00:00:00 2001 From: Georg Lukas Date: Sat, 9 Oct 2021 16:54:23 +0200 Subject: [PATCH] Amazon EditText workaround: enforce all-caps for callsign --- res/layout/firstrunview.xml | 1 + res/layout/new_message_view.xml | 1 + res/layout/prefsymbol.xml | 1 + src/ConversationsActivity.scala | 2 ++ src/PasscodeDialog.scala | 2 ++ 5 files changed, 7 insertions(+) diff --git a/res/layout/firstrunview.xml b/res/layout/firstrunview.xml index 82b1584..e51e10f 100644 --- a/res/layout/firstrunview.xml +++ b/res/layout/firstrunview.xml @@ -37,6 +37,7 @@ android:layout_marginBottom="5sp" android:layout_marginRight="10sp" android:singleLine="true" + android:textAllCaps="true" android:inputType="textCapCharacters" android:digits="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-" android:maxLength="10" diff --git a/res/layout/new_message_view.xml b/res/layout/new_message_view.xml index 73b5ca9..44fca42 100644 --- a/res/layout/new_message_view.xml +++ b/res/layout/new_message_view.xml @@ -15,6 +15,7 @@ android:layout_marginBottom="5sp" android:layout_marginRight="10sp" android:singleLine="true" + android:textAllCaps="true" android:inputType="textCapCharacters" android:digits="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-" android:maxLength="10" diff --git a/res/layout/prefsymbol.xml b/res/layout/prefsymbol.xml index 864bb55..ee40c84 100644 --- a/res/layout/prefsymbol.xml +++ b/res/layout/prefsymbol.xml @@ -36,6 +36,7 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_weight="1" android:textSize="16sp" android:maxLength="1" + android:textAllCaps="true" android:inputType="textCapCharacters" android:digits="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" android:text="" /> diff --git a/src/ConversationsActivity.scala b/src/ConversationsActivity.scala index 9ae26bc..11b30b0 100644 --- a/src/ConversationsActivity.scala +++ b/src/ConversationsActivity.scala @@ -5,6 +5,7 @@ import _root_.android.app.ListActivity import _root_.android.content._ import _root_.android.database.Cursor import _root_.android.os.{Bundle, Handler} +import _root_.android.text.InputFilter import _root_.android.util.Log import _root_.android.view.{ContextMenu, LayoutInflater, Menu, MenuItem, View} import _root_.android.view.View.OnClickListener @@ -61,6 +62,7 @@ class ConversationsActivity extends LoadingListActivity val nm_view = inflater.inflate(R.layout.new_message_view, null, false) val nm_call = nm_view.findViewById(R.id.callsign).asInstanceOf[EditText] val nm_text = nm_view.findViewById(R.id.message).asInstanceOf[EditText] + nm_call.setFilters(Array(new InputFilter.AllCaps())) new AlertDialog.Builder(this).setTitle(getString(R.string.msg_send_new)) .setView(nm_view) //.setIcon(android.R.drawable.ic_dialog_info) diff --git a/src/PasscodeDialog.scala b/src/PasscodeDialog.scala index f50961b..e026523 100644 --- a/src/PasscodeDialog.scala +++ b/src/PasscodeDialog.scala @@ -6,6 +6,7 @@ import android.content.{Context, DialogInterface, Intent} import android.net.Uri import android.os.Bundle import android.text.Editable +import android.text.InputFilter import android.text.TextWatcher import android.util.Log import android.view.LayoutInflater @@ -38,6 +39,7 @@ class PasscodeDialog(act : Activity, firstrun : Boolean) extends AlertDialog(act inputCall.setText(prefs.getCallsign()) inputCall.addTextChangedListener(this) + inputCall.setFilters(Array(new InputFilter.AllCaps())) inputCall.setOnFocusChangeListener(this) inputPass.setText(prefs.getString("passcode", "")) inputPass.addTextChangedListener(this)