From 45bc2fa0549befc479fa7ef6937c37663bfb98b3 Mon Sep 17 00:00:00 2001 From: Tindy X <49061470+tindy2013@users.noreply.github.com> Date: Sat, 13 Mar 2021 01:01:44 +0800 Subject: [PATCH] Add Enable Air option support Use proper method to pass client address to server. Fix possible memory leak. --- .../brokenithm/BrokenithmApplication.kt | 10 ++ .../brokenithm/activity/MainActivity.kt | 91 ++++++++++--------- app/src/main/res/layout/activity_main.xml | 28 ++++-- app/src/main/res/values/strings.xml | 4 +- 4 files changed, 80 insertions(+), 53 deletions(-) diff --git a/app/src/main/java/com/github/brokenithm/BrokenithmApplication.kt b/app/src/main/java/com/github/brokenithm/BrokenithmApplication.kt index 5aba991..cd38e5c 100644 --- a/app/src/main/java/com/github/brokenithm/BrokenithmApplication.kt +++ b/app/src/main/java/com/github/brokenithm/BrokenithmApplication.kt @@ -13,6 +13,16 @@ class BrokenithmApplication : Application() { config.edit().putString("server", value).apply() } + var enableAir: Boolean + get() { + val config = getSharedPreferences(settings_preference, MODE_PRIVATE) + return config.getBoolean("enable_air", true) + } + set(value) { + val config = getSharedPreferences(settings_preference, MODE_PRIVATE) + config.edit().putBoolean("enable_air", value).apply() + } + var simpleAir: Boolean get() { val config = getSharedPreferences(settings_preference, MODE_PRIVATE) diff --git a/app/src/main/java/com/github/brokenithm/activity/MainActivity.kt b/app/src/main/java/com/github/brokenithm/activity/MainActivity.kt index 18b127d..0d3e06c 100644 --- a/app/src/main/java/com/github/brokenithm/activity/MainActivity.kt +++ b/app/src/main/java/com/github/brokenithm/activity/MainActivity.kt @@ -46,7 +46,7 @@ class MainActivity : AppCompatActivity() { private var mTestButton = false private var mServiceButton = false private data class InputEvent(val keys: MutableSet? = null, val airHeight : Int = 6, val testButton: Boolean = false, val serviceButton: Boolean = false) - private var mInputQueue = ArrayDeque() + //private var mInputQueue = ArrayDeque() // LEDs private lateinit var mLEDBitmap: Bitmap @@ -241,26 +241,38 @@ class MainActivity : AppCompatActivity() { findViewById