570 lines
33 KiB
Java
570 lines
33 KiB
Java
package com.discord.widgets.channels.permissions;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.graphics.Typeface;
|
|
import android.text.SpannableStringBuilder;
|
|
import android.text.method.LinkMovementMethod;
|
|
import android.view.View;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.TextView;
|
|
import androidx.annotation.AttrRes;
|
|
import androidx.annotation.IdRes;
|
|
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.channel.ChannelUtils;
|
|
import com.discord.api.permission.Permission;
|
|
import com.discord.api.permission.PermissionOverwrite;
|
|
import com.discord.app.AppActivity;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.databinding.WidgetChannelSettingsEditPermissionsBinding;
|
|
import com.discord.utilities.channel.ChannelPermissionUtilsKt;
|
|
import com.discord.utilities.channel.PermissionLabelOverrides;
|
|
import com.discord.utilities.font.FontUtils;
|
|
import com.discord.utilities.guilds.RoleUtils;
|
|
import com.discord.utilities.rest.RestAPI;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.utilities.spans.TypefaceSpanCompat;
|
|
import com.discord.utilities.stateful.StatefulViews;
|
|
import com.discord.utilities.view.text.LinkifiedTextView;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
|
|
import com.discord.views.TernaryCheckBox;
|
|
import com.discord.views.user.SettingsMemberView;
|
|
import com.discord.widgets.channels.permissions.WidgetChannelSettingsEditPermissionsModel;
|
|
import com.discord.widgets.chat.list.TextInVoiceFeatureFlag;
|
|
import d0.g;
|
|
import d0.t.m0;
|
|
import d0.t.n0;
|
|
import d0.z.d.m;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
import kotlin.Lazy;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.reflect.KProperty;
|
|
/* compiled from: WidgetChannelSettingsEditPermissions.kt */
|
|
public final class WidgetChannelSettingsEditPermissions extends AppFragment {
|
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetChannelSettingsEditPermissions.class, "binding", "getBinding()Lcom/discord/databinding/WidgetChannelSettingsEditPermissionsBinding;", 0)};
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final String INTENT_EXTRA_CHANNEL_ID = "INTENT_EXTRA_CHANNEL_ID";
|
|
private static final String INTENT_EXTRA_GUILD_ID = "INTENT_EXTRA_GUILD_ID";
|
|
private static final String INTENT_EXTRA_TARGET_ID = "INTENT_EXTRA_TARGET_ID";
|
|
private static final String INTENT_EXTRA_TYPE = "INTENT_EXTRA_TYPE";
|
|
private static final Set<Long> STAGE_DISABLED_PERMISSIONS = m0.setOf(Long.valueOf((long) Permission.REQUEST_TO_SPEAK));
|
|
private static final Set<Long> STAGE_HIDDEN_PERMISSIONS = n0.setOf((Object[]) new Long[]{512L, 256L, Long.valueOf((long) Permission.SPEAK), Long.valueOf((long) Permission.USE_VAD)});
|
|
public static final int TYPE_ROLE = 1;
|
|
public static final int TYPE_USER = 0;
|
|
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetChannelSettingsEditPermissions$binding$2.INSTANCE, null, 2, null);
|
|
private final Lazy channelId$delegate = g.lazy(new WidgetChannelSettingsEditPermissions$channelId$2(this));
|
|
private final Lazy guildId$delegate = g.lazy(new WidgetChannelSettingsEditPermissions$guildId$2(this));
|
|
private final Lazy permissionCheckboxes$delegate = g.lazy(new WidgetChannelSettingsEditPermissions$permissionCheckboxes$2(this));
|
|
private StatefulViews state;
|
|
private final Lazy targetId$delegate = g.lazy(new WidgetChannelSettingsEditPermissions$targetId$2(this));
|
|
private final Lazy type$delegate = g.lazy(new WidgetChannelSettingsEditPermissions$type$2(this));
|
|
|
|
/* compiled from: WidgetChannelSettingsEditPermissions.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static final /* synthetic */ long access$getPermission(Companion companion, int i) {
|
|
return companion.getPermission(i);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setTextWithFont(Companion companion, TextView textView, String str, int i) {
|
|
companion.setTextWithFont(textView, str, i);
|
|
}
|
|
|
|
private final void create(Context context, long j, long j2, long j3, int i) {
|
|
Intent intent = new Intent();
|
|
intent.putExtra("INTENT_EXTRA_GUILD_ID", j);
|
|
intent.putExtra(WidgetChannelSettingsEditPermissions.INTENT_EXTRA_CHANNEL_ID, j2);
|
|
intent.putExtra("INTENT_EXTRA_TARGET_ID", j3);
|
|
intent.putExtra(WidgetChannelSettingsEditPermissions.INTENT_EXTRA_TYPE, i);
|
|
j.d(context, WidgetChannelSettingsEditPermissions.class, intent);
|
|
}
|
|
|
|
@SuppressLint({"NonConstantResourceId"})
|
|
private final long getPermission(@IdRes int i) {
|
|
switch (i) {
|
|
case R.id.channel_permission_events_manage_events /* 2131362373 */:
|
|
return Permission.MANAGE_EVENTS;
|
|
case R.id.channel_permission_general_create_instant_invite /* 2131362374 */:
|
|
return 1;
|
|
case R.id.channel_permission_general_manage_channel /* 2131362375 */:
|
|
return 16;
|
|
case R.id.channel_permission_general_manage_permissions /* 2131362376 */:
|
|
return Permission.MANAGE_ROLES;
|
|
case R.id.channel_permission_general_manage_threads /* 2131362377 */:
|
|
return Permission.MANAGE_THREADS;
|
|
case R.id.channel_permission_general_manage_webhooks /* 2131362378 */:
|
|
return Permission.MANAGE_WEBHOOKS;
|
|
case R.id.channel_permission_owner_view /* 2131362379 */:
|
|
default:
|
|
throw new IllegalArgumentException(a.p("Invalid ID: ", i));
|
|
case R.id.channel_permission_stage_request_to_speak /* 2131362380 */:
|
|
return Permission.REQUEST_TO_SPEAK;
|
|
case R.id.channel_permission_text_add_reactions /* 2131362381 */:
|
|
return 64;
|
|
case R.id.channel_permission_text_attach_files /* 2131362382 */:
|
|
return Permission.ATTACH_FILES;
|
|
case R.id.channel_permission_text_create_private_threads /* 2131362383 */:
|
|
return Permission.CREATE_PRIVATE_THREADS;
|
|
case R.id.channel_permission_text_create_public_threads /* 2131362384 */:
|
|
return Permission.CREATE_PUBLIC_THREADS;
|
|
case R.id.channel_permission_text_embed_links /* 2131362385 */:
|
|
return Permission.EMBED_LINKS;
|
|
case R.id.channel_permission_text_manage_messages /* 2131362386 */:
|
|
return Permission.MANAGE_MESSAGES;
|
|
case R.id.channel_permission_text_mention_everyone /* 2131362387 */:
|
|
return Permission.MENTION_EVERYONE;
|
|
case R.id.channel_permission_text_read_message_history /* 2131362388 */:
|
|
return Permission.READ_MESSAGE_HISTORY;
|
|
case R.id.channel_permission_text_read_messages /* 2131362389 */:
|
|
return Permission.VIEW_CHANNEL;
|
|
case R.id.channel_permission_text_send_messages /* 2131362390 */:
|
|
return Permission.SEND_MESSAGES;
|
|
case R.id.channel_permission_text_send_messages_in_threads /* 2131362391 */:
|
|
return Permission.SEND_MESSAGES_IN_THREADS;
|
|
case R.id.channel_permission_text_send_tts_messages /* 2131362392 */:
|
|
return Permission.SEND_TTS_MESSAGES;
|
|
case R.id.channel_permission_text_use_external_emojis /* 2131362393 */:
|
|
return Permission.USE_EXTERNAL_EMOJIS;
|
|
case R.id.channel_permission_text_use_external_stickers /* 2131362394 */:
|
|
return Permission.USE_EXTERNAL_STICKERS;
|
|
case R.id.channel_permission_use_application_commands /* 2131362395 */:
|
|
return Permission.USE_APPLICATION_COMMANDS;
|
|
case R.id.channel_permission_voice_connect /* 2131362396 */:
|
|
return Permission.CONNECT;
|
|
case R.id.channel_permission_voice_deafen_members /* 2131362397 */:
|
|
return Permission.DEAFEN_MEMBERS;
|
|
case R.id.channel_permission_voice_move_members /* 2131362398 */:
|
|
return Permission.MOVE_MEMBERS;
|
|
case R.id.channel_permission_voice_mute_members /* 2131362399 */:
|
|
return Permission.MUTE_MEMBERS;
|
|
case R.id.channel_permission_voice_priority_speaker /* 2131362400 */:
|
|
return 256;
|
|
case R.id.channel_permission_voice_speak /* 2131362401 */:
|
|
return Permission.SPEAK;
|
|
case R.id.channel_permission_voice_use_vad /* 2131362402 */:
|
|
return Permission.USE_VAD;
|
|
case R.id.channel_permission_voice_video /* 2131362403 */:
|
|
return 512;
|
|
}
|
|
}
|
|
|
|
private final void setTextWithFont(TextView textView, String str, @AttrRes int i) {
|
|
FontUtils fontUtils = FontUtils.INSTANCE;
|
|
Context context = textView.getContext();
|
|
m.checkNotNullExpressionValue(context, "context");
|
|
Typeface themedFont = fontUtils.getThemedFont(context, i);
|
|
if (themedFont != null) {
|
|
TypefaceSpanCompat typefaceSpanCompat = new TypefaceSpanCompat(themedFont);
|
|
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(str);
|
|
spannableStringBuilder.setSpan(typefaceSpanCompat, 0, spannableStringBuilder.length(), 33);
|
|
textView.setText(spannableStringBuilder, TextView.BufferType.SPANNABLE);
|
|
}
|
|
}
|
|
|
|
public final void createForRole(Context context, long j, long j2, long j3) {
|
|
m.checkNotNullParameter(context, "context");
|
|
create(context, j, j2, j3, 1);
|
|
}
|
|
|
|
public final void createForUser(Context context, long j, long j2, long j3) {
|
|
m.checkNotNullParameter(context, "context");
|
|
create(context, j, j2, j3, 0);
|
|
}
|
|
}
|
|
|
|
public WidgetChannelSettingsEditPermissions() {
|
|
super(R.layout.widget_channel_settings_edit_permissions);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$configureUI(WidgetChannelSettingsEditPermissions widgetChannelSettingsEditPermissions, WidgetChannelSettingsEditPermissionsModel widgetChannelSettingsEditPermissionsModel) {
|
|
widgetChannelSettingsEditPermissions.configureUI(widgetChannelSettingsEditPermissionsModel);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$deletePermissionOverwrites(WidgetChannelSettingsEditPermissions widgetChannelSettingsEditPermissions, long j, long j2) {
|
|
widgetChannelSettingsEditPermissions.deletePermissionOverwrites(j, j2);
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetChannelSettingsEditPermissionsBinding access$getBinding$p(WidgetChannelSettingsEditPermissions widgetChannelSettingsEditPermissions) {
|
|
return widgetChannelSettingsEditPermissions.getBinding();
|
|
}
|
|
|
|
public static final /* synthetic */ List access$getPermissionCheckboxes$p(WidgetChannelSettingsEditPermissions widgetChannelSettingsEditPermissions) {
|
|
return widgetChannelSettingsEditPermissions.getPermissionCheckboxes();
|
|
}
|
|
|
|
public static final /* synthetic */ StatefulViews access$getState$p(WidgetChannelSettingsEditPermissions widgetChannelSettingsEditPermissions) {
|
|
return widgetChannelSettingsEditPermissions.state;
|
|
}
|
|
|
|
public static final /* synthetic */ long access$getTargetId$p(WidgetChannelSettingsEditPermissions widgetChannelSettingsEditPermissions) {
|
|
return widgetChannelSettingsEditPermissions.getTargetId();
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setState$p(WidgetChannelSettingsEditPermissions widgetChannelSettingsEditPermissions, StatefulViews statefulViews) {
|
|
widgetChannelSettingsEditPermissions.state = statefulViews;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$updatePermissionOverwrites(WidgetChannelSettingsEditPermissions widgetChannelSettingsEditPermissions, long j, long j2, int i) {
|
|
widgetChannelSettingsEditPermissions.updatePermissionOverwrites(j, j2, i);
|
|
}
|
|
|
|
private final void configureUI(WidgetChannelSettingsEditPermissionsModel widgetChannelSettingsEditPermissionsModel) {
|
|
PermissionOverwrite permissionOverwrite;
|
|
PermissionOverwrite permissionOverwrite2;
|
|
Object obj;
|
|
boolean z2;
|
|
if (widgetChannelSettingsEditPermissionsModel == null) {
|
|
AppActivity appActivity = getAppActivity();
|
|
if (appActivity != null) {
|
|
appActivity.finish();
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
List<PermissionOverwrite> s2 = widgetChannelSettingsEditPermissionsModel.getChannel().s();
|
|
if (s2 != null) {
|
|
Iterator<T> it = s2.iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
obj = null;
|
|
break;
|
|
}
|
|
obj = it.next();
|
|
if (((PermissionOverwrite) obj).a() == getTargetId()) {
|
|
z2 = true;
|
|
continue;
|
|
} else {
|
|
z2 = false;
|
|
continue;
|
|
}
|
|
if (z2) {
|
|
break;
|
|
}
|
|
}
|
|
permissionOverwrite = (PermissionOverwrite) obj;
|
|
} else {
|
|
permissionOverwrite = null;
|
|
}
|
|
int i = permissionOverwrite != null ? R.menu.menu_edit_permission_overwrite : R.menu.menu_empty;
|
|
setActionBarTitle(ChannelUtils.k(widgetChannelSettingsEditPermissionsModel.getChannel()) ? R.string.category_settings : R.string.channel_settings);
|
|
setActionBarSubtitle(ChannelUtils.d(widgetChannelSettingsEditPermissionsModel.getChannel(), requireContext(), true));
|
|
AppFragment.setActionBarOptionsMenu$default(this, i, new WidgetChannelSettingsEditPermissions$configureUI$1(this, widgetChannelSettingsEditPermissionsModel), null, 4, null);
|
|
if (widgetChannelSettingsEditPermissionsModel instanceof WidgetChannelSettingsEditPermissionsModel.ModelForRole) {
|
|
SettingsMemberView settingsMemberView = getBinding().M;
|
|
m.checkNotNullExpressionValue(settingsMemberView, "binding.memberView");
|
|
settingsMemberView.setVisibility(8);
|
|
TextView textView = getBinding().J;
|
|
m.checkNotNullExpressionValue(textView, "binding.channelPermissionsTargetName");
|
|
textView.setVisibility(0);
|
|
Companion companion = Companion;
|
|
TextView textView2 = getBinding().J;
|
|
m.checkNotNullExpressionValue(textView2, "binding.channelPermissionsTargetName");
|
|
WidgetChannelSettingsEditPermissionsModel.ModelForRole modelForRole = (WidgetChannelSettingsEditPermissionsModel.ModelForRole) widgetChannelSettingsEditPermissionsModel;
|
|
Companion.access$setTextWithFont(companion, textView2, modelForRole.getGuildRole().g(), R.attr.font_primary_semibold);
|
|
getBinding().J.setTextColor(RoleUtils.getRoleColor$default(modelForRole.getGuildRole(), requireContext(), null, 2, null));
|
|
} else if (widgetChannelSettingsEditPermissionsModel instanceof WidgetChannelSettingsEditPermissionsModel.ModelForUser) {
|
|
SettingsMemberView settingsMemberView2 = getBinding().M;
|
|
m.checkNotNullExpressionValue(settingsMemberView2, "binding.memberView");
|
|
settingsMemberView2.setVisibility(0);
|
|
TextView textView3 = getBinding().J;
|
|
m.checkNotNullExpressionValue(textView3, "binding.channelPermissionsTargetName");
|
|
textView3.setVisibility(8);
|
|
WidgetChannelSettingsEditPermissionsModel.ModelForUser modelForUser = (WidgetChannelSettingsEditPermissionsModel.ModelForUser) widgetChannelSettingsEditPermissionsModel;
|
|
getBinding().M.a(modelForUser.getUser(), modelForUser.getGuildMember());
|
|
Companion companion2 = Companion;
|
|
TextView textView4 = getBinding().J;
|
|
m.checkNotNullExpressionValue(textView4, "binding.channelPermissionsTargetName");
|
|
Companion.access$setTextWithFont(companion2, textView4, modelForUser.getUser().getUsername(), R.attr.font_primary_normal);
|
|
}
|
|
TextView textView5 = getBinding().F;
|
|
m.checkNotNullExpressionValue(textView5, "binding.channelPermissionsChannelName");
|
|
textView5.setText(ChannelUtils.d(widgetChannelSettingsEditPermissionsModel.getChannel(), requireContext(), true));
|
|
boolean z3 = ChannelUtils.E(widgetChannelSettingsEditPermissionsModel.getChannel()) && TextInVoiceFeatureFlag.Companion.getINSTANCE().isEnabled(Long.valueOf(widgetChannelSettingsEditPermissionsModel.getChannel().f()));
|
|
LinearLayout linearLayout = getBinding().K;
|
|
m.checkNotNullExpressionValue(linearLayout, "binding.channelPermissionsTextContainer");
|
|
linearLayout.setVisibility(ChannelUtils.s(widgetChannelSettingsEditPermissionsModel.getChannel()) || ChannelUtils.k(widgetChannelSettingsEditPermissionsModel.getChannel()) || z3 ? 0 : 8);
|
|
LinearLayout linearLayout2 = getBinding().L;
|
|
m.checkNotNullExpressionValue(linearLayout2, "binding.channelPermissionsVoiceContainer");
|
|
linearLayout2.setVisibility(ChannelUtils.t(widgetChannelSettingsEditPermissionsModel.getChannel()) || ChannelUtils.k(widgetChannelSettingsEditPermissionsModel.getChannel()) ? 0 : 8);
|
|
LinearLayout linearLayout3 = getBinding().I;
|
|
m.checkNotNullExpressionValue(linearLayout3, "binding.channelPermissionsStageContainer");
|
|
linearLayout3.setVisibility(ChannelUtils.z(widgetChannelSettingsEditPermissionsModel.getChannel()) || ChannelUtils.k(widgetChannelSettingsEditPermissionsModel.getChannel()) ? 0 : 8);
|
|
LinearLayout linearLayout4 = getBinding().G;
|
|
m.checkNotNullExpressionValue(linearLayout4, "binding.channelPermissionsEventsContainer");
|
|
linearLayout4.setVisibility(widgetChannelSettingsEditPermissionsModel.getHasEventFeature() && (ChannelUtils.t(widgetChannelSettingsEditPermissionsModel.getChannel()) || ChannelUtils.k(widgetChannelSettingsEditPermissionsModel.getChannel())) ? 0 : 8);
|
|
TernaryCheckBox ternaryCheckBox = getBinding().g;
|
|
m.checkNotNullExpressionValue(ternaryCheckBox, "binding.channelPermissionGeneralManageWebhooks");
|
|
ternaryCheckBox.setVisibility(ChannelUtils.s(widgetChannelSettingsEditPermissionsModel.getChannel()) || ChannelUtils.k(widgetChannelSettingsEditPermissionsModel.getChannel()) ? 0 : 8);
|
|
if (ChannelUtils.k(widgetChannelSettingsEditPermissionsModel.getChannel())) {
|
|
getBinding().N.setText(R.string.role_permissions_section_general_category);
|
|
}
|
|
Map<Integer, PermissionLabelOverrides> categoryLabels = ChannelPermissionUtilsKt.getCategoryLabels(widgetChannelSettingsEditPermissionsModel.getUseNewThreadsPermissions(), requireContext());
|
|
boolean z4 = widgetChannelSettingsEditPermissionsModel.getType() == 1 && widgetChannelSettingsEditPermissionsModel.getTargetId() == widgetChannelSettingsEditPermissionsModel.getChannel().f();
|
|
List<PermissionOverwrite> s3 = widgetChannelSettingsEditPermissionsModel.getChannel().s();
|
|
m.checkNotNull(s3);
|
|
Iterator<PermissionOverwrite> it2 = s3.iterator();
|
|
while (true) {
|
|
if (!it2.hasNext()) {
|
|
permissionOverwrite2 = null;
|
|
break;
|
|
}
|
|
permissionOverwrite2 = it2.next();
|
|
if (permissionOverwrite2.e() == widgetChannelSettingsEditPermissionsModel.getTargetId()) {
|
|
break;
|
|
}
|
|
}
|
|
if (!widgetChannelSettingsEditPermissionsModel.getUseNewThreadsPermissions()) {
|
|
getBinding().f2259s.setLabel(getString(R.string.interim_send_messages_in_threads));
|
|
getBinding().f2259s.setSubtext(b.k(this, R.string.interim_role_permissions_send_messages_in_threads_description_text, new Object[0], null, 4));
|
|
getBinding().l.setLabel(getString(R.string.interim_create_public_threads));
|
|
getBinding().l.setSubtext(b.k(this, R.string.interim_role_permissions_create_public_threads_description_text, new Object[0], null, 4));
|
|
getBinding().k.setLabel(getString(R.string.interim_create_private_threads));
|
|
getBinding().k.setSubtext(b.k(this, R.string.interim_role_permissions_create_private_threads_description_text, new Object[0], null, 4));
|
|
}
|
|
for (TernaryCheckBox ternaryCheckBox2 : getPermissionCheckboxes()) {
|
|
int id2 = ternaryCheckBox2.getId();
|
|
long access$getPermission = Companion.access$getPermission(Companion, id2);
|
|
if (widgetChannelSettingsEditPermissionsModel.getChannel().A() == 13 && STAGE_HIDDEN_PERMISSIONS.contains(Long.valueOf(access$getPermission))) {
|
|
ternaryCheckBox2.setVisibility(8);
|
|
}
|
|
setupPermissionEnabledState(ternaryCheckBox2, access$getPermission, widgetChannelSettingsEditPermissionsModel);
|
|
setupPermissionCheckedState(ternaryCheckBox2, permissionOverwrite2);
|
|
if (id2 == R.id.channel_permission_voice_priority_speaker) {
|
|
ternaryCheckBox2.setSubtext(b.j(ternaryCheckBox2, R.string.role_permissions_priority_speaker_description_voice_mobile, new Object[]{getString(R.string.keybind_push_to_talk_priority)}, null, 4));
|
|
}
|
|
if (id2 == R.id.channel_permission_text_create_private_threads) {
|
|
ternaryCheckBox2.setVisibility(ChannelUtils.i(widgetChannelSettingsEditPermissionsModel.getChannel()) ^ true ? 0 : 8);
|
|
}
|
|
if (id2 == R.id.channel_permission_general_manage_threads) {
|
|
ternaryCheckBox2.setVisibility(ChannelUtils.t(widgetChannelSettingsEditPermissionsModel.getChannel()) ^ true ? 0 : 8);
|
|
}
|
|
updateCheckboxLabels(ternaryCheckBox2, widgetChannelSettingsEditPermissionsModel.getChannel().A(), z4, categoryLabels.get(Integer.valueOf(id2)));
|
|
}
|
|
getBinding().H.setOnClickListener(new WidgetChannelSettingsEditPermissions$configureUI$2(this, widgetChannelSettingsEditPermissionsModel));
|
|
StatefulViews statefulViews = this.state;
|
|
if (statefulViews != null) {
|
|
statefulViews.configureSaveActionView(getBinding().H);
|
|
}
|
|
}
|
|
|
|
public static final void createForRole(Context context, long j, long j2, long j3) {
|
|
Companion.createForRole(context, j, j2, j3);
|
|
}
|
|
|
|
public static final void createForUser(Context context, long j, long j2, long j3) {
|
|
Companion.createForUser(context, j, j2, j3);
|
|
}
|
|
|
|
private final void deletePermissionOverwrites(long j, long j2) {
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().deletePermissionOverwrites(j, j2), false, 1, null), this, null, 2, null), WidgetChannelSettingsEditPermissions.class, getContext(), (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetChannelSettingsEditPermissions$deletePermissionOverwrites$1(this), 60, (Object) null);
|
|
}
|
|
|
|
private final WidgetChannelSettingsEditPermissionsBinding getBinding() {
|
|
return (WidgetChannelSettingsEditPermissionsBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
|
}
|
|
|
|
private final long getChannelId() {
|
|
return ((Number) this.channelId$delegate.getValue()).longValue();
|
|
}
|
|
|
|
private final long getGuildId() {
|
|
return ((Number) this.guildId$delegate.getValue()).longValue();
|
|
}
|
|
|
|
private final List<TernaryCheckBox> getPermissionCheckboxes() {
|
|
return (List) this.permissionCheckboxes$delegate.getValue();
|
|
}
|
|
|
|
private final long getTargetId() {
|
|
return ((Number) this.targetId$delegate.getValue()).longValue();
|
|
}
|
|
|
|
private final int getType() {
|
|
return ((Number) this.type$delegate.getValue()).intValue();
|
|
}
|
|
|
|
private final void setupPermissionCheckedState(TernaryCheckBox ternaryCheckBox, PermissionOverwrite permissionOverwrite) {
|
|
long j;
|
|
long j2 = 0;
|
|
if (permissionOverwrite != null) {
|
|
j2 = permissionOverwrite.c();
|
|
j = permissionOverwrite.d();
|
|
} else {
|
|
j = 0;
|
|
}
|
|
int id2 = ternaryCheckBox.getId();
|
|
long access$getPermission = Companion.access$getPermission(Companion, id2);
|
|
if (access$getPermission == (j2 & access$getPermission)) {
|
|
ternaryCheckBox.f();
|
|
} else if (access$getPermission == (access$getPermission & j)) {
|
|
ternaryCheckBox.e();
|
|
} else {
|
|
ternaryCheckBox.d();
|
|
}
|
|
StatefulViews statefulViews = this.state;
|
|
if (statefulViews != null) {
|
|
Integer num = (Integer) statefulViews.get(id2, Integer.valueOf(ternaryCheckBox.getSwitchStatus()));
|
|
}
|
|
ternaryCheckBox.setOnSwitchStatusChangedListener(new WidgetChannelSettingsEditPermissions$setupPermissionCheckedState$1(this, id2));
|
|
}
|
|
|
|
private final void setupPermissionEnabledState(TernaryCheckBox ternaryCheckBox, long j, WidgetChannelSettingsEditPermissionsModel widgetChannelSettingsEditPermissionsModel) {
|
|
if (ChannelUtils.z(widgetChannelSettingsEditPermissionsModel.getChannel()) && STAGE_DISABLED_PERMISSIONS.contains(Long.valueOf(j))) {
|
|
ternaryCheckBox.setDisabled(R.string.stage_channel_cannot_overwrite_permission);
|
|
} else if (widgetChannelSettingsEditPermissionsModel instanceof WidgetChannelSettingsEditPermissionsModel.ModelForUser) {
|
|
WidgetChannelSettingsEditPermissionsModel.ModelForUser modelForUser = (WidgetChannelSettingsEditPermissionsModel.ModelForUser) widgetChannelSettingsEditPermissionsModel;
|
|
if (modelForUser.isMe()) {
|
|
if (ternaryCheckBox.b()) {
|
|
ternaryCheckBox.setDisabled(R.string.cannot_deny_self_simple);
|
|
} else {
|
|
ternaryCheckBox.setOffDisabled(R.string.cannot_deny_self_simple);
|
|
}
|
|
} else if ((modelForUser.getMyPermissionsForChannel() & j) == j) {
|
|
ternaryCheckBox.c();
|
|
} else {
|
|
ternaryCheckBox.setDisabled(R.string.cannot_deny_missing_permission);
|
|
}
|
|
} else if (widgetChannelSettingsEditPermissionsModel instanceof WidgetChannelSettingsEditPermissionsModel.ModelForRole) {
|
|
WidgetChannelSettingsEditPermissionsModel.ModelForRole modelForRole = (WidgetChannelSettingsEditPermissionsModel.ModelForRole) widgetChannelSettingsEditPermissionsModel;
|
|
boolean z2 = true;
|
|
if (!modelForRole.getMeHasRole()) {
|
|
if ((modelForRole.getMyPermissionsForChannel() & j) != j) {
|
|
z2 = false;
|
|
}
|
|
ternaryCheckBox.setEnabled(z2);
|
|
return;
|
|
}
|
|
int i = ternaryCheckBox.o;
|
|
if (!(i == 0)) {
|
|
if (i != -1) {
|
|
z2 = false;
|
|
}
|
|
if (z2) {
|
|
ternaryCheckBox.c();
|
|
} else if (!ternaryCheckBox.b()) {
|
|
} else {
|
|
if (!modelForRole.canNeutralizeRolePermission(j)) {
|
|
ternaryCheckBox.setDisabled(R.string.cannot_deny_singular_permission);
|
|
} else if (modelForRole.canNeutralizeRolePermission(j) && !modelForRole.canDenyRolePermission(j)) {
|
|
ternaryCheckBox.setOffDisabled(R.string.cannot_deny_singular_permission);
|
|
} else if (modelForRole.canNeutralizeRolePermission(j) && modelForRole.canDenyRolePermission(j)) {
|
|
ternaryCheckBox.c();
|
|
}
|
|
}
|
|
} else if (modelForRole.canDenyRolePermission(j)) {
|
|
ternaryCheckBox.c();
|
|
} else if ((modelForRole.getMyPermissionsForChannel() & j) == j) {
|
|
ternaryCheckBox.setOffDisabled(R.string.cannot_deny_singular_permission);
|
|
} else {
|
|
ternaryCheckBox.setOffDisabled(R.string.cannot_deny_missing_permission);
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:36:0x0070 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:38:0x0075 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:41:? A[RETURN, SYNTHETIC] */
|
|
private final void updateCheckboxLabels(TernaryCheckBox ternaryCheckBox, int i, boolean z2, PermissionLabelOverrides permissionLabelOverrides) {
|
|
CharSequence charSequence;
|
|
if (permissionLabelOverrides != null) {
|
|
CharSequence charSequence2 = null;
|
|
if (i != 0) {
|
|
if (i == 2) {
|
|
charSequence = z2 ? permissionLabelOverrides.getVoiceChannelEveryoneSubtext() : null;
|
|
if (charSequence == null) {
|
|
charSequence = permissionLabelOverrides.getVoiceChannelSubtext();
|
|
}
|
|
} else if (i == 13) {
|
|
if (z2) {
|
|
charSequence = permissionLabelOverrides.getStageChannelEveryoneSubtext();
|
|
if (charSequence == null) {
|
|
charSequence = permissionLabelOverrides.getVoiceChannelEveryoneSubtext();
|
|
}
|
|
} else {
|
|
charSequence = null;
|
|
}
|
|
if (charSequence == null) {
|
|
charSequence = permissionLabelOverrides.getStageChannelSubtext();
|
|
}
|
|
if (charSequence == null) {
|
|
charSequence = permissionLabelOverrides.getVoiceChannelSubtext();
|
|
}
|
|
} else if (i == 4) {
|
|
String categoryLabel = permissionLabelOverrides.getCategoryLabel();
|
|
if (z2) {
|
|
charSequence2 = permissionLabelOverrides.getCategoryEveryoneSubtext();
|
|
}
|
|
if (charSequence2 == null) {
|
|
charSequence2 = permissionLabelOverrides.getCategorySubtext();
|
|
}
|
|
charSequence2 = categoryLabel;
|
|
charSequence = charSequence2;
|
|
} else if (i == 5) {
|
|
charSequence = permissionLabelOverrides.getAnnouncementChannelSubtext();
|
|
LinkifiedTextView linkifiedTextView = ternaryCheckBox.k.f;
|
|
m.checkNotNullExpressionValue(linkifiedTextView, "binding.settingSubtext");
|
|
linkifiedTextView.setMovementMethod(LinkMovementMethod.getInstance());
|
|
}
|
|
if (charSequence2 != null) {
|
|
ternaryCheckBox.setLabel(charSequence2);
|
|
}
|
|
if (charSequence != null) {
|
|
ternaryCheckBox.setSubtext(charSequence);
|
|
return;
|
|
}
|
|
return;
|
|
} else if (z2) {
|
|
charSequence = permissionLabelOverrides.getTextChannelEveryoneSubtext();
|
|
if (charSequence2 != null) {
|
|
}
|
|
if (charSequence != null) {
|
|
}
|
|
}
|
|
charSequence = null;
|
|
if (charSequence2 != null) {
|
|
}
|
|
if (charSequence != null) {
|
|
}
|
|
}
|
|
}
|
|
|
|
private final void updatePermissionOverwrites(long j, long j2, int i) {
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().updatePermissionOverwrites(j, j2, new WidgetChannelSettingsEditPermissions$updatePermissionOverwrites$1(this, i, j2).mo1invoke()), false, 1, null), this, null, 2, null), WidgetChannelSettingsEditPermissions.class, requireContext(), (Function1) null, (Function1) null, (Function0) null, (Function0) null, WidgetChannelSettingsEditPermissions$updatePermissionOverwrites$2.INSTANCE, 60, (Object) 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);
|
|
StatefulViews statefulViews = new StatefulViews(getPermissionCheckboxes());
|
|
this.state = statefulViews;
|
|
if (statefulViews != null) {
|
|
statefulViews.setupUnsavedChangesConfirmation(this);
|
|
}
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBoundOrOnResume() {
|
|
super.onViewBoundOrOnResume();
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(WidgetChannelSettingsEditPermissionsModel.Companion.get(getGuildId(), getChannelId(), getTargetId(), getType()), this, null, 2, null), WidgetChannelSettingsEditPermissions.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetChannelSettingsEditPermissions$onViewBoundOrOnResume$1(this), 62, (Object) null);
|
|
}
|
|
}
|