Widgets: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
mNo edit summary
Line 9: Line 9:
It was posible to enable or disable '''Information board''' by pressing triangle over his icon in network column. The way is built allowed them to add more widgets in case was needed (but never happened, they removed it instead of adding more). For an overview of how was working originally see: [http://ps3explained.com/beginner/using-the-information-board/ using the information board]
It was posible to enable or disable '''Information board''' by pressing triangle over his icon in network column. The way is built allowed them to add more widgets in case was needed (but never happened, they removed it instead of adding more). For an overview of how was working originally see: [http://ps3explained.com/beginner/using-the-information-board/ using the information board]


The removing of this widget was made only partially! (are still supported by loading the widget from a external USB device), so it should be possible to (re)create it, if not create even more widgets to add to the XMB experience of the user.
The removing of this widget was made only partially! (are still supported by loading the widget from external devices), so it should be possible to (re)create it, if not create even more widgets to add to the XMB experience of the user.


The widget management was well integrated in the firmware, so there is a list of files/functions/calls related with them:
The widget management was well integrated in the firmware, so there is a list of files/functions/calls related with them:
Line 19: Line 19:
* dev_flash\vsh\resource\xai (for some xmls)
* dev_flash\vsh\resource\xai (for some xmls)
* dev_flash\vsh\resource\silk\xai (for the widget itself)
* dev_flash\vsh\resource\silk\xai (for the widget itself)


Other settings related with widgets:
Other settings related with widgets:
Line 26: Line 25:


==Information Board File Contents==
==Information Board File Contents==
*15 folders for different languages named '''<language>.lproj''' (e.g: German.lproj, French.lproj, etc...)... every folder contains a file named '''InfoPlist.strings''' with the same data:
Firmware files inside path: '''dev_flash\vsh\resource\silk\xai\widgets\informationboard\'''
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
 
00000000  43 46 42 75 6E 64 6C 65 44 69 73 70 6C 61 79 4E  CFBundleDisplayN
===rss.swf===
00000010  61 6D 65 20 3D 20 22 49 6E 66 6F 72 6D 61 74 69  ame = "Informati
Main widget window, in shockwave flash format
00000020  6F 6E 20 42 6F 61 72 64 22 3B                    on Board";
 
For a preview of how it works you can drag-and-drop the file to your PC webbrowser... or use a shockwave flash editor/player
 
===Icon.png===
widget icon identifyer


*1 folder named '''strings''' containing 16 files for languages named: informationboard_<language>.xml  (e.g: informationboard_german.xml, informationboard_french.xml, etc...). Example from informationboard_english.xml
===config.xml===
{{Boxcode|content=<syntaxhighlight lang="xml">
config for rss.swf
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE locale SYSTEM "locale.dtd">
<locale lang="en" encoding="utf16">
<str id="msg_information_board_no_network">Notifications about PLAYSTATION® related topics are displayed when connected to a network.                To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
<str id="msg_information_board_no_network_list">Notifications about PLAYSTATION® related topics are displayed when connected to a network.&#xa;To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
</locale>
</syntaxhighlight>}}


*rss.swf (main widget window, in shockwave flash format)... you can drag-and-drop the file to your PC webbrowser to see how it works... or edit in a shockwave flash application
*Icon.png (widget icon identifyer)
*config.xml (config for rss.swf)
{{Boxcode|content=<syntaxhighlight lang="xml">
{{Boxcode|content=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
Line 63: Line 56:
</syntaxhighlight>}}
</syntaxhighlight>}}


*setting.xml
===setting.xml===
RSS URL list by region, for non QA flagged consoles
{{Boxcode|content=<syntaxhighlight lang="xml">
{{Boxcode|content=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>  
<?xml version="1.0" encoding="UTF-8"?>  
Line 82: Line 76:
</syntaxhighlight>}}
</syntaxhighlight>}}


 
===setting_qa.xml===
*setting_qa.xml
RSS URL list by region, for QA flagged consoles
{{Boxcode|content=<syntaxhighlight lang="xml">
{{Boxcode|content=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>  
<?xml version="1.0" encoding="UTF-8"?>  
Line 100: Line 94:
<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/j/country-select-j1.xml">tool</item>
<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/j/country-select-j1.xml">tool</item>
</items>  
</items>  
</syntaxhighlight>}}


===strings folder===
1 folder named '''strings''' containing 16 files for languages named: informationboard_<language>.xml  (e.g: informationboard_german.xml, informationboard_french.xml, etc...). Example from informationboard_english.xml
{{Boxcode|content=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE locale SYSTEM "locale.dtd">
<locale lang="en" encoding="utf16">
<str id="msg_information_board_no_network">Notifications about PLAYSTATION® related topics are displayed when connected to a network.                To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
<str id="msg_information_board_no_network_list">Notifications about PLAYSTATION® related topics are displayed when connected to a network.&#xa;To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
</locale>
</syntaxhighlight>}}
</syntaxhighlight>}}
===language.lproj folders===
15 folders for different languages named '''<language>.lproj''' (e.g: German.lproj, French.lproj, etc...)... every folder contains a file named '''InfoPlist.strings''' with the same data:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000  43 46 42 75 6E 64 6C 65 44 69 73 70 6C 61 79 4E  CFBundleDisplayN
00000010  61 6D 65 20 3D 20 22 49 6E 66 6F 72 6D 61 74 69  ame = "Informati
00000020  6F 6E 20 42 6F 61 72 64 22 3B                    on Board";

Revision as of 09:45, 13 November 2013

About Widgets

Widgets was introduced in firmware 2.00 as a way to display dynamic information from web servers in XMB.

The only official widget (included between firmwares 2.00 and 3.00) was called Information Board.

In firmware 3.00 widgets was removed because his initial purpose of displaying dynamic content was superceeded by Life with PlayStation (in firmware 2.40) and later by the "what's news" display mode (in firmware ?)

Information Board

It was posible to enable or disable Information board by pressing triangle over his icon in network column. The way is built allowed them to add more widgets in case was needed (but never happened, they removed it instead of adding more). For an overview of how was working originally see: using the information board

The removing of this widget was made only partially! (are still supported by loading the widget from external devices), so it should be possible to (re)create it, if not create even more widgets to add to the XMB experience of the user.

The widget management was well integrated in the firmware, so there is a list of files/functions/calls related with them:

  • dev_flash\vsh\resource\explore\xmb\category_network.xml (Widget icons loaded by XMB in Network column, widgets related segments was removed in firmware 3.00 by removing his <View id> and his attr)
  • dev_flash\vsh\resource\explore\icon\widget.png (widget configuration icon, this file exists in all firmwares)
  • dev_flash\vsh\resource\explore\xmb\category_widget.xml (Widgets XMB configuration file, this file exists in all firmwares with some segments disabled)
  • dev_flash\vsh\resource\silk\xai\widgets\informationboard\ (information board main executable and settings files, removed in 3.00)
  • dev_flash\vsh\resource\xai (for some xmls)
  • dev_flash\vsh\resource\silk\xai (for the widget itself)

Other settings related with widgets:

  • Information Board QA Server: Off/On (see: QA_Flagging)
  • XMB calls to widgets uses the function: subclass=x-host/widget (see: XMB_modding)

Information Board File Contents

Firmware files inside path: dev_flash\vsh\resource\silk\xai\widgets\informationboard\

rss.swf

Main widget window, in shockwave flash format

For a preview of how it works you can drag-and-drop the file to your PC webbrowser... or use a shockwave flash editor/player

Icon.png

widget icon identifyer

config.xml

config for rss.swf

Code Sample

setting.xml

RSS URL list by region, for non QA flagged consoles

Code Sample

setting_qa.xml

RSS URL list by region, for QA flagged consoles

Code Sample

strings folder

1 folder named strings containing 16 files for languages named: informationboard_<language>.xml (e.g: informationboard_german.xml, informationboard_french.xml, etc...). Example from informationboard_english.xml

Code Sample

language.lproj folders

15 folders for different languages named <language>.lproj (e.g: German.lproj, French.lproj, etc...)... every folder contains a file named InfoPlist.strings with the same data:

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000  43 46 42 75 6E 64 6C 65 44 69 73 70 6C 61 79 4E  CFBundleDisplayN
00000010  61 6D 65 20 3D 20 22 49 6E 66 6F 72 6D 61 74 69  ame = "Informati
00000020  6F 6E 20 42 6F 61 72 64 22 3B                    on Board";