From dabe68fbf81f149e6f4f0f09f4e53c1f9ef55501 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Wed, 26 Feb 2025 16:54:19 +0100 Subject: [PATCH] remove unused class RepeatableImageKey --- .../components/RepeatableImageKey.java | 93 ------------------- 1 file changed, 93 deletions(-) delete mode 100644 src/main/java/org/thoughtcrime/securesms/components/RepeatableImageKey.java diff --git a/src/main/java/org/thoughtcrime/securesms/components/RepeatableImageKey.java b/src/main/java/org/thoughtcrime/securesms/components/RepeatableImageKey.java deleted file mode 100644 index aaf95c101..000000000 --- a/src/main/java/org/thoughtcrime/securesms/components/RepeatableImageKey.java +++ /dev/null @@ -1,93 +0,0 @@ -package org.thoughtcrime.securesms.components; - -import android.annotation.TargetApi; -import android.content.Context; -import android.os.Build.VERSION_CODES; -import android.util.AttributeSet; -import android.view.HapticFeedbackConstants; -import android.view.MotionEvent; -import android.view.View; -import android.view.ViewConfiguration; -import android.widget.ImageButton; - -public class RepeatableImageKey extends ImageButton { - - private KeyEventListener listener; - - public RepeatableImageKey(Context context) { - super(context); - init(); - } - - public RepeatableImageKey(Context context, AttributeSet attrs) { - super(context, attrs); - init(); - } - - public RepeatableImageKey(Context context, AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - init(); - } - - public RepeatableImageKey(Context context, AttributeSet attrs, int defStyleAttr, - int defStyleRes) - { - super(context, attrs, defStyleAttr, defStyleRes); - init(); - } - - private void init() { - setOnClickListener(new RepeaterClickListener()); - setOnTouchListener(new RepeaterTouchListener()); - } - - public void setOnKeyEventListener(KeyEventListener listener) { - this.listener = listener; - } - - private void notifyListener() { - if (this.listener != null) this.listener.onKeyEvent(); - } - - private class RepeaterClickListener implements OnClickListener { - @Override public void onClick(View v) { - notifyListener(); - } - } - - private class Repeater implements Runnable { - @Override - public void run() { - notifyListener(); - postDelayed(this, ViewConfiguration.getKeyRepeatDelay()); - } - } - - private class RepeaterTouchListener implements OnTouchListener { - private final Repeater repeater; - - public RepeaterTouchListener() { - this.repeater = new Repeater(); - } - - @Override - public boolean onTouch(View view, MotionEvent motionEvent) { - switch (motionEvent.getAction()) { - case MotionEvent.ACTION_DOWN: - view.postDelayed(repeater, ViewConfiguration.getKeyRepeatTimeout()); - performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP); - return false; - case MotionEvent.ACTION_CANCEL: - case MotionEvent.ACTION_UP: - view.removeCallbacks(repeater); - return false; - default: - return false; - } - } - } - - public interface KeyEventListener { - void onKeyEvent(); - } -}