Телефоны Google Pixel могут предлагать перевод приложений для вас на Android 12

Телефоны Google Pixel, скорее всего, будут поддерживать недокументированную функцию перевода пользовательского интерфейса в Android 12, которая, похоже, переводит текст в приложениях.

Одним из самых больших препятствий для присоединения к Team Pixel является доступность: Google просто не продает свои телефоны во всех странах, как Samsung или Apple. Например, предстоящий Google Пиксель 5а 5G только подтвержден запуск Пока что это происходит в двух странах: США и Японии. Импорт телефона Pixel всегда возможен, и Google отлично справляется с тем, чтобы его программное обеспечение было читабельным на большинстве языков. А как насчет сторонних сервисов? В Chrome вы можете использовать встроенный инструмент перевода для перевода веб-страниц на ваш родной язык, но в настоящее время это невозможно сделать для приложений Android. Это изменится с появлением новой функции в Андроид 12, и мы обнаружили доказательства того, что оно будет доступно на телефонах Pixel.

Еще в апреле, мы сообщили что Google работает над новой платформой для Android 12 для перевода пользовательского интерфейса приложения на родной язык пользователя. После запуска первой бета-версии Android 12 на

Google I/O 2021, Google обновил свой отчет о различиях API, добавив новый пакет android.view.translation а также связанные методы в классе View это соответствует тому, что мы нашли в прошлом месяце. Однако эти новые API недокументированы, а это означает, что мы можем только делать обоснованные предположения об их предполагаемом использовании. В своем блоге разработчик CommonsWareподтвержденный наша интерпретация этой новой функции, которая предлагает «системные переводы видимых пользователем строк». Как он указывает, это Эта функция может стать проблемой для разработчиков, если она станет обязательной, но она, несомненно, сделает приложения с ограниченной языковой поддержкой более доступными для пользователей. пользователи.

Однако переводы пользовательского интерфейса приложения не будет стандартной функцией Android 12, поскольку поддержка будет зависеть от наличия определяемой системой «службы перевода». Эта услуга перевода определяется значением config_defaultTranslationService в рамках и в качестве разработчика kdrag0n Как нам указали, это значение фактически определено в Android 12 Beta 1 для телефонов Pixel. Конкретно, config_defaultTranslationService установлено на com.google.android.as/com.google.android.apps.miphone.aiai.translate.services.TranslationService где "com.google.android.as" — это имя пакета служб персонализации устройств, а "com.google.android.apps.miphone.aiai.translate.services.TranslationService" — название службы перевода, предоставляемой приложением.

Текущие версии приложения Device Personalization Services на самом деле не имеют этой службы, поэтому мы не можем протестировать новую функцию перевода пользовательского интерфейса Android 12 на телефонах Pixel. Как только Службы персонализации устройств будут обновлены, мы сможем наконец протестировать эту новую функцию. Поскольку Google установил значение config_defaultTranslationService используя наложение ресурсов времени выполнения (RRO) под названием «PixelConfigOverlayCommon», мы на данный момент полагаем, что эта функция не будет ограничена конкретным телефоном Pixel после его выпуска. Если бы Google намеревался ограничить доступ к определенному устройству Pixel, они могли бы определить значение в один или несколько APK-файлов PixelConfigOverlay, включенных в поколение или несколько устройств Pixel. (например. PixelConfigOverlay2019 для Pixel 4 и новее). Однако мы не будем знать наверняка, пока эта функция не будет выпущена, и, скорее всего, это произойдет не раньше запуска Пиксель 6 серии позже этой осенью.