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

<continued from previous post>

1.8

<Page Order="1" Name="musicartist.page" PackageName="HTC" Title="[[IDS_MUSIC_ARTISTS]]">

<ComponentReference Name="page"	Mode9Path="HTC\musictreegrouplist.mode9?order=1" Component="GizmoRoot" SmartComponent="true" />

2.0

<Page Order="1" Name="musicartist.page" PackageName="HTC" Title="[[IDS_MUSIC_ARTISTS]]">

<ComponentReference Name="page"	Mode9Path="HTC\musicgrouplist.mode9?order=1" Component="GizmoRoot" SmartComponent="true" />

1.8

<Page Order="5" Name="musicgenre.page" PackageName="HTC" Title="[[IDS_MUSIC_GENRES]]">

<ComponentReference Name="page"	Mode9Path="HTC\musictreegrouplist.mode9?order=5" Component="GizmoRoot" SmartComponent="true" />

2.0

<Page Order="5" Name="musicgenre.page" PackageName="HTC" Title="[[IDS_MUSIC_GENRES]]">

<ComponentReference Name="page"	Mode9Path="HTC\musicgrouplist.mode9?order=5" Component="GizmoRoot" SmartComponent="true" />

1.8

<Page Order="6" Name="musiccomposer.page" PackageName="HTC" Title="[[IDS_MUSIC_COMPOSERS]]">

<ComponentReference Name="page"	Mode9Path="HTC\musictreegrouplist.mode9?order=6" Component="GizmoRoot" SmartComponent="true" />

2.0

<Page Order="6" Name="musiccomposer.page" PackageName="HTC" Title="[[IDS_MUSIC_COMPOSERS]]">

<ComponentReference Name="page"	Mode9Path="HTC\musicgrouplist.mode9?order=6" Component="GizmoRoot" SmartComponent="true" />
​

The following illustrates how Manila 'Library' sub-tab pages are controlled within the above main pages:

1.8

<PageGroup Name="artist">

<Page Order="0" Name="allsongs.page" PackageName="HTC" Default="true">

<ComponentReference Name="page"	Mode9Path="HTC\musicsonglist.mode9?order=11" Component="GizmoRoot" SmartComponent="true" />

</Page>

2.0

<PageGroup Name="artist">

<Page Order="0" Name="albums.page" PackageName="HTC" Title="[[IDS_MUSIC_ALBUMS]]" Default="true">

<ComponentReference Name="page"	Mode9Path="HTC\musicgrouplist.mode9?order=10" Component="GizmoRoot" SmartComponent="true" />

<ComponentReference Name="icon_normal" Mode9Path="HTC\icons.mode9" Component="Music_Album_Off" />

<ComponentReference Name="icon_selected" Mode9Path="HTC\icons.mode9" Component="Music_Album_On" />

<ComponentReference Name="icon_preview" Mode9Path="HTC\icons.mode9" Component="Music_Album_Preview" />

</Page>

<Page Order="1" Name="allsongs.page" PackageName="HTC" Title="[[IDS_MUSIC_ALLSONGS]]">

<ComponentReference Name="page"	Mode9Path="HTC\musicsonglist.mode9?order=11" Component="GizmoRoot" SmartComponent="true" />

<ComponentReference Name="icon_normal" Mode9Path="HTC\icons.mode9" Component="Music_Allsongs_Off" />

<ComponentReference Name="icon_selected" Mode9Path="HTC\icons.mode9" Component="Music_Allsongs_On" />

<ComponentReference Name="icon_preview" Mode9Path="HTC\icons.mode9" Component="Music_Allsongs_Preview" />

</Page>

1.8

<PageGroup Name="genre">

<Page Order="0" Name="allsongs.page" PackageName="HTC" Default="true">

<ComponentReference Name="page"	Mode9Path="HTC\musicsonglist.mode9?order=52" Component="GizmoRoot" SmartComponent="true" />

</Page>

2.0

<PageGroup Name="genre">

<Page Order="0" Name="artists.page" PackageName="HTC" Title="[[IDS_MUSIC_ARTISTS]]" Default="true">

<ComponentReference Name="page"	Mode9Path="HTC\musicgrouplist.mode9?order=50" Component="GizmoRoot" SmartComponent="true" />

<ComponentReference Name="icon_normal" Mode9Path="HTC\icons.mode9" Component="Music_Artist_Off" />

<ComponentReference Name="icon_selected" Mode9Path="HTC\icons.mode9" Component="Music_Artist_On" />

<ComponentReference Name="icon_preview" Mode9Path="HTC\icons.mode9" Component="Music_Artist_Preview" />

</Page>

<Page Order="1" Name="albums.page" PackageName="HTC" Title="[[IDS_MUSIC_ALBUMS]]">

