285 lines
13 KiB
Java
285 lines
13 KiB
Java
package com.discord.widgets.settings;
|
|
|
|
import android.content.Context;
|
|
import android.widget.TextView;
|
|
import androidx.fragment.app.Fragment;
|
|
import b.a.d.f;
|
|
import b.a.d.j;
|
|
import b.a.k.b;
|
|
import b.d.b.a.a;
|
|
import com.discord.R;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.databinding.WidgetSettingsAccessibilityBinding;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.utilities.accessibility.AccessibilityUtils;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.utilities.view.text.LinkifiedTextView;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
|
|
import com.discord.views.CheckedSetting;
|
|
import com.discord.views.RadioManager;
|
|
import d0.t.n;
|
|
import d0.z.d.m;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.reflect.KProperty;
|
|
import rx.Observable;
|
|
/* compiled from: WidgetSettingsAccessibility.kt */
|
|
/* loaded from: classes2.dex */
|
|
public final class WidgetSettingsAccessibility extends AppFragment {
|
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetSettingsAccessibility.class, "binding", "getBinding()Lcom/discord/databinding/WidgetSettingsAccessibilityBinding;", 0)};
|
|
public static final Companion Companion = new Companion(null);
|
|
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetSettingsAccessibility$binding$2.INSTANCE, null, 2, null);
|
|
private RadioManager stickersAnimationRadioManager;
|
|
|
|
/* compiled from: WidgetSettingsAccessibility.kt */
|
|
/* loaded from: classes2.dex */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final void launch(Context context) {
|
|
m.checkNotNullParameter(context, "context");
|
|
j.e(context, WidgetSettingsAccessibility.class, null, 4);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetSettingsAccessibility.kt */
|
|
/* loaded from: classes2.dex */
|
|
public static final class Model {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final boolean allowAnimatedEmoji;
|
|
private final boolean autoPlayGifs;
|
|
private final int currentStickerAnimationSettings;
|
|
private final boolean reducedMotionEnabled;
|
|
|
|
/* compiled from: WidgetSettingsAccessibility.kt */
|
|
/* loaded from: classes2.dex */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final Observable<Model> get() {
|
|
StoreStream.Companion companion = StoreStream.Companion;
|
|
Observable<Model> h = Observable.h(companion.getAccessibility().observeReducedMotionEnabled(), companion.getUserSettings().observeIsAnimatedEmojisEnabled(false), companion.getUserSettings().observeIsAutoPlayGifsEnabled(false), companion.getUserSettings().observeStickerAnimationSettings(false), WidgetSettingsAccessibility$Model$Companion$get$1.INSTANCE);
|
|
m.checkNotNullExpressionValue(h, "Observable.combineLatest…ngs\n )\n }");
|
|
return h;
|
|
}
|
|
}
|
|
|
|
public Model(boolean z2, boolean z3, boolean z4, int i) {
|
|
this.reducedMotionEnabled = z2;
|
|
this.allowAnimatedEmoji = z3;
|
|
this.autoPlayGifs = z4;
|
|
this.currentStickerAnimationSettings = i;
|
|
}
|
|
|
|
public static /* synthetic */ Model copy$default(Model model, boolean z2, boolean z3, boolean z4, int i, int i2, Object obj) {
|
|
if ((i2 & 1) != 0) {
|
|
z2 = model.reducedMotionEnabled;
|
|
}
|
|
if ((i2 & 2) != 0) {
|
|
z3 = model.allowAnimatedEmoji;
|
|
}
|
|
if ((i2 & 4) != 0) {
|
|
z4 = model.autoPlayGifs;
|
|
}
|
|
if ((i2 & 8) != 0) {
|
|
i = model.currentStickerAnimationSettings;
|
|
}
|
|
return model.copy(z2, z3, z4, i);
|
|
}
|
|
|
|
public final boolean component1() {
|
|
return this.reducedMotionEnabled;
|
|
}
|
|
|
|
public final boolean component2() {
|
|
return this.allowAnimatedEmoji;
|
|
}
|
|
|
|
public final boolean component3() {
|
|
return this.autoPlayGifs;
|
|
}
|
|
|
|
public final int component4() {
|
|
return this.currentStickerAnimationSettings;
|
|
}
|
|
|
|
public final Model copy(boolean z2, boolean z3, boolean z4, int i) {
|
|
return new Model(z2, z3, z4, i);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof Model)) {
|
|
return false;
|
|
}
|
|
Model model = (Model) obj;
|
|
return this.reducedMotionEnabled == model.reducedMotionEnabled && this.allowAnimatedEmoji == model.allowAnimatedEmoji && this.autoPlayGifs == model.autoPlayGifs && this.currentStickerAnimationSettings == model.currentStickerAnimationSettings;
|
|
}
|
|
|
|
public final boolean getAllowAnimatedEmoji() {
|
|
return this.allowAnimatedEmoji;
|
|
}
|
|
|
|
public final boolean getAutoPlayGifs() {
|
|
return this.autoPlayGifs;
|
|
}
|
|
|
|
public final int getCurrentStickerAnimationSettings() {
|
|
return this.currentStickerAnimationSettings;
|
|
}
|
|
|
|
public final boolean getReducedMotionEnabled() {
|
|
return this.reducedMotionEnabled;
|
|
}
|
|
|
|
public int hashCode() {
|
|
boolean z2 = this.reducedMotionEnabled;
|
|
int i = 1;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i2 = z2 ? 1 : 0;
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = i2 * 31;
|
|
boolean z3 = this.allowAnimatedEmoji;
|
|
if (z3) {
|
|
z3 = true;
|
|
}
|
|
int i6 = z3 ? 1 : 0;
|
|
int i7 = z3 ? 1 : 0;
|
|
int i8 = z3 ? 1 : 0;
|
|
int i9 = (i5 + i6) * 31;
|
|
boolean z4 = this.autoPlayGifs;
|
|
if (!z4) {
|
|
i = z4 ? 1 : 0;
|
|
}
|
|
return ((i9 + i) * 31) + this.currentStickerAnimationSettings;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder R = a.R("Model(reducedMotionEnabled=");
|
|
R.append(this.reducedMotionEnabled);
|
|
R.append(", allowAnimatedEmoji=");
|
|
R.append(this.allowAnimatedEmoji);
|
|
R.append(", autoPlayGifs=");
|
|
R.append(this.autoPlayGifs);
|
|
R.append(", currentStickerAnimationSettings=");
|
|
return a.A(R, this.currentStickerAnimationSettings, ")");
|
|
}
|
|
}
|
|
|
|
public WidgetSettingsAccessibility() {
|
|
super(R.layout.widget_settings_accessibility);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$configureUI(WidgetSettingsAccessibility widgetSettingsAccessibility, Model model) {
|
|
widgetSettingsAccessibility.configureUI(model);
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetSettingsAccessibilityBinding access$getBinding$p(WidgetSettingsAccessibility widgetSettingsAccessibility) {
|
|
return widgetSettingsAccessibility.getBinding();
|
|
}
|
|
|
|
private final void configureStickerAnimationRadio(int i, CheckedSetting checkedSetting, int i2) {
|
|
checkedSetting.e(new WidgetSettingsAccessibility$configureStickerAnimationRadio$1(this, i2));
|
|
RadioManager radioManager = this.stickersAnimationRadioManager;
|
|
if (radioManager != null && i == i2 && radioManager != null) {
|
|
radioManager.a(checkedSetting);
|
|
}
|
|
}
|
|
|
|
private final void configureUI(Model model) {
|
|
CheckedSetting checkedSetting = getBinding().g;
|
|
m.checkNotNullExpressionValue(checkedSetting, "binding.settingsAccessibilityReducedMotionSwitch");
|
|
checkedSetting.setChecked(model.getReducedMotionEnabled());
|
|
if (model.getReducedMotionEnabled()) {
|
|
getBinding().f2582b.b(R.string.accessibility_reduced_motion_settings_override);
|
|
CheckedSetting checkedSetting2 = getBinding().f2582b;
|
|
m.checkNotNullExpressionValue(checkedSetting2, "binding.settingsAccessib…tyAllowAnimateEmojiSwitch");
|
|
checkedSetting2.setChecked(false);
|
|
for (CheckedSetting checkedSetting3 : n.listOf((Object[]) new CheckedSetting[]{getBinding().i, getBinding().j, getBinding().k})) {
|
|
checkedSetting3.b(R.string.stickers_auto_play_help_disabled);
|
|
}
|
|
if (model.getCurrentStickerAnimationSettings() != 2) {
|
|
RadioManager radioManager = this.stickersAnimationRadioManager;
|
|
if (radioManager != null) {
|
|
CheckedSetting checkedSetting4 = getBinding().j;
|
|
m.checkNotNullExpressionValue(checkedSetting4, "binding.stickersAnimateOnInteraction");
|
|
radioManager.a(checkedSetting4);
|
|
}
|
|
} else {
|
|
RadioManager radioManager2 = this.stickersAnimationRadioManager;
|
|
if (radioManager2 != null) {
|
|
CheckedSetting checkedSetting5 = getBinding().k;
|
|
m.checkNotNullExpressionValue(checkedSetting5, "binding.stickersNeverAnimate");
|
|
radioManager2.a(checkedSetting5);
|
|
}
|
|
}
|
|
CheckedSetting checkedSetting6 = getBinding().c;
|
|
m.checkNotNullExpressionValue(checkedSetting6, "binding.settingsAccessib…ityAllowAutoplayGifSwitch");
|
|
checkedSetting6.setChecked(false);
|
|
getBinding().c.b(R.string.accessibility_reduced_motion_settings_override);
|
|
return;
|
|
}
|
|
CheckedSetting checkedSetting7 = getBinding().f2582b;
|
|
m.checkNotNullExpressionValue(checkedSetting7, "binding.settingsAccessib…tyAllowAnimateEmojiSwitch");
|
|
checkedSetting7.setChecked(model.getAllowAnimatedEmoji());
|
|
int currentStickerAnimationSettings = model.getCurrentStickerAnimationSettings();
|
|
CheckedSetting checkedSetting8 = getBinding().i;
|
|
m.checkNotNullExpressionValue(checkedSetting8, "binding.stickersAlwaysAnimate");
|
|
configureStickerAnimationRadio(currentStickerAnimationSettings, checkedSetting8, 0);
|
|
int currentStickerAnimationSettings2 = model.getCurrentStickerAnimationSettings();
|
|
CheckedSetting checkedSetting9 = getBinding().j;
|
|
m.checkNotNullExpressionValue(checkedSetting9, "binding.stickersAnimateOnInteraction");
|
|
configureStickerAnimationRadio(currentStickerAnimationSettings2, checkedSetting9, 1);
|
|
int currentStickerAnimationSettings3 = model.getCurrentStickerAnimationSettings();
|
|
CheckedSetting checkedSetting10 = getBinding().k;
|
|
m.checkNotNullExpressionValue(checkedSetting10, "binding.stickersNeverAnimate");
|
|
configureStickerAnimationRadio(currentStickerAnimationSettings3, checkedSetting10, 2);
|
|
CheckedSetting checkedSetting11 = getBinding().c;
|
|
m.checkNotNullExpressionValue(checkedSetting11, "binding.settingsAccessib…ityAllowAutoplayGifSwitch");
|
|
checkedSetting11.setChecked(model.getAutoPlayGifs());
|
|
getBinding().f2582b.e(new WidgetSettingsAccessibility$configureUI$1(this));
|
|
getBinding().c.e(new WidgetSettingsAccessibility$configureUI$2(this));
|
|
}
|
|
|
|
private final WidgetSettingsAccessibilityBinding getBinding() {
|
|
return (WidgetSettingsAccessibilityBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBoundOrOnResume() {
|
|
super.onViewBoundOrOnResume();
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(Model.Companion.get(), this, null, 2, null), WidgetSettingsAccessibility.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetSettingsAccessibility$onViewBoundOrOnResume$1(this), 62, (Object) null);
|
|
setActionBarTitle(R.string.accessibility);
|
|
setActionBarSubtitle(R.string.user_settings);
|
|
AppFragment.setActionBarDisplayHomeAsUpEnabled$default(this, false, 1, null);
|
|
getBinding().g.setOnCheckedListener(WidgetSettingsAccessibility$onViewBoundOrOnResume$2.INSTANCE);
|
|
LinkifiedTextView linkifiedTextView = getBinding().e;
|
|
m.checkNotNullExpressionValue(linkifiedTextView, "binding.settingsAccessib…yReducedMotionDescription");
|
|
b.n(linkifiedTextView, R.string.accessibility_prefers_reduced_motion_description, new Object[]{f.a.a(360040613412L, null)}, null, 4);
|
|
getBinding().f2582b.setOnCheckedListener(new WidgetSettingsAccessibility$onViewBoundOrOnResume$3(this));
|
|
getBinding().c.setOnCheckedListener(WidgetSettingsAccessibility$onViewBoundOrOnResume$4.INSTANCE);
|
|
this.stickersAnimationRadioManager = new RadioManager(n.listOf((Object[]) new CheckedSetting[]{getBinding().i, getBinding().j, getBinding().k}));
|
|
for (TextView textView : n.listOf((Object[]) new TextView[]{getBinding().f, getBinding().d, getBinding().h})) {
|
|
AccessibilityUtils accessibilityUtils = AccessibilityUtils.INSTANCE;
|
|
m.checkNotNullExpressionValue(textView, "header");
|
|
accessibilityUtils.setViewIsHeading(textView);
|
|
}
|
|
}
|
|
}
|