// Module ID: 17509 // Function ID: 17510 // Name: HolidayEventsManager // Dependencies: [1246, 9563, 9564, 6613, 17510, 17514, 17515, 17516, 9565, 2] // Module 17509 (HolidayEventsManager) import Constants from "Constants" /* 9564 */; import HolidayEventsConfigDefault from "HolidayEventsConfig" /* 17510 */; import HolidayEventsUtilsDefault from "HolidayEventsUtils" /* 17514 */; import SoundpackActions from "SoundpackActions" /* 17515 */; import react_native from "react-native" /* 17516 */; import ApexExperimentStore from "ApexExperimentStore" /* 1246 */; import SoundpackStore from "SoundpackStore" /* 9563 */; import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 6613 */; import size from "module_2" /* 2 */; let map; let tmp; const getSoundsForPackDefault = tmp(9565); const Soundpacks = Constants.Soundpacks; class HolidayEventsManager extends AutomaticLifecycleManager { constructor() { const applyArgumentsResult = HermesBuiltin.applyArguments(this, new.target); require = applyArgumentsResult; map = new Map(); applyArgumentsResult.stores = map.set(ApexExperimentStore, () => require.handleExperimentUpdated()); applyArgumentsResult.actions = { NOTIFICATIONS_SET_DISABLED_SOUNDS: applyArgumentsResult.updateRingtone }; applyArgumentsResult.handleExperimentUpdated = function handleExperimentUpdated() { const tmp = !HolidayEventsConfigDefault.isDesktopOnly; if (tmp) { require.updateSoundpack(); require.updateRingtone(); } }; return applyArgumentsResult; } updateSoundpack() { let name; const soundpack = SoundpackStore.getSoundpack(); const lastSoundpackExperimentId = SoundpackStore.getLastSoundpackExperimentId(); const experiment = HolidayEventsConfigDefault.experiment; if (experiment != null) { name = experiment.definition.name; } const tmp3Result = HolidayEventsUtilsDefault; let isEligibleResult = tmp3Result.isEligible(); if (isEligibleResult) { if (isEligibleResult) { isEligibleResult = null != tmp3(17510).soundpack; } if (isEligibleResult) { isEligibleResult = name !== lastSoundpackExperimentId; } if (isEligibleResult) { isEligibleResult = soundpack !== tmp3(17510).soundpack; } if (isEligibleResult) { const obj3 = SoundpackActions; obj3.setSoundpack(HolidayEventsConfigDefault.soundpack, name); } } else { const obj2 = SoundpackActions; obj2.setSoundpack(Soundpacks.CLASSIC, null); } } updateRingtone() { const obj = HolidayEventsUtilsDefault; if (obj.isEligible()) { const tmpResult = getSoundsForPackDefault; const tmpResultResult = tmpResult(SoundpackStore.getSoundpack()); if (null != tmpResultResult.call_ringing) { const obj3 = react_native; obj3.setIncomingRingtone("call_ringing", `${tmp7.call_ringing}.mp3`); } } else { const obj2 = react_native; obj2.setIncomingRingtone("call_ringing", "call_ringing.mp3"); } } } const prototype = HolidayEventsManager.prototype; const holidayEventsManager = new HolidayEventsManager(); const result = size.fileFinishedImporting("modules/holidays/HolidayEventsManager.tsx"); export default holidayEventsManager;