Manila 2D for QVGA Landscape Devices - Windows Mobile Development and Hacking General

I am not sure this will be useful to many people, but I am trying to get TouchFlo 2D working on landscape QVGA devices (I have a TechFaithWireless Ubiquio 501). Basically I've installed the Manila cabs and read up about editing the homesettings.xml file.
Manila 2d cabs: http://forum.xda-developers.com/showthread.php?t=398173
HomeSettings.xml explained: http://forum.xda-developers.com/showthread.php?t=427531
You will also need to install the HTC Opal Blue theme and the edited graphics (attached below).
Tab Widget
This brings the tabs to the bottom of the screen when in QVGA.
Code:
<TabWidget>
<Property name="IDTABWG_WIDGET_RECT" id="0" value="0,0,240,230, 0,0,320,230" />
<Property name="IDTABWG_TITLE_RECT" id="1" value="8,0,224,25, 8,0,304,25" />
<Property name="IDTABWG_TAB_RECT" id="2" value="0,217,240,51, 0,140,320,51" />
<Property name="IDTABWG_TABBG_ICON_WIDTH" id="3" value="48, 55" />
<Property name="IDTABWG_TABBG_IMAGE" id="4" value="2" />
<Property name="IDTABWG_TABBTN_IMAGE" id="5" value="3,4, 3,4" />
<Property name="IDTABWG_TABBTN_FOCUS_RECT" id="6" value="8,6,54,45, 8,6,54,45" />
<Property name="IDTABWG_WIDGETBG_IMAGE" id="7" value="1" />
<Property name="IDTABWG_BIGICON_YPOS" id="8" value="52, 10" />
<Property name="IDTABWG_BIGTEXT_RECT" id="9" value="0,133,240,30, 0,100,320,30" />
<Property name="IDTABWG_MOVE_FRAMERATE" id="10" value="12, 12" />
<Property name="IDTABWG_BACKGROUND_IMAGE" id="11" value="0, 0" />
<Property name="IDTABWG_UNREAD_IMAGE" id="12" value="5,6" />
<Property name="IDTABWG_UNREAD_TABBG_POS" id="13" value="23,12, 23,12" />
<Property name="IDTABWG_UNREAD_TABBTN_POS" id="14" value="35,25, 35,25" />
<Property name="IDTABWG_UNREAD_TEXT_TABBG_RECT" id="15" value="23,8,26,30, 23,8,26,30" />
<Property name="IDTABWG_UNREAD_TEXT_TABBTN_RECT" id="16" value="35,21,26,30, 35,21,26,30" />
<Property name="IDTABWG_WIDGET_FOCUS_BG_IMG" id="17" value="227, 227" />
</TabWidget>
Home Screen
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Code updated 2008-10-03: The end of appointments used to be chopped off if the text was more than 218 pixels wide. This has now been fixed so it spans the whole home screen.
The xml code for this is as follows:
Code:
<HomeWidget>
<Property name="IDHMWG_CLOCKBTN_BGIMG" id="0" value="40" />
<Property name="IDHMWG_CLOCKBTN_BGIMG_POS" id="1" value="145, 78" />
<Property name="IDHMWG_CLOCKBTN_RECT" id="2" value="12, 31, 308, 86" />
<Property name="IDHMWG_CLOCKBTN_1STDIGIT_POS" id="3" value="208, 61" />
<Property name="IDHMWG_CLOCKBTN_2NDDIGIT_POS" id="4" value="221, 61" />
<Property name="IDHMWG_CLOCKBTN_SEPARATOR_POS" id="5" value="236, 66" />
<Property name="IDHMWG_CLOCKBTN_3RDDIGIT_POS" id="6" value="241, 61" />
<Property name="IDHMWG_CLOCKBTN_4THDIGIT_POS" id="7" value="254, 61" />
<Property name="IDHMWG_CLOCKBTN_ALARM_POS" id="8" value="283, 66" />
<Property name="IDHMWG_CLOCKBTN_AMPM_POS" id="9" value="268, 69" />
<Property name="IDHMWG_CLOCKBTN_FOCUS_POS" id="10" value="12, 31" />
<Property name="IDHMWG_CLOCKBTN_IMG_0" id="11" value="48" />
<Property name="IDHMWG_CLOCKBTN_IMG_1" id="12" value="49" />
<Property name="IDHMWG_CLOCKBTN_IMG_2" id="13" value="50" />
<Property name="IDHMWG_CLOCKBTN_IMG_3" id="14" value="51" />
<Property name="IDHMWG_CLOCKBTN_IMG_4" id="15" value="52" />
<Property name="IDHMWG_CLOCKBTN_IMG_5" id="16" value="53" />
<Property name="IDHMWG_CLOCKBTN_IMG_6" id="17" value="54" />
<Property name="IDHMWG_CLOCKBTN_IMG_7" id="18" value="55" />
<Property name="IDHMWG_CLOCKBTN_IMG_8" id="19" value="56" />
<Property name="IDHMWG_CLOCKBTN_IMG_9" id="20" value="57" />
<Property name="IDHMWG_CLOCKBTN_IMG_SEPARATOR" id="21" value="47" />
<Property name="IDHMWG_CLOCKBTN_IMG_ALARM_ON" id="22" value="41" />
<Property name="IDHMWG_CLOCKBTN_IMG_ALARM_OFF" id="23" value="42" />
<Property name="IDHMWG_CLOCKBTN_IMG_AM" id="24" value="43" />
<Property name="IDHMWG_CLOCKBTN_IMG_PM" id="25" value="44" />
<Property name="IDHMWG_CLOCKBTN_IMG_FOCUS" id="26" value="178" />
<Property name="IDHMWG_CLOCKBTN_IMG_FOCUS_DN" id="27" value="179" />
<Property name="IDHMWG_MISSEDCALLBTN_RECT" id="30" value="12,88,291,118" />
<Property name="IDHMWG_MISSEDCALLBTN_IMG" id="31" value="45" />
<Property name="IDHMWG_MISSEDCALLBTN_IMGPOS" id="32" value="29,95" />
<Property name="IDHMWG_MISSEDCALLBTN_TEXT_RECT" id="33" value="55,89,291,118" />
<Property name="IDHMWG_MISSEDCALLBTN_IMG_FOCUS" id="34" value="181" />
<Property name="IDHMWG_MISSEDCALLBTN_IMG_FOCUS_DN" id="35" value="182" />
<Property name="IDHMWG_CALENDARBTN1_RECT" id="40" value="12,117,291,137" />
<Property name="IDHMWG_CALENDARBTN1_IMG" id="41" value="46" />
<Property name="IDHMWG_CALENDARBTN1_IMGPOS" id="42" value="29,124" />
<Property name="IDHMWG_CALENDARBTN1_TEXT_RECT" id="43" value="55,124,291,147" />
<Property name="IDHMWG_CALENDARBTN1_TEXT_TIME_RECT" id="44" value="29,114,291,137" />
<Property name="IDHMWG_CALENDARBTN1_TEXT_SUBJECT_RECT" id="45" value="29,130,291,147" />
<Property name="IDHMWG_CALENDARBTN1_IMG_FOCUS" id="46" value="181" />
<Property name="IDHMWG_CALENDARBTN1_IMG_FOCUS_DN" id="47" value="182" />
<Property name="IDHMWG_ANALOGCLOCK_RECT" id="80" value="0,0,320,240" />
<Property name="IDHMWG_ANALOGCLOCK_CENTER_POS" id="81" value="159,73" />
<Property name="IDHMWG_ANALOGCLOCK_ALARM_IMG" id="82" value="121,122,123,124" />
<Property name="IDHMWG_ANALOGCLOCK_HOUR_IMG" id="83" value="125,126,127,128" />
<Property name="IDHMWG_ANALOGCLOCK_MINUTE_IMG" id="84" value="209,210,211,212" />
<Property name="IDHMWG_ANALOGCLOCK_DOT_IMG" id="85" value="213,214,215,216" />
<Property name="IDHMWG_ALARMSTATUS_RECT" id="90" value="29,7,291,139" />
<Property name="IDHMWG_ALARMSTATUS_IMG_ON" id="91" value="41" />
<Property name="IDHMWG_ALARMSTATUS_IMG_OFF" id="92" value="42" />
<Property name="IDHMWG_LINE_IMG" id="100" value="180" />
<Property name="IDHMWG_LINE1_IMGPOS" id="101" value="28,88" />
<Property name="IDHMWG_LINE2_IMGPOS" id="102" value="28,117" />
<Property name="IDHMWG_LINE3_IMGPOS" id="103" value="28,146" />
<Property name="IDHMWG_DATE_RECT" id="104" value="28,127,291,148" />
</HomeWidget>

