// Module ID: 13683 // Function ID: 13684 // Name: _terminate // Dependencies: [17, 4247, 1931, 500, 13684, 4433, 709, 4652, 2] // Exports: handleVoiceMessageDeleted, pauseCurrentAudioPlayer, playCurrentAudioPlayer // Module 13683 (_terminate) import get_ActivityIndicator from "get ActivityIndicator"; import maybeApplyNoTextColorForLightCustomTheme from "maybeApplyNoTextColorForLightCustomTheme"; import handleConnectionOpen from "handleConnectionOpen"; import "initialize"; let c3; let c4; ({ AppState: c3, NativeModules: c4 } = 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) { if (obj.isAndroid()) { const result = callback(4652).handleSetPrefersReducedMotion(prefersReducedMotion.prefersReducedMotion); const obj2 = callback(4652); } else { const DCDAccessibilityManager = closure_4.DCDAccessibilityManager; const result1 = DCDAccessibilityManager.handleSetPrefersReducedMotion(prefersReducedMotion.prefersReducedMotion); } }; applyArgumentsResult.handleMessageDelete = function handleMessageDelete(id) { id = id.id; if (id.channelId === currentlySelectedChannelId.getCurrentlySelectedChannelId()) { if (obj.isAndroid()) { const result = callback(13684).handleVoiceMessageDeleted(id); const obj2 = callback(13684); } else { const DCDAudioPlayerManager = closure_4.DCDAudioPlayerManager; if (DCDAudioPlayerManager != null) { const result1 = DCDAudioPlayerManager.handleVoiceMessageDeleted(id); } } obj = applyArgumentsResult(500); } }; applyArgumentsResult.handleLogout = function handleLogout() { if (obj.isAndroid()) { callback(13684).pauseCurrentPlayer(false); const obj2 = callback(13684); } else { const DCDAudioPlayerManager = closure_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) { let tmpResult = tmp(tmp2[3]); if (tmpResult.isAndroid()) { const result = outer1_1(tmp2[4]).maybePlayCurrentPlayer(); const obj5 = outer1_1(tmp2[4]); } else { const DCDAudioPlayerManager2 = outer1_4.DCDAudioPlayerManager; if (DCDAudioPlayerManager2 != null) { const result1 = DCDAudioPlayerManager2.maybePlayCurrentPlayer(); } } } } if (tmp4) { tmpResult = tmp(tmp2[3]); if (tmpResult.isAndroid()) { outer1_1(tmp2[4]).pauseCurrentPlayer(true); const obj3 = outer1_1(tmp2[4]); } else { const DCDAudioPlayerManager = outer1_4.DCDAudioPlayerManager; if (DCDAudioPlayerManager != null) { DCDAudioPlayerManager.pauseCurrentPlayer(true); } } } tmp4 = "active" !== state && "active" === appState; } }; return applyArgumentsResult; } } const prototype = VoiceMessagesPlaybackManager.prototype; prototype["_terminate"] = function _terminate() { importDefault(709).unsubscribe("LOGOUT", this.handleLogout); const obj = importDefault(709); importDefault(709).unsubscribe("MESSAGE_DELETE", this.handleMessageDelete); const obj2 = importDefault(709); importDefault(709).unsubscribe("APP_STATE_UPDATE", this.handleAppStateChanged); const obj3 = importDefault(709); importDefault(709).unsubscribe("ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION", this.handleSetPrefersReducedMotion); }; prototype["_initialize"] = function _initialize() { let obj = importDefault(709); const subscription = obj.subscribe("LOGOUT", this.handleLogout); const subscription1 = importDefault(709).subscribe("MESSAGE_DELETE", this.handleMessageDelete); const obj2 = importDefault(709); const subscription2 = importDefault(709).subscribe("APP_STATE_UPDATE", this.handleAppStateChanged); const obj3 = importDefault(709); const subscription3 = importDefault(709).subscribe("ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION", this.handleSetPrefersReducedMotion); obj = { type: "ACCESSIBILITY_SET_PREFERS_REDUCED_MOTION", prefersReducedMotion: obj.rawPrefersReducedMotion }; const result = this.handleSetPrefersReducedMotion(obj); }; const voiceMessagesPlaybackManager = new VoiceMessagesPlaybackManager(); let result = require("handleConnectionOpen").fileFinishedImporting("modules/voice_messages/native/VoiceMessagesPlaybackManager.tsx"); export default voiceMessagesPlaybackManager; export const pauseCurrentAudioPlayer = function pauseCurrentAudioPlayer(arg0) { if (obj.isAndroid()) { importDefault(13684).pauseCurrentPlayer(arg0); const obj2 = importDefault(13684); } else { const DCDAudioPlayerManager = closure_4.DCDAudioPlayerManager; if (DCDAudioPlayerManager != null) { DCDAudioPlayerManager.pauseCurrentPlayer(arg0); } } }; export const playCurrentAudioPlayer = function playCurrentAudioPlayer() { if (obj.isAndroid()) { const result = importDefault(13684).maybePlayCurrentPlayer(); const obj2 = importDefault(13684); } else { const DCDAudioPlayerManager = closure_4.DCDAudioPlayerManager; if (DCDAudioPlayerManager != null) { const result1 = DCDAudioPlayerManager.maybePlayCurrentPlayer(); } } }; export const handleVoiceMessageDeleted = function handleVoiceMessageDeleted(id) { if (obj.isAndroid()) { const result = importDefault(13684).handleVoiceMessageDeleted(id); const obj2 = importDefault(13684); } else { const DCDAudioPlayerManager = closure_4.DCDAudioPlayerManager; if (DCDAudioPlayerManager != null) { const result1 = DCDAudioPlayerManager.handleVoiceMessageDeleted(id); } } };