From 1d822e1610509412cf2a60c99c12488455dfc4ec Mon Sep 17 00:00:00 2001 From: Albert Vaca Cintora Date: Mon, 21 Aug 2023 16:11:29 +0200 Subject: [PATCH] Fix keyboard/d-pad navigation Allows navigating the app using the arrow keys on a keyboard or the D-pad on a TV remote, up until the plugin list (I haven't checked specific plugins). --- res/layout-v23/pairing_explanation_not_trusted.xml | 1 + res/layout-w820dp/activity_main.xml | 1 + res/layout/activity_device.xml | 3 +++ res/layout/activity_main.xml | 2 ++ res/layout/devices_list.xml | 1 + res/layout/fragment_about.xml | 2 ++ res/layout/pairing_explanation_not_trusted.xml | 1 + res/layout/pairing_explanation_text.xml | 1 + src/org/kde/kdeconnect/UserInterface/List/SectionItem.java | 2 ++ 9 files changed, 14 insertions(+) diff --git a/res/layout-v23/pairing_explanation_not_trusted.xml b/res/layout-v23/pairing_explanation_not_trusted.xml index a1543234..c662f24e 100644 --- a/res/layout-v23/pairing_explanation_not_trusted.xml +++ b/res/layout-v23/pairing_explanation_not_trusted.xml @@ -5,6 +5,7 @@ android:layout_height="wrap_content" android:background="?attr/selectableItemBackground" android:clickable="false" + android:focusable="false" android:drawablePadding="8dp" android:paddingTop="16dp" android:paddingBottom="12dp" diff --git a/res/layout-w820dp/activity_main.xml b/res/layout-w820dp/activity_main.xml index 97c651bc..268483f6 100644 --- a/res/layout-w820dp/activity_main.xml +++ b/res/layout-w820dp/activity_main.xml @@ -23,6 +23,7 @@ diff --git a/res/layout/activity_device.xml b/res/layout/activity_device.xml index 10a282f6..ba234303 100644 --- a/res/layout/activity_device.xml +++ b/res/layout/activity_device.xml @@ -9,6 +9,8 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted @@ -26,6 +28,7 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted diff --git a/res/layout/activity_main.xml b/res/layout/activity_main.xml index c294ce83..e07deade 100644 --- a/res/layout/activity_main.xml +++ b/res/layout/activity_main.xml @@ -24,6 +24,8 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted diff --git a/src/org/kde/kdeconnect/UserInterface/List/SectionItem.java b/src/org/kde/kdeconnect/UserInterface/List/SectionItem.java index a867d73c..6823341b 100644 --- a/src/org/kde/kdeconnect/UserInterface/List/SectionItem.java +++ b/src/org/kde/kdeconnect/UserInterface/List/SectionItem.java @@ -30,6 +30,8 @@ public class SectionItem implements ListAdapter.Item { //Make it not selectable binding.getRoot().setOnClickListener(null); binding.getRoot().setOnLongClickListener(null); + binding.getRoot().setFocusable(false); + binding.getRoot().setClickable(false); binding.listItemCategoryText.setText(title);