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

291 lines
17 KiB
Java

package com.discord.widgets.settings;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentViewModelLazyKt;
import c.a.d.f0;
import c.a.d.h0;
import c.a.k.b;
import c.d.b.a.a;
import com.discord.R;
import com.discord.app.AppBottomSheet;
import com.discord.databinding.WidgetMuteSettingsSheetBinding;
import com.discord.models.domain.ModelNotificationSettings;
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.widgets.channels.settings.WidgetChannelNotificationSettings;
import com.discord.widgets.settings.MuteSettingsSheetViewModel;
import d0.z.d.a0;
import d0.z.d.m;
import kotlin.Lazy;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.reflect.KProperty;
import rx.subscriptions.CompositeSubscription;
/* compiled from: WidgetMuteSettingsSheet.kt */
public final class WidgetMuteSettingsSheet extends AppBottomSheet {
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.a0(WidgetMuteSettingsSheet.class, "binding", "getBinding()Lcom/discord/databinding/WidgetMuteSettingsSheetBinding;", 0)};
private static final float ACTIVE_OPACITY = 1.0f;
private static final String ARG_CHANNEL_ID = "ARG_CHANNEL_ID";
private static final String ARG_GUILD_ID = "ARG_GUILD_ID";
public static final Companion Companion = new Companion(null);
private static final float INACTIVE_OPACITY = 0.2f;
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetMuteSettingsSheet$binding$2.INSTANCE, null, 2, null);
private final Lazy viewModel$delegate;
/* compiled from: WidgetMuteSettingsSheet.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final void showForChannel(long j, FragmentManager fragmentManager) {
m.checkNotNullParameter(fragmentManager, "fragmentManager");
WidgetMuteSettingsSheet widgetMuteSettingsSheet = new WidgetMuteSettingsSheet();
Bundle bundle = new Bundle();
bundle.putLong(WidgetMuteSettingsSheet.ARG_CHANNEL_ID, j);
widgetMuteSettingsSheet.setArguments(bundle);
widgetMuteSettingsSheet.show(fragmentManager, WidgetMuteSettingsSheet.class.getName());
}
public final void showForGuild(long j, FragmentManager fragmentManager) {
m.checkNotNullParameter(fragmentManager, "fragmentManager");
WidgetMuteSettingsSheet widgetMuteSettingsSheet = new WidgetMuteSettingsSheet();
Bundle bundle = new Bundle();
bundle.putLong(WidgetMuteSettingsSheet.ARG_GUILD_ID, j);
widgetMuteSettingsSheet.setArguments(bundle);
widgetMuteSettingsSheet.show(fragmentManager, WidgetMuteSettingsSheet.class.getName());
}
}
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
public static final /* synthetic */ int[] $EnumSwitchMapping$1;
public static final /* synthetic */ int[] $EnumSwitchMapping$2;
static {
MuteSettingsSheetViewModel.SettingsType.values();
int[] iArr = new int[6];
$EnumSwitchMapping$0 = iArr;
MuteSettingsSheetViewModel.SettingsType settingsType = MuteSettingsSheetViewModel.SettingsType.GUILD;
iArr[settingsType.ordinal()] = 1;
MuteSettingsSheetViewModel.SettingsType settingsType2 = MuteSettingsSheetViewModel.SettingsType.DM;
iArr[settingsType2.ordinal()] = 2;
MuteSettingsSheetViewModel.SettingsType settingsType3 = MuteSettingsSheetViewModel.SettingsType.GROUP_DM;
iArr[settingsType3.ordinal()] = 3;
iArr[MuteSettingsSheetViewModel.SettingsType.GUILD_CHANNEL.ordinal()] = 4;
MuteSettingsSheetViewModel.SettingsType settingsType4 = MuteSettingsSheetViewModel.SettingsType.CATEGORY;
iArr[settingsType4.ordinal()] = 5;
MuteSettingsSheetViewModel.SettingsType.values();
int[] iArr2 = new int[6];
$EnumSwitchMapping$1 = iArr2;
iArr2[settingsType3.ordinal()] = 1;
iArr2[settingsType2.ordinal()] = 2;
MuteSettingsSheetViewModel.SettingsType.values();
int[] iArr3 = new int[6];
$EnumSwitchMapping$2 = iArr3;
iArr3[settingsType2.ordinal()] = 1;
iArr3[settingsType3.ordinal()] = 2;
iArr3[settingsType.ordinal()] = 3;
iArr3[settingsType4.ordinal()] = 4;
}
}
public WidgetMuteSettingsSheet() {
super(false, 1, null);
WidgetMuteSettingsSheet$viewModel$2 widgetMuteSettingsSheet$viewModel$2 = new WidgetMuteSettingsSheet$viewModel$2(this);
f0 f0Var = new f0(this);
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(MuteSettingsSheetViewModel.class), new WidgetMuteSettingsSheet$appViewModels$$inlined$viewModels$1(f0Var), new h0(widgetMuteSettingsSheet$viewModel$2));
}
public static final /* synthetic */ Bundle access$getArgumentsOrDefault$p(WidgetMuteSettingsSheet widgetMuteSettingsSheet) {
return widgetMuteSettingsSheet.getArgumentsOrDefault();
}
public static final /* synthetic */ WidgetMuteSettingsSheetBinding access$getBinding$p(WidgetMuteSettingsSheet widgetMuteSettingsSheet) {
return widgetMuteSettingsSheet.getBinding();
}
public static final /* synthetic */ MuteSettingsSheetViewModel access$getViewModel$p(WidgetMuteSettingsSheet widgetMuteSettingsSheet) {
return widgetMuteSettingsSheet.getViewModel();
}
public static final /* synthetic */ void access$handleEvent(WidgetMuteSettingsSheet widgetMuteSettingsSheet, MuteSettingsSheetViewModel.Event event) {
widgetMuteSettingsSheet.handleEvent(event);
}
public static final /* synthetic */ void access$updateViews(WidgetMuteSettingsSheet widgetMuteSettingsSheet, MuteSettingsSheetViewModel.ViewState viewState) {
widgetMuteSettingsSheet.updateViews(viewState);
}
private final void configureNotificationSettings(MuteSettingsSheetViewModel.ViewState.Loaded loaded) {
TextView textView = getBinding().g;
m.checkNotNullExpressionValue(textView, "binding.notificationSettingsOverridesLabel");
int notificationOverride = loaded.getNotificationOverride();
textView.setText(notificationOverride == ModelNotificationSettings.FREQUENCY_ALL ? b.k(this, R.string.form_label_all_messages_short, new Object[0], null, 4) : notificationOverride == ModelNotificationSettings.FREQUENCY_MENTIONS ? b.k(this, R.string.form_label_only_mentions_short, new Object[0], null, 4) : notificationOverride == ModelNotificationSettings.FREQUENCY_NOTHING ? b.k(this, R.string.form_label_nothing, new Object[0], null, 4) : "");
int ordinal = loaded.getSettingsType().ordinal();
if (ordinal != 0) {
boolean z2 = true;
if (!(ordinal == 1 || ordinal == 2 || ordinal == 4)) {
if (!loaded.isChannelMuted() && !loaded.isGuildMuted()) {
z2 = false;
}
if (z2) {
TextView textView2 = getBinding().f;
m.checkNotNullExpressionValue(textView2, "binding.notificationSettingsLabel");
textView2.setAlpha(0.2f);
getBinding().d.setOnClickListener(null);
TextView textView3 = getBinding().b;
m.checkNotNullExpressionValue(textView3, "binding.channelMutedDetails");
textView3.setVisibility(0);
TextView textView4 = getBinding().b;
m.checkNotNullExpressionValue(textView4, "binding.channelMutedDetails");
textView4.setText(loaded.isChannelMuted() ? b.k(this, R.string.form_description_mobile_notification_muted, new Object[0], null, 4) : b.e(this, R.string.form_label_mobile_channel_override_guild_muted, new Object[0], new WidgetMuteSettingsSheet$configureNotificationSettings$1(this)));
} else {
TextView textView5 = getBinding().f;
m.checkNotNullExpressionValue(textView5, "binding.notificationSettingsLabel");
textView5.setAlpha(1.0f);
getBinding().d.setOnClickListener(new WidgetMuteSettingsSheet$configureNotificationSettings$2(this));
TextView textView6 = getBinding().b;
m.checkNotNullExpressionValue(textView6, "binding.channelMutedDetails");
textView6.setVisibility(8);
}
FrameLayout frameLayout = getBinding().e;
m.checkNotNullExpressionValue(frameLayout, "binding.notificationSettingsButtonContainer");
frameLayout.setVisibility(0);
return;
}
}
FrameLayout frameLayout2 = getBinding().e;
m.checkNotNullExpressionValue(frameLayout2, "binding.notificationSettingsButtonContainer");
frameLayout2.setVisibility(8);
TextView textView7 = getBinding().b;
m.checkNotNullExpressionValue(textView7, "binding.channelMutedDetails");
textView7.setVisibility(8);
}
private final void configureUnmuteButton(MuteSettingsSheetViewModel.ViewState.Loaded loaded) {
CharSequence charSequence;
WidgetMuteSettingsSheet$configureUnmuteButton$boldRenderContext$1 widgetMuteSettingsSheet$configureUnmuteButton$boldRenderContext$1 = new WidgetMuteSettingsSheet$configureUnmuteButton$boldRenderContext$1(this);
if (loaded.isChannelMuted()) {
TextView textView = getBinding().q;
m.checkNotNullExpressionValue(textView, "binding.unmuteButtonLabel");
b.m(textView, R.string.unmute_channel, new Object[]{loaded.getSubtitle()}, widgetMuteSettingsSheet$configureUnmuteButton$boldRenderContext$1);
TextView textView2 = getBinding().p;
m.checkNotNullExpressionValue(textView2, "binding.unmuteButtonDetailsLabel");
int ordinal = loaded.getSettingsType().ordinal();
if (ordinal == 1 || ordinal == 2) {
String muteEndTime = loaded.getMuteEndTime();
charSequence = muteEndTime == null ? b.e(this, R.string.form_label_mobile_dm_muted, new Object[0], widgetMuteSettingsSheet$configureUnmuteButton$boldRenderContext$1) : b.e(this, R.string.form_label_mobile_dm_muted_until, new Object[]{parseMuteEndtime(muteEndTime)}, widgetMuteSettingsSheet$configureUnmuteButton$boldRenderContext$1);
} else {
String muteEndTime2 = loaded.getMuteEndTime();
charSequence = muteEndTime2 == null ? b.e(this, R.string.form_label_mobile_channel_muted, new Object[0], widgetMuteSettingsSheet$configureUnmuteButton$boldRenderContext$1) : b.e(this, R.string.form_label_mobile_channel_muted_until, new Object[]{parseMuteEndtime(muteEndTime2)}, widgetMuteSettingsSheet$configureUnmuteButton$boldRenderContext$1);
}
textView2.setText(charSequence);
LinearLayout linearLayout = getBinding().o;
m.checkNotNullExpressionValue(linearLayout, "binding.unmuteButton");
linearLayout.setVisibility(0);
LinearLayout linearLayout2 = getBinding().f1911c;
m.checkNotNullExpressionValue(linearLayout2, "binding.muteSettingsSheetMuteOptions");
linearLayout2.setVisibility(8);
return;
}
LinearLayout linearLayout3 = getBinding().o;
m.checkNotNullExpressionValue(linearLayout3, "binding.unmuteButton");
linearLayout3.setVisibility(8);
LinearLayout linearLayout4 = getBinding().f1911c;
m.checkNotNullExpressionValue(linearLayout4, "binding.muteSettingsSheetMuteOptions");
linearLayout4.setVisibility(0);
}
private final WidgetMuteSettingsSheetBinding getBinding() {
return (WidgetMuteSettingsSheetBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
}
private final MuteSettingsSheetViewModel getViewModel() {
return (MuteSettingsSheetViewModel) this.viewModel$delegate.getValue();
}
private final void handleEvent(MuteSettingsSheetViewModel.Event event) {
if (event instanceof MuteSettingsSheetViewModel.Event.Dismiss) {
dismiss();
} else if (event instanceof MuteSettingsSheetViewModel.Event.NavigateToChannelSettings) {
WidgetChannelNotificationSettings.Companion companion = WidgetChannelNotificationSettings.Companion;
Context requireContext = requireContext();
m.checkNotNullExpressionValue(requireContext, "requireContext()");
WidgetChannelNotificationSettings.Companion.launch$default(companion, requireContext, ((MuteSettingsSheetViewModel.Event.NavigateToChannelSettings) event).getChannelId(), false, 4, null);
}
}
private final String parseMuteEndtime(String str) {
TimeUtils timeUtils = TimeUtils.INSTANCE;
Context requireContext = requireContext();
m.checkNotNullExpressionValue(requireContext, "requireContext()");
return TimeUtils.renderUtcDateTime$default(timeUtils, str, requireContext, null, 3, 3, 4, null);
}
public static final void showForChannel(long j, FragmentManager fragmentManager) {
Companion.showForChannel(j, fragmentManager);
}
private final void updateViews(MuteSettingsSheetViewModel.ViewState viewState) {
if (viewState instanceof MuteSettingsSheetViewModel.ViewState.Loaded) {
MuteSettingsSheetViewModel.ViewState.Loaded loaded = (MuteSettingsSheetViewModel.ViewState.Loaded) viewState;
int ordinal = loaded.getSettingsType().ordinal();
CharSequence charSequence = null;
Integer valueOf = ordinal != 0 ? (ordinal == 1 || ordinal == 2) ? Integer.valueOf((int) R.string.mute_settings_mute_this_conversation) : ordinal != 3 ? ordinal != 4 ? null : Integer.valueOf((int) R.string.mute_settings_mute_category) : Integer.valueOf((int) R.string.mute_settings_mute_channel) : Integer.valueOf((int) R.string.mute_settings_mute_server);
TextView textView = getBinding().n;
m.checkNotNullExpressionValue(textView, "binding.title");
if (valueOf != null) {
charSequence = b.k(this, valueOf.intValue(), new Object[0], null, 4);
}
textView.setText(charSequence);
TextView textView2 = getBinding().m;
m.checkNotNullExpressionValue(textView2, "binding.subtitle");
textView2.setText(loaded.getSubtitle());
configureUnmuteButton(loaded);
configureNotificationSettings(loaded);
} else if (viewState instanceof MuteSettingsSheetViewModel.ViewState.Failure) {
c.a.d.m.i(this, R.string.default_failure_to_perform_action_message, 0, 4);
dismiss();
}
}
@Override // com.discord.app.AppBottomSheet
public void bindSubscriptions(CompositeSubscription compositeSubscription) {
m.checkNotNullParameter(compositeSubscription, "compositeSubscription");
super.bindSubscriptions(compositeSubscription);
getBinding().o.setOnClickListener(new WidgetMuteSettingsSheet$bindSubscriptions$1(this));
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle$default(getViewModel().observeViewState(), this, null, 2, null), WidgetMuteSettingsSheet.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetMuteSettingsSheet$bindSubscriptions$2(this), 62, (Object) null);
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle$default(getViewModel().observeEvents(), this, null, 2, null), WidgetMuteSettingsSheet.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetMuteSettingsSheet$bindSubscriptions$3(this), 62, (Object) null);
}
@Override // com.discord.app.AppBottomSheet
public int getContentViewResId() {
return R.layout.widget_mute_settings_sheet;
}
@Override // com.discord.app.AppBottomSheet, androidx.fragment.app.Fragment
public void onViewCreated(View view, Bundle bundle) {
m.checkNotNullParameter(view, "view");
super.onViewCreated(view, bundle);
getBinding().j.setOnClickListener(new WidgetMuteSettingsSheet$onViewCreated$1(this));
getBinding().k.setOnClickListener(new WidgetMuteSettingsSheet$onViewCreated$2(this));
getBinding().i.setOnClickListener(new WidgetMuteSettingsSheet$onViewCreated$3(this));
getBinding().l.setOnClickListener(new WidgetMuteSettingsSheet$onViewCreated$4(this));
getBinding().h.setOnClickListener(new WidgetMuteSettingsSheet$onViewCreated$5(this));
}
}