Fix bug where bluetooth keyboards don't work in sounder. Fixes #6
This commit is contained in:
parent
94218f6705
commit
f149ad805a
3 changed files with 14 additions and 3 deletions
|
@ -10,8 +10,8 @@ android {
|
||||||
applicationId "es.eoinrul.ecwt"
|
applicationId "es.eoinrul.ecwt"
|
||||||
minSdkVersion 23
|
minSdkVersion 23
|
||||||
targetSdkVersion 29
|
targetSdkVersion 29
|
||||||
versionCode 41
|
versionCode 42
|
||||||
versionName "4.1"
|
versionName "4.2"
|
||||||
|
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,6 +33,15 @@ class SounderActivity : AppCompatActivity() {
|
||||||
onTextEntered("E"); // Display and sound something - this is arbitrary
|
onTextEntered("E"); // Display and sound something - this is arbitrary
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This will be called for connected USB/Bluetooth keyboards:
|
||||||
|
override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
|
||||||
|
val sequence = KeycodeToSoundSequence(keyCode)
|
||||||
|
mTextViewTest?.text = SequenceToString(sequence)
|
||||||
|
mSoundPlayer?.enqueue(sequence)
|
||||||
|
mKeyboardInput?.setText("") // Should be empty due to physical keyboard
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
override fun onResume() {
|
override fun onResume() {
|
||||||
super.onResume()
|
super.onResume()
|
||||||
initSoundPlayer()
|
initSoundPlayer()
|
||||||
|
@ -69,7 +78,8 @@ class SounderActivity : AppCompatActivity() {
|
||||||
|
|
||||||
private var mSoundPlayer : DitDahSoundStream? = null;
|
private var mSoundPlayer : DitDahSoundStream? = null;
|
||||||
|
|
||||||
// Utility to watch our EditText and handle any user input:
|
// Utility to watch our EditText and handle any user input
|
||||||
|
// This only seems to get triggered if we're using the software keyboard
|
||||||
private val mInputHandler = object : TextWatcher {
|
private val mInputHandler = object : TextWatcher {
|
||||||
override fun afterTextChanged(s: Editable?) {
|
override fun afterTextChanged(s: Editable?) {
|
||||||
if(s == null) {
|
if(s == null) {
|
||||||
|
|
1
fastlane/metadata/android/en-US/changelogs/42.txt
Normal file
1
fastlane/metadata/android/en-US/changelogs/42.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Fixed a bug where Bluetooth/USB keyboards wouldn't work in sounder mode.
|
Loading…
Reference in a new issue