From 8309b7c2902c30efd4aa79c1f4c41291ea8b4b4c Mon Sep 17 00:00:00 2001 From: Josia Pietsch Date: Fri, 13 Dec 2024 16:34:30 +0100 Subject: [PATCH] make lock screen dialog scrollable --- .../lock/LauncherAccessibilityService.kt | 2 +- .../launcher/actions/lock/LockMethod.kt | 35 ++++++++----------- .../launcher/preferences/ColorPreference.kt | 2 +- .../ui/list/apps/AppsRecyclerAdapter.kt | 2 +- .../res/layout/dialog_select_lock_method.xml | 28 ++++++++++++--- app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values-it/strings.xml | 1 - app/src/main/res/values-pt-rBR/strings.xml | 4 +-- app/src/main/res/values-tr/strings.xml | 3 +- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values/strings.xml | 4 +-- 11 files changed, 45 insertions(+), 39 deletions(-) diff --git a/app/src/main/java/de/jrpie/android/launcher/actions/lock/LauncherAccessibilityService.kt b/app/src/main/java/de/jrpie/android/launcher/actions/lock/LauncherAccessibilityService.kt index 9e018d1..a8ef6f2 100644 --- a/app/src/main/java/de/jrpie/android/launcher/actions/lock/LauncherAccessibilityService.kt +++ b/app/src/main/java/de/jrpie/android/launcher/actions/lock/LauncherAccessibilityService.kt @@ -60,7 +60,7 @@ class LauncherAccessibilityService : AccessibilityService() { setPositiveButton(R.string.dialog_consent_accessibility_ok) { _, _ -> lockScreen(context) } - setNegativeButton(R.string.dialog_consent_accessibility_cancel) { _, _ -> } + setNegativeButton(R.string.dialog_cancel) { _, _ -> } }.create().also { it.show() }.apply { val buttonOk = getButton(AlertDialog.BUTTON_POSITIVE) val checkboxes = listOf( diff --git a/app/src/main/java/de/jrpie/android/launcher/actions/lock/LockMethod.kt b/app/src/main/java/de/jrpie/android/launcher/actions/lock/LockMethod.kt index 16572e5..5198288 100644 --- a/app/src/main/java/de/jrpie/android/launcher/actions/lock/LockMethod.kt +++ b/app/src/main/java/de/jrpie/android/launcher/actions/lock/LockMethod.kt @@ -2,7 +2,7 @@ package de.jrpie.android.launcher.actions.lock import android.content.Context import android.os.Build -import android.view.LayoutInflater +import android.widget.Button import androidx.appcompat.app.AlertDialog import de.jrpie.android.launcher.R import de.jrpie.android.launcher.preferences.LauncherPreferences @@ -41,27 +41,22 @@ enum class LockMethod( setMethod(context, DEVICE_ADMIN) return } - val builder = AlertDialog.Builder(context, R.style.AlertDialogCustom) - builder.setNegativeButton("cancel") { _, _ -> } - builder.setCustomTitle( - LayoutInflater.from(context).inflate(R.layout.dialog_select_lock_method, null) - ) - - builder.setItems( - arrayOf( - context.getString(R.string.screen_lock_method_use_accessibility), - context.getString(R.string.screen_lock_method_use_device_admin) - ) - ) { _, i -> - val method = when (i) { - 0 -> ACCESSIBILITY_SERVICE - 1 -> DEVICE_ADMIN - else -> return@setItems + AlertDialog.Builder(context, R.style.AlertDialogCustom).apply { + setNegativeButton(R.string.dialog_cancel) { _, _ -> } + setView(R.layout.dialog_select_lock_method) + // setTitle() + }.create().also { it.show() }.apply { + findViewById