Source Translator - the program for linguistic translation of source codes of programs on various languages.

SrcTrans v 1.2
(с) 2000 Pomelov V. vladradioa@gmail.com

17.12.2001

Assignment
Minimal requirements of the program
Limits of the unregister version
Work with the program
Download
Registration conditions of the complete version
Screenshots

Assignment

Source Translator - the program which will help programmers to translate the source codes of the interface to other language.

New in version 1.1:

1) strings' searching algorithm has been improved;
2) searching algorithm of the english strings has been improved;
3) some functions with strings have been added;
4) added function of font change.

New in version 1.2:

1) new limit of unreg version - maximal common files' size <= 10 kB

 

Minimal requirements of the program

  1. C:\windows\system\msvbvm50.dll. It is present in Windows98, therefore at whom is established Win98 - it is possible to not worry, and who has old versions of Win95 - it is possible to receive this library - msvbvm50.dll.
  2. While it was tested only under Win95/98/NT

Restrictions of the unregister version

Work with the program

Stage the first.

- To choose the working catalogue from which files will be processed;
- To set a mask of shown files (by default source files of the programs written on Visual Basic 5.0) are given, the mask is kept in an ini-file near to the exe-module of the program (to receive values of a mask by default it is necessary to unload the program and to remove an ini-file).
- To choose the files necessary to you, strings from which it is necessary to translate into on other language.
- To press button " Next ".

 

Stage of the second.

- To choose conditions of strings search :
a) The divider between which strings consist (usually is double inverted commas);
b) Lines - exceptions which are necessary for passing by search (the list of exceptions it is kept in an ini-file near to the exe-module of the program and to receive the list of exceptions for source files on Visual Basic by default - it is necessary to unload the program and to delete an ini-file);
c) The option " Add new only" - is necessary to find new strings which it was not found and not saved yet in the previous search - such will occur after completion of your program and occurrence in source files new strings;
- To make new strings search with chosen files with the chosen conditions of search OR to load results of the previous translation and to continue work above it;
- Search is conducted so: are searched strings between the given divider, and also in the list lines of an source code with DOUBLE dividers and, simultaneously, with strings between the same dividers get. How to be with such lines - you decide, proceeding from logic of work of your program, but in most cases translation of such lines is not required.

 

Stage the third.

Now it is possible to begin translation found strings or to addition other strings from earlier saved file;


Translation of strings:
- To choose keys or the mouse necessary string and to enter translation in the form which has appeared from above;
- In this form to you are accessible:
a) For viewing a line of the source text from which it is taken chosen string;
b) For viewing chosen string (to the right of it the quantity of symbols in string is specified, the seen length of strings is defined by the current established system font);
c) For editing translation chosen strings (to the right of it the quantity of symbols in strings is specified, the seen length of string is defined by the current established system font);
- In all fields of the form at allocation of the text in the popup help (property ToolTipText) occurs a ASCII-code of the first allocated symbol;
- In heading of the form the name of a file from which the line of an source code is taken is underlined.

Under strings and their translation it is possible to choose functions from dropping out lists for work with proper lists:

- Search in the list;
- A mark of strings for translation (turn on of a checkbox tick);
- Inverting a mark;
- A mark of strings, containing only LATIN symbols (for check of existence of translation);
- Processing the lines containing DOUBLE dividers;
- Deletion of strings from the list;
- Deletion of only selected strings from the list - NEW !;
- Deletion of strings, which not contains letters "a-z" or "A-Z" or characters with ASCII-code 192-255 (national letters) from the list - NEW !.

...... The list of useful functions may be added, I wait from you for offers.


Some functions are common for both lists (both source strings and their translations).

After translation of strings save your work in *.str file.

Well, and now it is possible to try to receive an end result of mine (program SrcTrans) and yours (translation of yours source on other language) - the button " Start translation ": in the chosen catalogue with source files the catalogue with name SrcTranslated in which again created source files with replaced strings are located is created.

You need to add in this catalogue source files of the project of your application which did not demand translation (modules or, maybe, class modules , *.frx files of forms) and to start the environment of development of the application.

Therefrom start the application and look that has turned out.

Unfortunately, to translate files of binary resources VB (*.frx) program SrcTrans while is not able, therefore contents of ListBoxes and ComboBoxes to you should be translated.
Prompt me an algorithm of strings search in these files and I shall try it to realize.



Download

Both - English and Russian versions of the program are in one distribution package which can be download right now: srctrans.exe.

Registration conditions of the complete version

The version of the program without limits becomes accessible after registration of it, i.e. payment and reception of the serial number appropriate to your registration name.

