Используя инструмент Google Pay API for Passes, продавцы могут предоставлять локализованный контент пользователям в зависимости от их местоположения. Для этого в API включены дополнительные поля. Каждое локализованное поле – это вложенный объект LocalizedString, который выглядит следующим образом:
{ "kind": "walletobjects#localizedString", "translatedValues": [ { "kind": "walletobjects#translatedString", "language": string, "value": string } ], "defaultValue": [ { "kind": "walletobjects#translatedString", "language": string, "value": string } ] }
Поле defaultValue
обязательно для всех строк LocalizedStrings
. Во всех переведенных строках необходимо указать язык и значение.
Поле language должно указывать на языковой тег BCP 47 (например, en-US, en-GB, es-419). Value – это переведенное значение строки, которое увидят пользователи, если их местонахождение подходит под указанный языковой тег.
Локализованные строки показываются в зависимости от региона пользователя.
Если подходящее значение translatedValue
не выбрано, будет использоваться DefaultValue
.
Если выбрано соответствующее локализованное поле, поля без перевода не будут использоваться.