В Telegram существует система пользовательских языковых пакетов, позволяющая изменить практически любой элемент интерфейса: кнопки, меню, подсказки, предупреждения и даже скрытые системные строки. Это открывает доступ к уровню кастомизации, который обычно встречается лишь в модифицированных сборках приложений. В этом гайде мы разберём, как создать собственный языковой пакет для Telegram и что понадобится для начала работы.
Переводы в мессенджере выглядят примерно так: вы создаёте язык, задаёте ему название, меняете переводы ключевых строк и подключаете язык к приложению через специальную ссылку. После этого ваш Telegram буквально начинает «говорить» иначе.
Кастомные языки используют как для творческих целей, так и в рабочих задачах. Например, команды техподдержки создают языки с упрощённым интерфейсом для сотрудников, школьные проекты и мемные версии Telegram, а разработчики используют экспериментальные языки, чтобы тестировать новые формулировки или UX-подсказки.
В основе кастомизации лежит Telegram Localization Platform — официальная платформа для перевода интерфейса. Через неё можно как улучшать существующие официальные языки, так и создавать собственные.
Пользовательские языки работают точно так же, как и официальные, но за одним исключением: они не проходят модерацию Telegram. Вы полностью отвечаете за содержание строк и структуру.
Важно понимать, что Telegram различает:
Пользовательский пакет можно обновлять сколько угодно раз, менять ему перевод, скрывать или открывать для других.
Создать язык можно с телефона, но удобнее делать это на ПК-версии, так как будет проще работать с длинными строками и быстро переключаться между разделами.
Нужно лишь минимальное:
Прежде чем начинать, стоит определить, что именно вы хотите получить. Одни создают язык с нуля, а другие просто «форкают» существующий пакет — например, русский — и меняют в нём лишь несколько строк, адаптируя интерфейс под мемы или корпоративный жаргон.
Для начала откройте сайт переводов и войдите при помощи своего аккаунта Telegram.
На главной странице сразу можно заметить основные принципы разработки своего перевода, которых стоит придерживаться:
А также основы написания самого языка:
Старайтесь придерживаться этих основ, так как они помогают вам быстрее и легче структурировать язык, а также улучшают общее восприятие пользователей.
Выбор названия
Первым делом нажимаем на вкладку «Other Languages» слева сверху и открываем специальное окно, где можно установить название своего языка, а также его основу.
Всего здесь четыре пункта:
После заполнения всей нужной информации нажимаем «Save Language». Далее снова нажимаем на «Other Languages» и ищем только что созданный перевод и нажимаем на галочку справа.
Перевод интерфейса
Самая длительная и творческая часть. В открывшемся меню будут обозначены все платформы, на которые можно адаптировать свой язык.
Выберите все необходимые, после чего подождите несколько секунд, так как сайту нужно обработать десятки тысяч строк для перевода.
В языке сотни ключей, и каждый отвечает за свою строку. Telegram делит их по следующим категориям:
Перевод можно вести постепенно, необязательно заполняя всё сразу. Если строка не переведена, приложение возьмёт текст из базового языка.
Тут важно помнить о двух вещах:
Также перевод можно вести не только самостоятельно. Сайт предлагает вам добавлять со-креаторов, что также будут иметь доступ к изменениям перевода. Для этого нажмите на кнопку «Add Translators» снизу и введите идентификатор необходимого пользователя.
Чтобы установить язык в приложении, необходимо либо скопировать специальную ссылку вида «https://t.me/setlanguage/название-языка» и перейти по ней из браузера или в самом мессенджере, либо использовать соответствующую кнопку «Use Telegram in название-языка» рядом.
После этого перед вами откроется окно для подтверждения действия. Нажмите «Применить» и наслаждайтесь переводом, созданным своими руками. После обновления строк все ваши изменения будут появляться мгновенно, достаточно обновить язык через ту же ссылку.
Если вас не устраивает созданный перевод и вам не хочется использовать мессенджер с незаконченным языком, то вернуться на стандартные буквы и обозначения можно через настройки приложения: