decord/source/modules/voice_messages/native/VoiceMessagesPlaybackManager.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

132 lines
5.9 KiB
TypeScript

// Module ID: 14570
// Function ID: 14571
// Name: VoiceMessagesPlaybackManager
// Dependencies: [17, 4566, 2011, 1115, 14571, 1898, 573, 4922, 2]
// Exports: handleVoiceMessageDeleted, pauseCurrentAudioPlayer, playCurrentAudioPlayer
// Module 14570 (VoiceMessagesPlaybackManager)
import DispatcherDefault from "Dispatcher" /* 573 */;
import NativeDeviceAccessibilityModuleDefault from "NativeDeviceAccessibilityModule" /* 4922 */;
import NativeAudioPlayerModuleDefault from "NativeAudioPlayerModule" /* 14571 */;
import get_ActivityIndicator from "module_17" /* 17 */;
import AccessibilityStore from "AccessibilityStore" /* 4566 */;
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(1115);
}
};
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(1115);
}
}
if (tmp4) {
if (tmpResult2.isAndroid()) {
NativeAudioPlayerModuleDefault.pauseCurrentPlayer(true);
} else {
const DCDAudioPlayerManager = React4.DCDAudioPlayerManager;
if (DCDAudioPlayerManager != null) {
DCDAudioPlayerManager.pauseCurrentPlayer(true);
}
}
tmpResult2 = tmp(1115);
}
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);
}
}
};