Перейти к содержанию
BlackBerrys.ru
jsfilatov

Компиляция тем "ручным" способом

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

Подразумевается, что читатель знаком с технологией разработки тем оформления для ББ. Во всяком случае, умеет не только поменять иконки, но и создать свой собственный формат отображения в Composer, а еще лучше ручками в блокноте.

С каждым днём количество тем оформления для аппаратов BlackBerry растёт чуть ли не в геометрической прогрессии. Есть очень интересные и красивые темы, есть просто ужасные. Но на вкус и цвет, как известно, все фломастеры разные. Давайте попробуем проанализировать, чем же подавляющее число тем для одной модели ББ (на одинаковой ОС) схожи между собой.

1) Баннер в окне меню, он же в окне звонка. Максимум - изменена высота от стандартного

2) Окно меню. Везде и всегда (то, что я успел просмотреть) одинаковое. На иконки, фон, фокус иконок не обращаем внимания. Концепция одинакова

3) Окно входящего звонка. Оно вообще везде одинаково.

Тем не менее, это всё доступно для изменения, наращивания визуального функционала (к примеру, слот погоды в окне входящего звонка, кнопка быстрого вызова календаря или списка задач), хотя Theme Builder (далее ТБ) этого и не позволяет сделать. Нам придётся идти обходным путем. Может быть, когда-нибудь компания RIM и предоставит разработчикам более удобный инструментарий.

Как получить вожделенный список "полных" файлов svg

1) Необходимо на папку временных файлов (обычно это c:\Documents and Settings\<локальное_имя_пользователя>\Local Settings\Temp) установить дополнительные запреты для локального пользователя на удаление файлов и папок. Этим самым мы обеспечим сохранность автоматически сконвертированных файлов из файла темы .thm.

2) Загрузить нашу свежесозданную тему в ТБ (я взял свою тему jsRED для 9700 ОС6) и экспортировать в ОТА-формат

3) зайти в папку временных файлов и скопировать оттуда куда-нибудь файл *.properties (в качестве звёздочки любые символы) и переименовать его в build.properties

4) найти папку, имеющую формат имени pz_* и скопировать из неё:



  • *.svg
  • theme.xml
  • theme_manifest.mf
  • com_plazmic_theme_*.rapc
  • *.png

Нам необходимо поместить эти файлы (из 3-го и 4-го пунктов) в одну папку. Пусть это будет C:\tb\source Файл build.properties отредактировать, чтобы он принял подобный вид:


ThemeBundler.applicationName=jsRED

ThemeBundler.libraryName=com_plazmic_theme_jsRED

ThemeBundler.targetOs=6.0.0

ThemeBundler.targetDevice=9700

ThemeBundler.contentDir=C:\\tb\\source

ThemeBundler.outFileDir=C:\\tb\\jad

ThemeBundler.exportAlx=false

ThemeBundler.exportZip=false

ThemeBundler.exportJad=true

ThemeBundler.exportCso=false

ThemeBundler.exportDebug=false

ThemeBundler.exportThemeReader=false

ThemeBundler.codFileName=com_plazmic_theme_jsRED.cod

ThemeBundler.jadFileName=com_plazmic_theme_jsRED.jad

ThemeBundler.rapcFileName=com_plazmic_theme_jsRED.rapc

ThemeBundler.csoFileName=com_plazmic_theme_jsRED.cso

ThemeBundler.debugFileName=com_plazmic_theme_jsRED.debug

ThemeBundler.alxFileName=jsRED.alx

ThemeBundler.zipFileName=Untitled.zip

ThemeBundler.zipOverwriteBundle=true

ThemeBundler.vendor=Oleg G. Filatov

ThemeBundler.copyright=Copyright 2010-2011

ThemeBundler.version=4.17.008

ThemeBundler.description=jsRED theme for 97xx OS6.0.

Я думаю, что последние 4 строки сами за себя говорят, что в них надо прописывать Файл com_plazmic_theme_*.rapc тка же необходимо привести в нужное соответствие:

MIDlet-Name: com_plazmic_theme_jsRED

MIDlet-Version: 4.17.008

MIDlet-Vendor: Oleg G. Filatov

MIDlet-Description: jsRED theme for 97xx OS6.0.

MicroEdition-Profile: MIDP-1.0

MicroEdition-Configuration: CLDC-1.0

MIDlet-Jar-URL: com_plazmic_theme_jsRED.jar

MIDlet-Jar-Size: 0

MIDlet-1: ,,

RIM-MIDlet-Flags-1: 195

RIM-MIDlet-Position-1: 0

RIM-MIDlet-NameResourceBundle-1:

RIM-MIDlet-NameResourceId-1:0

Теперь создадим пакетный файл build.cmd, который соберёт все подряд и скомпилирует нам готовую тему:

@echo off

"c:\Program Files\Research In Motion\BlackBerry Theme Studio 6.0\bin\svgc.exe" *.svg

"c:\Program Files\Research In Motion\BlackBerry Theme Studio 6.0\bin\tbbundle.exe" build.properties

pause

Немного о назначении файлов:

activecallscreen.svg - описывает экран вызова абонента

application-menu.svg - описывает экран меню

banner.svg - описывает банер, который висит в экране меню и экране вызова

calendar.svg - оприсывает иконку календаря в ОС6.

calendar-focus.svg - оприсывает иконку календаря в ОС6, когда она в фокусе

homescreen.svg - описывает главный экран

incomingcallscreen.svg - описывает экран входящего вызова

lockscreen.svg - описывает экран блокировки

thumbnail.png - содержит снимок темы, который отображается в меню управления тем. Должен иметь разрешение 192x144 пикселей

Редактируем что надо и как надо и запускаем пакетный файл. Если нет ошибок, то скомпилированная тема появится в C:\tb\jad

  • Спасибо 6

Поделиться сообщением


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

Полезная тема (+)

Поделиться сообщением


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

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

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

Создать учетную запись

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

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

Войти

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

Войти

×