201 lines
12 KiB
Java
201 lines
12 KiB
Java
package com.discord.widgets.servers.guild_role_subscription;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.net.Uri;
|
|
import android.view.View;
|
|
import androidx.core.app.NotificationCompat;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.FragmentManager;
|
|
import androidx.fragment.app.FragmentViewModelLazyKt;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import c.a.d.f0;
|
|
import c.a.d.h0;
|
|
import c.a.d.j;
|
|
import c.d.b.a.a;
|
|
import com.discord.R;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.app.AppViewFlipper;
|
|
import com.discord.databinding.WidgetServerSettingsGuildRoleSubscriptionsBinding;
|
|
import com.discord.dialogs.ImageUploadDialog;
|
|
import com.discord.utilities.images.MGImages;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
|
|
import com.discord.widgets.servers.guild_role_subscription.ServerSettingsGuildRoleSubscriptionViewModel;
|
|
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
|
import d0.g;
|
|
import d0.g0.t;
|
|
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.Observable;
|
|
import rx.functions.Action1;
|
|
/* compiled from: WidgetServerSettingsGuildRoleSubscriptions.kt */
|
|
public final class WidgetServerSettingsGuildRoleSubscriptions extends AppFragment {
|
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.a0(WidgetServerSettingsGuildRoleSubscriptions.class, "binding", "getBinding()Lcom/discord/databinding/WidgetServerSettingsGuildRoleSubscriptionsBinding;", 0)};
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final String INTENT_EXTRA_SERVER_SETTINGS_GUILD_ROLE_SUBSCRIPTION_GUILD_ID = "INTENT_EXTRA_SERVER_SETTINGS_GUILD_ROLE_SUBSCRIPTION_GUILD_ID";
|
|
private static final int SERVER_SETTINGS_GUILD_ROLE_SUBSCRIPTIONS_VIEW_FLIPPER_EMPTY_STATE = 1;
|
|
private static final int SERVER_SETTINGS_GUILD_ROLE_SUBSCRIPTIONS_VIEW_FLIPPER_LOADING_STATE = 0;
|
|
private static final int SERVER_SETTINGS_GUILD_ROLE_SUBSCRIPTIONS_VIEW_FLIPPER_OVERVIEW_STATE = 2;
|
|
private ServerSettingsGuildRoleSubscriptionTierAdapter adapter;
|
|
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetServerSettingsGuildRoleSubscriptions$binding$2.INSTANCE, null, 2, null);
|
|
private final Action1<String> coverImageSelectedResult;
|
|
private final Lazy guildId$delegate = g.lazy(new WidgetServerSettingsGuildRoleSubscriptions$guildId$2(this));
|
|
private final Lazy viewModel$delegate;
|
|
|
|
/* compiled from: WidgetServerSettingsGuildRoleSubscriptions.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final void launch(Context context, long j) {
|
|
m.checkNotNullParameter(context, "context");
|
|
Intent intent = new Intent();
|
|
intent.putExtra(WidgetServerSettingsGuildRoleSubscriptions.INTENT_EXTRA_SERVER_SETTINGS_GUILD_ROLE_SUBSCRIPTION_GUILD_ID, j);
|
|
j.d(context, WidgetServerSettingsGuildRoleSubscriptions.class, intent);
|
|
}
|
|
}
|
|
|
|
public WidgetServerSettingsGuildRoleSubscriptions() {
|
|
super(R.layout.widget_server_settings_guild_role_subscriptions);
|
|
WidgetServerSettingsGuildRoleSubscriptions$viewModel$2 widgetServerSettingsGuildRoleSubscriptions$viewModel$2 = new WidgetServerSettingsGuildRoleSubscriptions$viewModel$2(this);
|
|
f0 f0Var = new f0(this);
|
|
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(ServerSettingsGuildRoleSubscriptionViewModel.class), new WidgetServerSettingsGuildRoleSubscriptions$appViewModels$$inlined$viewModels$1(f0Var), new h0(widgetServerSettingsGuildRoleSubscriptions$viewModel$2));
|
|
this.coverImageSelectedResult = new WidgetServerSettingsGuildRoleSubscriptions$coverImageSelectedResult$1(this);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$configureUI(WidgetServerSettingsGuildRoleSubscriptions widgetServerSettingsGuildRoleSubscriptions, ServerSettingsGuildRoleSubscriptionViewModel.ViewState viewState) {
|
|
widgetServerSettingsGuildRoleSubscriptions.configureUI(viewState);
|
|
}
|
|
|
|
public static final /* synthetic */ long access$getGuildId$p(WidgetServerSettingsGuildRoleSubscriptions widgetServerSettingsGuildRoleSubscriptions) {
|
|
return widgetServerSettingsGuildRoleSubscriptions.getGuildId();
|
|
}
|
|
|
|
public static final /* synthetic */ ServerSettingsGuildRoleSubscriptionViewModel access$getViewModel$p(WidgetServerSettingsGuildRoleSubscriptions widgetServerSettingsGuildRoleSubscriptions) {
|
|
return widgetServerSettingsGuildRoleSubscriptions.getViewModel();
|
|
}
|
|
|
|
private final void configureUI(ServerSettingsGuildRoleSubscriptionViewModel.ViewState.Loaded loaded) {
|
|
AppViewFlipper appViewFlipper = getBinding().f;
|
|
m.checkNotNullExpressionValue(appViewFlipper, "binding.serverSettingsGu…leSubscriptionViewFlipper");
|
|
appViewFlipper.setDisplayedChild(2);
|
|
String groupCoverImage = loaded.getGroupCoverImage();
|
|
boolean z2 = true;
|
|
int i = 0;
|
|
if (!(groupCoverImage == null || t.isBlank(groupCoverImage))) {
|
|
getBinding().f1970c.configureUI(loaded.getGroupDescription(), loaded.getGroupCoverImage());
|
|
} else if (loaded.getGroupCoverImageAssetId() != null) {
|
|
getBinding().f1970c.configureUI(loaded.getGroupDescription(), loaded.getApplicationId(), loaded.getGroupCoverImageAssetId().longValue());
|
|
}
|
|
FloatingActionButton floatingActionButton = getBinding().d;
|
|
m.checkNotNullExpressionValue(floatingActionButton, "binding.serverSettingsGuildRoleSubscriptionSave");
|
|
if (!loaded.getHasChanges() || loaded.isSubmitting()) {
|
|
z2 = false;
|
|
}
|
|
if (!z2) {
|
|
i = 8;
|
|
}
|
|
floatingActionButton.setVisibility(i);
|
|
ServerSettingsGuildRoleSubscriptionTierAdapter serverSettingsGuildRoleSubscriptionTierAdapter = this.adapter;
|
|
if (serverSettingsGuildRoleSubscriptionTierAdapter == null) {
|
|
m.throwUninitializedPropertyAccessException("adapter");
|
|
}
|
|
serverSettingsGuildRoleSubscriptionTierAdapter.setItemClickListener(new WidgetServerSettingsGuildRoleSubscriptions$configureUI$1(this, loaded));
|
|
ServerSettingsGuildRoleSubscriptionTierAdapter serverSettingsGuildRoleSubscriptionTierAdapter2 = this.adapter;
|
|
if (serverSettingsGuildRoleSubscriptionTierAdapter2 == null) {
|
|
m.throwUninitializedPropertyAccessException("adapter");
|
|
}
|
|
serverSettingsGuildRoleSubscriptionTierAdapter2.setItems(loaded.getAdapterItems());
|
|
}
|
|
|
|
private final void configureUI(ServerSettingsGuildRoleSubscriptionViewModel.ViewState viewState) {
|
|
if (viewState instanceof ServerSettingsGuildRoleSubscriptionViewModel.ViewState.Loading) {
|
|
AppViewFlipper appViewFlipper = getBinding().f;
|
|
m.checkNotNullExpressionValue(appViewFlipper, "binding.serverSettingsGu…leSubscriptionViewFlipper");
|
|
appViewFlipper.setDisplayedChild(0);
|
|
} else if (viewState instanceof ServerSettingsGuildRoleSubscriptionViewModel.ViewState.Empty) {
|
|
AppViewFlipper appViewFlipper2 = getBinding().f;
|
|
m.checkNotNullExpressionValue(appViewFlipper2, "binding.serverSettingsGu…leSubscriptionViewFlipper");
|
|
appViewFlipper2.setDisplayedChild(1);
|
|
} else if (viewState instanceof ServerSettingsGuildRoleSubscriptionViewModel.ViewState.Loaded) {
|
|
configureUI((ServerSettingsGuildRoleSubscriptionViewModel.ViewState.Loaded) viewState);
|
|
} else if (viewState instanceof ServerSettingsGuildRoleSubscriptionViewModel.ViewState.Failed) {
|
|
c.a.d.m.i(this, R.string.default_failure_to_perform_action_message, 0, 4);
|
|
requireActivity().finish();
|
|
}
|
|
}
|
|
|
|
private final WidgetServerSettingsGuildRoleSubscriptionsBinding getBinding() {
|
|
return (WidgetServerSettingsGuildRoleSubscriptionsBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
|
}
|
|
|
|
private final long getGuildId() {
|
|
return ((Number) this.guildId$delegate.getValue()).longValue();
|
|
}
|
|
|
|
private final ServerSettingsGuildRoleSubscriptionViewModel getViewModel() {
|
|
return (ServerSettingsGuildRoleSubscriptionViewModel) this.viewModel$delegate.getValue();
|
|
}
|
|
|
|
public static final void launch(Context context, long j) {
|
|
Companion.launch(context, j);
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onImageChosen(Uri uri, String str) {
|
|
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
|
|
m.checkNotNullParameter(str, "mimeType");
|
|
super.onImageChosen(uri, str);
|
|
FragmentManager parentFragmentManager = getParentFragmentManager();
|
|
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
|
|
MGImages.prepareImageUpload(uri, str, parentFragmentManager, this, this.coverImageSelectedResult, ImageUploadDialog.PreviewType.GUILD_SUBSCRIPTION_ROLE_AVATAR);
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onImageCropped(Uri uri, String str) {
|
|
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
|
|
m.checkNotNullParameter(str, "mimeType");
|
|
super.onImageCropped(uri, str);
|
|
MGImages.requestDataUrl(getContext(), uri, str, this.coverImageSelectedResult);
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBound(View view) {
|
|
m.checkNotNullParameter(view, "view");
|
|
super.onViewBound(view);
|
|
getBinding().b.b.setOnClickListener(new WidgetServerSettingsGuildRoleSubscriptions$onViewBound$1(this));
|
|
setActionBarDisplayHomeAsUpEnabled(true);
|
|
setActionBarTitle(R.string.guild_settings_role_subscriptions_title);
|
|
getBinding().f1970c.setImageChooserClickListener(new WidgetServerSettingsGuildRoleSubscriptions$onViewBound$2(this));
|
|
getBinding().f1970c.addLifecycleAwareTextWatcherForDescription(this, new WidgetServerSettingsGuildRoleSubscriptions$onViewBound$3(this));
|
|
getBinding().d.setOnClickListener(new WidgetServerSettingsGuildRoleSubscriptions$onViewBound$4(this));
|
|
this.adapter = new ServerSettingsGuildRoleSubscriptionTierAdapter(this, null, 2, null);
|
|
RecyclerView recyclerView = getBinding().e;
|
|
m.checkNotNullExpressionValue(recyclerView, "binding.serverSettingsGuildRoleSubscriptionTiers");
|
|
ServerSettingsGuildRoleSubscriptionTierAdapter serverSettingsGuildRoleSubscriptionTierAdapter = this.adapter;
|
|
if (serverSettingsGuildRoleSubscriptionTierAdapter == null) {
|
|
m.throwUninitializedPropertyAccessException("adapter");
|
|
}
|
|
recyclerView.setAdapter(serverSettingsGuildRoleSubscriptionTierAdapter);
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBoundOrOnResume() {
|
|
super.onViewBoundOrOnResume();
|
|
Observable<ServerSettingsGuildRoleSubscriptionViewModel.ViewState> r = getViewModel().observeViewState().r();
|
|
m.checkNotNullExpressionValue(r, "viewModel\n .obser… .distinctUntilChanged()");
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle$default(r, this, null, 2, null), WidgetServerSettingsGuildRoleSubscriptions.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetServerSettingsGuildRoleSubscriptions$onViewBoundOrOnResume$1(this), 62, (Object) null);
|
|
}
|
|
}
|