package androidx.emoji2.viewsintegration; import android.text.method.KeyListener; import android.text.method.NumberKeyListener; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputConnection; import android.widget.EditText; import androidx.annotation.IntRange; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import androidx.annotation.RestrictTo; import androidx.core.util.Preconditions; /* loaded from: classes.dex */ public final class EmojiEditTextHelper { private int mEmojiReplaceStrategy; private final HelperInternal mHelper; private int mMaxEmojiCount; public static class HelperInternal { @Nullable public KeyListener getKeyListener(@Nullable KeyListener keyListener) { return keyListener; } public boolean isEnabled() { return false; } public InputConnection onCreateInputConnection(@NonNull InputConnection inputConnection, @NonNull EditorInfo editorInfo) { return inputConnection; } public void setEmojiReplaceStrategy(int i) { } public void setEnabled(boolean z) { } public void setMaxEmojiCount(int i) { } } @RestrictTo({RestrictTo.Scope.LIBRARY_GROUP}) public int getEmojiReplaceStrategy() { return this.mEmojiReplaceStrategy; } public int getMaxEmojiCount() { return this.mMaxEmojiCount; } public EmojiEditTextHelper(@NonNull EditText editText) { this(editText, true); } public EmojiEditTextHelper(@NonNull EditText editText, boolean z) { this.mMaxEmojiCount = Integer.MAX_VALUE; this.mEmojiReplaceStrategy = 0; Preconditions.checkNotNull(editText, "editText cannot be null"); this.mHelper = new HelperInternal19(editText, z); } public void setMaxEmojiCount(@IntRange(from = 0) int i) { Preconditions.checkArgumentNonnegative(i, "maxEmojiCount should be greater than 0"); this.mMaxEmojiCount = i; this.mHelper.setMaxEmojiCount(i); } @Nullable public KeyListener getKeyListener(@Nullable KeyListener keyListener) { return this.mHelper.getKeyListener(keyListener); } @Nullable public InputConnection onCreateInputConnection(@Nullable InputConnection inputConnection, @NonNull EditorInfo editorInfo) { if (inputConnection == null) { return null; } return this.mHelper.onCreateInputConnection(inputConnection, editorInfo); } @RestrictTo({RestrictTo.Scope.LIBRARY_GROUP}) public void setEmojiReplaceStrategy(int i) { this.mEmojiReplaceStrategy = i; this.mHelper.setEmojiReplaceStrategy(i); } public boolean isEnabled() { return this.mHelper.isEnabled(); } public void setEnabled(boolean z) { this.mHelper.setEnabled(z); } @RequiresApi(19) public static class HelperInternal19 extends HelperInternal { private final EditText mEditText; private final EmojiTextWatcher mTextWatcher; public HelperInternal19(@NonNull EditText editText, boolean z) { this.mEditText = editText; EmojiTextWatcher emojiTextWatcher = new EmojiTextWatcher(editText, z); this.mTextWatcher = emojiTextWatcher; editText.addTextChangedListener(emojiTextWatcher); editText.setEditableFactory(EmojiEditableFactory.getInstance()); } @Override // androidx.emoji2.viewsintegration.EmojiEditTextHelper.HelperInternal public void setMaxEmojiCount(int i) { this.mTextWatcher.setMaxEmojiCount(i); } @Override // androidx.emoji2.viewsintegration.EmojiEditTextHelper.HelperInternal public void setEmojiReplaceStrategy(int i) { this.mTextWatcher.setEmojiReplaceStrategy(i); } @Override // androidx.emoji2.viewsintegration.EmojiEditTextHelper.HelperInternal public KeyListener getKeyListener(@Nullable KeyListener keyListener) { if (keyListener instanceof EmojiKeyListener) { return keyListener; } if (keyListener == null) { return null; } return keyListener instanceof NumberKeyListener ? keyListener : new EmojiKeyListener(keyListener); } @Override // androidx.emoji2.viewsintegration.EmojiEditTextHelper.HelperInternal public InputConnection onCreateInputConnection(@NonNull InputConnection inputConnection, @NonNull EditorInfo editorInfo) { return inputConnection instanceof EmojiInputConnection ? inputConnection : new EmojiInputConnection(this.mEditText, inputConnection, editorInfo); } @Override // androidx.emoji2.viewsintegration.EmojiEditTextHelper.HelperInternal public void setEnabled(boolean z) { this.mTextWatcher.setEnabled(z); } @Override // androidx.emoji2.viewsintegration.EmojiEditTextHelper.HelperInternal public boolean isEnabled() { return this.mTextWatcher.isEnabled(); } } }