/* Metro module 15191; source: components_native/channel_settings/ChannelSettingsPermissionsOverrides.tsx; dependencies: [57, 5, 31, 27, 1422, 1379, 1938, 1867, 3784, 3793, 1878, 661, 33, 4501, 697, 1484, 1585, 566, 3789, 483, 9090, 4603, 1909, 3995, 4647, 1244, 3853, 1948, 1387, 15192, 9603, 4573, 4805, 12140, 6238, 6231, 15196, 15197, 2] */
import Module00005 from '../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module00057 from '../../by-id/module-00057.js'; /* Metro dependency 57 */
import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import UseSafeAreaInsetsNative from '../../modules/safe_area/useSafeAreaInsets.native.tsx'; /* Metro dependency 1585 */
import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import GuildRoleStore from '../../stores/GuildRoleStore.tsx'; /* Metro dependency 1938 */
import PermissionStore from '../../stores/PermissionStore.tsx'; /* Metro dependency 3784 */
import RelationshipStore from '../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */
import ChannelSettingsPermissionsOverrideCheckbox from './ChannelSettingsPermissionsOverrideCheckbox.tsx'; /* Metro dependency 15197 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as BigFlagUtilsModule from '../../external/discord_common/js/shared/utils/BigFlagUtils.tsx'; /* Metro dependency 483 */
import * as IndexNativeModule from '../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as GuildRecordModule from '../../records/GuildRecord.tsx'; /* Metro dependency 1422 */
import * as UseNavigationNativeModule from '../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */
import * as TextModule from '../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as UseChannelNameModule from '../../modules/channel/useChannelName.tsx'; /* Metro dependency 4805 */
import * as TableRowGroupNativeModule from '../../design/components/TableRow/native/TableRowGroup.native.tsx'; /* Metro dependency 6231 */
import * as TableRowNativeModule from '../../design/components/TableRow/native/TableRow.native.tsx'; /* Metro dependency 6238 */
import * as HeaderSharedModule from '../../modules/main_tabs_v2/native/shared_components/HeaderShared.tsx'; /* Metro dependency 9603 */
import * as PermissionUtilsModule from '../../modules/permissions/PermissionUtils.tsx'; /* Metro dependency 15196 */
function _fun116156(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#116156, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:6, offset: 0x0247cfad, size: 548 bytes, params: 8, frame: 22
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ReactNativeModule;
const env0_7 = value.View;
const env0_8 = value.ScrollView;
value = require(661) /* metro dependency 661: Constants */;
const env0_16 = value.PermissionOverrideType;
const env0_17 = value.HelpdeskArticles;
const env0_18 = value.Permissions;
value = require(33) /* metro dependency 33 */;
const env0_19 = value.jsx;
const env0_20 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object = {};
const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER;
object.container = {backgroundColor: BACKGROUND_BASE_LOWER};
const object3 = {};
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object3.paddingTop = PX_16;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object3.paddingBottom = PX_16;
const PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object3.paddingHorizontal = PX_12;
object.containerContent = object3;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object.section = {marginBottom: PX_16};
const env0_21 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('components_native/channel_settings/ChannelSettingsPermissionsOverrides.tsx');
exports.default = ChannelSettingsPermissionsOverrides;
function ChannelSettingsPermissionsOverrides({channelId, type, id, fromCreate}) { // fn#116157, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:742, offset: 0x0247d1d1, size: 754 bytes, params: 2, frame: 28
var r9;
var TableRow;
var guildRoleStoreBinding;
let env0_6 = undefined;
const styles = useStyles();
const value3 = (UseNavigationNativeModule).useNavigation();
const env0_4 = value3;
const bottom = (UseSafeAreaInsetsNative)().bottom;
const channel = (require(566) /* metro dependency 566: flux */).useStateFromStores([ChannelStore], function() {
return ChannelStore.getChannel(channelId);
});
const binding = env0_6;
env0_6 = binding.useCallback(_fun116159(), [channel, id]);
const env0_7 = binding.useCallback(_fun116164, [channel]);
const env0_8 = binding.useCallback(_fun116165, [channel, id]);
const value6 = env0_4(binding.useState(_fun116166), 2);
const property = value6[0];
value6[1];
binding.useEffect(_fun116167, [fromCreate, value3]);
const Text = (TextModule).Text;
const text = (
{UseChannelNameModule.computeChannelName(channel, UserStore, RelationshipStore, true)}
);
const MEMBER = PermissionOverrideType.MEMBER;
if (type === MEMBER) {
r9 = ((Component) => )(importDefault(12140) /* metro dependency 12140: DetailedGuildIdentityUserRow */);
} else {
TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
guildRoleStoreBinding = GuildRoleStore;
r9 = guildRoleStoreBinding.getRole(channel.guild_id, id)?.name ?? '';
r9 = (
);
}
const items3 = [styles.containerContent];
items3[1] = {paddingBottom: styles.containerContent.paddingBottom + bottom};
const items2 = [
{r9}
,
];
items2[1] = property.map(_fun116170);
return (
{items2}
);
function _fun116159() { // fn#116159, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:962, offset: 0x0247d4c3, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_5(_fun116161);
return _fun116163;
function* _fun116161(a0, a1) { // fn#116161, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:982, offset: 0x0247d4f2, size: 1115 bytes, params: 3, frame: 26
var environment;
var r15;
var value11;
var value12;
var value14;
var value15;
var can;
var binding3;
var object;
var value16;
var value17;
var type;
var binding5;
var show;
var intl;
var string;
var t;
var format;
var value19;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
let binding = env2_5;
const value3 = importDefault === binding.guild_id;
const property = binding.permissionOverwrites[importDefault];
const r6 = property == null && value3 ? env3_2(env3_3[18]).makeEveryoneOverwrite(importDefault) : property;
let object2 = {};
copyDataProperties(object2, r6, undefined);
binding = env3_2;
const binding2 = env3_3;
const value8 = undefined;
const value9 = binding(binding2[19]);
object2.deny = value9.remove(object2.deny, a0);
const value10 = binding(binding2[19]);
object2.allow = value10.remove(object2.allow, a0);
const ALLOW = env3_0(binding2[18]).ALLOW;
if (a1 === ALLOW) {
value15 = env3_2(env3_3[19]);
object2.allow = value15.add(object2.allow, a0);
} else {
binding = env3_0;
var DENY = binding(env3_3[18]).DENY;
if (a1 !== DENY) {
binding = env3_13;
can = binding.can;
binding3 = env2_5;
object = {};
object[object2.id] = object2;
if (Reflect.apply(can, binding, [a0, binding3, object])) {
value19 = env3_1(env3_3[21]);
value19.updatePermissionOverwrite(env2_5.id, object2);
} else {
binding = env3_13;
if (binding.can(a0, env2_5)) {
if (value3) {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id,
r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
} else {
binding = env3_2;
value16 = binding(env3_3[19]);
if (value16.has(r6.allow, a0)) {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id,
r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
} else {
binding = env3_2;
value17 = binding(env3_3[19]);
if (value17.has(r6.deny, a0)) {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id,
r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
} else {
env2_6(a0, env3_0(env3_3[18]).ALLOW);
}
}
}
} else {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id, r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
}
}
return value8;
}
if (env2_5.guild_id == null) {
binding = env3_2;
value14 = binding(env3_3[19]);
object2.deny = value14.add(object2.deny, a0);
binding = env3_13;
can = binding.can;
binding3 = env2_5;
object = {};
object[object2.id] = object2;
if (Reflect.apply(can, binding, [a0, binding3, object])) {
value19 = env3_1(env3_3[21]);
value19.updatePermissionOverwrite(env2_5.id, object2);
} else {
binding = env3_13;
if (binding.can(a0, env2_5)) {
if (value3) {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id,
r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
} else {
binding = env3_2;
value16 = binding(env3_3[19]);
if (value16.has(r6.allow, a0)) {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id,
r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
} else {
binding = env3_2;
value17 = binding(env3_3[19]);
if (value17.has(r6.deny, a0)) {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id,
r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
} else {
env2_6(a0, env3_0(env3_3[18]).ALLOW);
}
}
}
} else {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id, r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
}
}
return value8;
}
if (value3) {
binding = env3_0;
value11 = binding(env3_3[20]);
yield value11.checkChattableChannelThresholdMetAfterChannelPermissionDeny(env2_5, a0);
value12 = undefined;
if (false) {
return value12;
}
if (value12) {
binding = env3_2;
value14 = binding(env3_3[19]);
object2.deny = value14.add(object2.deny, a0);
binding = env3_13;
can = binding.can;
binding3 = env2_5;
object = {};
object[object2.id] = object2;
if (Reflect.apply(can, binding, [a0, binding3, object])) {
value19 = env3_1(env3_3[21]);
value19.updatePermissionOverwrite(env2_5.id, object2);
} else {
binding = env3_13;
if (binding.can(a0, env2_5)) {
if (value3) {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id,
r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
} else {
binding = env3_2;
value16 = binding(env3_3[19]);
if (value16.has(r6.allow, a0)) {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id,
r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
} else {
binding = env3_2;
value17 = binding(env3_3[19]);
if (value17.has(r6.deny, a0)) {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id,
r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
} else {
env2_6(a0, env3_0(env3_3[18]).ALLOW);
}
}
}
} else {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id,
r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
}
}
return value8;
}
return value8;
}
binding = env3_2;
value14 = binding(env3_3[19]);
object2.deny = value14.add(object2.deny, a0);
}
can = env3_13.can;
binding3 = env2_5;
object = {};
object[object2.id] = object2;
if (Reflect.apply(can, binding, [a0, binding3, object])) {
value19 = env3_1(env3_3[21]);
value19.updatePermissionOverwrite(env2_5.id, object2);
} else {
binding = env3_13;
if (binding.can(a0, env2_5)) {
if (value3) {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id, r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
} else {
binding = env3_2;
value16 = binding(env3_3[19]);
if (value16.has(r6.allow, a0)) {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id, r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
} else {
binding = env3_2;
value17 = binding(env3_3[19]);
if (value17.has(r6.deny, a0)) {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id,
r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
} else {
env2_6(a0, env3_0(env3_3[18]).ALLOW);
}
}
}
} else {
type = r6.type;
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.MEMBER === type) {
binding = env3_15;
value = binding.getUser(r6.id);
if (value != null) {
value = env3_1(env3_3[23]).getName(value);
r15 = value;
} else {
r15 = value8;
}
} else {
binding = env3_0;
if (binding(env3_3[22]).PermissionOverwriteType.ROLE === type) {
binding = env3_12;
value = binding.getGuild(env2_5.guild_id);
r15 = value != null && env3_11.getRole(value.id, r6.id) != null ? env3_11.getRole(value.id,
r6.id).name : value8;
} else {
r6.type;
r15 = value8;
}
}
binding = env3_1;
binding5 = env3_3;
value = binding(binding5[24]);
show = value.show;
object2 = {};
binding = env3_0;
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.title = Reflect.apply(string, intl, [t.vElC9b]);
intl = binding(binding5[25]).intl;
format = intl.format;
t = binding(binding5[25]).t;
object2.body = Reflect.apply(format, intl, [t.yslqFM, {name: r15}]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.cancelText = Reflect.apply(string, intl, [t['ETE/oC']]);
intl = binding(binding5[25]).intl;
string = intl.string;
t = binding(binding5[25]).t;
object2.confirmText = Reflect.apply(string, intl, [t.psXQHP]);
object2.onConfirm = onConfirm_116162;
Reflect.apply(show, value, [object2]);
}
}
return value8;
function onConfirm_116162() { // fn#116162, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:2048, offset: 0x0247d94d, size: 71 bytes, params: 1, frame: 15
const binding = env4_1;
const binding2 = env4_3;
const value2 = binding(binding2[26]);
const openURL = value2.openURL;
const value3 = binding(binding2[27]);
const getArticleURL = value3.getArticleURL;
const PERMISSIONS_LOCKOUT = env4_17.PERMISSIONS_LOCKOUT;
Reflect.apply(openURL, value2, [Reflect.apply(getArticleURL, value3, [PERMISSIONS_LOCKOUT])]);
}
}
function _fun116163() { // fn#116163, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:2164, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
return env0_0.apply(this, arguments);
}
}
function _fun116164(a0) { // fn#116164, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:2234, offset: 0x0247d994, size: 382 bytes, params: 2, frame: 24
var r0;
var r2;
var STAGE_CHANNEL_DISABLED_PERMISSIONS;
const intl = (IndexNativeModule).intl;
const t = (IndexNativeModule).t;
const value = environment.__proto__;
const guild = GuildStore.getGuild(channel.guild_id);
const currentUser = UserStore.getCurrentUser();
if (guild == null) {
return false;
}
if (currentUser == null) {
return false;
}
let r3 = isGuildOwner(guild, currentUser) || PermissionStore.can(Permissions.ADMINISTRATOR, guild);
r3 = !r3 ? PermissionStore.can(Permissions.MANAGE_ROLES, channel, undefined, undefined, true) : r3;
channelBinding = channel;
if (channelBinding.isGuildStageVoice()) {
STAGE_CHANNEL_DISABLED_PERMISSIONS = (require(1387) /* metro dependency 1387: StageChannelPermissions */).STAGE_CHANNEL_DISABLED_PERMISSIONS;
if (STAGE_CHANNEL_DISABLED_PERMISSIONS.has(a0)) {
r0 = intl.string(t.bTS5lf);
} else {
r0 = a0 === Permissions.MANAGE_ROLES && !r3;
if (!r0) {
r2 = a0 != null && !PermissionStore.can(a0, guild);
r2 = r2 && !r3;
r0 = r2;
}
r0 = r0 && intl.string(t.nOtPMM);
}
} else {
r0 = a0 === Permissions.MANAGE_ROLES && !r3;
if (!r0) {
r2 = a0 != null && !PermissionStore.can(a0, guild);
r2 = r2 && !r3;
r0 = r2;
}
r0 = r0 && intl.string(t.nOtPMM);
}
return r0;
}
function _fun116165(a0) { // fn#116165, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:2635, offset: 0x0247db12, size: 190 bytes, params: 2, frame: 19
var r0;
var moduleValue2;
var value3;
const property = channel.permissionOverwrites[id];
let value = environment.__proto__;
const value2 = undefined;
if (BigFlagUtilsModule.has(property == null ? value2 : property.allow, a0)) {
r0 = (require(3789) /* metro dependency 3789: PermissionUtils */).ALLOW;
} else {
moduleValue2 = BigFlagUtilsModule;
value3 = moduleValue2.has(property == null ? value2 : property.deny, a0);
value = require(3789) /* metro dependency 3789: PermissionUtils */;
r0 = value3 ? value.DENY : value.PASSTHROUGH;
}
return r0;
}
function _fun116166() { // fn#116166, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:2828, offset: 0x0247dbd0, size: 65 bytes, params: 1, frame: 16
const idBinding = id;
const channelBinding = channel;
const guild_id = channelBinding.guild_id;
let value = environment.__proto__;
value = importDefault(15192) /* metro dependency 15192: PermissionSpecUtils */;
return value.generateChannelPermissionSpec(channelBinding.guild_id, channelBinding, idBinding === guild_id);
}
function _fun116167() { // fn#116167, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:2954, offset: 0x0247dc11, size: 45 bytes, params: 1, frame: 12
var binding;
if (fromCreate) {
binding = env0_4;
binding.setOptions({headerRight: headerRight_116168});
}
function headerRight_116168() { // fn#116168, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:2988, offset: 0x0247dc3e, size: 109 bytes, params: 1, frame: 18
const HeaderTextButton = (HeaderSharedModule).HeaderTextButton;
const object = {onPress: onPress_116169};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.i4jeWR);
return ;
function headerRight_116168OnPress() { // fn#116169, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:3029, owner: headerRight_116168.onPress, offset: 0x0247dcab, size: 21 bytes, params: 1, frame: 9
env2_4.pop();
}
}
}
function _fun116170({title, permissions}, a1) { // fn#116170, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:3597, offset: 0x0247dcc0, size: 178 bytes, params: 3, frame: 20
var environment;
let value = environment.__proto__;
value = undefined;
const TableRowGroup = (TableRowGroupNativeModule).TableRowGroup;
return (
1 ? title : value} hasIcons={false}>
{permissions.map(_fun116171)}
);
function _fun116171({title, description, flag}, a1) { // fn#116171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:3736, offset: 0x0247dd72, size: 259 bytes, params: 3, frame: 25
const value2 = env1_7(flag);
const r12 = value2 != null && value2;
const Text = (TextModule).Text;
const text = (
{(PermissionUtilsModule).renderDescription(description)}
);
const TableRow = (TableRowNativeModule).TableRow;
const value6 = r12 !== false;
return (
)(ChannelSettingsPermissionsOverrideCheckbox)}
key={'row-' + a1}
/>
);
function onValueChange_116172(a0) { // fn#116172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15388:4030, offset: 0x0247de75, size: 27 bytes, params: 2, frame: 13
env2_6(flag, a0);
}
}
}
}
}
global.__d(_fun116156, 15191, [57, 5, 31, 27, 1422, 1379, 1938, 1867, 3784, 3793, 1878, 661, 33, 4501, 697, 1484,
1585, 566, 3789, 483, 9090, 4603, 1909, 3995, 4647, 1244, 3853, 1948, 1387, 15192, 9603, 4573, 4805, 12140,
6238, 6231, 15196, 15197,
2]) /* metro module 15191, dependencies: [57, 5, 31, 27, 1422, 1379, 1938, 1867, 3784, 3793, 1878, 661, 33, 4501, 697, 1484, 1585, 566, 3789, 483, 9090, 4603, 1909, 3995, 4647, 1244, 3853, 1948, 1387, 15192, 9603, 4573, 4805, 12140, 6238, 6231, 15196, 15197, 2] */;