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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Dzhoser

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

Dzhoser

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
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.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн F12

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

Dzhoser

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

Оффлайн MapleSyrup

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

 

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