G$tarLpMan - менеджер-редактор языковых ресурсов для телефонов на базе процессоров MTK (MT6219, MT6226 и т.п.) или "из пушки по воробьям". Представляю вниманию пользователей нашего форума свой новый проект - еще один вариант редактора языков для телефонов на базе процессоров МТК (Fly, киты и т.п.). О проекте. Стартом для идеи проекта стал переводчик от CDRom'a LangEditor (http://www.mobile-files.ru/forum/sho...9&postcount=21 ). Это прекрасная программа и довольно успешно справляется с поставленной задачей, за что хочу выразить искреннюю благодарность ее автору, т.к. пользовался ей довольно длительное время и русифицировал не мало телефонов. В связи с этим можно заметить некоторое сходство моей программы с LangEditor в отдельных деталях интерфейса. Однако справедливости ради хочу отметить, что весь код G$tarLpMan написан "с нуля" и "из головы", а также принципы работы и интерфейс редактора программы довольно сильно отличается от аналогичных программ, в том числе и LangEditor. Кроме того, основное внимание при разработке редактора уделялось собственно интерфейсу редактора, удобству работы с ним, с целью максимально автоматизировать процессы обновления и "отбеливания" словаря, и некоторым другим моментам, важным на мой взгляд. Все это в некоторой степени усложнило программу, на изучение принципов работы с которой уйдет немного больше времени чем обычно, но дальнейшее использование должно окупить с лихвой затраты этого времени. В связи с некоторой "необычностью" редактора я считаю этот проект "экспериментальным". Ну и последнее, что хотел бы сказать, прежде чем перейти к собственно описанию программы - писалось для себя, с некоторой долей "фанатизма", если найдутся единомышленники или просто кому не безразлична судьба проекта - присоединяйтесь к обсуждению, интересны предложения по развитию. Итак, на данный момент существует две версии GStarLpMan: - Lite. Общедоступная бесплатная версия. О ней и поидет речь. Основное ограничение - отсутствие автопоиска языков. Если Вы умеете работать с HEX-редактором, отличаете бит от байта, знаете что такое шестнадцатеричная система исчисления и у Вас есть некоторый запас времени и упорства, Вы сможете разобраться какие два адреса вводить в качестве исходных для программы. Это своеобразная "оплата" за использование. Как искать адреса описывать я не буду и никому не советую, думаю все понимают по какой причине. Скачать GStarLpMan Lite можно в конце этого топика. - Pro. Версия, не доступная для свободного распространения. На данный момент отличается от Lite-версии автопоиском языковых ресурсов (далее - ленгов), возможностью разделять группы строк (см. help), ну и собственно небольшим словариком в комплекте. Кроме того, планируется в ближайшее время реализовать наполнение словаря из прошивки и несколько дополнительных функций. Текущее состояние этой версии - в разработке/тестировании, если когда-либо она будет доделана и написана защита, будет платной (собственно пока что это планируется). Эта тема посвещена Lite-версии GStarLpMan. Особенности и возможности GStarLpMan Lite: - Загрузка языковых ресурсов из фулфлеша, слитого FlashTool'ом. - Редактирование вручную некорректного перевода. - Групповая корректировка по словарю. В качестве исходного языка для словаря можно использовать как некорректный русский, так и английский языки (в теории - любой, но рекомендуемый именно английский). - Скорректированная строка (перевод) может быть любого размера, как больше, так и меньше исходной. Опциональное ограничение - 1024 символа, при необходимости может быть увеличено. - Сохранение результата перевода для текущей версии прошивки в библиотеку, с последующей загрузкой из нее, с целью исключить повторную корректировку для такой версии прошивки. Поиск в библиотеке сохраненных переводов как по версии, так и по однотипности структуры ленгпака. - Автоматическое обновление/наполнение словаря при редактировании текущего ленгпака. Благодаря системе указателей на словарь (ассоциаций), при изменении строки словаря обновляется состояние перевода для всех сохраненных ленгпаков в библиотеке. - Сохранение текущего состояния работы с ленгпаком при выходе из программы и загрузка при запуске. - Импорт в словарь программы из некоторых известных мне форматов словарей. - Поиск и поиск далее определенной строки или ее части в любом из ленгов или переводе. Простой последовательный поиск непереведенных строк. - Сохранение результатов корректировки в файлы изменений и scat-файл для загрузки в телефон (создание патча). - Особенность программы в том, что для работы используется база, где собственно и хранятся словари, библиотека и текущее состояние редактора. Рекомендуется периодически делать резервную копию базы при выключенной (важно!!!) программе. Запуск программы. Для запуска извлеките содержимое каталогов Files_For_GStarLpMan.zip и GStarLpManXXXX.rar в один каталог. Назначение файлов: GStarLpMan.exe - сама программа. BASE.FDB - база. Все что Вы делаете, сохраняется в этом файле, т.е. здесь хранятся текущее состояние, словарь и библиотека. test.ini - тестовый файл словаря из нескольких переведенных фраз. Изначально словарь в программе пуст. Для изучения работы с интегрированным словарем можно импортировать словарь из этого файла. test.bin - тестовый файл флеша. Можно использовать вместо файла фулфлеша для ознакомления с работой программы. Это не фулфлеш - это специальная "сборка", с измененными адресами, прошивать этот файл или сформированные из него файлы в телефон не советую - софтовый трупик будет обеспечен. Для загрузки ленгов из этого файла укажите адреса: 0x0018EB98 и 0x0018EBC8. Остальные файлы в каталоге - необходимы для работы программы и СУБД для базы, лучше их вообще не трогать. В случае, если при запуске программа ругается на какой-либо dll - запустите соответствующий reg_dll.bat для регистрации dll в системе. Хелп по работе с программой находиться в файле Help_GStarLpManLite - настоятельно рекоммендовано к ознакомлению. Программа тестировалась на WinXp Sp2 и на Win98. Для работы на Win98 нужно устанавливать сервер фаерберда, потому если кому это понадобиться - пишите. О результатах запуска программы на других ОС, багах, предложениях, поправках к хелпу и т.д. прошу отписывать в эту тему. Информационная помощь принимаеться сюда: ICQ: 300739девять_четыре_девять или E-mail: wn1(гав-гав)pisem.net. Материальная помощь принимаеться сюда: R557821695681, Z365166600125. Развиваю проект по мере возможности, постараюсь вывести его на достойный уровень. Всех с прошедшими праздниками. Надеюсь программка сойдет за своеобразный подарок на новый год участникам нашего форума. З.Ы. Аваст может ругаться на упаковщик в программе, если у кого такое будет, пишите сюда, будем решать. Файлы программы качаем ниже, текущая версия G$tarLpMan Lite v0.6.8 Build 90 (Ext) Beta. Для тех, у кого нет возможности скачать с форума - ссылки на скачку с Depositfiles есть на страничке http://wn1.ru/gstarlpman/index.html ****************************************** Материал взят с моего форума www.mob-land.com Респект автору wn1™