discord-jadx/app/src/main/java/com/discord/widgets/channels/settings/WidgetChannelGroupDMSetting...

261 lines
14 KiB
Java

package com.discord.widgets.channels.settings;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.view.View;
import android.widget.TextView;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentViewModelLazyKt;
import c.a.d.h0;
import c.a.d.j0;
import c.a.d.l;
import c.a.d.o;
import c.a.k.b;
import c.d.b.a.a;
import com.airbnb.lottie.parser.AnimatableValueParser;
import com.discord.api.channel.Channel;
import com.discord.app.AppActivity;
import com.discord.app.AppFragment;
import com.discord.databinding.WidgetChannelGroupDmSettingsBinding;
import com.discord.dialogs.ImageUploadDialog;
import com.discord.utilities.icon.IconUtils;
import com.discord.utilities.images.MGImages;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.stateful.StatefulViews;
import com.discord.utilities.view.extensions.ViewExtensions;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
import com.discord.widgets.channels.settings.ChannelGroupDMSettingsViewModel;
import com.discord.widgets.notice.WidgetNoticeDialog;
import com.discord.widgets.servers.NotificationMuteSettingsView;
import com.facebook.drawee.view.SimpleDraweeView;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.textfield.TextInputLayout;
import d0.z.d.a0;
import d0.z.d.m;
import kotlin.Lazy;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.reflect.KProperty;
import rx.functions.Action1;
/* compiled from: WidgetChannelGroupDMSettings.kt */
public final class WidgetChannelGroupDMSettings extends AppFragment {
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.V(WidgetChannelGroupDMSettings.class, "binding", "getBinding()Lcom/discord/databinding/WidgetChannelGroupDmSettingsBinding;", 0)};
public static final Companion Companion = new Companion(null);
private static final String INTENT_EXTRA_CHANNEL_ID = "INTENT_EXTRA_CHANNEL_ID";
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetChannelGroupDMSettings$binding$2.INSTANCE, null, 2, null);
private Function1<? super String, Unit> iconEditedResult;
private final StatefulViews state;
private final Lazy viewModel$delegate;
/* compiled from: WidgetChannelGroupDMSettings.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final void create(long j, Context context) {
m.checkNotNullParameter(context, "context");
Intent putExtra = new Intent().putExtra("INTENT_EXTRA_CHANNEL_ID", j);
m.checkNotNullExpressionValue(putExtra, "Intent().putExtra(INTENT…RA_CHANNEL_ID, channelId)");
l.d(context, WidgetChannelGroupDMSettings.class, putExtra);
}
}
public WidgetChannelGroupDMSettings() {
super(2131558874);
WidgetChannelGroupDMSettings$viewModel$2 widgetChannelGroupDMSettings$viewModel$2 = new WidgetChannelGroupDMSettings$viewModel$2(this);
h0 h0Var = new h0(this);
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(ChannelGroupDMSettingsViewModel.class), new WidgetChannelGroupDMSettings$appViewModels$$inlined$viewModels$1(h0Var), new j0(widgetChannelGroupDMSettings$viewModel$2));
this.iconEditedResult = WidgetChannelGroupDMSettings$iconEditedResult$1.INSTANCE;
this.state = new StatefulViews(2131362359, 2131364954);
}
public static final /* synthetic */ void access$configureUi(WidgetChannelGroupDMSettings widgetChannelGroupDMSettings, ChannelGroupDMSettingsViewModel.ViewState viewState) {
widgetChannelGroupDMSettings.configureUi(viewState);
}
public static final /* synthetic */ void access$confirmLeave(WidgetChannelGroupDMSettings widgetChannelGroupDMSettings, Context context, Function0 function0, CharSequence charSequence) {
widgetChannelGroupDMSettings.confirmLeave(context, function0, charSequence);
}
public static final /* synthetic */ WidgetChannelGroupDmSettingsBinding access$getBinding$p(WidgetChannelGroupDMSettings widgetChannelGroupDMSettings) {
return widgetChannelGroupDMSettings.getBinding();
}
public static final /* synthetic */ StatefulViews access$getState$p(WidgetChannelGroupDMSettings widgetChannelGroupDMSettings) {
return widgetChannelGroupDMSettings.state;
}
public static final /* synthetic */ ChannelGroupDMSettingsViewModel access$getViewModel$p(WidgetChannelGroupDMSettings widgetChannelGroupDMSettings) {
return widgetChannelGroupDMSettings.getViewModel();
}
private final void configureIcon(ChannelGroupDMSettingsViewModel.ViewState.Valid valid) {
String currentIconUrl = valid.getCurrentIconUrl();
String str = "";
if (valid.getHasUnsavedIconChange()) {
StatefulViews statefulViews = this.state;
SimpleDraweeView simpleDraweeView = getBinding().f;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.settingsGroupIcon");
int id2 = simpleDraweeView.getId();
if (currentIconUrl != null) {
str = currentIconUrl;
}
statefulViews.put(id2, str);
} else {
StatefulViews statefulViews2 = this.state;
SimpleDraweeView simpleDraweeView2 = getBinding().f;
m.checkNotNullExpressionValue(simpleDraweeView2, "binding.settingsGroupIcon");
int id3 = simpleDraweeView2.getId();
if (currentIconUrl != null) {
str = currentIconUrl;
}
statefulViews2.get(id3, str);
}
getBinding().f.setOnClickListener(new WidgetChannelGroupDMSettings$configureIcon$1(this));
this.iconEditedResult = new WidgetChannelGroupDMSettings$configureIcon$2(this);
SimpleDraweeView simpleDraweeView3 = getBinding().f;
m.checkNotNullExpressionValue(simpleDraweeView3, "binding.settingsGroupIcon");
IconUtils.setIcon$default(simpleDraweeView3, currentIconUrl, 2131165298, (Function1) null, (MGImages.ChangeDetector) null, 24, (Object) null);
TextView textView = getBinding().g;
m.checkNotNullExpressionValue(textView, "binding.settingsGroupIconLabel");
int i = 0;
textView.setVisibility(valid.isDefaultPhoto() ? 0 : 8);
TextView textView2 = getBinding().h;
m.checkNotNullExpressionValue(textView2, "binding.settingsGroupIconRemove");
if (!(!valid.isDefaultPhoto())) {
i = 8;
}
textView2.setVisibility(i);
getBinding().h.setOnClickListener(new WidgetChannelGroupDMSettings$configureIcon$3(this));
this.state.configureSaveActionView(getBinding().f1695c);
}
private final void configureUi(ChannelGroupDMSettingsViewModel.ViewState viewState) {
if (m.areEqual(viewState, ChannelGroupDMSettingsViewModel.ViewState.Invalid.INSTANCE)) {
AppActivity appActivity = getAppActivity();
if (appActivity != null) {
appActivity.finish();
}
} else if (viewState instanceof ChannelGroupDMSettingsViewModel.ViewState.Valid) {
ChannelGroupDMSettingsViewModel.ViewState.Valid valid = (ChannelGroupDMSettingsViewModel.ViewState.Valid) viewState;
ChannelSettings channelSettings = valid.getChannelSettings();
Channel channel = channelSettings.getChannel();
String z0 = AnimatableValueParser.z0(channel, requireContext(), true);
setActionBarTitle(2131887329);
setActionBarSubtitle(z0);
AppFragment.setActionBarDisplayHomeAsUpEnabled$default(this, false, 1, null);
AppFragment.setActionBarOptionsMenu$default(this, 2131623955, new WidgetChannelGroupDMSettings$configureUi$1(this, z0), null, 4, null);
TextInputLayout textInputLayout = getBinding().b;
m.checkNotNullExpressionValue(textInputLayout, "binding.channelSettingsEditName");
StatefulViews statefulViews = this.state;
TextInputLayout textInputLayout2 = getBinding().b;
m.checkNotNullExpressionValue(textInputLayout2, "binding.channelSettingsEditName");
ViewExtensions.setText(textInputLayout, (CharSequence) statefulViews.get(textInputLayout2.getId(), z0));
TextInputLayout textInputLayout3 = getBinding().b;
m.checkNotNullExpressionValue(textInputLayout3, "binding.channelSettingsEditName");
ViewExtensions.setSelectionEnd(textInputLayout3);
configureIcon(valid);
this.state.configureSaveActionView(getBinding().f1695c);
getBinding().f1695c.setOnClickListener(new WidgetChannelGroupDMSettings$configureUi$2(this, channel, z0));
long h = channel.h();
getBinding().d.updateView(new NotificationMuteSettingsView.ViewState(channelSettings.isMuted(), channelSettings.getMuteEndTime(), b.j(this, 2131891455, new Object[0], null, 4), b.j(this, 2131894296, new Object[0], null, 4), b.j(this, 2131888683, new Object[0], null, 4), 2131888684, null), new WidgetChannelGroupDMSettings$configureUi$3(this, h), new WidgetChannelGroupDMSettings$configureUi$4(this));
}
}
private final void confirmLeave(Context context, Function0<Unit> function0, CharSequence charSequence) {
WidgetNoticeDialog.Builder negativeButton$default = WidgetNoticeDialog.Builder.setNegativeButton$default(new WidgetNoticeDialog.Builder(context).setTitle(b.j(this, 2131890939, new Object[]{charSequence}, null, 4)).setMessage(b.j(this, 2131890936, new Object[]{charSequence}, null, 4)).setDialogAttrTheme(2130969791).setPositiveButton(2131890935, new WidgetChannelGroupDMSettings$confirmLeave$1(function0)), 2131887180, (Function1) null, 2, (Object) null);
FragmentManager parentFragmentManager = getParentFragmentManager();
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
negativeButton$default.show(parentFragmentManager);
}
private final WidgetChannelGroupDmSettingsBinding getBinding() {
return (WidgetChannelGroupDmSettingsBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
}
private final ChannelGroupDMSettingsViewModel getViewModel() {
return (ChannelGroupDMSettingsViewModel) this.viewModel$delegate.getValue();
}
private final void handleSettingsSaved() {
o.i(this, 2131893149, 0, 4);
StatefulViews.clear$default(this.state, false, 1, null);
AppFragment.hideKeyboard$default(this, null, 1, null);
getBinding().e.fullScroll(33);
}
public final void handleEvent(ChannelGroupDMSettingsViewModel.Event event) {
m.checkNotNullParameter(event, "event");
if (m.areEqual(event, ChannelGroupDMSettingsViewModel.Event.LeaveGroupSuccess.INSTANCE)) {
AppActivity appActivity = getAppActivity();
if (appActivity != null) {
appActivity.finish();
}
} else if (m.areEqual(event, ChannelGroupDMSettingsViewModel.Event.SettingsSaved.INSTANCE)) {
handleSettingsSaved();
}
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARNING: Unknown variable types count: 1 */
@Override // com.discord.app.AppFragment
public void onImageChosen(Uri uri, String str) {
m.checkNotNullParameter(uri, "uri");
m.checkNotNullParameter(str, "mimeType");
super.onImageChosen(uri, str);
FragmentManager parentFragmentManager = getParentFragmentManager();
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
Function1<? super String, Unit> function1 = this.iconEditedResult;
if (function1 != null) {
function1 = new WidgetChannelGroupDMSettings$sam$rx_functions_Action1$0(function1);
}
MGImages.prepareImageUpload(uri, str, parentFragmentManager, this, (Action1) function1, ImageUploadDialog.PreviewType.GUILD_AVATAR);
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARNING: Unknown variable types count: 1 */
@Override // com.discord.app.AppFragment
public void onImageCropped(Uri uri, String str) {
m.checkNotNullParameter(uri, "uri");
m.checkNotNullParameter(str, "mimeType");
super.onImageCropped(uri, str);
Context context = getContext();
Function1<? super String, Unit> function1 = this.iconEditedResult;
if (function1 != null) {
function1 = new WidgetChannelGroupDMSettings$sam$rx_functions_Action1$0(function1);
}
MGImages.requestDataUrl(context, uri, str, (Action1) function1);
}
@Override // com.discord.app.AppFragment
public void onViewBound(View view) {
m.checkNotNullParameter(view, "view");
super.onViewBound(view);
TextView textView = getBinding().g;
m.checkNotNullExpressionValue(textView, "binding.settingsGroupIconLabel");
textView.setText(b.j(this, 2131891360, new Object[]{"128", "128"}, null, 4));
this.state.setupUnsavedChangesConfirmation(this);
StatefulViews statefulViews = this.state;
FloatingActionButton floatingActionButton = getBinding().f1695c;
TextInputLayout textInputLayout = getBinding().b;
m.checkNotNullExpressionValue(textInputLayout, "binding.channelSettingsEditName");
statefulViews.setupTextWatcherWithSaveAction(this, floatingActionButton, textInputLayout);
}
@Override // com.discord.app.AppFragment
public void onViewBoundOrOnResume() {
super.onViewBoundOrOnResume();
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle(getViewModel().observeViewState(), this), WidgetChannelGroupDMSettings.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetChannelGroupDMSettings$onViewBoundOrOnResume$1(this), 62, (Object) null);
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle(getViewModel().observeEvents(), this), WidgetChannelGroupDMSettings.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetChannelGroupDMSettings$onViewBoundOrOnResume$2(this), 62, (Object) null);
}
}