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

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

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

Аватара пользователя
DJ VK
Гуру
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз

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

Сообщение DJ VK »

Убрал пропадание пустых строк. Проверь на правильность перевода.
Сделал виндовый аналог консоли (TApplication) без форм.
Первый параметр исходный файл
второй параметр результирующий.
Обрабатываются dfm & res, поэтому желательно исходные разрешения (.dfm) не менять.
Вложения
distr.rar
(298.51 КБ) 199 скачиваний
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

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

Сообщение vdemidov »

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

Так что вопрос со сменой языка во многих dfm и простом pas файле все еще актуален. Жду менее бажные инструменты.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
DJ VK
Гуру
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз

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

Сообщение DJ VK »

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

Может стоит попробовать НОГАМИ ;) ходить?
А если серъезно, то строка вида #19'5>3@0D8G5A:85' у меня не воспроизводится. Не из чего. Если у тебя есть непереводимые формы, ты хоть фрагменты из них выкладывай(Если боишься опубликовать целиком dfm), вырезать только комбобокс довольно просто.
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

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

Сообщение vdemidov »

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

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

Сообщение vdemidov »

Вот почти все dfm-ки
Вложения
SAS_Dev_dfm.rar
(83.86 КБ) 166 скачиваний
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

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

Сообщение zed »

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

Код: Выделить всё

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

DxGetTextLangSwapper PROJECT_DIRECTORY  SOURCE_PO_FILE TARGET_PO_FILE

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

Может поможет и нам?
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

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

Сообщение vdemidov »

Судя по описанию именно то что нужно.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

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

Сообщение zed »

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

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

Сообщение vdemidov »

Попробовал. Увы без доработки напильником не пашет.
Во-первых, не понимает в 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 раз
Поблагодарили: 157 раз

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

Сообщение vdemidov »

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

Это еще один баг конкретно этого инструмента. Решается пересохранением po-файла при помощи poEdit
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Ответить

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