183 lines
9.3 KiB
Java
183 lines
9.3 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.l;
|
|
import c.d.b.a.a;
|
|
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.W(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");
|
|
l.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(2131559204);
|
|
}
|
|
|
|
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().f1926c.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(2131888107);
|
|
setupCrashes();
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBoundOrOnResume() {
|
|
super.onViewBoundOrOnResume();
|
|
setupScreenshotDetector();
|
|
setupExperimentSection();
|
|
setupNoticesSection();
|
|
}
|
|
}
|