December 31, 2021

В обновленном Телеграм есть кнопока “перевести текст” и выбор того, с какого языка переводить не надо. На iOS эта кнопка вызывает системный интерфейс для перевода, а вот на андроиде свой собственный интерфейс, довольно удобный но вызывающий вопрос: а кто платит? Дело в том, что на iOS система перевода работает прямо на устройстве, а на Android вызывается гугл-переводчик, он платный если использовать его в вашем приложении. Слава богу, клиент телеграм открытый и люди уже посмотрели в код а там, вместо использования официального API гуглтранслейта, явно используется совершенно нестандартный API, который не требует оплаты потому, что прикидывается встроенным переводчиком Google Chrome 🙂

При этом это место довольно хитро спрятано и в коде самого телеграма, и чтобы не вызывало вопросов - устроена подмена юзер-агента в запросе. Короче красиво все и хитро. Жаль, что довольно быстро этот фокус придется убирать - гугл будет очень недоволен danpetrov.xyz/programming/2021/12/30/telegram-google-translate.html