285 lines
15 KiB
Java
285 lines
15 KiB
Java
package com.discord.widgets.guilds;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.graphics.Color;
|
|
import android.graphics.PorterDuff;
|
|
import android.graphics.PorterDuffColorFilter;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.text.Editable;
|
|
import android.text.Selection;
|
|
import android.view.View;
|
|
import android.widget.EditText;
|
|
import android.widget.TextView;
|
|
import androidx.annotation.ColorInt;
|
|
import androidx.core.content.ContextCompat;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.FragmentActivity;
|
|
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.d.b.a.a;
|
|
import c.k.a.a.e;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.databinding.WidgetGuildFolderSettingsBinding;
|
|
import com.discord.utilities.color.ColorCompat;
|
|
import com.discord.utilities.font.FontUtils;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.utilities.view.extensions.ViewExtensions;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
|
|
import com.discord.widgets.guilds.WidgetGuildFolderSettingsViewModel;
|
|
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 f0.f0.c;
|
|
import java.util.ArrayList;
|
|
import java.util.Locale;
|
|
import java.util.Objects;
|
|
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;
|
|
/* compiled from: WidgetGuildFolderSettings.kt */
|
|
public final class WidgetGuildFolderSettings extends AppFragment {
|
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.W(WidgetGuildFolderSettings.class, "binding", "getBinding()Lcom/discord/databinding/WidgetGuildFolderSettingsBinding;", 0)};
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final String DIALOG_TAG_COLOR_PICKER = "DIALOG_TAG_COLOR_PICKER";
|
|
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetGuildFolderSettings$binding$2.INSTANCE, null, 2, null);
|
|
private final Lazy viewModel$delegate;
|
|
|
|
/* compiled from: WidgetGuildFolderSettings.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final void create(Context context, long j) {
|
|
m.checkNotNullParameter(context, "context");
|
|
l.d(context, WidgetGuildFolderSettings.class, new Intent().putExtra("com.discord.intent.extra.EXTRA_GUILD_FOLDER_ID", j));
|
|
}
|
|
}
|
|
|
|
public WidgetGuildFolderSettings() {
|
|
super(2131559035);
|
|
WidgetGuildFolderSettings$viewModel$2 widgetGuildFolderSettings$viewModel$2 = new WidgetGuildFolderSettings$viewModel$2(this);
|
|
h0 h0Var = new h0(this);
|
|
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetGuildFolderSettingsViewModel.class), new WidgetGuildFolderSettings$appViewModels$$inlined$viewModels$1(h0Var), new j0(widgetGuildFolderSettings$viewModel$2));
|
|
}
|
|
|
|
public static final /* synthetic */ int access$argbColorToRGB(WidgetGuildFolderSettings widgetGuildFolderSettings, int i) {
|
|
return widgetGuildFolderSettings.argbColorToRGB(i);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$configureUI(WidgetGuildFolderSettings widgetGuildFolderSettings, WidgetGuildFolderSettingsViewModel.ViewState viewState) {
|
|
widgetGuildFolderSettings.configureUI(viewState);
|
|
}
|
|
|
|
public static final /* synthetic */ Intent access$getMostRecentIntent$p(WidgetGuildFolderSettings widgetGuildFolderSettings) {
|
|
return widgetGuildFolderSettings.getMostRecentIntent();
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetGuildFolderSettingsViewModel access$getViewModel$p(WidgetGuildFolderSettings widgetGuildFolderSettings) {
|
|
return widgetGuildFolderSettings.getViewModel();
|
|
}
|
|
|
|
public static final /* synthetic */ void access$handleEvent(WidgetGuildFolderSettings widgetGuildFolderSettings, WidgetGuildFolderSettingsViewModel.Event event) {
|
|
widgetGuildFolderSettings.handleEvent(event);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$launchColorPicker(WidgetGuildFolderSettings widgetGuildFolderSettings, WidgetGuildFolderSettingsViewModel.ViewState.Loaded loaded) {
|
|
widgetGuildFolderSettings.launchColorPicker(loaded);
|
|
}
|
|
|
|
private final int argbColorToRGB(int i) {
|
|
return Color.argb(0, Color.red(i), Color.green(i), Color.blue(i));
|
|
}
|
|
|
|
private final void configureUI(WidgetGuildFolderSettingsViewModel.ViewState viewState) {
|
|
int i;
|
|
if (viewState instanceof WidgetGuildFolderSettingsViewModel.ViewState.Loaded) {
|
|
View view = getBinding().e;
|
|
m.checkNotNullExpressionValue(view, "binding.guildFolderSettingsColorDisplay");
|
|
Drawable drawable = ContextCompat.getDrawable(view.getContext(), 2131231093);
|
|
WidgetGuildFolderSettingsViewModel.ViewState.Loaded loaded = (WidgetGuildFolderSettingsViewModel.ViewState.Loaded) viewState;
|
|
Integer rgbColorToARGB = rgbColorToARGB(loaded.getFormState().getColor());
|
|
if (rgbColorToARGB != null) {
|
|
i = rgbColorToARGB.intValue();
|
|
} else {
|
|
View view2 = getBinding().e;
|
|
m.checkNotNullExpressionValue(view2, "binding.guildFolderSettingsColorDisplay");
|
|
i = ColorCompat.getThemedColor(view2, 2130968994);
|
|
}
|
|
if (drawable != null) {
|
|
drawable.setColorFilter(new PorterDuffColorFilter(i, PorterDuff.Mode.SRC_ATOP));
|
|
View view3 = getBinding().e;
|
|
m.checkNotNullExpressionValue(view3, "binding.guildFolderSettingsColorDisplay");
|
|
view3.setBackground(drawable);
|
|
}
|
|
TextInputLayout textInputLayout = getBinding().b;
|
|
m.checkNotNullExpressionValue(textInputLayout, "binding.editGuildFolderName");
|
|
ViewExtensions.addBindedTextWatcher(textInputLayout, this, new WidgetGuildFolderSettings$configureUI$1(this));
|
|
TextInputLayout textInputLayout2 = getBinding().b;
|
|
m.checkNotNullExpressionValue(textInputLayout2, "binding.editGuildFolderName");
|
|
String textOrEmpty = ViewExtensions.getTextOrEmpty(textInputLayout2);
|
|
boolean z2 = true;
|
|
int i2 = 0;
|
|
if (!m.areEqual(loaded.getFormState().getName(), textOrEmpty)) {
|
|
TextInputLayout textInputLayout3 = getBinding().b;
|
|
m.checkNotNullExpressionValue(textInputLayout3, "binding.editGuildFolderName");
|
|
ViewExtensions.setText(textInputLayout3, loaded.getFormState().getName());
|
|
if (textOrEmpty.length() != 0) {
|
|
z2 = false;
|
|
}
|
|
if (z2) {
|
|
TextInputLayout textInputLayout4 = getBinding().b;
|
|
m.checkNotNullExpressionValue(textInputLayout4, "binding.editGuildFolderName");
|
|
EditText editText = textInputLayout4.getEditText();
|
|
Editable text = editText != null ? editText.getText() : null;
|
|
TextInputLayout textInputLayout5 = getBinding().b;
|
|
m.checkNotNullExpressionValue(textInputLayout5, "binding.editGuildFolderName");
|
|
Selection.setSelection(text, ViewExtensions.getTextOrEmpty(textInputLayout5).length());
|
|
}
|
|
}
|
|
TextView textView = getBinding().f1796c;
|
|
m.checkNotNullExpressionValue(textView, "binding.guildFolderColorName");
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append('#');
|
|
String x2 = c.x(i);
|
|
Objects.requireNonNull(x2, "null cannot be cast to non-null type java.lang.String");
|
|
String substring = x2.substring(2);
|
|
m.checkNotNullExpressionValue(substring, "(this as java.lang.String).substring(startIndex)");
|
|
Locale locale = Locale.ROOT;
|
|
m.checkNotNullExpressionValue(locale, "Locale.ROOT");
|
|
Objects.requireNonNull(substring, "null cannot be cast to non-null type java.lang.String");
|
|
String upperCase = substring.toUpperCase(locale);
|
|
m.checkNotNullExpressionValue(upperCase, "(this as java.lang.String).toUpperCase(locale)");
|
|
sb.append(upperCase);
|
|
textView.setText(sb.toString());
|
|
getBinding().d.setOnClickListener(new WidgetGuildFolderSettings$configureUI$2(this, viewState));
|
|
FloatingActionButton floatingActionButton = getBinding().f;
|
|
m.checkNotNullExpressionValue(floatingActionButton, "binding.guildFolderSettingsSave");
|
|
if (!loaded.getShowSave()) {
|
|
i2 = 8;
|
|
}
|
|
floatingActionButton.setVisibility(i2);
|
|
getBinding().f.setOnClickListener(new WidgetGuildFolderSettings$configureUI$3(this));
|
|
}
|
|
}
|
|
|
|
private final WidgetGuildFolderSettingsBinding getBinding() {
|
|
return (WidgetGuildFolderSettingsBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
|
}
|
|
|
|
@ColorInt
|
|
private final int[] getColorsToDisplay(@ColorInt int i) {
|
|
int[] intArray = getResources().getIntArray(2130903044);
|
|
m.checkNotNullExpressionValue(intArray, "resources.getIntArray(R.…ray.color_picker_palette)");
|
|
ArrayList arrayList = new ArrayList();
|
|
boolean z2 = false;
|
|
for (int i2 : intArray) {
|
|
arrayList.add(Integer.valueOf(i2));
|
|
if (i2 == i) {
|
|
z2 = true;
|
|
}
|
|
}
|
|
if (!z2) {
|
|
arrayList.add(Integer.valueOf(i));
|
|
}
|
|
int[] iArr = new int[arrayList.size()];
|
|
int size = arrayList.size();
|
|
for (int i3 = 0; i3 < size; i3++) {
|
|
iArr[i3] = ((Number) arrayList.get(i3)).intValue();
|
|
}
|
|
return iArr;
|
|
}
|
|
|
|
private final WidgetGuildFolderSettingsViewModel getViewModel() {
|
|
return (WidgetGuildFolderSettingsViewModel) this.viewModel$delegate.getValue();
|
|
}
|
|
|
|
private final void handleEvent(WidgetGuildFolderSettingsViewModel.Event event) {
|
|
if (event instanceof WidgetGuildFolderSettingsViewModel.Event.UpdateFolderSettingsSuccess) {
|
|
o.i(this, ((WidgetGuildFolderSettingsViewModel.Event.UpdateFolderSettingsSuccess) event).getSuccessMessageStringRes(), 0, 4);
|
|
AppFragment.hideKeyboard$default(this, null, 1, null);
|
|
FragmentActivity activity = getActivity();
|
|
if (activity != null) {
|
|
activity.onBackPressed();
|
|
}
|
|
} else if (event instanceof WidgetGuildFolderSettingsViewModel.Event.UpdateFolderSettingsFailure) {
|
|
o.g(getContext(), ((WidgetGuildFolderSettingsViewModel.Event.UpdateFolderSettingsFailure) event).getFailureMessageStringRes(), 0, null, 12);
|
|
}
|
|
}
|
|
|
|
private final void launchColorPicker(WidgetGuildFolderSettingsViewModel.ViewState.Loaded loaded) {
|
|
Integer rgbColorToARGB = rgbColorToARGB(loaded.getFormState().getColor());
|
|
int intValue = rgbColorToARGB != null ? rgbColorToARGB.intValue() : ColorCompat.getThemedColor(getContext(), 2130968994);
|
|
e.k kVar = new e.k();
|
|
kVar.h = intValue;
|
|
kVar.f1456s = ColorCompat.getThemedColor(getContext(), 2130968904);
|
|
kVar.i = false;
|
|
kVar.g = getColorsToDisplay(intValue);
|
|
kVar.a = 2131889247;
|
|
kVar.r = ColorCompat.getThemedColor(getContext(), 2130968932);
|
|
FontUtils fontUtils = FontUtils.INSTANCE;
|
|
kVar.f1457x = fontUtils.getThemedFontResId(getContext(), 2130969320);
|
|
kVar.o = ColorCompat.getThemedColor(getContext(), 2130968892);
|
|
kVar.f1455c = 2131887417;
|
|
kVar.v = ColorCompat.getColor(getContext(), 2131100428);
|
|
kVar.b = 2131887418;
|
|
kVar.p = ColorCompat.getThemedColor(getContext(), 2130968994);
|
|
kVar.d = 2131893215;
|
|
kVar.l = true;
|
|
kVar.e = 2131892722;
|
|
kVar.w = ColorCompat.getColor(getContext(), 2131100428);
|
|
kVar.f1458y = fontUtils.getThemedFontResId(getContext(), 2130969326);
|
|
kVar.q = ColorCompat.getThemedColor(getContext(), 2130968900);
|
|
kVar.t = ColorCompat.getThemedColor(getContext(), 2130968988);
|
|
kVar.u = 2131231104;
|
|
kVar.f1459z = fontUtils.getThemedFontResId(getContext(), 2130969325);
|
|
e a = kVar.a();
|
|
a.j = new WidgetGuildFolderSettings$launchColorPicker$1(this);
|
|
AppFragment.hideKeyboard$default(this, null, 1, null);
|
|
a.show(getParentFragmentManager(), "DIALOG_TAG_COLOR_PICKER");
|
|
}
|
|
|
|
private final Integer rgbColorToARGB(Integer num) {
|
|
if (num != null) {
|
|
return Integer.valueOf((int) (((long) num.intValue()) + 4278190080L));
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBound(View view) {
|
|
m.checkNotNullParameter(view, "view");
|
|
super.onViewBound(view);
|
|
AppFragment.setActionBarDisplayHomeAsUpEnabled$default(this, false, 1, null);
|
|
setActionBarTitle(2131893256);
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBoundOrOnResume() {
|
|
super.onViewBoundOrOnResume();
|
|
Observable r = ObservableExtensionsKt.bindToComponentLifecycle(getViewModel().observeViewState(), this).r();
|
|
m.checkNotNullExpressionValue(r, "viewModel.observeViewSta… .distinctUntilChanged()");
|
|
ObservableExtensionsKt.appSubscribe$default(r, WidgetGuildFolderSettings.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetGuildFolderSettings$onViewBoundOrOnResume$1(this), 62, (Object) null);
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle(getViewModel().observeEvents(), this), WidgetGuildFolderSettings.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetGuildFolderSettings$onViewBoundOrOnResume$2(this), 62, (Object) null);
|
|
FragmentManager parentFragmentManager = getParentFragmentManager();
|
|
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
|
|
Fragment findFragmentByTag = parentFragmentManager.findFragmentByTag("DIALOG_TAG_COLOR_PICKER");
|
|
if (findFragmentByTag != null) {
|
|
parentFragmentManager.beginTransaction().remove(findFragmentByTag).commit();
|
|
}
|
|
}
|
|
}
|