Register variant
Fee
U$D 9.0

Russian text


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Source Translator - программа для лингвистического перевода исходных кодов программ на различные языки.

SrcTrans v 1.2
(с)2000 Помелов В.Н. vladradioa@gmail.com

17.12.2001

Назначение
Минимальные требования программы
Ограничения незарегистрированной версии
Работа с программой
Скачать
Условия регистрации полной версии
Cкриншоты

Назначение

Source Translator - программа, которая поможет программистам перевести свои исходные коды интерфейса на другой язык.

  • программа автоматически ищет и создает список стрингов (текстовых строк) по заданным Вами условиям;
  • дает возможность перевести (сопоставить) исходным стрингам стринги на другом языке;
  • перевод (может быть - пока ;) осуществляется пользователем вручную с применением головы и нужного Вам словаря ;-)
  • возможность сохранить текущее состояние перевода, чтобы позже продолжить;
  • функции работы со списками спрайтов: поиск в списке, отметка для перевода, отметка стрингов, содержащих преимущественно латинские символы (с ASCII-кодами 0 - 127), удаление из списка;
  • возможности присоединения стрингов из ранее созданного файла перевода и поиска только новых стрингов, которых еще нет в списке - это необходимо для перевода непрерывно изменяющегося исходного кода при разработке новых версий Ваших программ;
  • русскоязычная версия программы получена из исходной на английском языке при помощи ее самой !!!

Новое в версии 1.1:


1) улучшен алгоритм поиска стрингов;
2) улучшен алгоритм поиска стрингов с ТОЛЬКО латинскими символами;
3) добавлена возможность выбрать шрифт стрингов.

Новое в версии 1.2:


1) еще одно ограничение незарегистрированной версии - суммарный размер файлов <= 10Кб


Минимальные требования программы

  1. Для работы любой программы, написанной на MS Visual Basic требуется соответствующая библиотека DLL (так же как и для программ, написанных на C++,Delphi...). Нужная для VB версии 5.0 библиотека должна находится в системном каталоге Windows: в большинстве случаев в c:\windows\system\msvbvm50.dll. Она присутствует в Windows98, поэтому у кого установлена win98 - можно не волноваться, а кто имеет старенькие версии Win95 - проверьте, прежде чем качать, можно получить эту библиотеку - msvbvm50.dll.
  2. Пока тестировалось только под Win95/98/NT

Ограничения незарегистрированной версии

1) Максимальное количество обрабатываемых файлов - не более 3 (трех).
2) Cуммарный размер файлов <= 10Кб.

 

Работа с программой

Этап первый.

- выбрать рабочий каталог, из которого будут обрабатываться файлы;
- задать маску показываемых файлов (по умолчанию заданы исходные файлы программ, написанных на Visual Basic 5.0), маска сохраняется в ini-файле рядом с exe-модулем программы (чтобы получить значения маски по умолчанию необходимо выгрузить программу и удалить ini-файл).
- выбрать нужные Вам файлы, стринги из которых нужно перевести на другой язык.
- нажать кнопку "Далее".

 

Этап второй.

- выбрать условия поиска стрингов (текстовых строк):
а)разделитель, между которыми заключаются стринги (обычно это двойные кавычки);
б) строки-исключения, которые необходимо пропускать при поиске (список исключений сохраняется в ini-файле рядом с exe-модулем программы и чтобы получить список исключений для исходников на Visual Basic-e по умолчанию - необходимо выгрузить программу и удалить ini-файл);
в) опция "Искать только новые" - необходима для того, чтобы найти новые стринги, которых еще не было найдено и сохранено в предыдущем поиске - такое будет происходить после доработки Вашей программы и появления в исходниках новых стрингов;
- произвести новый поиск стрингов с выбранных файлах с выбранными условиями поиска ИЛИ загрузить результаты предыдущего перевода и продолжить работу над ним;
- поиск ведется так: ищутся стринги между заданным разделителем, а также в список попадают строки исходного кода с ДВОЙНЫМИ разделителями и, одновременно, со стрингами между такими же разделителями. Как быть с такими строками - Вы решаете сами, исходя из логики работы Вашей программы, но в большинстве случаев перевод таких строк не требуется.

 

Этап третий.

Теперь можно приступить к переводу найденных стрингов или к добавлению дополнительных стрингов (и их перевода) из ранее сохраненного файла;


