Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

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

Темы и Графика для С3322/S5610


Рекомендуемые сообщения

а можно и не вместо (что кстати не решит проблему пустого места) а вытащить её штатным образом, как это сделано во всяких брендовых CSC...

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 692
  • Создана
  • Последний ответ

Топ авторов темы

... вообще там около 50 пунктов есть из которых мы видим меньше половины. калькулятор, bluetooth, диктофон и т.п. могут быть в главном меню.

Это значит, что можно запустить еще 2 страницы гл.меню - или только на двух менять эти 50 пунктов?

  • Like 1
Ссылка на комментарий
Поделиться на другие сайты

страниц меню может быть много. в некоторых локализациях их даже изначально 3

  • Like 2

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

страниц меню может быть много. в некоторых локализациях их даже изначально 3

А как так сделать? :jokingly:

Ссылка на комментарий
Поделиться на другие сайты

господа, подскажите. патч на доступ к яве установлен. но при копировании файлов темы миникомандер выдает ошибку. темы теперь поврежденные, иконки не отображаются. вопрос - что не так делаю? как востановить поврежденные темы без прошивки?

Ссылка на комментарий
Поделиться на другие сайты

Итак, про добавление новых пунктов в главное меню.

Каждый пункт имеет свой идентификатор:

 

0x01 - Файлы

0x02 - Будильник

0x03 - Приложения (меню с радио, диктофоном, явой, калькулятором и т.п.)

0x04 - Камера

0x05 - Музыка

0x07 - Сообщения

0x08 - Интернет

0x0A - Журналы

0x0B - Контакты

0x0C - Настройки

0x0F - IM (меню: Live, Yahoo, Facebook, Gtalk)

0x11 - Goolge (меню: почта, поиск)

0x18 - SamsungApps

0x19 - Сообщества (меню ссылок на MySpace, Facebook, Flickr и т.п.)

0x1B - Календарь

0x21 - Заметки

0x22 - Задачи

0x29 - Словарь

0x2C - BT-чат

0x2D - ActiveSync

0x37 - Facebook

0x38 - Twitter

0x39 - Часы (меню: мировое время, таймер, секундомер)

0x3D - E-mail

0x44 - ChatOn

 

Начальный конфиг меню хранится в области CSC в файлах \b\customer\nvmgr\Nv*.dat

 

На C3322WSERKL2 дефолтное меню описано такой строчкой:

0A0B050807011B041102180C37380F3921222C192D03

Она лежит по оффсету 0x00014B2F в упомянутых файлах.

 

На S5610OXELL3 дефолтное меню описано такой строчкой:

0A0B050807011B043D02180C37380F3921222C192D0329

Она лежит по оффсету 0x000149FB.

 

Из чего несложно догадаться что в отличии от thm-файлов Nt*.dat-файлы у C3322 и S5610 различаются и не взаимозаменяемы.

 

Соответствие идентификаторов и действий можно посмотреть в CLA по адресу ga_MainmenuInfoTable

 

0x01 mcc_expl_pre_main_menu - файлы

0x02 mcc_alarm_pre - будильник

0x03 mcc_application_main_menu - меню приложений

0x04 mcc_camera_T_main_menu - фотокамера

0x05 mcc_mp_music_main_menu - плеер

0x06 mcc_fm_main_menu - радио

0x07 mcc_messages_main_menu - сообщения

0x08 mcc_browser_main_menu_for_common - встроенный браузер

0x09 mcc_pim_main_menu - меню Органайзер, в котором пункты: Будильник, Календарь, Заметки, Задачи, Время, Калькулятор...

0x0A mcc_aoc_main_menu - Журналы

0x0B mcc_pb_before_contact_list - Контакты

0x0C mcc_set_main_menu - Настройки

0x0D mcc_bt_main_menu - Главное меню Bluetooth (Мои устройства)

0x0F mcc_sjava_IM_menu_display - IM (меню: Live, Yahoo, Facebook, Gtalk)

0x10 mcc_sjava_main_menu - главное меню Java

0x11 mcc_wap_browser_search_with_mail - Goolge (меню: почта, поиск)

