package androidx.core.view; import android.R; import android.content.Context; import android.content.res.Resources; import android.os.Build; import android.util.TypedValue; import android.view.InputDevice; import android.view.ViewConfiguration; import androidx.annotation.NonNull; import androidx.annotation.ReplaceWith; import androidx.annotation.RequiresApi; import androidx.core.util.Supplier; import java.lang.reflect.Method; import java.util.Objects; /* loaded from: classes.dex */ public final class ViewConfigurationCompat { private static final int NO_FLING_MAX_VELOCITY = Integer.MIN_VALUE; private static final int NO_FLING_MIN_VELOCITY = Integer.MAX_VALUE; private static final int RESOURCE_ID_NOT_SUPPORTED = -1; private static final int RESOURCE_ID_SUPPORTED_BUT_NOT_FOUND = 0; private static final String TAG = "ViewConfigCompat"; private static Method sGetScaledScrollFactorMethod; @ReplaceWith(expression = "config.getScaledPagingTouchSlop()") @Deprecated public static int getScaledPagingTouchSlop(ViewConfiguration viewConfiguration) { return viewConfiguration.getScaledPagingTouchSlop(); } @ReplaceWith(expression = "config.hasPermanentMenuKey()") @Deprecated public static boolean hasPermanentMenuKey(ViewConfiguration viewConfiguration) { return viewConfiguration.hasPermanentMenuKey(); } public static float getScaledHorizontalScrollFactor(@NonNull ViewConfiguration viewConfiguration, @NonNull Context context) { return Api26Impl.getScaledHorizontalScrollFactor(viewConfiguration); } public static float getScaledVerticalScrollFactor(@NonNull ViewConfiguration viewConfiguration, @NonNull Context context) { return Api26Impl.getScaledVerticalScrollFactor(viewConfiguration); } private static float getLegacyScrollFactor(ViewConfiguration viewConfiguration, Context context) { if (sGetScaledScrollFactorMethod != null) { try { return ((Integer) r0.invoke(viewConfiguration, new Object[0])).intValue(); } catch (Exception unused) { } } TypedValue typedValue = new TypedValue(); if (context.getTheme().resolveAttribute(R.attr.listPreferredItemHeight, typedValue, true)) { return typedValue.getDimension(context.getResources().getDisplayMetrics()); } return 0.0f; } public static int getScaledHoverSlop(@NonNull ViewConfiguration viewConfiguration) { if (Build.VERSION.SDK_INT >= 28) { return Api28Impl.getScaledHoverSlop(viewConfiguration); } return viewConfiguration.getScaledTouchSlop() / 2; } public static boolean shouldShowMenuShortcutsWhenKeyboardPresent(@NonNull ViewConfiguration viewConfiguration, @NonNull Context context) { if (Build.VERSION.SDK_INT >= 28) { return Api28Impl.shouldShowMenuShortcutsWhenKeyboardPresent(viewConfiguration); } Resources resources = context.getResources(); int platformResId = getPlatformResId(resources, "config_showMenuShortcutsWhenKeyboardPresent", "bool"); return platformResId != 0 && resources.getBoolean(platformResId); } public static int getScaledMinimumFlingVelocity(@NonNull Context context, @NonNull final ViewConfiguration viewConfiguration, int i, int i2, int i3) { if (Build.VERSION.SDK_INT >= 34) { return Api34Impl.getScaledMinimumFlingVelocity(viewConfiguration, i, i2, i3); } if (!isInputDeviceInfoValid(i, i2, i3)) { return Integer.MAX_VALUE; } Resources resources = context.getResources(); int preApi34MinimumFlingVelocityResId = getPreApi34MinimumFlingVelocityResId(resources, i3, i2); Objects.requireNonNull(viewConfiguration); return getCompatFlingVelocityThreshold(resources, preApi34MinimumFlingVelocityResId, new Supplier() { // from class: androidx.core.view.ViewConfigurationCompat$$ExternalSyntheticLambda0 @Override // androidx.core.util.Supplier public final Object get() { return Integer.valueOf(viewConfiguration.getScaledMinimumFlingVelocity()); } }, Integer.MAX_VALUE); } public static int getScaledMaximumFlingVelocity(@NonNull Context context, @NonNull final ViewConfiguration viewConfiguration, int i, int i2, int i3) { if (Build.VERSION.SDK_INT >= 34) { return Api34Impl.getScaledMaximumFlingVelocity(viewConfiguration, i, i2, i3); } if (!isInputDeviceInfoValid(i, i2, i3)) { return Integer.MIN_VALUE; } Resources resources = context.getResources(); int preApi34MaximumFlingVelocityResId = getPreApi34MaximumFlingVelocityResId(resources, i3, i2); Objects.requireNonNull(viewConfiguration); return getCompatFlingVelocityThreshold(resources, preApi34MaximumFlingVelocityResId, new Supplier() { // from class: androidx.core.view.ViewConfigurationCompat$$ExternalSyntheticLambda1 @Override // androidx.core.util.Supplier public final Object get() { return Integer.valueOf(viewConfiguration.getScaledMaximumFlingVelocity()); } }, Integer.MIN_VALUE); } private ViewConfigurationCompat() { } @RequiresApi(26) public static class Api26Impl { private Api26Impl() { } public static float getScaledHorizontalScrollFactor(ViewConfiguration viewConfiguration) { return viewConfiguration.getScaledHorizontalScrollFactor(); } public static float getScaledVerticalScrollFactor(ViewConfiguration viewConfiguration) { return viewConfiguration.getScaledVerticalScrollFactor(); } } @RequiresApi(28) public static class Api28Impl { private Api28Impl() { } public static int getScaledHoverSlop(ViewConfiguration viewConfiguration) { return viewConfiguration.getScaledHoverSlop(); } public static boolean shouldShowMenuShortcutsWhenKeyboardPresent(ViewConfiguration viewConfiguration) { return viewConfiguration.shouldShowMenuShortcutsWhenKeyboardPresent(); } } @RequiresApi(34) public static class Api34Impl { private Api34Impl() { } public static int getScaledMaximumFlingVelocity(@NonNull ViewConfiguration viewConfiguration, int i, int i2, int i3) { return viewConfiguration.getScaledMaximumFlingVelocity(i, i2, i3); } public static int getScaledMinimumFlingVelocity(@NonNull ViewConfiguration viewConfiguration, int i, int i2, int i3) { return viewConfiguration.getScaledMinimumFlingVelocity(i, i2, i3); } } private static int getPreApi34MaximumFlingVelocityResId(Resources resources, int i, int i2) { if (i == 4194304 && i2 == 26) { return getPlatformResId(resources, "config_viewMaxRotaryEncoderFlingVelocity", "dimen"); } return -1; } private static int getPreApi34MinimumFlingVelocityResId(Resources resources, int i, int i2) { if (i == 4194304 && i2 == 26) { return getPlatformResId(resources, "config_viewMinRotaryEncoderFlingVelocity", "dimen"); } return -1; } private static int getPlatformResId(Resources resources, String str, String str2) { return resources.getIdentifier(str, str2, "android"); } private static boolean isInputDeviceInfoValid(int i, int i2, int i3) { InputDevice device = InputDevice.getDevice(i); return (device == null || device.getMotionRange(i2, i3) == null) ? false : true; } private static int getCompatFlingVelocityThreshold(Resources resources, int i, Supplier supplier, int i2) { int dimensionPixelSize; if (i != -1) { return (i == 0 || (dimensionPixelSize = resources.getDimensionPixelSize(i)) < 0) ? i2 : dimensionPixelSize; } return supplier.get().intValue(); } }