Google Pixel-telefoner kan erbjuda att översätta appar åt dig på Android 12

Google Pixel-telefoner kommer sannolikt att stödja den odokumenterade UI-översättningsfunktionen i Android 12 som verkar översätta text i appar.

Ett av de största hindren för att gå med i Team Pixel är tillgängligheten: Google säljer helt enkelt inte sina telefoner i alla länder som Samsung eller Apple. Till exempel Googles kommande Pixel 5a 5G är endast bekräftad att lanseras hittills i två länder: USA och Japan. Att importera en Pixel-telefon är alltid ett alternativ, och Google gör ett bra jobb med att se till att dess programvara är läsbar på de flesta språk. Men hur är det med tredjepartstjänster? I Chrome kan du använda det inbyggda översättningsverktyget för att översätta webbsidor till ditt modersmål, men det finns för närvarande inget sätt att göra det för Android-appar. Det kommer att ändras med en ny funktion Android 12, och vi har sett bevis som tyder på att den kommer att vara tillgänglig på Pixel-telefoner.

Tillbaka i april, vi rapporterade att Google arbetade på ett nytt ramverk i Android 12 för att översätta en apps användargränssnitt till användarens modersmål. Efter lanseringen av den första Android 12 Beta kl

Google I/O 2021, uppdaterade Google sin API-skillnadsrapport med en ny android.view.translation-paket såväl som relaterade metoder i klassen View som matchar vad vi hittade förra månaden. Dessa nya API: er är dock odokumenterade, vilket innebär att vi bara kan göra välgrundade gissningar om deras avsedda användning. I ett blogginlägg, utvecklare CommonsWarebekräftas vår tolkning av denna nya funktion, som är inställd på att erbjuda "systemlevererade översättningar av användarsynliga strängar." Som han påpekar, detta funktionen kan utgöra en utmaning för utvecklare om den görs obligatorisk, men den kommer utan tvekan att göra appar med begränsat språkstöd mer tillgängliga för användare.

Däremot app UI översättningar kommer inte att vara en standardfunktion av Android 12 som stöd kommer att bero på att en systemdefinierad "översättningstjänst" är närvarande. Denna översättningstjänst definieras av värdet config_defaultTranslationService i ramverket och som utvecklare kdrag0n påpekade för oss att detta värde faktiskt definieras i Android 12 Beta 1 för Pixel-telefoner. Specifikt, config_defaultTranslationService är satt till com.google.android.as/com.google.android.apps.miphone.aiai.translate.services.TranslationService var "com.google.android.as" är paketnamnet för Device Personalization Services och "com.google.android.apps.miphone.aiai.translate.services.TranslationService" är namnet på översättningstjänsten som tillhandahålls av appen.

Aktuella versioner av appen Device Personalization Services har faktiskt inte den här tjänsten, så vi kan faktiskt inte testa Android 12:s nya UI-översättningsfunktion på Pixel-telefoner. När Device Personalization Services har uppdaterats bör vi äntligen kunna testa den här nya funktionen. Eftersom Google satte värdet på config_defaultTranslationService med en Runtime Resource Overlay (RRO) som heter "PixelConfigOverlayCommon" tror vi för närvarande att den här funktionen inte kommer att vara begränsad till en specifik Pixel-telefon när den väl har släppts. Om Google hade för avsikt att begränsa åtkomsten till en specifik Pixel-enhet kunde de ha definierat värdet i en eller flera av APK-filerna för PixelConfigOverlay som ingår för en generation eller flera Pixel-enheter (t.ex. PixelConfigOverlay2019 för Pixel 4 och senare). Vi vet dock inte säkert förrän funktionen släpps, och det är troligt att det inte kommer att hända förrän lanseringen av Pixel 6-serien senare i höst.