package com.discord.widgets.servers; import android.content.Context; import android.content.Intent; import android.content.res.Resources; import android.view.View; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import androidx.coordinatorlayout.widget.CoordinatorLayout; import androidx.fragment.app.Fragment; import b.a.d.j; import b.a.k.b; import b.d.b.a.a; import com.discord.R; import com.discord.api.role.GuildRole; import com.discord.app.AppActivity; import com.discord.app.AppFragment; import com.discord.databinding.WidgetServerSettingsEditIntegrationBinding; import com.discord.models.domain.ModelGuildIntegration; import com.discord.models.guild.Guild; import com.discord.stores.StoreStream; import com.discord.stores.StoreUser; import com.discord.utilities.color.ColorCompat; import com.discord.utilities.dimmer.DimmerView; import com.discord.utilities.guilds.RoleUtils; import com.discord.utilities.resources.StringResourceUtilsKt; import com.discord.utilities.rx.ObservableExtensionsKt; import com.discord.utilities.stateful.StatefulViews; import com.discord.utilities.time.TimeUtils; import com.discord.utilities.viewbinding.FragmentViewBindingDelegate; import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt; import com.discord.views.CheckedSetting; import com.discord.views.RadioManager; import d0.g; import d0.t.n; import d0.t.o; import d0.z.d.m; import java.util.ArrayList; import java.util.List; 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.Observable; /* compiled from: WidgetServerSettingsEditIntegration.kt */ public final class WidgetServerSettingsEditIntegration extends AppFragment { public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetServerSettingsEditIntegration.class, "binding", "getBinding()Lcom/discord/databinding/WidgetServerSettingsEditIntegrationBinding;", 0)}; public static final Companion Companion = new Companion(null); private static final String INTENT_EXTRA_GUILD_ID = "INTENT_EXTRA_GUILD_ID"; private static final String INTENT_EXTRA_INTEGRATION_ID = "INTENT_EXTRA_INTEGRATION_ID"; private static final int STATE_KEY_ENABLE_TWITCH_EMOTES = 2131363113; private static final int STATE_KEY_EXPIRE_BEHAVIOR = 2131363116; private static final int STATE_KEY_GRACE_PERIOD = 2131363117; private static final int[] gracePeriodDays = {1, 3, 7, 14, 30}; private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetServerSettingsEditIntegration$binding$2.INSTANCE, null, 2, null); private RadioManager expiryBehaviorRadioManager; private final Lazy expiryBehaviorRadios$delegate = g.lazy(new WidgetServerSettingsEditIntegration$expiryBehaviorRadios$2(this)); private RadioManager gracePeriodRadioManager; private final Lazy gracePeriodRadios$delegate = g.lazy(new WidgetServerSettingsEditIntegration$gracePeriodRadios$2(this)); private final StatefulViews state = new StatefulViews(R.id.edit_integration_custom_emotes_toggle, R.id.edit_integration_expired_sub_container, R.id.edit_integration_grace_period_container); /* compiled from: WidgetServerSettingsEditIntegration.kt */ public static final class Companion { private Companion() { } public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } public final void launch(long j, long j2, Context context) { m.checkNotNullParameter(context, "context"); Intent intent = new Intent(); intent.putExtra("INTENT_EXTRA_GUILD_ID", j); intent.putExtra(WidgetServerSettingsEditIntegration.INTENT_EXTRA_INTEGRATION_ID, j2); j.d(context, WidgetServerSettingsEditIntegration.class, intent); } } /* compiled from: WidgetServerSettingsEditIntegration.kt */ public static final class Model { public static final Companion Companion = new Companion(null); private final Guild guild; private final ModelGuildIntegration integration; private final GuildRole role; /* compiled from: WidgetServerSettingsEditIntegration.kt */ public static final class Companion { private Companion() { } public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } public final Observable get(long j, long j2) { StoreStream.Companion companion = StoreStream.Companion; Observable g = Observable.g(StoreUser.observeMe$default(companion.getUsers(), false, 1, null), companion.getGuilds().observeGuild(j), companion.getGuilds().observeRoles(j), companion.getPermissions().observePermissionsForGuild(j), companion.getGuildIntegrations().get(j, j2), WidgetServerSettingsEditIntegration$Model$Companion$get$1.INSTANCE); m.checkNotNullExpressionValue(g, "Observable.combineLatest… }\n }\n }"); Observable q = ObservableExtensionsKt.computationLatest(g).q(); m.checkNotNullExpressionValue(q, "Observable.combineLatest… .distinctUntilChanged()"); return q; } } public Model(Guild guild, ModelGuildIntegration modelGuildIntegration, GuildRole guildRole) { m.checkNotNullParameter(guild, "guild"); m.checkNotNullParameter(modelGuildIntegration, "integration"); this.guild = guild; this.integration = modelGuildIntegration; this.role = guildRole; } public static /* synthetic */ Model copy$default(Model model, Guild guild, ModelGuildIntegration modelGuildIntegration, GuildRole guildRole, int i, Object obj) { if ((i & 1) != 0) { guild = model.guild; } if ((i & 2) != 0) { modelGuildIntegration = model.integration; } if ((i & 4) != 0) { guildRole = model.role; } return model.copy(guild, modelGuildIntegration, guildRole); } public final Guild component1() { return this.guild; } public final ModelGuildIntegration component2() { return this.integration; } public final GuildRole component3() { return this.role; } public final Model copy(Guild guild, ModelGuildIntegration modelGuildIntegration, GuildRole guildRole) { m.checkNotNullParameter(guild, "guild"); m.checkNotNullParameter(modelGuildIntegration, "integration"); return new Model(guild, modelGuildIntegration, guildRole); } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof Model)) { return false; } Model model = (Model) obj; return m.areEqual(this.guild, model.guild) && m.areEqual(this.integration, model.integration) && m.areEqual(this.role, model.role); } public final Guild getGuild() { return this.guild; } public final ModelGuildIntegration getIntegration() { return this.integration; } public final GuildRole getRole() { return this.role; } public int hashCode() { Guild guild = this.guild; int i = 0; int hashCode = (guild != null ? guild.hashCode() : 0) * 31; ModelGuildIntegration modelGuildIntegration = this.integration; int hashCode2 = (hashCode + (modelGuildIntegration != null ? modelGuildIntegration.hashCode() : 0)) * 31; GuildRole guildRole = this.role; if (guildRole != null) { i = guildRole.hashCode(); } return hashCode2 + i; } public String toString() { StringBuilder R = a.R("Model(guild="); R.append(this.guild); R.append(", integration="); R.append(this.integration); R.append(", role="); R.append(this.role); R.append(")"); return R.toString(); } } public WidgetServerSettingsEditIntegration() { super(R.layout.widget_server_settings_edit_integration); } public static final /* synthetic */ void access$configureUI(WidgetServerSettingsEditIntegration widgetServerSettingsEditIntegration, Model model) { widgetServerSettingsEditIntegration.configureUI(model); } public static final /* synthetic */ WidgetServerSettingsEditIntegrationBinding access$getBinding$p(WidgetServerSettingsEditIntegration widgetServerSettingsEditIntegration) { return widgetServerSettingsEditIntegration.getBinding(); } public static final /* synthetic */ RadioManager access$getExpiryBehaviorRadioManager$p(WidgetServerSettingsEditIntegration widgetServerSettingsEditIntegration) { RadioManager radioManager = widgetServerSettingsEditIntegration.expiryBehaviorRadioManager; if (radioManager == null) { m.throwUninitializedPropertyAccessException("expiryBehaviorRadioManager"); } return radioManager; } public static final /* synthetic */ int[] access$getGracePeriodDays$cp() { return gracePeriodDays; } public static final /* synthetic */ RadioManager access$getGracePeriodRadioManager$p(WidgetServerSettingsEditIntegration widgetServerSettingsEditIntegration) { RadioManager radioManager = widgetServerSettingsEditIntegration.gracePeriodRadioManager; if (radioManager == null) { m.throwUninitializedPropertyAccessException("gracePeriodRadioManager"); } return radioManager; } public static final /* synthetic */ StatefulViews access$getState$p(WidgetServerSettingsEditIntegration widgetServerSettingsEditIntegration) { return widgetServerSettingsEditIntegration.state; } public static final /* synthetic */ void access$setExpiryBehaviorRadioManager$p(WidgetServerSettingsEditIntegration widgetServerSettingsEditIntegration, RadioManager radioManager) { widgetServerSettingsEditIntegration.expiryBehaviorRadioManager = radioManager; } public static final /* synthetic */ void access$setGracePeriodRadioManager$p(WidgetServerSettingsEditIntegration widgetServerSettingsEditIntegration, RadioManager radioManager) { widgetServerSettingsEditIntegration.gracePeriodRadioManager = radioManager; } private final void configureUI(Model model) { if (model == null) { AppActivity appActivity = getAppActivity(); if (appActivity != null) { appActivity.finish(); return; } return; } setActionBarTitle(R.string.integration_settings); setActionBarSubtitle(model.getGuild().getName()); boolean areEqual = m.areEqual(model.getIntegration().getType(), "twitch"); TextView textView = getBinding().m; m.checkNotNullExpressionValue(textView, "binding.editIntegrationName"); textView.setText(model.getIntegration().getDisplayName()); TextView textView2 = getBinding().n; m.checkNotNullExpressionValue(textView2, "binding.editIntegrationOwnerName"); textView2.setText(model.getIntegration().getUser().r()); getBinding().l.setImageResource(areEqual ? R.drawable.asset_account_sync_twitch : R.drawable.asset_account_sync_youtube); getBinding().p.d.setOnClickListener(new WidgetServerSettingsEditIntegration$configureUI$1(this, model)); int i = 0; WidgetServerSettingsEditIntegration$configureUI$2 widgetServerSettingsEditIntegration$configureUI$2 = null; DimmerView.setDimmed$default(getBinding().f2520b, model.getIntegration().isSyncing(), false, 2, null); TextView textView3 = getBinding().p.f81b; m.checkNotNullExpressionValue(textView3, "binding.syncSettings.editIntegrationLastSyncTime"); WidgetServerSettingsEditIntegrationBinding binding = getBinding(); m.checkNotNullExpressionValue(binding, "binding"); CoordinatorLayout coordinatorLayout = binding.a; m.checkNotNullExpressionValue(coordinatorLayout, "binding.root"); Context context = coordinatorLayout.getContext(); m.checkNotNullExpressionValue(context, "binding.root.context"); textView3.setText(TimeUtils.toReadableTimeString$default(context, TimeUtils.parseUTCDate(model.getIntegration().getSyncedAt()), null, 4, null)); TextView textView4 = getBinding().p.c; m.checkNotNullExpressionValue(textView4, "binding.syncSettings.edi…ntegrationSubscriberCount"); Resources resources = getResources(); m.checkNotNullExpressionValue(resources, "resources"); WidgetServerSettingsEditIntegrationBinding binding2 = getBinding(); m.checkNotNullExpressionValue(binding2, "binding"); CoordinatorLayout coordinatorLayout2 = binding2.a; m.checkNotNullExpressionValue(coordinatorLayout2, "binding.root"); Context context2 = coordinatorLayout2.getContext(); m.checkNotNullExpressionValue(context2, "binding.root.context"); textView4.setText(b.l(StringResourceUtilsKt.getQuantityString(resources, context2, areEqual ? R.plurals.num_subscribers_subscribers : R.plurals.num_members_subscribers, model.getIntegration().getSubscriberCount(), Integer.valueOf(model.getIntegration().getSubscriberCount())), new Object[0], null, 2)); RelativeLayout relativeLayout = getBinding().p.f; if (model.getRole() != null) { widgetServerSettingsEditIntegration$configureUI$2 = new WidgetServerSettingsEditIntegration$configureUI$2(model); } relativeLayout.setOnClickListener(widgetServerSettingsEditIntegration$configureUI$2); TextView textView5 = getBinding().p.e; m.checkNotNullExpressionValue(textView5, "binding.syncSettings.editIntegrationSyncedRole"); textView5.setText(model.getRole() != null ? model.getRole().g() : "None"); getBinding().p.e.setTextColor(RoleUtils.getOpaqueColor(model.getRole(), ColorCompat.getColor(this, (int) R.color.primary_300))); int intValue = ((Number) this.state.get(R.id.edit_integration_expired_sub_container, Integer.valueOf(model.getIntegration().getExpireBehavior()))).intValue(); RadioManager radioManager = this.expiryBehaviorRadioManager; if (radioManager == null) { m.throwUninitializedPropertyAccessException("expiryBehaviorRadioManager"); } radioManager.a(getExpiryBehaviorRadios().get(intValue)); int intValue2 = ((Number) this.state.get(R.id.edit_integration_grace_period_container, Integer.valueOf(getGracePeriodPosition(model.getIntegration().getExpireGracePeriod())))).intValue(); RadioManager radioManager2 = this.gracePeriodRadioManager; if (radioManager2 == null) { m.throwUninitializedPropertyAccessException("gracePeriodRadioManager"); } radioManager2.a(getGracePeriodRadios().get(intValue2)); LinearLayout linearLayout = getBinding().c; m.checkNotNullExpressionValue(linearLayout, "binding.editIntegrationCustomEmotesContainer"); if (!areEqual) { i = 8; } linearLayout.setVisibility(i); CheckedSetting checkedSetting = getBinding().d; m.checkNotNullExpressionValue(checkedSetting, "binding.editIntegrationCustomEmotesToggle"); StatefulViews statefulViews = this.state; CheckedSetting checkedSetting2 = getBinding().d; m.checkNotNullExpressionValue(checkedSetting2, "binding.editIntegrationCustomEmotesToggle"); checkedSetting.setChecked(((Boolean) statefulViews.get(checkedSetting2.getId(), Boolean.valueOf(model.getIntegration().isEnableEmoticons()))).booleanValue()); this.state.configureSaveActionView(getBinding().o); getBinding().o.setOnClickListener(new WidgetServerSettingsEditIntegration$configureUI$3(this, model)); } private final WidgetServerSettingsEditIntegrationBinding getBinding() { return (WidgetServerSettingsEditIntegrationBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]); } private final List getExpiryBehaviorRadios() { return (List) this.expiryBehaviorRadios$delegate.getValue(); } private final int getGracePeriodPosition(int i) { if (i == 1) { return 0; } if (i == 3) { return 1; } if (i == 7) { return 2; } if (i != 14) { return i != 30 ? 0 : 4; } return 3; } private final List getGracePeriodRadios() { return (List) this.gracePeriodRadios$delegate.getValue(); } private final RadioManager setupRadioManager(List list, int i) { RadioManager radioManager = new RadioManager(list); int i2 = 0; for (Object obj : list) { int i3 = i2 + 1; if (i2 < 0) { n.throwIndexOverflow(); } CheckedSetting checkedSetting = (CheckedSetting) obj; checkedSetting.e(new WidgetServerSettingsEditIntegration$setupRadioManager$$inlined$forEachIndexed$lambda$1(checkedSetting, i2, this, radioManager, i)); i2 = i3; } return radioManager; } @Override // com.discord.app.AppFragment, androidx.fragment.app.Fragment public void onPause() { super.onPause(); StoreStream.Companion.getGuildIntegrations().onIntegrationScreenClosed(); } @Override // com.discord.app.AppFragment public void onViewBound(View view) { m.checkNotNullParameter(view, "view"); super.onViewBound(view); setRetainInstance(true); this.expiryBehaviorRadioManager = setupRadioManager(getExpiryBehaviorRadios(), R.id.edit_integration_expired_sub_container); this.gracePeriodRadioManager = setupRadioManager(getGracePeriodRadios(), R.id.edit_integration_grace_period_container); AppFragment.setActionBarDisplayHomeAsUpEnabled$default(this, false, 1, null); this.state.setupUnsavedChangesConfirmation(this); List gracePeriodRadios = getGracePeriodRadios(); ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(gracePeriodRadios, 10)); int i = 0; for (Object obj : gracePeriodRadios) { int i2 = i + 1; if (i < 0) { n.throwIndexOverflow(); } CheckedSetting checkedSetting = (CheckedSetting) obj; Resources resources = getResources(); m.checkNotNullExpressionValue(resources, "resources"); Context context = checkedSetting.getContext(); m.checkNotNullExpressionValue(context, "radio.context"); int[] iArr = gracePeriodDays; checkedSetting.setText(StringResourceUtilsKt.getQuantityString(resources, context, (int) R.plurals.n_days_days, iArr[i], Integer.valueOf(iArr[i]))); arrayList.add(Unit.a); i = i2; } getBinding().d.e(new WidgetServerSettingsEditIntegration$onViewBound$2(this)); } @Override // com.discord.app.AppFragment public void onViewBoundOrOnResume() { super.onViewBoundOrOnResume(); long longExtra = getMostRecentIntent().getLongExtra("INTENT_EXTRA_GUILD_ID", -1); long longExtra2 = getMostRecentIntent().getLongExtra(INTENT_EXTRA_INTEGRATION_ID, -1); StoreStream.Companion.getGuildIntegrations().onIntegrationScreenOpened(longExtra); ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(Model.Companion.get(longExtra, longExtra2), this, null, 2, null), WidgetServerSettingsEditIntegration.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetServerSettingsEditIntegration$onViewBoundOrOnResume$1(this), 62, (Object) null); } }