291 lines
17 KiB
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 b.a.d.f0;
|
|
import b.a.d.h0;
|
|
import b.a.k.b;
|
|
import b.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.b0(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[7];
|
|
$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;
|
|
iArr[MuteSettingsSheetViewModel.SettingsType.THREAD.ordinal()] = 5;
|
|
MuteSettingsSheetViewModel.SettingsType settingsType4 = MuteSettingsSheetViewModel.SettingsType.CATEGORY;
|
|
iArr[settingsType4.ordinal()] = 6;
|
|
MuteSettingsSheetViewModel.SettingsType.values();
|
|
int[] iArr2 = new int[7];
|
|
$EnumSwitchMapping$1 = iArr2;
|
|
iArr2[settingsType3.ordinal()] = 1;
|
|
iArr2[settingsType2.ordinal()] = 2;
|
|
MuteSettingsSheetViewModel.SettingsType.values();
|
|
int[] iArr3 = new int[7];
|
|
$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 notificationSetting = loaded.getNotificationSetting();
|
|
textView.setText(notificationSetting == ModelNotificationSettings.FREQUENCY_ALL ? b.k(this, R.string.form_label_all_messages_short, new Object[0], null, 4) : notificationSetting == ModelNotificationSettings.FREQUENCY_MENTIONS ? b.k(this, R.string.form_label_only_mentions_short, new Object[0], null, 4) : notificationSetting == 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 == 5)) {
|
|
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().f2477b;
|
|
m.checkNotNullExpressionValue(textView3, "binding.channelMutedDetails");
|
|
textView3.setVisibility(0);
|
|
TextView textView4 = getBinding().f2477b;
|
|
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().f2477b;
|
|
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().f2477b;
|
|
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().c;
|
|
m.checkNotNullExpressionValue(linearLayout2, "binding.muteSettingsSheetMuteOptions");
|
|
linearLayout2.setVisibility(8);
|
|
return;
|
|
}
|
|
LinearLayout linearLayout3 = getBinding().o;
|
|
m.checkNotNullExpressionValue(linearLayout3, "binding.unmuteButton");
|
|
linearLayout3.setVisibility(8);
|
|
LinearLayout linearLayout4 = getBinding().c;
|
|
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 ? ordinal != 5 ? 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_thread) : 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) {
|
|
b.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));
|
|
}
|
|
}
|