Перейти к содержанию

Импорт и экспорт переводов

Вместо того чтобы генерировать переводы с помощью AI Translate, вы можете использовать собственные переводы от поставщика услуг перевода, из электронной таблицы или другого пресета Pushwoosh.

Откройте Контент → Пресеты пушей, выберите нужный пресет, а затем используйте кнопки Импорт или Экспорт рядом с селектором языка в редакторе пресетов пушей.

Кнопки-иконки «Импорт» и «Экспорт» рядом с селектором языка в редакторе пресетов пушей
  • Экспорт: скачайте текущие заголовок, подзаголовок и сообщение для каждого языка в виде CSV-файла, чтобы перевести их в другом месте или повторно использовать в другом пресете.
  • Импорт: загрузите файл CSV или JSON, чтобы применить переводы к этому пресету.

Экспорт текущего контента

Anchor link to

Нажмите Экспорт, чтобы скачать заголовок, подзаголовок и сообщение пресета для каждого языка, который он в настоящее время содержит, включая язык по умолчанию, в виде CSV-файла. Имя загружаемого файла будет выглядеть как welcome-series-translations.csv (название пресета в формате slug, а затем -translations.csv).

Файл выглядит следующим образом:

языкзаголовокподзаголовоксообщение
defaultДобро пожаловать в наше приложение!Спасибо за установку.
es¡Bienvenido a nuestra app!Gracias por instalar.
deWillkommen in unserer App!Danke fürs Installieren.

Импорт переводов в пресет

Anchor link to

Подготовка файла

Anchor link to

Используйте CSV-файл, полученный при Экспорте, после его редактирования или создайте файл, соответствующий тому же формату. Импорт также принимает файлы .json.

  • language: обязательный столбец заголовка. Указывайте каждый код так же, как он отображается в селекторе языка, например, zh-Hant для традиционного китайского. Регистр букв не имеет значения (ES и es работают одинаково). Если в предварительном просмотре импорта указан код, который Pushwoosh не распознает, исправьте его в файле и импортируйте снова. Сообщения на этом языке не будут отправляться никому, пока код не станет действительным.
  • title, subtitle и message: необязательные. Столбцы могут быть в любом порядке. Столбец, который вы опускаете, рассматривается как пустой для каждой строки, так же как и пустая ячейка в сохраненном вами столбце. Каждая последующая строка — это один язык.

Использование JSON-файла вместо CSV

Anchor link to

Если ваш поставщик или команда уже присылает файл .json, функция импорта также примет его. Вам не нужен JSON, если вы работаете с CSV-файлом, полученным при Экспорте.

  • Те же поля, что и в CSV: title, subtitle и message, сгруппированные по коду языка:

    {
    "default": { "title": "Welcome to our app!", "message": "Thanks for installing." },
    "es": { "title": "¡Bienvenido a nuestra app!", "message": "Gracias por instalar." }
    }
  • Та же структура, которую использует Presets API для localizedTitle, localizedSubtitle и localizedContent (они соответствуют столбцам CSV title, subtitle и message). Это полезно, если вы уже экспортируете пресеты через API:

    {
    "localizedTitle": { "default": "Welcome to our app!", "es": "¡Bienvenido a nuestra app!" },
    "localizedContent": { "default": "Thanks for installing.", "es": "Gracias por instalar." }
    }

Импорт файла

Anchor link to
  1. Нажмите Импорт рядом с селектором языка.
  2. Выберите файл .csv или .json. В предварительном просмотре будет показано, сколько языков будет применено, сколько из них являются новыми для этого пресета и сколько будет пропущено.
  3. Установите флажок Перезаписать языки, в которых уже есть текст, только если вы хотите, чтобы файл заменил существующие переводы. Оставьте его снятым, чтобы заполнить пустые языки и добавить новые, не изменяя уже написанный вами текст.
Модальное окно импорта переводов с загруженным CSV-файлом, флажком перезаписи и сводкой по языкам
  1. Нажмите Импорт.

После импорта переключите селектор языка на язык из файла и убедитесь, что заголовок и сообщение выглядят правильно.

Если Pushwoosh не может прочитать файл

Anchor link to

Вместо предварительного просмотра вы увидите одно из следующих сообщений:

СообщениеКогда это происходит
Файл пуст.В файле нет содержимого.
Файл не является действительным JSON.Файл .json (или файл, начинающийся с {) не может быть разобран как JSON, или его верхний уровень не является объектом.
В CSV-файле отсутствует столбец «language».В строке заголовка CSV-файла отсутствует столбец language.
В файле нет переводов.В каждой строке или в каждой записи JSON отсутствует код языка.