IniTranslator - уникальный инструмент для создания переводов программ
Перепробовав кучу платного и бесплатного софта для создания переводов (LNG-файлы), я остановился на бесплатной программе IniTranslator.
Чем же он так хорош?
- Не перегружен бесполезными функциями
- Поддерживает Unicode.
- Удобная форма и возможность сравнения с оригиналом языкового файла.
Как с ним работать?
1. Запускаем, жмем в меню "Open original...", выбираем исходный языковой файл (чаще всего английский).
2. Выбираем файл, который будем править (новый язык).
3. После этого мы видим примерно следующее:
Tags: initranslator, lng-файлы, локализация программы, перевод программы



января 21, 2008 at 12:01
А каким образом можно подключить этот перевод к программе? Есть какие-нибудь примеры для Delphi или Builder?
января 21, 2008 at 12:07
Руками. По сути LNG - обычные INI-файлы. Под Delphi можно перевести так:
...
uses IniFiles;
...
var
Ini: TIniFile;
begin
// Открываем файл
Ini:=TIniFile.Create('C:\Russian.lng');
// Переводим
Form1.Caption:=Ini.ReadString('MainForm', 'Caption', 'TestProg');
Form1.GroupBox1.Caption:=Ini.ReadString('MainForm', 'Status', 'Status');
Form1.Image5.Hint:=Ini.ReadString('MainForm', 'SettingsButton', 'Settings');
// Освобождаем ресурсы
Ini.Free;
end;
января 21, 2008 at 14:22
Как то неудобно получается, если компонентов на форме больше десятка, а ведь у них не по одному текстовому полю может быть (caption, hint, text). Можно ли как-то автоматизировать процесс?
января 21, 2008 at 17:49
Можно написать функцию, которая будет сканить все контролы на предмет текстовых полей и грузить их из файла LNG. Гугл в помощь (найдете, напишите тут плз).
января 29, 2008 at 08:18
Меня иногда поражают некоторые проекты на SourceForge. Казалось бы, мелкий проектик, размер дистрибутива ну край 1-1.5 мегабайта. Заходишь в загрузку и видишь размеры в 10-20-30 мегабайт. Откуда такие? Что туда пихают-то? Исходники вроде как текст по сути, сжимаются вобще на ура. не первый раз уже такое встречаю.
января 29, 2008 at 09:17
Попробовал и удалил нафиг. Жуткое глюкалово. Лучше уж вручную работать с файлами, чем этим. Оригинал мне пообкусала, а в перевод натыкала кучу лишних строк.
Управление просто ужасно тупое и ужасно неудобное. Вот обнаружил я 20 старых записей, которые уже не используются. Захотел удалить и очень сильно обломался. Надо каждую выделить вручную и удалить. Выделить несколько элементов невозможно. При этом при удалении происходят какие-то глюки. Вроде выбрал элемент, нажал удалить, а он остался, при этом список дрогнул, где-то что-то удалилось. Вот и гадай что там произошло.
Про то, что на каждый чих она орет и сообщает о необходимости сохранить файлы я молчу. Своим ором она достала не очень, но вот когда я нажал "Да" (т.е. сохранить), то она похерила весь оригинал, пришлось лезть в бэкап и вытаскивать его оттуда.
Вобщем, ушла в Корзину прога.
января 29, 2008 at 09:33
Anton:
А меня раздражается для них компоненты ставить, к тому же часто оказывается, что компоненты несовместимы с текущей версией IDE...
Hmmmmm. У меня ничего не обкусывало и не добавляло лишнего. Приведи пример.
Это же переводчик, он и заточен на перевод. Первый вариант лучше в блокноте делать. А как вручную сравнивать, в каком языке какой строчки нет? Это же е..нешься каждую строчку вручную просмотривать. По поводу похерила, может неправильно выбран был файл источника и она посчитала оригинал переводом.
января 29, 2008 at 09:58
А чего приводить. Взял два файла russian.lng и english.lng и скормил программе. У первого (оригинала) пообкусала все каменты и убрала пустые строчки-разделители. У второго наоборот, понатыкала пустых строк.
Я прекрасно понимаю, что это переводчик и он заточен на перевод. Но простейшую работу со списком неужели так сложно сделать? Я вот и начал смотреть, в каком файле какой строки нет. Нашел лишние и хотел удалить. Но кликать на каждую строку и потом удалять с подтверждением - это, извините, порнушка. В настройках не нашел как изменить хоткей и как убрать это подтверждение на удаление строчки. В итоге для удаления 20 строк надо двадцать раз сделать:
- выделить строчку синим
- нажать Ctrl-Del
- подтвердить, нажав ДА в диалоге.
Единственное, чем она мне показалась полезной - это наличием функции проверки существующих элементов. Но с такой реализацией все это сводится на нет. Проще написать самому и пользоваться или даже заплатить бабки за платную, где все это реализовано.
Сейчас ползал по SourceForge и пытался найти что-то аналогичное. Похоже обсуждаемый вариант - самый лучший на том ресурсе. Пугает.
июля 31, 2008 at 12:13
Спасибо за описание программы. Не знал что такие утилиты существуют и переводил вручную, что было весьма морочно!