// Module ID: 6090 // Function ID: 6091 // Name: getAccessibilityLabelFormatter // Dependencies: [109, 4201, 4385, 3819, 1235, 676, 1236, 5755, 4384, 698, 6083, 5130, 1384, 589, 11, 3771, 2] // Exports: getTimestampAccessibilityLabel, trackActiveThreadsPopoutOpened, trackThreadBrowserOpened, trackThreadBrowserTab, trackThreadNotificationSettingsUpdated, useLastMessageTimestamp // Module 6090 (getAccessibilityLabelFormatter) import _objectWithoutProperties from "_objectWithoutProperties"; import generateOldThreadCutoff from "generateOldThreadCutoff"; import updateUserGuildSettingsInternal from "updateUserGuildSettingsInternal"; import storeThread from "storeThread"; import { ThreadMemberFlags } from "AbortCodes"; import ME from "ME"; let c10; let c9; const require = arg1; function getAccessibilityLabelFormatter() { const obj = { minutes: require(1236) /* getSystemLocale */.t["1Rcf/h"], hours: require(1236) /* getSystemLocale */.t.vgnx51, days: require(1236) /* getSystemLocale */.t.fNvE50, month: null }; const intl = require(1236) /* getSystemLocale */.intl; obj[3] = intl.string(require(1236) /* getSystemLocale */.t.P7Gygz); return obj; } let closure_3 = ["can_send_message", "parent_channel_type"]; ({ AnalyticEvents: c9, UserNotificationSettings: c10 } = ME); let result = require("updateUserGuildSettingsInternal").fileFinishedImporting("modules/threads/ThreadUtils.tsx"); export const getTimestampString = require("getTimestampString"); export const getTimestampAccessibilityLabel = function getTimestampAccessibilityLabel(extractTimestampResult) { return importDefault(5755)(extractTimestampResult, getAccessibilityLabelFormatter); }; export const trackThreadBrowserTab = function trackThreadBrowserTab() { require(4384) /* collectGuildAnalyticsMetadata */.trackWithMetadata(constants.THREAD_BROWSER_TAB_CHANGED); }; export const trackThreadBrowserOpened = function trackThreadBrowserOpened() { let str = arg0; if (arg0 === undefined) { str = "Modal"; } require(4384) /* collectGuildAnalyticsMetadata */.trackWithMetadata(constants.OPEN_MODAL, { type: "Thread Browser", location_section: str }); }; export const trackActiveThreadsPopoutOpened = function trackActiveThreadsPopoutOpened() { importDefault(698).track(constants.OPEN_POPOUT, { type: "Active Threads Popout" }); }; export const trackThreadNotificationSettingsUpdated = function trackThreadNotificationSettingsUpdated(outer1_0, c1) { let can_send_message; let parent_channel_type; let obj = require(6083) /* collectThreadMetadata */; const result = obj.collectThreadMetadata(outer1_0); if (null != result) { const guildId = outer1_0.getGuildId(); const parent_id = outer1_0.parent_id; let tmpResult = tmp(5130); const currentChannelSettings = tmpResult.getCurrentChannelSettings(guildId, parent_id); let num = storeThread.flags(outer1_0.id); if (num == null) { num = 0; } function getNotificationAnalyticsString(flags) { if (obj.hasFlag(flags, constants.ALL_MESSAGES)) { let tmp6 = tmp(tmp2[11]).MessageNotificationSettings[constants2.ALL_MESSAGES]; } else { let tmpResult = tmp(tmp2[12]); if (tmpResult.hasFlag(flags, tmp3.ONLY_MENTIONS)) { tmp6 = tmp(tmp2[11]).MessageNotificationSettings[constants2.ONLY_MENTIONS]; } else { tmpResult = tmp(tmp2[12]); const MessageNotificationSettings = tmp(tmp2[11]).MessageNotificationSettings; if (hasFlagResult) { tmp6 = MessageNotificationSettings[tmp5.NO_MESSAGES]; } else { tmp6 = MessageNotificationSettings[tmp5.NULL]; } hasFlagResult = tmpResult.hasFlag(flags, tmp3.NO_MESSAGES); } } return tmp6; } let notificationAnalyticsString = getNotificationAnalyticsString(num); const isMutedResult = storeThread.isMuted(outer1_0.id); tmpResult = tmp(5130); let result1 = tmpResult.muteConfigToTimestamp(obj7.getMuteConfig(outer1_0.id)); ({ can_send_message, parent_channel_type } = result); obj = {}; const merged = Object.assign(callback(result, closure_3)); obj.channel_id = outer1_0.id; obj.guild_id = guildId; obj.parent_id = parent_id; obj.channel_type = outer1_0.type; obj.has_interacted_with_thread = num & ThreadMemberFlags.HAS_INTERACTED; obj.parent_is_muted = guildOrCategoryOrChannelMuted.isGuildOrCategoryOrChannelMuted(guildId, parent_id); obj.old_thread_notification_setting = notificationAnalyticsString; if (null != c1.flags) { notificationAnalyticsString = getNotificationAnalyticsString(c1.flags); } obj.new_thread_notification_setting = notificationAnalyticsString; obj.parent_notification_setting = currentChannelSettings.channel_message_notification_settings; obj.old_thread_is_muted = isMutedResult; let muted = c1.muted; if (muted == null) { muted = isMutedResult; } obj.new_thread_is_muted = muted; obj.old_thread_muted_until = result1; if (null != c1.mute_config) { result1 = tmp(5130).muteConfigToTimestamp(c1.mute_config); const tmpResult1 = tmp(5130); } obj.new_thread_muted_until = result1; importDefault(698).track(constants.THREAD_NOTIFICATION_SETTINGS_UPDATED, obj); const obj5 = importDefault(698); } }; export const useLastMessageTimestamp = function useLastMessageTimestamp(thread) { const _require = thread; const items = [generateOldThreadCutoff]; const stateFromStores = _require(589).useStateFromStores(items, () => outer1_5.lastMessageId(thread.id)); let extractTimestampResult = null; if (null != stateFromStores) { extractTimestampResult = importDefault(11).extractTimestamp(stateFromStores); const obj2 = importDefault(11); } const threadMetadata = thread.threadMetadata; let createTimestamp; if (threadMetadata != null) { createTimestamp = threadMetadata.createTimestamp; } let valueOfResult = null; if (null != createTimestamp) { valueOfResult = importDefault(3771)(createTimestamp).valueOf(); const obj3 = importDefault(3771)(createTimestamp); } if (extractTimestampResult == null) { extractTimestampResult = valueOfResult; } if (extractTimestampResult == null) { extractTimestampResult = importDefault(11).extractTimestamp(thread.id); const obj4 = importDefault(11); } return extractTimestampResult; };