<ComponentReference Name="page"	Mode9Path="HTC\musicgrouplist.mode9?order=51" Component="GizmoRoot" SmartComponent="true" />

<ComponentReference Name="icon_normal" Mode9Path="HTC\icons.mode9" Component="Music_Album_Off" />

<ComponentReference Name="icon_selected" Mode9Path="HTC\icons.mode9" Component="Music_Album_On" />

<ComponentReference Name="icon_preview" Mode9Path="HTC\icons.mode9" Component="Music_Album_Preview" />

</Page>

<Page Order="2" Name="allsongs.page" PackageName="HTC" Title="[[IDS_MUSIC_ALLSONGS]]">

<ComponentReference Name="page"	Mode9Path="HTC\musicsonglist.mode9?order=52" Component="GizmoRoot" SmartComponent="true" />

<ComponentReference Name="icon_normal" Mode9Path="HTC\icons.mode9" Component="Music_Allsongs_Off" />

<ComponentReference Name="icon_selected" Mode9Path="HTC\icons.mode9" Component="Music_Allsongs_On" />

<ComponentReference Name="icon_preview" Mode9Path="HTC\icons.mode9" Component="Music_Allsongs_Preview" />

</Page>

1.8

<PageGroup Name="composer">

<Page Order="0" Name="allsongs.page" PackageName="HTC" Default="true">

<ComponentReference Name="page"	Mode9Path="HTC\musicsonglist.mode9?order=62" Component="GizmoRoot" SmartComponent="true" />

</Page>

2.0

<PageGroup Name="composer">

<Page Order="0" Name="artists.page" PackageName="HTC" Title="[[IDS_MUSIC_ARTISTS]]" Default="true">

<ComponentReference Name="page"	Mode9Path="HTC\musicgrouplist.mode9?order=60" Component="GizmoRoot" SmartComponent="true" />

<ComponentReference Name="icon_normal" Mode9Path="HTC\icons.mode9" Component="Music_Artist_Off" />

<ComponentReference Name="icon_selected" Mode9Path="HTC\icons.mode9" Component="Music_Artist_On" />

<ComponentReference Name="icon_preview" Mode9Path="HTC\icons.mode9" Component="Music_Artist_Preview" />

</Page>

<Page Order="1" Name="albums.page" Title="[[IDS_MUSIC_ALBUMS]]" PackageName="HTC">

<ComponentReference Name="page"	Mode9Path="HTC\musicgrouplist.mode9?order=61" Component="GizmoRoot" SmartComponent="true" />

<ComponentReference Name="icon_normal" Mode9Path="HTC\icons.mode9" Component="Music_Album_Off" />

<ComponentReference Name="icon_selected" Mode9Path="HTC\icons.mode9" Component="Music_Album_On" />

<ComponentReference Name="icon_preview" Mode9Path="HTC\icons.mode9" Component="Music_Album_Preview" />

</Page>

<Page Order="2" Name="allsongs.page" PackageName="HTC" Title="[[IDS_MUSIC_ALLSONGS]]">

<ComponentReference Name="page"	Mode9Path="HTC\musicsonglist.mode9?order=62" Component="GizmoRoot" SmartComponent="true" />

<ComponentReference Name="icon_normal" Mode9Path="HTC\icons.mode9" Component="Music_Allsongs_Off" />

<ComponentReference Name="icon_selected" Mode9Path="HTC\icons.mode9" Component="Music_Allsongs_On" />

<ComponentReference Name="icon_preview" Mode9Path="HTC\icons.mode9" Component="Music_Allsongs_Preview" />

</Page>​

The v1.8 rom's Manila/TF3D could recognise

both

the "musicgrouplist" function as well as the "musictreegrouplist".

This could be proven by swapping the values in the 26948339_manila file, and Manila in rom 1.8 would change the Music 'Library' functionality successfully according to the values used in 26948339_manila.

However if attempting to use the "musictreegrouplist" function in the v2.0 rom's Manilla, it simply refuses to start.

I believe 'musictreegrouplist' is a newer function which replaced 'musicgrouplist' for the Artist, Genre & Composer pages in new versions of Manila on the Diamond.

Hence my confusion that it would be available in your older ROM but not functional in the new v2.0 rom. This indicates that for some reason the version of TF3D in rom v2.0 is lacking support of newer codes and may be 'older'.

Have you reverted to a different Manila build? This would also explain the larger font sizes on Home Screen, Messages, etc, and the additional 'landscape' image paths. I attach both unmodified versions of the 26948339_manila file for your understanding and trial with the 1.8 rom's Manila version.

Best regards and eagerly awaiting 2.1.

Adam

P.S. Your ultra-well deserved T-Mob discount should be effective from 9th October ;-)