"Точечное" редактирование ЯП
Под "точечным" редактированием ЯП имеется в виду не полное его редактирование, а изменение лишь нескольких (десятков) языковых строк с созданием патча для внесения соответствующих изменений в телефон.
"Точечное" редактирование целесообразно, если необходимо изменить лишь небольшое количество строк ЯП. К тому же, созданый в конечном результате патч имеет намного меньший размер, чем часть ФФ с полным ЯП. Однако, для обстоятельного редактирования ЯП такой способ очень неудобный.
Редактирование строк
Для редактирования строк необходимо в программе Smelter (советую версию не ниже 8.36):
- Открыть ФФ телефона.
меню Фуллфлеш -> Открыть
- Перейти на вкладку "L" (Лэнгпак).
- В контекстном меню выбрать необходимый язык.
- Найти строку, которую необходимо изменить (Ctrl+F - поиск, Ctrl+G - найти дальше).
- В контекстном меню выбрать пункт "Редактирование сообщения".
- Вписать в поле новый текст и нажать кнопку "ОК".
- Повторить действия 4-7 необходимое количество раз.
- Выбрать на панели меню пункт "Патч" - в поле, которое появится, все внесенные Вами в ЯП изменения в виде текста патча.
- Скопировать текст из поля и вставить в обычный текстовый файл с расширением *.vkp - это уже и есть конечный результат - патч, которым можно поделиться с другим сименсоводом.
Общие замечания
В языковых пакетах телефонов NewSGold (S75, SL75, EL71) Smelter, по крайней мере версия 8.36, записывает измененные строки точно на то же место, где находилась оригинальная строка. Как следствие, измененная строка не должна быть большей оригильной по размеру (байты). То есть, если оригинальная строка имеет размер 10 байт, то измененная не может иметь более 10 байт.
Поскольку строки ЯП сохраняются в кодировке UTF-8, то это ограничение можно обойти. Способ заключается в том, чтобы заменить не-ASCII символ, который занимает 2 байта, на аналогичный по виду символ ASCII, который занимает лишь 1 байт. Например, заменив кириллическую букву "а" на латинскую "а" мы экономим 1 байт, благодаря которому строку можно продлить еще на один символ ASCII.
Следует иметь в виду, что все тэги имеют размер 3 байта.
Стандартные патчи ЯП для Smelter
Для большего удобства и универсальности можно пойти еще дальше - создать файл стандартных патчей ЯП для Smelter'а. Потом с помощью этого файла можно будет создавать патчи, которые будут содержать желаемые изменения, для любой версии прошивки любого телефона.
Итак, создаем текстовый файл с именем Langpack.ini, который должен иметь такое содержание такого формата:
[UA]
Оригинальный_текст1 = Измененный_текст1
Оригинальный_текст2 = Измененный_текст2
Оригинальный_текст3 = Измененный_текст3
[UA] - это идентификатор языка для которого будут создаваться патчи. В нашем случае - украинский. [RU] - русский, [EN] - английский, и тому подобное.
Оригинальный текст - точная текстовая строка, которой она является в стандартном ЯП телефона. Если в строке будет хоть одна неточность, то Smelter просто не найдет строку в ЯП и, соответственно, не сгенерирует соответствующий патч.
Имейте в виду, что неточностью чаще всего бывает украинская буква "і" вместо английской "і", которая часто встречается в стандартном ЯП в украинских словах.
Удобнее всего копировать оригинальные строки в Langpack.ini из экспортированного ЯП.
= (окруженный пробелами) - разделитель текста оригинальной и измененной строки.
Измененный текст - собственно, тот текст которым Вы желаете заменить оригинальный.
Когда Вы уже повписывали все желаемые изменения в Langpack.ini, необходимо:
- Скопировать Langpack.ini в папку со Smelter'ом;
- Запустить Smelter и открыть ФФ;
- Перейти на вкладку "L" (Лэнгпак);
- В контекстном меню избрать пункт "Стандартные патчи (Лэнгпак)";
- Подождать...
- Нажать на панели меню пункт "Патч" - откроется окно с текстом патча.
|