[Refactoring] Rename environment.ts → windowEnvironment.ts to avoid incorrect usage

This commit is contained in:
Alexander Zinchuk 2023-03-19 22:31:20 -05:00
parent 967888cefc
commit 21678cfd51
140 changed files with 140 additions and 139 deletions

View File

@ -5,7 +5,7 @@ import { getActions, withGlobal } from './global';
import type { GlobalState } from './global/types'; import type { GlobalState } from './global/types';
import type { UiLoaderPage } from './components/common/UiLoader'; import type { UiLoaderPage } from './components/common/UiLoader';
import { IS_INSTALL_PROMPT_SUPPORTED, IS_MULTITAB_SUPPORTED, PLATFORM_ENV } from './util/environment'; import { IS_INSTALL_PROMPT_SUPPORTED, IS_MULTITAB_SUPPORTED, PLATFORM_ENV } from './util/windowEnvironment';
import { INACTIVE_MARKER, PAGE_TITLE } from './config'; import { INACTIVE_MARKER, PAGE_TITLE } from './config';
import { selectTabState } from './global/selectors'; import { selectTabState } from './global/selectors';
import { updateSizes } from './util/windowSize'; import { updateSizes } from './util/windowSize';

View File

@ -5,7 +5,7 @@ import type { WorkerMessageEvent, OriginRequest, ThenArg } from './types';
import type { LocalDb } from '../localDb'; import type { LocalDb } from '../localDb';
import type { TypedBroadcastChannel } from '../../../util/multitab'; import type { TypedBroadcastChannel } from '../../../util/multitab';
import { IS_MULTITAB_SUPPORTED } from '../../../util/environment'; import { IS_MULTITAB_SUPPORTED } from '../../../util/windowEnvironment';
import { DATA_BROADCAST_CHANNEL_NAME, DEBUG } from '../../../config'; import { DATA_BROADCAST_CHANNEL_NAME, DEBUG } from '../../../config';
import generateIdFor from '../../../util/generateIdFor'; import generateIdFor from '../../../util/generateIdFor';
import { pause } from '../../../util/schedulers'; import { pause } from '../../../util/schedulers';

View File

@ -1,4 +1,4 @@
import { IS_IOS, IS_SAFARI } from '../util/environment'; import { IS_IOS, IS_SAFARI } from '../util/windowEnvironment';
import { initializeSoundsForSafari } from '../global/actions/ui/calls'; import { initializeSoundsForSafari } from '../global/actions/ui/calls';
export { default as GroupCall } from '../components/calls/group/GroupCall'; export { default as GroupCall } from '../components/calls/group/GroupCall';

View File

@ -1,6 +1,6 @@
import { getActions, getGlobal } from '../global'; import { getActions, getGlobal } from '../global';
import { IS_MULTITAB_SUPPORTED } from '../util/environment'; import { IS_MULTITAB_SUPPORTED } from '../util/windowEnvironment';
import { DEBUG } from '../config'; import { DEBUG } from '../config';
// eslint-disable-next-line import/no-cycle // eslint-disable-next-line import/no-cycle

View File

@ -5,7 +5,7 @@ import { getActions, withGlobal } from '../../global';
import type { GlobalState } from '../../global/types'; import type { GlobalState } from '../../global/types';
import '../../global/actions/initial'; import '../../global/actions/initial';
import { PLATFORM_ENV } from '../../util/environment'; import { PLATFORM_ENV } from '../../util/windowEnvironment';
import useHistoryBack from '../../hooks/useHistoryBack'; import useHistoryBack from '../../hooks/useHistoryBack';
import useCurrentOrPrev from '../../hooks/useCurrentOrPrev'; import useCurrentOrPrev from '../../hooks/useCurrentOrPrev';

View File

