motofan logo
8 страниц V « < 5 6 7 8 >        
> 

Moto Lang Editor, Программа для редактирования лэнга

Dimka
сообщение 3.10.2006, 18:23 Закрепленное сообщение!


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255

Рейтинг: 1029



MotoLangEditor


Программа разбита на 3 вкладки: работа со шрифтом; языками и таблицей авто выбора языка.

Редактирование шрифта
1. При открытии лэнга от обычных моделей (не 3G или новых типа L7e), перед вами внизу появится таблица со всеми существующими в лэнге наборами шрифтов. Каждый набор используется для определенных целей в телефоне. В таблице есть описание каждого набора, его порядковый номер в HEX и высота набора (она одинакова для всего набора). Справа появится таблица со всеми символами, которые есть в выбранном наборе. Каждый символ имеет определенную ширину, но она не может быть больше 15 пикселей (ограничение в лэнге).

Выбрав символ, Вы увидите его изображение, его можно редактировать вручную. Для этого в меню Symbol есть множество различных функций для этого, а слева есть панель с инструментами для рисования. Подробно расписывать каждую функцию не буду, в них можно легко разобраться самому. Отмечу только, что выбрать можно и несколько символов, тогда большая часть функций в меню Symbol (смещение изображения, изменение размеров) будут действовать для выбранной группы. Это удобно, если надо, например, сдвинуть все символы на пару пикселей вверх/вниз.

Есть более простой способ редактирования шрифта - это замена его на любой шрифт, установленный в Windows. Для этого необходимо:
* В меню Font > Select windows font необходимо выбрать шрифт и его параметры (высота и т.д.). При выборе появится сообщение о высоте выбранного шрифта. Конечно, нужно, но не обязательно, чтоб его высота была не больше, чем высота заменяемого набора. Если высота выбранного шрифта больше, то надо выбрать меньший размер шрифта или в меню Symbol > Set height sets выбрать большую высоту (это делать не рекомендую, т.к. часто это вызовет глюки, например пустые строчки в списках). Высоту так же можно уменьшать.
* В таблице справа выделить символы, которые надо заменить (лучше все). Все символы можно выделить, выбрав первый, а потом, удерживая клавишу Shift, нажать клавишу End.
* Нажать в меню Font > Replace the chosen symbols и подождать пока заменятся выбранные символы. Весь процесс будет отображаться. Символы, которых нет в Windows шрифте заменяться не будят.
* После этого еще лучше нажать Font > Optimize the chosen symbols on width, чтобы оптимизировать ширину всех символов (чтоб не было больших пробелов), т.к. в Windows шрифтах часто большие пробелы, что некрасиво смотрится на телефоне.

Выбранный набор шрифта так же можно сохранить в отдельный файл выбрав в меню Font > Save font. Затем этот файл естественно можно загрузить вместо любого выбранного шрифта, нажав Font > Load font или добавить, нажав Font > Add font

После всех манипуляций лэнг с измененным шрифтом можно сразу сохранить и прошиваться или продолжить редактирование на других вкладках, и затем сохранить.

2. При открытии в программе лэнга от 3G модели или новой типа L7e внизу появится та же таблица с существующими в лэнге шрифтами. Так же есть описание наборов в таблице и минимальная/максимальная высота шрифта. Только теперь - это шрифты в TTF формате, а не обычные растровые, поэтому редактирование отдельных символов в программе не предусмотрено. Замена в данном случае заключается в том, что вместо выбранного шрифта можно загрузить любой шрифт в TTF формате. Для этого в меню необходимо нажать Font > Load font и выбрать TTF файл. Теперь можно сохранить изменения и прошить данным лэнгом телефон.

Редактирование строк
На второй вкладке в первой таблице при открытии лэнга будет список существующих в лэнге языков. Выбрав любой из них, произойдет распаковка строк языка (названия пунктов меню телефона и т.д.) и отображение их во второй таблице. Выбрав любую из них, в Едите можно изменить ее текст. При выборе другой строчки или нажатии клавиши Enter произойдет сохранение строчки, что отобразится в списке. Так же, у выбранного языка можно удалить iTAP, сохранить его в файл и соответственно загрузить из файла. Сам язык тоже можно удалить, таким образом можно избавиться от лишних языков и освободить место в лэнге (на общее доступное пользователю место это не повлияет). Языки, так же, можно сохранять в файл и добавлять их из файла (клавиши Save languages и Add languages соответственно).

