Сайт | Скачать | Видео | Wiki

Автор Тема: Перевод на русский бинарных файлов.  (Прочитано 26041 раз)

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

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:Перевод на русский бинарных файлов.
« Ответ #15 : 16 Май 2011, 05:40:54 »
Точно! он самый. Большое спасибо bit777!!! Во вложении уже с переведенным network_tray.c
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:Перевод на русский бинарных файлов.
« Ответ #16 : 16 Май 2011, 10:53:57 »
ну и как итог
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн bit777

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1037
  • Репутация: +127/-0
Re:Перевод на русский бинарных файлов.
« Ответ #17 : 16 Май 2011, 18:51:06 »
Ну заодно бы и /usr/sbin/changenettrayicons и /usr/share/network_tray/README перевел, а то как то перевод не полным кажется. А за то что сделал +1.
« Последнее редактирование: 16 Май 2011, 18:52:42 от bit777 »

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:Перевод на русский бинарных файлов.
« Ответ #18 : 16 Май 2011, 19:50:24 »
ну и как итог

Такие вещи проще написать с нуля, чем переводить. Тем более системные утилиты должны иметь минимум зависимостей (в данном случае от GTK-2).

Кому как! Особенно если ты не программист... В данном конкретном случае обошлось малой кровью. В следующий раз попробую что то посложнее.
« Последнее редактирование: 16 Май 2011, 19:52:20 от andy-voit »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн bit777

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1037
  • Репутация: +127/-0
Re:Перевод на русский бинарных файлов.
« Ответ #19 : 16 Май 2011, 19:55:33 »
Такие вещи проще написать с нуля, чем переводить. Тем более системные утилиты должны иметь минимум зависимостей (в данном случае от GTK-2).
Есть предложение для Вас. Ну возьмите и напишите хотя бы какую нибудь полезную програмульку.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Перевод на русский бинарных файлов.
« Ответ #20 : 17 Май 2011, 12:09:44 »
Оказывается эта штука используется в Spup. Я не заметил разницы и вставил в пакеты локализации обычную версию. Теперь буду использовать эту. Только фразу "Выбрать тему иконки трея" заменил на "Выбрать значок".

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:Перевод на русский бинарных файлов.
« Ответ #21 : 18 Май 2011, 04:53:17 »
Цитата
Только фразу "Выбрать тему иконки трея" заменил на "Выбрать значок".

Согласен! Так более по русски звучит. Исправлю у себя то же.
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн maximand

  • Пользователь
  • **
  • Сообщений: 39
  • Репутация: +0/-0
Re:Перевод на русский бинарных файлов.
« Ответ #22 : 20 Май 2011, 09:00:17 »
FYI

http://oriya.sarovar.org/docs/gettext_single.html

О том как надо писать программы, чтобы затем переводить можно было на разные языки.

На примере простого кода
Код
#include <libintl.h>
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
#define _(STRING)    gettext(STRING)
int main(void)
{
setlocale(LC_ALL, "");
bindtextdomain( "hello", "/usr/share/locale" );
textdomain( "hello" );
printf( _( "Hello, world!\n" ) );
exit(0);
}
его можно собрать gcc hello.c -o hello и убедиться что работает ./hello
Далее xgettext -a --output=hello.pot hello.c
получаем hello.pot file  
msginit -l ru_RU -o hello.po -i hello.pot
получим hello.po переводим в poedit и в итоге будет нам hello.mo
sudo cp hello.mo /usr/share/locale/ru/LC_MESSAGES
запускаем снова ./hello
должно получиться Привет, мир!
« Последнее редактирование: 20 Май 2011, 09:08:38 от maximand »

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:Перевод на русский бинарных файлов.
« Ответ #23 : 06 Июнь 2011, 11:45:14 »
Перевел на русский язык программу TestDisk 6.12. Перевод еще сыроват, где то возможно несоответствие русской и буржуйской терминологий (head-головки?заголовки?; write-записать?сохранить? и т д.) Поэтому вывешиваю сырцы оригинальные и переведенные на Redmine. Просьба людям подкованным посмотреть и чего нибудь подсказать, возможно поправить. Сырцов много, но текста, необходимого для перевода в них не очень.
     Переводить надо только файлы с расширением ".с "
 Основная работа сделана, у меня ушло на нее недели две. Саму утилиту пока не решаюсь выкладывать до окончательной правки...
  Заодно и попробую на зуб энтот самый Редмин.

PS А что, картинки уже нельзя прикреплять?

 



screens.zip (375.42 Кб)
« Последнее редактирование: 06 Июнь 2011, 15:48:55 от yvz »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Перевод на русский бинарных файлов.
« Ответ #24 : 04 Октябрь 2011, 16:21:05 »
Сегодня наконец-то решил добавить gettext в приложения в трее (network_tray, freememapplet_tray, powerapplet_tray). Воспользовался информацией от maximand вверху. Для меня это новый опыт. Обычно работал со скриптами bash.
Также не могу толком проверить работу powerapplet_tray (нет ноутбука) - это новая версия от Барри.
Сделал два пакета: для Wary и для Slacko т.к. там есть отличия в network_tray и freememapplet_tray.
Третий файл - это исходный код с моими изменениями.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Перевод на русский бинарных файлов.
« Ответ #25 : 05 Октябрь 2011, 23:36:31 »
Сегодня продолжил эксперимент. Попросил у Зигберта исходный код для pmusic_tray (зелёный апплет для pmusic), добавил туда gettext и сделал перевод.

Оффлайн maximand

  • Пользователь
  • **
  • Сообщений: 39
  • Репутация: +0/-0
Re:Перевод на русский бинарных файлов.
« Ответ #26 : 07 Октябрь 2011, 20:47:34 »
Сегодня продолжил эксперимент. Попросил у Зигберта исходный код для pmusic_tray (зелёный апплет для pmusic), добавил туда gettext и сделал перевод.
rodin.s, клёво. Советую в /usr/share/locale/ добавить папку en с оригиналом и po файлы положить рядом с mo файлами.
Тогда любой желающий сможет перевести приложение, даже не имея исходников.

Оффлайн maximand

  • Пользователь
  • **
  • Сообщений: 39
  • Репутация: +0/-0
Re:Перевод на русский бинарных файлов.
« Ответ #27 : 07 Октябрь 2011, 20:54:25 »
Сегодня наконец-то решил добавить gettext в приложения в трее (network_tray, freememapplet_tray, powerapplet_tray). Воспользовался информацией от maximand вверху. Для меня это новый опыт. Обычно работал со скриптами bash.
На досуге, я как-то раз, заюзал gettext в bash скрипте. На другом компе остался работающий hello_world.sh
Считаю, что такой подход к переводу поможет любому продукту выйти за рамки одной локализации.
В частности, любая сборка puppyrus работает только на русском и переводы жёсткие, не модульные. А можно было бы своей работой всему миру похвастаться :)

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Перевод на русский бинарных файлов.
« Ответ #28 : 07 Октябрь 2011, 20:56:28 »
pot-файлы положил в /usr/share/doc/nls.

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Перевод на русский бинарных файлов.
« Ответ #29 : 07 Октябрь 2011, 21:13:36 »
На досуге, я как-то раз, заюзал gettext в bash скрипте.
Именно так и перевожу скрипты в своих пакетах локализации.