decord/source/modules/user_profile/native/UserProfilePrivacyNotice.tsx
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

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;
};