Editing Widgets

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 10: Line 10:


===Information Board===
===Information Board===
It was posible to enable or disable the "information board" widget by pressing triangle over his icon in network column. The way that are build allows to add more widgets in a modular way (but was removed instead of adding more). For an overview of how the "information board" widget was working originally see the [http://manuals.playstation.net/document/en/ps3/current/informationboard/informationboard.html official user manual]
It was posible to enable or disable the "information board" widget by pressing triangle over his icon in network column. The way that are build allows to add more widgets in a modular way (but was removed instead of adding more). For an overview of how the "information board" widget was working originally see the [http://manuals.playstation.net/document/en/ps3/current/informationboard/informationboard.html official user manual] and the introduction at [http://ps3explained.com/beginner/using-the-information-board/ ps3explained.com]


It seems the removal of the widgets support was made only partially (are still supported by loading the widget from external devices), so it should be possible to (re)create it, or to create custom widgets
It seems the removal of the widgets support was made only partially (are still supported by loading the widget from external devices), so it should be possible to (re)create it, or to create custom widgets
Line 31: Line 31:


''Decrypt''
''Decrypt''
{{keyboard|content=<syntaxhighlight lang="bash">scetool.exe -d xai_plugin.sprx xai_plugin_dec.prx</syntaxhighlight>}}
{{keyboard|content=scetool.exe -d xai_plugin.sprx xai_plugin_dec.prx}}
''Encrypt''
''Encrypt''
{{keyboard|content=<syntaxhighlight lang="bash">scetool.exe --template explore_plugin_full.sprx --sce-type=SELF --skip-sections=FALSE --compress-data=TRUE --encrypt xai_plugin_dec.prx xai_plugin_new.sprx</syntaxhighlight>}}
{{keyboard|content=scetool.exe --template explore_plugin_full.sprx --sce-type=SELF --skip-sections=FALSE --compress-data=TRUE --encrypt xai_plugin_dec.prx xai_plugin_new.sprx}}


===dev_flash/vsh/resource===
===dev_flash/vsh/resource===
====explore_category_network.rco====
====explore_category_network.rco====
There is a widget entry missing in the [[RCOXML Objects|rcoxml]] ? (most probably a MList to create a side-menu). And the squared icon in [http://www.psdevwiki.com/ps3/File:Widgets_(information_board_-_use).jpg this screenshot] ?. And the text strings translated to all system [[Languages]] "Use" and "Do Not Display" in [http://www.psdevwiki.com/ps3/File:Widgets_(information_board_-_use).jpg this screenshot] ?
There is a widget entry missing in the [[RCOXML Objects|rcoxml]] ? (most probably a MList to create a side-menu). And the squared icon in [http://www.psdevwiki.com/ps3/File:Widgets_(information_board_-_use).jpg this screenshot] ?. And the text strings translated to all system [[Languages]] "Use" and "Do Not Display" in [http://www.psdevwiki.com/ps3/File:Widgets_(information_board_-_use).jpg this screenshot] ?
{{Boxcode|code=<syntaxhighlight lang="xml">
{{Boxcode|content=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Example needed -->
<RcoFile UMDFlag="0" rcomageXmlVer="1.1" type="ps3" minFirmwareVer="unknownId0x107">
<MainTree name="explore_plugin">
<ImageTree>
<Image name="tex_aa_plane" src="\Images\tex_aa_plane.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_button" src="\Images\tex_button.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_button_focus" src="\Images\tex_button_focus.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_button_shadow" src="\Images\tex_button_shadow.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_arrow_anim" src="\Images\tex_arrow_anim.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_loading_icon" src="\Images\tex_loading_icon.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_opt_obi" src="\Images\tex_opt_obi.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_playing" src="\Images\tex_playing.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_playing_shadow" src="\Images\tex_playing_shadow.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="game_tex_load" src="\Images\game_tex_load.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="game_tex_load_shadow" src="\Images\game_tex_load_shadow.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_browser" src="\Images\tex_browser.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_premo" src="\Images\tex_premo.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_onlinemanual" src="\Images\tex_onlinemanual.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_quit" src="\Images\tex_quit.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="game_tex_default_ps3" src="\Images\game_tex_default_ps3.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_broken_icon" src="\Images\tex_broken_icon.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_unknown_icon" src="\Images\tex_unknown_icon.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_bg_icon" src="\Images\tex_bg_icon.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_dl_dst_photo" src="\Images\tex_dl_dst_photo.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_dl_dst_music" src="\Images\tex_dl_dst_music.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_dl_dst_video" src="\Images\tex_dl_dst_video.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="" src="\Images\.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="bgdl_tex_preinstall" src="\Images\bgdl_tex_preinstall.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="bgdl_tex_error" src="\Images\bgdl_tex_error.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="bgdl_tex_pause" src="\Images\bgdl_tex_pause.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_dl_manage" src="\Images\tex_dl_manage.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_kensaku" src="\Images\tex_kensaku.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_album_icon" src="\Images\tex_album_icon.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="photo_tex_default" src="\Images\photo_tex_default.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="music_tex_default" src="\Images\music_tex_default.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="video_tex_default" src="\Images\video_tex_default.png" format="gim" compression="zlib" unknownByte="0" />
</ImageTree>
<TextTree>
<TextLang src="\Text\Dutch.xml" language="Dutch" format="utf16" />
<TextLang src="\Text\English.xml" language="English" format="utf16" />
<TextLang src="\Text\French.xml" language="French" format="utf16" />
<TextLang src="\Text\German.xml" language="German" format="utf16" />
<TextLang src="\Text\Italian.xml" language="Italian" format="utf16" />
<TextLang src="\Text\Japanese.xml" language="Japanese" format="utf16" />
<TextLang src="\Text\Korean.xml" language="Korean" format="utf16" />
<TextLang src="\Text\Portugese.xml" language="Portugese" format="utf16" />
<TextLang src="\Text\Russian.xml" language="Russian" format="utf16" />
<TextLang src="\Text\Spanish.xml" language="Spanish" format="utf16" />
<TextLang src="\Text\ChineseSimpl.xml" language="ChineseSimpl" format="utf16" />
<TextLang src="\Text\ChineseTrad.xml" language="ChineseTrad" format="utf16" />
<TextLang src="\Text\Danish.xml" language="Danish" format="utf16" />
<TextLang src="\Text\Finnish.xml" language="Finnish" format="utf16" />
<TextLang src="\Text\Norwegian.xml" language="Norwegian" format="utf16" />
<TextLang src="\Text\Swedish.xml" language="Swedish" format="utf16" />
</TextTree>
<ObjectTree>
<Page name="expage_explore_bg" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
<Page name="expage_explore_list" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
<Page name="expage_explore_fg" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
<Page name="expage_menu" unknownInt0="0x1110000" onInit="nothing" onCancel="event:native:/Menu::cbCancel" onContextMenu="event:native:/Menu::cbContextMenu" onActivate="nothing">
<Plane name="plane_menu0" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0">
<Plane name="plane_menu0_BG0" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<Plane name="plane_menu0_BG1" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<MList name="plane_menu0_LowerMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x110000" onLoad="nothing" unknown17="0xd8010100" unknown18="0xd9010100" unknown19="0xda010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x7000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="nothing" unknownRef43="event:native:/Menu::cbFocusRight" unknownRef45="event:native:/Menu::cbFocusUp" unknownRef47="nothing" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
<MList name="plane_menu0_UpperMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x210000" onLoad="nothing" unknown17="0xdb010100" unknown18="0xdc010100" unknown19="0xdd010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="nothing" unknownRef43="event:native:/Menu::cbFocusRight" unknownRef45="nothing" unknownRef47="event:native:/Menu::cbFocusDown" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
</Plane>
<Plane name="plane_menu1" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="128" height="272" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0">
<Plane name="plane_menu1_BG0" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<Plane name="plane_menu1_BG1" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<MList name="plane_menu1_LowerMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x110000" onLoad="nothing" unknown17="0xd8010100" unknown18="0xd9010100" unknown19="0xda010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="event:native:/Menu::cbFocusLeft" unknownRef43="event:native:/Menu::cbFocusRight" unknownRef45="event:native:/Menu::cbFocusUp" unknownRef47="nothing" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
<MList name="plane_menu1_UpperMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x210000" onLoad="nothing" unknown17="0xdb010100" unknown18="0xdc010100" unknown19="0xdd010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0xde010000" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="event:native:/Menu::cbFocusLeft" unknownRef43="event:native:/Menu::cbFocusRight" unknownRef45="nothing" unknownRef47="event:native:/Menu::cbFocusDown" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
</Plane>
<Plane name="plane_menu2" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="128" height="272" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0">
<Plane name="plane_menu2_BG0" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<Plane name="plane_menu2_BG1" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<MList name="plane_menu2_LowerMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x110000" onLoad="nothing" unknown17="0xd8010100" unknown18="0xd9010100" unknown19="0xda010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="event:native:/Menu::cbFocusLeft" unknownRef43="nothing" unknownRef45="event:native:/Menu::cbFocusUp" unknownRef47="nothing" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
<MList name="plane_menu2_UpperMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x210000" onLoad="nothing" unknown17="0xdb010100" unknown18="0xdc010100" unknown19="0xdd010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="event:native:/Menu::cbFocusLeft" unknownRef43="nothing" unknownRef45="nothing" unknownRef47="event:native:/Menu::cbFocusDown" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
</Plane>
</Page>
<Page name="info_list" unknownInt0="0x1110000" onInit="event:native:/Info::cbInit" onCancel="event:native:/Info::cbCancel" onContextMenu="nothing" onActivate="event:native:/Info::cbActivate">
<Plane name="info_base_plane" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x0" unknown18="0x0" unknown19="0x0" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
</Page>
<Page name="expage_filelist" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
<Page name="expage_message_dialog" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
</ObjectTree>
</MainTree>
</RcoFile>
</syntaxhighlight>}}
</syntaxhighlight>}}


Line 131: Line 45:
====category_network.xml====
====category_network.xml====
Widget icons loaded by [[XMBML Files|XMBML]] in Network column, widgets related segments was removed in firmware 3.00 by removing his <View id> and his attr
Widget icons loaded by [[XMBML Files|XMBML]] in Network column, widgets related segments was removed in firmware 3.00 by removing his <View id> and his attr
{{Boxcode|code=<syntaxhighlight lang="xml">
{{Boxcode|content=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<!-- Example needed -->
 
<XMBML version="1.0">
<View id="root">
<Attributes>
<Table key="seg_browser">
<Pair key="focus_priority"><String>-1</String></Pair>
</Table>
</Attributes>
<Items>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_manual"
src="#seg_manual"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_premo"
src="sel://localhost/nopremo?category_network.xml#seg_premo"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_browser"
attr="seg_browser"
src="#seg_browser"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_kensaku"
src="#seg_kensaku"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_dlctrl"
src="ese://localhost/query?type=download_control"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_information_board"
src="#seg_information_board"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_gameexit"
src="sel://localhost/ingame?path=category_network.xml#seg_gameexit&type=network"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_folding_at_home"
src="xcb://localhost/exists?having=off&rquery=root.fixed_items.fah&cond=Ae+Game:Common.dirPath /dev_hdd0/game+Ae+Game:Common.fileName NPIA00002"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="gameDir"
attr="gameDir"
src="xcb://localhost/query?limit=2048&table=MMS_MEDIA_TYPE_HDD&sort=-Game:Common.stat.rating-Game:Common.timeCreated&cond=Aa+Game:Common.title+Ae+Game:Game.category CB"
/>
</Items>
</View>
 
<View id="seg_premo">
<Items>
<Item class="type:x-xmb/xmlpremo" key="PRemo" />
</Items>
</View>
 
<View id="seg_browser">
<Attributes>
<Table key="browser">
<Pair key="icon_rsc"><String>tex_browser</String></Pair>
<Pair key="icon_notation"><String>WNT_XmbItemBrowser</String></Pair>
<Pair key="title_rsc"><String>msg_browser</String></Pair>
</Table>
</Attributes>
<Items>
<Item class="type:x-xmb/xmlwebbrowser" key="browser" attr="browser" />
</Items>
</View>
 
<View id="seg_manual">
<Attributes>
<Table key="manual">
<Pair key="icon_rsc"><String>tex_onlinemanual</String></Pair>
<Pair key="icon_notation"><String>WNT_XmbItemOnlineManual</String></Pair>
<Pair key="title_rsc"><String>msg_onlinemanual</String></Pair>
<Pair key="module_action"><String>http://manuals.playstation.net/document/ps3index.html</String></Pair>
</Table>
</Attributes>
<Items>
<Item class="type:x-xmb/xmlwebbrowser" key="manual" attr="manual" />
</Items>
</View>
 
<View id="seg_kensaku">
<Attributes>
<Table key="kensaku">
<Pair key="icon_rsc"><String>tex_kensaku</String></Pair>
<Pair key="icon_notation"><String>WNT_XmbItemInetSearch</String></Pair>
<Pair key="title_rsc"><String>msg_internet_search</String></Pair>
<Pair key="module_name"><String>kensaku_plugin</String></Pair>
<Pair key="module_action"><String>kensaku_google</String></Pair>
<Pair key="bar_action"><String>none</String></Pair>
</Table>
</Attributes>
<Items>
<Item
class="type:x-xmb/module-action"
key="kensaku"
attr="kensaku"
/>
</Items>
</View>
<View id="seg_gameexit">
<Items>
<Item class="type:x-xmb/xmlgameexit" key="gameexit" />
</Items>
</View>
 
<View id="seg_folding_at_home">
<Attributes>
<Table key="folding_at_home">
<Pair key="info"><String>net_package_install_with_eula</String></Pair>
<Pair key="pkg_src"><String>http://dL-REGION01.ps3.download.playstation.net/download/ps3/L-REGION/lwp/lwp.pkg</String></Pair>
<Pair key="content_name"><String>msg_title_lwp</String></Pair>
<Pair key="content_id"><String>IP9100-NPIA00002_00-0000111122223333</String></Pair>
<Pair key="instruction_rsc"><String>msg_lwp_explanation</String></Pair>
<Pair key="prod_pict_path"><String>/dev_flash/vsh/resource/explore/icon/fah-xmb.png</String></Pair>
<Pair key="focus"><String>last</String></Pair>
</Table>
</Attributes>
<Items>
<Item class="type:x-xmb/xmlnpsignup" key="folding_at_home" attr="folding_at_home" />
</Items>
</View>
 
<View id="seg_information_board">
<Attributes>
<Table key="information_board">
<Pair key="content_name"><String>msg_information_board</String></Pair>
<Pair key="prod_pict_path"><String>/dev_hdd0/widget/npdrm/informationboard/Icon.png</String></Pair>
<Pair key="fs_path"><String>/dev_hdd0/widget/npdrm/informationboard</String></Pair>
<Pair key="focus"><String>last</String></Pair>
</Table>
</Attributes>
<Items>
<Item class="type:x-xmb/xmliboard" key="information_board" attr="information_board" />
</Items>
</View>
</XMBML>
</syntaxhighlight>}}
</syntaxhighlight>}}


====category_widget.xml====
====category_widget.xml====
Widgets [[XMBML Files|XMBML]] configuration file, this file exists in all firmwares with some segments disabled
Widgets [[XMBML Files|XMBML]] configuration file, this file exists in all firmwares with some segments disabled
{{Boxcode|code=<syntaxhighlight lang="xml">
{{Boxcode|content=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<!-- Example needed -->
 
<XMBML version="1.0">
<View id="root">
<Attributes>
<Table key="seg_rss_key">
<Pair key="icon_rsc"><String>item_tex_ms_icon</String></Pair>
<Pair key="title"><String>RSS Samples</String></Pair>
</Table>
</Attributes>
<Items>
<!--
<Query
class="type:x-xmb/folder-pixmap"
key="seg_widget_control"
src="#seg_widget_control"
/>
-->
<!--
<Query class="type:x-xmb/folder-pixmap"
key="seg_rss_key"
attr="seg_rss_key"
src="#sites_rss"/>
-->
<Query class="type:x-xmb/folder-pixmap" key="host_provider_flash" src="host://localhost/q?path=/app_home/flash0/vsh/resource/silk/xai/widgets&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_bdvd" src="host://localhost/q?path=/dev_bdvd/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_ms" src="host://localhost/q?path=/dev_ms/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb0" src="host://localhost/q?path=/dev_usb000/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb1" src="host://localhost/q?path=/dev_usb001/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb2" src="host://localhost/q?path=/dev_usb002/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb3" src="host://localhost/q?path=/dev_usb003/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb4" src="host://localhost/q?path=/dev_usb004/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb5" src="host://localhost/q?path=/dev_usb005/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb6" src="host://localhost/q?path=/dev_usb006/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb7" src="host://localhost/q?path=/dev_usb007/ps3/widget&suffix=&subclass=x-host/widget" />
</Items>
</View>
<!--
<View id="seg_widget_control">
<Attributes>
<Table key="widget_control">
<Pair key="info"><String>widget_control</String></Pair>
</Table>
</Attributes>
<Items>
<Item class="type:x-xmb/xmlnpsignup" key="widget_control" attr="widget_control" />
</Items>
</View>
-->
 
 
<View id="sites_rss">
<Attributes>
<Table key="site_rss_2">
<Pair key="icon_rsc"><String>dummy</String></Pair>
<Pair key="icon_notation"><String>WNT_XmbItemBrowser</String></Pair>
<Pair key="title"><String>Link (temporary)</String></Pair>
</Table>
</Attributes>
<Items>
<Query class="type:x-xmb/folder-pixmap"
key="site_rss_2"
attr="site_rss_2"
src="rss://http://ps3.drikin.com/rss/sample.xml"/>
</Items>
</View>
 
</XMBML>
</syntaxhighlight>}}
</syntaxhighlight>}}


Line 360: Line 58:
<div style="float:right">[[File:Widget.png|64px|thumb|right|widget.png]]</div>
<div style="float:right">[[File:Widget.png|64px|thumb|right|widget.png]]</div>
====widget.png====
====widget.png====
This file exists in firmwares since [[2.00 CEX|2.00]] up to [[4.88 CEX|4.88]]. size 17205 bytes. MD5:5ED81A2C29A6514A4C3B9B72EFC5B9F2
This file exists in firmwares since [[2.00 CEX|2.00]] up to [[4.83 CEX|4.83]]. size 17205 bytes. MD5:5ed81a2c29a6514a4c3b9b72efc5b9f2


===dev_flash/vsh/resource/xai===
===dev_flash/vsh/resource/xai===
====extensions.xml====
====extensions.xml====
Contains: extensions.entry.module=Widget and extensions.entry.plugin=xai_plugin
Contains: extensions.entry.module=Widget and extensions.entry.plugin=xai_plugin
{{Boxcode|code=<syntaxhighlight lang="xml">
{{Boxcode|content=<syntaxhighlight lang="xml">
<?xml version="1.0"?>
<!-- Example needed -->
<extensions>
<entry>
<module>Webbrowser</module>
<plugin>webbrowser_plugin</plugin>
</entry>
<entry>
<module>Widget</module>
<plugin>xai_plugin</plugin>
</entry>
</extensions>
</syntaxhighlight>}}
</syntaxhighlight>}}


====widgets.xml====
====widgets.xml====
Contains: xai.widget.url=/dev_hdd0/widget/npdrm/informationboard
Contains: xai.widget.url=/dev_hdd0/widget/npdrm/informationboard
{{Boxcode|code=<syntaxhighlight lang="xml">
{{Boxcode|content=<syntaxhighlight lang="xml">
<?xml version="1.0"?>
<!-- Example needed -->
<xai>
<widget>
<url>/dev_hdd0/widget/npdrm/informationboard</url>
</widget>
</xai>
</syntaxhighlight>}}
 
===dev_flash/vsh/resource/silk/bin/===
 
====CEHtmlBrowserAppXaiWidget.xmi====
Since firmware [[1.00 CEX|1.00]] up to [[2.17 CEX|2.17]] and removed in [[2.20 CEX|2.20]]
{| class="wikitable" style="font-size:x-small;"
|+CEHtmlBrowserAppXaiWidget.xmi versions
! Version !! Size !! MD5 !! Remarks
|-
| [[1.02 CEX|1.02]]~[[2.17 CEX|2.17]] || style="text-align:right;" | 1.356 || style="font-family:monospace;" | C7C2EF2CB10426754651B478C6BE94EC || removed in [[2.20 CEX|2.20]]
|}
 
*Example: CEHtmlBrowserAppXaiWidget.xmi [[1.02 CEX|1.02]]~[[2.17 CEX|2.17]]
{{Boxcode|width=100%|height=500px|code=<syntaxhighlight lang="xml">
<MicroBrowser>
 
<key>WindowSystemPeerLibraryName</key>
<string>wsysLibX</string>
 
<key>FontPeerLibraryName</key>
<string>cepffreetype</string>
 
<key>BtX2Mode</key>
<boolean>false</boolean>
 
<key>DisabledJavascript</key>
<boolean>false</boolean>
 
<key>NowrapEnabledFlag</key>
<boolean>true</boolean>
 
<key>TVEnabledFlag</key>
<boolean>false</boolean>
 
<key>HomepageURL</key>
<string>file:///app_home/flash0/vsh/resource/silk/site/index.html</string>
 
<key>NoAnimatedGifFlag</key>
<boolean>false</boolean>
 
<key>Focus2DNavigationFlag</key>
<boolean>true</boolean>
 
<key>SoftKeyboardFlag</key>
<boolean>false</boolean>
 
<key>SoftKeyboardType</key>
<integer>0</integer>
 
<key>XP1BitRendering</key>
<boolean>false</boolean>
 
<key>EnabledSSLv2</key>
<boolean>true</boolean>
 
<key>EnabledSSLv3</key>
<boolean>true</boolean>
 
<key>EnabledTLSv1</key>
<boolean>true</boolean>
 
<key>FocusRectWidth</key>
<integer>2</integer>
 
<key>FocusRectColor</key>
<string>255,0,0</string>
 
<key>FocusRectStyle</key>
<integer>128</integer>
 
<key>ScrollbarWidth</key>
<integer>16</integer>
 
<key>UseProxy</key>
<boolean>false</boolean>
                                                                                                   
<key>ProxyHost</key>
<string>43.22.253.65</string>
                         
<key>ProxyPort</key>
<integer>10080</integer>
 
</MicroBrowser>
</syntaxhighlight>}}
</syntaxhighlight>}}


===dev_flash/vsh/resource/silk/data/===
===dev_flash/vsh/resource/silk/data/===
This files was removed in firmware 2.20 at the same time it was implemented the '''silk_nas''' [[Web Browser]]
This files was removed in firmware 2.20 at the same time it was implemented the "silk_nas" [[Web Browser]]
 
====CEHtmlBrowserApp.bin====
====CEHtmlBrowserApp.bin====
Since firmware [[1.00 CEX|1.00]] up to [[2.17 CEX|2.17]] and removed in [[2.20 CEX|2.20]]. See: [[SILKPADD]]
Up to firmware 2.17 (and removed in 2.20)
{| class="wikitable" style="font-size:x-small;"
See: [[SILKPADD]]
|+CEHtmlBrowserApp.bin versions
! Version !! Size !! MD5 !! Remarks
|-
| [[1.02 CEX|1.02]]~[[2.17 CEX|2.17]] || style="text-align:right;" | 54.013 || style="font-family:monospace;" | 2BC8ACF9A9952AEB6F1A181357E6648F || Removed in [[2.20 CEX|2.20]]
|}
 
====CEHtmlBrowserAppXaiWidget.bin====
====CEHtmlBrowserAppXaiWidget.bin====
Since firmware [[1.00 CEX|1.00]] up to [[2.17 CEX|2.17]] and removed in [[2.20 CEX|2.20]]. See: [[SILKPADD]]
Up to firmware 2.17 (and removed in 2.20)
{| class="wikitable" style="font-size:x-small;"
See: [[SILKPADD]]
|+CEHtmlBrowserAppXaiWidget.bin versions
! Version !! Size !! MD5 !! Remarks
|-
| [[1.02 CEX|1.02]]~[[2.17 CEX|2.17]] || style="text-align:right;" | 53.985 || style="font-family:monospace;" | 493DD038DE219DAAA543A014410DB0A6 || Removed in [[2.20 CEX|2.20]]
|}


===dev_flash/vsh/resource/silk/etc===
===dev_flash/vsh/resource/silk/etc===
====fontinfo-Xai.xml====
====fontinfo-Xai.xml====
There are 3 versions of this file used by the original '''silk''' web browser (introduced since firmware [[1.00 CEX|1.00]]), the next web browsers '''silk_nas''' (introduced in firmware [[2.20 CEX|2.20]]) and '''silk_webkit''' (introduced at firmware [[4.10 CEX|4.10]]) uses a copy of the fontinfo-Xai.xml from the original '''silk'''
{{Boxcode|content=<syntaxhighlight lang="xml">
<!-- Example needed -->
</syntaxhighlight>}}


{| class="wikitable" style="font-size:x-small;"
===dev_flash/vsh/resource/silk_nas/etc===
|+fontinfo-Xai.xml versions
====fontinfo-Xai.xml====
! Version !! Size !! MD5 !! Notes
In firmwares since 2.20 up to 4.83. Size 3063 bytes. MD5:8C1102561C72A21B7866CC4D17D6EFBF
|-
| [[1.02 CEX|1.02]] || style="text-align:right;" | 2.941 || style="font-family:monospace;" | 7B818169AFF8E9426D3C57C52BC8E766 ||
|-
| [[1.10 CEX|1.10]]~[[2.60 CEX|2.60]] || style="text-align:right;" | 3.063 || style="font-family:monospace;" | 8C1102561C72A21B7866CC4D17D6EFBF || Used also by '''silk_nas''' [[2.20 CEX|2.20]]~[[4.88 CEX|4.88]]
|-
| [[2.70 CEX|2.70]]~[[4.88 CEX|4.88]] || style="text-align:right;" | 3.135 || style="font-family:monospace;" | 4B1566F692B8348F89E9132B56C40EBD || Used also by '''silk_webkit''' [[4.10 CEX|4.10]]~[[4.88 CEX|4.88]]
|}


Example: fontinfo-Xai.xml [[1.02 CEX|1.02]]
{{Boxcode|content=<syntaxhighlight lang="xml">
{{Boxcode|width=100%|height=500px|float=left|code=<syntaxhighlight lang="xml">
<MicroBrowser>
<MicroBrowser>
   <key>FileFormatVersion</key>
   <key>FileFormatVersion</key>
Line 621: Line 202:
<string>en</string>
<string>en</string>
<string>ja</string>
<string>ja</string>
<string>zh</string>
<string>ko</string>
<string>ko</string>
   </array>
   </array>
Line 666: Line 248:
</dict>
</dict>


        <!-- KOREAN -->
<key>ko</key>
<dict>
 
  <key>default</key>
  <array>
<string>SCE-PS3 YD gd Medium</string>
  </array>
</dict>
  </dict>
</MicroBrowser>
</syntaxhighlight>}}
Example: fontinfo-Xai.xml [[1.10 CEX|1.10]]~[[2.60 CEX|2.60]] (added new language '''zh''' with .ttf font '''DFHEIW5-A''')
{{Boxcode|code=<syntaxhighlight lang="xml">
<MicroBrowser>
  <key>FontInfoLanguageList</key>
  <array>
<string>zh</string>
  </array>
  <dict>
<key>zh</key>
<key>zh</key>
<dict>
<dict>
Line 695: Line 255:
  </array>
  </array>
</dict>
</dict>
  </dict>
</MicroBrowser>
<!-- KOREAN -->
</syntaxhighlight>}}
<key>ko</key>
 
Example: fontinfo-Xai.xml [[2.70 CEX|2.70]]~[[4.88 CEX|4.88]] (added new .ttf font '''SCE-PS3 Rodin LATIN2''' for english and japanese defaults)
{{Boxcode|code=<syntaxhighlight lang="xml">
<MicroBrowser>
  <key>DefaultGenericFontInfoList</key>
  <dict>
<key>en</key>
<dict>
<dict>
 
  <key>default</key>
  <key>default</key>
  <array>
  <array>
<string>SCE-PS3 Rodin LATIN2</string>
<string>SCE-PS3 YD gd Medium</string>
  </array>
</dict>
<key>ja</key>
<dict>
  <key>default</key>
  <array>
<string>SCE-PS3 Rodin LATIN2</string>
  </array>
  </array>
</dict>
</dict>
   </dict>
   </dict>
</MicroBrowser>
</MicroBrowser>
Line 723: Line 271:


===dev_flash/vsh/resource/silk/xai/widgets/informationboard/===
===dev_flash/vsh/resource/silk/xai/widgets/informationboard/===
Information board main executable and settings files, removed in 3.00
====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====
====Icon.png====
<div style="float:right">[[File:Widget Icon.png|100px|thumb|right|Icon.png]]</div>
widget icon identifyer
widget [[XMB]] icon
 
{| class="wikitable" style="font-size:x-small;"
|+Icon.png versions
! Version !! Size !! MD5 !! Notes
|-
| [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 16.506 || style="font-family:monospace;" | 4A7865D6E3C95C2098214C52A20C73CF || added in [[2.00 CEX|2.00]], removed in [[3.40 CEX|3.40]]
|}


====config.xml====
====config.xml====
config for rss.swf


{| class="wikitable" style="font-size:x-small;"
{{Boxcode|content=<syntaxhighlight lang="xml">
|+config.xml versions
! Version !! Size !! MD5 !! Notes
|-
| [[2.00 CEX|2.00]]~[[2.17 CEX|2.17]] || style="text-align:right;" | 447 || style="font-family:monospace;" | F47704B937E193BF093D14A1EB1BE2F2 || added in [[2.00 CEX|2.00]]
|-
| [[2.20 CEX|2.20]]~[[2.36 CEX|2.36]] || style="text-align:right;" | 447 || style="font-family:monospace;" | D07FF7832F6860F4836FC48D84BC3C11 ||
|-
| [[2.40 CEX|2.40]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 446 || style="font-family:monospace;" | 7B9689660000FD291E80B1B37233D0AF || removed in [[3.40 CEX|3.40]]
|}
 
Example: config.xml [[2.00 CEX|2.00]]~[[2.17 CEX|2.17]]
{{Boxcode|code=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<widget>
<widget>
Line 766: Line 301:
</widget>
</widget>
</syntaxhighlight>}}
</syntaxhighlight>}}
Example: config.xml [[2.20 CEX|2.20]]~[[2.36 CEX|2.36]] (the example below only shows the changes)
{{Boxcode|code=<syntaxhighlight lang="xml">
<version>1.0.18</version>
</syntaxhighlight>}}
Example: config.xml [[2.40 CEX|2.40]]~[[3.30 CEX|3.30]] (the example below only shows the changes)
{{Boxcode|code=<syntaxhighlight lang="xml">
<initialy>70</initialy>
</syntaxhighlight>}}
====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. There are 4 versions of this file:
{| class="wikitable" style="font-size:x-small;"
|+rss.swf versions
! Version !! Size !! MD5 !! Notes
|-
| [[2.00 CEX|2.00]] || style="text-align:right;" | 26.696 || style="font-family:monospace;" | 02C716D84790374294AB11AD5CEBF3DD || added in [[2.00 CEX|2.00]]
|-
| [[2.01 CEX|2.01]] || style="text-align:right;" | 26.707 || style="font-family:monospace;" | 50963C30BBAA23449B1CB120699EDD20 ||
|-
| [[2.10 CEX|2.10]]~[[2.17 CEX|2.17]] || style="text-align:right;" | 26.741 || style="font-family:monospace;" | B4A8EB9960DAB44F654B370D8B97083B ||
|-
| [[2.20 CEX|2.20]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 28.749 || style="font-family:monospace;" | F36212A8B66226655ACD64CF9E462186 || removed in [[3.40 CEX|3.40]]
|}


====setting.xml====
====setting.xml====
RSS URL list by [[Product Code]], for non QA
RSS URL list by [[Target_ID]], for non QA
 
{{Boxcode|content=<syntaxhighlight lang="xml">
{| class="wikitable" style="font-size:x-small;"
|+setting.xml versions
! Version !! Size !! MD5 !! Notes
|-
| [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 1.344 || style="font-family:monospace;" | ACAEE5D6C9B174FE558B721A03022F94 || added in [[2.00 CEX|2.00]], removed in [[3.40 CEX|3.40]]
|}
 
{{Boxcode|code=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>  
<?xml version="1.0" encoding="UTF-8"?>  
<items>
<items>
Line 822: Line 323:


====setting_qa.xml====
====setting_qa.xml====
RSS URL list by [[Product Code]], for QA
RSS URL list by [[Target_ID]], for QA
 
{{Boxcode|content=<syntaxhighlight lang="xml">
{| class="wikitable" style="font-size:x-small;"
|+setting_qa.xml versions
! Version !! Size !! MD5 !! Notes
|-
| [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 1.380 || style="font-family:monospace;" | B49C94FDE6385E5CA03D9CFDAFA53F47 || added in [[2.00 CEX|2.00]], removed in [[3.40 CEX|3.40]]
|}
 
{{Boxcode|code=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>  
<?xml version="1.0" encoding="UTF-8"?>  
<items>
<items>
Line 848: Line 341:
</items>  
</items>  
</syntaxhighlight>}}
</syntaxhighlight>}}
===dev_flash/vsh/resource/silk/xai/widgets/informationboard/<language>.lproj/===
15 folders named '''<language>.lproj''' for different languages (e.g: da.lproj, Dutch.lproj, etc...), and every folder contains a text file named '''InfoPlist.strings'''
See: [https://developer.apple.com/library/mac/documentation/AppleApplications/Conceptual/Dashboard_ProgTopics/Articles/Localization.html .lproj localization] in Mac widgets
====InfoPlist.strings====
The file contains the name of the widget in a single text line, is the same file for all languages except: japanese, korean, and russian
{| class="wikitable" style="font-size:x-small;"
|+ dev_flash\vsh\resource\silk\xai\widgets\informationboard\
! Folder || File !! Version !! Size !! MD5 !! Example
|-
| da.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" rowspan="12" | 42 || style="font-family:monospace;" rowspan="12" | 5BEB6E9B277784341D1C0722432CF248 || rowspan="12" | <pre>CFBundleDisplayName = "Information Board";</pre>
|-
| Dutch.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| fi.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| French.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| German.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| Italian.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| nb.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| pt.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| Spanish.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| sv.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| zh_CN.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| zh_TW.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| Japanese.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 61 || style="font-family:monospace;" | 353290330A59BCD35A0CDD579A5F883E || <pre>CFBundleDisplayName = "インフォメーションボード";</pre>
|-
| ko.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 47 || style="font-family:monospace;" | 2752CF3440FB92C82EE71C780605C664 || <pre>CFBundleDisplayName = "인포메이션 보드";</pre>
|-
| ru.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 56 || style="font-family:monospace;" | 36BCD9EC73A01A85C7745735D47FAB78 || <pre>CFBundleDisplayName = "Доска объявлений";</pre>
|}


===dev_flash/vsh/resource/silk/xai/widgets/informationboard/strings/===
===dev_flash/vsh/resource/silk/xai/widgets/informationboard/strings/===
One folder named '''strings''' containing 16 files for languages. This files was renamed 1 time (in [[2.10 CEX|2.10]]), and updated 2 more times (in [[2.20 CEX|2.20]] and [[2.50 CEX|2.50]])
One folder named '''strings''' containing 16 files for languages named: infob_<language>.xml  (e.g: infob_german.xml, infob_french.xml, etc...)


====infob_<language>.xml====
====infob_<language>.xml====
The examples below are for english versions only as reference, for a complete list of languages see: [[Template:Dev_flash\vsh\resource\silk]]
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_chinese_simplified.xml
 
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_chinese_traditional.xml
{| class="wikitable" style="font-size:x-small;"
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_danish.xml
|+dev_flash/vsh/resource/silk/xai/widgets/informationboard/strings/
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_dutch.xml
! File !! Version !! Size !! MD5 !! Notes
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_english.xml
|-
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_finnish.xml
| informationboard_english.xml || [[2.00 CEX|2.00]]~[[2.01 CEX|2.01]] || rowspan="2" style="text-align:right;" | 699 || rowspan="2" style="font-family:monospace;" | BFDEFDEBFE2908766A2CA6A6A452CB4C ||
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_french.xml
|-
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_german.xml
| infob_english.xml || [[2.10 CEX|2.10]]~[[2.17 CEX|2.17]] || file renamed
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_italian.xml
|-
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_japanese.xml
| infob_english.xml || [[2.20 CEX|2.20]]~[[2.43 CEX|2.43]] || style="text-align:right;" | 779 || style="font-family:monospace;" | 45FB0F73555CBB3D17C57A0D6A7E8F69 ||
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_korean.xml
|-
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_norwegian.xml
| infob_english.xml || [[2.50 CEX|2.50]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 779 || style="font-family:monospace;" | C5FD80D50C8C84C1D8A1465A271C5B15 ||
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_portuguese.xml
|}
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_russian.xml
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_spanish.xml
dev_flash/vsh/resource/silk/xai/widgets/informationboard/string/infob_swedish.xml


*Example: informationboard_english.xml [[2.00 CEX|2.00]]~[[2.01 CEX|2.01]] and infob_english.xml [[2.10 CEX|2.10]]~[[2.17 CEX|2.17]] (is the same file, renamed)
Example from '''infob_english.xml'''
{{Boxcode|code=<syntaxhighlight lang="xml">
{{Boxcode|content=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE locale SYSTEM "locale.dtd">
<!DOCTYPE locale SYSTEM "locale.dtd">
Line 921: Line 373:
</syntaxhighlight>}}
</syntaxhighlight>}}


*Example: infob_english.xml [[2.20 CEX|2.20]]~[[2.43 CEX|2.43]] (one line was added in first position for '''msg_error_server''')
===dev_flash/vsh/resource/silk/xai/widgets/informationboard/<language>.lproj/===
{{Boxcode|code=<syntaxhighlight lang="xml">
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
<?xml version="1.0" encoding="UTF-8"?>
 
<!DOCTYPE locale SYSTEM "locale.dtd">
dev_flash/vsh/resource/silk/xai/widgets/informationboard/da.lproj/InfoPlist.strings
<locale lang="en" encoding="utf16">
dev_flash/vsh/resource/silk/xai/widgets/informationboard/Dutch.lproj/InfoPlist.strings
<str id="msg_error_server">A server error has occurred.</str><!--dtype="C"-->
dev_flash/vsh/resource/silk/xai/widgets/informationboard/fi.lproj/InfoPlist.strings
<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"-->
dev_flash/vsh/resource/silk/xai/widgets/informationboard/French.lproj/InfoPlist.strings
<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"-->
dev_flash/vsh/resource/silk/xai/widgets/informationboard/German.lproj/InfoPlist.strings
</locale>
dev_flash/vsh/resource/silk/xai/widgets/informationboard/Italian.lproj/InfoPlist.strings
</syntaxhighlight>}}
dev_flash/vsh/resource/silk/xai/widgets/informationboard/Japanese.lproj/InfoPlist.strings
dev_flash/vsh/resource/silk/xai/widgets/informationboard/ko.lproj/InfoPlist.strings
dev_flash/vsh/resource/silk/xai/widgets/informationboard/nb.lproj/InfoPlist.strings
dev_flash/vsh/resource/silk/xai/widgets/informationboard/pt.lproj/InfoPlist.strings
dev_flash/vsh/resource/silk/xai/widgets/informationboard/ru.lproj/InfoPlist.strings
dev_flash/vsh/resource/silk/xai/widgets/informationboard/Spanish.lproj/InfoPlist.strings
dev_flash/vsh/resource/silk/xai/widgets/informationboard/sv.lproj/InfoPlist.strings
dev_flash/vsh/resource/silk/xai/widgets/informationboard/zh_CN.lproj/InfoPlist.strings
dev_flash/vsh/resource/silk/xai/widgets/informationboard/zh_TW.lproj /InfoPlist.strings
 
====InfoPlist.strings====
This is the displayed name of the widget (same file for all languages, except japanese, korean, and russian, because uses different characters)


*Example: infob_english.xml [[2.50 CEX|2.50]]~[[3.30 CEX|3.30]] (The two names '''PLAYSTATION''' previouslly in uppercase was replaced by '''PlayStation''')
Example:
{{Boxcode|code=<syntaxhighlight lang="xml">
CFBundleDisplayName = "Information Board";
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE locale SYSTEM "locale.dtd">
<locale lang="en" encoding="utf16">
<str id="msg_error_server">A server error has occurred.</str><!--dtype="C"-->
<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>}}


*The '''dtype''' at the ending of the '''src''' lines (as example '''<nowiki><!--dtype="C"--></nowiki>''') follows the same format than the external XML file loaded by the [[String_Viewer#Pre-retail_firmwares|String Viewer]] where the valid values are: '''C, E, W, R, T, N, G, I'''
*Notes
**Mac widgets also use [https://developer.apple.com/library/mac/documentation/AppleApplications/Conceptual/Dashboard_ProgTopics/Articles/Localization.html .lproj localization] so maybe can use custom language files.


===dev_hdd0/widget/npdrm/informationboard===
===dev_hdd0/widget/npdrm/informationboard===
Line 955: Line 411:
****'''subclass=x-host/widget''' (indicates what to do with the files by his type)
****'''subclass=x-host/widget''' (indicates what to do with the files by his type)


{{Reverse engineering}}{{File Formats}}<noinclude>[[Category:Main]]</noinclude>
{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude>
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)