From 2c7c23715ca49b138f4049ae02f5bfe86df877b4 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Tue, 22 Jun 2021 13:54:25 +0300 Subject: [PATCH] Media Viewer: Allow to hide caption by tap on mobile (#1196) --- src/components/common/Audio.tsx | 8 ++--- src/components/common/CalendarModal.tsx | 4 +-- src/components/common/PasswordForm.tsx | 4 +-- src/components/common/PasswordMonkey.tsx | 4 +-- src/components/common/TrackingMonkey.tsx | 4 +-- .../common/helpers/mediaDimensions.ts | 10 ++++-- src/components/left/LeftColumn.tsx | 4 +-- src/components/left/main/Chat.tsx | 6 ++-- src/components/left/main/ContactList.tsx | 4 +-- src/components/left/main/LeftMainHeader.tsx | 4 +-- src/components/left/newChat/NewChat.tsx | 4 +-- src/components/left/search/ChatMessage.tsx | 4 +-- src/components/left/search/ChatResults.tsx | 4 +-- src/components/left/settings/Settings.tsx | 4 +-- .../left/settings/SettingsHeader.tsx | 4 +-- .../settings/twoFa/SettingsTwoFaEmailCode.tsx | 4 +-- .../twoFa/SettingsTwoFaSkippableForm.tsx | 4 +-- src/components/main/ForwardPicker.tsx | 4 +-- src/components/mediaViewer/MediaViewer.tsx | 32 +++++++++++++------ .../mediaViewer/MediaViewerActions.tsx | 4 +-- .../mediaViewer/MediaViewerFooter.scss | 8 ++++- .../mediaViewer/MediaViewerFooter.tsx | 20 +++++++++--- src/components/mediaViewer/VideoPlayer.tsx | 6 ++-- .../mediaViewer/VideoPlayerControls.tsx | 6 ++-- src/components/mediaViewer/ZoomControls.tsx | 6 ++-- src/components/middle/AudioPlayer.tsx | 4 +-- src/components/middle/HeaderActions.tsx | 18 +++++------ src/components/middle/HeaderMenuContainer.tsx | 6 ++-- src/components/middle/MessageList.tsx | 4 +-- src/components/middle/MiddleColumn.tsx | 10 +++--- src/components/middle/MiddleHeader.tsx | 6 ++-- src/components/middle/composer/Composer.tsx | 14 ++++---- .../middle/composer/EmojiCategory.tsx | 4 +-- .../middle/composer/EmojiPicker.tsx | 4 +-- .../middle/composer/MessageInput.tsx | 4 +-- src/components/middle/composer/StickerSet.tsx | 6 ++-- src/components/middle/composer/SymbolMenu.tsx | 10 +++--- .../middle/composer/hooks/useEmojiTooltip.ts | 4 +-- .../composer/hooks/useMentionTooltip.ts | 4 +-- .../message/hooks/useBlurredMediaThumbRef.ts | 4 +-- src/components/right/RightHeader.tsx | 4 +-- src/components/ui/Transition.tsx | 4 +-- src/global/cache.ts | 4 +-- src/hooks/useContextMenuHandlers.ts | 4 +-- src/lib/rlottie/RLottie.ts | 4 +-- src/modules/actions/ui/misc.ts | 4 +-- src/modules/selectors/ui.ts | 4 +-- src/util/environment.ts | 2 +- src/util/windowSize.ts | 6 ++-- 49 files changed, 169 insertions(+), 135 deletions(-) diff --git a/src/components/common/Audio.tsx b/src/components/common/Audio.tsx index 2a4eb1690..667c7c029 100644 --- a/src/components/common/Audio.tsx +++ b/src/components/common/Audio.tsx @@ -8,7 +8,7 @@ import { } from '../../api/types'; import { ISettings } from '../../types'; -import { IS_MOBILE_SCREEN } from '../../util/environment'; +import { IS_SINGLE_COLUMN_LAYOUT } from '../../util/environment'; import { formatMediaDateTime, formatMediaDuration, formatPastTimeShort } from '../../util/dateFormat'; import { getMediaDuration, @@ -65,8 +65,8 @@ interface ISeekMethods { } const AVG_VOICE_DURATION = 30; -const MIN_SPIKES = IS_MOBILE_SCREEN ? 20 : 25; -const MAX_SPIKES = IS_MOBILE_SCREEN ? 50 : 75; +const MIN_SPIKES = IS_SINGLE_COLUMN_LAYOUT ? 20 : 25; +const MAX_SPIKES = IS_SINGLE_COLUMN_LAYOUT ? 50 : 75; // This is needed for browsers requiring user interaction before playing. const PRELOAD = true; @@ -286,7 +286,7 @@ const Audio: FC = ({ )}

- {formatMonthAndYear(lang, selectedDate, IS_MOBILE_SCREEN)} + {formatMonthAndYear(lang, selectedDate, IS_SINGLE_COLUMN_LAYOUT)}

)} - {!IS_MOBILE_SCREEN && canStartBot && ( + {!IS_SINGLE_COLUMN_LAYOUT && canStartBot && ( )} - {!IS_MOBILE_SCREEN && canSearch && ( + {!IS_SINGLE_COLUMN_LAYOUT && canSearch && ( )} - {(IS_MOBILE_SCREEN || !canSubscribe) && ( + {(IS_SINGLE_COLUMN_LAYOUT || !canSubscribe) && (