[Captivate Themes and Apps] wilsongis:
THIS IS STILL EXPERIMENTAL, I AM IN NEED OF SOME TESTERS.

See Post # 2 for Change log and Download links.

What is ROM OTA?

ROM OTA is a framework I am attempting to develop to allow ROM Devs to create a custom environment to download kernels, themes, fixes, updates, etc. to their ROMs.

Customizing ROM OTA

ROM OTA is made of 2 components, the client side application and server side xml. Each of these 2 components need to be configured.

Client Side App

Without any customization, ROM OTA the Main Menu of ROM OTA will contain generic links to various Captivate ROMS, Kernels, Modems, and GPS Fixes.

With some minor configuration, the Main Menu in ROM OTA can display different icons and links selected by the Dev. To customize the Main Menu in ROM OTA, you need to:

Edit a simple xml file (menu.xml) and place the xml and any custom icons in /sdcard/rom_ota (See ROM_OTA.zip for sample CWM Zip setup). The layout of the default menu.xml looks like:

<?xml version="1.0" encoding="utf-8"?>
<xmlmenu>
<menu count="4" name="Captivate Downloads" server="http://sgs.wilsongis.com/xml/" >
<field menu_item_name="Captivate ROMS" desc="Latest Captivate ROMs" xml="rom.xml" icon="N" icon_name=""/>
<field menu_item_name="Captivate Kernels" desc="Latest Captivate Kernels" xml="kernel.xml" icon="N" icon_name=""/>
<field menu_item_name="Captivate Modems" desc="Captivate Compatable Modems" xml="modems.xml" icon="N" icon_name=""/>
<field menu_item_name="Captivate GPS Fixes" desc="Captivate GPS Fixes" xml="gps.xml" icon="N" icon_name=""/>
</menu>
</xmlmenu>

The following lines need to be customized (Values to update in CAPS):

<menu count="# OF MENU ITEMS" name="Captivate Downloads" server="WEB URL OF SERVER SIDE XML" >

<field menu_item_name="MENU CAPTION" desc="MENU DESC, USED ON DOWNLOAD SCREEN" xml="SERVER-SIDE XML NAME" icon="USE ICON Y/N" icon_name="LEAVE BLANK FOR DEFAULT OR IMAGENAME.PNG TO USE"/>

Use "<field menu_item_name..." to add as many menu items as you want. Remember to place the edited menu.xml and custom icons (IMAGENAME.PNG, above) in /sdcard/rom_ota folder.

Server-Side XML

The layout for the Server-side xml looks like:

<?xml version="1.0" encoding="utf-8"?>
<rows>
<row>
<one>Captivate SGS Tools</one>
<two>wilsongis</two>
<three>Captivate_SGS_Tools.zip</three>
<four>http://sgs.wilsongis.com/rom_ota/Captivate_SGS_Tools.zip</four>
<five>http://xdaforums.com/showthread.php?t=936727</five>
<image>http://xdaforums.com/customavatars/avatar3014854_2.gif</image>
</row>
<row>
<one>FF Mods and Fixes</one>
<two>wilsongis</two>
<three>FF_Changer.zip</three>
<four>http://sgs.wilsongis.com/rom_ota/FF_Changer.zip</four>
<five>http://xdaforums.com/showthread.php?t=968136</five>
<image>http://xdaforums.com/customavatars/avatar1525116_4.gif</image>
</row>
</rows>

The following needs to be edited to customize the server-side xml (Values to update in CAPS):

<row>

<one>ITEM 1 TITLE</one>

<two>AUTHOR</two>

<three>ZIP FILE</three>

<four>ZIP URL</four>

<five>Changelog URL</five>

<image>URL TO CUSTOM ICON</image>

</row>

<row>

<one>ITEM 2 TITLE</one>

<two>AUTHOR</two>

<three>ZIP FILE</three>

<four>ZIP URL</four>

<five>Changelog URL</five>

<image>URL TO CUSTOM ICON</image>

</row>

</rows>

The text in CAPS need to be edited by the Dev and placed on a web server. Make note of the web address (See and edit WEB URL OF SERVER SIDE XML above). Basically, each item that you want in the Main Menu of the client side app requires it's own xml file.

I hope these instructions and the purpose of the app make sense. I look forward to your feedback.

Credits:

xtremekilla09

adamholden85