Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Локализация программы afick  (Прочитано 4437 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Dzhoser

  • Автор темы
  • Гость
Локализация программы afick
« : 08 Июня 2018, 11:19:55 »
Необходима инструкция (желательно с примерами) по локализации программы afick.
Программа необходима для проверки контроля целостности файлов поставленных на контроль. Как я понял из гугла необходимо создать файл *.mo. Но какая должна быть структура файла и как его сделать я не понял. Надеюсь на Вашу поддержку форумчане...

Dzhoser

  • Автор темы
  • Гость
Re: Локализация программы afick
« Ответ #1 : 19 Июня 2020, 11:56:59 »
Хотелось бы освежить тему. Есть специалисты?

Оффлайн ALiEN175

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5374
  • Сделай шаг и пройдешь милю
    • Просмотр профиля
Re: Локализация программы afick
« Ответ #2 : 19 Июня 2020, 12:07:50 »
*.mo. Но какая должна быть структура файла и как его сделать я не понял.
Цитировать
Binary data file that contains object data referenced by a program; typically used to translate program code; may be loaded or imported into the GNU gettext program.
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн F12

  • Старожил
  • *
  • Сообщений: 3020
    • Просмотр профиля
Re: Локализация программы afick
« Ответ #3 : 19 Июня 2020, 18:07:15 »
Как я понял из гугла необходимо создать файл *.mo.
- в нем содержится база данных файлов и каталогов?..
- если да, то я, из того же Гугла, понял что afick сам его создает еще в процессе установки, а задача пользователя придумать как и где его хранить, дабы обеспечить целостность базы в нем содержащейся, а иначе как можно быть уверенным что файлы находящиеся под контролем не были изменены ::)

Dzhoser

  • Автор темы
  • Гость
Re: Локализация программы afick
« Ответ #4 : 19 Июня 2020, 18:13:06 »
F12, Вы поняли не правильно. База создаётся по требованию пользователя. Можно посчитать контрольную сумму базы и быть уверенным что она не изменена. Можно хранить на отчуждаемом носителе базу

Оффлайн MapleSyrup

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Локализация программы afick
« Ответ #5 : 13 Декабря 2020, 01:33:47 »
Здесь дан ответ, почему именно gettext.
Вкратце процесс локализации выглядит так:
- в исходном коде подготовить и отметить строки, подлежащие переводу;
- извлечь строки с помощью xgettext, в результате получится шаблон (POT-файл);
- на основе шаблона с помощью msginit создать PO-файлы для требуемых языков;
- перевести строки в PO-файлах;
- создать MO-файлы с помощью msgfmt.
Подробнее в документации.
Пример для shell.
Тут есть наглядная картинка и др.

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.