53 lines
2 KiB
Java
53 lines
2 KiB
Java
package com.discord.utilities.accessibility;
|
|
|
|
import android.content.Context;
|
|
import android.view.View;
|
|
import android.view.accessibility.AccessibilityEvent;
|
|
import android.view.accessibility.AccessibilityManager;
|
|
import androidx.annotation.StringRes;
|
|
import androidx.core.view.ViewCompat;
|
|
import com.discord.stores.StoreStream;
|
|
import d0.z.d.m;
|
|
/* compiled from: AccessibilityUtils.kt */
|
|
public final class AccessibilityUtils {
|
|
public static final AccessibilityUtils INSTANCE = new AccessibilityUtils();
|
|
|
|
private AccessibilityUtils() {
|
|
}
|
|
|
|
public final boolean isReducedMotionEnabled() {
|
|
return StoreStream.Companion.getAccessibility().isReducedMotionEnabled();
|
|
}
|
|
|
|
public final void sendAnnouncement(Context context, @StringRes int i) {
|
|
m.checkNotNullParameter(context, "context");
|
|
String string = context.getString(i);
|
|
m.checkNotNullExpressionValue(string, "context.getString(message)");
|
|
sendAnnouncement(context, string);
|
|
}
|
|
|
|
public final void sendAnnouncement(Context context, String str) {
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(str, "message");
|
|
Object systemService = context.getSystemService("accessibility");
|
|
if (!(systemService instanceof AccessibilityManager)) {
|
|
systemService = null;
|
|
}
|
|
AccessibilityManager accessibilityManager = (AccessibilityManager) systemService;
|
|
if (accessibilityManager != null) {
|
|
AccessibilityEvent obtain = AccessibilityEvent.obtain();
|
|
m.checkNotNullExpressionValue(obtain, "event");
|
|
obtain.setEventType(16384);
|
|
obtain.getText().add(str);
|
|
try {
|
|
accessibilityManager.sendAccessibilityEvent(obtain);
|
|
} catch (IllegalStateException unused) {
|
|
}
|
|
}
|
|
}
|
|
|
|
public final void setViewIsHeading(View view) {
|
|
m.checkNotNullParameter(view, "view");
|
|
ViewCompat.setAccessibilityDelegate(view, new AccessibilityUtils$setViewIsHeading$1());
|
|
}
|
|
}
|