discord-jadx/app/src/main/java/com/discord/widgets/settings/developer/WidgetSettingsDeveloper.java

185 lines
9.4 KiB
Java

package com.discord.widgets.settings.developer;
import android.annotation.SuppressLint;
import android.content.Context;
import android.view.View;
import android.widget.TextView;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.RecyclerView;
import c.a.d.j;
import c.d.b.a.a;
import com.discord.R;
import com.discord.app.AppFragment;
import com.discord.databinding.IconListItemTextViewBinding;
import com.discord.databinding.WidgetSettingsDeveloperBinding;
import com.discord.stores.StoreExperiments;
import com.discord.stores.StoreStream;
import com.discord.utilities.bugreports.BugReportManager;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.time.TimeUtils;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
import com.discord.utilities.views.SimpleRecyclerAdapter;
import com.discord.views.CheckedSetting;
import d0.z.d.m;
import kotlin.Pair;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.reflect.KProperty;
import rx.Observable;
/* compiled from: WidgetSettingsDeveloper.kt */
public final class WidgetSettingsDeveloper extends AppFragment {
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.a0(WidgetSettingsDeveloper.class, "binding", "getBinding()Lcom/discord/databinding/WidgetSettingsDeveloperBinding;", 0)};
public static final Companion Companion = new Companion(null);
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetSettingsDeveloper$binding$2.INSTANCE, null, 2, null);
private ExperimentOverridesAdapter experimentOverridesAdapter;
/* compiled from: WidgetSettingsDeveloper.kt */
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, WidgetSettingsDeveloper.class, null, 4);
}
}
/* compiled from: WidgetSettingsDeveloper.kt */
public static final class NoticeViewHolder extends SimpleRecyclerAdapter.ViewHolder<Pair<? extends String, ? extends Long>> {
private final IconListItemTextViewBinding binding;
public String noticeName;
/* JADX WARNING: Illegal instructions before constructor call */
public NoticeViewHolder(IconListItemTextViewBinding iconListItemTextViewBinding) {
super(r0);
m.checkNotNullParameter(iconListItemTextViewBinding, "binding");
TextView textView = iconListItemTextViewBinding.a;
m.checkNotNullExpressionValue(textView, "binding.root");
this.binding = iconListItemTextViewBinding;
}
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // com.discord.utilities.views.SimpleRecyclerAdapter.ViewHolder
public /* bridge */ /* synthetic */ void bind(Pair<? extends String, ? extends Long> pair) {
bind((Pair<String, Long>) pair);
}
@SuppressLint({"SetTextI18n"})
public void bind(Pair<String, Long> pair) {
m.checkNotNullParameter(pair, "data");
String component1 = pair.component1();
long longValue = pair.component2().longValue();
this.noticeName = component1;
TextView textView = this.binding.a;
m.checkNotNullExpressionValue(textView, "binding.root");
Context context = textView.getContext();
m.checkNotNullExpressionValue(context, "binding.root.context");
CharSequence readableTimeString$default = TimeUtils.toReadableTimeString$default(context, longValue, null, 4, null);
TextView textView2 = this.binding.a;
m.checkNotNullExpressionValue(textView2, "binding.root");
textView2.setText(component1 + " @ " + readableTimeString$default);
}
public final String getNoticeName() {
String str = this.noticeName;
if (str == null) {
m.throwUninitializedPropertyAccessException("noticeName");
}
return str;
}
public final void setNoticeName(String str) {
m.checkNotNullParameter(str, "<set-?>");
this.noticeName = str;
}
}
public WidgetSettingsDeveloper() {
super(R.layout.widget_settings_developer);
}
public static final /* synthetic */ ExperimentOverridesAdapter access$getExperimentOverridesAdapter$p(WidgetSettingsDeveloper widgetSettingsDeveloper) {
ExperimentOverridesAdapter experimentOverridesAdapter = widgetSettingsDeveloper.experimentOverridesAdapter;
if (experimentOverridesAdapter == null) {
m.throwUninitializedPropertyAccessException("experimentOverridesAdapter");
}
return experimentOverridesAdapter;
}
public static final /* synthetic */ void access$setExperimentOverridesAdapter$p(WidgetSettingsDeveloper widgetSettingsDeveloper, ExperimentOverridesAdapter experimentOverridesAdapter) {
widgetSettingsDeveloper.experimentOverridesAdapter = experimentOverridesAdapter;
}
private final WidgetSettingsDeveloperBinding getBinding() {
return (WidgetSettingsDeveloperBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
}
public static final void launch(Context context) {
Companion.launch(context);
}
private final void setupCrashes() {
getBinding().d.setOnClickListener(WidgetSettingsDeveloper$setupCrashes$1.INSTANCE);
getBinding().f2006c.setOnClickListener(new WidgetSettingsDeveloper$setupCrashes$2(this));
getBinding().b.setOnClickListener(new WidgetSettingsDeveloper$setupCrashes$3(this));
getBinding().g.setOnClickListener(new WidgetSettingsDeveloper$setupCrashes$4(this));
}
private final void setupExperimentSection() {
this.experimentOverridesAdapter = new ExperimentOverridesAdapter();
RecyclerView recyclerView = getBinding().e;
m.checkNotNullExpressionValue(recyclerView, "binding.developerSettingsExperiments");
ExperimentOverridesAdapter experimentOverridesAdapter = this.experimentOverridesAdapter;
if (experimentOverridesAdapter == null) {
m.throwUninitializedPropertyAccessException("experimentOverridesAdapter");
}
recyclerView.setAdapter(experimentOverridesAdapter);
StoreExperiments experiments = StoreStream.Companion.getExperiments();
Observable<R> F = experiments.observeOverrides().F(new WidgetSettingsDeveloper$setupExperimentSection$1(experiments));
m.checkNotNullExpressionValue(F, "experimentStore\n … }\n }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(F, this, null, 2, null), WidgetSettingsDeveloper.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetSettingsDeveloper$setupExperimentSection$2(this), 62, (Object) null);
}
private final void setupNoticesSection() {
SimpleRecyclerAdapter simpleRecyclerAdapter = new SimpleRecyclerAdapter(null, WidgetSettingsDeveloper$setupNoticesSection$noticesAdapter$1.INSTANCE, 1, null);
RecyclerView recyclerView = getBinding().f;
m.checkNotNullExpressionValue(recyclerView, "binding.developerSettingsNotices");
recyclerView.setAdapter(simpleRecyclerAdapter);
new WidgetSettingsDeveloper$setupNoticesSection$1(this).mo1invoke().attachToRecyclerView(getBinding().f);
Observable<R> F = StoreStream.Companion.getNotices().observeNoticesSeen().F(WidgetSettingsDeveloper$setupNoticesSection$2.INSTANCE);
m.checkNotNullExpressionValue(F, "StoreStream\n .get… .toList()\n }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(F), this, null, 2, null), WidgetSettingsDeveloper.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetSettingsDeveloper$setupNoticesSection$3(simpleRecyclerAdapter), 62, (Object) null);
}
private final void setupScreenshotDetector() {
BugReportManager bugReportManager = BugReportManager.Companion.get();
CheckedSetting checkedSetting = getBinding().h;
m.checkNotNullExpressionValue(checkedSetting, "binding.settingsDeveloperScreenshotBugReporting");
checkedSetting.setChecked(bugReportManager.isBugReportSettingEnabled());
getBinding().h.setOnCheckedListener(new WidgetSettingsDeveloper$setupScreenshotDetector$1(bugReportManager));
}
@Override // com.discord.app.AppFragment
public void onViewBound(View view) {
m.checkNotNullParameter(view, "view");
super.onViewBound(view);
setActionBarDisplayHomeAsUpEnabled(true);
setActionBarTitle(R.string.developer_options);
setupCrashes();
}
@Override // com.discord.app.AppFragment
public void onViewBoundOrOnResume() {
super.onViewBoundOrOnResume();
setupScreenshotDetector();
setupExperimentSection();
setupNoticesSection();
}
}