// Module ID: 14630 // Function ID: 14631 // Name: VoiceMessagesPlaybackManager // Dependencies: [17, 4628, 2011, 1150, 14631, 1898, 573, 4984, 2] // Exports: handleVoiceMessageDeleted, pauseCurrentAudioPlayer, playCurrentAudioPlayer // Module 14630 (VoiceMessagesPlaybackManager) import DispatcherDefault from "Dispatcher" /* 573 */; import NativeDeviceAccessibilityModuleDefault from "NativeDeviceAccessibilityModule" /* 4984 */; import NativeAudioPlayerModuleDefault from "NativeAudioPlayerModule" /* 14631 */; import get_ActivityIndicator from "module_17" /* 17 */; import AccessibilityStore from "AccessibilityStore" /* 4628 */; import SelectedChannelStore from "SelectedChannelStore" /* 2011 */; import LifecycleManager from "LifecycleManager" /* 1898 */; import size from "module_2" /* 2 */; ({ AppState: c3, NativeModules: closure_4 } = get_ActivityIndicator); class VoiceMessagesPlaybackManager extends tmp3 { constructor() { applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target); closure_0 = applyArgumentsResult; applyArgumentsResult.appState = AppState.currentState; applyArgumentsResult.handleSetPrefersReducedMotion = function handleSetPrefersReducedMotion(prefersReducedMotion) { const result = NativeDeviceAccessibilityModuleDefault.handleSetPrefersReducedMotion(prefersReducedMotion.prefersReducedMotion); }; applyArgumentsResult.handleMessageDelete = function handleMessageDelete(id) { id = id.id; if (id.channelId === currentlySelectedChannelId.getCurrentlySelectedChannelId()) { if (obj.isAndroid()) { const result = NativeAudioPlayerModuleDefault.handleVoiceMessageDeleted(id); } else { const DCDAudioPlayerManager = closure_1_4.DCDAudioPlayerManager; if (DCDAudioPlayerManager != null) { const result1 = DCDAudioPlayerManager.handleVoiceMessageDeleted(id); } } obj = applyArgumentsResult(1150); } }; applyArgumentsResult.handleLogout = function handleLogout() { if (obj.isAndroid()) { NativeAudioPlayerModuleDefault.pauseCurrentPlayer(false); } else { const DCDAudioPlayerManager = closure_1_4.DCDAudioPlayerManager; if (DCDAudioPlayerManager != null) { DCDAudioPlayerManager.pauseCurrentPlayer(false); } } }; applyArgumentsResult.handleAppStateChanged = function handleAppStateChanged(state) { state = state.state; if (obj.isAndroid()) { const appState = applyArgumentsResult.appState; applyArgumentsResult.appState = state; if ("active" === state) { if ("active" !== appState) { if (tmpResult.isAndroid()) { const result = NativeAudioPlayerModuleDefault.maybePlayCurrentPlayer(); } else { const DCDAudioPlayerManager2 = React4.DCDAudioPlayerManager; if (DCDAudioPlayerManager2 != null) { const result1 = DCDAudioPlayerManager2.maybePlayCurrentPlayer(); } } tmpResult = tmp(1150); } } if (tmp4) { if (tmpResult2.isAndroid()) { NativeAudioPlayerModuleDefault.pauseCurrentPlayer(true); } else { const DCDAudioPlayerManager = React4.DCDAudioPlayerManager; if (DCDAudioPlayerManager != null) { DCDAudioPlayerManager.pauseCurrentPlayer(true); } } tmpResult2 = tmp(1150); } tmp4 = "active" !== state && "active" === appState; } }; return applyArgumentsResult; } } const prototype = VoiceMessagesPlaybackManager.prototype; prototype["_terminate"] = function _terminate() { DispatcherDefault.unsubscribe("LOGOUT", this.handleLogout); DispatcherDefault.unsubscribe("MESSAGE_DELETE", this.handleMessageDelete); DispatcherDefault.unsubscribe("APP_STATE_UPDATE", this.handleAppStateChanged); DispatcherDefault.unsubscribe("ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION", this.handleSetPrefersReducedMotion); }; prototype["_initialize"] = function _initialize() { const subscription = DispatcherDefault.subscribe("LOGOUT", this.handleLogout); const subscription1 = DispatcherDefault.subscribe("MESSAGE_DELETE", this.handleMessageDelete); const subscription2 = DispatcherDefault.subscribe("APP_STATE_UPDATE", this.handleAppStateChanged); const subscription3 = DispatcherDefault.subscribe("ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION", this.handleSetPrefersReducedMotion); const result = this.handleSetPrefersReducedMotion({ type: "ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION", prefersReducedMotion: AccessibilityStore.rawPrefersReducedMotion }); }; const voiceMessagesPlaybackManager = new VoiceMessagesPlaybackManager(); let result = size.fileFinishedImporting("modules/voice_messages/native/VoiceMessagesPlaybackManager.tsx"); export default voiceMessagesPlaybackManager; export const pauseCurrentAudioPlayer = function pauseCurrentAudioPlayer(arg0) { if (obj.isAndroid()) { NativeAudioPlayerModuleDefault.pauseCurrentPlayer(arg0); } else { const DCDAudioPlayerManager = React4.DCDAudioPlayerManager; if (DCDAudioPlayerManager != null) { DCDAudioPlayerManager.pauseCurrentPlayer(arg0); } } }; export const playCurrentAudioPlayer = function playCurrentAudioPlayer() { if (obj.isAndroid()) { const result = NativeAudioPlayerModuleDefault.maybePlayCurrentPlayer(); } else { const DCDAudioPlayerManager = React4.DCDAudioPlayerManager; if (DCDAudioPlayerManager != null) { const result1 = DCDAudioPlayerManager.maybePlayCurrentPlayer(); } } }; export const handleVoiceMessageDeleted = function handleVoiceMessageDeleted(id) { if (obj.isAndroid()) { const result = NativeAudioPlayerModuleDefault.handleVoiceMessageDeleted(id); } else { const DCDAudioPlayerManager = React4.DCDAudioPlayerManager; if (DCDAudioPlayerManager != null) { const result1 = DCDAudioPlayerManager.handleVoiceMessageDeleted(id); } } };