diff --git a/.gitignore b/.gitignore index 962572ac..29bcddec 100644 --- a/.gitignore +++ b/.gitignore @@ -106,7 +106,9 @@ ESP32/**/*.a deploy/backup/archive/** !deploy/backup/archive/.gitkeep -# Локальная дев-обвязка Claude (дев-сервер shine-UI, сессии, планы) — не коммитим +# Локальная дев-обвязка AI-агентов (сессии, планы, настройки) — не коммитим +.agents/ +.codex/ .claude/ # Рабочие бэкапы/превью-ассеты UI — не для репозитория *.bak.png diff --git a/SHiNE-agent-bot-coder/AGENT.md b/SHiNE-agent-bot-coder/AGENT.md index 97eb8577..ecfa6ac6 100644 --- a/SHiNE-agent-bot-coder/AGENT.md +++ b/SHiNE-agent-bot-coder/AGENT.md @@ -55,7 +55,6 @@ - `far/` - дальнее будущее без понятного срока. - Если пользователь спрашивает, какие есть планы или что можно продолжить, нужно смотреть эти три папки и отвечать кратким списком по горизонтам. - Файлы из `TODO/` не начинать реализовывать без явной команды пользователя. -- После реализации фичи, требующей ручной проверки, нужно добавить отдельный файл в `docs/Pending_Features/`. ## Центр задач и предложений - Сервис хранит простые задачи и предложения в `data/task_center/items.json`. diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md new file mode 100644 index 00000000..9393aae8 --- /dev/null +++ b/THIRD_PARTY_NOTICES.md @@ -0,0 +1,86 @@ +# Third-party notices + +This file lists third-party components and assets used by SHiNE. It is a practical attribution file for repository publication; individual dependency artifacts may include additional license text in their own packages. + +## Twemoji + +SHiNE UI uses Twemoji graphics for emoji rendering in the chat emoji picker and emoji-only messages. + +- Source: https://github.com/twitter/twemoji +- Graphics license: Creative Commons Attribution 4.0 International (CC BY 4.0) +- Code license: MIT +- License text: https://creativecommons.org/licenses/by/4.0/ + +Attribution: + +Emoji graphics by Twemoji, licensed under CC BY 4.0. + +Changes in SHiNE: + +- Emoji are stored and sent as normal Unicode text. +- Twemoji SVG graphics are used only as a visual rendering layer in the web UI. +- The UI loads Twemoji SVG assets from the pinned `twitter/twemoji@14.0.2` package via jsDelivr. + +## QR Code Generator + +SHiNE UI includes `shine-UI/js/vendor-qrcode-generator.js`. + +- Project: QR Code Generator for JavaScript +- Copyright: Kazuhiko Arase +- License: MIT +- Source: http://www.d-project.com/ + +## SHiNE project-owned visual assets + +SHiNE logos, icons and generated visual assets in `shine-UI/assets/` and `shine-UI/img/` are project-owned assets, unless a specific file says otherwise. + +## Solana JavaScript libraries + +SHiNE UI and Solana tooling use Solana JavaScript libraries, including `@solana/web3.js`. + +- Package: `@solana/web3.js` +- License: MIT +- Source: https://github.com/solana-foundation/solana-web3.js + +Some Solana JavaScript dependency trees include additional packages under permissive licenses such as MIT, Apache-2.0, BSD, ISC, 0BSD and CC0-1.0. + +Known stricter dependency: + +- Package: `rpc-websockets` +- License: LGPL-3.0-only +- Used transitively through Solana JavaScript dependencies in `shine-solana/shine` and `SHiNE-browser-plugin-wallet`. + +## Noble cryptography libraries + +SHiNE browser wallet/vendor bundles include Noble cryptography code. + +- Packages: `@noble/curves`, `@noble/hashes` +- License: MIT +- Source: https://github.com/paulmillr/noble-curves and https://github.com/paulmillr/noble-hashes + +## Java server dependencies + +The SHiNE Java server uses third-party dependencies from Maven Central, including: + +- Eclipse Jetty (`org.eclipse.jetty:*`) - EPL-2.0 / Apache-2.0 family licensing +- Bouncy Castle (`org.bouncycastle:bcprov-jdk18on`) - Bouncy Castle permissive license +- Jackson (`com.fasterxml.jackson.core:jackson-databind`) - Apache-2.0 +- Logback (`ch.qos.logback:logback-classic`) - EPL-1.0 / LGPL-2.1 +- SLF4J (`org.slf4j:slf4j-api`) - MIT +- SQLite JDBC (`org.xerial:sqlite-jdbc`) - Apache-2.0 +- Web Push Java library (`nl.martijndwars:web-push`) - Apache-2.0 +- JUnit (`org.junit:*`) - EPL-2.0 + +## Gradle Wrapper + +The repository includes Gradle wrapper scripts. + +- License: Apache License 2.0 +- Source: https://gradle.org/ + +## Espressif code snippets + +The ESP32 prototype area includes Espressif audio codec helper files with SPDX/license headers. + +- Files include `ESPRESSIF MIT License` and `SPDX-License-Identifier: Apache-2.0` notices. +- Original copyright notices are preserved in the source files. diff --git a/TODO/dao_запуск/2026-06-05_esp32_hardware_wallet_device_session.md b/TODO/dao_запуск/2026-06-05_esp32_hardware_wallet_device_session.md deleted file mode 100644 index c98a3ca0..00000000 --- a/TODO/dao_запуск/2026-06-05_esp32_hardware_wallet_device_session.md +++ /dev/null @@ -1,64 +0,0 @@ -# ESP32 как аппаратный кошелёк (device-сессия) - -## Суть фичи - -ESP32 становится аппаратным HSM (hardware security module): хранит ключи, постоянно подключён к SHiNE-серверу как device-сессия, подтверждает операции нажатием на экране. Другие устройства (браузер, телефон) взаимодействуют с ESP32 через сервер — без прямого соединения. - -## Два ключевых сценария - -### Сценарий 1 — Создание делегированной сессии -1. Браузер/телефон → сервер: «хочу делегированную сессию от имени пользователя X» -2. Сервер → ESP32 (device-сессия): «запрос на одобрение» -3. Пользователь нажимает «Да» на сенсорном экране ESP32 -4. ESP32 → сервер: одобрено → сервер создаёт делегированную сессию для браузера - -### Сценарий 2 — Подпись транзакции / блока -1. Браузер (через делегированную сессию) → сервер → ESP32: «подпиши вот это» -2. ESP32 показывает запрос на экране, пользователь подтверждает -3. ESP32 подписывает нужным ключом → ответ через сервер → браузер - -## Что нужно сделать - -### ESP32 (основная работа) -- [ ] Инициализация WiFi (SSID/пароль в NVS) -- [ ] WebSocket-клиент (`WebSocketsClient`) — постоянное соединение с сервером -- [ ] Авторизация на сервере: `AuthChallenge` → `CreateAuthSession` через `clientKey` (уже есть в NVS), сохранить `sessionId` в NVS -- [ ] Обработчик входящих WebSocket-событий: JSON-парсинг, диспетчер по типу -- [ ] Новые UI-экраны: «Разрешить сессию?» и «Подписать?» с кнопками Да/Нет -- [ ] Расширенное хранилище ключей в NVS (произвольные именованные ключи сверх базовых трёх) -- [ ] Переподключение при разрыве (reconnect loop) - -### Сервер (минимальные изменения) -- [ ] Добавить поле `sessionType` (`USER` / `DEVICE`) в таблицу `active_sessions` -- [ ] Новая операция `DeviceApprovalRequest` — браузер запрашивает одобрение у device-сессии -- [ ] Новая операция `DeviceApprovalResponse` — ESP32 отвечает (одобрено/отклонено) -- [ ] Новые операции `SignRequest` / `SignResponse` — запрос подписи и ответ -- [ ] Роутинг: при получении запроса найти device-сессию через `ActiveConnectionsRegistry.getByLogin(login)` + фильтр по `sessionType=DEVICE`, переслать туда - -### Клиент (отдельный этап) -- [ ] Браузерное расширение или UI: создание делегированной сессии, отправка `SignRequest` - -## Что уже готово (переиспользуем) - -- **Роутинг сообщений** — `SendDirectMessage` с `TARGET_ONE_SESSION` и `CallSignalToSession` уже умеют точечно доставлять в конкретный `sessionId`. Механизм готов, нужно добавить только новые op-коды поверх него. -- **Ed25519 на ESP32** — библиотека `` уже используется в скетче. Подписи работают. -- **NVS** — уже хранит логин, мастер-секрет, 3 пары ключей. Расширяется легко. -- **`ActiveConnectionsRegistry`** — поиск по `login` и `sessionId` уже есть на сервере. -- **Аутентификация** — схема `AuthChallenge` → `CreateAuthSession` через Ed25519 уже полностью реализована. - -## Оценка сложности - -| Компонент | Сложность | -|---|---| -| ESP32: WiFi + WebSocket-клиент + авторизация | Средняя | -| ESP32: обработчик входящих + UI подтверждений | Средняя | -| Сервер: флаг sessionType + 4 новых op-а + роутинг | Низкая–средняя | -| Браузерное расширение | Высокая (отдельный этап) | - -**Итого фазы ESP32 + сервер: ~1–1.5 недели.** - -## С чего начинать - -1. Серверная часть проще и быстрее — начать с добавления `sessionType` и `DeviceApprovalRequest/Response`. -2. Затем ESP32: WiFi → WebSocket → авторизация → обработчик входящих → UI. -3. Браузерное расширение — отдельная итерация после того как ESP32 + сервер работают. diff --git a/TODO_Будущие_доработки.md b/TODO_Будущие_доработки.md deleted file mode 100644 index df15b60f..00000000 --- a/TODO_Будущие_доработки.md +++ /dev/null @@ -1,41 +0,0 @@ -# TODO: Будущие доработки - -## 1) Полный переход на `ReceiveOutcomingMessage` -- Сейчас в UI используется `ReceiveOutcomingMessage` с fallback на `SendMessagePair`. -- Fallback нужен только временно для совместимости со старыми серверами. -- После обновления всех серверов: -- убрать вызов `SendMessagePair` из UI, -- убрать регистрацию `SendMessagePair` на сервере (оставить только `ReceiveOutcomingMessage`). - -## 2) Реальная мультисерверная доставка -- Сейчас фактически предполагается 1 сервер на пользователя. -- Нужно реализовать штатную мультисерверную схему: -- пересылка исходящих сообщений между серверами пользователя A, -- пересылка входящих сообщений между серверами пользователя B, -- дедупликация на уровне БД для затухания дублей. - -## 3) Надёжная доставка при перезапуске сервера -- Сейчас возможен сценарий: запись уже сохранена в БД, но сервер не успел переслать дальше из-за перезапуска. -- Нужно добавить механизм «store + guaranteed forward»: -- очередь/аутбокс для межсерверной пересылки, -- фоновый ретрай до подтверждения отправки, -- корректная остановка (graceful shutdown) с дожатием критичных задач. - -## 4) Политика идемпотентности -- Сохранить принцип: пара (`incoming`, `outgoing`) пишется одной транзакцией, либо обе, либо ни одной. -- Не допускать частичного состояния, при котором в БД есть только один блок пары. - -## 5) Наблюдаемость и аналитика -- Добавить метрики по доставке: -- количество дублей, -- количество успешных вставок пар, -- доля доставок в WS/push, -- количество ретраев межсерверной пересылки. - -## 6) Ограничение текущих звонков (важно) -- Сейчас звонки работают только в рамках одного сигнального сервера (или единого контура, где обе стороны уже подключены). -- Сценарий «пользователь A на своих серверах, пользователь B на других серверах» пока не поддержан. -- TODO на будущее: -- временная межсерверная авторизация/сессия для старта звонка, -- отправка сигнальных сообщений между разными серверами пользователей, -- аккуратное завершение временной сессии после установления/завершения звонка. diff --git a/TODO_Звонки_межсерверность.md b/TODO_Звонки_межсерверность.md deleted file mode 100644 index cfd29f0a..00000000 --- a/TODO_Звонки_межсерверность.md +++ /dev/null @@ -1,41 +0,0 @@ -# TODO: Звонки и межсерверность - -## Текущее ограничение -- Текущая реализация звонков фактически работает в одном сигнальном контуре (один сервер/единый кластер, где обе стороны уже присутствуют). -- Если пользователь A подключён к серверу A, а пользователь B к серверу B (и между ними нет общего сигнального слоя), `CallInviteBroadcast`/`CallSignalToSession` не смогут полноценно провести звонок между ними. - -## Почему так сейчас -- Сигналинг звонка привязан к активным сессиям и событиям на конкретном сервере. -- Выбор целевой сессии (`sessionId`) и обмен `OFFER/ANSWER/ICE` происходит в рамках текущего сигнального контура. -- Push решает только «разбудить/уведомить», но не заменяет межсерверный сигнальный канал. - -## Что можно сделать дальше -- Добавить временное межсерверное подключение именно для старта и ведения звонка: -- инициатор получает short-lived access на сервер callee (или через доверенный межсерверный gateway), -- в рамках короткой сессии отправляет invite/signal для конкретного `callId`, -- после завершения звонка временная сессия закрывается автоматически. - -## Что нужно доработать для этого -1. Межсерверная доверенная модель: -- подпись/верификация межсерверных вызовов, -- allowlist доверенных серверов и ротация ключей. - -2. Короткоживущая «call-only» авторизация: -- отдельный тип токена/сессии с TTL (например 1–3 минуты), -- минимальные права только на `CallInviteBroadcast/CallSignalToSession`. - -3. Маршрутизация сессий пользователя между серверами: -- где находится активная сессия callee, -- как доставлять `stop_call` и terminal-сигналы на все устройства callee. - -4. Идемпотентность и дедупликация: -- защита от повторов межсерверных сигналов по `callId + eventId`, -- корректная обработка out-of-order событий. - -5. Наблюдаемость: -- метрики межсерверной доставки сигналов, -- диагностика по стадиям звонка и причинам срыва. - -## Временный рабочий подход (до межсерверности) -- Держать звонки в одном сигнальном контуре. -- Использовать WebPush как fallback-уведомление (`incoming_call`/`stop_call`) для офлайн-сессий. diff --git a/VERSION.properties b/VERSION.properties index 4c15330c..88b1c020 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.331 -server.version=1.2.303 +client.version=1.2.332 +server.version=1.2.304 diff --git a/create_git.sh b/create_git.sh deleted file mode 100644 index ac98d373..00000000 --- a/create_git.sh +++ /dev/null @@ -1,246 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -GITHUB_USER="ai5590" -TOKEN_VAR_NAME="GIT_AI5590_CLASSIC_API_KEY" - -print_line() { - echo "------------------------------------------------------------" -} - -abort() { - echo - echo "Ошибка: $1" >&2 - exit 1 -} - -require_command() { - command -v "$1" >/dev/null 2>&1 || abort "Не найдена команда '$1'. Установи её и запусти скрипт снова." -} - -get_token() { - if [[ -z "${GIT_AI5590_CLASSIC_API_KEY:-}" ]]; then - abort "Не задана переменная окружения ${TOKEN_VAR_NAME}. -Перед запуском выполни: -export ${TOKEN_VAR_NAME}=\"ТВОЙ_GITHUB_TOKEN\"" - fi -} - -show_intro() { - print_line - echo "Этот скрипт создаст новый репозиторий в GitHub в аккаунте '${GITHUB_USER}'," - echo "затем инициализирует git в текущей папке (если нужно)," - echo "добавит файлы, кроме самого этого скрипта, создаст первый commit и отправит проект в GitHub." - echo - echo "Скрипт работает с содержимым ТЕКУЩЕЙ папки:" - echo " $(pwd)" - echo - echo "Для авторизации используется переменная окружения:" - echo " ${TOKEN_VAR_NAME}" - print_line - echo -} - -ask_repo_name() { - local repo_name - read -r -p "Введите имя нового репозитория в GitHub: " repo_name - repo_name="$(echo "$repo_name" | xargs)" - - [[ -n "$repo_name" ]] || abort "Имя репозитория не может быть пустым." - - if [[ ! "$repo_name" =~ ^[A-Za-z0-9._-]+$ ]]; then - abort "Имя репозитория содержит недопустимые символы. -Разрешены: буквы, цифры, точка, дефис, подчёркивание." - fi - - REPO_NAME="$repo_name" -} - -ask_visibility() { - local answer - echo - read -r -p "Сделать репозиторий публичным? [y/N]: " answer - answer="${answer:-N}" - - case "$answer" in - y|Y|yes|YES|да|Да|ДА) - REPO_PRIVATE="false" - REPO_VISIBILITY_TEXT="public" - ;; - *) - REPO_PRIVATE="true" - REPO_VISIBILITY_TEXT="private" - ;; - esac -} - -ask_confirmation() { - echo - print_line - echo "Будет выполнено:" - echo "1. Создание GitHub-репозитория '${GITHUB_USER}/${REPO_NAME}' (${REPO_VISIBILITY_TEXT})" - echo "2. Подготовка git в текущей папке" - echo "3. Commit файлов из текущей папки, кроме самого этого скрипта" - echo "4. Push в ветку main" - print_line - echo - read -r -p "Продолжить? [y/N]: " confirm - confirm="${confirm:-N}" - - case "$confirm" in - y|Y|yes|YES|да|Да|ДА) ;; - *) echo "Отменено пользователем."; exit 0 ;; - esac -} - -check_not_inside_wrong_git_repo() { - if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then - local top - top="$(git rev-parse --show-toplevel)" - if [[ "$top" != "$(pwd)" ]]; then - abort "Ты запустил скрипт внутри уже существующего git-репозитория, но не в его корне. -Корень репозитория: - $top - -Либо перейди в корень этого репозитория, либо запусти скрипт в папке, которая не вложена в другой git-репозиторий." - fi - fi -} - -create_github_repo() { - echo - echo "Создаю репозиторий в GitHub..." - - local http_code - local response_body_file - - response_body_file="$(mktemp)" - - http_code="$( - curl -sS \ - -o "$response_body_file" \ - -w "%{http_code}" \ - -X POST "https://api.github.com/user/repos" \ - -H "Accept: application/vnd.github+json" \ - -H "Authorization: Bearer ${GIT_AI5590_CLASSIC_API_KEY}" \ - -H "X-GitHub-Api-Version: 2022-11-28" \ - -d "$(cat </dev/null 2>&1; then - echo "Git уже инициализирован." - else - git init - echo "Git инициализирован." - fi - - get_script_paths - - if [[ "$SCRIPT_INSIDE_PROJECT" == "true" ]]; then - echo "Скрипт находится внутри проекта и будет исключён из commit:" - echo " $SCRIPT_RELATIVE_PATH" - git add . ":!$SCRIPT_RELATIVE_PATH" - else - git add . - fi - - if git diff --cached --quiet; then - echo "В staged нет изменений. Возможно, файлы уже были закоммичены ранее." - else - git commit -m "Initial commit" - echo "Создан commit: Initial commit" - fi - - git branch -M main - - local remote_url="https://${GITHUB_USER}:${GIT_AI5590_CLASSIC_API_KEY}@github.com/${GITHUB_USER}/${REPO_NAME}.git" - - if git remote get-url origin >/dev/null 2>&1; then - echo "Remote 'origin' уже существует. Обновляю URL..." - git remote set-url origin "$remote_url" - else - git remote add origin "$remote_url" - fi -} - -push_to_github() { - echo - echo "Отправляю проект в GitHub..." - - git push -u origin main - - echo - echo "Готово." - echo "Репозиторий: https://github.com/${GITHUB_USER}/${REPO_NAME}" -} - -cleanup_remote_url() { - echo - echo "Убираю токен из remote URL, чтобы он не светился в git config..." - - local safe_url="https://github.com/${GITHUB_USER}/${REPO_NAME}.git" - git remote set-url origin "$safe_url" - - echo "Теперь origin = ${safe_url}" -} - -main() { - require_command git - require_command curl - require_command realpath - get_token - check_not_inside_wrong_git_repo - show_intro - ask_repo_name - ask_visibility - ask_confirmation - create_github_repo - prepare_git_repo - push_to_github - cleanup_remote_url -} - -main "$@" \ No newline at end of file diff --git a/shine-TURN-server/README.md b/shine-TURN-server/README.md deleted file mode 100644 index 6580f104..00000000 --- a/shine-TURN-server/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# SHiNE TURN Server - -This directory stores TURN setup scripts and operational instructions. - -## Purpose -- Install and configure coturn for SHiNE calls. -- Keep repeatable setup scripts for new TURN nodes. -- Keep TURN-related config templates. - -## Current production model -- Multiple TURN servers are supported by backend config section: - - `call.ice.turn.servers.1.*` - - `call.ice.turn.servers.2.*` - - ... -- Each server can use: - - REST auth (`sharedSecret`) for temporary credentials, or - - static `username`/`password` (fallback). diff --git a/shine-UI/THIRD_PARTY_NOTICES.md b/shine-UI/THIRD_PARTY_NOTICES.md deleted file mode 100644 index 9024ac9e..00000000 --- a/shine-UI/THIRD_PARTY_NOTICES.md +++ /dev/null @@ -1,9 +0,0 @@ -# Third-party notices - -## Telegram Animated Emojis - -Animated emoji previews in SHiNE use the public catalog from Tarikul-Islam-Anik. - -Source: https://github.com/Tarikul-Islam-Anik/Telegram-Animated-Emojis - -The repository README states that the media files are sourced from Emojipedia and that rights to the Telegram media belong to Telegram.org. Review those rights before public distribution. diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/1st Place Medal.png b/shine-UI/assets/emoji/telegram-previews/Activity/1st Place Medal.png deleted file mode 100644 index 4011e3c7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/1st Place Medal.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/2nd Place Medal.png b/shine-UI/assets/emoji/telegram-previews/Activity/2nd Place Medal.png deleted file mode 100644 index cfc1e745..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/2nd Place Medal.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/3rd Place Medal.png b/shine-UI/assets/emoji/telegram-previews/Activity/3rd Place Medal.png deleted file mode 100644 index 67250745..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/3rd Place Medal.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Admission Tickets.png b/shine-UI/assets/emoji/telegram-previews/Activity/Admission Tickets.png deleted file mode 100644 index fbb0742b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Admission Tickets.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Artist Palette.png b/shine-UI/assets/emoji/telegram-previews/Activity/Artist Palette.png deleted file mode 100644 index 9359d65a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Artist Palette.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Balloon.png b/shine-UI/assets/emoji/telegram-previews/Activity/Balloon.png deleted file mode 100644 index 206456ea..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Balloon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Basketball.png b/shine-UI/assets/emoji/telegram-previews/Activity/Basketball.png deleted file mode 100644 index 3c7ede13..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Basketball.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Christmas Tree.png b/shine-UI/assets/emoji/telegram-previews/Activity/Christmas Tree.png deleted file mode 100644 index 145d6767..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Christmas Tree.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Confetti Ball.png b/shine-UI/assets/emoji/telegram-previews/Activity/Confetti Ball.png deleted file mode 100644 index 74bdc9fc..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Confetti Ball.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Crystal Ball.png b/shine-UI/assets/emoji/telegram-previews/Activity/Crystal Ball.png deleted file mode 100644 index 2f37c178..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Crystal Ball.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Firecracker.png b/shine-UI/assets/emoji/telegram-previews/Activity/Firecracker.png deleted file mode 100644 index 7d4f3567..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Firecracker.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Fireworks.png b/shine-UI/assets/emoji/telegram-previews/Activity/Fireworks.png deleted file mode 100644 index b4997c5f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Fireworks.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Jack O Lantern.png b/shine-UI/assets/emoji/telegram-previews/Activity/Jack O Lantern.png deleted file mode 100644 index 50942f96..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Jack O Lantern.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Magic Wand.png b/shine-UI/assets/emoji/telegram-previews/Activity/Magic Wand.png deleted file mode 100644 index e649a3cb..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Magic Wand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Military Medal.png b/shine-UI/assets/emoji/telegram-previews/Activity/Military Medal.png deleted file mode 100644 index ea076825..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Military Medal.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Mirror Ball.png b/shine-UI/assets/emoji/telegram-previews/Activity/Mirror Ball.png deleted file mode 100644 index e5f4a167..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Mirror Ball.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Party Popper.png b/shine-UI/assets/emoji/telegram-previews/Activity/Party Popper.png deleted file mode 100644 index f89078d6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Party Popper.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Performing Arts.png b/shine-UI/assets/emoji/telegram-previews/Activity/Performing Arts.png deleted file mode 100644 index edbf6d7e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Performing Arts.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Soccer Ball.png b/shine-UI/assets/emoji/telegram-previews/Activity/Soccer Ball.png deleted file mode 100644 index 2e2c169b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Soccer Ball.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Sparkler.png b/shine-UI/assets/emoji/telegram-previews/Activity/Sparkler.png deleted file mode 100644 index 7e875aea..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Sparkler.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Sparkles.png b/shine-UI/assets/emoji/telegram-previews/Activity/Sparkles.png deleted file mode 100644 index 8d36557d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Sparkles.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Sports Medal.png b/shine-UI/assets/emoji/telegram-previews/Activity/Sports Medal.png deleted file mode 100644 index 501604a7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Sports Medal.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Ticket.png b/shine-UI/assets/emoji/telegram-previews/Activity/Ticket.png deleted file mode 100644 index b58c63e1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Ticket.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Trophy.png b/shine-UI/assets/emoji/telegram-previews/Activity/Trophy.png deleted file mode 100644 index 07b80582..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Trophy.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Activity/Video Game.png b/shine-UI/assets/emoji/telegram-previews/Activity/Video Game.png deleted file mode 100644 index 608fcdb3..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Activity/Video Game.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Ant.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Ant.png deleted file mode 100644 index c72cf2f6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Ant.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Baby Chick.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Baby Chick.png deleted file mode 100644 index e5a805e3..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Baby Chick.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bat.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bat.png deleted file mode 100644 index ba7dc58c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bear.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bear.png deleted file mode 100644 index 2398256c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bear.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Beetle.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Beetle.png deleted file mode 100644 index 3606585f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Beetle.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bird.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bird.png deleted file mode 100644 index a715dcf7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bird.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bison.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bison.png deleted file mode 100644 index a30600ed..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bison.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Black Cat.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Black Cat.png deleted file mode 100644 index 560290b7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Black Cat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Blossom.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Blossom.png deleted file mode 100644 index 16edbef1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Blossom.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bouquet.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bouquet.png deleted file mode 100644 index ccceacfd..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bouquet.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bug.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bug.png deleted file mode 100644 index c82a8834..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Bug.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Butterfly.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Butterfly.png deleted file mode 100644 index 51d433a5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Butterfly.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cactus.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cactus.png deleted file mode 100644 index 0a10a8ce..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cactus.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cat Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cat Face.png deleted file mode 100644 index 4e51f8d7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cat Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cat.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cat.png deleted file mode 100644 index d75137d8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cherry Blossom.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cherry Blossom.png deleted file mode 100644 index fdebd4bc..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cherry Blossom.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Chicken.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Chicken.png deleted file mode 100644 index 62c97a57..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Chicken.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud With Lightning And Rain.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud With Lightning And Rain.png deleted file mode 100644 index efc8a197..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud With Lightning And Rain.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud With Lightning.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud With Lightning.png deleted file mode 100644 index 2d4b195e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud With Lightning.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud With Rain.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud With Rain.png deleted file mode 100644 index 1b9ffc12..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud With Rain.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud With Snow.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud With Snow.png deleted file mode 100644 index af01fa31..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud With Snow.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud.png deleted file mode 100644 index e14c6a76..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cloud.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cockroach.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cockroach.png deleted file mode 100644 index da1e98f9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cockroach.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cow.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cow.png deleted file mode 100644 index b2b4e61f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cow.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cricket.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cricket.png deleted file mode 100644 index 1907dd52..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Cricket.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Deciduous Tree.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Deciduous Tree.png deleted file mode 100644 index 888fbf99..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Deciduous Tree.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Deer.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Deer.png deleted file mode 100644 index 1d6d7ede..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Deer.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Dog Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Dog Face.png deleted file mode 100644 index 18752f09..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Dog Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Dove.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Dove.png deleted file mode 100644 index c137c3a8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Dove.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Duck.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Duck.png deleted file mode 100644 index df1f7af5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Duck.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Evergreen Tree.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Evergreen Tree.png deleted file mode 100644 index 3d4ae5cd..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Evergreen Tree.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Fire.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Fire.png deleted file mode 100644 index a6f06a4f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Fire.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/First Quarter Moon Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/First Quarter Moon Face.png deleted file mode 100644 index 6928e535..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/First Quarter Moon Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/First Quarter Moon.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/First Quarter Moon.png deleted file mode 100644 index 12cf5354..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/First Quarter Moon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Fish.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Fish.png deleted file mode 100644 index 7f232dcc..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Fish.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Flamingo.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Flamingo.png deleted file mode 100644 index 0791fc7e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Flamingo.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Four Leaf Clover.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Four Leaf Clover.png deleted file mode 100644 index 24d32e9a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Four Leaf Clover.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Fox.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Fox.png deleted file mode 100644 index accfc6e0..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Fox.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Frog.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Frog.png deleted file mode 100644 index af2b5f5c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Frog.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Front Facing Baby Chick.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Front Facing Baby Chick.png deleted file mode 100644 index 378707da..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Front Facing Baby Chick.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Full Moon Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Full Moon Face.png deleted file mode 100644 index a3341b14..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Full Moon Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Full Moon.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Full Moon.png deleted file mode 100644 index f9eecedb..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Full Moon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Giraffe.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Giraffe.png deleted file mode 100644 index 681d1950..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Giraffe.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Glowing Star.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Glowing Star.png deleted file mode 100644 index 8d0d3d7f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Glowing Star.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Gorilla.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Gorilla.png deleted file mode 100644 index 73a01cfb..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Gorilla.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Hamster.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Hamster.png deleted file mode 100644 index 9db3dec5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Hamster.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Hatching Chick.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Hatching Chick.png deleted file mode 100644 index 776f935f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Hatching Chick.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Hedgehog.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Hedgehog.png deleted file mode 100644 index fdf2a809..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Hedgehog.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Herb.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Herb.png deleted file mode 100644 index d9ea96ca..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Herb.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Hibiscus.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Hibiscus.png deleted file mode 100644 index 180f7c0b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Hibiscus.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/High Voltage.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/High Voltage.png deleted file mode 100644 index 2943595b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/High Voltage.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Honeybee.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Honeybee.png deleted file mode 100644 index cbf034b2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Honeybee.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Horse Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Horse Face.png deleted file mode 100644 index 85692526..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Horse Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Horse.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Horse.png deleted file mode 100644 index 662f4553..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Horse.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Kangaroo.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Kangaroo.png deleted file mode 100644 index 27dc5ff8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Kangaroo.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Koala.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Koala.png deleted file mode 100644 index 1ff39ec9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Koala.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Lady Beetle.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Lady Beetle.png deleted file mode 100644 index c0f521b7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Lady Beetle.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Last Quarter Moon Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Last Quarter Moon Face.png deleted file mode 100644 index 75b7cf27..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Last Quarter Moon Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Last Quarter Moon.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Last Quarter Moon.png deleted file mode 100644 index 8c17892c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Last Quarter Moon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Leopard.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Leopard.png deleted file mode 100644 index 4efbdb8f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Leopard.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Lion.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Lion.png deleted file mode 100644 index 0968328b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Lion.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Llama.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Llama.png deleted file mode 100644 index 0087e7be..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Llama.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Lobster.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Lobster.png deleted file mode 100644 index 8cf94f95..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Lobster.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Microbe.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Microbe.png deleted file mode 100644 index bfdd80c1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Microbe.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Monkey Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Monkey Face.png deleted file mode 100644 index a273ff55..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Monkey Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Mosquito.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Mosquito.png deleted file mode 100644 index d581ff63..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Mosquito.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Mouse Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Mouse Face.png deleted file mode 100644 index c0baf69f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Mouse Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/New Moon Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/New Moon Face.png deleted file mode 100644 index 897d32dd..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/New Moon Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/New Moon.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/New Moon.png deleted file mode 100644 index b8eb14f4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/New Moon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Octopus.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Octopus.png deleted file mode 100644 index 90509ef9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Octopus.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Owl.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Owl.png deleted file mode 100644 index 1dea5488..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Owl.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Ox.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Ox.png deleted file mode 100644 index 023a1f31..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Ox.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Palm Tree.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Palm Tree.png deleted file mode 100644 index eb111d33..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Palm Tree.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Panda.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Panda.png deleted file mode 100644 index f6ef1cf7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Panda.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Parrot.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Parrot.png deleted file mode 100644 index c8a41555..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Parrot.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Paw Prints.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Paw Prints.png deleted file mode 100644 index c7bc9732..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Paw Prints.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Penguin.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Penguin.png deleted file mode 100644 index 2b128b0f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Penguin.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Pig Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Pig Face.png deleted file mode 100644 index ab8b5f14..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Pig Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Pig Nose.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Pig Nose.png deleted file mode 100644 index 964e00da..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Pig Nose.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Polar Bear.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Polar Bear.png deleted file mode 100644 index 2c695791..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Polar Bear.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rabbit Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rabbit Face.png deleted file mode 100644 index 9182a481..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rabbit Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rabbit.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rabbit.png deleted file mode 100644 index 5f1ce924..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rabbit.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Raccoon.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Raccoon.png deleted file mode 100644 index 5d858f2a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Raccoon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rainbow.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rainbow.png deleted file mode 100644 index 4f8b044f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rainbow.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rose.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rose.png deleted file mode 100644 index c23e6ac1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rose.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rosette.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rosette.png deleted file mode 100644 index a22a5df3..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Rosette.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sauropod.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sauropod.png deleted file mode 100644 index acac0406..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sauropod.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Seal.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Seal.png deleted file mode 100644 index ffbb452c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Seal.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Seedling.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Seedling.png deleted file mode 100644 index 1b308613..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Seedling.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Shamrock.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Shamrock.png deleted file mode 100644 index 0b90a3aa..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Shamrock.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Shrimp.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Shrimp.png deleted file mode 100644 index 28d7f70b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Shrimp.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snail.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snail.png deleted file mode 100644 index b942bec7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snail.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snake.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snake.png deleted file mode 100644 index 81d0ee9a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snake.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snowflake.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snowflake.png deleted file mode 100644 index 94bccf8e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snowflake.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snowman Without Snow.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snowman Without Snow.png deleted file mode 100644 index 33af2535..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snowman Without Snow.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snowman.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snowman.png deleted file mode 100644 index 265be577..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Snowman.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Spider Web.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Spider Web.png deleted file mode 100644 index 68c313e2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Spider Web.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Spider.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Spider.png deleted file mode 100644 index 23273c17..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Spider.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Spouting Whale.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Spouting Whale.png deleted file mode 100644 index 1d620545..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Spouting Whale.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Squid.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Squid.png deleted file mode 100644 index a9ec801e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Squid.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Star.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Star.png deleted file mode 100644 index f1d5e6a3..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Star.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun Behind Cloud.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun Behind Cloud.png deleted file mode 100644 index 00d4ff20..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun Behind Cloud.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun Behind Large Cloud.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun Behind Large Cloud.png deleted file mode 100644 index 97d2d715..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun Behind Large Cloud.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun Behind Rain Cloud.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun Behind Rain Cloud.png deleted file mode 100644 index b356c033..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun Behind Rain Cloud.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun Behind Small Cloud.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun Behind Small Cloud.png deleted file mode 100644 index d55e61d6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun Behind Small Cloud.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun With Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun With Face.png deleted file mode 100644 index 3d114813..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun With Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun.png deleted file mode 100644 index 3ddb0964..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Sun.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Swan.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Swan.png deleted file mode 100644 index 40c5e3ec..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Swan.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/T Rex.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/T Rex.png deleted file mode 100644 index e41e5ae2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/T Rex.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Tiger Face.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Tiger Face.png deleted file mode 100644 index 9cd13a4c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Tiger Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Tiger.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Tiger.png deleted file mode 100644 index 7e72e287..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Tiger.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Tropical Fish.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Tropical Fish.png deleted file mode 100644 index 0d143b32..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Tropical Fish.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Tulip.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Tulip.png deleted file mode 100644 index ad2b611d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Tulip.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Turkey.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Turkey.png deleted file mode 100644 index 7ece3a6f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Turkey.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Turtle.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Turtle.png deleted file mode 100644 index 4e9f010a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Turtle.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Unicorn.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Unicorn.png deleted file mode 100644 index 8a9efedf..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Unicorn.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Waning Crescent Moon.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Waning Crescent Moon.png deleted file mode 100644 index 991da818..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Waning Crescent Moon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Waxing Crescent Moon.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Waxing Crescent Moon.png deleted file mode 100644 index 7c075ed8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Waxing Crescent Moon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Waxing Gibbous Moon.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Waxing Gibbous Moon.png deleted file mode 100644 index 109f5827..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Waxing Gibbous Moon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Zebra.png b/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Zebra.png deleted file mode 100644 index cada8758..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Animals and Nature/Zebra.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Black Flag.png b/shine-UI/assets/emoji/telegram-previews/Flags/Black Flag.png deleted file mode 100644 index 1377c59d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Black Flag.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Chequered Flag.png b/shine-UI/assets/emoji/telegram-previews/Flags/Chequered Flag.png deleted file mode 100644 index 909e3114..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Chequered Flag.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Argentina.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Argentina.png deleted file mode 100644 index 37d71e46..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Argentina.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Armenia.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Armenia.png deleted file mode 100644 index 626b541c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Armenia.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Austria.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Austria.png deleted file mode 100644 index 9728457e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Austria.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Bahamas.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Bahamas.png deleted file mode 100644 index f55a3424..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Bahamas.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Belarus.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Belarus.png deleted file mode 100644 index 5bdab0de..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Belarus.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Belgium.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Belgium.png deleted file mode 100644 index 4619ce15..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Belgium.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Benin.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Benin.png deleted file mode 100644 index e226f45c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Benin.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Brazil.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Brazil.png deleted file mode 100644 index 89d5d570..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Brazil.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Bulgaria.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Bulgaria.png deleted file mode 100644 index 9d64e383..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Bulgaria.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Burkina Faso.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Burkina Faso.png deleted file mode 100644 index 83aa7a53..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Burkina Faso.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Cameroon.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Cameroon.png deleted file mode 100644 index bbd1a3a8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Cameroon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Chad.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Chad.png deleted file mode 100644 index 0f91311f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Chad.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag China.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag China.png deleted file mode 100644 index c1666f1b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag China.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Cote Divoire.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Cote Divoire.png deleted file mode 100644 index 635e0d40..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Cote Divoire.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Croatia.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Croatia.png deleted file mode 100644 index 5795b262..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Croatia.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Czechia.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Czechia.png deleted file mode 100644 index 55d740cf..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Czechia.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Djibouti.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Djibouti.png deleted file mode 100644 index 089b4871..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Djibouti.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Equatorial Guinea.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Equatorial Guinea.png deleted file mode 100644 index 1ae24a35..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Equatorial Guinea.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Estonia.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Estonia.png deleted file mode 100644 index 5acfa55b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Estonia.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag France.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag France.png deleted file mode 100644 index 0a3d9dfc..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag France.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Gabon.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Gabon.png deleted file mode 100644 index e47fdaab..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Gabon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Germany.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Germany.png deleted file mode 100644 index 49aba557..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Germany.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Ghana.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Ghana.png deleted file mode 100644 index 803356ba..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Ghana.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Guinea Bissau.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Guinea Bissau.png deleted file mode 100644 index f31c3eac..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Guinea Bissau.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Guinea.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Guinea.png deleted file mode 100644 index 72b2e5b6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Guinea.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Hungary.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Hungary.png deleted file mode 100644 index 1c704740..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Hungary.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag India.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag India.png deleted file mode 100644 index 66e3f85f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag India.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Indonesia.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Indonesia.png deleted file mode 100644 index 85c25ad6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Indonesia.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Ireland.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Ireland.png deleted file mode 100644 index 8097030b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Ireland.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Italy.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Italy.png deleted file mode 100644 index 39fdd265..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Italy.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Japan.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Japan.png deleted file mode 100644 index 310d8b1a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Japan.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Jordan.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Jordan.png deleted file mode 100644 index d527c40e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Jordan.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Lithuania.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Lithuania.png deleted file mode 100644 index d1e38b8b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Lithuania.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Luxembourg.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Luxembourg.png deleted file mode 100644 index eea26757..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Luxembourg.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Madagascar.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Madagascar.png deleted file mode 100644 index 997f3e0c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Madagascar.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Mali.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Mali.png deleted file mode 100644 index 613fd0ab..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Mali.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Monaco.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Monaco.png deleted file mode 100644 index 6142e1b0..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Monaco.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Morocco.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Morocco.png deleted file mode 100644 index 596ea7d1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Morocco.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Mozambique.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Mozambique.png deleted file mode 100644 index 23786d8a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Mozambique.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Myanmar Burma.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Myanmar Burma.png deleted file mode 100644 index 50dc7bea..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Myanmar Burma.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Netherlands.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Netherlands.png deleted file mode 100644 index 340fc9f9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Netherlands.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Nigeria.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Nigeria.png deleted file mode 100644 index 716ef079..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Nigeria.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Palestinian Territories.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Palestinian Territories.png deleted file mode 100644 index f0183d5a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Palestinian Territories.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Peru.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Peru.png deleted file mode 100644 index b1a423a9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Peru.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Philippines.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Philippines.png deleted file mode 100644 index 25233cb9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Philippines.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Poland.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Poland.png deleted file mode 100644 index b7e2dab9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Poland.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Romania.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Romania.png deleted file mode 100644 index d5718a13..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Romania.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Russia.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Russia.png deleted file mode 100644 index 104bae40..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Russia.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Sao Tome Principe.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Sao Tome Principe.png deleted file mode 100644 index e126d41c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Sao Tome Principe.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Saudi Arabia.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Saudi Arabia.png deleted file mode 100644 index 16185928..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Saudi Arabia.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Senegal.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Senegal.png deleted file mode 100644 index 79210b17..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Senegal.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Sierra Leone.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Sierra Leone.png deleted file mode 100644 index a9c88013..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Sierra Leone.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Singapore.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Singapore.png deleted file mode 100644 index 88cebff9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Singapore.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Sint Maarten.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Sint Maarten.png deleted file mode 100644 index 68220640..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Sint Maarten.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Somalia.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Somalia.png deleted file mode 100644 index 1e90347e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Somalia.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag South Korea.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag South Korea.png deleted file mode 100644 index c4fd1808..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag South Korea.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag South Sudan.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag South Sudan.png deleted file mode 100644 index a4e5eb09..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag South Sudan.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Spain.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Spain.png deleted file mode 100644 index 0e4f7b53..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Spain.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Sudan.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Sudan.png deleted file mode 100644 index 2df2c77d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Sudan.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Ukraine.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Ukraine.png deleted file mode 100644 index 3f40bf18..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Ukraine.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag United Arab Emirates.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag United Arab Emirates.png deleted file mode 100644 index 34e7bbdf..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag United Arab Emirates.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag United Kingdom.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag United Kingdom.png deleted file mode 100644 index a873c05f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag United Kingdom.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag United States.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag United States.png deleted file mode 100644 index 17728e32..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag United States.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Uzbekistan.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Uzbekistan.png deleted file mode 100644 index 6a7561c6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Uzbekistan.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Vietnam.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Vietnam.png deleted file mode 100644 index c561aba8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Vietnam.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Western Sahara.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Western Sahara.png deleted file mode 100644 index ec707bd4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Western Sahara.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Yemen.png b/shine-UI/assets/emoji/telegram-previews/Flags/Flag Yemen.png deleted file mode 100644 index df3b4eed..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Flag Yemen.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Pirate Flag.png b/shine-UI/assets/emoji/telegram-previews/Flags/Pirate Flag.png deleted file mode 100644 index 80de0f52..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Pirate Flag.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/Triangular Flag.png b/shine-UI/assets/emoji/telegram-previews/Flags/Triangular Flag.png deleted file mode 100644 index d5f5adb5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/Triangular Flag.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Flags/White Flag.png b/shine-UI/assets/emoji/telegram-previews/Flags/White Flag.png deleted file mode 100644 index bd5c8bc1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Flags/White Flag.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Baby Bottle.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Baby Bottle.png deleted file mode 100644 index ac337cd1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Baby Bottle.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Banana.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Banana.png deleted file mode 100644 index a64467d7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Banana.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Bento Box.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Bento Box.png deleted file mode 100644 index bb560453..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Bento Box.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Beverage Box.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Beverage Box.png deleted file mode 100644 index 87ded83e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Beverage Box.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Birthday Cake.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Birthday Cake.png deleted file mode 100644 index 22cc70fe..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Birthday Cake.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Bottle With Popping Cork.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Bottle With Popping Cork.png deleted file mode 100644 index 0dafc007..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Bottle With Popping Cork.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Bubble Tea.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Bubble Tea.png deleted file mode 100644 index 7de1087b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Bubble Tea.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Canned Food.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Canned Food.png deleted file mode 100644 index 4140cf58..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Canned Food.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Chocolate Bar.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Chocolate Bar.png deleted file mode 100644 index 8d2a14a6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Chocolate Bar.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Clinking Glasses.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Clinking Glasses.png deleted file mode 100644 index fcfaf6a8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Clinking Glasses.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cocktail Glass.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cocktail Glass.png deleted file mode 100644 index e7b5b3d2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cocktail Glass.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cookie.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cookie.png deleted file mode 100644 index 559a5ce9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cookie.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cooking.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cooking.png deleted file mode 100644 index e0657c91..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cooking.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cup With Straw.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cup With Straw.png deleted file mode 100644 index 4c51f5a2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cup With Straw.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cupcake.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cupcake.png deleted file mode 100644 index dc064149..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Cupcake.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Custard.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Custard.png deleted file mode 100644 index 28e5652d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Custard.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Dango.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Dango.png deleted file mode 100644 index aa646cf0..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Dango.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Doughnut.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Doughnut.png deleted file mode 100644 index 5603c5d2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Doughnut.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Fish Cake With Swirl.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Fish Cake With Swirl.png deleted file mode 100644 index 55a6e338..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Fish Cake With Swirl.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Fork And Knife With Plate.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Fork And Knife With Plate.png deleted file mode 100644 index 88e7553d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Fork And Knife With Plate.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/French Fries.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/French Fries.png deleted file mode 100644 index 499dd2b9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/French Fries.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Glass Of Milk.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Glass Of Milk.png deleted file mode 100644 index 4078941f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Glass Of Milk.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Hamburger.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Hamburger.png deleted file mode 100644 index 5ee68431..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Hamburger.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Hot Beverage.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Hot Beverage.png deleted file mode 100644 index 9ddc53ba..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Hot Beverage.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Hot Dog.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Hot Dog.png deleted file mode 100644 index 4c3cacbd..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Hot Dog.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Lollipop.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Lollipop.png deleted file mode 100644 index 7e5fba1e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Lollipop.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Mate.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Mate.png deleted file mode 100644 index fdfa73d7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Mate.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Meat On Bone.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Meat On Bone.png deleted file mode 100644 index d2c81d3c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Meat On Bone.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Oden.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Oden.png deleted file mode 100644 index d88cbcf8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Oden.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pancakes.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pancakes.png deleted file mode 100644 index fe172cd1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pancakes.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pie.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pie.png deleted file mode 100644 index 49d9c5a9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pie.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pizza.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pizza.png deleted file mode 100644 index ab23e6d0..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pizza.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Popcorn.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Popcorn.png deleted file mode 100644 index bbb1fcb2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Popcorn.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Poultry Leg.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Poultry Leg.png deleted file mode 100644 index a663d03c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Poultry Leg.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pouring Liquid.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pouring Liquid.png deleted file mode 100644 index 55fa7263..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pouring Liquid.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pretzel.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pretzel.png deleted file mode 100644 index 3e5afcc6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Pretzel.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Rice Ball.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Rice Ball.png deleted file mode 100644 index 72770482..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Rice Ball.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Rice Cracker.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Rice Cracker.png deleted file mode 100644 index f8f0f626..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Rice Cracker.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Sandwich.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Sandwich.png deleted file mode 100644 index 371fc34e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Sandwich.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Shortcake.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Shortcake.png deleted file mode 100644 index 97396be6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Shortcake.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Soft Ice Cream.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Soft Ice Cream.png deleted file mode 100644 index 47e89508..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Soft Ice Cream.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Strawberry.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Strawberry.png deleted file mode 100644 index 9d174e7a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Strawberry.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Stuffed Flatbread.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Stuffed Flatbread.png deleted file mode 100644 index f562dc2c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Stuffed Flatbread.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Sushi.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Sushi.png deleted file mode 100644 index 6516c11c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Sushi.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Taco.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Taco.png deleted file mode 100644 index f7632d75..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Taco.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Tropical Drink.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Tropical Drink.png deleted file mode 100644 index aaf8802e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Tropical Drink.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Tumbler Glass.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Tumbler Glass.png deleted file mode 100644 index ecf7ac43..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Tumbler Glass.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Wine Glass.png b/shine-UI/assets/emoji/telegram-previews/Food and Drink/Wine Glass.png deleted file mode 100644 index ea9285e3..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Food and Drink/Wine Glass.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Abacus.png b/shine-UI/assets/emoji/telegram-previews/Objects/Abacus.png deleted file mode 100644 index 73f5739f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Abacus.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Ballot Box With Ballot.png b/shine-UI/assets/emoji/telegram-previews/Objects/Ballot Box With Ballot.png deleted file mode 100644 index 111fa20e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Ballot Box With Ballot.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Bar Chart.png b/shine-UI/assets/emoji/telegram-previews/Objects/Bar Chart.png deleted file mode 100644 index 76c50d9c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Bar Chart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Bomb.png b/shine-UI/assets/emoji/telegram-previews/Objects/Bomb.png deleted file mode 100644 index eb5abc99..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Bomb.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Books.png b/shine-UI/assets/emoji/telegram-previews/Objects/Books.png deleted file mode 100644 index 0456dbfa..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Books.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Briefcase.png b/shine-UI/assets/emoji/telegram-previews/Objects/Briefcase.png deleted file mode 100644 index 6f72fef1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Briefcase.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Card Index Dividers.png b/shine-UI/assets/emoji/telegram-previews/Objects/Card Index Dividers.png deleted file mode 100644 index 47f6806c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Card Index Dividers.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Chart Decreasing.png b/shine-UI/assets/emoji/telegram-previews/Objects/Chart Decreasing.png deleted file mode 100644 index 004ea2fb..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Chart Decreasing.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Chart Increasing.png b/shine-UI/assets/emoji/telegram-previews/Objects/Chart Increasing.png deleted file mode 100644 index 1e4de1b2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Chart Increasing.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Clapper Board.png b/shine-UI/assets/emoji/telegram-previews/Objects/Clapper Board.png deleted file mode 100644 index 153d5daa..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Clapper Board.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Coffin.png b/shine-UI/assets/emoji/telegram-previews/Objects/Coffin.png deleted file mode 100644 index 961dcc3d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Coffin.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Coin.png b/shine-UI/assets/emoji/telegram-previews/Objects/Coin.png deleted file mode 100644 index 2c58b42e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Coin.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Crown.png b/shine-UI/assets/emoji/telegram-previews/Objects/Crown.png deleted file mode 100644 index 052cd24d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Crown.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/File Folder.png b/shine-UI/assets/emoji/telegram-previews/Objects/File Folder.png deleted file mode 100644 index 9c572ac8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/File Folder.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Gem Stone.png b/shine-UI/assets/emoji/telegram-previews/Objects/Gem Stone.png deleted file mode 100644 index f720f046..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Gem Stone.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Graduation Cap.png b/shine-UI/assets/emoji/telegram-previews/Objects/Graduation Cap.png deleted file mode 100644 index 2ab8ff8d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Graduation Cap.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Handbag.png b/shine-UI/assets/emoji/telegram-previews/Objects/Handbag.png deleted file mode 100644 index 8d29dcc7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Handbag.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/High Heeled Shoe.png b/shine-UI/assets/emoji/telegram-previews/Objects/High Heeled Shoe.png deleted file mode 100644 index 09cc7750..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/High Heeled Shoe.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Hourglass Done.png b/shine-UI/assets/emoji/telegram-previews/Objects/Hourglass Done.png deleted file mode 100644 index 90f69d1d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Hourglass Done.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Hourglass Not Done.png b/shine-UI/assets/emoji/telegram-previews/Objects/Hourglass Not Done.png deleted file mode 100644 index 3bec7708..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Hourglass Not Done.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Identification Card.png b/shine-UI/assets/emoji/telegram-previews/Objects/Identification Card.png deleted file mode 100644 index 776dabe4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Identification Card.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Inbox Tray.png b/shine-UI/assets/emoji/telegram-previews/Objects/Inbox Tray.png deleted file mode 100644 index f424ae9c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Inbox Tray.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Incoming Envelope.png b/shine-UI/assets/emoji/telegram-previews/Objects/Incoming Envelope.png deleted file mode 100644 index b3b1689d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Incoming Envelope.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Key.png b/shine-UI/assets/emoji/telegram-previews/Objects/Key.png deleted file mode 100644 index 3ff2bd1a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Key.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Keyboard.png b/shine-UI/assets/emoji/telegram-previews/Objects/Keyboard.png deleted file mode 100644 index 7509939f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Keyboard.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Laptop.png b/shine-UI/assets/emoji/telegram-previews/Objects/Laptop.png deleted file mode 100644 index eaa5c011..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Laptop.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Light Bulb.png b/shine-UI/assets/emoji/telegram-previews/Objects/Light Bulb.png deleted file mode 100644 index e29d8426..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Light Bulb.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Locked With Key.png b/shine-UI/assets/emoji/telegram-previews/Objects/Locked With Key.png deleted file mode 100644 index b11e283a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Locked With Key.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Luggage.png b/shine-UI/assets/emoji/telegram-previews/Objects/Luggage.png deleted file mode 100644 index d5380d52..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Luggage.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Magnifying Glass Tilted Left.png b/shine-UI/assets/emoji/telegram-previews/Objects/Magnifying Glass Tilted Left.png deleted file mode 100644 index 7dbd1ef3..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Magnifying Glass Tilted Left.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Magnifying Glass Tilted Right.png b/shine-UI/assets/emoji/telegram-previews/Objects/Magnifying Glass Tilted Right.png deleted file mode 100644 index 7635fd18..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Magnifying Glass Tilted Right.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Megaphone.png b/shine-UI/assets/emoji/telegram-previews/Objects/Megaphone.png deleted file mode 100644 index f93a854c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Megaphone.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Memo.png b/shine-UI/assets/emoji/telegram-previews/Objects/Memo.png deleted file mode 100644 index b03f3926..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Memo.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Microphone.png b/shine-UI/assets/emoji/telegram-previews/Objects/Microphone.png deleted file mode 100644 index 0237dc6f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Microphone.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Microscope.png b/shine-UI/assets/emoji/telegram-previews/Objects/Microscope.png deleted file mode 100644 index 015150c5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Microscope.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Military Helmet.png b/shine-UI/assets/emoji/telegram-previews/Objects/Military Helmet.png deleted file mode 100644 index 6e578f5c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Military Helmet.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Mobile Phone With Arrow.png b/shine-UI/assets/emoji/telegram-previews/Objects/Mobile Phone With Arrow.png deleted file mode 100644 index 3694b2f7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Mobile Phone With Arrow.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Mobile Phone.png b/shine-UI/assets/emoji/telegram-previews/Objects/Mobile Phone.png deleted file mode 100644 index 0ebd8510..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Mobile Phone.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Money Bag.png b/shine-UI/assets/emoji/telegram-previews/Objects/Money Bag.png deleted file mode 100644 index 7b7aba89..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Money Bag.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Money With Wings.png b/shine-UI/assets/emoji/telegram-previews/Objects/Money With Wings.png deleted file mode 100644 index 7a62df08..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Money With Wings.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Musical Note.png b/shine-UI/assets/emoji/telegram-previews/Objects/Musical Note.png deleted file mode 100644 index be4b74d8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Musical Note.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Musical Notes.png b/shine-UI/assets/emoji/telegram-previews/Objects/Musical Notes.png deleted file mode 100644 index 470f894a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Musical Notes.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Newspaper.png b/shine-UI/assets/emoji/telegram-previews/Objects/Newspaper.png deleted file mode 100644 index 3a9e8914..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Newspaper.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Old Key.png b/shine-UI/assets/emoji/telegram-previews/Objects/Old Key.png deleted file mode 100644 index 18dfee4b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Old Key.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Open Book.png b/shine-UI/assets/emoji/telegram-previews/Objects/Open Book.png deleted file mode 100644 index 3d0cfe70..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Open Book.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Outbox Tray.png b/shine-UI/assets/emoji/telegram-previews/Objects/Outbox Tray.png deleted file mode 100644 index e192ae11..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Outbox Tray.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Pencil.png b/shine-UI/assets/emoji/telegram-previews/Objects/Pencil.png deleted file mode 100644 index 15e88e49..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Pencil.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Pill.png b/shine-UI/assets/emoji/telegram-previews/Objects/Pill.png deleted file mode 100644 index a74e4a82..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Pill.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Printer.png b/shine-UI/assets/emoji/telegram-previews/Objects/Printer.png deleted file mode 100644 index 5902698d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Printer.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Purse.png b/shine-UI/assets/emoji/telegram-previews/Objects/Purse.png deleted file mode 100644 index c535a6b2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Purse.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Reminder Ribbon.png b/shine-UI/assets/emoji/telegram-previews/Objects/Reminder Ribbon.png deleted file mode 100644 index 7f4781cc..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Reminder Ribbon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Roll Of Paper.png b/shine-UI/assets/emoji/telegram-previews/Objects/Roll Of Paper.png deleted file mode 100644 index 22fe1034..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Roll Of Paper.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Shopping Bags.png b/shine-UI/assets/emoji/telegram-previews/Objects/Shopping Bags.png deleted file mode 100644 index a3789de4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Shopping Bags.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Shopping Cart.png b/shine-UI/assets/emoji/telegram-previews/Objects/Shopping Cart.png deleted file mode 100644 index 1efdaeb8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Shopping Cart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Soap.png b/shine-UI/assets/emoji/telegram-previews/Objects/Soap.png deleted file mode 100644 index 4c1b41d4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Soap.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Sponge.png b/shine-UI/assets/emoji/telegram-previews/Objects/Sponge.png deleted file mode 100644 index 3f70eef7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Sponge.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Stethoscope.png b/shine-UI/assets/emoji/telegram-previews/Objects/Stethoscope.png deleted file mode 100644 index 5a239748..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Stethoscope.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Studio Microphone.png b/shine-UI/assets/emoji/telegram-previews/Objects/Studio Microphone.png deleted file mode 100644 index c5b0e361..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Studio Microphone.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Syringe.png b/shine-UI/assets/emoji/telegram-previews/Objects/Syringe.png deleted file mode 100644 index 98083b8e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Syringe.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Tear Off Calendar.png b/shine-UI/assets/emoji/telegram-previews/Objects/Tear Off Calendar.png deleted file mode 100644 index 9d449348..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Tear Off Calendar.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Telephone Receiver.png b/shine-UI/assets/emoji/telegram-previews/Objects/Telephone Receiver.png deleted file mode 100644 index 15103585..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Telephone Receiver.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Telephone.png b/shine-UI/assets/emoji/telegram-previews/Objects/Telephone.png deleted file mode 100644 index 34b3ca48..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Telephone.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Telescope.png b/shine-UI/assets/emoji/telegram-previews/Objects/Telescope.png deleted file mode 100644 index 56718911..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Telescope.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Television.png b/shine-UI/assets/emoji/telegram-previews/Objects/Television.png deleted file mode 100644 index 27a37554..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Television.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Test Tube.png b/shine-UI/assets/emoji/telegram-previews/Objects/Test Tube.png deleted file mode 100644 index c234ff5a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Test Tube.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Thermometer.png b/shine-UI/assets/emoji/telegram-previews/Objects/Thermometer.png deleted file mode 100644 index 94b0f169..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Thermometer.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Toolbox.png b/shine-UI/assets/emoji/telegram-previews/Objects/Toolbox.png deleted file mode 100644 index c96ef76b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Toolbox.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Objects/Top Hat.png b/shine-UI/assets/emoji/telegram-previews/Objects/Top Hat.png deleted file mode 100644 index 93d3a799..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Objects/Top Hat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Baby.png b/shine-UI/assets/emoji/telegram-previews/People/Baby.png deleted file mode 100644 index 176d1b26..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Baby.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Backhand Index Pointing Down.png b/shine-UI/assets/emoji/telegram-previews/People/Backhand Index Pointing Down.png deleted file mode 100644 index 1374307d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Backhand Index Pointing Down.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Backhand Index Pointing Left.png b/shine-UI/assets/emoji/telegram-previews/People/Backhand Index Pointing Left.png deleted file mode 100644 index 2b8af415..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Backhand Index Pointing Left.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Backhand Index Pointing Right.png b/shine-UI/assets/emoji/telegram-previews/People/Backhand Index Pointing Right.png deleted file mode 100644 index b418deca..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Backhand Index Pointing Right.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Backhand Index Pointing Up.png b/shine-UI/assets/emoji/telegram-previews/People/Backhand Index Pointing Up.png deleted file mode 100644 index 95ba5863..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Backhand Index Pointing Up.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Biting Lip.png b/shine-UI/assets/emoji/telegram-previews/People/Biting Lip.png deleted file mode 100644 index 161d2f45..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Biting Lip.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Bone.png b/shine-UI/assets/emoji/telegram-previews/People/Bone.png deleted file mode 100644 index 7080a61e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Bone.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Bust In Silhouette.png b/shine-UI/assets/emoji/telegram-previews/People/Bust In Silhouette.png deleted file mode 100644 index 6f6a541e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Bust In Silhouette.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Busts In Silhouette.png b/shine-UI/assets/emoji/telegram-previews/People/Busts In Silhouette.png deleted file mode 100644 index 328d3139..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Busts In Silhouette.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Call Me Hand.png b/shine-UI/assets/emoji/telegram-previews/People/Call Me Hand.png deleted file mode 100644 index 38a5078b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Call Me Hand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Clapping Hands.png b/shine-UI/assets/emoji/telegram-previews/People/Clapping Hands.png deleted file mode 100644 index 564bbd0d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Clapping Hands.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Crossed Fingers.png b/shine-UI/assets/emoji/telegram-previews/People/Crossed Fingers.png deleted file mode 100644 index 61b5d2a5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Crossed Fingers.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Ear With Hearing Aid.png b/shine-UI/assets/emoji/telegram-previews/People/Ear With Hearing Aid.png deleted file mode 100644 index 45894edc..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Ear With Hearing Aid.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Ear.png b/shine-UI/assets/emoji/telegram-previews/People/Ear.png deleted file mode 100644 index f397e62a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Ear.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Eyes.png b/shine-UI/assets/emoji/telegram-previews/People/Eyes.png deleted file mode 100644 index 663e3d7f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Eyes.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Family Man Woman Girl Boy.png b/shine-UI/assets/emoji/telegram-previews/People/Family Man Woman Girl Boy.png deleted file mode 100644 index 428d574a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Family Man Woman Girl Boy.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Flexed Biceps.png b/shine-UI/assets/emoji/telegram-previews/People/Flexed Biceps.png deleted file mode 100644 index 853f166c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Flexed Biceps.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Folded Hands.png b/shine-UI/assets/emoji/telegram-previews/People/Folded Hands.png deleted file mode 100644 index 2824094c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Folded Hands.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Foot.png b/shine-UI/assets/emoji/telegram-previews/People/Foot.png deleted file mode 100644 index c33a8f84..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Foot.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Footprints.png b/shine-UI/assets/emoji/telegram-previews/People/Footprints.png deleted file mode 100644 index 8a1f5db4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Footprints.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Hand With Fingers Splayed.png b/shine-UI/assets/emoji/telegram-previews/People/Hand With Fingers Splayed.png deleted file mode 100644 index d82c981f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Hand With Fingers Splayed.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Hand With Index Finger And Thumb Crossed.png b/shine-UI/assets/emoji/telegram-previews/People/Hand With Index Finger And Thumb Crossed.png deleted file mode 100644 index 3c5f7ac2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Hand With Index Finger And Thumb Crossed.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Handshake.png b/shine-UI/assets/emoji/telegram-previews/People/Handshake.png deleted file mode 100644 index 718eb39b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Handshake.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Heart Hands.png b/shine-UI/assets/emoji/telegram-previews/People/Heart Hands.png deleted file mode 100644 index 29007bc2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Heart Hands.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Index Pointing At The Viewer.png b/shine-UI/assets/emoji/telegram-previews/People/Index Pointing At The Viewer.png deleted file mode 100644 index 0734f31c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Index Pointing At The Viewer.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Index Pointing Up.png b/shine-UI/assets/emoji/telegram-previews/People/Index Pointing Up.png deleted file mode 100644 index f7678a96..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Index Pointing Up.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Left Facing Fist.png b/shine-UI/assets/emoji/telegram-previews/People/Left Facing Fist.png deleted file mode 100644 index f7f229c7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Left Facing Fist.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Leftwards Hand.png b/shine-UI/assets/emoji/telegram-previews/People/Leftwards Hand.png deleted file mode 100644 index e542e8b1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Leftwards Hand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Leg.png b/shine-UI/assets/emoji/telegram-previews/People/Leg.png deleted file mode 100644 index 0b855554..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Leg.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Love You Gesture.png b/shine-UI/assets/emoji/telegram-previews/People/Love You Gesture.png deleted file mode 100644 index 13003621..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Love You Gesture.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Man Dancing.png b/shine-UI/assets/emoji/telegram-previews/People/Man Dancing.png deleted file mode 100644 index ca7621ea..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Man Dancing.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Man Facepalming.png b/shine-UI/assets/emoji/telegram-previews/People/Man Facepalming.png deleted file mode 100644 index 31518a77..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Man Facepalming.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Man Health Worker.png b/shine-UI/assets/emoji/telegram-previews/People/Man Health Worker.png deleted file mode 100644 index 4e029165..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Man Health Worker.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Man Police Officer.png b/shine-UI/assets/emoji/telegram-previews/People/Man Police Officer.png deleted file mode 100644 index 90349b97..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Man Police Officer.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Man Shrugging.png b/shine-UI/assets/emoji/telegram-previews/People/Man Shrugging.png deleted file mode 100644 index b8790596..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Man Shrugging.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Man Teacher.png b/shine-UI/assets/emoji/telegram-previews/People/Man Teacher.png deleted file mode 100644 index b352128f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Man Teacher.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Man Technologist.png b/shine-UI/assets/emoji/telegram-previews/People/Man Technologist.png deleted file mode 100644 index 3a15d8d7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Man Technologist.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Man Vampire.png b/shine-UI/assets/emoji/telegram-previews/People/Man Vampire.png deleted file mode 100644 index bbbdd2d5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Man Vampire.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Man Zombie.png b/shine-UI/assets/emoji/telegram-previews/People/Man Zombie.png deleted file mode 100644 index 641aff49..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Man Zombie.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Mechanical Arm.png b/shine-UI/assets/emoji/telegram-previews/People/Mechanical Arm.png deleted file mode 100644 index f982177a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Mechanical Arm.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Mechanical Leg.png b/shine-UI/assets/emoji/telegram-previews/People/Mechanical Leg.png deleted file mode 100644 index 09e1e581..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Mechanical Leg.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Middle Finger.png b/shine-UI/assets/emoji/telegram-previews/People/Middle Finger.png deleted file mode 100644 index f982b404..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Middle Finger.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Mouth.png b/shine-UI/assets/emoji/telegram-previews/People/Mouth.png deleted file mode 100644 index da2bfad8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Mouth.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Mrs Claus.png b/shine-UI/assets/emoji/telegram-previews/People/Mrs Claus.png deleted file mode 100644 index 2cb23ebb..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Mrs Claus.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Mx Claus.png b/shine-UI/assets/emoji/telegram-previews/People/Mx Claus.png deleted file mode 100644 index 5985ecb0..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Mx Claus.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Nail Polish.png b/shine-UI/assets/emoji/telegram-previews/People/Nail Polish.png deleted file mode 100644 index bcda9a73..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Nail Polish.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Nose.png b/shine-UI/assets/emoji/telegram-previews/People/Nose.png deleted file mode 100644 index bd54f910..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Nose.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Ok Hand.png b/shine-UI/assets/emoji/telegram-previews/People/Ok Hand.png deleted file mode 100644 index 7829c2b4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Ok Hand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Old Woman.png b/shine-UI/assets/emoji/telegram-previews/People/Old Woman.png deleted file mode 100644 index 3337c76b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Old Woman.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Oncoming Fist.png b/shine-UI/assets/emoji/telegram-previews/People/Oncoming Fist.png deleted file mode 100644 index e9bda5a3..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Oncoming Fist.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Open Hands.png b/shine-UI/assets/emoji/telegram-previews/People/Open Hands.png deleted file mode 100644 index dabec852..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Open Hands.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Palm Down Hand.png b/shine-UI/assets/emoji/telegram-previews/People/Palm Down Hand.png deleted file mode 100644 index 07c4962f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Palm Down Hand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Palm Up Hand.png b/shine-UI/assets/emoji/telegram-previews/People/Palm Up Hand.png deleted file mode 100644 index 423e3726..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Palm Up Hand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Palms Up Together.png b/shine-UI/assets/emoji/telegram-previews/People/Palms Up Together.png deleted file mode 100644 index 82a73738..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Palms Up Together.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/People Hugging.png b/shine-UI/assets/emoji/telegram-previews/People/People Hugging.png deleted file mode 100644 index 2c0f70f4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/People Hugging.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Person Facepalming.png b/shine-UI/assets/emoji/telegram-previews/People/Person Facepalming.png deleted file mode 100644 index 26930642..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Person Facepalming.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Person Shrugging.png b/shine-UI/assets/emoji/telegram-previews/People/Person Shrugging.png deleted file mode 100644 index 2f1511d3..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Person Shrugging.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Pinched Fingers.png b/shine-UI/assets/emoji/telegram-previews/People/Pinched Fingers.png deleted file mode 100644 index 82551fb1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Pinched Fingers.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Pinching Hand.png b/shine-UI/assets/emoji/telegram-previews/People/Pinching Hand.png deleted file mode 100644 index 9fe1c50b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Pinching Hand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Pregnant Woman.png b/shine-UI/assets/emoji/telegram-previews/People/Pregnant Woman.png deleted file mode 100644 index 594088c5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Pregnant Woman.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Raised Back Of Hand.png b/shine-UI/assets/emoji/telegram-previews/People/Raised Back Of Hand.png deleted file mode 100644 index 4d7cc24b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Raised Back Of Hand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Raised Fist.png b/shine-UI/assets/emoji/telegram-previews/People/Raised Fist.png deleted file mode 100644 index 12c2baed..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Raised Fist.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Raised Hand.png b/shine-UI/assets/emoji/telegram-previews/People/Raised Hand.png deleted file mode 100644 index e4515647..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Raised Hand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Raising Hands.png b/shine-UI/assets/emoji/telegram-previews/People/Raising Hands.png deleted file mode 100644 index c9e433b4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Raising Hands.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Right Facing Fist.png b/shine-UI/assets/emoji/telegram-previews/People/Right Facing Fist.png deleted file mode 100644 index 5766aad7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Right Facing Fist.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Rightwards Hand.png b/shine-UI/assets/emoji/telegram-previews/People/Rightwards Hand.png deleted file mode 100644 index 4b176c45..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Rightwards Hand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Santa Claus.png b/shine-UI/assets/emoji/telegram-previews/People/Santa Claus.png deleted file mode 100644 index 335d32b0..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Santa Claus.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Sign Of The Horns.png b/shine-UI/assets/emoji/telegram-previews/People/Sign Of The Horns.png deleted file mode 100644 index 07ebdb4a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Sign Of The Horns.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Speaking Head.png b/shine-UI/assets/emoji/telegram-previews/People/Speaking Head.png deleted file mode 100644 index 9d5f1fc2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Speaking Head.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Technologist.png b/shine-UI/assets/emoji/telegram-previews/People/Technologist.png deleted file mode 100644 index 18421386..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Technologist.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Thumbs Down.png b/shine-UI/assets/emoji/telegram-previews/People/Thumbs Down.png deleted file mode 100644 index edeeffad..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Thumbs Down.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Thumbs Up.png b/shine-UI/assets/emoji/telegram-previews/People/Thumbs Up.png deleted file mode 100644 index 348d9764..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Thumbs Up.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Tongue.png b/shine-UI/assets/emoji/telegram-previews/People/Tongue.png deleted file mode 100644 index 2a4d8351..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Tongue.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Tooth.png b/shine-UI/assets/emoji/telegram-previews/People/Tooth.png deleted file mode 100644 index 9a027985..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Tooth.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Vampire.png b/shine-UI/assets/emoji/telegram-previews/People/Vampire.png deleted file mode 100644 index 8f6eb511..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Vampire.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Victory Hand.png b/shine-UI/assets/emoji/telegram-previews/People/Victory Hand.png deleted file mode 100644 index dc251269..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Victory Hand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Vulcan Salute.png b/shine-UI/assets/emoji/telegram-previews/People/Vulcan Salute.png deleted file mode 100644 index dac0671f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Vulcan Salute.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Waving Hand.png b/shine-UI/assets/emoji/telegram-previews/People/Waving Hand.png deleted file mode 100644 index 62708287..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Waving Hand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Woman Dancing.png b/shine-UI/assets/emoji/telegram-previews/People/Woman Dancing.png deleted file mode 100644 index 6466bc8b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Woman Dancing.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Woman Facepalming.png b/shine-UI/assets/emoji/telegram-previews/People/Woman Facepalming.png deleted file mode 100644 index f014bd65..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Woman Facepalming.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Woman Health Worker.png b/shine-UI/assets/emoji/telegram-previews/People/Woman Health Worker.png deleted file mode 100644 index 45375305..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Woman Health Worker.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Woman Police Officer.png b/shine-UI/assets/emoji/telegram-previews/People/Woman Police Officer.png deleted file mode 100644 index 65f80d6a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Woman Police Officer.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Woman Shrugging.png b/shine-UI/assets/emoji/telegram-previews/People/Woman Shrugging.png deleted file mode 100644 index 35748872..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Woman Shrugging.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Woman Technologist.png b/shine-UI/assets/emoji/telegram-previews/People/Woman Technologist.png deleted file mode 100644 index 677634ce..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Woman Technologist.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Woman Vampire.png b/shine-UI/assets/emoji/telegram-previews/People/Woman Vampire.png deleted file mode 100644 index 680eaeda..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Woman Vampire.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Woman Zombie.png b/shine-UI/assets/emoji/telegram-previews/People/Woman Zombie.png deleted file mode 100644 index 09efd766..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Woman Zombie.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Writing Hand.png b/shine-UI/assets/emoji/telegram-previews/People/Writing Hand.png deleted file mode 100644 index 018fe892..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Writing Hand.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/People/Zombie.png b/shine-UI/assets/emoji/telegram-previews/People/Zombie.png deleted file mode 100644 index 8fd2a915..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/People/Zombie.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Alien Monster.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Alien Monster.png deleted file mode 100644 index 40b566b9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Alien Monster.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Alien.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Alien.png deleted file mode 100644 index 8339a767..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Alien.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Angry Face With Horns.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Angry Face With Horns.png deleted file mode 100644 index 4ec0ee74..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Angry Face With Horns.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Angry Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Angry Face.png deleted file mode 100644 index c516f411..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Angry Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Anguished Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Anguished Face.png deleted file mode 100644 index b93bf146..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Anguished Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Anxious Face With Sweat.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Anxious Face With Sweat.png deleted file mode 100644 index 98815379..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Anxious Face With Sweat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Astonished Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Astonished Face.png deleted file mode 100644 index 5103c0b1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Astonished Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Beaming Face With Smiling Eyes.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Beaming Face With Smiling Eyes.png deleted file mode 100644 index 949380dc..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Beaming Face With Smiling Eyes.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Cat With Tears Of Joy.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Cat With Tears Of Joy.png deleted file mode 100644 index 55461090..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Cat With Tears Of Joy.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Cat With Wry Smile.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Cat With Wry Smile.png deleted file mode 100644 index f63b9bab..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Cat With Wry Smile.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Clown Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Clown Face.png deleted file mode 100644 index 52cdb33d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Clown Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Cold Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Cold Face.png deleted file mode 100644 index e51aba06..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Cold Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Confounded Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Confounded Face.png deleted file mode 100644 index 1625fcb6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Confounded Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Confused Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Confused Face.png deleted file mode 100644 index 8865df1e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Confused Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Cowboy Hat Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Cowboy Hat Face.png deleted file mode 100644 index 53191993..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Cowboy Hat Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Crying Cat.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Crying Cat.png deleted file mode 100644 index 5876bf6b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Crying Cat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Crying Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Crying Face.png deleted file mode 100644 index 8d7313d5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Crying Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Disappointed Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Disappointed Face.png deleted file mode 100644 index f7e5384d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Disappointed Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Disguised Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Disguised Face.png deleted file mode 100644 index 5600fbad..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Disguised Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Dizzy Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Dizzy Face.png deleted file mode 100644 index 082f2b9e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Dizzy Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Dotted Line Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Dotted Line Face.png deleted file mode 100644 index 4517cd09..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Dotted Line Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Downcast Face With Sweat.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Downcast Face With Sweat.png deleted file mode 100644 index 9726dee9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Downcast Face With Sweat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Drooling Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Drooling Face.png deleted file mode 100644 index 1c6490cf..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Drooling Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Exploding Head.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Exploding Head.png deleted file mode 100644 index b87d29d7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Exploding Head.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Expressionless Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Expressionless Face.png deleted file mode 100644 index f6a2c545..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Expressionless Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Blowing A Kiss.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face Blowing A Kiss.png deleted file mode 100644 index a121d244..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Blowing A Kiss.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Exhaling.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face Exhaling.png deleted file mode 100644 index e13f1181..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Exhaling.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Holding Back Tears.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face Holding Back Tears.png deleted file mode 100644 index 2ddd7c41..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Holding Back Tears.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face In Clouds.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face In Clouds.png deleted file mode 100644 index 54870c00..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face In Clouds.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Savoring Food.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face Savoring Food.png deleted file mode 100644 index acaec446..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Savoring Food.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Screaming In Fear.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face Screaming In Fear.png deleted file mode 100644 index 0ba7cc7b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Screaming In Fear.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Vomiting.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face Vomiting.png deleted file mode 100644 index 2a18d511..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Vomiting.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Diagonal Mouth.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Diagonal Mouth.png deleted file mode 100644 index 0a459856..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Diagonal Mouth.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Hand Over Mouth.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Hand Over Mouth.png deleted file mode 100644 index f83bde01..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Hand Over Mouth.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Head Bandage.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Head Bandage.png deleted file mode 100644 index 600be031..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Head Bandage.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Medical Mask.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Medical Mask.png deleted file mode 100644 index a8aec7ca..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Medical Mask.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Monocle.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Monocle.png deleted file mode 100644 index a81afaba..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Monocle.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Open Eyes And Hand Over Mouth.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Open Eyes And Hand Over Mouth.png deleted file mode 100644 index 85c6ec90..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Open Eyes And Hand Over Mouth.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Open Mouth.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Open Mouth.png deleted file mode 100644 index 8b9aa31b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Open Mouth.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Peeking Eye.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Peeking Eye.png deleted file mode 100644 index 96db9c4d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Peeking Eye.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Raised Eyebrow.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Raised Eyebrow.png deleted file mode 100644 index 03b81bee..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Raised Eyebrow.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Rolling Eyes.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Rolling Eyes.png deleted file mode 100644 index 72e11ce2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Rolling Eyes.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Spiral Eyes.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Spiral Eyes.png deleted file mode 100644 index cb1e1913..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Spiral Eyes.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Steam From Nose.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Steam From Nose.png deleted file mode 100644 index 125c8ffb..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Steam From Nose.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Symbols On Mouth.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Symbols On Mouth.png deleted file mode 100644 index 3cdd58dd..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Symbols On Mouth.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Tears Of Joy.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Tears Of Joy.png deleted file mode 100644 index 0ee4146b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Tears Of Joy.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Thermometer.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Thermometer.png deleted file mode 100644 index 60db76ce..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Thermometer.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Tongue.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Tongue.png deleted file mode 100644 index 6a961a1d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face With Tongue.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Without Mouth.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Face Without Mouth.png deleted file mode 100644 index 12ae0e99..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Face Without Mouth.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Fearful Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Fearful Face.png deleted file mode 100644 index 0aca3dc2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Fearful Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Flushed Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Flushed Face.png deleted file mode 100644 index 19874986..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Flushed Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Frowning Face With Open Mouth.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Frowning Face With Open Mouth.png deleted file mode 100644 index 0bd3bd60..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Frowning Face With Open Mouth.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Frowning Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Frowning Face.png deleted file mode 100644 index da69d0af..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Frowning Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Ghost.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Ghost.png deleted file mode 100644 index 58d048f9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Ghost.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Goblin.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Goblin.png deleted file mode 100644 index 0f2f1587..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Goblin.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Grimacing Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Grimacing Face.png deleted file mode 100644 index dff29701..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Grimacing Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Cat With Smiling Eyes.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Cat With Smiling Eyes.png deleted file mode 100644 index 9bbdf33b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Cat With Smiling Eyes.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Cat.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Cat.png deleted file mode 100644 index 79763d04..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Cat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Face With Big Eyes.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Face With Big Eyes.png deleted file mode 100644 index 90a5d78f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Face With Big Eyes.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Face With Smiling Eyes.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Face With Smiling Eyes.png deleted file mode 100644 index f39deba1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Face With Smiling Eyes.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Face With Sweat.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Face With Sweat.png deleted file mode 100644 index 5b718662..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Face With Sweat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Face.png deleted file mode 100644 index 95a519fb..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Squinting Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Squinting Face.png deleted file mode 100644 index 6c04884c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Grinning Squinting Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Hear No Evil Monkey.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Hear No Evil Monkey.png deleted file mode 100644 index 28dbf466..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Hear No Evil Monkey.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Hot Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Hot Face.png deleted file mode 100644 index 3f54dbe0..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Hot Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Hugging Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Hugging Face.png deleted file mode 100644 index f302cd95..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Hugging Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Hushed Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Hushed Face.png deleted file mode 100644 index b100c805..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Hushed Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Kissing Cat.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Kissing Cat.png deleted file mode 100644 index ace551cf..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Kissing Cat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Kissing Face With Closed Eyes.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Kissing Face With Closed Eyes.png deleted file mode 100644 index a24a6dcf..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Kissing Face With Closed Eyes.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Kissing Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Kissing Face.png deleted file mode 100644 index fd478a96..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Kissing Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Loudly Crying Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Loudly Crying Face.png deleted file mode 100644 index 9bf924f7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Loudly Crying Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Lying Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Lying Face.png deleted file mode 100644 index 25772f73..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Lying Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Melting Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Melting Face.png deleted file mode 100644 index 059886ca..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Melting Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Money Mouth Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Money Mouth Face.png deleted file mode 100644 index d55cbda0..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Money Mouth Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Nauseated Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Nauseated Face.png deleted file mode 100644 index 7c221b84..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Nauseated Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Nerd Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Nerd Face.png deleted file mode 100644 index fe6871a4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Nerd Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Neutral Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Neutral Face.png deleted file mode 100644 index c709b1e2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Neutral Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Ogre.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Ogre.png deleted file mode 100644 index 607c9d1c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Ogre.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Partying Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Partying Face.png deleted file mode 100644 index b33d25ff..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Partying Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Pensive Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Pensive Face.png deleted file mode 100644 index 7eea6a3c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Pensive Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Persevering Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Persevering Face.png deleted file mode 100644 index 428a96be..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Persevering Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Pile Of Poo.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Pile Of Poo.png deleted file mode 100644 index 9166a4dd..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Pile Of Poo.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Pleading Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Pleading Face.png deleted file mode 100644 index 8634fb10..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Pleading Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Pouting Cat.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Pouting Cat.png deleted file mode 100644 index e02366a5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Pouting Cat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Pouting Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Pouting Face.png deleted file mode 100644 index 9a13648f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Pouting Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Relieved Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Relieved Face.png deleted file mode 100644 index ddcdf5dc..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Relieved Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Robot.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Robot.png deleted file mode 100644 index 425a16bb..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Robot.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Rolling On The Floor Laughing.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Rolling On The Floor Laughing.png deleted file mode 100644 index 2a02edc7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Rolling On The Floor Laughing.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Sad But Relieved Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Sad But Relieved Face.png deleted file mode 100644 index 9a4befae..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Sad But Relieved Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Saluting Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Saluting Face.png deleted file mode 100644 index e6311c2e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Saluting Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/See No Evil Monkey.png b/shine-UI/assets/emoji/telegram-previews/Smileys/See No Evil Monkey.png deleted file mode 100644 index 5d5aa030..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/See No Evil Monkey.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Shushing Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Shushing Face.png deleted file mode 100644 index 104060b0..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Shushing Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Skull And Crossbones.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Skull And Crossbones.png deleted file mode 100644 index 66004abd..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Skull And Crossbones.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Skull.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Skull.png deleted file mode 100644 index 6ae501e6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Skull.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Sleeping Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Sleeping Face.png deleted file mode 100644 index 1844c6b1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Sleeping Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Sleepy Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Sleepy Face.png deleted file mode 100644 index 16a47c1f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Sleepy Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Slightly Frowning Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Slightly Frowning Face.png deleted file mode 100644 index 6a0f1e25..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Slightly Frowning Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Slightly Smiling Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Slightly Smiling Face.png deleted file mode 100644 index 51b052ed..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Slightly Smiling Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Cat With Heart Eyes.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Cat With Heart Eyes.png deleted file mode 100644 index 135495ea..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Cat With Heart Eyes.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Halo.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Halo.png deleted file mode 100644 index 5c9ad722..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Halo.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Hearts.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Hearts.png deleted file mode 100644 index e2d278e7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Hearts.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Horns.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Horns.png deleted file mode 100644 index 5e7fe232..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Horns.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Smiling Eyes.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Smiling Eyes.png deleted file mode 100644 index 907841b8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Smiling Eyes.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Sunglasses.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Sunglasses.png deleted file mode 100644 index 1def0174..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Sunglasses.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Tear.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Tear.png deleted file mode 100644 index ff5db4df..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face With Tear.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face.png deleted file mode 100644 index 6ae5abdc..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Smiling Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Smirking Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Smirking Face.png deleted file mode 100644 index a69d966a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Smirking Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Sneezing Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Sneezing Face.png deleted file mode 100644 index c80a288c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Sneezing Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Speak No Evil Monkey.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Speak No Evil Monkey.png deleted file mode 100644 index 3c7ef643..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Speak No Evil Monkey.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Squinting Face With Tongue.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Squinting Face With Tongue.png deleted file mode 100644 index 50e2a8f1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Squinting Face With Tongue.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Star Struck.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Star Struck.png deleted file mode 100644 index 2b50b401..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Star Struck.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Thinking Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Thinking Face.png deleted file mode 100644 index 93f65839..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Thinking Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Tired Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Tired Face.png deleted file mode 100644 index 9031b6d1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Tired Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Unamused Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Unamused Face.png deleted file mode 100644 index da6eb865..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Unamused Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Upside Down Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Upside Down Face.png deleted file mode 100644 index cf36dd45..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Upside Down Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Weary Cat.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Weary Cat.png deleted file mode 100644 index 195f14e8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Weary Cat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Weary Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Weary Face.png deleted file mode 100644 index df6a427e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Weary Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Winking Face With Tongue.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Winking Face With Tongue.png deleted file mode 100644 index 8f6e80e4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Winking Face With Tongue.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Winking Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Winking Face.png deleted file mode 100644 index f38b2bd8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Winking Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Woozy Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Woozy Face.png deleted file mode 100644 index b2de97c2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Woozy Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Worried Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Worried Face.png deleted file mode 100644 index d3ff72e8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Worried Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Yawning Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Yawning Face.png deleted file mode 100644 index b5db467c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Yawning Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Zany Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Zany Face.png deleted file mode 100644 index 299d96e8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Zany Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Smileys/Zipper Mouth Face.png b/shine-UI/assets/emoji/telegram-previews/Smileys/Zipper Mouth Face.png deleted file mode 100644 index dca5acc7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Smileys/Zipper Mouth Face.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Anger Symbol.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Anger Symbol.png deleted file mode 100644 index f9e5610e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Anger Symbol.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Aquarius.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Aquarius.png deleted file mode 100644 index 70886863..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Aquarius.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Aries.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Aries.png deleted file mode 100644 index e3caa635..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Aries.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Baby Symbol.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Baby Symbol.png deleted file mode 100644 index d0aa68b2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Baby Symbol.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Baggage Claim.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Baggage Claim.png deleted file mode 100644 index 278a4d4b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Baggage Claim.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Beating Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Beating Heart.png deleted file mode 100644 index bf7f88d0..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Beating Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Black Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Black Heart.png deleted file mode 100644 index 4c132a04..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Black Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Blue Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Blue Heart.png deleted file mode 100644 index 7203e169..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Blue Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Broken Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Broken Heart.png deleted file mode 100644 index 5080d314..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Broken Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Brown Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Brown Heart.png deleted file mode 100644 index 57825fd8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Brown Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Cancer.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Cancer.png deleted file mode 100644 index 3340e9aa..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Cancer.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Capricorn.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Capricorn.png deleted file mode 100644 index 608efdaf..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Capricorn.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Check Box With Check.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Check Box With Check.png deleted file mode 100644 index 0a2b5d71..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Check Box With Check.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Check Mark Button.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Check Mark Button.png deleted file mode 100644 index f8ea5845..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Check Mark Button.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Check Mark.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Check Mark.png deleted file mode 100644 index c56e4605..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Check Mark.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Collision.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Collision.png deleted file mode 100644 index 1ce45e09..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Collision.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Cool Button.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Cool Button.png deleted file mode 100644 index c84a49db..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Cool Button.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Cross Mark.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Cross Mark.png deleted file mode 100644 index e08881cb..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Cross Mark.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Currency Exchange.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Currency Exchange.png deleted file mode 100644 index 5ace4aa9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Currency Exchange.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Customs.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Customs.png deleted file mode 100644 index 051baa52..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Customs.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Dizzy.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Dizzy.png deleted file mode 100644 index 287ead97..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Dizzy.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Double Exclamation Mark.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Double Exclamation Mark.png deleted file mode 100644 index 2e01f520..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Double Exclamation Mark.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Exclamation Mark.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Exclamation Mark.png deleted file mode 100644 index fe33dbc7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Exclamation Mark.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Exclamation Question Mark.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Exclamation Question Mark.png deleted file mode 100644 index 33f807bd..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Exclamation Question Mark.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Free Button.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Free Button.png deleted file mode 100644 index b25f7cd8..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Free Button.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Gemini.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Gemini.png deleted file mode 100644 index 395dbede..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Gemini.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Green Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Green Heart.png deleted file mode 100644 index 3f54d02a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Green Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Growing Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Growing Heart.png deleted file mode 100644 index 6f0b1b6d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Growing Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Heart Decoration.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Heart Decoration.png deleted file mode 100644 index a7d3d5b9..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Heart Decoration.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Heart Exclamation.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Heart Exclamation.png deleted file mode 100644 index cfeba0f4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Heart Exclamation.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Heart On Fire.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Heart On Fire.png deleted file mode 100644 index 29f10121..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Heart On Fire.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Heart With Arrow.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Heart With Arrow.png deleted file mode 100644 index 3a3893c5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Heart With Arrow.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Heart With Ribbon.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Heart With Ribbon.png deleted file mode 100644 index 8057844b..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Heart With Ribbon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Hundred Points.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Hundred Points.png deleted file mode 100644 index f438d343..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Hundred Points.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Kiss Mark.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Kiss Mark.png deleted file mode 100644 index a39998b5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Kiss Mark.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Left Luggage.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Left Luggage.png deleted file mode 100644 index ea9ac7fa..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Left Luggage.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Leo.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Leo.png deleted file mode 100644 index 10f0e411..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Leo.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Libra.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Libra.png deleted file mode 100644 index 8e3dbc0c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Libra.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Love Letter.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Love Letter.png deleted file mode 100644 index 4614293d..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Love Letter.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Mending Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Mending Heart.png deleted file mode 100644 index 8ba66be1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Mending Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Mens Room.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Mens Room.png deleted file mode 100644 index 7c11cb31..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Mens Room.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/New Button.png b/shine-UI/assets/emoji/telegram-previews/Symbols/New Button.png deleted file mode 100644 index 2398932a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/New Button.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/No One Under Eighteen.png b/shine-UI/assets/emoji/telegram-previews/Symbols/No One Under Eighteen.png deleted file mode 100644 index 0c0e04e6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/No One Under Eighteen.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Ok Button.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Ok Button.png deleted file mode 100644 index 2a602afd..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Ok Button.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Ophiuchus.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Ophiuchus.png deleted file mode 100644 index 15a72260..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Ophiuchus.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Orange Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Orange Heart.png deleted file mode 100644 index 3bad33ad..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Orange Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Passport Control.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Passport Control.png deleted file mode 100644 index 294b3646..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Passport Control.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Pisces.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Pisces.png deleted file mode 100644 index 934fc2c6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Pisces.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Purple Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Purple Heart.png deleted file mode 100644 index ec8bd68f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Purple Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Question Mark.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Question Mark.png deleted file mode 100644 index ca42443c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Question Mark.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Red Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Red Heart.png deleted file mode 100644 index 77dff455..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Red Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Revolving Hearts.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Revolving Hearts.png deleted file mode 100644 index c1313cd6..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Revolving Hearts.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Right Anger Bubble.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Right Anger Bubble.png deleted file mode 100644 index 4f754c92..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Right Anger Bubble.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Sagittarius.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Sagittarius.png deleted file mode 100644 index 5916e53f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Sagittarius.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Scorpio.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Scorpio.png deleted file mode 100644 index c944cec1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Scorpio.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Sparkling Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Sparkling Heart.png deleted file mode 100644 index 0aa2d707..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Sparkling Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Speech Balloon.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Speech Balloon.png deleted file mode 100644 index 328605fc..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Speech Balloon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Taurus.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Taurus.png deleted file mode 100644 index 0d2f9a50..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Taurus.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Thought Balloon.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Thought Balloon.png deleted file mode 100644 index 0a909cd2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Thought Balloon.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Top Arrow.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Top Arrow.png deleted file mode 100644 index eb04aaa1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Top Arrow.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Two Hearts.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Two Hearts.png deleted file mode 100644 index 8d22e1ee..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Two Hearts.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Up Button.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Up Button.png deleted file mode 100644 index 54c39d0a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Up Button.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Virgo.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Virgo.png deleted file mode 100644 index bc2c252e..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Virgo.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/White Exclamation Mark.png b/shine-UI/assets/emoji/telegram-previews/Symbols/White Exclamation Mark.png deleted file mode 100644 index ac2e7e5a..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/White Exclamation Mark.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/White Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/White Heart.png deleted file mode 100644 index d216f7ad..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/White Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/White Question Mark.png b/shine-UI/assets/emoji/telegram-previews/Symbols/White Question Mark.png deleted file mode 100644 index 924c8205..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/White Question Mark.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Womens Room.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Womens Room.png deleted file mode 100644 index ce99c097..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Womens Room.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Yellow Heart.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Yellow Heart.png deleted file mode 100644 index d8d1c572..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Yellow Heart.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Symbols/Zzz.png b/shine-UI/assets/emoji/telegram-previews/Symbols/Zzz.png deleted file mode 100644 index ae9e05d5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Symbols/Zzz.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Airplane.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Airplane.png deleted file mode 100644 index bc95329f..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Airplane.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Ambulance.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Ambulance.png deleted file mode 100644 index 4c421aa4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Ambulance.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Automobile.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Automobile.png deleted file mode 100644 index 940b922c..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Automobile.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Beach With Umbrella.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Beach With Umbrella.png deleted file mode 100644 index 32a75d03..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Beach With Umbrella.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Camping.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Camping.png deleted file mode 100644 index 3e9ac2f2..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Camping.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Classical Building.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Classical Building.png deleted file mode 100644 index 9b5766f7..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Classical Building.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Compass.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Compass.png deleted file mode 100644 index 79ad6ee5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Compass.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Desert Island.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Desert Island.png deleted file mode 100644 index f1b921e1..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Desert Island.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Hot Springs.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Hot Springs.png deleted file mode 100644 index c8bace15..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Hot Springs.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/House.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/House.png deleted file mode 100644 index 2493f5b0..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/House.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Locomotive.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Locomotive.png deleted file mode 100644 index 730fc6b5..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Locomotive.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Moai.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Moai.png deleted file mode 100644 index 3a87df89..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Moai.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Motor Boat.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Motor Boat.png deleted file mode 100644 index 51af89c3..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Motor Boat.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Police Car.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Police Car.png deleted file mode 100644 index 76cb88c4..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Police Car.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Rocket.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Rocket.png deleted file mode 100644 index 05dd8032..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Rocket.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Roller Coaster.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Roller Coaster.png deleted file mode 100644 index 8ce02568..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Roller Coaster.png and /dev/null differ diff --git a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Taxi.png b/shine-UI/assets/emoji/telegram-previews/Travel and Places/Taxi.png deleted file mode 100644 index 7e063824..00000000 Binary files a/shine-UI/assets/emoji/telegram-previews/Travel and Places/Taxi.png and /dev/null differ diff --git a/shine-UI/emoji-catalog-diagnostic.mjs b/shine-UI/emoji-catalog-diagnostic.mjs index 475c73d9..7746b3ee 100644 --- a/shine-UI/emoji-catalog-diagnostic.mjs +++ b/shine-UI/emoji-catalog-diagnostic.mjs @@ -1,6 +1,6 @@ -import { TELEGRAM_EMOJI_GROUPS } from './js/components/telegram-emoji-catalog.js?diagnostic=202607151545'; +import { TWEMOJI_GROUPS } from './js/components/twemoji-catalog.js?diagnostic=202607151545'; -const items = TELEGRAM_EMOJI_GROUPS.flatMap((group) => +const items = TWEMOJI_GROUPS.flatMap((group) => group.items.map((item) => ({ ...item, category: group.id })), ); @@ -21,7 +21,7 @@ const missing = items .map((item) => ({ file: item.file, missing: ['emoji', 'file', 'name', 'category', 'previewUrl', 'animatedUrl'].filter((field) => !item[field]) })); console.log(JSON.stringify({ - categories: TELEGRAM_EMOJI_GROUPS.map((group) => ({ id: group.id, label: group.label, count: group.items.length })), + categories: TWEMOJI_GROUPS.map((group) => ({ id: group.id, label: group.label, count: group.items.length })), total: items.length, uniqueUnicode: new Set(items.map((item) => item.emoji)).size, uniqueUrl: new Set(items.map((item) => item.file)).size, diff --git a/shine-UI/generate_telegram_emoji_previews.py b/shine-UI/generate_telegram_emoji_previews.py deleted file mode 100644 index ccec0655..00000000 --- a/shine-UI/generate_telegram_emoji_previews.py +++ /dev/null @@ -1,90 +0,0 @@ -"""Generate local first-frame PNG previews for the Telegram emoji catalog.""" - -from __future__ import annotations - -import argparse -import re -import sys -from concurrent.futures import ThreadPoolExecutor, as_completed -from io import BytesIO -from pathlib import Path -from urllib.parse import quote -from urllib.request import Request, urlopen - -from PIL import Image - - -ROOT = Path(__file__).resolve().parent -CATALOG_DIR = ROOT / "js" / "components" -OUTPUT_DIR = ROOT / "assets" / "emoji" / "telegram-previews" -ASSET_BASE_URL = "https://raw.githubusercontent.com/Tarikul-Islam-Anik/Telegram-Animated-Emojis/main/" -FILE_PATTERN = re.compile(r'"file"\s*:\s*"([^"]+\.webp)"', re.IGNORECASE) - - -def catalog_files() -> list[str]: - files: set[str] = set() - for path in sorted(CATALOG_DIR.glob("telegram-emoji-*.js")): - files.update(FILE_PATTERN.findall(path.read_text(encoding="utf-8"))) - return sorted(files) - - -def preview_path(source_file: str) -> Path: - return OUTPUT_DIR / Path(source_file).with_suffix(".png") - - -def generate_one(source_file: str, force: bool) -> tuple[str, str]: - output = preview_path(source_file) - if output.exists() and not force: - return source_file, "cached" - - url = ASSET_BASE_URL + quote(source_file, safe="/") - request = Request(url, headers={"User-Agent": "SHiNE emoji preview generator"}) - with urlopen(request, timeout=30) as response: - payload = response.read() - - with Image.open(BytesIO(payload)) as source: - source.seek(0) - frame = source.convert("RGBA") - frame.thumbnail((96, 96), Image.Resampling.LANCZOS) - canvas = Image.new("RGBA", (96, 96), (0, 0, 0, 0)) - offset = ((96 - frame.width) // 2, (96 - frame.height) // 2) - canvas.alpha_composite(frame, offset) - output.parent.mkdir(parents=True, exist_ok=True) - canvas.save(output, format="PNG", optimize=True) - return source_file, "generated" - - -def main() -> int: - parser = argparse.ArgumentParser() - parser.add_argument("--force", action="store_true", help="Regenerate existing previews") - parser.add_argument("--workers", type=int, default=8) - args = parser.parse_args() - - files = catalog_files() - if not files: - print("No catalog files found", file=sys.stderr) - return 1 - - print(f"Generating {len(files)} previews into {OUTPUT_DIR}") - failures: list[tuple[str, str]] = [] - generated = cached = 0 - with ThreadPoolExecutor(max_workers=max(1, args.workers)) as executor: - futures = {executor.submit(generate_one, source_file, args.force): source_file for source_file in files} - for future in as_completed(futures): - source_file = futures[future] - try: - _, status = future.result() - except Exception as error: # noqa: BLE001 - report all asset failures together - failures.append((source_file, str(error))) - continue - generated += status == "generated" - cached += status == "cached" - - print(f"Generated: {generated}; cached: {cached}; failed: {len(failures)}") - for source_file, error in failures: - print(f"FAILED {source_file}: {error}", file=sys.stderr) - return 1 if failures else 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/shine-UI/js/components/emoji-picker.js b/shine-UI/js/components/emoji-picker.js index f91f1c2c..4119ea53 100644 --- a/shine-UI/js/components/emoji-picker.js +++ b/shine-UI/js/components/emoji-picker.js @@ -1,14 +1,14 @@ import { - TELEGRAM_EMOJI_GROUPS, - getTelegramEmojiAssetUrl, - getTelegramEmojiPreviewUrl, -} from './telegram-emoji-catalog.js?v=202607151545'; + TWEMOJI_GROUPS, + getTwemojiAssetUrl, + getTwemojiPreviewUrl, +} from './twemoji-catalog.js?v=202607151545'; const RECENT_STORAGE_KEY = 'shine-ui-recent-emojis-v1'; const MAX_RECENT = 28; -const ALL_EMOJI_ITEMS = TELEGRAM_EMOJI_GROUPS.flatMap((group) => group.items); +const ALL_EMOJI_ITEMS = TWEMOJI_GROUPS.flatMap((group) => group.items); const EMOJI_ASSET_BY_CHAR = new Map(ALL_EMOJI_ITEMS.map((item) => [item.emoji, item])); -const TELEGRAM_EMOJI_MATCHER = new RegExp( +const TWEMOJI_MATCHER = new RegExp( [...EMOJI_ASSET_BY_CHAR.keys()] .sort((left, right) => right.length - left.length) .map((emoji) => emoji.replace(/[\\^$.*+?()[\]{}|]/g, '\\$&')) @@ -38,11 +38,11 @@ function saveRecent(items) { } function appendAnimatedAsset(root, item) { - const previewUrl = item.previewUrl || getTelegramEmojiPreviewUrl(item.file); - const animatedUrl = item.animatedUrl || getTelegramEmojiAssetUrl(item.file); + const previewUrl = item.previewUrl || getTwemojiPreviewUrl(item.emoji); + const animatedUrl = item.animatedUrl || getTwemojiAssetUrl(item.emoji); const hasAnimation = animatedUrl && animatedUrl !== previewUrl; const image = document.createElement('img'); - image.className = 'telegram-emoji-image'; + image.className = 'twemoji-image'; image.alt = ''; image.decoding = 'async'; image.setAttribute('aria-hidden', 'true'); @@ -134,7 +134,7 @@ function appendAnimatedAsset(root, item) { root.append(image); } -export function stopAllTelegramEmojiAnimations() { +export function stopAllTwemojiAnimations() { activeAnimation?.deactivate(); activeAnimation = null; } @@ -155,14 +155,14 @@ function createEmojiButton(item, onSelect) { return button; } -export function isTelegramAnimatedEmoji(emoji) { +export function hasTwemojiAsset(emoji) { return EMOJI_ASSET_BY_CHAR.has(emoji); } -export function createTelegramAnimatedEmoji(emoji, { className = '' } = {}) { +export function createTwemojiAsset(emoji, { className = '' } = {}) { const item = EMOJI_ASSET_BY_CHAR.get(emoji); const root = document.createElement('span'); - root.className = `telegram-emoji ${className}`.trim(); + root.className = `twemoji ${className}`.trim(); root.setAttribute('aria-label', emoji); root.setAttribute('role', 'img'); @@ -175,16 +175,16 @@ export function createTelegramAnimatedEmoji(emoji, { className = '' } = {}) { return root; } -export function appendTelegramAnimatedText(root, text, { className = '' } = {}) { +export function appendTwemojiText(root, text, { className = '' } = {}) { const source = String(text || ''); let cursor = 0; let found = false; - TELEGRAM_EMOJI_MATCHER.lastIndex = 0; - for (const match of source.matchAll(TELEGRAM_EMOJI_MATCHER)) { + TWEMOJI_MATCHER.lastIndex = 0; + for (const match of source.matchAll(TWEMOJI_MATCHER)) { const index = Number(match.index || 0); if (index > cursor) root.append(document.createTextNode(source.slice(cursor, index))); - root.append(createTelegramAnimatedEmoji(match[0], { className })); + root.append(createTwemojiAsset(match[0], { className })); cursor = index + match[0].length; found = true; } @@ -224,7 +224,7 @@ export function createEmojiPicker({ onSelect }) { categoryGrid.className = 'emoji-picker-grid'; categorySection.append(categoryTitle, categoryGrid); - let activeGroup = TELEGRAM_EMOJI_GROUPS[0]; + let activeGroup = TWEMOJI_GROUPS[0]; const tabs = new Map(); const rememberAndSelect = (emoji) => { @@ -238,13 +238,13 @@ export function createEmojiPicker({ onSelect }) { const recentItems = (loadRecent().length ? loadRecent() : DEFAULT_RECENT) .map((emoji) => EMOJI_ASSET_BY_CHAR.get(emoji)) .filter(Boolean); - stopAllTelegramEmojiAnimations(); + stopAllTwemojiAnimations(); recentGrid.replaceChildren(...recentItems.map((item) => createEmojiButton(item, rememberAndSelect))); }; const renderGroup = () => { categoryTitle.textContent = activeGroup.label; - stopAllTelegramEmojiAnimations(); + stopAllTwemojiAnimations(); categoryGrid.replaceChildren(...activeGroup.items.map((item) => createEmojiButton(item, rememberAndSelect))); tabs.forEach((tab, groupId) => { const active = groupId === activeGroup.id; @@ -253,7 +253,7 @@ export function createEmojiPicker({ onSelect }) { }); }; - TELEGRAM_EMOJI_GROUPS.forEach((group) => { + TWEMOJI_GROUPS.forEach((group) => { const tab = document.createElement('button'); tab.type = 'button'; tab.className = 'emoji-picker-tab'; diff --git a/shine-UI/js/components/telegram-emoji-catalog.js b/shine-UI/js/components/telegram-emoji-catalog.js deleted file mode 100644 index 69e6bc64..00000000 --- a/shine-UI/js/components/telegram-emoji-catalog.js +++ /dev/null @@ -1,51 +0,0 @@ -import { TELEGRAM_EMOJI_GROUP_ACTIVITY } from './telegram-emoji-activity.js?v=202607151545'; -import { TELEGRAM_EMOJI_GROUP_ANIMALS_NATURE } from './telegram-emoji-animals_nature.js?v=202607151545'; -import { TELEGRAM_EMOJI_GROUP_FLAGS } from './telegram-emoji-flags.js?v=202607151545'; -import { TELEGRAM_EMOJI_GROUP_FOOD_DRINK } from './telegram-emoji-food_drink.js?v=202607151545'; -import { TELEGRAM_EMOJI_GROUP_OBJECTS } from './telegram-emoji-objects.js?v=202607151545'; -import { TELEGRAM_EMOJI_GROUP_PEOPLE } from './telegram-emoji-people.js?v=202607151545'; -import { TELEGRAM_EMOJI_GROUP_SMILEYS } from './telegram-emoji-smileys.js?v=202607151545'; -import { TELEGRAM_EMOJI_GROUP_SYMBOLS } from './telegram-emoji-symbols.js?v=202607151545'; -import { TELEGRAM_EMOJI_GROUP_TRAVEL_PLACES } from './telegram-emoji-travel_places.js?v=202607151545'; - -const TELEGRAM_EMOJI_PREVIEW_BASE_URL = '/assets/emoji/telegram-previews/'; - -function getTelegramEmojiName(file) { - return String(file || '').split('/').pop()?.replace(/\.webp$/i, '') || ''; -} - -function withPreviewUrls(group) { - return { - ...group, - items: group.items.map((item) => ({ - ...item, - name: item.name || getTelegramEmojiName(item.file), - previewUrl: getTelegramEmojiPreviewUrl(item.file), - animatedUrl: getTelegramEmojiAssetUrl(item.file), - })), - }; -} - -export const TELEGRAM_EMOJI_GROUPS = [ - TELEGRAM_EMOJI_GROUP_SMILEYS, - TELEGRAM_EMOJI_GROUP_PEOPLE, - TELEGRAM_EMOJI_GROUP_ANIMALS_NATURE, - TELEGRAM_EMOJI_GROUP_FOOD_DRINK, - TELEGRAM_EMOJI_GROUP_TRAVEL_PLACES, - TELEGRAM_EMOJI_GROUP_ACTIVITY, - TELEGRAM_EMOJI_GROUP_OBJECTS, - TELEGRAM_EMOJI_GROUP_SYMBOLS, - TELEGRAM_EMOJI_GROUP_FLAGS, -].map(withPreviewUrls); - -export function getTelegramEmojiAssetUrl(file) { - // Анимированные webp с raw.githubusercontent.com отключены: внешний хост - // блокируется у части пользователей (VPN/операторы) — тап по эмодзи вызывал - // сетевую ошибку и «моргание» картинки. Пока отдаём локальное статичное превью; - // возврат анимаций — только локальным паком в assets. - return getTelegramEmojiPreviewUrl(file); -} - -export function getTelegramEmojiPreviewUrl(file) { - return `${TELEGRAM_EMOJI_PREVIEW_BASE_URL}${String(file || '').replace(/\.webp$/i, '.png').split('/').map((part) => encodeURIComponent(part)).join('/')}`; -} diff --git a/shine-UI/js/components/telegram-emoji-activity.js b/shine-UI/js/components/twemoji-activity.js similarity index 97% rename from shine-UI/js/components/telegram-emoji-activity.js rename to shine-UI/js/components/twemoji-activity.js index 6462bd22..f51d8eea 100644 --- a/shine-UI/js/components/telegram-emoji-activity.js +++ b/shine-UI/js/components/twemoji-activity.js @@ -1,4 +1,4 @@ -export const TELEGRAM_EMOJI_GROUP_ACTIVITY = { +export const TWEMOJI_GROUP_ACTIVITY = { "id": "activity", "label": "Активности", "icon": "🎉", diff --git a/shine-UI/js/components/telegram-emoji-animals_nature.js b/shine-UI/js/components/twemoji-animals_nature.js similarity index 99% rename from shine-UI/js/components/telegram-emoji-animals_nature.js rename to shine-UI/js/components/twemoji-animals_nature.js index 8d3bdf66..4d962eec 100644 --- a/shine-UI/js/components/telegram-emoji-animals_nature.js +++ b/shine-UI/js/components/twemoji-animals_nature.js @@ -1,4 +1,4 @@ -export const TELEGRAM_EMOJI_GROUP_ANIMALS_NATURE = { +export const TWEMOJI_GROUP_ANIMALS_NATURE = { "id": "animals-and-nature", "label": "Природа и животные", "icon": "🌿", diff --git a/shine-UI/js/components/twemoji-catalog.js b/shine-UI/js/components/twemoji-catalog.js new file mode 100644 index 00000000..6a516650 --- /dev/null +++ b/shine-UI/js/components/twemoji-catalog.js @@ -0,0 +1,52 @@ +import { TWEMOJI_GROUP_ACTIVITY } from './twemoji-activity.js?v=202607151545'; +import { TWEMOJI_GROUP_ANIMALS_NATURE } from './twemoji-animals_nature.js?v=202607151545'; +import { TWEMOJI_GROUP_FLAGS } from './twemoji-flags.js?v=202607151545'; +import { TWEMOJI_GROUP_FOOD_DRINK } from './twemoji-food_drink.js?v=202607151545'; +import { TWEMOJI_GROUP_OBJECTS } from './twemoji-objects.js?v=202607151545'; +import { TWEMOJI_GROUP_PEOPLE } from './twemoji-people.js?v=202607151545'; +import { TWEMOJI_GROUP_SMILEYS } from './twemoji-smileys.js?v=202607151545'; +import { TWEMOJI_GROUP_SYMBOLS } from './twemoji-symbols.js?v=202607151545'; +import { TWEMOJI_GROUP_TRAVEL_PLACES } from './twemoji-travel_places.js?v=202607151545'; + +const TWEMOJI_SVG_BASE_URL = 'https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/svg/'; + +function getTwemojiCodepoint(emoji) { + return Array.from(String(emoji || '')) + .map((char) => char.codePointAt(0)) + .filter((codepoint) => codepoint && codepoint !== 0xfe0f) + .map((codepoint) => codepoint.toString(16)) + .join('-'); +} + +function withPreviewUrls(group) { + return { + ...group, + items: group.items.map((item) => ({ + ...item, + name: item.name || String(item.emoji || ''), + previewUrl: getTwemojiPreviewUrl(item.emoji), + animatedUrl: getTwemojiAssetUrl(item.emoji), + })), + }; +} + +export const TWEMOJI_GROUPS = [ + TWEMOJI_GROUP_SMILEYS, + TWEMOJI_GROUP_PEOPLE, + TWEMOJI_GROUP_ANIMALS_NATURE, + TWEMOJI_GROUP_FOOD_DRINK, + TWEMOJI_GROUP_TRAVEL_PLACES, + TWEMOJI_GROUP_ACTIVITY, + TWEMOJI_GROUP_OBJECTS, + TWEMOJI_GROUP_SYMBOLS, + TWEMOJI_GROUP_FLAGS, +].map(withPreviewUrls); + +export function getTwemojiAssetUrl(emoji) { + return getTwemojiPreviewUrl(emoji); +} + +export function getTwemojiPreviewUrl(emoji) { + const codepoint = getTwemojiCodepoint(emoji); + return codepoint ? `${TWEMOJI_SVG_BASE_URL}${codepoint}.svg` : ''; +} diff --git a/shine-UI/js/components/telegram-emoji-flags.js b/shine-UI/js/components/twemoji-flags.js similarity index 99% rename from shine-UI/js/components/telegram-emoji-flags.js rename to shine-UI/js/components/twemoji-flags.js index a8bcda4e..c57cae24 100644 --- a/shine-UI/js/components/telegram-emoji-flags.js +++ b/shine-UI/js/components/twemoji-flags.js @@ -1,4 +1,4 @@ -export const TELEGRAM_EMOJI_GROUP_FLAGS = { +export const TWEMOJI_GROUP_FLAGS = { "id": "flags", "label": "Флаги", "icon": "🏳️", diff --git a/shine-UI/js/components/telegram-emoji-food_drink.js b/shine-UI/js/components/twemoji-food_drink.js similarity index 98% rename from shine-UI/js/components/telegram-emoji-food_drink.js rename to shine-UI/js/components/twemoji-food_drink.js index 1c9b0505..729108f3 100644 --- a/shine-UI/js/components/telegram-emoji-food_drink.js +++ b/shine-UI/js/components/twemoji-food_drink.js @@ -1,4 +1,4 @@ -export const TELEGRAM_EMOJI_GROUP_FOOD_DRINK = { +export const TWEMOJI_GROUP_FOOD_DRINK = { "id": "food-and-drink", "label": "Еда и напитки", "icon": "🍓", diff --git a/shine-UI/js/components/telegram-emoji-objects.js b/shine-UI/js/components/twemoji-objects.js similarity index 99% rename from shine-UI/js/components/telegram-emoji-objects.js rename to shine-UI/js/components/twemoji-objects.js index 1eb8c73f..812a5f09 100644 --- a/shine-UI/js/components/telegram-emoji-objects.js +++ b/shine-UI/js/components/twemoji-objects.js @@ -1,4 +1,4 @@ -export const TELEGRAM_EMOJI_GROUP_OBJECTS = { +export const TWEMOJI_GROUP_OBJECTS = { "id": "objects", "label": "Предметы", "icon": "💡", diff --git a/shine-UI/js/components/telegram-emoji-people.js b/shine-UI/js/components/twemoji-people.js similarity index 99% rename from shine-UI/js/components/telegram-emoji-people.js rename to shine-UI/js/components/twemoji-people.js index e7e72be8..060b1ff5 100644 --- a/shine-UI/js/components/telegram-emoji-people.js +++ b/shine-UI/js/components/twemoji-people.js @@ -1,4 +1,4 @@ -export const TELEGRAM_EMOJI_GROUP_PEOPLE = { +export const TWEMOJI_GROUP_PEOPLE = { "id": "people", "label": "Люди", "icon": "🧑", diff --git a/shine-UI/js/components/telegram-emoji-smileys.js b/shine-UI/js/components/twemoji-smileys.js similarity index 99% rename from shine-UI/js/components/telegram-emoji-smileys.js rename to shine-UI/js/components/twemoji-smileys.js index 807c5eaa..92a32dc5 100644 --- a/shine-UI/js/components/telegram-emoji-smileys.js +++ b/shine-UI/js/components/twemoji-smileys.js @@ -1,4 +1,4 @@ -export const TELEGRAM_EMOJI_GROUP_SMILEYS = { +export const TWEMOJI_GROUP_SMILEYS = { "id": "smileys", "label": "Смайлы", "icon": "🙂", diff --git a/shine-UI/js/components/telegram-emoji-symbols.js b/shine-UI/js/components/twemoji-symbols.js similarity index 99% rename from shine-UI/js/components/telegram-emoji-symbols.js rename to shine-UI/js/components/twemoji-symbols.js index c089ab6d..0dc20e57 100644 --- a/shine-UI/js/components/telegram-emoji-symbols.js +++ b/shine-UI/js/components/twemoji-symbols.js @@ -1,4 +1,4 @@ -export const TELEGRAM_EMOJI_GROUP_SYMBOLS = { +export const TWEMOJI_GROUP_SYMBOLS = { "id": "symbols", "label": "Символы", "icon": "❤️", diff --git a/shine-UI/js/components/telegram-emoji-travel_places.js b/shine-UI/js/components/twemoji-travel_places.js similarity index 96% rename from shine-UI/js/components/telegram-emoji-travel_places.js rename to shine-UI/js/components/twemoji-travel_places.js index 7e7cb125..cbd63032 100644 --- a/shine-UI/js/components/telegram-emoji-travel_places.js +++ b/shine-UI/js/components/twemoji-travel_places.js @@ -1,4 +1,4 @@ -export const TELEGRAM_EMOJI_GROUP_TRAVEL_PLACES = { +export const TWEMOJI_GROUP_TRAVEL_PLACES = { "id": "travel-and-places", "label": "Путешествия", "icon": "✈️", diff --git a/shine-UI/js/pages/chat-view.js b/shine-UI/js/pages/chat-view.js index 25f90ad0..7ecb9cd6 100644 --- a/shine-UI/js/pages/chat-view.js +++ b/shine-UI/js/pages/chat-view.js @@ -19,10 +19,10 @@ import { import { startOutgoingCall } from '../services/call-service.js'; import { createEmojiPicker, - createTelegramAnimatedEmoji, - appendTelegramAnimatedText, - isTelegramAnimatedEmoji, - stopAllTelegramEmojiAnimations, + createTwemojiAsset, + appendTwemojiText, + hasTwemojiAsset, + stopAllTwemojiAnimations, } from '../components/emoji-picker.js?v=202607152130'; import { openSpeechInputModal } from '../components/speech-input-modal.js'; import { isSpeechToTextConfigured, isTextToSpeechConfigured, speakTextBySettings } from '../services/speech-tools-service.js'; @@ -473,16 +473,21 @@ function scrollToLatestMessage(list) { function renderMessageText(textNode, messageText) { const text = String(messageText || ''); const emoji = text.trim(); - if (text === emoji && isTelegramAnimatedEmoji(emoji)) { - textNode.classList.add('bubble-text--animated-emoji'); - textNode.append(createTelegramAnimatedEmoji(emoji, { className: 'chat-telegram-emoji' })); + if (text === emoji && hasTwemojiAsset(emoji)) { + textNode.classList.add('bubble-text--twemoji-only'); + textNode.append(createTwemojiAsset(emoji, { className: 'chat-twemoji' })); return; } - if (appendTelegramAnimatedText(textNode, text, { className: 'chat-telegram-emoji chat-telegram-emoji--inline' })) { - textNode.classList.add('bubble-text--telegram-emoji-inline'); + if (appendTwemojiText(textNode, text, { className: 'chat-twemoji chat-twemoji--inline' })) { + textNode.classList.add('bubble-text--twemoji-inline'); } } +function isTwemojiOnlyMessage(messageText) { + const emoji = String(messageText || '').trim(); + return Boolean(emoji && String(messageText || '') === emoji && hasTwemojiAsset(emoji)); +} + function scrollToLatestMessageSmart(list, { smoothIfNearBottom = false } = {}) { if (!list) return; const scrollContainer = list.closest('.screen-content') || list.parentElement || list; @@ -547,6 +552,10 @@ function renderLog(list, chatId, { onOpenActions, markAsRead = true, scrollMode const autoKind = parsedText.callSummary ? 'call-tech' : ''; const bubbleKind = String(msg?.kind || autoKind || '').trim(); bubble.className = `bubble ${msg.from}${bubbleKind ? ` ${bubbleKind}` : ''}`; + const emojiOnly = !parsedText.callSummary && !parsedText.replyRef && isTwemojiOnlyMessage(parsedText.displayText || ''); + if (emojiOnly) { + bubble.classList.add('bubble--emoji-only'); + } if (parsedText.callSummary) { const callCard = document.createElement('div'); @@ -909,7 +918,7 @@ export function render({ navigate, route }) { const closeEmojiPicker = () => { if (!emojiPickerOpen) return; emojiPickerOpen = false; - stopAllTelegramEmojiAnimations(); + stopAllTwemojiAnimations(); emojiSlot.hidden = true; emojiToggle?.setAttribute('aria-expanded', 'false'); }; @@ -1253,7 +1262,7 @@ export function render({ navigate, route }) { emojiPickerOpen = !emojiPickerOpen; emojiSlot.hidden = !emojiPickerOpen; emojiToggle.setAttribute('aria-expanded', String(emojiPickerOpen)); - // Как в Telegram: либо клавиатура, либо пикер. На тач-устройствах при + // Либо клавиатура, либо пикер. На тач-устройствах при // открытии пикера прячем клавиатуру, чтобы поле ввода оставалось видно. if (emojiPickerOpen && !isFinePointer) input?.blur(); }); @@ -1360,7 +1369,7 @@ export function render({ navigate, route }) { void sendReadReceiptsForVisible(chatId); screen.cleanup = () => { setChatKeyboardOpen(false); - stopAllTelegramEmojiAnimations(); + stopAllTwemojiAnimations(); window.removeEventListener('shine-chat-messages-updated', handleIncomingChatRefresh); window.visualViewport?.removeEventListener('resize', syncKeyboardUi); window.removeEventListener('resize', syncKeyboardUi); diff --git a/shine-UI/styles/components.css b/shine-UI/styles/components.css index c6a4c7e5..d209f6e6 100644 --- a/shine-UI/styles/components.css +++ b/shine-UI/styles/components.css @@ -4832,7 +4832,7 @@ html, body { overflow-x: hidden; } box-shadow: none; } -.telegram-emoji, +.twemoji, .emoji-picker-preview { display: inline-grid; place-items: center; @@ -4841,7 +4841,7 @@ html, body { overflow-x: hidden; } vertical-align: -0.12em; } -.telegram-emoji-image { +.twemoji-image { display: block; width: 100%; height: 100%; @@ -4849,17 +4849,43 @@ html, body { overflow-x: hidden; } pointer-events: none; } -.telegram-emoji.is-error .telegram-emoji-image, -.emoji-picker-preview.is-error .telegram-emoji-image { +.twemoji.is-error .twemoji-image, +.emoji-picker-preview.is-error .twemoji-image { visibility: hidden; } -.bubble-text--animated-emoji { +.bubble.bubble--emoji-only, +.dm-screen .bubble.bubble--emoji-only { + padding: 0; + border: 0; + background: transparent; + box-shadow: none; + backdrop-filter: none; + -webkit-backdrop-filter: none; + color: inherit; +} + +.bubble.bubble--emoji-only.in, +.dm-screen .bubble.bubble--emoji-only.in, +.bubble.bubble--emoji-only.out, +.dm-screen .bubble.bubble--emoji-only.out { + border: 0; + background: transparent; +} + +.bubble.bubble--emoji-only .bubble-meta { + margin-top: 2px; + padding: 0 4px; + color: rgba(198, 214, 247, 0.72); + text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); +} + +.bubble-text--twemoji-only { font-size: 56px; line-height: 1; } -.bubble-text--animated-emoji .chat-telegram-emoji { +.bubble-text--twemoji-only .chat-twemoji { width: 1em; height: 1em; } diff --git a/shine-solana/shine/doc/shine_payments_e2e_test_plan.md b/shine-solana/shine/doc/shine_payments_e2e_test_plan.md index 2b7d7e22..0ddc72e2 100644 --- a/shine-solana/shine/doc/shine_payments_e2e_test_plan.md +++ b/shine-solana/shine/doc/shine_payments_e2e_test_plan.md @@ -32,10 +32,6 @@ 9. Финальное погашение всех очередей. 10. Возврат максимально возможных остатков лампортов на базовый кошелёк. -## Где смотреть подробный сценарий +## Статус документа -Актуальный подробный сценарий тестирования и его статус ведётся в: - -- `docs/Pending_Features/2026-06-06_1659_shine_payments_e2e_перепись_и_q3.md` - -Этот файл в `shine-solana/shine/doc/` оставлен как постоянная заметка, что у программы есть отдельный e2e-план проверки. +Этот файл в `shine-solana/shine/doc/` является постоянной заметкой, что у программы есть отдельный e2e-план проверки. diff --git a/tools/understand-anything-lab/.gitignore b/tools/understand-anything-lab/.gitignore deleted file mode 100644 index 97f65d06..00000000 --- a/tools/understand-anything-lab/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -upstream/ -work/ -.understand-anything/ -*.log - diff --git a/tools/understand-anything-lab/README.md b/tools/understand-anything-lab/README.md deleted file mode 100644 index 82067cdf..00000000 --- a/tools/understand-anything-lab/README.md +++ /dev/null @@ -1,64 +0,0 @@ -# Эксперимент Understand Anything - -Эта папка нужна, чтобы безопасно проверить `Lum1104/Understand-Anything` в SHiNE без подключения к сборке, деплою и рабочему серверному коду. - -## Что здесь лежит - -- `upstream/` - локальный клон `https://github.com/Lum1104/Understand-Anything.git`; он игнорируется git, чтобы не тащить внешний репозиторий внутрь SHiNE. -- `install_codex_skills.sh` - локальная установка skills для Codex из уже скачанного `upstream/`, без `curl | bash`. - -Проверенный upstream: - -- commit: `26edf61856fa476e466bda1814819a266a293c47` -- дата commit: `2026-05-26T13:09:57+08:00` -- сообщение: `Merge pull request #235 from ZebangCheng/feat/add-trae-platform` - -## Безопасный сценарий проверки - -1. Подготовить окружение: - - ```bash - node --version - pnpm --version - ``` - - Для полноценного запуска нужен Node.js 22 или новее и pnpm 10 или новее. На текущей машине при первичной проверке были обнаружены Node.js `v18.19.1` и отсутствие `pnpm`, поэтому полноценный `/understand` пока не запускался. - -2. Установить skills для Codex из локального клона: - - ```bash - ./tools/understand-anything-lab/install_codex_skills.sh - ``` - - Скрипт использует локальный `tools/understand-anything-lab/upstream`, а не скачивает установщик из интернета. - -3. Перезапустить Codex-сессию, чтобы появились команды/skills: - - ```text - /understand --language ru - /understand-dashboard - ``` - -4. После первого запуска проверить созданный файл: - - ```bash - ls -la .understand-anything/ - ``` - -## Что не делать без отдельного решения - -- Не включать `Understand Anything` в Gradle-сборку. -- Не добавлять его в основной server/UI deploy из `deploy/scripts/`. -- Не переносить серверные модули в новую папку одновременно с этим экспериментом. -- Не включать auto-update hook через `/understand --auto-update`, пока не понятно, нужен ли граф в каждом commit. - -## Что можно коммитить позже - -Если эксперимент подтвердится, можно будет отдельно решить, нужно ли хранить `.understand-anything/knowledge-graph.json` в репозитории. По рекомендации upstream обычно коммитят содержимое `.understand-anything/`, кроме: - -```gitignore -.understand-anything/intermediate/ -.understand-anything/diff-overlay.json -``` - -До такого решения артефакты графа лучше считать локальными. diff --git a/tools/understand-anything-lab/install_codex_skills.sh b/tools/understand-anything-lab/install_codex_skills.sh deleted file mode 100755 index 11438cfe..00000000 --- a/tools/understand-anything-lab/install_codex_skills.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd -P)" -UPSTREAM_DIR="$SCRIPT_DIR/upstream" - -if [[ ! -d "$UPSTREAM_DIR/.git" ]]; then - echo "Не найден локальный upstream-клон: $UPSTREAM_DIR" >&2 - echo "Сначала выполните:" >&2 - echo " git clone --depth 1 https://github.com/Lum1104/Understand-Anything.git \"$UPSTREAM_DIR\"" >&2 - exit 1 -fi - -if ! command -v node >/dev/null 2>&1; then - echo "Не найден Node.js. Для полноценного запуска Understand Anything нужен Node.js 22+." >&2 - exit 1 -fi - -if ! command -v pnpm >/dev/null 2>&1; then - echo "Не найден pnpm. Для полноценного запуска Understand Anything нужен pnpm 10+." >&2 - echo "Skills можно установить, но команда /understand не соберёт core без pnpm." >&2 -fi - -UA_DIR="$UPSTREAM_DIR" "$UPSTREAM_DIR/install.sh" codex - -echo -echo "Skills Understand Anything установлены для Codex из локального клона." -echo "Перезапустите Codex-сессию перед использованием /understand." - diff --git a/Как_устроены_каналы_в_блокчейне_SHiNE.md b/Как_устроены_каналы_в_блокчейне_SHiNE.md deleted file mode 100644 index 886cb99b..00000000 --- a/Как_устроены_каналы_в_блокчейне_SHiNE.md +++ /dev/null @@ -1,170 +0,0 @@ -# Как устроены каналы в блокчейне SHiNE - -## 1) Коротко: что такое “канал” в текущей реализации - -В SHiNE канал — это не отдельная таблица сообщений, а **линия блоков** внутри блокчейна пользователя: - -- канал создается TECH-блоком `CreateChannelBody` (`msg_type=0`, `msg_sub_type=1`); -- сообщения канала — это `TEXT_POST` (`msg_type=1`, `msg_sub_type=10`) с `line_code = rootBlockNumber канала`; -- ответы (треды) — это `TEXT_REPLY` (`msg_sub_type=20`) с target-ссылкой на конкретный блок-сообщение. - -То есть канал = “корневой блок канала” + все посты в его линии + связанные ответы. - ---- - -## 2) Как канал появляется - -Создание канала идет через `AddBlock`: - -1. UI собирает `CreateChannelBody v2`. -2. UI подписывает блок приватным blockchain-ключом на устройстве. -3. UI отправляет на сервер `AddBlock` с `blockBytesB64` (полный бинарный блок: preimage + sigMarker + signature). -4. Сервер: - - проверяет цепочку (`prevHash`, `blockNumber=last+1`); - - парсит body; - - валидирует подпись; - - валидирует имя канала; - - сохраняет блок и обновляет state. - -Дополнительно сервер поддерживает `channel_names_state` как нормализованное состояние названий каналов. - ---- - -## 3) Правила имени и описания канала - -### Имя канала (`ChannelNameRules`) - -- длина: `3..32` символов (code points); -- допустимые символы: только латиница `A-Z a-z`, цифры `0-9`, `_`, `-`; -- имя нормализуется как `trim`; -- канонический slug: lower-case того же имени (без дополнительных преобразований). - -### Уникальность - -Проверяется по slug. При конфликте сервер возвращает `channel_name_already_exists`. - -### Описание канала - -В `CreateChannelBody v2` описание хранится прямо в блоке (до 200 байт UTF-8). -После создания описание в текущей реализации не редактируется (отдельного механизма обновления пока нет). - ---- - -## 4) Канал “news” (root 0) - -`rootBlockNumber=0` — системный канал `news` (новостной канал по умолчанию). -Публикации `TEXT_POST` в `news` сейчас отключены (на сервере есть явный запрет записи в root 0). - ---- - -## 5) Как идут сообщения в канале - -### Публикация поста - -UI вызывает `addBlockTextPost` -> `AddBlock` с `TEXT_POST`. - -Ограничения: - -- писать можно только в **свой** блокчейн и свои каналы; -- для поста задается `line_code` канала; -- пост в канале — это новый неизменяемый блок. - -### Ответы - -Ответы (`TEXT_REPLY`) не обязаны лежать в той же линии. -Они ссылаются на целевой блок через target (`to_bch_name`, `to_block_number`, `to_block_hash`). - -Это позволяет отвечать и из других блокчейнов (межпользовательский тред). - ---- - -## 6) Редактирование и удаление сообщений - -### Редактирование - -Поддержано на уровне протокола: - -- `TEXT_EDIT_POST` (11) — правка поста; -- `TEXT_EDIT_REPLY` (21) — правка ответа. - -Правка — это **новый блок**, ссылающийся на оригинал. -Оригинальный блок не меняется. - -Серверные read-API уже собирают `versions[]` и `versionsTotal`. - -### Удаление - -Сейчас отдельного subtype “delete post/reply” нет. -Физического удаления блоков из цепочки нет (блоки иммутабельны). - -Итог: - -- изменить можно через edit-блок; -- удалить “как в чате” сейчас нельзя. - ---- - -## 7) Как UI получает канал - -Основные read-API: - -- `ListSubscriptionsFeed` — список каналов/подписок; -- `GetChannelMessages` — посты канала; -- `GetMessageThread` — тред вокруг выбранного сообщения. - -Важно: UI получает **JSON-представление**, собранное сервером из блоков БД, а не сырые блоки по умолчанию. - -В JSON возвращаются: - -- `messageRef` (номер и hash блока), -- автор, -- текущий текст, -- `versions[]` (оригинал + правки), -- counters (`likesCount`, `repliesCount`). - ---- - -## 8) Как строится тред - -`GetMessageThread`: - -1. Находит focus-сообщение по `(blockchainName, blockNumber)`. -2. Строит `ancestors` вверх по target-ссылкам. -3. Строит `descendants` вниз: replies, где target = focus. - -Запросы в БД идут по `to_bch_name + to_block_number + to_block_hash`, поэтому ответы из других блокчейнов тоже связываются. - ---- - -## 9) Что проверяется криптографически - -При записи (`AddBlock`) сервер проверяет: - -- корректность формата блока; -- непрерывность цепочки; -- `SHA-256(preimage)` и Ed25519-подпись; -- соответствие публичного blockchain-ключа пользователя. - -На чтении (`GetChannelMessages`, `GetMessageThread`) сервер отдает уже сохраненные данные (JSON из БД). -Повторная верификация каждой записи при каждом чтении не делается. - ---- - -## 10) UI-статус на сегодня (важно) - -На момент этого документа: - -- в UI нет полноценного экрана истории правок сообщения (хотя `versions` уже приходят); -- нет операции удаления сообщений (и на протоколе нет delete subtype); -- канал читается как JSON-слой поверх блоков, а не как “сырой бинарный блок-объект”. - ---- - -## 11) Практический вывод по модели данных - -Каналы в SHiNE — это append-only модель: - -- каждое действие = новый подписанный блок; -- “изменение” = добавление новой версии, не перезапись старой; -- целостность и авторство обеспечиваются подписью и связностью цепочки; -- UI может показывать удобный “чатовый” вид, но источник истины — блоки. diff --git a/Логика_доставки_почты.md b/Логика_доставки_почты.md deleted file mode 100644 index 2573680f..00000000 --- a/Логика_доставки_почты.md +++ /dev/null @@ -1,51 +0,0 @@ -# Логика доставки почты (Signed Messages v2) - -## Что отправляет клиент -- Клиент формирует **пару подписанных блоков** с одинаковой базой (`baseKey`): -- `incoming` — сообщение для получателя (`targetLogin = toLogin`). -- `outgoing` — копия для отправителя (`targetLogin = fromLogin`). -- Пара отправляется методом `ReceiveOutcomingMessage` (старое имя `SendMessagePair` оставлено для совместимости). - -## Что делает сервер при `ReceiveOutcomingMessage` -1. Валидирует поля запроса (`incomingBlobB64`, `outgoingBlobB64`). -2. Разбирает оба блока и проверяет, что это корректная пара. -3. Проверяет пользователей и криптоподписи по каждому блоку. -4. Пытается сохранить обе записи **одной транзакцией**: -- либо добавляются **обе** записи, -- либо при дубле/конфликте не добавляется **ни одна**. -5. Если пара реально добавилась в БД, сервер запускает realtime-доставку в активные сессии целевых пользователей. -6. Если это дубль, дальнейшая доставка не выполняется (повтор не разгоняется). - -## Как сообщение доходит до клиента (WS + WebPush) -1. После успешной записи сервер пытается доставить сообщение во все активные сессии `targetLogin`. -2. Для каждой сессии сервер сначала создаёт/проверяет запись доставки в `signed_message_session_delivery` (pending). -3. Если сессия онлайн, сервер шлёт `SignedMessageArrived` по WebSocket. -4. Если сессия офлайн и тип сообщения входящий текст (`TYPE_INCOMING_TEXT`), сервер пробует WebPush (если у сессии сохранены `endpoint/p256dh/auth`). -5. При следующем логине/переподключении сервер дочитывает pending-сообщения и повторно отправляет их в эту сессию как backlog. - -## Подтверждение доставки (ACK) -- Используется метод `AckSessionDelivery`. -- Клиент отправляет ACK после обработки `SignedMessageArrived` с `messageKey`. -- Сервер помечает `(messageKey, sessionId)` как `delivered=1`, и это сообщение перестаёт быть pending для этой сессии. - -### Важно про безопасность ACK -- `AckSessionDelivery` требует авторизованную WS-сессию (`ctx.isAuthenticatedUser()`). -- `sessionId` берётся сервером из текущего `ConnectionContext`, а не из payload запроса. -- Поэтому подтвердить доставку «просто зная messageKey/sessionId» без авторизованной сессии нельзя. - -## Почему допускаются дубли сети -- В модели с несколькими серверами возможны повторные пересылки одного и того же сообщения. -- Дедупликация делается на уровне БД по ключам записи. -- За счёт этого «шторм» затухает: сервер, который уже видел сообщение, больше его не разгоняет. - -## Будущая мультисерверная схема (цель) -- Клиент может отправить `ReceiveOutcomingMessage` на любой из своих серверов. -- Сервер-источник: -- сохраняет пару, -- рассылает исходящее по серверам пользователя A, -- рассылает входящее по серверам пользователя B. -- Остальные серверы повторяют тот же принцип, но благодаря дедупликации повторная пересылка быстро прекращается. - -## Важные текущие ограничения -- **A) Реальной мультисерверности пока нет.** Сейчас фактически предполагается один сервер на пользователя. -- **B) Нет полноценного graceful shutdown для очереди пересылки.** Возможен сценарий: запись уже сохранена в БД, но сервер перезагрузился до пересылки дальше. Это нужно доработать отдельно. diff --git a/Логика_установки_соединения_через_сервер.md b/Логика_установки_соединения_через_сервер.md deleted file mode 100644 index f52929db..00000000 --- a/Логика_установки_соединения_через_сервер.md +++ /dev/null @@ -1,44 +0,0 @@ -# Логика установки звонка через сервер (актуальная) - -## 1) Ключевые API -- `CallInviteBroadcast` — широковещательный старт входящего звонка (`type=100`) по пользователю. -- `CallSignalToSession` — точечный сигнал в конкретную сессию (`RINGING/ACCEPT/DECLINE/TIMEOUT/HANGUP/OFFER/ANSWER/ICE`). - -## 2) Базовый поток звонка -1. Инициатор отправляет `CallInviteBroadcast(toLogin, callId, type=100)`. -2. Сервер отправляет онлайн-сессиям callee событие `IncomingCallInvite` по WS. -3. Офлайн-сессиям callee сервер отправляет WebPush `incoming_call` (с TTL). -4. Любая сессия callee, получив invite, может отправить `RINGING`. -5. Инициатор после первого `RINGING` показывает «Вызываем…». -6. При `ACCEPT` выбирается одна целевая сессия, остальные получают `HANGUP/stop_call` и закрывают экран входящего. -7. Далее только выбранная пара сессий обменивается `OFFER/ANSWER/ICE`. - -## 3) WebPush по звонкам -### `incoming_call` -- Используется как fallback для офлайн-сессий. -- Поля: `kind`, `callId`, `fromLogin`, `fromSessionId`, `toLogin`, `sentAtMs`, `expiresAtMs`. -- TTL сейчас: **10 секунд**. -- Если push пришёл после `expiresAtMs`, уведомление не показывается. - -### `stop_call` -- Отправляется при завершении/отмене/принятии на другом устройстве. -- Поля: `kind`, `callId`, `reason`, `fromLogin`, `fromSessionId`, `toLogin`, `sentAtMs`. -- Service Worker закрывает уведомление по `tag=callId`. - -## 4) Кнопки в push-уведомлении -- Для `incoming_call` есть actions: -- `accept` — «Ответить» -- `decline` — «Сбросить» -- По нажатию action: -- Service Worker шлёт событие в открытые вкладки, -- и открывает/фокусит UI с параметрами действия. -- UI пытается выполнить действие сразу (принять/отклонить), если сессия уже авторизована. - -## 5) Важные ограничения -- Источник истины по звонку — серверный сигналинг (WS + серверные сигналы), push только вспомогательный канал. -- Push может прийти с задержкой и не по порядку, поэтому клиент фильтрует устаревшие события (`expiresAtMs` + `callId` + `stop_call`). -- Полноценный «автоответ в фоне без открытия UI» в web/PWA не гарантируется платформой. - -## 6) Ограничение текущей архитектуры -- Сейчас звонки надёжно работают в рамках одного сигнального контура (когда обе стороны подключены к совместимому серверу/кластеру). -- Межсерверный сценарий «A и B на полностью разных серверах» пока не завершён и вынесен в TODO. diff --git a/Типы_блоков_и_сообщений_SHiNE.md b/Типы_блоков_и_сообщений_SHiNE.md deleted file mode 100644 index c0770300..00000000 --- a/Типы_блоков_и_сообщений_SHiNE.md +++ /dev/null @@ -1,141 +0,0 @@ -# Типы блоков и сообщений SHiNE (карта протокола) - -## 1) Главный принцип - -В блокчейн попадают только записи `AddBlock` (подписанные бинарные блоки). -Все остальное (например, call signaling, push-события, служебные JSON-операции) — не блокчейн-данные. - ---- - -## 2) Базовые `msg_type` - -## `msg_type=0` — TECH - -- `subType=0` — `HEADER_COMPAT` (техническая совместимость); -- `subType=1` — `TECH_CREATE_CHANNEL` (создание канала). - -Используется для структуры каналов. - -## `msg_type=1` — TEXT - -- `10` — `TEXT_POST` (пост в линии канала); -- `11` — `TEXT_EDIT_POST` (правка поста); -- `20` — `TEXT_REPLY` (ответ на сообщение через target); -- `21` — `TEXT_EDIT_REPLY` (правка ответа). - -Это основной контент каналов и тредов. - -## `msg_type=2` — REACTION - -- `1` — `REACTION_LIKE`; -- `2` — `REACTION_UNLIKE`. - -Лайки/снятие лайка, считаются через state-триггеры и/или агрегации. - -## `msg_type=3` — CONNECTION - -Связи между пользователями (friend/contact/follow/spouse/parent/child/sibling + обратные UN*). - -Используется для соцграфа и подписок: - -- `FOLLOW/UNFOLLOW` — подписки на авторов/каналы. - -## `msg_type=4` — USER_PARAM - -Ключ-значение параметра пользователя (profile / тех.параметры). - -Для описаний каналов `USER_PARAM` больше не используется: описание хранится только в `CreateChannelBody v2`. - ---- - -## 3) Что **не** является блокчейн-типом - -Ниже операции есть в протоколе, но не через `AddBlock`: - -- `CallInviteBroadcast`, `CallSignalToSession` (сигналинг звонков), -- `SendDirectMessage`, `ReceiveIncomingMessage`, `ReceiveOutcomingMessage`, -- `AckSessionDelivery`, `UpsertPushToken`, `SendTestWebPush`, -- системные `Ping`, `GetServerInfo`, логи и т.п. - -Это JSON-операции поверх WS/серверной логики. - ---- - -## 4) Формат блока (высокоуровнево) - -Блок включает: - -1. preimage (header + body), -2. `sigMarker`, -3. `signature64`. - -`hash32 = SHA-256(preimage)`, подпись Ed25519 проверяется сервером при `AddBlock`. - -Ключевые проверки на сервере: - -- `blockNumber == last + 1`, -- `prevHash` совпадает с последним хэшем цепочки, -- body валиден по типу/версии/subtype, -- подпись корректна. - ---- - -## 5) Где и как это используется в UI - -## Уже активно - -- создание канала (`TECH_CREATE_CHANNEL`); -- пост в канал (`TEXT_POST`); -- ответ (`TEXT_REPLY`); -- лайк/анлайк (`REACTION_*`); -- follow/unfollow через connection-блоки. - -## Частично готово на API, но не доведено в UI - -- отображение полной истории правок (`versions[]` есть в API, но UI показывает не полностью как отдельный workflow); -- редактирование поста/ответа (типы в протоколе есть, UI-сценарий не завершен); -- удаление сообщений отсутствует как тип. - ---- - -## 6) Про “AI сообщения” - -Отдельного `msg_type/subType` “AI message” в текущем протоколе нет. -Если нужно, это обычно делают либо: - -- как новый `TEXT_*` subtype (если это контент канала), -- либо как отдельный новый `msg_type` (если нужна независимая семантика/правила). - ---- - -## 7) Почему в UI виден JSON, а не “сырой блок” - -Текущий read-path сделан так: - -- сервер читает блоки из БД; -- парсит и собирает удобное JSON-представление; -- UI рендерит его как сообщения/треды. - -Плюсы: - -- проще и быстрее для интерфейса; -- не дублируется сложная логика парсинга блоков на клиенте. - -Минусы: - -- клиент не делает локальную крипто-верификацию каждого прочитанного элемента. - -При необходимости можно добавить режим “raw block view” и верификацию на клиенте как отдельный экспертный экран. - ---- - -## 8) Рекомендация по UX/протоколу - -Для обычного пользователя лучше оставить “UI-сообщения” (читаемо и быстро). -Для аудита/доверия имеет смысл добавить отдельный режим: - -- показать `blockNumber/hash/signature`, -- показать все версии, -- кнопка “проверить подпись локально” (advanced). - -Так получится и удобство, и проверяемость.