0x12 mcc_sjava_opera_mini_start - Запуск Opera Mini !!!

0x18 mcc_sjava_pre_downloads_menu - SamsungApps

0x19 mcc_browser_communities_links - Сообщества (меню ссылок на MySpace, Facebook, Flickr и т.п.)

0x1B mcc_pim_calendar_main_menu - Календарь

0x1D mcc_voiceR_T_entry_point_for_voice_recorder - Диктофон

0x1F mcc_tmdt_timer_check_time_set - Таймер

0x20 mcc_watch_stopwatch - Секундомер

0x21 mcc_vnt_init - Заметки

0x22 mcc_pim_pre_task - Задачи

0x23 mcc_tmdt_worldclock_clock_list - Мировое время

0x24 mcc_calc_calculator - Калькулятор

0x25 mcc_calc_conversion - Конвертер

0x26 mcc_st_main_menu - SIM Tool Kit

0x27 mcc_imgeditor_init - фоторедактор

0x28 mcc_simm_sim_cards_management_main_menu - Диспетчер SIM

0x2B mcc_communications_main_menu - меню Общение (пункты: ActiveSync, Чат, BT-чат, Facebook, Twitter, Сообщества)

0x2C mcc_bt_messenger_main_device_menu - BT-чат

0x2D mcc_main_menu - ActiveSync

0x37 mcc_mmifacebook_main_menu - Facebook

0x38 mcc_mmitwitter_main_menu - Twitter

0x39 mcc_tmdt_mainmenu_clock - Часы (меню: мировое время, таймер, секундомер)

0x44 mcc_sjava_chaton

 

Т.е. всё это можно вытащить в главное меню, и там будет не 20…23 значка, а около 35…40.

 

Продолжение следует…

  • Like 4

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

