Я из Словакии, не удивлюсь, если большинство из вас не слышали об этом.
Однако это вызывает у меня проблемы, когда дело доходит до отчетов. Нам нужно иметь 3 (скоро 4) языковые версии каждого отчета: словацкий является основным языком, затем польский и английский.
Поскольку Pentaho не поддерживает ни польский, ни словацкий языки, мне очень сложно сохранить их локализацию.
Я делаю следующее:
- Создать отчет на словацком языке
- Запишите все фразы из отчета
- Отправьте фразы одному из наших партнеров для перевода
- Создайте его копию в любом каталоге pl/en
- Откройте его в дизайнере отчетов и соответствующим образом отредактируйте каждую фразу.
- Сохранить как другую языковую версию
Как вы можете себе представить, этот процесс занимает очень много времени и подвержен ошибкам. Кроме того, каждый раз, когда я добавляю новый параметр в отчет или меняю его источник данных (который является скриптом BeanShell), мне нужно делать это в 3 отдельных файлах. В результате языковые мутации обычно устаревают и намного отстают от основной языковой версии.
Я попытался автоматизировать это с помощью OneSky и сделал скрипт Python, который выполняет 2 этапа:
Этап 1 (извлечение и загрузка):
- Измените суффикс файлов
*.prpt
на*.zip
- Извлечь фразы из файлов:
~/datadefinition.xml
,~/layout.xml
,~/styles.xml
,~/datasources/inline-ds.xml
- Поместите эти фразы в файл *.po
- Экспорт файла
*.po
в OneSky
Этап 2 (загрузка и импорт):
- Измените суффикс файлов
*.prpt
на*.zip
- Скачать переведенный файл *.po с OneSky
- Пробегитесь по
~/datadefinition.xml
,~/layout.xml
,~/styles.xml
,~/datasources/inline-ds.xml
файлам и замените исходные фразы переведенными
Хотя этот подход работает нормально, он не переводит все. Есть еще недостатки этого процесса. Мне нужно проходить его каждый раз, когда я делаю малейшее изменение в источнике данных отчета или исправляю небольшие ошибки. Даже если я просто делаю маленькую шестерку в коде SQL, мне нужно сделать это в 3 файлах. Что, конечно, увеличивает вероятность ошибки.
Итак, мне интересно, как вы, ребята, решаете эту проблему с переводом ваших отчетов?