[Touch Diamond, MDA Compact IV ROM Development] ahirshfield:
Manila version - TF3D Music "Library" tree-view. (Post 1/2)

Dutty et al,

There is a discernible difference between the Music 'Library' Functionality in TF3D between v1.8 & v2.0.

I have investigated many other ROMs and there seems to be a lack of consistency for how the Artist, Genre & Composer tabs are handled between cooked roms, stock roms, and different rom versions.

26948339_manila (in /Windows) is an XML file used by Manila to control the tabs, options, menus and icons within TF3D.

We regularly change this file manually, inserting relevant XML code, to incorporate the Call History Tab, Active Clock Icon and Custom Calendar.

The replacement of this file by any users attempting to quickly gain Call History (eg. by .cab file) sometimes leaves other Menu functions inoperative as the XML changes slightly between versions of Manila.

But that is a different subject matter. (If anyone is having issues with Manila-extras I am happy to assist!)

One can use WinMerge (http://www.winmerge.org/) to compare ('diff') the content of the Manila XML files to identify particular strings which change from version to version.

This is also how we can manually identify and insert any XML required to incorporate 'Call History' and other functions into the rom's own 26948339_manila, without replacing the file with one built potentially for a different Manila version.

On inspection, the unaltered 26948339_manila file from v1.8 and v2.0 have identified the following changes:

The following image paths which I believe represent the landscape-menu available on the Raphael. This remains inoperative, so I don't know what effect these values have, if any:

<PreloadImage Path="HTC\Assets\Images\LandscapeMenu\BackgroundBorder.qtc" />

<PreloadImage Path="HTC\Assets\Images\LandscapeMenu\BackgroundTile.qtc" />

<PreloadImage Path="HTC\Assets\Images\LandscapeMenu\Button.qtc" />

<PreloadImage Path="HTC\Assets\Images\LandscapeMenu\ButtonFocus.qtc" />

<PreloadImage Path="HTC\Assets\Images\LandscapeMenu\Bookmarks.qtc" />

<PreloadImage Path="HTC\Assets\Images\LandscapeMenu\Calendar.qtc" />

<PreloadImage Path="HTC\Assets\Images\LandscapeMenu\Contacts.qtc" />

<PreloadImage Path="HTC\Assets\Images\LandscapeMenu\Email.qtc" />

<PreloadImage Path="HTC\Assets\Images\LandscapeMenu\Notes.qtc" />

<PreloadImage Path="HTC\Assets\Images\LandscapeMenu\Messages.qtc" />

<PreloadImage Path="HTC\Assets\Images\LandscapeMenu\Icon_newTask.qtc" />

<PreloadImage Path="HTC\Assets\Images\LandscapeMenu\Icon_webSearch.qtc" />​

More importantly, the following page entries are changed which functionally change the Music Library. They use the "musicgrouplist" function instead of "musictreegrouplist".

musicartist.page

musicgenre.page

musiccomposer.page​

The attached images display the differences between Music Library which are caused by these changes.

Both the top line and bottom line of images display the exact same Music library tabs with different navigation types for 2.0 and 1.8 respectively. Notice the hierarchical tree for navigation in 1.8 (bottom) vs separate pages of 2.0. The tree view is a much more convenient method of viewing and navigating a music library.

The result is that the Music Library in v2.0 is not as functional for navigation:

<split onto next post>