Нужна помощь в смене базового языка SAS.Планеты
- DJ VK
- Гуру
- Сообщения: 1468
- Зарегистрирован: 16 апр 2009, 13:57
- Откуда: 8 км. от МКАД
- Благодарил (а): 80 раз
- Поблагодарили: 314 раз
Re: Нужна помощь в смене базового языка SAS.Планеты
Убрал пропадание пустых строк. Проверь на правильность перевода.
Сделал виндовый аналог консоли (TApplication) без форм.
Первый параметр исходный файл
второй параметр результирующий.
Обрабатываются dfm & res, поэтому желательно исходные разрешения (.dfm) не менять.
Сделал виндовый аналог консоли (TApplication) без форм.
Первый параметр исходный файл
второй параметр результирующий.
Обрабатываются dfm & res, поэтому желательно исходные разрешения (.dfm) не менять.
- Вложения
-
- distr.rar
- (298.51 КБ) 199 скачиваний
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Нужна помощь в смене базового языка SAS.Планеты
Дошли руки до тестирования переводчика.
Увы итоги, мягко говоря, неутешительные.
Вот такая фигня получилась из комбобокса
Увы итоги, мягко говоря, неутешительные.
Вот такая фигня получилась из комбобокса
- скрытый текст: показать
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
- DJ VK
- Гуру
- Сообщения: 1468
- Зарегистрирован: 16 апр 2009, 13:57
- Откуда: 8 км. от МКАД
- Благодарил (а): 80 раз
- Поблагодарили: 314 раз
Re: Нужна помощь в смене базового языка SAS.Планеты
Может стоит попробовать НОГАМИvdemidov писал(а):Дошли руки до тестирования переводчика.
А если серъезно, то строка вида #19'5>3@0D8G5A:85' у меня не воспроизводится. Не из чего. Если у тебя есть непереводимые формы, ты хоть фрагменты из них выкладывай(Если боишься опубликовать целиком dfm), вырезать только комбобокс довольно просто.
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Нужна помощь в смене базового языка SAS.Планеты
Ну я же тут уже выкладывал dfm-ки. После обработки ни одной нормальной английской строки ни в одной из dfm не нашлось
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Нужна помощь в смене базового языка SAS.Планеты
Вот почти все dfm-ки
- Вложения
-
- SAS_Dev_dfm.rar
- (83.86 КБ) 166 скачиваний
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Нужна помощь в смене базового языка SAS.Планеты
Вот тут человек столкнулся с похожей задачей, только ему нужно было перевести с Датского на Английский.
Им же, была написана и утилитка DxGetTextLangSwapper (исходники на C#)
Может поможет и нам?
Им же, была написана и утилитка 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.Планеты
Судя по описанию именно то что нужно.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Нужна помощь в смене базового языка SAS.Планеты
Только в русско-английском po файле много ошибок: "число #. не совпадает с #: " - нужно исправлять.
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Нужна помощь в смене базового языка SAS.Планеты
Попробовал. Увы без доработки напильником не пашет.
Во-первых, не понимает в dfm руских строк записанных в таком виде:
Во-вторых, не понимает вот такого в Pas:
В третьих, криво понимает вот такие строки в pas (скорее всего из-за двойных кавычек в строке):
Во-первых, не понимает в dfm руских строк записанных в таком виде:
Код: Выделить всё
Caption = #1053#1072#1079#1074#1072#1085#1080#1077' '#1082#1072#1088#1090#1099
Код: Выделить всё
SAS_MSG_need_reload_application_curln = 'Для того чтобы изменения вступили в силу'#13#10 +
'необходимо перезапустить программу.';
Код: Выделить всё
SAS_ERR_BadMIME = 'Сервис вернул тип "%0:s", а не один из ожидаемых';
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Нужна помощь в смене базового языка SAS.Планеты
Это еще один баг конкретно этого инструмента. Решается пересохранением po-файла при помощи poEditzed писал(а):Только в русско-английском po файле много ошибок: "число #. не совпадает с #: " - нужно исправлять.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.