SASGIS

Веб-картография и навигация

Нужна помощь в смене базового языка SAS.Планеты

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: vdemidov, Tolik

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение DJ VK » 25 янв 2011, 10:05

Убрал пропадание пустых строк. Проверь на правильность перевода.
Сделал виндовый аналог консоли (TApplication) без форм.
Первый параметр исходный файл
второй параметр результирующий.
Обрабатываются dfm & res, поэтому желательно исходные разрешения (.dfm) не менять.
Вложения
distr.rar
(298.51 KiB) Скачиваний: 93
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 300 раз.

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение vdemidov » 15 мар 2011, 16:08

Дошли руки до тестирования переводчика.
Увы итоги, мягко говоря, неутешительные.
Вот такая фигня получилась из комбобокса
скрытый текст: показать
Text = #19'5>3@0D8G5A:85'
OnSelect = ComboBoxCoordTypeSelect
Items.Strings = (
#19'5>3@0D8G5A:85'
#31'8:A5;L=K5'
'"09;>2K5')

Так что вопрос со сменой языка во многих dfm и простом pas файле все еще актуален. Жду менее бажные инструменты.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение DJ VK » 22 мар 2011, 10:23

vdemidov писал(а):Дошли руки до тестирования переводчика.

Может стоит попробовать НОГАМИ ;) ходить?
А если серъезно, то строка вида #19'5>3@0D8G5A:85' у меня не воспроизводится. Не из чего. Если у тебя есть непереводимые формы, ты хоть фрагменты из них выкладывай(Если боишься опубликовать целиком dfm), вырезать только комбобокс довольно просто.
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 300 раз.

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение vdemidov » 22 мар 2011, 11:56

Ну я же тут уже выкладывал dfm-ки. После обработки ни одной нормальной английской строки ни в одной из dfm не нашлось
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение vdemidov » 23 мар 2011, 01:34

Вот почти все dfm-ки
Вложения
SAS_Dev_dfm.rar
(83.86 KiB) Скачиваний: 76
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение zed » 19 апр 2011, 17:20

Вот тут человек столкнулся с похожей задачей, только ему нужно было перевести с Датского на Английский.
Им же, была написана и утилитка DxGetTextLangSwapper (исходники на C#)

Код: Выделить всё
С помощью DxGetTextLangSwapper процесс замены языка в исходных кодах выполняется следующим образом:

DxGetTextLangSwapper PROJECT_DIRECTORY  SOURCE_PO_FILE TARGET_PO_FILE

Утилита перебирает все строки в исходном файле, находит в pas и dfm файлах места, где используется каждая строка, и заменяет строку ее переводом. Попутно, утилита генерирует реверсный PO-файл (если исходный файл содержит перевод строк с языка А на язык Б, то реверсный - с языка Б на язык А).

Может поможет и нам?
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение vdemidov » 19 апр 2011, 17:46

Судя по описанию именно то что нужно.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение zed » 19 апр 2011, 18:07

Только в русско-английском po файле много ошибок: "число #. не совпадает с #: " - нужно исправлять.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение vdemidov » 19 апр 2011, 18:08

Попробовал. Увы без доработки напильником не пашет.
Во-первых, не понимает в dfm руских строк записанных в таком виде:
Код: Выделить всё
   Caption = #1053#1072#1079#1074#1072#1085#1080#1077' '#1082#1072#1088#1090#1099

Во-вторых, не понимает вот такого в Pas:
Код: Выделить всё
  SAS_MSG_need_reload_application_curln = 'Для того чтобы изменения вступили в силу'#13#10 +
    'необходимо перезапустить программу.';

В третьих, криво понимает вот такие строки в pas (скорее всего из-за двойных кавычек в строке):
Код: Выделить всё
  SAS_ERR_BadMIME  =  'Сервис вернул тип "%0:s", а не один из ожидаемых';
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение vdemidov » 19 апр 2011, 18:09

zed писал(а):Только в русско-английском po файле много ошибок: "число #. не совпадает с #: " - нужно исправлять.

Это еще один баг конкретно этого инструмента. Решается пересохранением po-файла при помощи poEdit
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Пред.След.

Вернуться в Раздел для разработчиков программы SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2