Все конечно круто! :( Вот беда:как это все сделать в реальности,я вообще не догоняю :(

Ссылка на комментарий
Поделиться на другие сайты

Итак, чтобы добавить новые пункты в главное меню (или полностью удалить ненужные) - надо редактировать файл NvInit.dat, для C3322WSERKL2 по адресу 0x00014B2F, для S5610OXELL3 по адресу 0x000149FB.

Для других прошивок адреса можно поискать по дефолтной последовательности идентификаторов - типа 0A0B05080701…

Исходный файл NvInit.dat можно либо скопировать из мобилы при помощи MiniCommander, либо распаковать из прошивки (при помощи TFS_Res для C3322 из CSC-файла, при помощи SwiftDiskImageUtil для S5610 из файла S5610XX_Open_Europe_Common_FS_2.image или S5610XXLL4_fsB_OXELL3.image).

 

Открываем NvInit.dat в HEX-редакторе и по указанному адресу редактируем HEX-строчку. Можно добавить новые пункты или удалить старые (например так можно удалить из главного меню Facebook, Twitter и т.п.). 0x00 в конце должен быть. Кол-во пунктов меню считается автоматически, отдельной константы нет.

Чтобы результат был сразу, а не только после сброса - можно так-же по аналогичному адресу отредактировать строчку в файлах NvOrig.dat и NvData.dat.

 

Теперь надо занятся значками. Значки лежат тоже в CSC, в папке \a\customer\images\UCS\Default\default-*\, файлы .QMG

Изначально там нет значков для невключённых пунктов меню, и если включить пункты не вставив значки - то в меню войти будет нельзя вообще.

Кстати на C3322WSERKL2 изначально там лежит значок FM-радио, и радио там можно включить просто дописав код 06 в NvInit.dat, а значок уже есть.

 

Итак, рисуем недостающие значки (их размеры и способы конвертации в QMG см. в этой теме).

 

Затем новые значки надо подключить в файле themedata.thm, для каждой из 3 тем.

Ближе к концу файла themedata.thm там есть блоки размером по 0x1B8 байт, в начале лежит байт идентификатора, потом пустое место, потом два раза имя иконки и имя фокуса (кстати, есть подозрение что таким образом можно для каждой из иконок сделать персональный значок фокуса а так-же разные иконки в выбранном и невыбранном состоянии (например невыбранные иконки можно нарисовать серыми)).

 

s1.png

 

Вобщем какой-нибудь такой блок находим, выделяем, и вставляем сразу следом за ним же (раздвинув файл, а не затерев то что там было).

 

s2.png

 

В новой копии изменияем идентификатор (в первом байте) например на 0x12 (это будет миниопера). И изменяем имя иконки соответственным образом - чтобы оно оказывало на новую иконку.

 

Вставив несколько новых блоков по 0x1B8 байт - надо изменить и заголовок файла themedata.thm, в самом начале файла по оффсету 0x10 лежит какой-то размер данных или адрес, короче к тому числу которое там есть изначально - прибавляем сумму вставленных блоков (равную соответственно N*0x1B8). Например, изначально там лежит 98 42 00 00, значит это 0x00004298, и если мы добавили только один блок - то новое значение которое надо записать там: 50 44 00 00.

 

Затем по оффсету 0x1800 тоже лежит какой-то размер - тоже прибавляем к его исходному значению сумму вставленных блоков. Если например изначально там B8 40 00 00, то добавив один блок - пишем там: 70 42 00 00.

 

По оффсету 0x1804 лежит кол-во блоков. Увеличиваем исходное число на кол-во вставленных новых блоков.

 

Сохраняем themedata.thm.

Повторяем операцию для всех трёх тем.

 

Теперь надо вставить в мобилу дополнительные иконки в темах и новые themedata.thm, это можно сделать обычным образом при помощи MiniCommander, но... Файл NvInit.dat (и остальные Nv*.dat) при помощи MiniCommander вставить нельзя - он залочен для записи.

 

Продолжение следует...

 

C3322_s3.jpg

  • Like 5

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

В общем изменений много и в разных местах всё...

Проще сделать всё это патчем, думаю...

Хотя, если полностью делать свою замену главному меню - то это всё не нужно... только вот не известно когда это будет

Ссылка на комментарий
Поделиться на другие сайты

Господа, позвольте гному вклиниться в Вашу беседу. Хоббиты конечно, давно все поняли.

 

1. Научиться заклинать иконки - здорово! Написали нам инструкции как темы раскрашивать - рисуем же! Так или иначе. Вариант 1.

2. Вариант 2 - уже сделанный магом патч. В данном случае - в гл.меню появляется еще 1-2 страницы с иконками новых пунктов, как те что уже есть. Но это, как я понял, и для мага напряжно, времени надо вагон - отпадает. Значит, ждем завершения продолжения от f2065...

Принцип понятен, но вот с этого конкретного места мне - опять совсем ничего:

"...прибавляем сумму вставленных блоков (равную соответственно N*0x1B8). Например, изначально там лежит 98 42 00 00, значит это 0x00004298, и если мы добавили только один блок - то новое значение которое надо записать там: 50 44 00 00. Затем по оффсету 0x1800 тоже лежит какой-то размер - тоже прибавляем к его исходному значению сумму вставленных блоков. Если например изначально там B8 40 00 00, то добавив один блок - пишем там: 70 42 00 00. По оффсету 0x1804 лежит кол-во блоков. Увеличиваем исходное число на кол-во вставленных новых блоков..."

 

Как переводить эти цифры в те, другие: 98 42 00 00 - почему это значит 0х00004298 ? Принцип перерасчета - :( . Как получается 50 44 00 00 ? Три пардона, не математик я...

 

3. Вариант 3 от FRAER`а - свое гл.меню - неизвестно когда. Все равно, объясните, пож-та, чем эта идея отличается от п.2 ? Спасибо !

Ссылка на комментарий
Поделиться на другие сайты

В общем изменений много и в разных местах всё...
Так themedata.thm делаем один раз, и заодно унифицируем имена C3322/S5610. Ставим там записи на все возможные иконки. А потом уже только в Nv*.dat включаем нужные.

 

Проще сделать всё это патчем, думаю...
Я вообще не вижу особой надобности именно редактировать меню. Можно по вышеописанной инфе включить все пункты, и собрать новый CSC… Хотя может потом и сделаю патч для редактирования Nv*.dat из мобилы.

 

Как переводить эти цифры в те, другие: 98 42 00 00 - почему это значит 0х00004298 ? Принцип перерасчета - :( . Как получается 50 44 00 00 ? Три пардона, не математик я...
Байты в перевёрнутом виде лежат. Перед вставкой в калькулятор их надо перевернуть, а после сложения ещё раз перевернуть.

98 42 00 00 = 0х00004298

0х4298 + 0x1B8 = 0x4450

0x00004450 = 50 44 00 00

  • Like 1

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

Ещё в конце файлов themedata.thm оказалось некое число которое тоже надо аналогично увеличить. Последние 4 байта в конце файла до области нулей. Это типа адрес конца файла. Например изначально для C3322WSERKL2 это было по адресу 0x000042A0 значение 0x000042A4. Вобщем к исходному числу тоже надо прибавить сумму вставленных данных.

А если этого не сделать - то как ни странно всё отлично работает, темы переключаются и т.п., но при попытке предпросмотра темы - она падает с ошибкой 90D6DAC0.

Вобщем, вроде все секреты themedata.thm найдены и файлы успешно модифицированы.

 

Теперь уницифируем имена файлов иконок - они будут называтся только так (и у C3322 и у S5610):

MainMenu_01_MyFiles.qmg

MainMenu_02_Alarm.qmg

MainMenu_03_Apps.qmg

MainMenu_04_Camera.qmg

MainMenu_05_Music.qmg

MainMenu_06_FMRadio.qmg

MainMenu_07_Messages.qmg

MainMenu_08_Internet.qmg

MainMenu_09_Organizer.qmg

MainMenu_0A_Logs.qmg

MainMenu_0B_Contacts.qmg

MainMenu_0C_Settings.qmg

MainMenu_0D_Bluetooth.qmg

MainMenu_0F_IM.qmg

MainMenu_10_Java.qmg

MainMenu_11_Google.qmg

MainMenu_12_Opera.qmg

MainMenu_18_SamsungApps.qmg

MainMenu_19_Communities.qmg

MainMenu_1B_Calendar.qmg

MainMenu_1D_VoiceRec.qmg

MainMenu_1F_Timer.qmg

MainMenu_20_Stopwatch.qmg

MainMenu_21_Memo.qmg

MainMenu_22_Task.qmg

MainMenu_23_WorldClock.qmg

MainMenu_24_Calculator.qmg

MainMenu_25_Convertor.qmg

MainMenu_26_STK.qmg

MainMenu_27_ImgEditor.qmg

MainMenu_28_Duos.qmg

MainMenu_29_Dictionary.qmg

MainMenu_2C_BTMsngr.qmg

MainMenu_2D_ActiveSync.qmg

MainMenu_37_Facebook.qmg

MainMenu_38_Twitter.qmg

MainMenu_39_Clock.qmg

MainMenu_3D_Email.qmg

MainMenu_44_ChatOn.qmg

MainMenu_BG.qmg

MainMenu_FocusBG.qmg

Theme_BG.qmg

IdleClock_00.qmg

IdleClock_01.qmg

IdleClock_02.qmg

IdleClock_03.qmg

IdleClock_04.qmg

IdleClock_05.qmg

IdleClock_06.qmg

IdleClock_07.qmg

IdleClock_08.qmg

IdleClock_09.qmg

IdleClock_Colon.qmg

 

 

Модифицированные themedata.thm файлы и полный комплект стандартных иконок:

C3322_new_default_themedata.rar S5610_new_default_themedata.rar

При помощи MiniCommander надо удалить папки:

\a\customer\images\UCS\Default\default-01\

\a\customer\images\UCS\Default\default-02\

\a\customer\images\UCS\Default\default-03\

И скопировать туда новые папки default-01,default-02,default-03 из соответствующего архива.

MainMenu_Config_CopyNewThemedata.gif

Кстати версии для C3322 и S5610 полностью взаимозаменяемые, можно скопировать и несоответствующую - отличаются они только своими стандартными иконками.

 

Предварительно сделать бекапы контактов и т.п., если что-то пойдёт не так то надо будет прошить полную прошивку (TFS/CSC, Image).

После копирования новых файлов - мобилу надо выключить и включить.

 

Теперь будет проще и понятнее делать всякие новые иконки (теперь имена должны быть по вышеуказанному стандарту).

Старые иконки - надо переименовывать в новый стандарт именования.

 

И иконок скоро понадобится много - на 3 страницы меню - потом как-нибудь напишу про их включение…

 

C3322_v2.png

 

Оригинальное содержимое \a\customer\images\UCS\Default\Cfg\ - C3322_S5610_Cfg_Default_thm.rar (для тех кому не понравились сторонние тему, для возврата на стандартную тему)

  • Like 16

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

На S5610 теперь меню выглядит так:

S5610_v2.png

Возможность его редактирования будет в опциях (т.е. копатся в HEX-редакторе не придётся) - можно поотключать почти все иконки (обязательный минимум - только 3 иконки).

Надо только вышеупомянутый *_new_default_themedata.rar в системный диск скопировать до установки патча.

  • Like 8

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

На S5610 теперь меню выглядит так:

122917-20-06-13)1371674653_thumb.png

 

У меня всё как было так и осталось. Новых иконок не появилось! :)

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, объясните более подробно о

том, как редактировать NV *. DAT добавить

байта или заменить?

на LG1 я нашел код

0A0B050807011B.............03000000.

Нах

добавления новых байт после 03? или

просто заменить код 00 с соответствующим

ID?

спасибо ..

Ссылка на комментарий
Поделиться на другие сайты

Тоже есть вопрос, но сначала - С П А С И Б О, f2065 !

1. Как теперь называется фонарик в новых иконках? Который раньше MainMenu_Torch Light. На картинке он есть...

--------------------------------------------------------------------------------

Вообще по темам:

2. Подскажите кто знает - как покрасить нижний бар гл.меню? Он черный. п.9 меняет - но во всех других местах...

3. Инфа: наткнулся на интересную фичу п.20 (цвет текста списков в фокусе). Если выставить такой - хх хх 01.14, то при равном с фокусом цвете (хх хх 15.00) исчезает вторая строчка контакта в книге - там где номер. Правда, двустрочных мест в телефоне еще много ... Но можно выставить просто посветлее - 01.10. При этом этот же цвет приобретают цифры нумерации списков в фокусе (почти везде)...

Ссылка на комментарий
Поделиться на другие сайты

1. Как теперь называется фонарик в новых иконках? Который раньше MainMenu_Torch Light. На картинке он есть...
Раньше никакого MainMenu_Torch Light я не видел… Фонарик штатно в меню не вытаскивается, но патчем заменяется Samsung Apps на фонарик. Соответственно иконка MainMenu_18_SamsungApps.qmg - это фонарик.

 

2. Подскажите кто знает - как покрасить нижний бар гл.меню? Он черный. п.9 меняет - но во всех других местах...
Баг S5610, он не читает настройку для главного меню из темы. C3322 - читает. Надо патч делать.

Я вообще весь default-thm случайными числами забил - нижний бар главного меню на S5610 не реагирует…

 

Хотя, может она где-то в themedata у него сидит, как само меню… Например раскраска часов там.

Но скорее всего это просто баг и S5610 ниоткуда не читает.

  • Like 1

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

Понял - СПС ! Хорошо, что спросил... А насчет фонарика - вот, фокус на нем с именем Torch Light - я это имел ввиду...

340611-20-06-13)1371732344_thumb.jpg

Ссылка на комментарий
Поделиться на другие сайты

А насчет фонарика - вот,

Это и есть иконка samsung apps

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

А дайте пожалуйста этот дат файл, только отредактированный, чтобы все пункты меню были
Если ты не можешь его сделать сам - то скопировать его в мобилу ты тем более не сможешь, файлы Nv*.dat залочены для записи, и через MiniCommander их подменить не получится…

 

Впрочем сейчас уже выйдет новая версия MainMenu_Config

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
×
  • Создать...