Weather
There isn't much space in the QVGA format so I've found it difficult to squeeze the full five day forecast into this tab, hence only current weather shows. The xml for this is:
Code:
<WeatherWidget>
<Property name="IDWEWG_LASTUPDATEBTN_RECT" id="0" value="160,40,70,15,202,0,15,15"/>
<Property name="IDWEWG_WEATHERBTN_RECT" id="1" value="4,47,232,60,4,47,292,60" />
<Property name="IDWEWG_LOCATIONBTN_RECT" id="2" value="4,51,232,200,4,136,312,23" />
<Property name="IDWEWG_STATUSTXT_RECT" id="3" value="15,91,210,60,45,102,275,60" />
<Property name="IDWEWG_LOCATIONTXT_RECT" id="4" value="15,121,210,22,55,104,210,22" />
<Property name="IDWEWG_LASTUPDATETXT_RECT" id="5" value="156,50,82,15,164,54,151,15" />
<Property name="IDWEWG_ADDCITYTXT_RECT" id="6" value="15,51,210,60,15,51,290,60" />
<Property name="IDWEWG_ARROWTXT_RECT" id="7" value="0,28,10,13,0,28,10,13" />
<Property name="IDWEWG_TEMPERATURETXT_RECT" id="8" value="8,33,80,40,8,33,80,40" />
<Property name="IDWEWG_DOWNARROWRELEASE_IMGID" id="9" value="83" />
<Property name="IDWEWG_DOWNARROWPRESS_IMGID" id="10" value="82" />
<Property name="IDWEWG_REFRESH_IMGID" id="11" value="84" />
<Property name="IDWEWG_SEPERATELINE_IMGID" id="12" value="86" />
<Property name="IDWEWG_DOWNARROW_POS" id="14" value="216,110,300,108" />
<Property name="IDWEWG_UPARROW_POS" id="15" value="216,82,300,82" />
<Property name="IDWEWG_REFRESH_POS" id="16" value="220,116,300,10" />
<Property name="IDWEWG_WEATHER_POS" id="17" value="0,0,100,5" />
<Property name="IDWEWG_SEPERATELINE_POS" id="18" value="0,210,0,210" />
<Property name="IDWEWG_HIGHTEMPTEXT_TODAY_RECT" id="19" value="8,78,60,15,8,78,60,15" />
<Property name="IDWEWG_LOWTEMPTEXT_TODAY_RECT" id="20" value="8,93,60,15,8,93,60,15" />
<Property name="IDWEWG_DAYTEXT_WEEK_RECT" id="27" value="0,4,100,12,0,5,100,25" />
<Property name="IDWEWG_HIGHTEMPTEXT_WEEK_RECT" id="28" value="0,0,26,15,175,5,30,15" />
<Property name="IDWEWG_LOWTEMPTEXT_WEEK_RECT" id="29" value="0,0,26,15,210,5,25,15" />
<Property name="IDWEWG_SEPERATELINE_IMGID_P" id="30" value="116" />
<Property name="IDWEWG_SEPERATELINE_POS1" id="31" value="47,123,47,125" />
<Property name="IDWEWG_SEPERATELINE_POS2" id="32" value="0,166,0,168" />
<Property name="IDWEWG_LOCATIONINDEXTXT_RECT" id="33" value="205,100,34,20,288,90,34,20" />
<Property name="IDWEWG_FORECASTCONTROL_RECT" id="34" value="0,0,0,62,0,0,0,62" />
<Property name="IDWEWG_LASTUPDATETITLE_RECT" id="35" value="90,38,150,15,167,40,151,15" />
<Property name="IDWEWG_SEPERATELINE1_IMGID" id="36" value="197" />
<Property name="IDWEWG_SEPERATELINE2_IMGID" id="37" value="198" />
<Property name="IDWEWG_WEATHERTEXT_RECT" id="38" value="0,141,240,22,15,122,290,22" />
<Property name="IDWEWG_UPARROWRELEASE_IMGID" id="39" value="85" />
<Property name="IDWEWG_UPARROWPRESS_IMGID" id="40" value="84" />
</WeatherWidget>
Launcher
The code for this is:
Code:
<LauncherWidget>
<Property name="IDLAUNCHERWG_START_POINT" id="0" value="20, 2" />
<Property name="IDLAUNCHERWG_Y_INTERVAL" id="1" value="2" />
<Property name="IDLAUNCHERWG_ROW" id="2" value="6" />
<Property name="IDLAUNCHERWG_COLUMN" id="3" value="4" />
<Property name="IDLAUNCHERWG_LASTPROP" id="4" value="0" />
<Property name="IDLAUNCHERWG_BTNSELECTED_IMG" id="5" value="HH_LAUNCHER_BTN_SELECTED.png" />
<Property name="IDLAUNCHERWG_BTNSELECTED_MASKIMG" id="6" value="HH_LAUNCHER_BTN_SELECTED_MASK.png" />
<Property name="IDLAUNCHERWG_BTNPRESSED_IMG" id="7" value="HH_LAUNCHER_BTN_PRESS.png" />
<Property name="IDLAUNCHERWG_BTNPRESSED_MASKIMG" id="8" value="HH_LAUNCHER_BTN_PRESS_MASK.png" />
<Property name="IDLAUNCHERWG_BTN_IMG" id="9" value="HH_LAUNCHER_BTN.png" />
<Property name="IDLAUNCHERWG_BTN_IMGMASK" id="10" value="HH_LAUNCHER_BTN_MASK.png" />
<Property name="IDLAUNCHERWG_BTNPLUS_IMG" id="11" value="HH_LAUNCHER_ITEM_ADD.png" />
<Property name="IDLAUNCHERWG_BTNPLUS_IMGMASK" id="12" value="HH_LAUNCHER_ITEM_ADD_MASK.png" />
<Property name="IDLAUNCHERWG_BTNDELETE_IMG" id="13" value="HH_LAUNCHER_ITEM_DELETE.png" />
<Property name="IDLAUNCHERWG_BTNDELETEPRESSED_IMG" id="14" value="HH_LAUNCHER_ITEM_DELETE_PRESS.png" />
<Property name="IDLAUNCHERWG_BTNLOCK_IMG" id="15" value="HH_LAUNCHER_ITEM_LOCK.png" />
<Property name="IDLAUNCHERWG_BTNLOCKPRESSED_IMG" id="16" value="HH_LAUNCHER_ITEM_LOCK_PRESS.png" />
<Property name="IDLAUNCHERWG_BTN_DELETE_LOCK_MASKIMG" id="17" value="HH_LAUNCHER_ITEM_LOCK_PRESS_MASK.png" />
<Property name="IDLAUNCHERWG_BTT_DELETE_ICON_POS" id="18" value="36, 36" />
<Property name="IDLAUNCHERWG_BTNICON_DIMENSION" id="19" value="32" />
<Property name="IDLAUNCHERWG_BTN_LASTPROP" id="20" value="0" />
</LauncherWidget>
I am working on the other tabs but it really is unbelieveably tedious, so I'd appreciate it if there are other people out there interested who could take over some of the other tabs!
This may also be useful for those interested in manila 2D on 320x320 devices. Unfortunately I don't have such a device and can't 'see' what goes on below the bottom edge of the landscape QVGA screen, so it might be a mess!

excellent work, will try it on my Kaiser

hmmmm. interesting. I can't guinea pig right now though. My day is about to start.

I must warn you that for some of the tabs there is no differentiation between portrait and landscape. The home tab for instance does not have a separate definition for landscape. That means the layout probably won't work on devices which can switch from portrait to landscape.
YMMV!

