Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
116 lines
5.9 KiB
TypeScript
116 lines
5.9 KiB
TypeScript
// Module ID: 13104
|
|
// Function ID: 13105
|
|
// Name: UserProfilePrivacyNotice
|
|
// Dependencies: [32, 19, 17, 1074, 1954, 21, 4574, 576, 1187, 1114, 13105, 8677, 1935, 1943, 7402, 4570, 7396, 4529, 5137, 5694, 2]
|
|
// Exports: default, useIsPrivacyNoticeVisible
|
|
|
|
// Module 13104 (UserProfilePrivacyNotice)
|
|
import nativeDefault from "native" /* 576 */;
|
|
import preloaded_user_settings from "preloaded_user_settings" /* 1187 */;
|
|
import UserSettings from "UserSettings" /* 1935 */;
|
|
import dismissible_content from "dismissible_content" /* 1943 */;
|
|
import Text_Text from "Text/Text" /* 4570 */;
|
|
import useSelectedDismissibleContent from "useSelectedDismissibleContent" /* 7402 */;
|
|
import useUserIsTeen from "useUserIsTeen" /* 8677 */;
|
|
import PrivateProfilesExperiment from "PrivateProfilesExperiment" /* 13105 */;
|
|
import _slicedToArray from "module_32" /* 32 */;
|
|
import noop from "module_19" /* 19 */;
|
|
|
|
const require = globalThis.__r;
|
|
|
|
require = fn;
|
|
const View = fn(17).View;
|
|
const UserSettingsSections = fn(1074).UserSettingsSections;
|
|
const ContentDismissActionType = fn(1954).ContentDismissActionType;
|
|
const jsxProd = fn(21);
|
|
({ jsx: closure_7, jsxs: closure_8 } = jsxProd);
|
|
const createStyles = fn(4574);
|
|
let obj2 = { container: { backgroundColor: nativeDefault.colors.BACKGROUND_FEEDBACK_INFO, borderWidth: 1, borderColor: nativeDefault.colors.ICON_FEEDBACK_INFO, borderRadius: nativeDefault.radii.sm, padding: nativeDefault.space.PX_12, flexDirection: "row", alignItems: "flex-start", gap: nativeDefault.space.PX_8 }, icon: { flexShrink: 0, marginTop: 2 }, text: { flex: 1 }, closeButton: { flexShrink: 0 } };
|
|
let closure_9 = createStyles.createStyles(obj2);
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/user_profile/native/UserProfilePrivacyNotice.tsx");
|
|
|
|
export default function UserProfilePrivacyNotice() {
|
|
const tmp = closure_9();
|
|
const isInPrivateProfilesExperiment = PrivateProfilesExperiment.useIsInPrivateProfilesExperiment("UserProfilePrivacyNotice");
|
|
closure_129_0 = isInPrivateProfilesExperiment;
|
|
const userIsTeen = useUserIsTeen.useUserIsTeen();
|
|
closure_129_1 = userIsTeen;
|
|
const ProfileVisibility = UserSettings.ProfileVisibility;
|
|
const setting = ProfileVisibility.useSetting();
|
|
closure_129_2 = setting;
|
|
const items = [isInPrivateProfilesExperiment, userIsTeen, setting];
|
|
const memo = noop.useMemo(() => {
|
|
if (isInPrivateProfilesExperiment) {
|
|
if (userIsTeen) {
|
|
if (setting !== preloaded_user_settings.ProfileVisibility.FRIENDS_AND_ALL_GUILDS) {
|
|
const items = [dismissible_content.DismissibleContent.PRIVATE_PROFILE_INLINE_NOTICE];
|
|
}
|
|
return [];
|
|
}
|
|
}
|
|
}, items);
|
|
[tmp9, require] = useSelectedDismissibleContent.useSelectedDismissibleContent(memo);
|
|
const ProfileVisibility2 = UserSettings.ProfileVisibility;
|
|
const setting1 = ProfileVisibility2.useSetting();
|
|
const callback = noop.useCallback((children, arg1) => closure_1_7(Text_Text.Text, {
|
|
variant: "text-sm/normal",
|
|
color: "text-link",
|
|
onPress() {
|
|
return closure_1_0(closure_1_1[16]).openUserSettings({ screen: constants.DATA_AND_PRIVACY });
|
|
},
|
|
children
|
|
}, arg1), []);
|
|
if (tmp9 !== dismissible_content.DismissibleContent.PRIVATE_PROFILE_INLINE_NOTICE) {
|
|
return null;
|
|
} else {
|
|
if (tmp2(1187).ProfileVisibility.FRIENDS_ONLY === setting1) {
|
|
let dqQ7AN = tmp2(1114).t["0UBDvq"];
|
|
} else if (tmp2(1187).ProfileVisibility.FRIENDS_AND_SMALL_GUILDS === setting1) {
|
|
dqQ7AN = tmp2(1114).t["9AvQO/"];
|
|
} else {
|
|
const FRIENDS_AND_ALL_GUILDS = tmp2(1187).ProfileVisibility.FRIENDS_AND_ALL_GUILDS;
|
|
dqQ7AN = tmp2(1114).t.dqQ7AN;
|
|
}
|
|
const obj4 = { style: tmp.container, children: null };
|
|
const obj5 = { style: tmp.icon, children: closure_7(tmp2(4529).CircleInformationIcon, { size: "xs", color: "icon-feedback-info" }) };
|
|
const items1 = [closure_7(View, obj5), , ];
|
|
const obj6 = { style: tmp.text, variant: "text-sm/normal", color: "text-default", children: null };
|
|
const intl = tmp2(1114).intl;
|
|
const obj7 = { privacySettingsLink: callback };
|
|
obj6.children = intl.format(dqQ7AN, obj7);
|
|
items1[1] = closure_7(tmp2(4570).Text, obj6);
|
|
const obj8 = { accessibilityRole: "button", accessibilityLabel: null, onPress: null, style: null, children: null };
|
|
const intl2 = tmp2(1114).intl;
|
|
obj8.accessibilityLabel = intl2.string(tmp2(1114).t.WAI6xu);
|
|
obj8.onPress = function onPress() {
|
|
return require(ContentDismissActionType.USER_DISMISS);
|
|
};
|
|
obj8.style = tmp.closeButton;
|
|
obj8.children = closure_7(tmp2(5694).XSmallIcon, { size: "xs", color: "icon-feedback-info" });
|
|
items1[2] = closure_7(tmp2(5137).PressableOpacity, obj8);
|
|
obj4.children = items1;
|
|
return closure_8(View, obj4);
|
|
}
|
|
const tmp8 = _slicedToArray(useSelectedDismissibleContent.useSelectedDismissibleContent(memo), 2);
|
|
};
|
|
export const useIsPrivacyNoticeVisible = function useIsPrivacyNoticeVisible() {
|
|
isInPrivateProfilesExperiment = isInPrivateProfilesExperiment(userIsTeen[10]).useIsInPrivateProfilesExperiment("UserProfilePrivacyNotice");
|
|
const obj = isInPrivateProfilesExperiment(userIsTeen[10]);
|
|
userIsTeen = isInPrivateProfilesExperiment(userIsTeen[11]).useUserIsTeen();
|
|
const ProfileVisibility = isInPrivateProfilesExperiment(userIsTeen[12]).ProfileVisibility;
|
|
const setting = ProfileVisibility.useSetting();
|
|
let items = [isInPrivateProfilesExperiment, userIsTeen, setting];
|
|
const memo = noop.useMemo(() => {
|
|
if (isInPrivateProfilesExperiment) {
|
|
if (userIsTeen) {
|
|
if (setting !== preloaded_user_settings.ProfileVisibility.FRIENDS_AND_ALL_GUILDS) {
|
|
const items = [dismissible_content.DismissibleContent.PRIVATE_PROFILE_INLINE_NOTICE];
|
|
}
|
|
return [];
|
|
}
|
|
}
|
|
}, items);
|
|
const obj2 = isInPrivateProfilesExperiment(userIsTeen[11]);
|
|
return setting(isInPrivateProfilesExperiment(userIsTeen[14]).useSelectedDismissibleContent(memo), 1)[0] === isInPrivateProfilesExperiment(userIsTeen[13]).DismissibleContent.PRIVATE_PROFILE_INLINE_NOTICE;
|
|
};
|