diff --git a/src/components/middle/composer/hooks/useVoiceRecording.ts b/src/components/middle/composer/hooks/useVoiceRecording.ts index 0a711eb0f..ff3534bb2 100644 --- a/src/components/middle/composer/hooks/useVoiceRecording.ts +++ b/src/components/middle/composer/hooks/useVoiceRecording.ts @@ -2,7 +2,7 @@ import { useCallback, useEffect, useRef, useState, } from '../../../../lib/teact/teact'; -import { IS_IOS, IS_VOICE_RECORDING_SUPPORTED } from '../../../../util/environment'; +import { IS_SAFARI, IS_VOICE_RECORDING_SUPPORTED } from '../../../../util/environment'; import * as voiceRecording from '../../../../util/voiceRecording'; import captureEscKeyListener from '../../../../util/captureEscKeyListener'; @@ -17,7 +17,7 @@ export default () => { useEffect(() => { // Preloading worker fixes silent first record on iOS - if (IS_IOS && IS_VOICE_RECORDING_SUPPORTED) { + if (IS_SAFARI && IS_VOICE_RECORDING_SUPPORTED) { void voiceRecording.init(); } }, []); diff --git a/src/util/environment.ts b/src/util/environment.ts index 4c36f15e5..45bdc9ad4 100644 --- a/src/util/environment.ts +++ b/src/util/environment.ts @@ -50,9 +50,11 @@ export const IS_SINGLE_COLUMN_LAYOUT = window.innerWidth <= MOBILE_SCREEN_MAX_WI export const IS_TABLET_COLUMN_LAYOUT = !IS_SINGLE_COLUMN_LAYOUT && ( window.innerWidth <= MIN_SCREEN_WIDTH_FOR_STATIC_LEFT_COLUMN ); -export const IS_VOICE_RECORDING_SUPPORTED = (navigator.mediaDevices && 'getUserMedia' in navigator.mediaDevices && ( - window.AudioContext || (window as any).webkitAudioContext -)); +export const IS_VOICE_RECORDING_SUPPORTED = Boolean( + navigator.mediaDevices && 'getUserMedia' in navigator.mediaDevices && ( + window.AudioContext || (window as any).webkitAudioContext + ), +); export const IS_SMOOTH_SCROLL_SUPPORTED = 'scrollBehavior' in document.documentElement.style; export const IS_EMOJI_SUPPORTED = PLATFORM_ENV && (IS_MAC_OS || IS_IOS); export const IS_SERVICE_WORKER_SUPPORTED = 'serviceWorker' in navigator;