Localization/Translator
Инфраструктура онлайновой локализации
Цель: создание портала для хранения и локализации актуальных материалов свободного программного обеспечения.
Требования
- Сбор локализуемых материалов (po, tr, txt, html, docbook, xml, man, rpm, alterator-l10n)
- Перевод
- Редактура и рецензирование
- Тестирование
- Получение готовых переведённых материалов
- Опакечивание
- Контроль за попаданием в апстрим
Дополнительные возможности
- Авторство (зарегистрированные пользователи)
- Глоссарий
- Заметки
- Статистика
- Ведение полного журнала изменений и показ различий
- Выгрузка/загрузка файла целиком или частично для оффлайнового перевода
- Одновременная поддержка разных версий
- Проверка на соответствие разным условиям: орфография, формат, параметры, множественные формы и т.п.
Реализация
Веб-портал, реализующий поставленные требования и дополнительные возможности.
Портал должен решать две задачи: 1. Обеспечивать хранение и быстрый доступ к файлам перевода (хранилище) 2. Онлайновый перевод и рецензирование сообщений в файлах перевода (переводчик)
Хранилище
Хранилище представляет собой клон зарегистрированных для перевода проектов git. При этом веб-интерфейс должен показывать отдельные файлы и статистику в разрезах:
- Пакет — Бранч — Язык — Набор файлов
- Язык — Пакет — Бранч — Набор файлов
Помимо этого должны быть представлены списки команд локализации (по языкам)
Информация о языке должна включать в себя:
- Код языка
- Название языка
- Координаты команды и/или ответственного
- Общая статистика по пакетам
Информация по пакету должна включать в себя:
- Название пакета
- Краткое описание (Summary)
- Список бранчей
- Ссылка на Git
- Общая статистика по языкам
Набор файлов должен показываться в виде:
- Ссылка на пакет
- Ссылка на бранч
- Ссылка на язык
- Список файлов:
- Название файла
- Переведено (количество сообщений и %)
- Ожидает утверждения (количество сообщений и %)
- Неточно (количество сообщений и %)
- Не переведено (количество сообщений и %)
- Столбчатая диаграммма с долями, выделенными разными цветами: переведено, не утверждено, неточно, не переведено.
При нажатии на имя файла скачивается файл перевода (если недоступен модуль онлайнового перевода) или этот файл открывается в модуле «Переводчик»