Перевод стрингов:
- выбрать клавишами или мышью нужный стринг и ввести перевод в появившейся сверху форме;
- в этой форме Вам доступны :
а) для просмотра строка исходного текста, из которой взят выбранный стринг;
б) для просмотра выбранный стринг (справа от него указано количество символов в стринге, видимая длина стринга определяется текущим установленным системным шрифтом);
в) для редактирования перевод выбранного стринга (справа от него указано количество символов в стринге, видимая длина стринга определяется текущим установленным системным шрифтом);
- во всех полях формы при выделении текста во всплывающей подсказке (свойство TextBox-а ToolTipText) появляется ASCII-код первого выделенного символа ;
- в заголовке формы указывается имя файла, из которого взята строка исходного кода.

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

- поиск в списке;
- отметка стрингов для перевода (установка галочки-checkbox-а);
- инвертирование отметки;
- отметка стрингов, содержащих только ЛАТИНСКИЕ символы (для проверки существования перевода);
- обработка строк, содержащих ДВОЙНЫЕ разделители;
- удаление стрингов из списка;
- удаление только выделенных стрингов из списка ;
- удаление стрингов, не содержащих любых букв ("a-z" или "A-Z" или символов с ASCII-кодами 192-255).
...... Список полезных функций может быть дополнен, жду от Вас предложений.


Некоторые функции общие для обоих списков (и исходных стрингов и их переводов).

После перевода стрингов сохраните Вашу работу в *.str - файле.

Ну, и теперь можно попробовать получить конечный результат моих (программа SrcTrans) и Ваших (высокохудожественно-литературно-технический перевод Ваших исходнков на другой язык) - кнопка "Начать перевод": в выбранном каталоге с исходными файлами создается каталог с именем SrcTranslated, в который помещаются вновь созданные исходные файлы с замененными стрингами.

Вам остается дописать в этот каталог исходные файлы проекта Вашего приложения, которые не требовали перевода (модули или, может быть, модули классов, *.frx файлы форм) и запустить среду разработки приложения.

Оттуда запускайте приложение и смотрите что получилось.

К сожалению, переводить файлы бинарных ресурсов VB (*.frx) программа SrcTrans (пока ?) не умеет, поэтому содержимое ListBox-ов и ComboBox-ов Вам придется переводить самим.
Подскажите алгоритм поиска стрингов в этих файлах и я постараюсь его реализовать.



Скачать

И англоязычная и русскоязычная версии программы находятся в одном дистрибутиве, который можно прямо сейчас качнуть: srctrans.exe или тут srctrans.exe.

Условия регистрации полной версии

Версия программы без ограничений становится доступна после регистрации ее, т.е. оплаты и получения серийного номера, соответствующего Вашему регистрационному имени.

Для граждан России и бывшего СССР стоимость регистрации чисто символическая:

Регистрация на одном компьютере всего 100 RUблей.

(право 'алчнить' при изменении цены регистрации автор оставляет за собой :)

Табличка с вариантами оплаты: для граждан России

Способ оплаты регистрации
Как, где...
Стоимость услуги почты\банка
Сроки доставки платежа и,соответственно, получения Вами программы
Почтовым\телеграфным переводом
Адрес для перевода спросить дополнительно
минимум 12.5% от переводимой суммы
доставлено будет минимум через неделю
Переводом с Вашего счета в Сбербанке РФ на мой счет
20 рублей (2% от переводимой суммы, но не менее 20 рублей)
Переведено будет максимум в течение 3-х операционных банковских дней !
Зачислением на мой счет в Сбербанке РФ наличными
3.3 рубля (3% от переводимой суммы)

А это вариант для оплаты гражданами бывшего СССР, а сейчас гражданами стран ближнего российского зарубежья:

Реквизиты валютного (US долларового) счета в Сбербанке
Сумма
U$D 4.0

 

УБЕДИТЕЛЬНАЯ ПРОСЬБА !

На бланке перевода в графе "Для сообщения" указывайте так: "За SrcTrans от ваш@e-mail.ru", а после этого напишите мне письмо вот с таким subject и с указанием даты, номера перевода и суммы перевода.

Поверьте - это упростит и ускорит получение Вами регистрационного серийного номера.
А если Вы приложите к письму сканированный документ об оплате - это сделает получение Вами серийного номера просто мнгновенным :)


(c)2000 Помелов В.

 

 

 

 

 

 

 

 

 

 

 

 

Screenshots of "Source Translator"

This is 1 of 3. Click for next screenshot

Up

 

 

 

 

 

 

 

 

 

 

 

 

 


This is 2 of 3. Click for next screenshot

Up

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


This is 3 of 3. Last. Click to up.

Up