just awesome...i've been playing around with editing the .xml too - tough getting it just right for landscape. this looks great...loading now! Looks awesome on my ipaq 910.
I also like the way btprice2001 did his weather page...a little more detail (http://forum.xda-developers.com/showpost.php?p=2716480&postcount=1680)

ZSX said:
I must warn you that for some of the tabs there is no differentiation between portrait and landscape. The home tab for instance does not have a separate definition for landscape. That means the layout probably won't work on devices which can switch from portrait to landscape.
YMMV!
Click to expand...
Click to collapse
Umm..
Did you see this?
Good Work!!! 2 bad i went back to spb shell until this app uses up less than half the memory that it does not and allows 4x contacts along with all the other things that can be done in spb shell that this app cant..

eazy2001x said:
Good Work!!! 2 bad i went back to spb shell until this app uses up less than half the memory that it does not and allows 4x contacts along with all the other things that can be done in spb shell that this app cant..
Click to expand...
Click to collapse
True, but I will switch back to SPB Mobile Shell when they fix the battery drain!
That thing sucks up my battery so fast.

looks great...but somehow lost the analog clock in the transfer. any ideas? i copied your xml into mine (complete change...no leftovers). but can't get the clock to show. thanks in advance.

if we get all taps in landscape i will put in a new update on main 2d manila thread

Music
The code for this is:
Code:
<MusicWidget>
<Property name="IDMUSICWG_MUSICBTN_IMG" id="0" value="87" />
<Property name="IDMUSICWG_MUSICBTNPRESSED_IMG" id="1" value="105" />
<Property name="IDMUSICWG_MUSICBTN_IMG_LANDSCAPE" id="2" value="88" />
<Property name="IDMUSICWG_MUSICBTNPRESSED_IMG_LANDSCAPE" id="3" value="106" />
<Property name="IDMUSICWG_PREVIOUSBTN_ENABLE_IMG" id="4" value="102" />
<Property name="IDMUSICWG_PREVIOUSBTN_DISABLE_IMG" id="5" value="103" />
<Property name="IDMUSICWG_PREVIOUSBTN_PRESSED_IMG" id="6" value="104" />
<Property name="IDMUSICWG_PREVIOUSBTN_RECT" id="7" value="200, 47, 238, 85" />
<Property name="IDMUSICWG_PREVIOUSBTN_RECT_LANDSCAPE" id="8" value="276, 24, 308, 62" />
<Property name="IDMUSICWG_PREVIOUSBTN_LASTPROP" id="9" value="0" />
<Property name="IDMUSICWG_PLAYBTN_ENABLE_IMG" id="10" value="99" />
<Property name="IDMUSICWG_PLAYBTN_DISABLE_IMG" id="11" value="100" />
<Property name="IDMUSICWG_PLAYBTN_PRESSED_IMG" id="12" value="101" />
<Property name="IDMUSICWG_PAUSEBTN_ENABLE_IMG" id="13" value="96" />
<Property name="IDMUSICWG_PAUSEBTN_DISABLE_IMG" id="14" value="97" />
<Property name="IDMUSICWG_PAUSEBTN_PRESSED_IMG" id="15" value="98" />
<Property name="IDMUSICWG_PLAYPAUSEBTN_RECT" id="16" value="199, 90, 237, 128" />
<Property name="IDMUSICWG_PLAYPAUSEBTN_RECT_LANDSCAPE" id="17" value="276, 55, 308, 93" />
<Property name="IDMUSICWG_PLAYPAUSEBTN_LASTPORP" id="18" value="0" />
<Property name="IDMUSICWG_NEXTBTN_ENABLE_IMG" id="19" value="93" />
<Property name="IDMUSICWG_NEXTBTN_DISABLE_IMG" id="20" value="94" />
<Property name="IDMUSICWG_NEXTBTN_PRESSED_IMG" id="21" value="95" />
<Property name="IDMUSICWG_NEXTBTN_RECT" id="22" value="200, 133, 238, 171" />
<Property name="IDMUSICWG_NEXTBTN_RECT_LANDSCAPE" id="23" value="276, 88, 308, 126" />
<Property name="IDMUSICWG_NEXTBTN_LASTPORP" id="24" value="0" />
<Property name="IDMUSICWG_LAUNCHERBTN_ENABLE_IMG" id="25" value="90" />
<Property name="IDMUSICWG_LAUNCHERBTN_DISABLE_IMG" id="26" value="91" />
<Property name="IDMUSICWG_LAUNCHERBTN_PRESSED_IMG" id="27" value="92" />
<Property name="IDMUSICWG_LAUNCHERBTN_RECT" id="28" value="2, 2, 22, 2" />
<Property name="IDMUSICWG_LAUNCHERBTN_RECT_LANDSCAPE" id="29" value="230, 27, 295, 62" />
<Property name="IDMUSICWG_LAUNCHERBTN_LASTPORP" id="30" value="0" />
<Property name="IDMUSICWG_INFO_DEFAULT_IMG" id="31" value="119" />
<Property name="IDMUSICWG_INFO_IMG_RECT" id="32" value="45, 32, 189, 176" />
<Property name="IDMUSICWG_INFO_ANIAREA_RECT" id="33" value="0, 0, 193, 180" />
<Property name="IDMUSICWG_INFO_TITLE_RECT" id="34" value="29, 180, 205, 198" />
<Property name="IDMUSICWG_INFO_ARTIST_RECT" id="35" value="29, 202, 205, 218" />
<Property name="IDMUSICWG_INFO_TIME_RECT" id="36" value="172, 194, 237, 204" />
<Property name="IDMUSICWG_INFO_TIMECURRENT_RECT" id="37" value="2, 194, 67, 204" />
<Property name="IDMUSICWG_INFO_IMG_RECT_LANDSCAPE" id="38" value="120, 30, 194, 104" />
<Property name="IDMUSICWG_INFO_ANIAREA_RECT_LANDSCAPE" id="39" value="120, 30, 198, 108" />
<Property name="IDMUSICWG_INFO_TITLE_RECT_LANDSCAPE" id="40" value="29, 110, 285, 278" />
<Property name="IDMUSICWG_INFO_ARTIST_RECT_LANDSCAPE" id="41" value="29, 130, 285, 298" />
<Property name="IDMUSICWG_INFO_TIME_RECT_LANDSCAPE" id="42" value="178, 125, 312, 135" />
<Property name="IDMUSICWG_INFO_TIMECURRENT_RECT_LANDSCAPE" id="43" value="2, 125, 67, 135" />
<Property name="IDMUSICWG_INFO_LASTPROP" id="44" value="0" />
<Property name="IDMUSICWG_PROGRESS_BGIMG" id="45" value="109" />
<Property name="IDMUSICWG_PROGRESS_FILLIMG" id="46" value="108" />
<Property name="IDMUSICWG_PROGRESS_RECT" id="47" value="32, 199, 202, 201" />
<Property name="IDMUSICWG_PROGRESS_BGIMG_LANDSCAPE" id="48" value="107" />
<Property name="IDMUSICWG_PROGRESS_FILLIMG_LANDSCAPE" id="49" value="89" />
<Property name="IDMUSICWG_PROGRESS_RECT_LANDSCAPE" id="50" value="32, 129, 282, 131" />
<Property name="IDMUSICWG_PROGRESS_LASTPROP" id="51" value="0" />
<Property name="IDMUSICWG_LOOPBTN_ENABLE_ON_IMG" id="52" value="184" />
<Property name="IDMUSICWG_LOOPBTN_ENABLE_OFF_IMG" id="53" value="185" />
<Property name="IDMUSICWG_LOOPBTN_DISABLE_ON_IMG" id="54" value="186" />
<Property name="IDMUSICWG_LOOPBTN_DISABLE_OFF_IMG" id="55" value="187" />
<Property name="IDMUSICWG_LOOPBTN_PRESSED_IMG" id="56" value="188" />
<Property name="IDMUSICWG_LOOPBTN_RECT" id="57" value="220, 5, 233, 17" />
<Property name="IDMUSICWG_LOOPBTN_RECT_LANDSCAPE" id="58" value="302, 5, 319, 17" />
<Property name="IDMUSICWG_LOOPBTN_LASTPORP" id="59" value="0" />
<Property name="IDMUSICWG_SHUFFLEBTN_ENABLE_ON_IMG" id="60" value="189" />
<Property name="IDMUSICWG_SHUFFLEBTN_ENABLE_OFF_IMG" id="61" value="190" />
<Property name="IDMUSICWG_SHUFFLEBTN_DISABLE_ON_IMG" id="62" value="191" />
<Property name="IDMUSICWG_SHUFFLEBTN_DISABLE_OFF_IMG" id="63" value="192" />
<Property name="IDMUSICWG_SHUFFLEBTN_PRESSED_IMG" id="64" value="193" />
<Property name="IDMUSICWG_SHUFFLEBTN_RECT" id="65" value="204, 5, 217, 17" />
<Property name="IDMUSICWG_SHUFFLEBTN_RECT_LANDSCAPE" id="66" value="286, 5, 303, 17" />
<Property name="IDMUSICWG_SHUFFLEBTN_LASTPORP" id="67" value="0" />
</MusicWidget>
There are currently several problems with this tab which i am not sure it is possible to fix just by editing the xml file.
Progress bar: I just can't get the progress bar to display at all in landscape. You can see a bit of it appears between the title of the song and the name of the artiste but no more than that!
Time elapsed / time remaining counters: If you play the track the timers do not change in real time. If you pause they will update themselves, but if you resume the timers once again do not change.
Animations: The way the animations occur in TF2D is by blanking out a segment of the screen 193 px by 180 px and then redrawing the new album art over it. This is invisible in portrait but in landscape it takes out half the tab bar, like this:
If you refresh the page (e.g. by pausing and restarting the track) the page refreshes and it looks fine.
Anyone have ideas on how to fix this?

pmorganii said:
just awesome...i've been playing around with editing the .xml too - tough getting it just right for landscape. this looks great...loading now! Looks awesome on my ipaq 910.
I also like the way btprice2001 did his weather page...a little more detail (http://forum.xda-developers.com/showpost.php?p=2716480&postcount=1680)
Click to expand...
Click to collapse
That's great. I do like his layout. The good thing about the xml file is that the code for each tab can be interchanged easily, so you can really choose the tab layout you prefer. I'm hoping that other people will come up with the code for the other tabs as well!
pmorganii said:
looks great...but somehow lost the analog clock in the transfer. any ideas? i copied your xml into mine (complete change...no leftovers). but can't get the clock to show. thanks in advance.
Click to expand...
Click to collapse
Hmm. Very odd. Do the clock hands show when you use the default xml file? It is working fine on mine. I am assuming that you took the code and just pasted it over the corresponding section in your own xml file? It really should work.

eazy2001x said:
Umm..
Did you see this?
Good Work!!! 2 bad i went back to spb shell until this app uses up less than half the memory that it does not and allows 4x contacts along with all the other things that can be done in spb shell that this app cant..
Click to expand...
Click to collapse
Yes of course I saw that!
What I mean is that for some of the tabs (e.g. music) there is a separate xml code for the different layouts in portrait and landscape formats. The home tab doesn't have this, which means that in devices which switch orientation, the portrait version looks like this:

good point...you are right. do you have the default xml on hand?...i was using a build that I had made. duh....
ZSX said:
That's great. I do like his layout. The good thing about the xml file is that the code for each tab can be interchanged easily, so you can really choose the tab layout you prefer. I'm hoping that other people will come up with the code for the other tabs as well!
Hmm. Very odd. Do the clock hands show when you use the default xml file? It is working fine on mine. I am assuming that you took the code and just pasted it over the corresponding section in your own xml file? It really should work.
Click to expand...
Click to collapse

This is great. is anyone working on both portrait and landscape coinciding

great idea, thnk you for your share

ZSX said:
I am not sure this will be useful to many people, but I am trying to get TouchFlo 2D working on landscape QVGA devices (I have a TechFaithWireless Ubiquio 501). Basically I've installed the Manila cabs and read up about editing the homesettings.xml file.
Manila 2d cabs: http://forum.xda-developers.com/showthread.php?t=398173
HomeSettings.xml explained: http://forum.xda-developers.com/showthread.php?t=427531
You will also need to install the HTC Opal Blue theme and the edited graphics (attached below)...
Okay, so now I'll sound like a real noob, but...
I've looked at the files and the other links provided and can't figure out how this installs. I guess I'm too used to cabs. Any direction towards a page with instructions would be greatly appreciated.
Nice work!
-OZ
Click to expand...
Click to collapse

Nice work I will have to have a look at it when I get the time

NICE WORK
You Does Nice Work It Is So Usefull To Manila Lover Community
Your Work Appreciated By Us

does your rain animation work? mine is not.
ZSX said:
Weather
Click to expand...
Click to collapse

Related

Location based search on the new Oboe internet tab

Cooks, did you noticed the reference to location based search on the new internet tab of the OBOE rom? It seems that there is a same sort of functionality added here like on the HD Mini: Youtube vid demonstration
Does anyone managed to cook this functionality in?
Content of the Internet_Pages.xml in the Manila_Internet_2_5_20161412_0/files dir:
Code:
- <Manila>
- <Navigation>
<PageGroup Name="Root" />
</Navigation>
- <DialogManager>
- <DialogGroup Name="Dialogs">
- <SimpleDialog Name="internet_add_remove.dialog" PackageName="HTC">
<ComponentReference Name="dialogItem" Mode9Path="HTC\Common\simpledialog.mode9" Component="SimpleDialog" SmartComponent="true" />
- <DialogItem Name="Menu">
<DialogItem Name="Add" Title="[[IDS_INTERNET_MENU_ADD]]" />
<DialogItem Name="Remove" Title="[[IDS_INTERNET_MENU_REMOVE]]" />
</DialogItem>
</SimpleDialog>
- <SimpleDialog Name="internet_add_remove_location_disable.dialog" PackageName="HTC">
<ComponentReference Name="dialogItem" Mode9Path="HTC\Common\simpledialog.mode9" Component="SimpleDialog" SmartComponent="true" />
- <DialogItem Name="Menu">
<DialogItem Name="Add" Title="[[IDS_INTERNET_MENU_ADD]]" />
<DialogItem Name="Remove" Title="[[IDS_INTERNET_MENU_REMOVE]]" />
<DialogItem Name="Location" Title="[[IDS_INTERNET_MENU_LOCATION_ENABLE]]" />
</DialogItem>
</SimpleDialog>
- <SimpleDialog Name="internet_add_remove_location_enable.dialog" PackageName="HTC">
<ComponentReference Name="dialogItem" Mode9Path="HTC\Common\simpledialog.mode9" Component="SimpleDialog" SmartComponent="true" />
- <DialogItem Name="Menu">
<DialogItem Name="Add" Title="[[IDS_INTERNET_MENU_ADD]]" />
<DialogItem Name="Remove" Title="[[IDS_INTERNET_MENU_REMOVE]]" />
<DialogItem Name="Location" Title="[[IDS_INTERNET_MENU_LOCATION_DISABLE]]" />
</DialogItem>
</SimpleDialog>
- <SimpleDialog Name="internet_add_remove_search_cmcc.dialog" PackageName="HTC">
<ComponentReference Name="dialogItem" Mode9Path="HTC\Common\simpledialog.mode9" Component="SimpleDialog" SmartComponent="true" />
- <DialogItem Name="Menu">
<DialogItem Name="Add" Title="[[IDS_INTERNET_MENU_ADD]]" />
<DialogItem Name="Remove" Title="[[IDS_INTERNET_MENU_REMOVE]]" />
- <DialogItem Name="Search" Title="[[IDS_INTERNET_MENU_CHANGESEARCH]]">
<DialogItem Name="CMCC" Title="[[IDS_INTERNET_MENU_CMCC]]" />
<DialogItem Name="Baidu" Title="[[IDS_INTERNET_MENU_BAIDU]]" />
</DialogItem>
</DialogItem>
</SimpleDialog>
- <SimpleDialog Name="internet_add_remove_search_cmcc_location_enable.dialog" PackageName="HTC">
<ComponentReference Name="dialogItem" Mode9Path="HTC\Common\simpledialog.mode9" Component="SimpleDialog" SmartComponent="true" />
- <DialogItem Name="Menu">
<DialogItem Name="Add" Title="[[IDS_INTERNET_MENU_ADD]]" />
<DialogItem Name="Remove" Title="[[IDS_INTERNET_MENU_REMOVE]]" />
- <DialogItem Name="Search" Title="[[IDS_INTERNET_MENU_CHANGESEARCH]]">
<DialogItem Name="CMCC" Title="[[IDS_INTERNET_MENU_CMCC]]" />
<DialogItem Name="Baidu" Title="[[IDS_INTERNET_MENU_BAIDU]]" />
</DialogItem>
<DialogItem Name="Location" Title="[[IDS_INTERNET_MENU_LOCATION_DISABLE]]" />
</DialogItem>
</SimpleDialog>
- <SimpleDialog Name="internet_add_remove_search_cmcc_location_disable.dialog" PackageName="HTC">
<ComponentReference Name="dialogItem" Mode9Path="HTC\Common\simpledialog.mode9" Component="SimpleDialog" SmartComponent="true" />
- <DialogItem Name="Menu">
<DialogItem Name="Add" Title="[[IDS_INTERNET_MENU_ADD]]" />
<DialogItem Name="Remove" Title="[[IDS_INTERNET_MENU_REMOVE]]" />
- <DialogItem Name="Search" Title="[[IDS_INTERNET_MENU_CHANGESEARCH]]">
<DialogItem Name="CMCC" Title="[[IDS_INTERNET_MENU_CMCC]]" />
<DialogItem Name="Baidu" Title="[[IDS_INTERNET_MENU_BAIDU]]" />
</DialogItem>
<DialogItem Name="Location" Title="[[IDS_INTERNET_MENU_LOCATION_ENABLE]]" />
</DialogItem>
</SimpleDialog>
</DialogGroup>
</DialogManager>
</Manila>
I have tried to insert only the .xml file without any change in the Internet Tab.
My location does display in the Tab.
have a look at the search url in the registry. (internet.searchURL)
The search box on the hd2 internet tab passes the query by apending &q=%s to the search url, perhaps it passes the location by something equally simple?
samsamuel said:
have a look at the search url in the registry. (internet.searchURL)
The search box on the hd2 internet tab passes the query by apending &q=%s to the search url, perhaps it passes the location by something equally simple?
Click to expand...
Click to collapse
Have found the same issue but the reg key doesn't work... it seems to have the search engines hard coded... bud I coudn't find where... at least it is not on internet tab manila files...
Have anybody else had this problem?
the red key was in operator-package rgu. maybe it's related to location search.
[HKEY_CURRENT_USER\Software\HTC\Manila]
"Internet.DisableSearch"=dword:00000001
"Internet.EnableMyLocation"=dword:1
"Internet.SearchURL"=""
"Internet.IsLocationSupportURL"=dword:0
"Internet.EnableSearchChange"=dword:0
reg-keys of 1.36 hd mini rom:
[HKEY_CURRENT_USER\Software\HTC\Manila]
"Internet.CountOfPush"=dword:A
"DefaultBrowserIsIE"=dword:1
"Internet.BannerImage"="\\Windows\\HTC\\Internet\\Assets\\Images\\InternetPortal\\_COM_banner.png"
"Internet.BannerImageWidth"=dword:140
"Internet.BannerImageHeight"=dword:64
"Internet.HideBannerURL"=dword:1
"Internet.EnableMyLocation"=dword:0
"Internet.SearchURL"=""
"Internet.IsLocationSupportURL"=dword:0
hd mini 1.36 internet_pages.xml:
Code:
<Manila>
<Navigation>
<PageGroup Name="Root"/>
</Navigation>
<DialogManager>
<DialogGroup Name="Dialogs">
<SimpleDialog Name="internet_add_remove.dialog" PackageName="HTC">
<ComponentReference Name="dialogItem" Mode9Path="HTC\Common\simpledialog.mode9" Component="SimpleDialog" SmartComponent="true"/>
<DialogItem Name="Menu">
<DialogItem Name="Add" Title="[[IDS_INTERNET_MENU_ADD]]"/>
<DialogItem Name="Remove" Title="[[IDS_INTERNET_MENU_REMOVE]]"/>
</DialogItem>
[COLOR="Red"] </SimpleDialog>
<SimpleDialog Name="internet_add_remove_location_disable.dialog" PackageName="HTC">
<ComponentReference Name="dialogItem" Mode9Path="HTC\Common\simpledialog.mode9" Component="SimpleDialog" SmartComponent="true"/>
<DialogItem Name="Menu">
<DialogItem Name="Add" Title="[[IDS_INTERNET_MENU_ADD]]"/>
<DialogItem Name="Remove" Title="[[IDS_INTERNET_MENU_REMOVE]]"/>
<DialogItem Name="Location" Title="[[IDS_INTERNET_MENU_LOCATION_ENABLE]]"/>
</DialogItem>
</SimpleDialog>
<SimpleDialog Name="internet_add_remove_location_enable.dialog" PackageName="HTC">
<ComponentReference Name="dialogItem" Mode9Path="HTC\Common\simpledialog.mode9" Component="SimpleDialog" SmartComponent="true"/>
<DialogItem Name="Menu">
<DialogItem Name="Add" Title="[[IDS_INTERNET_MENU_ADD]]"/>
<DialogItem Name="Remove" Title="[[IDS_INTERNET_MENU_REMOVE]]"/>
<DialogItem Name="Location" Title="[[IDS_INTERNET_MENU_LOCATION_DISABLE]]"/>
</DialogItem>
</SimpleDialog>[/COLOR]
<SimpleDialog Name="internet_add_remove_search_cmcc.dialog" PackageName="HTC">
<ComponentReference Name="dialogItem" Mode9Path="HTC\Common\simpledialog.mode9" Component="SimpleDialog" SmartComponent="true"/>
<DialogItem Name="Menu">
<DialogItem Name="Add" Title="[[IDS_INTERNET_MENU_ADD]]"/>
<DialogItem Name="Remove" Title="[[IDS_INTERNET_MENU_REMOVE]]"/>
<DialogItem Name="Search" Title="[[IDS_INTERNET_MENU_CHANGESEARCH]]">
<DialogItem Name="CMCC" Title="[[IDS_INTERNET_MENU_CMCC]]"/>
<DialogItem Name="Google" Title="[[IDS_INTERNET_MENU_GOOGLE]]"/>
<DialogItem Name="Baidu" Title="[[IDS_INTERNET_MENU_BAIDU]]"/>
</DialogItem>
</DialogItem>
</SimpleDialog>
[COLOR="Red"] <SimpleDialog Name="internet_add_remove_search_cmcc_location_enable.dialog" PackageName="HTC">
<ComponentReference Name="dialogItem" Mode9Path="HTC\Common\simpledialog.mode9" Component="SimpleDialog" SmartComponent="true"/>
<DialogItem Name="Menu">
<DialogItem Name="Add" Title="[[IDS_INTERNET_MENU_ADD]]"/>
<DialogItem Name="Remove" Title="[[IDS_INTERNET_MENU_REMOVE]]"/>
<DialogItem Name="Search" Title="[[IDS_INTERNET_MENU_CHANGESEARCH]]">
<DialogItem Name="CMCC" Title="[[IDS_INTERNET_MENU_CMCC]]"/>
<DialogItem Name="Google" Title="[[IDS_INTERNET_MENU_GOOGLE]]"/>
<DialogItem Name="Baidu" Title="[[IDS_INTERNET_MENU_BAIDU]]"/>
</DialogItem>
<DialogItem Name="Location" Title="[[IDS_INTERNET_MENU_LOCATION_DISABLE]]"/>
</DialogItem>
</SimpleDialog>
<SimpleDialog Name="internet_add_remove_search_cmcc_location_disable.dialog" PackageName="HTC">
<ComponentReference Name="dialogItem" Mode9Path="HTC\Common\simpledialog.mode9" Component="SimpleDialog" SmartComponent="true"/>
<DialogItem Name="Menu">
<DialogItem Name="Add" Title="[[IDS_INTERNET_MENU_ADD]]"/>
<DialogItem Name="Remove" Title="[[IDS_INTERNET_MENU_REMOVE]]"/>
<DialogItem Name="Search" Title="[[IDS_INTERNET_MENU_CHANGESEARCH]]">
<DialogItem Name="CMCC" Title="[[IDS_INTERNET_MENU_CMCC]]"/>
<DialogItem Name="Google" Title="[[IDS_INTERNET_MENU_GOOGLE]]"/>
<DialogItem Name="Baidu" Title="[[IDS_INTERNET_MENU_BAIDU]]"/>
</DialogItem>
<DialogItem Name="Location" Title="[[IDS_INTERNET_MENU_LOCATION_ENABLE]]"/>
</DialogItem>
</SimpleDialog>[/COLOR]
</DialogGroup>
</DialogManager>
</Manila>
edit:
red key completely disables search bar.. maybe it gets replaced by the location search bar...
htc geo service find in this rom:
[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\HTCGeoService]
"TimeOut4GetCityName"=dword:00002710 (key is not inside 2.13 rom for example)

[Q] ListView doesn't use fill_parent

I have made a sidebar and want to display little screenshots in the sidebar. The ListView contains a LinearLayout with an ImageView. The ListView should take the full screen height, but it is only as big as one item. How must I change the xml to get the ListView using full screenheight?
Thanks in advance
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/firstlin"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<HorizontalScrollView android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:scrollbars="none">
<LinearLayout android:id="@+id/LinearLayout03"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:layout_height="fill_parent">
<ScrollView android:id="@+id/ScrollView01"
android:padding="10dip"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:background="#D8D8D8"
android:scrollbars="none">
<LinearLayout android:id="@+id/LinearLayout09"
android:layout_width="wrap_content"
android:orientation="vertical"
android:layout_height="fill_parent">
<ListView android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
</ScrollView>
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
I dont understand why you have a scrollview. A listview scrolls. You have 2 moving parts
Thank you
I didn't no that a listview scrolls - i removed the scrollview, now everythink work.
Kotake

[Q] Need help - Simple Intent Receiver

I'm just trying to receive a simple SEND broadcast.
THanks
the class that wants to receive this intent has to extend BroadcastReceiver or one of its children. you then override the onReceive() method like this
Code:
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
if (intent.getAction().equals("MY_SEND") {
//do something
}
}
and of course on the senders end you can always do the setAction() method on the intent you are sending. setAction("MY_SEND");
Thank you, everything that I have found is some over-engineered solution.
Its always a challenge to find the piece that you need from an example/tutorial. Most of the times simpler is better
Glad i could help
From something awesome
If my Receiver class was "Receiver.java" should my androidmanifest look like this:
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.vlvgroup.TestSend"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".TestSend"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
<receiver android:name=".receiver" android:enabled="true">
<intent-filter>
<action android:name="com.vlvgroup.TestSend.receiver" />
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
Should work. Are you trying to recieve a broadcast from a class inside your package or from outside?
I may be wrong but the intents defined in the AndroidManifest.xml are so outside programs can send broadcasts to you. While internal private broadcasts dont need to be defined, such as one from an AlarmManager being used to do periodic work.
From something awesome
basically I want to use the "Share Page" from the browser and sent it to my app.
You mind sharing how to get an app to be in that list when you figure it out? Im not sure how its done and im interested
From something awesome
killersnowman said:
You mind sharing how to get an app to be in that list when you figure it out? Im not sure how its done and im interested
From something awesome
Click to expand...
Click to collapse
Code:
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
Adding that to the activity intent filters.
So how would you distinguish between the share page in the browser and share in lets say the photo app? Is it by the mimeType? Or would your app show up wherever there is a share?
From something awesome
Good question, I would I assume mimetype

[Q] can't add linear layouts to app

I am having to update an android app at work, I am new at this, I have to add a page, their existing pages have multiple linear layouts inside a relative layout. when I try to do it, it only allows me to put in 1 linear layout, and I can only put other item/layouts inside of that, I know it can be done, do I have to do it all with code, that seems unnecessarily complicated.
Can you post an example of the xml? Keep in mind that with relative layouts you must define positioning or everything will just overlay everything else, so you may actually be adding all the linearlayouts but you can't see them because they're overlapping each other.
Please post your code and layout to help others know your problem better.
Please make sure you add child to the right parent.
Dear,
This is example of multiple linear layouts inside a relative layout.:
Code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<EditText
android:id="@+id/postTextTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/shareLILayout"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:ems="10"
android:gravity="top|left|start"
android:inputType="textMultiLine" >
<requestFocus />
</EditText>
<LinearLayout
android:id="@+id/shareLILayout"
android:layout_alignParentBottom="true"
android:background="#999999"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:orientation="horizontal" >
<ImageButton
android:contentDescription="@string/li_btn_desc"
android:id="@+id/postToLIButton"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@android:color/transparent"
android:src="@drawable/linkedin_switch_off" />
<TextView
android:id="@+id/postToLITextView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="@string/share_on_linkedin"
android:layout_gravity="center_vertical"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="14sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/shareLILayout"
android:layout_alignParentBottom="true"
android:background="#999999"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:orientation="horizontal" >
<ImageButton
android:contentDescription="@string/li_btn_desc"
android:id="@+id/postToLIButton"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@android:color/transparent"
android:src="@drawable/linkedin_switch_off" />
<TextView
android:id="@+id/postToLITextView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="@string/share_on_linkedin"
android:layout_gravity="center_vertical"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="14sp" />
</LinearLayout>
</RelativeLayout>
try it, and inform me if you have any QA?

Please post your favorite controller maps/key maps/remaps for Kodi/SPMC!

I think this should work for both Kodi/SPMC: https://github.com/koying/SPMC/blob/spmc-jarvis/system/keymaps/joystick.xml.sample
Have you ever wanted to customize the buttons on the Shield TV controller? Well, just create a joystick.xml file using the template above and copy it to this location on your Shield TV:
/sdcard/Android/data/com.semperpax.spmc16/files/.spmc/userdata/keymaps
Here's a guide on what the button ID's are:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
I'm hoping that we can build up a repository of cool custom controller button remaps for everyone to use and share!
Here's my joystick/controller keymap. All the functions should be self explanatory. Feel free to try it and build upon it to make it better!
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Button Mappings : -->
<!-- -->
<!-- ID Button -->
<!-- -->
<!-- 1 A -->
<!-- 2 B -->
<!-- 3 X -->
<!-- 4 Y -->
<!-- 5 Left Shoulder -->
<!-- 6 Right Shoulder -->
<!-- 7 Back -->
<!-- 8 Start -->
<!-- 9 Left Stick Button -->
<!-- 10 Right Stick Button -->
<!-- 11 D-Pad Up -->
<!-- 12 D-Pad Down -->
<!-- 13 D-Pad Left -->
<!-- 14 D-Pad Right -->
<!-- 15 Back -->
<!-- Axis Mappings: -->
<!-- -->
<!-- ID Button -->
<!-- -->
<!-- 1 Left Stick L/R -->
<!-- 2 Left Stick U/D -->
<!-- 3 limit +1 Left Trigger -->
<!-- 3 limit -1 Right Trigger -->
<!-- 4 Right Stick L/R -->
<!-- 5 Right Stick U/D -->
<keymap>
<global>
<joystick>
<!-- A selects. B goes back. X gets context menu. Y goes fullscreen and back. -->
<button id="1">Select</button>
<button id="2">Back</button>
<button id="3">ContextMenu</button>
<button id="4">Info</button>
<button id="5"></button>
<button id="6"></button>
<button id="7">Notification(button pressed,7)</button>
<button id="8">RunScript("script.trailer.shortcut")</button>
<!-- Left stick click activates the shutdown menu. -->
<button id="9">Queue</button>
<button id="10">Queue</button>
<button id="11">Up</button>
<button id="12">Down</button>
<button id="13">Left</button>
<button id="14">Right</button>
<button id="15">PreviousMenu</button>
<axis id="1" limit="-1">Up</axis>
<axis id="1" limit="+1">Down</axis>
<axis id="2" limit="-1">Left</axis>
<axis id="2" limit="+1">Right</axis>
<axis id="3" limit="+1">ScrollUp</axis>
<axis id="3" limit="-1">ScrollDown</axis>
<!-- Push up on the right stick for volueme up. Push down for volume down. -->
<axis id="5" limit="-1">PageUp</axis>
<axis id="5" limit="+1">PageDown</axis>
<axis id="4" limit="-1">PrevLetter</axis>
<axis id="4" limit="+1">NextLetter</axis>
<hat id="1" position="up">Up</hat>
<hat id="1" position="down">Down</hat>
<hat id="1" position="left">Left</hat>
<hat id="1" position="right">Right</hat>
</joystick>
</global>
<Home>
<joystick>
<button id="8">Skin.ToggleSetting(HomeViewToggle)</button>
</joystick>
</Home>
<MyFiles>
<joystick>
<button id="6">Highlight</button>
</joystick>
</MyFiles>
<MyMusicPlaylist>
<joystick>
<button id="5">Delete</button>
</joystick>
</MyMusicPlaylist>
<MyMusicFiles>
</MyMusicFiles>
<MyMusicLibrary>
</MyMusicLibrary>
<FullscreenVideo>
<joystick>
<!--
A pauses and starts the video.
B stops the video.
X opens the onscreen display.
Y switches in and out of full screen
-->
<button id="1">PlayPause</button>
<button id="2">Stop</button>
<button id="3">OSD</button>
<button id="4">OSD</button>
<!--
Left shoulder changes aspect ratio.
Right shoulder changes subtitles.
Right stick changes Audio Language.
Start button displays info.
-->
<button id="5">AspectRatio</button>
<button id="6">ShowSubtitles</button>
<button id="8">PlayPause</button>
<button id="9">ZoomOut</button>
<button id="10">ZoomIn</button>
<button id="11">BigStepForward</button>
<button id="12">BigStepBack</button>
<button id="13">StepBack</button>
<button id="14">StepForward</button>
<!-- D-pad does what you'd expect. Triggers fast forward and rewind. Left stick scans forward and back. -->
<axis id="1" limit="+1">volampdown</axis>
<axis id="1" limit="-1">volampup</axis>
<axis id="2" limit="+1">FastForward</axis>
<axis id="2" limit="-1">Rewind</axis>
<axis id="4" limit="+1"></axis>
<axis id="4" limit="-1"></axis>
<axis id="5" limit="+1">NextSubtitle</axis>
<axis id="5" limit="-1">info</axis>
<hat id="1" position="up">BigStepForward</hat>
<hat id="1" position="down">BigStepBack</hat>
<hat id="1" position="left">StepBack</hat>
<hat id="1" position="right">StepForward</hat>
</joystick>
</FullscreenVideo>
<FullscreenLiveTV>
<joystick>
<button id="11">ChannelUp</button>
<button id="12">ChannelDown</button>
<button id="13">StepBack</button>
<button id="14">StepForward</button>
<hat id="1" position="up">ChannelUp</hat>
<hat id="1" position="down">ChannelDown</hat>
<hat id="1" position="left">StepBack</hat>
<hat id="1" position="right">StepForward</hat>
</joystick>
</FullscreenLiveTV>
<FullscreenRadio>
<joystick>
<button id="11">ChannelUp</button>
<button id="12">ChannelDown</button>
<button id="13">StepBack</button>
<button id="14">StepForward</button>
<hat id="1" position="up">ChannelUp</hat>
<hat id="1" position="down">ChannelDown</hat>
<hat id="1" position="left">StepBack</hat>
<hat id="1" position="right">StepForward</hat>
</joystick>
</FullscreenRadio>
<FullscreenInfo>
<joystick>
<button id="2">Close</button>
<button id="3">OSD</button>
<button id="8">Close</button>
<axis id="3" limit="+1">AnalogRewind</axis>
<axis id="3" limit="-1">AnalogFastForward</axis>
</joystick>
</FullscreenInfo>
<PlayerControls>
<joystick>
<button id="3">Close</button>
<button id="9">Close</button>
<button id="10">Close</button>
</joystick>
</PlayerControls>
<Visualisation>
<joystick>
<button id="1">Pause</button>
<button id="2">Stop</button>
<button id="3">ActivateWindow(MusicOSD)</button>
<button id="5">ActivateWindow(VisualisationPresetList)</button>
<button id="6">Info</button>
<button id="10">ActivateWindow(MusicOSD)</button>
<button id="11">SkipNext</button>
<button id="12">SkipPrevious</button>
<button id="13">PreviousPreset</button>
<button id="14">NextPreset</button>
<axis id="3" limit="+1">AnalogRewind</axis>
<axis id="3" limit="-1">AnalogFastForward</axis>
<hat id="1" position="up">SkipNext</hat>
<hat id="1" position="down">SkipPrevious</hat>
<hat id="1" position="left">StepBack</hat>
<hat id="1" position="right">StepForward</hat>
</joystick>
</Visualisation>
<MusicOSD>
<joystick>
<button id="3">Close</button>
<button id="6">Info</button>
</joystick>
</MusicOSD>
<VisualisationSettings>
<joystick>
<button id="2">Close</button>
</joystick>
</VisualisationSettings>
<VisualisationPresetList>
<joystick>
<button id="2">Close</button>
</joystick>
</VisualisationPresetList>
<SlideShow>
<joystick>
<button id="1">Pause</button>
<button id="2">Stop</button>
<button id="4">ZoomNormal</button>
<button id="5">Rotate</button>
<button id="6">CodecInfo</button>
<button id="11">ZoomIn</button>
<button id="12">ZoomOut</button>
<button id="13">PreviousPicture</button>
<button id="14">NextPicture</button>
<axis id="1">AnalogMove</axis>
<axis id="2">AnalogMove</axis>
<axis id="3" limit="+1">ZoomOut</axis>
<axis id="3" limit="-1">ZoomIn</axis>
<hat id="1" position="up">ZoomIn</hat>
<hat id="1" position="down">ZoomOut</hat>
<hat id="1" position="left">PreviousPicture</hat>
<hat id="1" position="right">NextPicture</hat>
</joystick>
</SlideShow>
<ScreenCalibration>
<joystick>
<button id="3">ResetCalibration</button>
<button id="5">NextResolution</button>
<button id="6">NextCalibration</button>
</joystick>
</ScreenCalibration>
<GUICalibration>
<joystick>
<button id="3">ResetCalibration</button>
<button id="5">NextResolution</button>
<button id="6">NextCalibration</button>
</joystick>
</GUICalibration>
<VideoOSD>
<joystick>
<button id="3">Close</button>
</joystick>
</VideoOSD>
<VideoMenu>
<joystick>
<button id="2">Stop</button>
<button id="3">OSD</button>
<button id="5">AspectRatio</button>
<button id="8">Info</button>
</joystick>
</VideoMenu>
<OSDVideoSettings>
<joystick>
<button id="5">AspectRatio</button>
<button id="3">Close</button>
</joystick>
</OSDVideoSettings>
<OSDAudioSettings>
<joystick>
<button id="5">AspectRatio</button>
<button id="3">Close</button>
</joystick>
</OSDAudioSettings>
<VideoBookmarks>
<joystick>
<button id="5">Delete</button>
</joystick>
</VideoBookmarks>
<MyVideoLibrary>
</MyVideoLibrary>
<MyVideoFiles>
</MyVideoFiles>
<MyVideoPlaylist>
<joystick>
<button id="5">Delete</button>
</joystick>
</MyVideoPlaylist>
<VirtualKeyboard>
<joystick>
<button id="2">BackSpace</button>
<button id="4">Symbols</button>
<button id="5">Shift</button>
<button id="9">Enter</button>
<button id="3">VoiceRecognizer</button>
<axis id="3" limit="+1">CursorLeft</axis>
<axis id="3" limit="-1">CursorRight</axis>
</joystick>
</VirtualKeyboard>
<ContextMenu>
<joystick>
<button id="2">Close</button>
<button id="3">Close</button>
</joystick>
</ContextMenu>
<Scripts>
<joystick>
<button id="3">Info</button>
</joystick>
</Scripts>
<Settings>
<joystick>
<button id="2">PreviousMenu</button>
</joystick>
</Settings>
<AddonInformation>
<joystick>
<button id="2">Close</button>
</joystick>
</AddonInformation>
<AddonSettings>
<joystick>
<button id="2">Close</button>
</joystick>
</AddonSettings>
<TextViewer>
<joystick>
<button id="2">Close</button>
</joystick>
</TextViewer>
<shutdownmenu>
<joystick>
<button id="2">PreviousMenu</button>
<button id="9">PreviousMenu</button>
</joystick>
</shutdownmenu>
<submenu>
<joystick>
<button id="2">PreviousMenu</button>
</joystick>
</submenu>
<MusicInformation>
<joystick>
<button id="2">Close</button>
</joystick>
</MusicInformation>
<MovieInformation>
<joystick>
<button id="2">Close</button>
</joystick>
</MovieInformation>
<NumericInput>
<joystick>
<button id="2">BackSpace</button>
<button id="9">Enter</button>
</joystick>
</NumericInput>
<GamepadInput>
<joystick>
<button id="9">Stop</button>
</joystick>
</GamepadInput>
<LockSettings>
<joystick>
<button id="2">PreviousMenu</button>
<button id="9">Close</button>
</joystick>
</LockSettings>
<ProfileSettings>
<joystick>
<button id="2">PreviousMenu</button>
<button id="9">Close</button>
</joystick>
</ProfileSettings>
</keymap>
You must install the attached zip file in order for the one touch movie trailers feature to work.
I really love using my controller with Kodi/SPMC now!!
Links to some Kodi commands:
http://kodi.wiki/view/list_of_built-in_functions
http://kodi.wiki/view/Keyboard_controls
Here's the thread for the Nvidia Shield TV Remote:
http://forum.xda-developers.com/shield-tv/help/remapping-nvidia-shield-tv-game-t3290726
on the original xbmc for the old xbox, you could use the analogue triggers as analogue fast forward/rewind, so as when you pressed gently it would go at 2×, then the more you pressed down on the trigger, the faster it got. would be good to be able to do that.
Neo3D said:
Here's my joystick/controller keymap. All the functions should be self explanatory. Feel free to try it and build upon it to make it better!
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Button Mappings : -->
<!-- -->
<!-- ID Button -->
<!-- -->
<!-- 1 A -->
<!-- 2 B -->
<!-- 3 X -->
<!-- 4 Y -->
<!-- 5 Left Shoulder -->
<!-- 6 Right Shoulder -->
<!-- 7 Back -->
<!-- 8 Start -->
<!-- 9 Left Stick Button -->
<!-- 10 Right Stick Button -->
<!-- 11 D-Pad Up -->
<!-- 12 D-Pad Down -->
<!-- 13 D-Pad Left -->
<!-- 14 D-Pad Right -->
<!-- 15 Back -->
<!-- Axis Mappings: -->
<!-- -->
<!-- ID Button -->
<!-- -->
<!-- 1 Left Stick L/R -->
<!-- 2 Left Stick U/D -->
<!-- 3 limit +1 Left Trigger -->
<!-- 3 limit -1 Right Trigger -->
<!-- 4 Right Stick L/R -->
<!-- 5 Right Stick U/D -->
<keymap>
<global>
<joystick>
<!-- A selects. B goes back. X gets context menu. Y goes fullscreen and back. -->
<button id="1">Select</button>
<button id="2">Back</button>
<button id="3">ContextMenu</button>
<button id="4">Info</button>
<button id="5"></button>
<button id="6"></button>
<button id="7">Notification(button pressed,7)</button>
<button id="8">RunScript("script.trailer.shortcut")</button>
<!-- Left stick click activates the shutdown menu. -->
<button id="9">Queue</button>
<button id="10">Queue</button>
<button id="11">Up</button>
<button id="12">Down</button>
<button id="13">Left</button>
<button id="14">Right</button>
<button id="15">PreviousMenu</button>
<axis id="1" limit="-1">Up</axis>
<axis id="1" limit="+1">Down</axis>
<axis id="2" limit="-1">Left</axis>
<axis id="2" limit="+1">Right</axis>
<axis id="3" limit="+1">ScrollUp</axis>
<axis id="3" limit="-1">ScrollDown</axis>
<!-- Push up on the right stick for volueme up. Push down for volume down. -->
<axis id="5" limit="-1">PageUp</axis>
<axis id="5" limit="+1">PageDown</axis>
<axis id="4" limit="-1">PrevLetter</axis>
<axis id="4" limit="+1">NextLetter</axis>
<hat id="1" position="up">Up</hat>
<hat id="1" position="down">Down</hat>
<hat id="1" position="left">Left</hat>
<hat id="1" position="right">Right</hat>
</joystick>
</global>
<Home>
<joystick>
<button id="8">Skin.ToggleSetting(HomeViewToggle)</button>
</joystick>
</Home>
<MyFiles>
<joystick>
<button id="6">Highlight</button>
</joystick>
</MyFiles>
<MyMusicPlaylist>
<joystick>
<button id="5">Delete</button>
</joystick>
</MyMusicPlaylist>
<MyMusicFiles>
</MyMusicFiles>
<MyMusicLibrary>
</MyMusicLibrary>
<FullscreenVideo>
<joystick>
<!--
A pauses and starts the video.
B stops the video.
X opens the onscreen display.
Y switches in and out of full screen
-->
<button id="1">PlayPause</button>
<button id="2">Stop</button>
<button id="3">OSD</button>
<button id="4">OSD</button>
<!--
Left shoulder changes aspect ratio.
Right shoulder changes subtitles.
Right stick changes Audio Language.
Start button displays info.
-->
<button id="5">AspectRatio</button>
<button id="6">ShowSubtitles</button>
<button id="8">PlayPause</button>
<button id="9">ZoomOut</button>
<button id="10">ZoomIn</button>
<button id="11">BigStepForward</button>
<button id="12">BigStepBack</button>
<button id="13">StepBack</button>
<button id="14">StepForward</button>
<!-- D-pad does what you'd expect. Triggers fast forward and rewind. Left stick scans forward and back. -->
<axis id="1" limit="+1">volampdown</axis>
<axis id="1" limit="-1">volampup</axis>
<axis id="2" limit="+1">FastForward</axis>
<axis id="2" limit="-1">Rewind</axis>
<axis id="4" limit="+1"></axis>
<axis id="4" limit="-1"></axis>
<axis id="5" limit="+1">NextSubtitle</axis>
<axis id="5" limit="-1">info</axis>
<hat id="1" position="up">BigStepForward</hat>
<hat id="1" position="down">BigStepBack</hat>
<hat id="1" position="left">StepBack</hat>
<hat id="1" position="right">StepForward</hat>
</joystick>
</FullscreenVideo>
<FullscreenLiveTV>
<joystick>
<button id="11">ChannelUp</button>
<button id="12">ChannelDown</button>
<button id="13">StepBack</button>
<button id="14">StepForward</button>
<hat id="1" position="up">ChannelUp</hat>
<hat id="1" position="down">ChannelDown</hat>
<hat id="1" position="left">StepBack</hat>
<hat id="1" position="right">StepForward</hat>
</joystick>
</FullscreenLiveTV>
<FullscreenRadio>
<joystick>
<button id="11">ChannelUp</button>
<button id="12">ChannelDown</button>
<button id="13">StepBack</button>
<button id="14">StepForward</button>
<hat id="1" position="up">ChannelUp</hat>
<hat id="1" position="down">ChannelDown</hat>
<hat id="1" position="left">StepBack</hat>
<hat id="1" position="right">StepForward</hat>
</joystick>
</FullscreenRadio>
<FullscreenInfo>
<joystick>
<button id="2">Close</button>
<button id="3">OSD</button>
<button id="8">Close</button>
<axis id="3" limit="+1">AnalogRewind</axis>
<axis id="3" limit="-1">AnalogFastForward</axis>
</joystick>
</FullscreenInfo>
<PlayerControls>
<joystick>
<button id="3">Close</button>
<button id="9">Close</button>
<button id="10">Close</button>
</joystick>
</PlayerControls>
<Visualisation>
<joystick>
<button id="1">Pause</button>
<button id="2">Stop</button>
<button id="3">ActivateWindow(MusicOSD)</button>
<button id="5">ActivateWindow(VisualisationPresetList)</button>
<button id="6">Info</button>
<button id="10">ActivateWindow(MusicOSD)</button>
<button id="11">SkipNext</button>
<button id="12">SkipPrevious</button>
<button id="13">PreviousPreset</button>
<button id="14">NextPreset</button>
<axis id="3" limit="+1">AnalogRewind</axis>
<axis id="3" limit="-1">AnalogFastForward</axis>
<hat id="1" position="up">SkipNext</hat>
<hat id="1" position="down">SkipPrevious</hat>
<hat id="1" position="left">StepBack</hat>
<hat id="1" position="right">StepForward</hat>
</joystick>
</Visualisation>
<MusicOSD>
<joystick>
<button id="3">Close</button>
<button id="6">Info</button>
</joystick>
</MusicOSD>
<VisualisationSettings>
<joystick>
<button id="2">Close</button>
</joystick>
</VisualisationSettings>
<VisualisationPresetList>
<joystick>
<button id="2">Close</button>
</joystick>
</VisualisationPresetList>
<SlideShow>
<joystick>
<button id="1">Pause</button>
<button id="2">Stop</button>
<button id="4">ZoomNormal</button>
<button id="5">Rotate</button>
<button id="6">CodecInfo</button>
<button id="11">ZoomIn</button>
<button id="12">ZoomOut</button>
<button id="13">PreviousPicture</button>
<button id="14">NextPicture</button>
<axis id="1">AnalogMove</axis>
<axis id="2">AnalogMove</axis>
<axis id="3" limit="+1">ZoomOut</axis>
<axis id="3" limit="-1">ZoomIn</axis>
<hat id="1" position="up">ZoomIn</hat>
<hat id="1" position="down">ZoomOut</hat>
<hat id="1" position="left">PreviousPicture</hat>
<hat id="1" position="right">NextPicture</hat>
</joystick>
</SlideShow>
<ScreenCalibration>
<joystick>
<button id="3">ResetCalibration</button>
<button id="5">NextResolution</button>
<button id="6">NextCalibration</button>
</joystick>
</ScreenCalibration>
<GUICalibration>
<joystick>
<button id="3">ResetCalibration</button>
<button id="5">NextResolution</button>
<button id="6">NextCalibration</button>
</joystick>
</GUICalibration>
<VideoOSD>
<joystick>
<button id="3">Close</button>
</joystick>
</VideoOSD>
<VideoMenu>
<joystick>
<button id="2">Stop</button>
<button id="3">OSD</button>
<button id="5">AspectRatio</button>
<button id="8">Info</button>
</joystick>
</VideoMenu>
<OSDVideoSettings>
<joystick>
<button id="5">AspectRatio</button>
<button id="3">Close</button>
</joystick>
</OSDVideoSettings>
<OSDAudioSettings>
<joystick>
<button id="5">AspectRatio</button>
<button id="3">Close</button>
</joystick>
</OSDAudioSettings>
<VideoBookmarks>
<joystick>
<button id="5">Delete</button>
</joystick>
</VideoBookmarks>
<MyVideoLibrary>
</MyVideoLibrary>
<MyVideoFiles>
</MyVideoFiles>
<MyVideoPlaylist>
<joystick>
<button id="5">Delete</button>
</joystick>
</MyVideoPlaylist>
<VirtualKeyboard>
<joystick>
<button id="2">BackSpace</button>
<button id="4">Symbols</button>
<button id="5">Shift</button>
<button id="9">Enter</button>
<button id="3">VoiceRecognizer</button>
<axis id="3" limit="+1">CursorLeft</axis>
<axis id="3" limit="-1">CursorRight</axis>
</joystick>
</VirtualKeyboard>
<ContextMenu>
<joystick>
<button id="2">Close</button>
<button id="3">Close</button>
</joystick>
</ContextMenu>
<Scripts>
<joystick>
<button id="3">Info</button>
</joystick>
</Scripts>
<Settings>
<joystick>
<button id="2">PreviousMenu</button>
</joystick>
</Settings>
<AddonInformation>
<joystick>
<button id="2">Close</button>
</joystick>
</AddonInformation>
<AddonSettings>
<joystick>
<button id="2">Close</button>
</joystick>
</AddonSettings>
<TextViewer>
<joystick>
<button id="2">Close</button>
</joystick>
</TextViewer>
<shutdownmenu>
<joystick>
<button id="2">PreviousMenu</button>
<button id="9">PreviousMenu</button>
</joystick>
</shutdownmenu>
<submenu>
<joystick>
<button id="2">PreviousMenu</button>
</joystick>
</submenu>
<MusicInformation>
<joystick>
<button id="2">Close</button>
</joystick>
</MusicInformation>
<MovieInformation>
<joystick>
<button id="2">Close</button>
</joystick>
</MovieInformation>
<NumericInput>
<joystick>
<button id="2">BackSpace</button>
<button id="9">Enter</button>
</joystick>
</NumericInput>
<GamepadInput>
<joystick>
<button id="9">Stop</button>
</joystick>
</GamepadInput>
<LockSettings>
<joystick>
<button id="2">PreviousMenu</button>
<button id="9">Close</button>
</joystick>
</LockSettings>
<ProfileSettings>
<joystick>
<button id="2">PreviousMenu</button>
<button id="9">Close</button>
</joystick>
</ProfileSettings>
</keymap>
You must install the attached zip file in order for the one touch movie trailers feature to work.
I really love using my controller with Kodi/SPMC now!!
Click to expand...
Click to collapse
Could you make an alternate version of this just with b as back button instead of stop so it behaves like back button if you know what I mean...
Mr Creosote said:
on the original xbmc for the old xbox, you could use the analogue triggers as analogue fast forward/rewind, so as when you pressed gently it would go at 2×, then the more you pressed down on the trigger, the faster it got. would be good to be able to do that.
Click to expand...
Click to collapse
Code:
<!-- 3 limit +1 Left Trigger -->
<!-- 3 limit -1 Right Trigger -->
I couldn't get the analog triggers to work.
Code:
<axis id="3" limit="-1">Notification(button pressed,3minus)</axis>
<axis id="3" limit="+1">Notification(button pressed,3plus)</axis>
Slayerkodi said:
Could you make an alternate version of this just with b as back button instead of stop so it behaves like back button if you know what I mean...
Click to expand...
Click to collapse
Just change "Stop" to "Back" in the xml file.
Did anyone find a way to get the triggers working at all?
Anyway to get this working with spmc 17? Doesnt seem to be working for me. Also im using titan media beta skin and using the netflix view, a option on this skin is to auto play trailer like netflix Does, but only seem to working for the first trailer for me Does anyone else have this issue

Categories

Resources