Files
desktop/app/constants.ts

66 lines
1.8 KiB
TypeScript

import { AttachmentType } from "./providers/ProtocolProvider/protocol/packets/packet.message";
export const CORE_VERSION = window.version || "1.0.0";
/**
* Application directives
*/
export const APPLICATION_PLATFROM = window.platform || "unknown";
export const APPLICATION_ARCH = window.arch || "unknown";
export const APP_PATH = window.appPath || ".";
export const SIZE_LOGIN_WIDTH_PX = 300;
export const DEVTOOLS_CHEATCODE = "rosettadev1";
export const AVATAR_PASSWORD_TO_ENCODE = "rosetta-a";
/**
* Connection
*/
export const RECONNECTING_INTERVAL = 5;
export const RECONNECTING_TRYINGS_BEFORE_ALERT = 5;
/**
* Messages
*/
export const MAX_MESSAGES_LOAD = 20;
export const MESSAGE_MAX_TIME_TO_DELEVERED_S = 80; // in seconds
export const MESSAGE_MAX_LOADED = 40;
export const SCROLL_TOP_IN_MESSAGES_TO_VIEW_AFFIX = 200;
export const TIME_TO_INACTIVE_FOR_MESSAGES_UNREAD = 20;
export const MAX_ATTACHMENTS_IN_MESSAGE = 5;
export const MAX_UPLOAD_FILESIZE_MB = 1024;
export const ENTITY_LIMITS_TO_PARSE_IN_MESSAGE = 50;
export const ATTACHMENTS_NOT_ALLOWED_TO_REPLY = [
AttachmentType.AVATAR,
AttachmentType.MESSAGES
];
export const DIALOG_DROP_TO_REQUESTS_IF_NO_MESSAGES_FROM_ME_COUNT = 30;
/**
* Если предыдущие сообщение было отправлено менее чем 300 секунд назад,
* то не отображаем аватар отправителя
*/
export const MESSAGE_AVATAR_NO_RENDER_TIME_DIFF_S = 300; // 5 minutes
/**
* Разрешенные доменные зоны
*/
export const ALLOWED_DOMAINS_ZONES = [
'com',
'ru',
'ua',
'org',
'net',
'edu',
'gov',
'io',
'tech',
'info',
'biz',
'me',
'online',
'site',
'app',
'dev',
'chat',
'gg',
'fm',
'tv',
'im'
];