diff --git a/app/src/main/java/com/termux/app/ExtraKeysView.java b/app/src/main/java/com/termux/app/ExtraKeysView.java index b568703333..e475e32a14 100644 --- a/app/src/main/java/com/termux/app/ExtraKeysView.java +++ b/app/src/main/java/com/termux/app/ExtraKeysView.java @@ -6,6 +6,9 @@ import android.provider.Settings; import android.util.AttributeSet; +import java.util.ArrayList; +import java.util.List; +import java.util.Set; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; import java.util.concurrent.ScheduledExecutorService; @@ -13,6 +16,7 @@ import java.util.Map; import java.util.HashMap; import java.util.Arrays; +import java.util.stream.Collectors; import android.view.Gravity; import android.view.HapticFeedbackConstants; @@ -23,7 +27,6 @@ import android.widget.Button; import android.widget.GridLayout; import android.widget.PopupWindow; -import android.widget.ToggleButton; import com.termux.R; import com.termux.view.TerminalView; @@ -129,15 +132,27 @@ public enum SpecialButton { private static class SpecialButtonState { boolean isOn = false; - ToggleButton button = null; + boolean isActive = false; + List