Локализация

Используя инструмент 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. Если выбрано соответствующее локализованное поле, поля без перевода не будут использоваться.