Sun Tech Days
Со 2-го по 4-е апреля в Санкт-Петербурге пройдут Sun Tech Days. Вообще-то эта область мне не интересна, но есть одно "но" - один из докладчиков - Ян Мёрдок (Ian Murdock), основатель моего любимого дистрибутива Debian. Его я бы с удовольствием послушал :) Вот раздумываю - идти или не идти?
Чайная Хижина
Локализация Rubrica
Rubrica - это мощный и удобный органайзер для контактов. Поигравшись немного с версией программы, доступной в репозитариях Debian Lenny я обнаружил 2 неприятных момента: перевод лишь частичный и присутствуют ошибки, приводящие к падению программы. Пообщавшись с Nicola Fragale - автором программы - я приступил к локализации.
Попробую расписать по шагам процесс локализации приложений, использующих gettext. Возможно, какие-то пункты будут специфичны именно для Rubrica или ошибочны. Не ругайтесь - это моя первая попытка :)
1. Получаем архив с исходным кодом Rubrica и распаковываем его
2. Заходим в директорию po. В ней находится шаблон для локализации rubrica2.pot и несколько файлов вида it.po, fr.po - это уже готовые локализации на итальянский и французский соответственно. Копируем rubrica2.pot в ru.po и открываем его любимым текстовым редактором или специализированной программой типа Kbabel или Gtranslator
3. Собственно перевод. Заполняем заголовок по имеющимся примерам и переводим строки. Пример:
Первая строка - комментарий с именем файла и номером строки, откуда взят переводимый текст.
Вторая строка - Идентификатор переводимой строки
Третья строка - Переведённый текст. Подчерк указывает на клавишу быстрого доступа
4. Открываем файл configure.in из корня дерева исходников и меняем строку ALL_LINGUAS="it uk de fr" на ALL_LINGUAS="ru it uk de fr"
5. Запускаем autoconf и automake. Теперь файл перевода будет учтён при сборке.
6. Стандартная процедура сборки и установки:
7. Запускаем приложение и проверяем качество перевода
Попробую расписать по шагам процесс локализации приложений, использующих gettext. Возможно, какие-то пункты будут специфичны именно для Rubrica или ошибочны. Не ругайтесь - это моя первая попытка :)
1. Получаем архив с исходным кодом Rubrica и распаковываем его
2. Заходим в директорию po. В ней находится шаблон для локализации rubrica2.pot и несколько файлов вида it.po, fr.po - это уже готовые локализации на итальянский и французский соответственно. Копируем rubrica2.pot в ru.po и открываем его любимым текстовым редактором или специализированной программой типа Kbabel или Gtranslator
3. Собственно перевод. Заполняем заголовок по имеющимся примерам и переводим строки. Пример:
#: ../src/app.c:1082
msgid "_Personal card"
msgstr "_Личная карточка"
Первая строка - комментарий с именем файла и номером строки, откуда взят переводимый текст.
Вторая строка - Идентификатор переводимой строки
Третья строка - Переведённый текст. Подчерк указывает на клавишу быстрого доступа
4. Открываем файл configure.in из корня дерева исходников и меняем строку ALL_LINGUAS="it uk de fr" на ALL_LINGUAS="ru it uk de fr"
5. Запускаем autoconf и automake. Теперь файл перевода будет учтён при сборке.
6. Стандартная процедура сборки и установки:
./configure --prefix=/usr/local
make
make install
7. Запускаем приложение и проверяем качество перевода
Достижения
Давно не писал. Сначала было не о чем, а теперь некогда.
Однако, название блога скоро, возможно, придётся менять, ибо железка со встроенным линуксом уже лежит на моём рабочем месте. Жаль, ковырять её некогда - надо заканчивать модуль сбора данных. Новая схема питания на MC34063 работает нормально. Прошивка уже готова и в первом приближении отлажена. Сейчас я собираю мелкую партию тестовых образцов. Как только будут решены все вопросы с корпусом они уйдут на тестирование в реальных условиях.
Вот, сделал себе аватарку :)
Однако, название блога скоро, возможно, придётся менять, ибо железка со встроенным линуксом уже лежит на моём рабочем месте. Жаль, ковырять её некогда - надо заканчивать модуль сбора данных. Новая схема питания на MC34063 работает нормально. Прошивка уже готова и в первом приближении отлажена. Сейчас я собираю мелкую партию тестовых образцов. Как только будут решены все вопросы с корпусом они уйдут на тестирование в реальных условиях.
Вот, сделал себе аватарку :)

Подписаться на:
Сообщения (Atom)