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

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

Однією з найбільших перешкод для приєднання до Team Pixel є доступність: Google просто не продає свої телефони в кожній країні, як Samsung або Apple. Наприклад, майбутній Google Pixel 5a 5G є тільки підтверджено запуск поки що в двох країнах: США та Японії. Імпортувати телефон Pixel завжди можна, і Google робить чудову роботу, щоб переконатися, що його програмне забезпечення читається більшістю мов. Але як щодо сторонніх послуг? У Chrome ви можете використовувати вбудований інструмент перекладу для перекладу веб-сторінок вашою рідною мовою, але наразі немає способу зробити це для програм Android. Це зміниться завдяки новій функції 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" це назва пакета для Device Personalization Services і "com.google.android.apps.miphone.aiai.translate.services.TranslationService" - це назва служби перекладу, яку надає програма.

Поточні версії програми Device Personalization Services насправді не мають цієї служби, тому ми не можемо перевірити нову функцію перекладу інтерфейсу Android 12 на телефонах Pixel. Після оновлення служб персоналізації пристрою ми зможемо нарешті протестувати цю нову функцію. Оскільки Google встановив значення config_defaultTranslationService за допомогою Runtime Resource Overlay (RRO) під назвою "PixelConfigOverlayCommon", ми вважаємо, що ця функція не буде обмежена конкретним телефоном Pixel після її випуску. Якби Google мав намір обмежити доступ до певного пристрою Pixel, вони могли б визначити значення в один або кілька файлів .apk PixelConfigOverlay, які включено для одного чи кількох поколінь пристроїв Pixel (наприклад, PixelConfigOverlay2019 для Pixel 4 і новіших моделей). Однак ми не дізнаємося напевно, поки цю функцію не буде випущено, і, ймовірно, це станеться лише після запуску Серія Pixel 6 пізніше цієї осені.