diff --git a/package.json b/package.json index 17ef00ce6..b8439eb31 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "dev": "cross-env APP_ENV=development webpack-dev-server -d", "build": "webpack -p", "build:staging": "rm -rf dist/ && APP_ENV=staging npm run build && ./deploy/copy_to_dist.sh", - "build:production": "rm -rf dist/ && APP_ENV=production npm run build -- --env.noSourceMap && ./deploy/copy_to_dist.sh", + "build:production": "rm -rf dist/ && APP_INFO=\"Telegram WebZ alpha $(git rev-parse --short HEAD)\" APP_ENV=production npm run build -- --env.noSourceMap && ./deploy/copy_to_dist.sh", "deploy:contest": "./deploy/contest.sh", "perf:serve": "APP_ENV=perf parcel src/index-perf.html", "lint": "eslint . --ext .ts,.tsx", diff --git a/src/assets/fonts/icomoon.woff b/src/assets/fonts/icomoon.woff old mode 100755 new mode 100644 index ea1ad1bf9..4de2a6e28 Binary files a/src/assets/fonts/icomoon.woff and b/src/assets/fonts/icomoon.woff differ diff --git a/src/assets/fonts/icomoon.woff2 b/src/assets/fonts/icomoon.woff2 index d5cf3e835..2657d4b37 100644 Binary files a/src/assets/fonts/icomoon.woff2 and b/src/assets/fonts/icomoon.woff2 differ diff --git a/src/components/left/main/LeftMainHeader.scss b/src/components/left/main/LeftMainHeader.scss index b6aa50157..734882088 100644 --- a/src/components/left/main/LeftMainHeader.scss +++ b/src/components/left/main/LeftMainHeader.scss @@ -57,6 +57,10 @@ flex-shrink: 0; } + .Menu .bubble { + min-width: 17rem; + } + // @optimization @include while-transition() { .Menu .bubble { diff --git a/src/components/left/main/LeftMainHeader.tsx b/src/components/left/main/LeftMainHeader.tsx index a2651c054..9c93ed6be 100644 --- a/src/components/left/main/LeftMainHeader.tsx +++ b/src/components/left/main/LeftMainHeader.tsx @@ -7,6 +7,7 @@ import { GlobalActions } from '../../../global/types'; import { LeftColumnContent, ISettings } from '../../../types'; import { ApiChat } from '../../../api/types'; +import { APP_INFO, FEEDBACK_URL } from '../../../config'; import { IS_MOBILE_SCREEN } from '../../../util/environment'; import buildClassName from '../../../util/buildClassName'; import { pick } from '../../../util/iteratees'; @@ -45,8 +46,9 @@ type StateProps = { chatsById?: Record; }; -type DispatchProps = Pick; +type DispatchProps = Pick; const ANIMATION_LEVEL_OPTIONS = [0, 1, 2]; @@ -68,7 +70,7 @@ const LeftMainHeader: FC = ({ animationLevel, chatsById, openChat, - openSupportChat, + openTipsChat, setGlobalSearchDate, setSettingOption, }) => { @@ -144,9 +146,11 @@ const LeftMainHeader: FC = ({ const lang = useLang(); - const isSearchFocused = Boolean(globalSearchChatId) - || content === LeftColumnContent.GlobalSearch - || content === LeftColumnContent.Contacts; + const isSearchFocused = ( + Boolean(globalSearchChatId) + || content === LeftColumnContent.GlobalSearch + || content === LeftColumnContent.Contacts + ); const searchInputPlaceholder = content === LeftColumnContent.Contacts ? lang('SearchFriends') @@ -157,6 +161,7 @@ const LeftMainHeader: FC = ({
= ({ - {lang('BotHelp')} + Telegram Features + + + Report Bug ( }, (setGlobal, actions): DispatchProps => pick(actions, [ 'openChat', - 'openSupportChat', + 'openTipsChat', 'setGlobalSearchDate', 'setGlobalSearchChatId', 'setSettingOption', diff --git a/src/components/ui/DropdownMenu.tsx b/src/components/ui/DropdownMenu.tsx index b92e4c6b1..0ee008f14 100644 --- a/src/components/ui/DropdownMenu.tsx +++ b/src/components/ui/DropdownMenu.tsx @@ -9,17 +9,18 @@ type OwnProps = { trigger: FC<{ onTrigger: () => void; isOpen?: boolean }>; positionX?: 'left' | 'right'; positionY?: 'top' | 'bottom'; + footer?: string; children: any; }; -const DropdownMenu: FC = (props) => { - const { - trigger, - className, - children, - positionX = 'left', - positionY = 'top', - } = props; +const DropdownMenu: FC = ({ + trigger, + className, + children, + positionX = 'left', + positionY = 'top', + footer, +}) => { // eslint-disable-next-line no-null/no-null const menuRef = useRef(null); // eslint-disable-next-line no-null/no-null @@ -64,6 +65,7 @@ const DropdownMenu: FC = (props) => { className={className || ''} positionX={positionX} positionY={positionY} + footer={footer} autoClose onClose={handleClose} > diff --git a/src/components/ui/Menu.scss b/src/components/ui/Menu.scss index d91aa7f87..5a5754890 100644 --- a/src/components/ui/Menu.scss +++ b/src/components/ui/Menu.scss @@ -14,6 +14,7 @@ } .bubble { + overflow: hidden; display: block; list-style: none; padding: 0.5rem 0; @@ -63,5 +64,17 @@ &.right { right: var(--offset-x); } + + &.with-footer { + padding-bottom: 0; + } + } + + .footer { + padding: 0.5rem 0; + background: #F4F4F5; + color: var(--color-text-secondary); + font-size: 0.8125rem; + text-align: center; } } diff --git a/src/components/ui/Menu.tsx b/src/components/ui/Menu.tsx index 0e6145fbf..2bdce6995 100644 --- a/src/components/ui/Menu.tsx +++ b/src/components/ui/Menu.tsx @@ -20,6 +20,7 @@ type OwnProps = { positionX?: 'left' | 'right'; positionY?: 'top' | 'bottom'; autoClose?: boolean; + footer?: string; noCloseOnBackdrop?: boolean; onKeyDown?: (e: React.KeyboardEvent) => void; onCloseAnimationEnd?: () => void; @@ -41,6 +42,7 @@ const Menu: FC = ({ positionX = 'left', positionY = 'top', autoClose = false, + footer, noCloseOnBackdrop = false, onCloseAnimationEnd, onClose, @@ -72,6 +74,14 @@ const Menu: FC = ({ noCloseOnBackdrop ? undefined : onClose, ); + const bubbleClassName = buildClassName( + 'bubble menu-container custom-scroll', + positionY, + positionX, + footer && 'with-footer', + transitionClassNames, + ); + return (
= ({ )}
{children} + {footer &&
{footer}
}
); diff --git a/src/components/ui/MenuItem.scss b/src/components/ui/MenuItem.scss index a11141138..3df86cc0e 100644 --- a/src/components/ui/MenuItem.scss +++ b/src/components/ui/MenuItem.scss @@ -16,6 +16,8 @@ &:hover, &:focus { background-color: var(--color-chat-hover); + text-decoration: none; + color: inherit; } i { diff --git a/src/components/ui/MenuItem.tsx b/src/components/ui/MenuItem.tsx index 02b55f1a6..66f3c4bc0 100644 --- a/src/components/ui/MenuItem.tsx +++ b/src/components/ui/MenuItem.tsx @@ -82,6 +82,8 @@ const MenuItem: FC = (props) => { download={download} aria-label={ariaLabel} title={ariaLabel} + target="_blank" + rel="noopener noreferrer" > {content} diff --git a/src/config.ts b/src/config.ts index 2cd58d771..ecf134f56 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,3 +1,5 @@ +export const APP_INFO = process.env.APP_INFO || 'Telegram T'; + export const DEBUG = ( process.env.APP_ENV !== 'production' && process.env.APP_ENV !== 'perf' && process.env.APP_ENV !== 'test' ); @@ -115,3 +117,5 @@ export const MAX_ACTIVE_PINNED_CHATS = 5; export const SCHEDULED_WHEN_ONLINE = 0x7FFFFFFE; export const DEFAULT_LANG_PACK = 'android'; export const LANG_PACKS = ['android', 'ios']; +export const TIPS_USERNAME = 'TelegramTips'; +export const FEEDBACK_URL = 'https://bugs.telegram.org/?tag_ids=41&sort=time'; diff --git a/src/global/types.ts b/src/global/types.ts index aa1afe120..d9128f339 100644 --- a/src/global/types.ts +++ b/src/global/types.ts @@ -385,7 +385,8 @@ export type ActionTypes = ( 'setAuthPhoneNumber' | 'setAuthCode' | 'setAuthPassword' | 'signUp' | 'returnToAuthPhoneNumber' | 'signOut' | 'setAuthRememberMe' | 'clearAuthError' | 'uploadProfilePhoto' | 'gotToAuthQrCode' | 'clearCache' | // chats - 'preloadTopChatMessages' | 'loadChats' | 'loadMoreChats' | 'openChat' | 'openChatWithInfo' | 'openSupportChat' | + 'preloadTopChatMessages' | 'loadChats' | 'loadMoreChats' | 'openChat' | 'openChatWithInfo' | + 'openSupportChat' | 'openTipsChat' | 'loadFullChat' | 'loadSuperGroupOnlines' | 'loadTopChats' | 'requestChatUpdate' | 'updateChatMutedState' | 'joinChannel' | 'leaveChannel' | 'deleteChannel' | 'toggleChatPinned' | 'toggleChatArchived' | 'toggleChatUnread' | 'loadChatFolders' | 'loadRecommendedChatFolders' | 'editChatFolder' | 'addChatFolder' | 'deleteChatFolder' | diff --git a/src/modules/actions/api/chats.ts b/src/modules/actions/api/chats.ts index e930d74da..6ed472aec 100644 --- a/src/modules/actions/api/chats.ts +++ b/src/modules/actions/api/chats.ts @@ -13,8 +13,9 @@ import { TOP_CHAT_MESSAGES_PRELOAD_LIMIT, CHAT_LIST_LOAD_SLICE, RE_TME_LINK, - + TIPS_USERNAME, } from '../../../config'; +import { IS_TOUCH_ENV } from '../../../util/environment'; import { callApi } from '../../../api/gramjs'; import { addChats, @@ -43,7 +44,6 @@ import { debounce, pause, throttle } from '../../../util/schedulers'; import { isChatSummaryOnly, isChatArchived, prepareChatList, isChatBasicGroup, } from '../../helpers'; -import { IS_TOUCH_ENV } from '../../../util/environment'; const TOP_CHATS_PRELOAD_PAUSE = 200; // We expect this ID does not exist @@ -136,6 +136,10 @@ addReducer('openSupportChat', (global, actions) => { })(); }); +addReducer('openTipsChat', (global, actions) => { + actions.openChatByUsername({ username: TIPS_USERNAME }); +}); + addReducer('loadMoreChats', (global, actions, payload) => { const { listType = 'active' } = payload!; const listIds = global.chats.listIds[listType as ('active' | 'archived')]; diff --git a/src/styles/Telegram T.json b/src/styles/Telegram T.json index c2d5ab7c9..423db87e3 100644 --- a/src/styles/Telegram T.json +++ b/src/styles/Telegram T.json @@ -2,18 +2,26 @@ "metadata": { "name": "Telegram T", "lastOpened": 0, - "created": 1617759787079 + "created": 1618347872844 }, "iconSets": [ { "selection": [ + { + "order": 611, + "id": 31, + "name": "bug", + "prevSize": 32, + "code": 59773, + "tempChar": "" + }, { "order": 607, "id": 30, "name": "darkmode", "prevSize": 32, "code": 59769, - "tempChar": "" + "tempChar": "" }, { "order": 606, @@ -21,7 +29,7 @@ "name": "animations", "prevSize": 32, "code": 59770, - "tempChar": "" + "tempChar": "" }, { "order": 605, @@ -29,7 +37,7 @@ "name": "enter", "prevSize": 32, "code": 59771, - "tempChar": "" + "tempChar": "" }, { "order": 604, @@ -37,7 +45,7 @@ "name": "fontsize", "prevSize": 32, "code": 59772, - "tempChar": "" + "tempChar": "" }, { "order": 603, @@ -45,7 +53,7 @@ "name": "permissions", "prevSize": 32, "code": 59766, - "tempChar": "" + "tempChar": "" }, { "order": 602, @@ -53,7 +61,7 @@ "name": "card", "prevSize": 32, "code": 59767, - "tempChar": "" + "tempChar": "" }, { "order": 601, @@ -61,7 +69,7 @@ "name": "truck", "prevSize": 32, "code": 59768, - "tempChar": "" + "tempChar": "" }, { "order": 600, @@ -69,7 +77,7 @@ "name": "share-filled", "prevSize": 32, "code": 59738, - "tempChar": "" + "tempChar": "" }, { "order": 577, @@ -77,7 +85,7 @@ "name": "bold", "prevSize": 32, "code": 59745, - "tempChar": "" + "tempChar": "" }, { "order": 578, @@ -85,7 +93,7 @@ "name": "bot-command", "prevSize": 32, "code": 59746, - "tempChar": "" + "tempChar": "" }, { "order": 579, @@ -93,7 +101,7 @@ "name": "calendar-filter", "prevSize": 32, "code": 59747, - "tempChar": "" + "tempChar": "" }, { "order": 580, @@ -101,7 +109,7 @@ "name": "comments", "prevSize": 32, "code": 59748, - "tempChar": "" + "tempChar": "" }, { "order": 581, @@ -109,7 +117,7 @@ "name": "comments-sticker", "prevSize": 32, "code": 59749, - "tempChar": "" + "tempChar": "" }, { "order": 582, @@ -117,7 +125,7 @@ "name": "arrow-down", "prevSize": 32, "code": 59750, - "tempChar": "" + "tempChar": "" }, { "order": 585, @@ -125,7 +133,7 @@ "name": "email", "prevSize": 32, "code": 59751, - "tempChar": "" + "tempChar": "" }, { "order": 586, @@ -133,7 +141,7 @@ "name": "italic", "prevSize": 32, "code": 59752, - "tempChar": "" + "tempChar": "" }, { "order": 587, @@ -141,7 +149,7 @@ "name": "link", "prevSize": 32, "code": 59753, - "tempChar": "" + "tempChar": "" }, { "order": 588, @@ -149,7 +157,7 @@ "name": "mention", "prevSize": 32, "code": 59754, - "tempChar": "" + "tempChar": "" }, { "order": 589, @@ -157,7 +165,7 @@ "name": "monospace", "prevSize": 32, "code": 59755, - "tempChar": "" + "tempChar": "" }, { "order": 590, @@ -165,7 +173,7 @@ "name": "next", "prevSize": 32, "code": 59756, - "tempChar": "" + "tempChar": "" }, { "order": 591, @@ -173,7 +181,7 @@ "name": "password-off", "prevSize": 32, "code": 59757, - "tempChar": "" + "tempChar": "" }, { "order": 592, @@ -181,7 +189,7 @@ "name": "pin-list", "prevSize": 32, "code": 59758, - "tempChar": "" + "tempChar": "" }, { "order": 593, @@ -189,7 +197,7 @@ "name": "previous", "prevSize": 32, "code": 59759, - "tempChar": "" + "tempChar": "" }, { "order": 599, @@ -197,7 +205,7 @@ "name": "replace", "prevSize": 32, "code": 59760, - "tempChar": "" + "tempChar": "" }, { "order": 598, @@ -205,7 +213,7 @@ "name": "schedule", "prevSize": 32, "code": 59761, - "tempChar": "" + "tempChar": "" }, { "order": 597, @@ -213,7 +221,7 @@ "name": "strikethrough", "prevSize": 32, "code": 59762, - "tempChar": "" + "tempChar": "" }, { "order": 596, @@ -221,7 +229,7 @@ "name": "underlined", "prevSize": 32, "code": 59763, - "tempChar": "" + "tempChar": "" }, { "order": 595, @@ -229,7 +237,7 @@ "name": "zoom-in", "prevSize": 32, "code": 59764, - "tempChar": "" + "tempChar": "" }, { "order": 594, @@ -237,7 +245,7 @@ "name": "zoom-out", "prevSize": 32, "code": 59765, - "tempChar": "" + "tempChar": "" } ], "id": 2, @@ -251,6 +259,21 @@ "height": 1024, "prevSize": 32, "icons": [ + { + "id": 31, + "paths": [ + "M367.484 51.614l4.020 3.549 51.847 51.79c26.001-13.776 56.434-21.62 88.65-21.62s62.649 7.844 88.65 21.62l51.847-51.79c16.662-16.662 43.677-16.662 60.34 0 15.381 15.381 16.564 39.583 3.549 56.32l-3.549 4.020-49.558 49.622c12.354 20.606 19.388 44.198 19.388 69.541 0 14.158-2.247 27.985-6.534 41.167 33.612 28.393 62.406 65.336 84.611 108.296l121.776-40.608 4.811-1.301 4.826-0.723c19.28-1.765 37.945 9.848 44.332 29.009 6.919 20.758-3.004 43.075-22.355 52.124l-4.63 1.846-117.35 39.122c8.305 28.92 13.984 59.433 16.692 91.027l129.831 0.041 4.976 0.287c21.22 2.465 37.691 20.499 37.691 42.38s-16.471 39.915-37.691 42.38l-4.976 0.287-129.828-0.002c-2.707 31.61-8.387 62.137-16.696 91.070l117.35 39.122 4.63 1.846c19.351 9.048 29.274 31.366 22.355 52.124s-28.248 32.658-49.158 28.286l-4.811-1.301-121.776-40.608c-53 102.54-143.535 170.797-248.744 170.797-105.194 0-195.719-68.238-248.721-170.754l-121.786 40.565c-22.355 7.452-46.518-4.63-53.97-26.985-6.919-20.758 3.004-43.075 22.355-52.124l4.63-1.846 117.338-39.122c-8.309-28.933-13.99-59.46-16.696-91.070l-129.816 0.002c-23.564 0-42.667-19.103-42.667-42.667 0-21.881 16.471-39.915 37.691-42.38l4.976-0.287 129.82-0.041c2.708-31.594 8.387-62.108 16.692-91.027l-117.338-39.122c-22.355-7.452-34.436-31.615-26.985-53.97 6.387-19.161 25.052-30.775 44.332-29.009l4.826 0.723 4.811 1.301 121.786 40.565c22.202-42.942 50.988-79.87 84.677-108.287-4.372-13.132-6.623-26.966-6.623-41.134 0-25.343 7.034-48.935 19.388-69.541l-49.558-49.622c-16.662-16.662-16.662-43.677 0-60.34 15.381-15.381 39.583-16.564 56.32-3.549zM512 298.667c-114.718 0-213.333 131.487-213.333 298.667s98.615 298.667 213.333 298.667c114.718 0 213.333-131.487 213.333-298.667s-98.615-298.667-213.333-298.667zM512 170.667c-45.859 0-81.053 27.119-84.97 58.232 26.849-10.146 55.327-15.565 84.97-15.565s58.122 5.419 84.924 15.496c-3.87-31.044-39.065-58.163-84.924-58.163z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 24, + "tags": [ + "bug" + ] + }, { "id": 30, "paths": [ @@ -2243,7 +2266,7 @@ "name": "select", "prevSize": 32, "code": 59744, - "tempChar": "" + "tempChar": "" }, { "order": 480, @@ -2251,7 +2274,7 @@ "name": "folder", "prevSize": 32, "code": 59667, - "tempChar": "" + "tempChar": "" }, { "order": 481, @@ -2259,7 +2282,7 @@ "name": "bots", "prevSize": 32, "code": 59669, - "tempChar": "" + "tempChar": "" }, { "order": 482, @@ -2267,7 +2290,7 @@ "name": "calendar", "prevSize": 32, "code": 59670, - "tempChar": "" + "tempChar": "" }, { "order": 483, @@ -2275,7 +2298,7 @@ "name": "cloud-download", "prevSize": 32, "code": 59671, - "tempChar": "" + "tempChar": "" }, { "order": 484, @@ -2283,7 +2306,7 @@ "name": "colorize", "prevSize": 32, "code": 59672, - "tempChar": "" + "tempChar": "" }, { "order": 485, @@ -2291,7 +2314,7 @@ "name": "forward", "prevSize": 32, "code": 59687, - "tempChar": "" + "tempChar": "" }, { "order": 486, @@ -2299,7 +2322,7 @@ "name": "reply", "prevSize": 32, "code": 59719, - "tempChar": "" + "tempChar": "" }, { "order": 487, @@ -2307,7 +2330,7 @@ "name": "help", "prevSize": 32, "code": 59690, - "tempChar": "" + "tempChar": "" }, { "order": 488, @@ -2315,7 +2338,7 @@ "name": "info", "prevSize": 32, "code": 59691, - "tempChar": "" + "tempChar": "" }, { "order": 489, @@ -2323,7 +2346,7 @@ "name": "info-filled", "prevSize": 32, "code": 59675, - "tempChar": "" + "tempChar": "" }, { "order": 490, @@ -2331,7 +2354,7 @@ "name": "delete-filled", "prevSize": 32, "code": 59676, - "tempChar": "" + "tempChar": "" }, { "order": 491, @@ -2339,7 +2362,7 @@ "name": "delete", "prevSize": 32, "code": 59677, - "tempChar": "" + "tempChar": "" }, { "order": 492, @@ -2347,7 +2370,7 @@ "name": "edit", "prevSize": 32, "code": 59683, - "tempChar": "" + "tempChar": "" }, { "order": 493, @@ -2355,7 +2378,7 @@ "name": "new-chat-filled", "prevSize": 32, "code": 59705, - "tempChar": "" + "tempChar": "" }, { "order": 494, @@ -2363,7 +2386,7 @@ "name": "send", "prevSize": 32, "code": 59722, - "tempChar": "" + "tempChar": "" }, { "order": 495, @@ -2371,7 +2394,7 @@ "name": "send-outline", "prevSize": 32, "code": 59723, - "tempChar": "" + "tempChar": "" }, { "order": 496, @@ -2379,7 +2402,7 @@ "name": "add-user-filled", "prevSize": 32, "code": 59652, - "tempChar": "" + "tempChar": "" }, { "order": 497, @@ -2387,7 +2410,7 @@ "name": "add-user", "prevSize": 32, "code": 59653, - "tempChar": "" + "tempChar": "" }, { "order": 498, @@ -2395,7 +2418,7 @@ "name": "delete-user", "prevSize": 32, "code": 59678, - "tempChar": "" + "tempChar": "" }, { "order": 499, @@ -2403,7 +2426,7 @@ "name": "microphone", "prevSize": 32, "code": 59701, - "tempChar": "" + "tempChar": "" }, { "order": 500, @@ -2411,7 +2434,7 @@ "name": "microphone-alt", "prevSize": 32, "code": 59707, - "tempChar": "" + "tempChar": "" }, { "order": 501, @@ -2419,7 +2442,7 @@ "name": "poll", "prevSize": 32, "code": 59704, - "tempChar": "" + "tempChar": "" }, { "order": 502, @@ -2427,7 +2450,7 @@ "name": "revote", "prevSize": 32, "code": 59706, - "tempChar": "" + "tempChar": "" }, { "order": 503, @@ -2435,7 +2458,7 @@ "name": "photo", "prevSize": 32, "code": 59712, - "tempChar": "" + "tempChar": "" }, { "order": 504, @@ -2443,7 +2466,7 @@ "name": "document", "prevSize": 32, "code": 59679, - "tempChar": "" + "tempChar": "" }, { "order": 505, @@ -2451,7 +2474,7 @@ "name": "camera", "prevSize": 32, "code": 59662, - "tempChar": "" + "tempChar": "" }, { "order": 506, @@ -2459,7 +2482,7 @@ "name": "camera-add", "prevSize": 32, "code": 59663, - "tempChar": "" + "tempChar": "" }, { "order": 507, @@ -2467,7 +2490,7 @@ "name": "logout", "prevSize": 32, "code": 59698, - "tempChar": "" + "tempChar": "" }, { "order": 508, @@ -2475,7 +2498,7 @@ "name": "saved-messages", "prevSize": 32, "code": 59720, - "tempChar": "" + "tempChar": "" }, { "order": 509, @@ -2483,7 +2506,7 @@ "name": "settings", "prevSize": 32, "code": 59726, - "tempChar": "" + "tempChar": "" }, { "order": 510, @@ -2491,7 +2514,7 @@ "name": "phone", "prevSize": 32, "code": 59711, - "tempChar": "" + "tempChar": "" }, { "order": 511, @@ -2499,7 +2522,7 @@ "name": "attach", "prevSize": 32, "code": 59657, - "tempChar": "" + "tempChar": "" }, { "order": 512, @@ -2507,7 +2530,7 @@ "name": "copy", "prevSize": 32, "code": 59674, - "tempChar": "" + "tempChar": "" }, { "order": 513, @@ -2515,7 +2538,7 @@ "name": "channel", "prevSize": 32, "code": 59665, - "tempChar": "" + "tempChar": "" }, { "order": 514, @@ -2523,7 +2546,7 @@ "name": "group", "prevSize": 32, "code": 59689, - "tempChar": "" + "tempChar": "" }, { "order": 515, @@ -2531,7 +2554,7 @@ "name": "user", "prevSize": 32, "code": 59737, - "tempChar": "" + "tempChar": "" }, { "order": 516, @@ -2539,7 +2562,7 @@ "name": "non-contacts", "prevSize": 32, "code": 59688, - "tempChar": "" + "tempChar": "" }, { "order": 517, @@ -2547,7 +2570,7 @@ "name": "active-sessions", "prevSize": 32, "code": 59650, - "tempChar": "" + "tempChar": "" }, { "order": 518, @@ -2555,7 +2578,7 @@ "name": "admin", "prevSize": 32, "code": 59654, - "tempChar": "" + "tempChar": "" }, { "order": 519, @@ -2563,7 +2586,7 @@ "name": "download", "prevSize": 32, "code": 59681, - "tempChar": "" + "tempChar": "" }, { "order": 520, @@ -2571,7 +2594,7 @@ "name": "location", "prevSize": 32, "code": 59696, - "tempChar": "" + "tempChar": "" }, { "order": 521, @@ -2579,7 +2602,7 @@ "name": "stop", "prevSize": 32, "code": 59730, - "tempChar": "" + "tempChar": "" }, { "order": 523, @@ -2587,7 +2610,7 @@ "name": "archive", "prevSize": 32, "code": 59656, - "tempChar": "" + "tempChar": "" }, { "order": 524, @@ -2595,7 +2618,7 @@ "name": "unarchive", "prevSize": 32, "code": 59731, - "tempChar": "" + "tempChar": "" }, { "order": 525, @@ -2603,7 +2626,7 @@ "name": "readchats", "prevSize": 32, "code": 59699, - "tempChar": "" + "tempChar": "" }, { "order": 526, @@ -2611,7 +2634,7 @@ "name": "unread", "prevSize": 32, "code": 59735, - "tempChar": "" + "tempChar": "" }, { "order": 527, @@ -2619,7 +2642,7 @@ "name": "message", "prevSize": 32, "code": 59700, - "tempChar": "" + "tempChar": "" }, { "order": 528, @@ -2627,7 +2650,7 @@ "name": "lock", "prevSize": 32, "code": 59697, - "tempChar": "" + "tempChar": "" }, { "order": 529, @@ -2635,7 +2658,7 @@ "name": "unlock", "prevSize": 32, "code": 59732, - "tempChar": "" + "tempChar": "" }, { "order": 530, @@ -2643,7 +2666,7 @@ "name": "mute", "prevSize": 32, "code": 59703, - "tempChar": "" + "tempChar": "" }, { "order": 531, @@ -2651,7 +2674,7 @@ "name": "unmute", "prevSize": 32, "code": 59733, - "tempChar": "" + "tempChar": "" }, { "order": 532, @@ -2659,7 +2682,7 @@ "name": "pin", "prevSize": 32, "code": 59713, - "tempChar": "" + "tempChar": "" }, { "order": 533, @@ -2667,7 +2690,7 @@ "name": "unpin", "prevSize": 32, "code": 59734, - "tempChar": "" + "tempChar": "" }, { "order": 534, @@ -2675,7 +2698,7 @@ "name": "smallscreen", "prevSize": 32, "code": 59742, - "tempChar": "" + "tempChar": "" }, { "order": 535, @@ -2683,7 +2706,7 @@ "name": "fullscreen", "prevSize": 32, "code": 59743, - "tempChar": "" + "tempChar": "" }, { "order": 536, @@ -2691,7 +2714,7 @@ "name": "large-pause", "prevSize": 32, "code": 59694, - "tempChar": "" + "tempChar": "" }, { "order": 537, @@ -2699,7 +2722,7 @@ "name": "large-play", "prevSize": 32, "code": 59695, - "tempChar": "" + "tempChar": "" }, { "order": 538, @@ -2707,7 +2730,7 @@ "name": "pause", "prevSize": 32, "code": 59709, - "tempChar": "" + "tempChar": "" }, { "order": 539, @@ -2715,7 +2738,7 @@ "name": "play", "prevSize": 32, "code": 59715, - "tempChar": "" + "tempChar": "" }, { "order": 540, @@ -2723,7 +2746,7 @@ "name": "channelviews", "prevSize": 32, "code": 59666, - "tempChar": "" + "tempChar": "" }, { "order": 541, @@ -2731,7 +2754,7 @@ "name": "message-delivered", "prevSize": 32, "code": 59648, - "tempChar": "" + "tempChar": "" }, { "order": 542, @@ -2739,7 +2762,7 @@ "name": "message-read", "prevSize": 32, "code": 59649, - "tempChar": "" + "tempChar": "" }, { "order": 543, @@ -2747,7 +2770,7 @@ "name": "message-sending", "prevSize": 32, "code": 59724, - "tempChar": "" + "tempChar": "" }, { "order": 544, @@ -2755,7 +2778,7 @@ "name": "message-sending-error", "prevSize": 32, "code": 59725, - "tempChar": "" + "tempChar": "" }, { "order": 545, @@ -2763,7 +2786,7 @@ "name": "favorite", "prevSize": 32, "code": 59710, - "tempChar": "" + "tempChar": "" }, { "order": 546, @@ -2771,7 +2794,7 @@ "name": "keyboard", "prevSize": 32, "code": 59716, - "tempChar": "" + "tempChar": "" }, { "order": 547, @@ -2779,7 +2802,7 @@ "name": "delete-left", "prevSize": 32, "code": 59717, - "tempChar": "" + "tempChar": "" }, { "order": 548, @@ -2787,7 +2810,7 @@ "name": "recent", "prevSize": 32, "code": 59718, - "tempChar": "" + "tempChar": "" }, { "order": 549, @@ -2795,7 +2818,7 @@ "name": "gifs", "prevSize": 32, "code": 59727, - "tempChar": "" + "tempChar": "" }, { "order": 550, @@ -2803,7 +2826,7 @@ "name": "stickers", "prevSize": 32, "code": 59739, - "tempChar": "" + "tempChar": "" }, { "order": 551, @@ -2811,7 +2834,7 @@ "name": "smile", "prevSize": 32, "code": 59728, - "tempChar": "" + "tempChar": "" }, { "order": 552, @@ -2819,7 +2842,7 @@ "name": "animals", "prevSize": 32, "code": 59655, - "tempChar": "" + "tempChar": "" }, { "order": 553, @@ -2827,7 +2850,7 @@ "name": "eats", "prevSize": 32, "code": 59682, - "tempChar": "" + "tempChar": "" }, { "order": 554, @@ -2835,7 +2858,7 @@ "name": "sport", "prevSize": 32, "code": 59729, - "tempChar": "" + "tempChar": "" }, { "order": 555, @@ -2843,7 +2866,7 @@ "name": "car", "prevSize": 32, "code": 59664, - "tempChar": "" + "tempChar": "" }, { "order": 556, @@ -2851,7 +2874,7 @@ "name": "lamp", "prevSize": 32, "code": 59692, - "tempChar": "" + "tempChar": "" }, { "order": 557, @@ -2859,7 +2882,7 @@ "name": "language", "prevSize": 32, "code": 59693, - "tempChar": "" + "tempChar": "" }, { "order": 558, @@ -2867,7 +2890,7 @@ "name": "flag", "prevSize": 32, "code": 59686, - "tempChar": "" + "tempChar": "" }, { "order": 559, @@ -2875,7 +2898,7 @@ "name": "more", "prevSize": 32, "code": 59702, - "tempChar": "" + "tempChar": "" }, { "order": 560, @@ -2883,7 +2906,7 @@ "name": "search", "prevSize": 32, "code": 59721, - "tempChar": "" + "tempChar": "" }, { "order": 561, @@ -2891,7 +2914,7 @@ "name": "remove", "prevSize": 32, "code": 59740, - "tempChar": "" + "tempChar": "" }, { "order": 562, @@ -2899,7 +2922,7 @@ "name": "add", "prevSize": 32, "code": 59651, - "tempChar": "" + "tempChar": "" }, { "order": 563, @@ -2907,7 +2930,7 @@ "name": "check", "prevSize": 32, "code": 59668, - "tempChar": "" + "tempChar": "" }, { "order": 564, @@ -2915,7 +2938,7 @@ "name": "close", "prevSize": 32, "code": 59673, - "tempChar": "" + "tempChar": "" }, { "order": 565, @@ -2923,7 +2946,7 @@ "name": "arrow-left", "prevSize": 32, "code": 59661, - "tempChar": "" + "tempChar": "" }, { "order": 566, @@ -2931,7 +2954,7 @@ "name": "arrow-right", "prevSize": 32, "code": 59708, - "tempChar": "" + "tempChar": "" }, { "order": 567, @@ -2939,7 +2962,7 @@ "name": "down", "prevSize": 32, "code": 59680, - "tempChar": "" + "tempChar": "" }, { "order": 568, @@ -2947,7 +2970,7 @@ "name": "up", "prevSize": 32, "code": 59736, - "tempChar": "" + "tempChar": "" }, { "order": 569, @@ -2955,7 +2978,7 @@ "name": "eye-closed", "prevSize": 32, "code": 59685, - "tempChar": "" + "tempChar": "" }, { "order": 570, @@ -2963,7 +2986,7 @@ "name": "eye", "prevSize": 32, "code": 59684, - "tempChar": "" + "tempChar": "" }, { "order": 571, @@ -2971,7 +2994,7 @@ "name": "muted-chat", "prevSize": 32, "code": 59741, - "tempChar": "" + "tempChar": "" }, { "order": 572, @@ -2979,7 +3002,7 @@ "name": "avatar-archived-chats", "prevSize": 32, "code": 59658, - "tempChar": "" + "tempChar": "" }, { "order": 573, @@ -2987,7 +3010,7 @@ "name": "avatar-deleted-account", "prevSize": 32, "code": 59659, - "tempChar": "" + "tempChar": "" }, { "order": 574, @@ -2995,7 +3018,7 @@ "name": "avatar-saved-messages", "prevSize": 32, "code": 59660, - "tempChar": "" + "tempChar": "" }, { "order": 575, @@ -3003,7 +3026,7 @@ "name": "pinned-chat", "prevSize": 32, "code": 59714, - "tempChar": "" + "tempChar": "" } ], "prevSize": 32, diff --git a/src/styles/icons.scss b/src/styles/icons.scss index 2b36d9d95..fe7805dbf 100644 --- a/src/styles/icons.scss +++ b/src/styles/icons.scss @@ -22,6 +22,9 @@ -moz-osx-font-smoothing: grayscale; } +.icon-bug:before { + content: "\e97d"; +} .icon-darkmode:before { content: "\e979"; } diff --git a/webpack.config.js b/webpack.config.js index 5a95227ff..d34f2a28e 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -103,6 +103,7 @@ module.exports = (env = {}, argv = {}) => { ignoreOrder: true, }), new EnvironmentPlugin({ + APP_INFO: 'Telegram T', APP_ENV: 'production', TELEGRAM_T_API_ID: '', TELEGRAM_T_API_HASH: '',