Весь список строк можно сохранить в файле. Его формат идентичен формату файлов программ Random's Language Editor и SHXCoDEC. Поэтому его можно использовать в них. Так же сохраненный список можно отредактировать текстовым редактором (например через Windows блокнот), а потом загрузить в программу. Причем, не обязательно, чтобы присутствовали все строчки в файле, т.к. программа добавит, только новые, даже, если их больше. Еще, есть функция добавления новой строчки.

Редактирование таблицы авто выбора языка
Если в настройках телефона поставить авто выбор языка, то телефон будет выбирать язык в зависимости от ID оператора согласно этой таблице. Выбрав определенный ID оператора - можно выбрать в выпадающем списке язык, который будет выбираться телефоном при использовании данного оператора. В принципе данная функция не очень полезна, но кому-то может пригодиться, кто часто находится в роуминге.

Сообщение отредактировал Dimka - 27.7.2011, 19:06
Прикрепленный файл MotoLangEditor.rar   ( 543.96 килобайт ) Кол-во скачиваний: 1225
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 16.7.2009, 13:45


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255

Рейтинг: 1029



Цитата(lavmen @ 11.6.2009, 8:41)

Беру китайский ленг, вставляю русский - китайские символы превращаются в пробелы а русские становятся квадратами.
Вставляю в русский ленг китайщину - китайщина также ввиде пробелов
*


Я чет первый раз тебя не так понял. Моя прога пока действительно не поддерживает полностью китайские лэнги, а конкретно - не сохраняет структуры, которые отвечает за китайские методы ввода текста. Поэтому добавить русский в китайский и наоборот не получится.
Насчет пробелов - ты просто не так добавлял. Надо было не строки загружать, а сам язык в формате mlf, т.к. при первом варианте не сохраняются символы языка. Хотя в твоей проблеме это все равно не поможет, выкладывай китайский лэнг им отдельно или делай две версии монстра.

Цитата(lavmen @ 22.6.2009, 12:20)

Нашел еще один баг - не открываются ленги от платформы TRIPLETS
*


Какой именно лэнг, выложи его? Я проверил 3 лэнга от триплетов, которые у меня есть, все работает.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 16.7.2009, 19:20


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255

Рейтинг: 1029



MotoLangEditor v2.5.2 от (16.07.09)
[Добавления]
+ Функция добавления новых записей в таблицу авто выбора языка (Auto Language).
[Изменения]
* Немного поправлен новый формат для сохранения строк языка(был глюк при редактировании файла строк в программе NotePad++).
* Сообщние о недостающих символах в строках теперь сохраняется в файл (по просьбе трудящихся).
* В 2 раза увеличен список известных сетевых кодов стран.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 18.7.2009, 11:31


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 607



Цитата
Какой именно лэнг, выложи его? Я проверил 3 лэнга от триплетов, которые у меня есть, все работает.

Прикрепленный файл CG4.7z   ( 439.26 килобайт ) Кол-во скачиваний: 177


P.S это из рефлеша 72R. Скачал отдельно русский - открывает. А этот ни в какую

Сообщение отредактировал lavmen - 18.7.2009, 11:34
Прикрепленный файл CG4.7z   ( 439.26 килобайт ) Кол-во скачиваний: 177
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 20.7.2009, 12:05


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255

Рейтинг: 1029



Цитата(lavmen @ 18.7.2009, 15:31)

P.S это из рефлеша 72R. Скачал отдельно русский - открывает. А этот ни в какую
*


А ты пробовал прошивать данный лэнг и хочешь сказать, что он работает?
Просто там внутри адресация не правильная. Начало кодовый группы имеет адрес $11180000, а на структуру описания шрифтов адрес $104046B4, т.е. введет вообще в CG1.

