Telefony Google Pixel mogą oferować tłumaczenie aplikacji na Androida 12

Telefony Google Pixel prawdopodobnie będą obsługiwać funkcję nieudokumentowanego tłumaczenia interfejsu użytkownika w systemie Android 12, która prawdopodobnie tłumaczy tekst w aplikacjach.

Jedną z największych przeszkód w dołączeniu do Team Pixel jest dostępność: Google po prostu nie sprzedaje swoich telefonów w każdym kraju, tak jak Samsung czy Apple. Na przykład nadchodzące Google Piksel 5a 5G jest tylko potwierdzono uruchomienie dotychczas w dwóch krajach: USA i Japonii. Zaimportowanie telefonu Pixel jest zawsze możliwe, a Google wykonuje świetną robotę, upewniając się, że jego oprogramowanie jest czytelne w większości języków. Ale co z usługami stron trzecich? W przeglądarce Chrome możesz używać wbudowanego narzędzia do tłumaczenia, aby tłumaczyć strony internetowe na swój język ojczysty, ale obecnie nie ma takiej możliwości w przypadku aplikacji na Androida. To się zmieni wraz z wprowadzeniem nowej funkcji Androida 12i znaleźliśmy dowody sugerujące, że będzie ona dostępna na telefonach Pixel.

Jeszcze w kwietniu zgłosiliśmy że Google pracuje nad nowym frameworkiem w Androidzie 12 do tłumaczenia interfejsu aplikacji na język ojczysty użytkownika. Po premierze pierwszego Androida 12 Beta o godz We/Wy Google 2021, firma Google zaktualizowała swój raport różnic w interfejsach API o nowy pakiet android.view.translation jak również powiązane metody w klasie View pasują do tego, co znaleźliśmy w zeszłym miesiącu. Jednakże te nowe interfejsy API są nieudokumentowane, co oznacza, że ​​możemy jedynie zgadywać na temat ich przeznaczenia. W poście na blogu programista CommonsWarepotwierdzone nasza interpretacja tej nowej funkcji, która ma oferować „dostarczane przez system tłumaczenia ciągów znaków widocznych dla użytkownika”. Jak podkreśla, to ta funkcja może stanowić wyzwanie dla programistów, jeśli stanie się obowiązkowa, ale bez wątpienia sprawi, że aplikacje z ograniczoną obsługą języków będą bardziej dostępne dla użytkownicy.

Jednak tłumaczenia interfejsu użytkownika aplikacji nie będzie standardową funkcją Androida 12, ponieważ obsługa będzie zależeć od obecności zdefiniowanej przez system „usługi tłumaczeniowej”. Ta usługa tłumaczeniowa jest definiowana przez wartość config_defaultTranslationService w frameworku i jako programista kdrag0n wskazaliśmy, wartość ta jest faktycznie zdefiniowana w systemie Android 12 Beta 1 dla telefonów Pixel. Konkretnie, config_defaultTranslationService jest ustawione na com.google.android.as/com.google.android.apps.miphone.aiai.translate.services.TranslationService Gdzie "com.google.android.as„ to nazwa pakietu usług personalizacji urządzenia, a „com.google.android.apps.miphone.aiai.translate.services.TranslationService" to nazwa usługi tłumaczeniowej udostępnianej przez aplikację.

Aktualne wersje aplikacji Usługi personalizacji urządzenia w rzeczywistości nie obsługują tej usługi, dlatego nie możemy przetestować nowej funkcji tłumaczenia interfejsu użytkownika Androida 12 na telefonach Pixel. Po zaktualizowaniu usług personalizacji urządzenia powinniśmy wreszcie móc przetestować tę nową funkcję. Ponieważ Google ustawiło wartość config_defaultTranslationService korzystając z nakładki zasobów wykonawczych (RRO) o nazwie „PixelConfigOverlayCommon”, uważamy, że na razie ta funkcja nie będzie ograniczona do konkretnego telefonu Pixel po jej wydaniu. Jeśli Google zamierzał ograniczyć dostęp do konkretnego urządzenia Pixel, mógł zdefiniować wartość w co najmniej jeden pakiet APK PixelConfigOverlay dołączony do generacji lub większej liczby urządzeń Pixel (np. PixelConfigOverlay2019 dla Pixela 4 i nowszych wersji). Nie będziemy jednak tego pewni, dopóki funkcja nie zostanie udostępniona i prawdopodobnie nie stanie się to przed premierą Seria Pixeli 6 później tej jesieni.