Message: Do not display message with spoilers
This commit is contained in:
parent
2d3de3feb3
commit
206a24031d
@ -27,6 +27,7 @@ import {
|
|||||||
} from '../../types';
|
} from '../../types';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
|
CONTENT_NOT_SUPPORTED,
|
||||||
DELETED_COMMENTS_CHANNEL_ID,
|
DELETED_COMMENTS_CHANNEL_ID,
|
||||||
LOCAL_MESSAGE_ID_BASE,
|
LOCAL_MESSAGE_ID_BASE,
|
||||||
SERVICE_NOTIFICATIONS_USER_ID,
|
SERVICE_NOTIFICATIONS_USER_ID,
|
||||||
@ -217,6 +218,12 @@ export function buildMessageTextContent(
|
|||||||
message: string,
|
message: string,
|
||||||
entities?: GramJs.TypeMessageEntity[],
|
entities?: GramJs.TypeMessageEntity[],
|
||||||
): ApiFormattedText {
|
): ApiFormattedText {
|
||||||
|
if (entities?.some((e) => e instanceof GramJs.MessageEntitySpoiler)) {
|
||||||
|
return {
|
||||||
|
text: CONTENT_NOT_SUPPORTED,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
text: message,
|
text: message,
|
||||||
...(entities && { entities: entities.map(buildApiMessageEntity) }),
|
...(entities && { entities: entities.map(buildApiMessageEntity) }),
|
||||||
|
|||||||
@ -145,6 +145,8 @@ export const CONTENT_TYPES_WITH_PREVIEW = new Set([
|
|||||||
...SUPPORTED_VIDEO_CONTENT_TYPES,
|
...SUPPORTED_VIDEO_CONTENT_TYPES,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
export const CONTENT_NOT_SUPPORTED = 'The message is not supported on this version of Telegram.';
|
||||||
|
|
||||||
// eslint-disable-next-line max-len
|
// eslint-disable-next-line max-len
|
||||||
export const RE_LINK_TEMPLATE = '((ftp|https?):\\/\\/)?((www\\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\\.[a-zA-Z0-9()]{1,63})\\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)';
|
export const RE_LINK_TEMPLATE = '((ftp|https?):\\/\\/)?((www\\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\\.[a-zA-Z0-9()]{1,63})\\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)';
|
||||||
export const RE_MENTION_TEMPLATE = '(@[\\w\\d_-]+)';
|
export const RE_MENTION_TEMPLATE = '(@[\\w\\d_-]+)';
|
||||||
|
|||||||
@ -3,13 +3,17 @@ import {
|
|||||||
} from '../../api/types';
|
} from '../../api/types';
|
||||||
import { LangFn } from '../../hooks/useLang';
|
import { LangFn } from '../../hooks/useLang';
|
||||||
|
|
||||||
import { LOCAL_MESSAGE_ID_BASE, SERVICE_NOTIFICATIONS_USER_ID, RE_LINK_TEMPLATE } from '../../config';
|
import {
|
||||||
|
LOCAL_MESSAGE_ID_BASE,
|
||||||
|
SERVICE_NOTIFICATIONS_USER_ID,
|
||||||
|
RE_LINK_TEMPLATE,
|
||||||
|
CONTENT_NOT_SUPPORTED,
|
||||||
|
} from '../../config';
|
||||||
import { getUserFullName } from './users';
|
import { getUserFullName } from './users';
|
||||||
import { isWebpSupported, IS_OPUS_SUPPORTED } from '../../util/environment';
|
import { isWebpSupported, IS_OPUS_SUPPORTED } from '../../util/environment';
|
||||||
import { getChatTitle, isUserId } from './chats';
|
import { getChatTitle, isUserId } from './chats';
|
||||||
import parseEmojiOnlyString from '../../components/common/helpers/parseEmojiOnlyString';
|
import parseEmojiOnlyString from '../../components/common/helpers/parseEmojiOnlyString';
|
||||||
|
|
||||||
const CONTENT_NOT_SUPPORTED = 'The message is not supported on this version of Telegram';
|
|
||||||
const RE_LINK = new RegExp(RE_LINK_TEMPLATE, 'i');
|
const RE_LINK = new RegExp(RE_LINK_TEMPLATE, 'i');
|
||||||
const TRUNCATED_SUMMARY_LENGTH = 80;
|
const TRUNCATED_SUMMARY_LENGTH = 80;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user