@ -6,7 +6,7 @@ import React, {
import { getActions, withGlobal } from '../../global'; import { getActions, withGlobal } from '../../global';
import type { GlobalState } from '../../global/types'; import type { GlobalState } from '../../global/types';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import { pick } from '../../util/iteratees'; import { pick } from '../../util/iteratees';
import renderText from '../common/helpers/renderText'; import renderText from '../common/helpers/renderText';
import useHistoryBack from '../../hooks/useHistoryBack'; import useHistoryBack from '../../hooks/useHistoryBack';

View File

@ -12,7 +12,7 @@ import type { GlobalState } from '../../global/types';
import type { LangCode } from '../../types'; import type { LangCode } from '../../types';
import type { ApiCountryCode } from '../../api/types'; import type { ApiCountryCode } from '../../api/types';
import { IS_SAFARI, IS_TOUCH_ENV } from '../../util/environment'; import { IS_SAFARI, IS_TOUCH_ENV } from '../../util/windowEnvironment';
import { preloadImage } from '../../util/files'; import { preloadImage } from '../../util/files';
import preloadFonts from '../../util/fonts'; import preloadFonts from '../../util/fonts';
import { pick } from '../../util/iteratees'; import { pick } from '../../util/iteratees';

View File

@ -17,7 +17,7 @@ import {
IS_ANDROID, IS_ANDROID,
IS_IOS, IS_IOS,
IS_REQUEST_FULLSCREEN_SUPPORTED, IS_REQUEST_FULLSCREEN_SUPPORTED,
} from '../../../util/environment'; } from '../../../util/windowEnvironment';
import { LOCAL_TGS_URLS } from '../../common/helpers/animatedAssets'; import { LOCAL_TGS_URLS } from '../../common/helpers/animatedAssets';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';
import { import {

View File

@ -12,7 +12,7 @@ import {
IS_ANDROID, IS_ANDROID,
IS_IOS, IS_IOS,
IS_REQUEST_FULLSCREEN_SUPPORTED, IS_REQUEST_FULLSCREEN_SUPPORTED,
} from '../../../util/environment'; } from '../../../util/windowEnvironment';
import { LOCAL_TGS_URLS } from '../../common/helpers/animatedAssets'; import { LOCAL_TGS_URLS } from '../../common/helpers/animatedAssets';
import { selectTabState } from '../../../global/selectors'; import { selectTabState } from '../../../global/selectors';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';

View File

@ -13,7 +13,7 @@ import type { AnimationLevel } from '../../types';
import { ApiMediaFormat } from '../../api/types'; import { ApiMediaFormat } from '../../api/types';
import { ANIMATION_LEVEL_MAX, IS_TEST } from '../../config'; import { ANIMATION_LEVEL_MAX, IS_TEST } from '../../config';
import { VIDEO_AVATARS_DISABLED } from '../../util/environment'; import { VIDEO_AVATARS_DISABLED } from '../../util/windowEnvironment';
import { import {
getChatAvatarHash, getChatAvatarHash,
getChatTitle, getChatTitle,

View File

@ -11,7 +11,7 @@ import type { ObserveFn } from '../../hooks/useIntersectionObserver';
import type { FC } from '../../lib/teact/teact'; import type { FC } from '../../lib/teact/teact';
import type { ApiChat } from '../../api/types'; import type { ApiChat } from '../../api/types';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';
import { getOrderedTopics } from '../../global/helpers'; import { getOrderedTopics } from '../../global/helpers';
import { getIsMobile } from '../../hooks/useAppLayout'; import { getIsMobile } from '../../hooks/useAppLayout';

View File

@ -2,7 +2,7 @@ import type { RefObject } from 'react';
import type { FC } from '../../lib/teact/teact'; import type { FC } from '../../lib/teact/teact';
import React, { memo, useRef, useState } from '../../lib/teact/teact'; import React, { memo, useRef, useState } from '../../lib/teact/teact';
import { IS_CANVAS_FILTER_SUPPORTED } from '../../util/environment'; import { IS_CANVAS_FILTER_SUPPORTED } from '../../util/windowEnvironment';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';
import { formatMediaDateTime, formatPastTimeShort } from '../../util/dateFormat'; import { formatMediaDateTime, formatPastTimeShort } from '../../util/dateFormat';
import { getColorFromExtension, getFileSizeString } from './helpers/documentInfo'; import { getColorFromExtension, getFileSizeString } from './helpers/documentInfo';

View File

@ -6,7 +6,7 @@ import React, {
import type { ApiVideo } from '../../api/types'; import type { ApiVideo } from '../../api/types';
import { ApiMediaFormat } from '../../api/types'; import { ApiMediaFormat } from '../../api/types';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';
import type { ObserveFn } from '../../hooks/useIntersectionObserver'; import type { ObserveFn } from '../../hooks/useIntersectionObserver';
import { useIsIntersecting } from '../../hooks/useIntersectionObserver'; import { useIsIntersecting } from '../../hooks/useIntersectionObserver';

View File

@ -5,7 +5,7 @@ import React, {
} from '../../lib/teact/teact'; } from '../../lib/teact/teact';
import { MIN_PASSWORD_LENGTH } from '../../config'; import { MIN_PASSWORD_LENGTH } from '../../config';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';
import stopEvent from '../../util/stopEvent'; import stopEvent from '../../util/stopEvent';
import useLang from '../../hooks/useLang'; import useLang from '../../hooks/useLang';

View File

@ -11,7 +11,7 @@ import type { GlobalState } from '../../global/types';
import type { AnimationLevel } from '../../types'; import type { AnimationLevel } from '../../types';
import { MediaViewerOrigin } from '../../types'; import { MediaViewerOrigin } from '../../types';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import { MEMO_EMPTY_ARRAY } from '../../util/memo'; import { MEMO_EMPTY_ARRAY } from '../../util/memo';
import { import {
selectTabState, selectTabState,

View File

@ -3,7 +3,7 @@ import React, { memo, useEffect, useRef } from '../../lib/teact/teact';
import type { FC, TeactNode } from '../../lib/teact/teact'; import type { FC, TeactNode } from '../../lib/teact/teact';
import type { ApiChat, ApiPhoto, ApiUser } from '../../api/types'; import type { ApiChat, ApiPhoto, ApiUser } from '../../api/types';
import { IS_CANVAS_FILTER_SUPPORTED } from '../../util/environment'; import { IS_CANVAS_FILTER_SUPPORTED } from '../../util/windowEnvironment';
import { import {
getChatAvatarHash, getChatAvatarHash,
getChatTitle, getChatTitle,

View File

@ -4,7 +4,7 @@ import React, { memo, useCallback } from '../../lib/teact/teact';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';
import styles from './SliderDots.module.scss'; import styles from './SliderDots.module.scss';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import Button from '../ui/Button'; import Button from '../ui/Button';
type OwnProps = { type OwnProps = {

View File

@ -8,7 +8,7 @@ import type { ApiBotInlineMediaResult, ApiSticker } from '../../api/types';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';
import { preventMessageInputBlurWithBubbling } from '../middle/helpers/preventMessageInputBlur'; import { preventMessageInputBlurWithBubbling } from '../middle/helpers/preventMessageInputBlur';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import { getServerTimeOffset } from '../../util/serverTime'; import { getServerTimeOffset } from '../../util/serverTime';
import type { ObserveFn } from '../../hooks/useIntersectionObserver'; import type { ObserveFn } from '../../hooks/useIntersectionObserver';

View File

@ -5,7 +5,7 @@ import type { FC } from '../../lib/teact/teact';
import type { ObserveFn } from '../../hooks/useIntersectionObserver'; import type { ObserveFn } from '../../hooks/useIntersectionObserver';
import type { ApiSticker } from '../../api/types'; import type { ApiSticker } from '../../api/types';
import { IS_WEBM_SUPPORTED } from '../../util/environment'; import { IS_WEBM_SUPPORTED } from '../../util/windowEnvironment';
import * as mediaLoader from '../../util/mediaLoader'; import * as mediaLoader from '../../util/mediaLoader';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';
import generateIdFor from '../../util/generateIdFor'; import generateIdFor from '../../util/generateIdFor';

View File

@ -3,7 +3,7 @@ import type {
} from '../../../api/types'; } from '../../../api/types';
import { STICKER_SIZE_INLINE_DESKTOP_FACTOR, STICKER_SIZE_INLINE_MOBILE_FACTOR } from '../../../config'; import { STICKER_SIZE_INLINE_DESKTOP_FACTOR, STICKER_SIZE_INLINE_MOBILE_FACTOR } from '../../../config';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import windowSize from '../../../util/windowSize'; import windowSize from '../../../util/windowSize';
import { getPhotoInlineDimensions, getVideoDimensions } from '../../../global/helpers'; import { getPhotoInlineDimensions, getVideoDimensions } from '../../../global/helpers';

View File

@ -5,7 +5,7 @@ import type { TextPart } from '../../../types';
import EMOJI_REGEX from '../../../lib/twemojiRegex'; import EMOJI_REGEX from '../../../lib/twemojiRegex';
import { RE_LINK_TEMPLATE, RE_MENTION_TEMPLATE } from '../../../config'; import { RE_LINK_TEMPLATE, RE_MENTION_TEMPLATE } from '../../../config';
import { IS_EMOJI_SUPPORTED } from '../../../util/environment'; import { IS_EMOJI_SUPPORTED } from '../../../util/windowEnvironment';
import { import {
fixNonStandardEmoji, fixNonStandardEmoji,
handleEmojiLoad, handleEmojiLoad,

View File

@ -7,7 +7,7 @@ import type { FC } from '../../lib/teact/teact';
import type { GlobalState } from '../../global/types'; import type { GlobalState } from '../../global/types';
import { LeftColumnContent, SettingsScreens } from '../../types'; import { LeftColumnContent, SettingsScreens } from '../../types';
import { IS_MAC_OS, IS_PWA, LAYERS_ANIMATION_NAME } from '../../util/environment'; import { IS_MAC_OS, IS_PWA, LAYERS_ANIMATION_NAME } from '../../util/windowEnvironment';
import captureEscKeyListener from '../../util/captureEscKeyListener'; import captureEscKeyListener from '../../util/captureEscKeyListener';
import { selectTabState, selectCurrentChat, selectIsForumPanelOpen } from '../../global/selectors'; import { selectTabState, selectCurrentChat, selectIsForumPanelOpen } from '../../global/selectors';
import useFoldersReducer from '../../hooks/reducers/useFoldersReducer'; import useFoldersReducer from '../../hooks/reducers/useFoldersReducer';

View File

@ -17,7 +17,7 @@ import type { AnimationLevel } from '../../../types';
import type { ChatAnimationTypes } from './hooks'; import type { ChatAnimationTypes } from './hooks';
import { MAIN_THREAD_ID } from '../../../api/types'; import { MAIN_THREAD_ID } from '../../../api/types';
import { IS_OPEN_IN_NEW_TAB_SUPPORTED } from '../../../util/environment'; import { IS_OPEN_IN_NEW_TAB_SUPPORTED } from '../../../util/windowEnvironment';
import { import {
isUserId, isUserId,
getPrivateChatUserId, getPrivateChatUserId,

View File

@ -10,7 +10,7 @@ import type { FolderEditDispatch } from '../../../hooks/reducers/useFoldersReduc
import type { GlobalState } from '../../../global/types'; import type { GlobalState } from '../../../global/types';
import { ALL_FOLDER_ID } from '../../../config'; import { ALL_FOLDER_ID } from '../../../config';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import { captureEvents, SwipeDirection } from '../../../util/captureEvents'; import { captureEvents, SwipeDirection } from '../../../util/captureEvents';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';
import captureEscKeyListener from '../../../util/captureEscKeyListener'; import captureEscKeyListener from '../../../util/captureEscKeyListener';

View File

@ -16,7 +16,7 @@ import {
CHAT_HEIGHT_PX, CHAT_HEIGHT_PX,
CHAT_LIST_SLICE, CHAT_LIST_SLICE,
} from '../../../config'; } from '../../../config';
import { IS_MAC_OS, IS_PWA } from '../../../util/environment'; import { IS_MAC_OS, IS_PWA } from '../../../util/windowEnvironment';
import { getPinnedChatsCount, getOrderKey } from '../../../util/folderManager'; import { getPinnedChatsCount, getOrderKey } from '../../../util/folderManager';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';

View File

@ -11,7 +11,7 @@ import {
GENERAL_TOPIC_ID, GENERAL_TOPIC_ID,
TOPICS_SLICE, TOPIC_HEIGHT_PX, TOPIC_LIST_SENSITIVE_AREA, ANIMATION_LEVEL_MIN, TOPICS_SLICE, TOPIC_HEIGHT_PX, TOPIC_LIST_SENSITIVE_AREA, ANIMATION_LEVEL_MIN,
} from '../../../config'; } from '../../../config';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import { import {
selectChat, selectCurrentMessageList, selectIsForumPanelOpen, selectTabState, selectChat, selectCurrentMessageList, selectIsForumPanelOpen, selectTabState,
} from '../../../global/selectors'; } from '../../../global/selectors';

View File

@ -7,7 +7,7 @@ import type { SettingsScreens } from '../../../types';
import { LeftColumnContent } from '../../../types'; import { LeftColumnContent } from '../../../types';
import type { FolderEditDispatch } from '../../../hooks/reducers/useFoldersReducer'; import type { FolderEditDispatch } from '../../../hooks/reducers/useFoldersReducer';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';
import useShowTransition from '../../../hooks/useShowTransition'; import useShowTransition from '../../../hooks/useShowTransition';
import useLang from '../../../hooks/useLang'; import useLang from '../../../hooks/useLang';

View File

@ -19,7 +19,7 @@ import {
IS_TEST, IS_TEST,
PRODUCTION_HOSTNAME, PRODUCTION_HOSTNAME,
} from '../../../config'; } from '../../../config';
import { IS_PWA } from '../../../util/environment'; import { IS_PWA } from '../../../util/windowEnvironment';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';
import { formatDateToString } from '../../../util/dateFormat'; import { formatDateToString } from '../../../util/dateFormat';
import switchTheme from '../../../util/switchTheme'; import switchTheme from '../../../util/switchTheme';

View File

@ -11,7 +11,7 @@ import type { ObserveFn } from '../../../hooks/useIntersectionObserver';
import type { ChatAnimationTypes } from './hooks'; import type { ChatAnimationTypes } from './hooks';
import type { AnimationLevel } from '../../../types'; import type { AnimationLevel } from '../../../types';
import { IS_OPEN_IN_NEW_TAB_SUPPORTED } from '../../../util/environment'; import { IS_OPEN_IN_NEW_TAB_SUPPORTED } from '../../../util/windowEnvironment';
import { import {
selectCanDeleteTopic, selectCanDeleteTopic,
selectChat, selectChat,

View File

@ -6,7 +6,7 @@ import type { MenuItemContextAction } from '../../../ui/ListItem';
import { compact } from '../../../../util/iteratees'; import { compact } from '../../../../util/iteratees';
import { getCanManageTopic, getHasAdminRight } from '../../../../global/helpers'; import { getCanManageTopic, getHasAdminRight } from '../../../../global/helpers';
import { IS_OPEN_IN_NEW_TAB_SUPPORTED } from '../../../../util/environment'; import { IS_OPEN_IN_NEW_TAB_SUPPORTED } from '../../../../util/windowEnvironment';
import useLang from '../../../../hooks/useLang'; import useLang from '../../../../hooks/useLang';

View File

@ -3,7 +3,7 @@ import React, { memo, useCallback, useState } from '../../../lib/teact/teact';
import { LeftColumnContent } from '../../../types'; import { LeftColumnContent } from '../../../types';
import { LAYERS_ANIMATION_NAME } from '../../../util/environment'; import { LAYERS_ANIMATION_NAME } from '../../../util/windowEnvironment';
import Transition from '../../ui/Transition'; import Transition from '../../ui/Transition';
import NewChatStep1 from './NewChatStep1'; import NewChatStep1 from './NewChatStep1';

View File

@ -4,7 +4,7 @@ import React, { memo, useCallback, useState } from '../../../lib/teact/teact';
import { SettingsScreens } from '../../../types'; import { SettingsScreens } from '../../../types';
import type { FolderEditDispatch, FoldersState } from '../../../hooks/reducers/useFoldersReducer'; import type { FolderEditDispatch, FoldersState } from '../../../hooks/reducers/useFoldersReducer';
import { LAYERS_ANIMATION_NAME } from '../../../util/environment'; import { LAYERS_ANIMATION_NAME } from '../../../util/windowEnvironment';
import useTwoFaReducer from '../../../hooks/reducers/useTwoFaReducer'; import useTwoFaReducer from '../../../hooks/reducers/useTwoFaReducer';
import Transition from '../../ui/Transition'; import Transition from '../../ui/Transition';

View File

@ -9,7 +9,7 @@ import { SettingsScreens } from '../../../types';
import { import {
getSystemTheme, IS_IOS, IS_MAC_OS, IS_TOUCH_ENV, getSystemTheme, IS_IOS, IS_MAC_OS, IS_TOUCH_ENV,
} from '../../../util/environment'; } from '../../../util/windowEnvironment';
import { pick } from '../../../util/iteratees'; import { pick } from '../../../util/iteratees';
import { setTimeFormat } from '../../../util/langProvider'; import { setTimeFormat } from '../../../util/langProvider';
import useLang from '../../../hooks/useLang'; import useLang from '../../../hooks/useLang';

View File

@ -6,7 +6,7 @@ import { withGlobal } from '../../../../global';
import type { ApiSticker } from '../../../../api/types'; import type { ApiSticker } from '../../../../api/types';
import { IS_TOUCH_ENV } from '../../../../util/environment'; import { IS_TOUCH_ENV } from '../../../../util/windowEnvironment';
import { selectAnimatedEmoji } from '../../../../global/selectors'; import { selectAnimatedEmoji } from '../../../../global/selectors';
import useLang from '../../../../hooks/useLang'; import useLang from '../../../../hooks/useLang';
import useHistoryBack from '../../../../hooks/useHistoryBack'; import useHistoryBack from '../../../../hooks/useHistoryBack';

View File

@ -6,7 +6,7 @@ import { withGlobal } from '../../../../global';
import type { ApiSticker } from '../../../../api/types'; import type { ApiSticker } from '../../../../api/types';
import { IS_TOUCH_ENV } from '../../../../util/environment'; import { IS_TOUCH_ENV } from '../../../../util/windowEnvironment';
import { selectAnimatedEmoji } from '../../../../global/selectors'; import { selectAnimatedEmoji } from '../../../../global/selectors';
import renderText from '../../../common/helpers/renderText'; import renderText from '../../../common/helpers/renderText';
import useFlag from '../../../../hooks/useFlag'; import useFlag from '../../../../hooks/useFlag';

View File

@ -7,7 +7,7 @@ import type { ApiMessage } from '../../api/types';
import { ApiMediaFormat } from '../../api/types'; import { ApiMediaFormat } from '../../api/types';
import { selectTabState } from '../../global/selectors'; import { selectTabState } from '../../global/selectors';
import { IS_OPFS_SUPPORTED, IS_SERVICE_WORKER_SUPPORTED, MAX_BUFFER_SIZE } from '../../util/environment'; import { IS_OPFS_SUPPORTED, IS_SERVICE_WORKER_SUPPORTED, MAX_BUFFER_SIZE } from '../../util/windowEnvironment';
import * as mediaLoader from '../../util/mediaLoader'; import * as mediaLoader from '../../util/mediaLoader';
import download from '../../util/download'; import download from '../../util/download';
import { import {

View File

@ -15,7 +15,7 @@ import '../../global/actions/all';
import { import {
BASE_EMOJI_KEYWORD_LANG, DEBUG, INACTIVE_MARKER, BASE_EMOJI_KEYWORD_LANG, DEBUG, INACTIVE_MARKER,
} from '../../config'; } from '../../config';
import { IS_ANDROID } from '../../util/environment'; import { IS_ANDROID } from '../../util/windowEnvironment';
import { import {
selectChatMessage, selectChatMessage,
selectTabState, selectTabState,

View File

@ -6,7 +6,7 @@ import { getActions, withGlobal } from '../../global';
import type { ApiCountryCode, ApiUser, ApiUserStatus } from '../../api/types'; import type { ApiCountryCode, ApiUser, ApiUserStatus } from '../../api/types';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import { getUserStatus } from '../../global/helpers'; import { getUserStatus } from '../../global/helpers';
import { selectUser, selectUserStatus } from '../../global/selectors'; import { selectUser, selectUserStatus } from '../../global/selectors';
import renderText from '../common/helpers/renderText'; import renderText from '../common/helpers/renderText';

View File

@ -23,7 +23,7 @@ import {
} from '../../global/selectors'; } from '../../global/selectors';
import { stopCurrentAudio } from '../../util/audioPlayer'; import { stopCurrentAudio } from '../../util/audioPlayer';
import captureEscKeyListener from '../../util/captureEscKeyListener'; import captureEscKeyListener from '../../util/captureEscKeyListener';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import { ANIMATION_END_DELAY } from '../../config'; import { ANIMATION_END_DELAY } from '../../config';
import { MEDIA_VIEWER_MEDIA_QUERY } from '../common/helpers/mediaDimensions'; import { MEDIA_VIEWER_MEDIA_QUERY } from '../common/helpers/mediaDimensions';
import { disableDirectTextInput, enableDirectTextInput } from '../../util/directInputManager'; import { disableDirectTextInput, enableDirectTextInput } from '../../util/directInputManager';

View File

@ -8,7 +8,7 @@ import type {
import type { AnimationLevel } from '../../types'; import type { AnimationLevel } from '../../types';
import { MediaViewerOrigin } from '../../types'; import { MediaViewerOrigin } from '../../types';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import { import {
selectChat, selectChatMessage, selectTabState, selectIsMessageProtected, selectScheduledMessage, selectUser, selectChat, selectChatMessage, selectTabState, selectIsMessageProtected, selectScheduledMessage, selectUser,
} from '../../global/selectors'; } from '../../global/selectors';

View File

@ -9,7 +9,7 @@ import type { RealTouchEvent } from '../../util/captureEvents';
import { animateNumber, timingFunctions } from '../../util/animation'; import { animateNumber, timingFunctions } from '../../util/animation';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';
import { captureEvents, IOS_SCREEN_EDGE_THRESHOLD } from '../../util/captureEvents'; import { captureEvents, IOS_SCREEN_EDGE_THRESHOLD } from '../../util/captureEvents';
import { IS_IOS, IS_TOUCH_ENV } from '../../util/environment'; import { IS_IOS, IS_TOUCH_ENV } from '../../util/windowEnvironment';
import { clamp, isBetween, round } from '../../util/math'; import { clamp, isBetween, round } from '../../util/math';
import { debounce } from '../../util/schedulers'; import { debounce } from '../../util/schedulers';

View File

@ -1,7 +1,7 @@
import type { FC } from '../../lib/teact/teact'; import type { FC } from '../../lib/teact/teact';
import React from '../../lib/teact/teact'; import React from '../../lib/teact/teact';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import type { ChildrenFn, TransitionProps } from '../ui/Transition'; import type { ChildrenFn, TransitionProps } from '../ui/Transition';
import Transition from '../ui/Transition'; import Transition from '../ui/Transition';

View File

@ -6,7 +6,7 @@ import { getActions } from '../../global';
import type { ApiDimensions } from '../../api/types'; import type { ApiDimensions } from '../../api/types';
import { IS_IOS, IS_TOUCH_ENV, IS_YA_BROWSER } from '../../util/environment'; import { IS_IOS, IS_TOUCH_ENV, IS_YA_BROWSER } from '../../util/windowEnvironment';
import safePlay from '../../util/safePlay'; import safePlay from '../../util/safePlay';
import stopEvent from '../../util/stopEvent'; import stopEvent from '../../util/stopEvent';
import useBuffering from '../../hooks/useBuffering'; import useBuffering from '../../hooks/useBuffering';

View File

@ -5,7 +5,7 @@ import React, {
import type { BufferedRange } from '../../hooks/useBuffering'; import type { BufferedRange } from '../../hooks/useBuffering';
import { IS_IOS, IS_TOUCH_ENV } from '../../util/environment'; import { IS_IOS, IS_TOUCH_ENV } from '../../util/windowEnvironment';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';
import { formatMediaDuration } from '../../util/dateFormat'; import { formatMediaDuration } from '../../util/dateFormat';
import { formatFileSize } from '../../util/textFormat'; import { formatFileSize } from '../../util/textFormat';

View File

@ -11,7 +11,7 @@ import {
} from '../../common/helpers/mediaDimensions'; } from '../../common/helpers/mediaDimensions';
import windowSize from '../../../util/windowSize'; import windowSize from '../../../util/windowSize';
import stopEvent from '../../../util/stopEvent'; import stopEvent from '../../../util/stopEvent';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import { getMessageHtmlId } from '../../../global/helpers'; import { getMessageHtmlId } from '../../../global/helpers';
import { isElementInViewport } from '../../../util/isElementInViewport'; import { isElementInViewport } from '../../../util/isElementInViewport';

View File

@ -7,7 +7,7 @@ import type {
ApiAudio, ApiChat, ApiMessage, ApiUser, ApiAudio, ApiChat, ApiMessage, ApiUser,
} from '../../api/types'; } from '../../api/types';
import { IS_IOS, IS_TOUCH_ENV } from '../../util/environment'; import { IS_IOS, IS_TOUCH_ENV } from '../../util/windowEnvironment';
import { PLAYBACK_RATE_FOR_AUDIO_MIN_DURATION } from '../../config'; import { PLAYBACK_RATE_FOR_AUDIO_MIN_DURATION } from '../../config';
import * as mediaLoader from '../../util/mediaLoader'; import * as mediaLoader from '../../util/mediaLoader';

View File

@ -6,7 +6,7 @@ import { getActions, withGlobal } from '../../global';
import type { ActiveEmojiInteraction } from '../../global/types'; import type { ActiveEmojiInteraction } from '../../global/types';
import { IS_ANDROID } from '../../util/environment'; import { IS_ANDROID } from '../../util/windowEnvironment';
import useFlag from '../../hooks/useFlag'; import useFlag from '../../hooks/useFlag';
import useMedia from '../../hooks/useMedia'; import useMedia from '../../hooks/useMedia';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';

View File

@ -13,7 +13,7 @@ import type { IAnchorPosition } from '../../types';
import { ManagementScreens } from '../../types'; import { ManagementScreens } from '../../types';
import { ANIMATION_LEVEL_MIN } from '../../config'; import { ANIMATION_LEVEL_MIN } from '../../config';
import { ARE_CALLS_SUPPORTED, IS_PWA } from '../../util/environment'; import { ARE_CALLS_SUPPORTED, IS_PWA } from '../../util/windowEnvironment';
import { import {
isChatBasicGroup, isChatChannel, isChatSuperGroup, isUserId, isChatBasicGroup, isChatChannel, isChatSuperGroup, isUserId,
} from '../../global/helpers'; } from '../../global/helpers';

View File

@ -10,7 +10,7 @@ import {
getMessageMediaHash, getMessageSingleInlineButton, getMessageMediaHash, getMessageSingleInlineButton,
} from '../../global/helpers'; } from '../../global/helpers';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import renderText from '../common/helpers/renderText'; import renderText from '../common/helpers/renderText';
import useMedia from '../../hooks/useMedia'; import useMedia from '../../hooks/useMedia';

View File

@ -41,7 +41,7 @@ import {
getPhotoFullDimensions, getPhotoFullDimensions,
} from '../../global/helpers'; } from '../../global/helpers';
import { orderBy } from '../../util/iteratees'; import { orderBy } from '../../util/iteratees';
import { DPR } from '../../util/environment'; import { DPR } from '../../util/windowEnvironment';
import { fastRaf, debounce, onTickEnd } from '../../util/schedulers'; import { fastRaf, debounce, onTickEnd } from '../../util/schedulers';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';
import { groupMessages } from './helpers/groupMessages'; import { groupMessages } from './helpers/groupMessages';

View File

@ -27,7 +27,7 @@ import {
GENERAL_TOPIC_ID, GENERAL_TOPIC_ID,
TMP_CHAT_ID, TMP_CHAT_ID,
} from '../../config'; } from '../../config';
import { MASK_IMAGE_DISABLED } from '../../util/environment'; import { MASK_IMAGE_DISABLED } from '../../util/windowEnvironment';
import { DropAreaState } from './composer/DropArea'; import { DropAreaState } from './composer/DropArea';
import { import {
selectChat, selectChat,

View File

@ -5,7 +5,7 @@ import type { ISettings } from '../../../types';
import type { ApiDocument } from '../../../api/types'; import type { ApiDocument } from '../../../api/types';
import { ApiMediaFormat } from '../../../api/types'; import { ApiMediaFormat } from '../../../api/types';
import { IS_COMPACT_MENU } from '../../../util/environment'; import { IS_COMPACT_MENU } from '../../../util/windowEnvironment';
import useMedia from '../../../hooks/useMedia'; import useMedia from '../../../hooks/useMedia';
import { getDocumentMediaHash } from '../../../global/helpers'; import { getDocumentMediaHash } from '../../../global/helpers';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';

View File

@ -12,7 +12,7 @@ import {
SUPPORTED_IMAGE_CONTENT_TYPES, SUPPORTED_IMAGE_CONTENT_TYPES,
SUPPORTED_VIDEO_CONTENT_TYPES, SUPPORTED_VIDEO_CONTENT_TYPES,
} from '../../../config'; } from '../../../config';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import { openSystemFilesDialog } from '../../../util/systemFilesDialog'; import { openSystemFilesDialog } from '../../../util/systemFilesDialog';
import { validateFiles } from '../../../util/files'; import { validateFiles } from '../../../util/files';

View File

@ -4,7 +4,7 @@ import { getActions } from '../../../global';
import type { FC } from '../../../lib/teact/teact'; import type { FC } from '../../../lib/teact/teact';
import type { ApiBotCommand } from '../../../api/types'; import type { ApiBotCommand } from '../../../api/types';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import useMouseInside from '../../../hooks/useMouseInside'; import useMouseInside from '../../../hooks/useMouseInside';
import useAppLayout from '../../../hooks/useAppLayout'; import useAppLayout from '../../../hooks/useAppLayout';

View File

@ -4,7 +4,7 @@ import { getActions, withGlobal } from '../../../global';
import type { ApiMessage } from '../../../api/types'; import type { ApiMessage } from '../../../api/types';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import { selectChatMessage, selectCurrentMessageList } from '../../../global/selectors'; import { selectChatMessage, selectCurrentMessageList } from '../../../global/selectors';
import useMouseInside from '../../../hooks/useMouseInside'; import useMouseInside from '../../../hooks/useMouseInside';

View File

@ -33,7 +33,7 @@ import {
EDITABLE_INPUT_CSS_SELECTOR, EDITABLE_INPUT_CSS_SELECTOR,
MAX_UPLOAD_FILEPART_SIZE, EDITABLE_INPUT_MODAL_ID, MAX_UPLOAD_FILEPART_SIZE, EDITABLE_INPUT_MODAL_ID,
} from '../../../config'; } from '../../../config';
import { IS_VOICE_RECORDING_SUPPORTED, IS_IOS } from '../../../util/environment'; import { IS_VOICE_RECORDING_SUPPORTED, IS_IOS } from '../../../util/windowEnvironment';
import { MEMO_EMPTY_ARRAY } from '../../../util/memo'; import { MEMO_EMPTY_ARRAY } from '../../../util/memo';
import { import {
selectChat, selectChat,

View File

@ -16,7 +16,7 @@ import {
STICKER_PICKER_MAX_SHARED_COVERS, STICKER_PICKER_MAX_SHARED_COVERS,
STICKER_SIZE_PICKER_HEADER, STICKER_SIZE_PICKER_HEADER,
} from '../../../config'; } from '../../../config';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import { MEMO_EMPTY_ARRAY } from '../../../util/memo'; import { MEMO_EMPTY_ARRAY } from '../../../util/memo';
import fastSmoothScroll from '../../../util/fastSmoothScroll'; import fastSmoothScroll from '../../../util/fastSmoothScroll';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';

View File

@ -1,7 +1,7 @@
import type { FC } from '../../../lib/teact/teact'; import type { FC } from '../../../lib/teact/teact';
import React, { memo } from '../../../lib/teact/teact'; import React, { memo } from '../../../lib/teact/teact';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import useMouseInside from '../../../hooks/useMouseInside'; import useMouseInside from '../../../hooks/useMouseInside';
import useLang from '../../../hooks/useLang'; import useLang from '../../../hooks/useLang';

View File

@ -2,7 +2,7 @@ import React, { memo, useCallback } from '../../../lib/teact/teact';
import type { FC } from '../../../lib/teact/teact'; import type { FC } from '../../../lib/teact/teact';
import { IS_EMOJI_SUPPORTED } from '../../../util/environment'; import { IS_EMOJI_SUPPORTED } from '../../../util/windowEnvironment';
import { handleEmojiLoad, LOADED_EMOJIS } from '../../../util/emoji'; import { handleEmojiLoad, LOADED_EMOJIS } from '../../../util/emoji';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';

View File

@ -12,7 +12,7 @@ import type {
} from '../../../util/emoji'; } from '../../../util/emoji';
import { MENU_TRANSITION_DURATION, RECENT_SYMBOL_SET_ID } from '../../../config'; import { MENU_TRANSITION_DURATION, RECENT_SYMBOL_SET_ID } from '../../../config';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import { MEMO_EMPTY_ARRAY } from '../../../util/memo'; import { MEMO_EMPTY_ARRAY } from '../../../util/memo';
import { uncompressEmoji } from '../../../util/emoji'; import { uncompressEmoji } from '../../../util/emoji';
import fastSmoothScroll from '../../../util/fastSmoothScroll'; import fastSmoothScroll from '../../../util/fastSmoothScroll';

View File

@ -7,7 +7,7 @@ import { getActions, withGlobal } from '../../../global';
import type { ApiVideo } from '../../../api/types'; import type { ApiVideo } from '../../../api/types';
import { SLIDE_TRANSITION_DURATION } from '../../../config'; import { SLIDE_TRANSITION_DURATION } from '../../../config';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';
import { selectCurrentMessageList, selectIsChatWithSelf } from '../../../global/selectors'; import { selectCurrentMessageList, selectIsChatWithSelf } from '../../../global/selectors';

View File

@ -7,7 +7,7 @@ import { getActions } from '../../../global';
import type { ApiBotInlineMediaResult, ApiBotInlineResult, ApiBotInlineSwitchPm } from '../../../api/types'; import type { ApiBotInlineMediaResult, ApiBotInlineResult, ApiBotInlineSwitchPm } from '../../../api/types';
import { LoadMoreDirection } from '../../../types'; import { LoadMoreDirection } from '../../../types';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import setTooltipItemVisible from '../../../util/setTooltipItemVisible'; import setTooltipItemVisible from '../../../util/setTooltipItemVisible';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';
import useShowTransition from '../../../hooks/useShowTransition'; import useShowTransition from '../../../hooks/useShowTransition';

View File

@ -11,7 +11,7 @@ import type { Signal } from '../../../util/signals';
import { EDITABLE_INPUT_ID } from '../../../config'; import { EDITABLE_INPUT_ID } from '../../../config';
import { import {
IS_ANDROID, IS_EMOJI_SUPPORTED, IS_IOS, IS_TOUCH_ENV, IS_ANDROID, IS_EMOJI_SUPPORTED, IS_IOS, IS_TOUCH_ENV,
} from '../../../util/environment'; } from '../../../util/windowEnvironment';
import { selectIsInSelectMode, selectReplyingToId } from '../../../global/selectors'; import { selectIsInSelectMode, selectReplyingToId } from '../../../global/selectors';
import { debounce } from '../../../util/schedulers'; import { debounce } from '../../../util/schedulers';
import focusEditableElement from '../../../util/focusEditableElement'; import focusEditableElement from '../../../util/focusEditableElement';

View File

@ -7,7 +7,7 @@ import type { ApiSendAsPeerId } from '../../../api/types';
import setTooltipItemVisible from '../../../util/setTooltipItemVisible'; import setTooltipItemVisible from '../../../util/setTooltipItemVisible';
import { useKeyboardNavigation } from './hooks/useKeyboardNavigation'; import { useKeyboardNavigation } from './hooks/useKeyboardNavigation';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import { isUserId } from '../../../global/helpers'; import { isUserId } from '../../../global/helpers';
import useMouseInside from '../../../hooks/useMouseInside'; import useMouseInside from '../../../hooks/useMouseInside';
import useLang from '../../../hooks/useLang'; import useLang from '../../../hooks/useLang';

View File

@ -15,7 +15,7 @@ import {
SLIDE_TRANSITION_DURATION, STICKER_PICKER_MAX_SHARED_COVERS, SLIDE_TRANSITION_DURATION, STICKER_PICKER_MAX_SHARED_COVERS,
STICKER_SIZE_PICKER_HEADER, STICKER_SIZE_PICKER_HEADER,
} from '../../../config'; } from '../../../config';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import { MEMO_EMPTY_ARRAY } from '../../../util/memo'; import { MEMO_EMPTY_ARRAY } from '../../../util/memo';
import fastSmoothScroll from '../../../util/fastSmoothScroll'; import fastSmoothScroll from '../../../util/fastSmoothScroll';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';

View File

@ -7,7 +7,7 @@ import type { ObserveFn } from '../../../hooks/useIntersectionObserver';
import { STICKER_SIZE_PICKER_HEADER } from '../../../config'; import { STICKER_SIZE_PICKER_HEADER } from '../../../config';
import { selectIsAlwaysHighPriorityEmoji } from '../../../global/selectors'; import { selectIsAlwaysHighPriorityEmoji } from '../../../global/selectors';
import { IS_WEBM_SUPPORTED } from '../../../util/environment'; import { IS_WEBM_SUPPORTED } from '../../../util/windowEnvironment';
import { getFirstLetters } from '../../../util/textFormat'; import { getFirstLetters } from '../../../util/textFormat';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';
import { getStickerPreviewHash } from '../../../global/helpers'; import { getStickerPreviewHash } from '../../../global/helpers';

View File

@ -7,7 +7,7 @@ import type { FC } from '../../../lib/teact/teact';
import type { ApiSticker, ApiVideo } from '../../../api/types'; import type { ApiSticker, ApiVideo } from '../../../api/types';
import type { GlobalActions } from '../../../global'; import type { GlobalActions } from '../../../global';
import { IS_TOUCH_ENV } from '../../../util/environment'; import { IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import { fastRaf } from '../../../util/schedulers'; import { fastRaf } from '../../../util/schedulers';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';
import { selectTabState, selectIsCurrentUserPremium } from '../../../global/selectors'; import { selectTabState, selectIsCurrentUserPremium } from '../../../global/selectors';

View File

@ -1,4 +1,4 @@
import { IS_IOS } from '../../../../util/environment'; import { IS_IOS } from '../../../../util/windowEnvironment';
let resetInput: HTMLInputElement; let resetInput: HTMLInputElement;

View File

@ -7,7 +7,7 @@ import type { Signal } from '../../../../util/signals';
import { getActions } from '../../../../global'; import { getActions } from '../../../../global';
import { EMOJI_IMG_REGEX } from '../../../../config'; import { EMOJI_IMG_REGEX } from '../../../../config';
import { IS_EMOJI_SUPPORTED } from '../../../../util/environment'; import { IS_EMOJI_SUPPORTED } from '../../../../util/windowEnvironment';
import { getHtmlBeforeSelection } from '../../../../util/selection'; import { getHtmlBeforeSelection } from '../../../../util/selection';
import focusEditableElement from '../../../../util/focusEditableElement'; import focusEditableElement from '../../../../util/focusEditableElement';
import { buildCustomEmojiHtml } from '../helpers/customEmoji'; import { buildCustomEmojiHtml } from '../helpers/customEmoji';

View File

@ -7,7 +7,7 @@ import type { Signal } from '../../../../util/signals';
import { ApiMessageEntityTypes } from '../../../../api/types'; import { ApiMessageEntityTypes } from '../../../../api/types';
import { DRAFT_DEBOUNCE, EDITABLE_INPUT_CSS_SELECTOR } from '../../../../config'; import { DRAFT_DEBOUNCE, EDITABLE_INPUT_CSS_SELECTOR } from '../../../../config';
import { IS_TOUCH_ENV } from '../../../../util/environment'; import { IS_TOUCH_ENV } from '../../../../util/windowEnvironment';
import focusEditableElement from '../../../../util/focusEditableElement'; import focusEditableElement from '../../../../util/focusEditableElement';
import parseMessageInput from '../../../../util/parseMessageInput'; import parseMessageInput from '../../../../util/parseMessageInput';
import { getTextWithEntitiesAsHtml } from '../../../common/helpers/renderTextWithEntities'; import { getTextWithEntitiesAsHtml } from '../../../common/helpers/renderTextWithEntities';

View File

@ -5,7 +5,7 @@ import type { Signal } from '../../../../util/signals';
import { getActions } from '../../../../global'; import { getActions } from '../../../../global';
import { EMOJI_IMG_REGEX } from '../../../../config'; import { EMOJI_IMG_REGEX } from '../../../../config';
import { IS_EMOJI_SUPPORTED } from '../../../../util/environment'; import { IS_EMOJI_SUPPORTED } from '../../../../util/windowEnvironment';
import parseEmojiOnlyString from '../../../../util/parseEmojiOnlyString'; import parseEmojiOnlyString from '../../../../util/parseEmojiOnlyString';
import twemojiRegex from '../../../../lib/twemojiRegex'; import twemojiRegex from '../../../../lib/twemojiRegex';
import { prepareForRegExp } from '../helpers/prepareForRegExp'; import { prepareForRegExp } from '../helpers/prepareForRegExp';

View File

@ -2,7 +2,7 @@ import {
useCallback, useEffect, useRef, useState, useCallback, useEffect, useRef, useState,
} from '../../../../lib/teact/teact'; } from '../../../../lib/teact/teact';
import { IS_SAFARI, IS_VOICE_RECORDING_SUPPORTED } from '../../../../util/environment'; import { IS_SAFARI, IS_VOICE_RECORDING_SUPPORTED } from '../../../../util/windowEnvironment';
import * as voiceRecording from '../../../../util/voiceRecording'; import * as voiceRecording from '../../../../util/voiceRecording';
import captureEscKeyListener from '../../../../util/captureEscKeyListener'; import captureEscKeyListener from '../../../../util/captureEscKeyListener';

View File

@ -1,7 +1,7 @@
import type React from '../../../lib/teact/teact'; import type React from '../../../lib/teact/teact';
import { EDITABLE_INPUT_ID } from '../../../config'; import { EDITABLE_INPUT_ID } from '../../../config';
import { IS_IOS } from '../../../util/environment'; import { IS_IOS } from '../../../util/windowEnvironment';
export function preventMessageInputBlur(e: React.MouseEvent<HTMLElement>, withBubbling = false) { export function preventMessageInputBlur(e: React.MouseEvent<HTMLElement>, withBubbling = false) {
if ( if (

View File

@ -3,7 +3,7 @@ import { getActions } from '../../../global';
import type { MessageListType } from '../../../global/types'; import type { MessageListType } from '../../../global/types';
import { IS_ANDROID } from '../../../util/environment'; import { IS_ANDROID } from '../../../util/windowEnvironment';
import { useIntersectionObserver } from '../../../hooks/useIntersectionObserver'; import { useIntersectionObserver } from '../../../hooks/useIntersectionObserver';
import useBackgroundMode from '../../../hooks/useBackgroundMode'; import useBackgroundMode from '../../../hooks/useBackgroundMode';
import useAppLayout from '../../../hooks/useAppLayout'; import useAppLayout from '../../../hooks/useAppLayout';

View File

@ -6,7 +6,7 @@ import { LoadMoreDirection } from '../../../types';
import type { MessageListType } from '../../../global/types'; import type { MessageListType } from '../../../global/types';
import { LOCAL_MESSAGE_MIN_ID, MESSAGE_LIST_SLICE } from '../../../config'; import { LOCAL_MESSAGE_MIN_ID, MESSAGE_LIST_SLICE } from '../../../config';
import { IS_SCROLL_PATCH_NEEDED, MESSAGE_LIST_SENSITIVE_AREA } from '../../../util/environment'; import { IS_SCROLL_PATCH_NEEDED, MESSAGE_LIST_SENSITIVE_AREA } from '../../../util/windowEnvironment';
import { debounce } from '../../../util/schedulers'; import { debounce } from '../../../util/schedulers';
import { useIntersectionObserver, useOnIntersect } from '../../../hooks/useIntersectionObserver'; import { useIntersectionObserver, useOnIntersect } from '../../../hooks/useIntersectionObserver';
import useSyncEffect from '../../../hooks/useSyncEffect'; import useSyncEffect from '../../../hooks/useSyncEffect';

View File

@ -29,7 +29,7 @@ import {
isChatGroup, isOwnMessage, areReactionsEmpty, isUserId, isMessageLocal, getMessageVideo, getChatMessageLink, isChatGroup, isOwnMessage, areReactionsEmpty, isUserId, isMessageLocal, getMessageVideo, getChatMessageLink,
} from '../../../global/helpers'; } from '../../../global/helpers';
import { SERVICE_NOTIFICATIONS_USER_ID } from '../../../config'; import { SERVICE_NOTIFICATIONS_USER_ID } from '../../../config';
import { IS_TRANSLATION_SUPPORTED } from '../../../util/environment'; import { IS_TRANSLATION_SUPPORTED } from '../../../util/windowEnvironment';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';
import { copyTextToClipboard } from '../../../util/clipboard'; import { copyTextToClipboard } from '../../../util/clipboard';

View File

@ -3,7 +3,7 @@ import React, { memo, useMemo } from '../../../lib/teact/teact';
import type { FC } from '../../../lib/teact/teact'; import type { FC } from '../../../lib/teact/teact';
import type { ApiEmojiStatus, ApiReactionCustomEmoji } from '../../../api/types'; import type { ApiEmojiStatus, ApiReactionCustomEmoji } from '../../../api/types';
import { IS_OFFSET_PATH_SUPPORTED } from '../../../util/environment'; import { IS_OFFSET_PATH_SUPPORTED } from '../../../util/windowEnvironment';
import { getStickerPreviewHash } from '../../../global/helpers'; import { getStickerPreviewHash } from '../../../global/helpers';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';
import useMedia from '../../../hooks/useMedia'; import useMedia from '../../../hooks/useMedia';

View File

@ -32,7 +32,7 @@ import type { ObserveFn } from '../../../hooks/useIntersectionObserver';
import { AudioOrigin } from '../../../types'; import { AudioOrigin } from '../../../types';
import { MAIN_THREAD_ID } from '../../../api/types'; import { MAIN_THREAD_ID } from '../../../api/types';
import { IS_ANDROID, IS_TOUCH_ENV } from '../../../util/environment'; import { IS_ANDROID, IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import { EMOJI_STATUS_LOOP_LIMIT, GENERAL_TOPIC_ID } from '../../../config'; import { EMOJI_STATUS_LOOP_LIMIT, GENERAL_TOPIC_ID } from '../../../config';
import { import {
selectChat, selectChat,

View File

@ -7,7 +7,7 @@ import type { ApiMessage, PhoneCallAction } from '../../../api/types';
import useLang from '../../../hooks/useLang'; import useLang from '../../../hooks/useLang';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';
import { formatTimeDuration, formatTime } from '../../../util/dateFormat'; import { formatTimeDuration, formatTime } from '../../../util/dateFormat';
import { ARE_CALLS_SUPPORTED } from '../../../util/environment'; import { ARE_CALLS_SUPPORTED } from '../../../util/windowEnvironment';
import Button from '../../ui/Button'; import Button from '../../ui/Button';

View File

@ -9,7 +9,7 @@ import type {
import { getTouchY } from '../../../util/scrollLock'; import { getTouchY } from '../../../util/scrollLock';
import { createClassNameBuilder } from '../../../util/buildClassName'; import { createClassNameBuilder } from '../../../util/buildClassName';
import { IS_COMPACT_MENU } from '../../../util/environment'; import { IS_COMPACT_MENU } from '../../../util/windowEnvironment';
import { isSameReaction, canSendReaction, getReactionUniqueKey } from '../../../global/helpers'; import { isSameReaction, canSendReaction, getReactionUniqueKey } from '../../../global/helpers';
import useHorizontalScroll from '../../../hooks/useHorizontalScroll'; import useHorizontalScroll from '../../../hooks/useHorizontalScroll';

View File

@ -3,7 +3,7 @@ import React, { memo } from '../../../lib/teact/teact';
import type { FC } from '../../../lib/teact/teact'; import type { FC } from '../../../lib/teact/teact';
import type { ApiAvailableReaction, ApiReaction } from '../../../api/types'; import type { ApiAvailableReaction, ApiReaction } from '../../../api/types';
import { IS_COMPACT_MENU } from '../../../util/environment'; import { IS_COMPACT_MENU } from '../../../util/windowEnvironment';
import { createClassNameBuilder } from '../../../util/buildClassName'; import { createClassNameBuilder } from '../../../util/buildClassName';
import useMedia from '../../../hooks/useMedia'; import useMedia from '../../../hooks/useMedia';
import useFlag from '../../../hooks/useFlag'; import useFlag from '../../../hooks/useFlag';

View File

@ -7,7 +7,7 @@ import { getActions, withGlobal } from '../../../global';
import type { ApiChat, ApiSponsoredMessage, ApiUser } from '../../../api/types'; import type { ApiChat, ApiSponsoredMessage, ApiUser } from '../../../api/types';
import { IS_ANDROID, IS_TOUCH_ENV } from '../../../util/environment'; import { IS_ANDROID, IS_TOUCH_ENV } from '../../../util/windowEnvironment';
import { renderTextWithEntities } from '../../common/helpers/renderTextWithEntities'; import { renderTextWithEntities } from '../../common/helpers/renderTextWithEntities';
import { selectChat, selectSponsoredMessage, selectUser } from '../../../global/selectors'; import { selectChat, selectSponsoredMessage, selectUser } from '../../../global/selectors';
import { getChatTitle, getUserFullName } from '../../../global/helpers'; import { getChatTitle, getUserFullName } from '../../../global/helpers';

View File

@ -8,7 +8,7 @@ import type { ObserveFn } from '../../../hooks/useIntersectionObserver';
import { getStickerDimensions } from '../../common/helpers/mediaDimensions'; import { getStickerDimensions } from '../../common/helpers/mediaDimensions';
import { getMessageMediaHash } from '../../../global/helpers'; import { getMessageMediaHash } from '../../../global/helpers';
import buildClassName from '../../../util/buildClassName'; import buildClassName from '../../../util/buildClassName';
import { IS_WEBM_SUPPORTED } from '../../../util/environment'; import { IS_WEBM_SUPPORTED } from '../../../util/windowEnvironment';
import { getActions } from '../../../global'; import { getActions } from '../../../global';
import { useIsIntersecting } from '../../../hooks/useIntersectionObserver'; import { useIsIntersecting } from '../../../hooks/useIntersectionObserver';

View File

@ -1,6 +1,6 @@
import type { ApiMessage } from '../../../../api/types'; import type { ApiMessage } from '../../../../api/types';
import { IS_CANVAS_FILTER_SUPPORTED } from '../../../../util/environment'; import { IS_CANVAS_FILTER_SUPPORTED } from '../../../../util/windowEnvironment';
import { getMessageMediaThumbDataUri } from '../../../../global/helpers'; import { getMessageMediaThumbDataUri } from '../../../../global/helpers';
import useCanvasBlur from '../../../../hooks/useCanvasBlur'; import useCanvasBlur from '../../../../hooks/useCanvasBlur';
import useAppLayout from '../../../../hooks/useAppLayout'; import useAppLayout from '../../../../hooks/useAppLayout';

View File

@ -3,7 +3,7 @@ import type React from '../../../../lib/teact/teact';
import { useEffect, useRef } from '../../../../lib/teact/teact'; import { useEffect, useRef } from '../../../../lib/teact/teact';
import { getActions } from '../../../../global'; import { getActions } from '../../../../global';
import { IS_ANDROID, IS_TOUCH_ENV } from '../../../../util/environment'; import { IS_ANDROID, IS_TOUCH_ENV } from '../../../../util/windowEnvironment';
import windowSize from '../../../../util/windowSize'; import windowSize from '../../../../util/windowSize';
import { captureEvents, SwipeDirection } from '../../../../util/captureEvents'; import { captureEvents, SwipeDirection } from '../../../../util/captureEvents';
import useFlag from '../../../../hooks/useFlag'; import useFlag from '../../../../hooks/useFlag';

View File

@ -4,7 +4,7 @@ import { getActions, withGlobal } from '../../global';
import type { ApiChat, ApiVideo } from '../../api/types'; import type { ApiChat, ApiVideo } from '../../api/types';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import { import {
selectCurrentGifSearch, selectCurrentGifSearch,
selectChat, selectChat,

View File

@ -23,7 +23,7 @@ import {
SHARED_MEDIA_SLICE, SHARED_MEDIA_SLICE,
SLIDE_TRANSITION_DURATION, SLIDE_TRANSITION_DURATION,
} from '../../config'; } from '../../config';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import { import {
getHasAdminRight, isChatAdmin, isChatChannel, isChatGroup, isUserBot, isUserId, isUserRightBanned, getHasAdminRight, isChatAdmin, isChatChannel, isChatGroup, isUserBot, isUserId, isUserRightBanned,
} from '../../global/helpers'; } from '../../global/helpers';

View File

@ -8,7 +8,7 @@ import React, {
import { debounce } from '../../util/schedulers'; import { debounce } from '../../util/schedulers';
import resetScroll from '../../util/resetScroll'; import resetScroll from '../../util/resetScroll';
import { IS_ANDROID } from '../../util/environment'; import { IS_ANDROID } from '../../util/windowEnvironment';
import buildStyle from '../../util/buildStyle'; import buildStyle from '../../util/buildStyle';
type OwnProps = { type OwnProps = {

View File

@ -2,7 +2,7 @@ import type { RefObject } from 'react';
import type { FC, TeactNode } from '../../lib/teact/teact'; import type { FC, TeactNode } from '../../lib/teact/teact';
import React, { useRef, useCallback } from '../../lib/teact/teact'; import React, { useRef, useCallback } from '../../lib/teact/teact';
import { IS_TOUCH_ENV, MouseButton } from '../../util/environment'; import { IS_TOUCH_ENV, MouseButton } from '../../util/windowEnvironment';
import { fastRaf } from '../../util/schedulers'; import { fastRaf } from '../../util/schedulers';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';

View File

@ -12,7 +12,7 @@ import buildStyle from '../../util/buildStyle';
import { dispatchHeavyAnimationEvent } from '../../hooks/useHeavyAnimationCheck'; import { dispatchHeavyAnimationEvent } from '../../hooks/useHeavyAnimationCheck';
import useHistoryBack from '../../hooks/useHistoryBack'; import useHistoryBack from '../../hooks/useHistoryBack';
import { preventMessageInputBlurWithBubbling } from '../middle/helpers/preventMessageInputBlur'; import { preventMessageInputBlurWithBubbling } from '../middle/helpers/preventMessageInputBlur';
import { IS_BACKDROP_BLUR_SUPPORTED, IS_COMPACT_MENU } from '../../util/environment'; import { IS_BACKDROP_BLUR_SUPPORTED, IS_COMPACT_MENU } from '../../util/windowEnvironment';
import Portal from './Portal'; import Portal from './Portal';

View File

@ -4,7 +4,7 @@ import React, { useCallback } from '../../lib/teact/teact';
import { IS_TEST } from '../../config'; import { IS_TEST } from '../../config';
import buildClassName from '../../util/buildClassName'; import buildClassName from '../../util/buildClassName';
import useLang from '../../hooks/useLang'; import useLang from '../../hooks/useLang';
import { IS_COMPACT_MENU } from '../../util/environment'; import { IS_COMPACT_MENU } from '../../util/windowEnvironment';
import './MenuItem.scss'; import './MenuItem.scss';

View File

@ -3,7 +3,7 @@ import React, { useRef, useCallback, memo } from '../../lib/teact/teact';
import type { OwnProps as ButtonProps } from './Button'; import type { OwnProps as ButtonProps } from './Button';
import { IS_TOUCH_ENV } from '../../util/environment'; import { IS_TOUCH_ENV } from '../../util/windowEnvironment';
import Button from './Button'; import Button from './Button';

View File

@ -2,7 +2,7 @@ import type { FC } from '../../lib/teact/teact';
import React, { memo, useRef, useEffect } from '../../lib/teact/teact'; import React, { memo, useRef, useEffect } from '../../lib/teact/teact';
import { ALL_FOLDER_ID } from '../../config'; import { ALL_FOLDER_ID } from '../../config';
import { IS_ANDROID, IS_IOS } from '../../util/environment'; import { IS_ANDROID, IS_IOS } from '../../util/windowEnvironment';
import fastSmoothScrollHorizontal from '../../util/fastSmoothScrollHorizontal'; import fastSmoothScrollHorizontal from '../../util/fastSmoothScrollHorizontal';
import usePrevious from '../../hooks/usePrevious'; import usePrevious from '../../hooks/usePrevious';

View File

@ -15,7 +15,7 @@ import {
} from '../../../config'; } from '../../../config';
import { import {
IS_MOV_SUPPORTED, IS_WEBM_SUPPORTED, MAX_BUFFER_SIZE, PLATFORM_ENV, IS_MOV_SUPPORTED, IS_WEBM_SUPPORTED, MAX_BUFFER_SIZE, PLATFORM_ENV,
} from '../../../util/environment'; } from '../../../util/windowEnvironment';
import { unsubscribe } from '../../../util/notifications'; import { unsubscribe } from '../../../util/notifications';
import * as cacheApi from '../../../util/cacheApi'; import * as cacheApi from '../../../util/cacheApi';
import { updateAppBadge } from '../../../util/appBadge'; import { updateAppBadge } from '../../../util/appBadge';

View File

@ -32,7 +32,7 @@ import {
SUPPORTED_IMAGE_CONTENT_TYPES, SUPPORTED_IMAGE_CONTENT_TYPES,
SUPPORTED_VIDEO_CONTENT_TYPES, SUPPORTED_VIDEO_CONTENT_TYPES,
} from '../../../config'; } from '../../../config';
import { IS_IOS } from '../../../util/environment'; import { IS_IOS } from '../../../util/windowEnvironment';
import { callApi, cancelApiProgress } from '../../../api/gramjs'; import { callApi, cancelApiProgress } from '../../../api/gramjs';
import { import {
areSortedArraysIntersecting, buildCollectionByKey, omit, split, unique, areSortedArraysIntersecting, buildCollectionByKey, omit, split, unique,

View File

@ -9,7 +9,7 @@ import {
joinPhoneCall, processSignalingMessage, joinPhoneCall, processSignalingMessage,
} from '../../../lib/secret-sauce'; } from '../../../lib/secret-sauce';
import type { ApiPhoneCall } from '../../../api/types'; import type { ApiPhoneCall } from '../../../api/types';
import { ARE_CALLS_SUPPORTED } from '../../../util/environment'; import { ARE_CALLS_SUPPORTED } from '../../../util/windowEnvironment';
import { callApi } from '../../../api/gramjs'; import { callApi } from '../../../api/gramjs';
import * as langProvider from '../../../util/langProvider'; import * as langProvider from '../../../util/langProvider';
import { EMOJI_DATA, EMOJI_OFFSETS } from '../../../util/phoneCallEmojiConstants'; import { EMOJI_DATA, EMOJI_OFFSETS } from '../../../util/phoneCallEmojiConstants';

View File

@ -3,7 +3,7 @@ import { removeGroupCall, updateGroupCall, updateGroupCallParticipant } from '..
import { omit } from '../../../util/iteratees'; import { omit } from '../../../util/iteratees';
import { selectChat } from '../../selectors'; import { selectChat } from '../../selectors';
import { updateChat } from '../../reducers'; import { updateChat } from '../../reducers';
import { ARE_CALLS_SUPPORTED } from '../../../util/environment'; import { ARE_CALLS_SUPPORTED } from '../../../util/windowEnvironment';
import { notifyAboutCall } from '../../../util/notifications'; import { notifyAboutCall } from '../../../util/notifications';
import { selectGroupCall, selectPhoneCallUser } from '../../selectors/calls'; import { selectGroupCall, selectPhoneCallUser } from '../../selectors/calls';
import { checkNavigatorUserMediaPermissions, initializeSounds } from '../ui/calls'; import { checkNavigatorUserMediaPermissions, initializeSounds } from '../ui/calls';

View File

@ -1,6 +1,6 @@
import { addActionHandler } from '../../index'; import { addActionHandler } from '../../index';
import { IS_PRODUCTION_HOST } from '../../../util/environment'; import { IS_PRODUCTION_HOST } from '../../../util/windowEnvironment';
import { closeInvoice } from '../../reducers'; import { closeInvoice } from '../../reducers';
import * as langProvider from '../../../util/langProvider'; import * as langProvider from '../../../util/langProvider';
import { formatCurrency } from '../../../util/formatCurrency'; import { formatCurrency } from '../../../util/formatCurrency';

View File

@ -21,7 +21,7 @@ import { selectActiveGroupCall, selectChatGroupCall, selectGroupCall } from '../
import { getMainUsername } from '../../helpers'; import { getMainUsername } from '../../helpers';
import { buildCollectionByKey, omit } from '../../../util/iteratees'; import { buildCollectionByKey, omit } from '../../../util/iteratees';
import safePlay from '../../../util/safePlay'; import safePlay from '../../../util/safePlay';
import { ARE_CALLS_SUPPORTED } from '../../../util/environment'; import { ARE_CALLS_SUPPORTED } from '../../../util/windowEnvironment';
import * as langProvider from '../../../util/langProvider'; import * as langProvider from '../../../util/langProvider';
import { updateTabState } from '../../reducers/tabs'; import { updateTabState } from '../../reducers/tabs';
import { getCurrentTabId } from '../../../util/establishMultitabRole'; import { getCurrentTabId } from '../../../util/establishMultitabRole';

View File

@ -3,7 +3,7 @@ import { addActionHandler, getGlobal, setGlobal } from '../../index';
import { ANIMATION_LEVEL_MAX } from '../../../config'; import { ANIMATION_LEVEL_MAX } from '../../../config';
import { import {
IS_ANDROID, IS_IOS, IS_MAC_OS, IS_SAFARI, IS_TOUCH_ENV, IS_ANDROID, IS_IOS, IS_MAC_OS, IS_SAFARI, IS_TOUCH_ENV,
} from '../../../util/environment'; } from '../../../util/windowEnvironment';
import { setLanguage } from '../../../util/langProvider'; import { setLanguage } from '../../../util/langProvider';
import switchTheme from '../../../util/switchTheme'; import switchTheme from '../../../util/switchTheme';
import { selectTabState, selectNotifySettings, selectTheme } from '../../selectors'; import { selectTabState, selectNotifySettings, selectTheme } from '../../selectors';

Some files were not shown because too many files have changed in this diff Show More