P.S. Более того, адрес похоже действительно правильный, потому что найти эту таблицу вручную в лэнге у меня не получилось, т.е. часть лэнга находится в CG1. Очень странно, не встречал такого и естественно прочесть отдельно такой лэнг невозможно. У меня есть TRIPLETS_G_0B.09.72R_lang0039, он нормальный.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 21.7.2009, 8:06


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255

Рейтинг: 1029



MotoLangEditor v2.5.3 от (21.07.09)
[Добавления]
+ Функция автоматического добавления недостающих символов при сохранении лэнга(галка "Auto add the resolved symbols").
[Изменения]
* Переработан алгоритм добавления разрешенных символов языка. Были проблемы при добавлении большого числа символов (больше 28).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 21.7.2009, 11:29


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 607



Цитата
А ты пробовал прошивать данный лэнг и хочешь сказать, что он работает?

угу. работает.
вот что в прошивке(начало этой таблицы):

Код

00 20 00 7E 00 00 00 00 00 A0 01 65 00 5F 07 7F 
01 66 01 7F 01 25 17 87 01 81 01 88 01 3F 19 9B 
01 8F 01 8F 01 47 1A 46 01 92 01 92 01 48 1A 59 
01 9B 01 9B 01 49 1A 6C 01 A0 01 A1 01 4A 1A 92 
01 AF 01 B0 01 4C 1A DE 01 B5 01 B5 01 4E 1B 2A 
01 C0 01 C3 01 4F 1B 3D 01 DF 01 DF 01 53 1B 89 
01 E3 01 E4 01 54 1B 9C 01 FC 01 FC 01 56 1B E8 
01 FF 01 FF 01 57 1C 0E 03 74 03 75 01 58 1C 21 
03 7A 03 7A 01 5A 1C 47 03 7E 03 7E 01 5B 1C 5A 
03 84 03 8A 01 5C 1C 6D 03 8C 03 8C 01 63 1D 05 


+ перед этим конец функции какойто, так что это не тупо глючный ленг

Цитата
У меня есть TRIPLETS_G_0B.09.72R_lang0039, он нормальный.

TRIPLETS_G_0B.09.72R_reflash.zip - я из вот этого выдрал. Лежит на мотофане

Сообщение отредактировал lavmen - 21.7.2009, 11:30
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 21.7.2009, 13:51


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255

Рейтинг: 1029



Цитата(lavmen @ Сегодня, 15:29)

вот что в прошивке(начало этой таблицы):
*


Да, это именно то, что надо. Странная получается связка. Просто этот лэнг тогда не будет работать с другими версиями прошивок, т.к. адрес не прокатит. Обычно лэнги заменяемы от прошивок одного поколения. Не понятно для чего так сделано...
В общем проблема ясна и моя прога такие лэнги читать не будет (если такие вообще существуют еще).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 25.7.2009, 13:01


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 607



Dimka, с ресурсами не разбирался? Те которые в проше используются как 0xCxxxxxxx для UIS_MakeContentFromString. Хорошо бы в прогу их редактор прикрутить. И хоть минимальный редактор векторных символов для ленгов л7е
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 13.2.2010, 0:00


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255

Рейтинг: 1029



v2.5.4 от (13.02.10)
[Добавления]

* Для лэнгов с векторными шрифтами добавлен пред просмотр шрифта.
[Изменения]
* Исправлен небольшой глюк при упаковке строк с авто добавлением недостающих символов.

lavmen, разбирался, но до кодинга не дошло к сожалению. Просто желания мало, да и работа, времени мало.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eretik
сообщение 16.2.2010, 21:02


Интересующийся
**

Группа: Пользователи
Сообщений: 40
Регистрация: 18.6.2008
Пользователь №: 175 189
Модель телефона: Motorola e398

Рейтинг: 2.5



Неплохой бы была возможность назначать свои символы на клавиши (на "2" стоит "абвг", для примера.).
Хочу сделать полнофунциональный ввод в беларуском лэнге.

Сообщение отредактировал eretik - 16.2.2010, 21:12
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Moto Lang Editor, Программа для редактирования лэнга · Шрифты и языковые пакеты · Forum
 

8 страниц V « < 5 6 7 8 >
Ответ в темуСоздание новой темы
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 27.4.2024, 22:52

Форум живёт: