Show
Ignore:
Timestamp:
11/10/08 17:43:42 (5 years ago)
Author:
thorikawa
Message:

端末IDの持ち方を変更した
(キャリアごとのID採番から、全キャリア通しての採番に変更)

Location:
platform/firefox/FireMobileSimulator/trunk/src
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/common/carrier.js

    r23062 r23132  
    5353 */ 
    5454firemobilesimulator.common.carrier.deviceBasicAttribute = [ 
    55         "label", "useragent", "carrier", "screen-height", "screen-width", "extra-header" 
     55        "label", "useragent", "carrier", "type", "screen-height", "screen-width", "extra-header" 
    5656]; 
    5757 
    58 /** 
    59  * キャリア固有の属性 
    60  */ 
    61 firemobilesimulator.common.carrier.deviceAttribute = { 
    62         DC : [{name:"isfoma", type:"boolean"}], 
    63         AU : [], 
    64         SB : [{name:"isIPhone", type:"boolean"}, {name:"is3GCType", type:"boolean"}, {name:"isPType", type:"boolean"}] 
     58firemobilesimulator.common.carrier.Type = { 
     59        DOCOMO_FOMA   : "FOMA", 
     60        DOCOMO_MOVA   : "mova", 
     61        AU_WAP1       : "WAP1.0", 
     62        AU_WAP2       : "WAP2.0", 
     63        SOFTBANK_C2   : "C2", 
     64        SOFTBANK_C3   : "C3", 
     65        SOFTBANK_C4   : "C4", 
     66        SOFTBANK_P4_1 : "P4_1", 
     67        SOFTBANK_P4_2 : "P4_2", 
     68        SOFTBANK_P5   : "P5", 
     69        SOFTBANK_P6   : "P6", 
     70        SOFTBANK_W    : "W", 
     71        SOFTBANK_3GC  : "3GC", 
     72        SOFTBANK_IPHONE  : "iPhone" 
    6573}; 
    6674 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/core.js

    r22879 r23132  
    3434}; 
    3535 
    36 firemobilesimulator.core.setDevice = function(carrier, id) { 
     36firemobilesimulator.core.setDevice = function(id) { 
    3737 
    3838        //dump("[msim]setDevice:" + carrier + ",id:" + id + "\n"); 
    3939 
    40         if (!carrier || !id) { 
     40        if (!id) { 
    4141                dump("[msim]Error : the attribute which you have selected is insufficient.\n"); 
    4242                return; 
    4343        } 
    4444 
    45         var pref_prefix = "msim.devicelist." + carrier + "." + id; 
    46         firemobilesimulator.common.pref.setUnicharPref("msim.current.carrier", 
    47                         firemobilesimulator.common.pref.copyUnicharPref(pref_prefix + ".carrier")); 
    48  
     45        var pref_prefix = "msim.devicelist." + id; 
     46        var carrier = firemobilesimulator.common.pref.copyUnicharPref(pref_prefix + ".carrier"); 
     47         
     48        firemobilesimulator.common.pref.setUnicharPref("msim.current.carrier", carrier); 
    4949        var useragent = firemobilesimulator.common.pref.copyUnicharPref(pref_prefix 
    5050                        + ".useragent"); 
     
    6464}; 
    6565 
    66 firemobilesimulator.core.deleteDevice = function(carrier, deletedId) { 
    67         var prefPrefix = "msim.devicelist." + carrier + "." + deletedId + "."; 
    68         firemobilesimulator.common.carrier.deviceBasicAttribute.concat(firemobilesimulator.common.carrier.deviceAttribute[carrier]).forEach(function(attribute) { 
     66firemobilesimulator.core.deleteDevice = function(deletedId) { 
     67        var prefPrefix = "msim.devicelist." + deletedId + "."; 
     68        firemobilesimulator.common.carrier.deviceBasicAttribute.forEach(function(attribute) { 
    6969                firemobilesimulator.common.pref.deletePref(prefPrefix+attribute); 
    7070        }); 
    7171 
    7272        //既に使われている端末だったら設定をリセット 
    73         if (firemobilesimulator.common.pref.copyUnicharPref("msim.current.id") == deletedId && firemobilesimulator.common.pref.copyUnicharPref("msim.current.carrier") == carrier) { 
     73        if (firemobilesimulator.common.pref.copyUnicharPref("msim.current.id") == deletedId) { 
    7474                firemobilesimulator.core.resetDevice(); 
    7575        } 
    7676 
    7777        //各端末のidを再計算 
    78         var count = firemobilesimulator.common.pref.getIntPref("msim.devicelist." + carrier + ".count"); 
     78        var count = firemobilesimulator.common.pref.getIntPref("msim.devicelist.count"); 
    7979        //dump(deletedId+":"+count+"\n"); 
    8080        //dump((deletedId+1)+":"+count+"\n"); 
    8181        for (var i=deletedId+1; i<=count; i++) { 
    8282                //dump("[msim]Debug : Id is not the last one. Re-arrange ids.\n"); 
    83                 var sPrefPrefix = "msim.devicelist." + carrier + "." + i + "."; 
    84                 var ePrefPrefix = "msim.devicelist." + carrier + "." + (i-1) + "."; 
    85                 firemobilesimulator.common.carrier.deviceBasicAttribute.concat(firemobilesimulator.common.carrier.deviceAttribute[carrier]).forEach(function(attribute) { 
     83                var sPrefPrefix = "msim.devicelist." + i + "."; 
     84                var ePrefPrefix = "msim.devicelist." + (i-1) + "."; 
     85                firemobilesimulator.common.carrier.deviceBasicAttribute.forEach(function(attribute) { 
    8686                        firemobilesimulator.common.pref.setUnicharPref(ePrefPrefix+attribute, firemobilesimulator.common.pref.copyUnicharPref(sPrefPrefix+attribute)); 
    8787                }); 
    8888        } 
    89         firemobilesimulator.common.pref.setIntPref("msim.devicelist." + carrier + ".count", count-1); 
     89        firemobilesimulator.common.pref.setIntPref("msim.devicelist.count", count-1); 
    9090}; 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/dialogs/device.js

    r22927 r23132  
    3737                        .getElementById("msim-string-bundle"); 
    3838        firemobilesimulator.options.dialogs.device.windowType = window.arguments[0]; 
    39         firemobilesimulator.options.dialogs.device.retVals = window.arguments[3]; 
     39        firemobilesimulator.options.dialogs.device.retVals = window.arguments[2]; 
    4040 
    4141        // If the window type is add 
     
    7474                document.title = firemobilesimulator.options.dialogs.device.stringBundle 
    7575                                .getString("msim_editDeviceTitle"); 
    76                 firemobilesimulator.options.dialogs.device.carrier = window.arguments[1]; 
    77                 firemobilesimulator.options.dialogs.device.id = window.arguments[2]; 
     76                firemobilesimulator.options.dialogs.device.id = window.arguments[1]; 
     77                firemobilesimulator.options.dialogs.device.carrier = firemobilesimulator.common.pref.copyUnicharPref("msim.devicelist." + firemobilesimulator.options.dialogs.device.id + ".carrier"); 
    7878                dump(firemobilesimulator.options.dialogs.device.carrier + "\n"); 
    7979                dump(firemobilesimulator.options.dialogs.device.id + "\n"); 
    8080                document.getElementById("msim.options.device.label").value = firemobilesimulator.common.pref 
    8181                                .copyUnicharPref("msim.devicelist." 
    82                                                 + firemobilesimulator.options.dialogs.device.carrier 
    83                                                 + "." + firemobilesimulator.options.dialogs.device.id 
     82                                                + firemobilesimulator.options.dialogs.device.id 
    8483                                                + ".label"); 
    8584                // <textbox id="msim.options.device.carrier" size="50" disabled="true"/> 
     
    8988                carrierTextBox.setAttribute("id", "msim.options.device.carrier"); 
    9089                carrierTextBox.size = 50; 
    91                 dump("###" 
    92                                 + firemobilesimulator.common.carrier.carrierName[firemobilesimulator.options.dialogs.device.carrier] 
    93                                 + "\n"); 
    9490                carrierTextBox.value = firemobilesimulator.common.carrier.carrierName[firemobilesimulator.options.dialogs.device.carrier]; 
    9591                carrierTextBox.disabled = true; 
     
    9793                document.getElementById("msim.options.device.useragent").value = firemobilesimulator.common.pref 
    9894                                .copyUnicharPref("msim.devicelist." 
    99                                                 + firemobilesimulator.options.dialogs.device.carrier 
    100                                                 + "." + firemobilesimulator.options.dialogs.device.id 
     95                                                + firemobilesimulator.options.dialogs.device.id 
    10196                                                + ".useragent"); 
    10297                document.getElementById("msim.options.device.screen-width").value = firemobilesimulator.common.pref 
    10398                                .copyUnicharPref("msim.devicelist." 
    104                                                 + firemobilesimulator.options.dialogs.device.carrier 
    105                                                 + "." + firemobilesimulator.options.dialogs.device.id 
     99                                                + firemobilesimulator.options.dialogs.device.id 
    106100                                                + ".screen-width"); 
    107101                document.getElementById("msim.options.device.screen-height").value = firemobilesimulator.common.pref 
    108102                                .copyUnicharPref("msim.devicelist." 
    109                                                 + firemobilesimulator.options.dialogs.device.carrier 
    110                                                 + "." + firemobilesimulator.options.dialogs.device.id 
     103                                                + firemobilesimulator.options.dialogs.device.id 
    111104                                                + ".screen-height"); 
    112105 
    113106                firemobilesimulator.options.dialogs.device 
    114107                                .appendExtraHeaderRows( 
    115                                                 document 
    116                                                                 .getElementById("msim.options.device.extra-headers.rows"), 
    117                                                 firemobilesimulator.options.dialogs.device.carrier, 
     108                                                document.getElementById("msim.options.device.extra-headers.rows"), 
    118109                                                firemobilesimulator.options.dialogs.device.id); 
    119110 
     
    123114 
    124115firemobilesimulator.options.dialogs.device.carrierSelected = function(obj) { 
    125         if (firemobilesimulator.options.dialogs.device.carrier) { 
    126                 firemobilesimulator.options.dialogs.device 
    127                                 .removeDeviceAttributeRows(document 
    128                                                 .getElementById("msim.options.device.rows")); 
    129         } 
    130         firemobilesimulator.options.dialogs.device.carrier = obj.id; 
    131         if (firemobilesimulator.options.dialogs.device.carrier) { 
    132                 // carrier = 
    133                 // document.getElementById("msim.options.device.carrierlist").selectedItem.getAttribute("id"); 
    134                 firemobilesimulator.options.dialogs.device.appendDeviceAttributeRows( 
    135                                 document.getElementById("msim.options.device.rows"), 
    136                                 firemobilesimulator.options.dialogs.device.carrier, null); 
    137         } 
    138         window.sizeToContent(); 
    139 }; 
    140  
    141 firemobilesimulator.options.dialogs.device.appendDeviceAttributeRows = function( 
    142                 parentNode, carrier, id) { 
    143         dump("[msim]append:" + parentNode + ":" + carrier + ":" + id + "\n"); 
    144         firemobilesimulator.common.carrier.deviceAttribute[carrier] 
    145                         .forEach(function(a) { 
    146                                 var elementId = "msim.options.device." + a; 
    147                                 var r = document.createElement("row"); 
    148                                 var l = document.createElement("label"); 
    149                                 var t = document.createElement("textbox"); 
    150                                 r.setAttribute("align", "center"); 
    151                                 l.setAttribute("control", elementId); 
    152                                 l.setAttribute("value", 
    153                                                 firemobilesimulator.options.dialogs.device.stringBundle 
    154                                                                 .getString(elementId)); 
    155                                 t.setAttribute("id", elementId); 
    156                                 t.setAttribute("size", 50); 
    157                                 if (id 
    158                                                 && firemobilesimulator.common.pref 
    159                                                                 .copyUnicharPref("msim.devicelist." + carrier 
    160                                                                                 + "." + id + "." + a)) { 
    161                                         t.setAttribute("value", firemobilesimulator.common.pref 
    162                                                                         .copyUnicharPref("msim.devicelist." 
    163                                                                                         + carrier + "." + id + "." + a)); 
    164                                 } 
    165                                 r.appendChild(l); 
    166                                 r.appendChild(t); 
    167                                 parentNode.appendChild(r); 
    168                         }); 
    169 }; 
    170  
    171 firemobilesimulator.options.dialogs.device.removeDeviceAttributeRows = function( 
    172                 parentNode) { 
    173         dump("remove:" + parentNode + "\n"); 
    174         while (parentNode.lastChild.getAttribute("id") != "msim.options.device.screen-height.row") { 
    175                 dump("remove:" + parentNode.lastChild.getAttribute("id") + "\n"); 
    176                 parentNode.removeChild(parentNode.lastChild); 
    177         } 
     116         
     117        //firemobilesimulator.options.dialogs.device.carrier = obj.id; 
     118        //window.sizeToContent(); 
     119         
    178120}; 
    179121 
     
    189131                        // carrier = 
    190132                        // document.getElementById("msim.options.device.carrierlist").selectedItem.getAttribute("id"); 
    191                         saveId = firemobilesimulator.common.pref 
    192                                         .getIntPref("msim.devicelist." + carrier + ".count") 
    193                                         + 1; 
    194                         firemobilesimulator.common.pref.setIntPref("msim.devicelist." 
    195                                                         + carrier + ".count", saveId); 
    196                         firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." 
    197                                                         + carrier + "." + saveId + ".carrier", carrier); 
     133                        saveId = firemobilesimulator.common.pref.getIntPref("msim.devicelist.count") + 1; 
     134                        firemobilesimulator.common.pref.setIntPref("msim.devicelist.count", saveId); 
     135                        firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".carrier", carrier); 
    198136                } else { 
    199137                        saveId = firemobilesimulator.options.dialogs.device.id; 
     
    218156                        return false; 
    219157                } 
    220                 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." 
    221                                                 + carrier + "." + saveId + ".label", deviceName); 
    222                 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." 
    223                                                 + carrier + "." + saveId + ".useragent", userAgent); 
    224                 firemobilesimulator.common.pref 
    225                                 .setUnicharPref("msim.devicelist." + carrier + "." + saveId 
    226                                                                 + ".screen-width", screenWidth); 
    227                 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." 
    228                                                 + carrier + "." + saveId + ".screen-height", 
    229                                 screenHeight); 
     158                firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".label", deviceName); 
     159                firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".useragent", userAgent); 
     160                firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".screen-width", screenWidth); 
     161                firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".screen-height", screenHeight); 
    230162 
    231163                firemobilesimulator.options.dialogs.device.retVals.deviceName = deviceName; 
     
    233165                firemobilesimulator.options.dialogs.device.retVals.carrier = carrier; 
    234166                firemobilesimulator.options.dialogs.device.retVals.userAgent = userAgent; 
    235  
    236                 firemobilesimulator.common.carrier.deviceAttribute[carrier] 
    237                                 .forEach(function(a) { 
    238                                         var elementId = "msim.options.device." + a; 
    239                                         dump("getvalue:" + elementId + ":" 
    240                                                         + document.getElementById(elementId).value + "\n"); 
    241                                         firemobilesimulator.common.pref.setUnicharPref( 
    242                                                         "msim.devicelist." + carrier + "." + saveId + "." 
    243                                                                         + a, 
    244                                                         document.getElementById(elementId).value); 
    245                                 }); 
    246167 
    247168                // save extra headers 
     
    258179                        if (name && value) { 
    259180                                headerId++; 
    260                                 firemobilesimulator.common.pref.setUnicharPref( 
    261                                                 "msim.devicelist." + carrier + "." + saveId 
    262                                                                 + ".extra-header." + headerId + ".name", name); 
    263                                 firemobilesimulator.common.pref 
    264                                                 .setUnicharPref("msim.devicelist." + carrier + "." 
    265                                                                                 + saveId + ".extra-header." + headerId 
    266                                                                                 + ".value", value); 
    267                                 dump("set:msim.devicelist." + carrier + "." + saveId 
    268                                                 + ".extra-header." + headerId + ".name:" + name + "\n"); 
    269                                 dump("set:msim.devicelist." + carrier + "." + saveId 
    270                                                 + ".extra-header." + headerId + ".value:" + value 
    271                                                 + "\n"); 
     181                                firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".extra-header." + headerId + ".name", name); 
     182                                firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".extra-header." + headerId + ".value", value); 
     183                                dump("set:msim.devicelist." + saveId + ".extra-header." + headerId + ".name:" + name + "\n"); 
     184                                dump("set:msim.devicelist." + saveId + ".extra-header." + headerId + ".value:" + value + "\n"); 
    272185                        } 
    273186                } 
    274                 dump("set:" + "msim.devicelist." + carrier + "." + saveId 
     187                dump("set:" + "msim.devicelist." + saveId 
    275188                                + ".extra-header.count:" + headerId + "\n"); 
    276                 firemobilesimulator.common.pref.setIntPref("msim.devicelist." + carrier 
    277                                                 + "." + saveId + ".extra-header.count", headerId); 
    278  
    279                 firemobilesimulator.common.carrier.deviceAttribute[carrier] 
    280                                 .forEach(function(a) { 
    281                                         var elementId = "msim.options.device." + a; 
    282                                         dump("getvalue:" + elementId + ":" 
    283                                                         + document.getElementById(elementId).value + "\n"); 
    284                                         firemobilesimulator.common.pref.setUnicharPref( 
    285                                                         "msim.devicelist." + carrier + "." + saveId + "." 
    286                                                                         + a, 
    287                                                         document.getElementById(elementId).value); 
    288                                 }); 
     189                firemobilesimulator.common.pref.setIntPref("msim.devicelist." + saveId + ".extra-header.count", headerId); 
    289190 
    290191        } 
     
    293194 
    294195firemobilesimulator.options.dialogs.device.appendExtraHeaderRows = function( 
    295                 targetNode, carrier, id) { 
    296         dump("[msim]append:" + targetNode + ":" + carrier + ":" + id + "\n"); 
     196                targetNode, id) { 
     197        dump("[msim]append:" + targetNode + ":" + id + "\n"); 
    297198        var extraHeaders = firemobilesimulator.common.pref.getListPref( 
    298                         "msim.devicelist." + carrier + "." + id + ".extra-header", ["name", 
     199                        "msim.devicelist." + id + ".extra-header", ["name", 
    299200                                        "value"]); 
    300201        extraHeaders.forEach(function(extraHeader) { 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/options.js

    r22927 r23132  
    3333        if (window.openDialog("chrome://msim/content/options/dialogs/device.xul", 
    3434                              "msim-device-dialog", "centerscreen,chrome,modal,resizable", "add", 
    35                               null, null, retVals)) { 
    36                 if (retVals.id && retVals.carrier) { 
     35                              null, retVals)) { 
     36                if (retVals.id) { 
    3737                        var pageDocument = document.getElementById("msim-options-iframe").contentDocument; 
    3838                        var deviceBox = pageDocument.getElementById("msim-listbox"); 
    39                         var listItem = deviceBox.appendItem(retVals.carrier + ":" 
     39                        var listItem = deviceBox.appendItem(retVals.carrier + " " 
    4040                                                            + retVals.deviceName, retVals.userAgent); 
    41                         listItem.setAttribute("carrier", retVals.carrier); 
    4241                        listItem.setAttribute("id", retVals.id); 
    4342                        deviceBox.ensureElementIsVisible(listItem); 
     
    6463                        && confirm(document.getElementById("msim-string-bundle") 
    6564                                           .getString("msim_deleteConfirmation"))) { 
    66                 var carrier = selectedItem.getAttribute("carrier"); 
    6765                var deletedId = parseInt(selectedItem.getAttribute("id")); 
    68                 firemobilesimulator.core.deleteDevice(carrier, deletedId); 
     66                firemobilesimulator.core.deleteDevice(deletedId); 
    6967                deviceBox.removeChild(selectedItem); 
    7068        } 
     
    7876        var retVals = {}; 
    7977        if (selectedItem) { 
    80                 var carrier = selectedItem.getAttribute("carrier"); 
    8178                var id = selectedItem.getAttribute("id"); 
    8279                if (window.openDialog( 
    8380                                "chrome://msim/content/options/dialogs/device.xul", 
    8481                                "msim-device-dialog", "centerscreen,chrome,modal,resizable", 
    85                                 "edit", carrier, id, retVals)) { 
    86                         // setDevice(carrier, id); 
    87                         if (retVals.id && retVals.carrier) { 
    88                                 if (firemobilesimulator.common.pref 
    89                                                 .copyUnicharPref("msim.current.id") == retVals.id 
    90                                                 && firemobilesimulator.common.pref 
    91                                                                 .copyUnicharPref("msim.current.carrier") == retVals.carrier) { 
    92                                         firemobilesimulator.core.setDevice(retVals.carrier, 
    93                                                         retVals.id); 
     82                                "edit", id, retVals)) { 
     83                        if (retVals.id) { 
     84                                if (firemobilesimulator.common.pref.copyUnicharPref("msim.current.id") == retVals.id) { 
     85                                        firemobilesimulator.core.setDevice(retVals.id); 
    9486                                } 
    9587                        } 
     
    166158        var pageDocument = document.getElementById("msim-options-iframe").contentDocument; 
    167159        var deviceBox = pageDocument.getElementById("msim-listbox"); 
    168         var deviceCount = 0; 
    169160 
    170161        while (deviceBox.lastChild.tagName != "listhead") { 
     
    173164        } 
    174165 
    175         firemobilesimulator.common.carrier.carrierArray.forEach(function(carrier) { 
    176  
    177                 deviceCount = firemobilesimulator.common.pref 
    178                                 .getIntPref("msim.devicelist." + carrier + ".count"); 
    179                 for (var i = 1; i <= deviceCount; i++) { 
    180                         var device = firemobilesimulator.common.pref 
    181                                         .copyUnicharPref("msim.devicelist." + carrier + "." + i 
    182                                                         + ".label"); 
    183                         var useragent = firemobilesimulator.common.pref 
    184                                         .copyUnicharPref("msim.devicelist." + carrier + "." + i 
    185                                                         + ".useragent"); 
    186                         if (device) { 
    187                                 var listItem = deviceBox.appendItem(carrier + ":" + device, 
    188                                                 useragent); 
    189                                 listItem.setAttribute("carrier", carrier); 
    190                                 listItem.setAttribute("id", i); 
    191                         } 
    192                 } 
    193         }); 
     166        var deviceCount = firemobilesimulator.common.pref.getIntPref("msim.devicelist.count"); 
     167        for (var i = 1; i <= deviceCount; i++) { 
     168                var carrier = firemobilesimulator.common.pref 
     169                                .copyUnicharPref("msim.devicelist." + i + ".carrier"); 
     170                var device = firemobilesimulator.common.pref 
     171                                .copyUnicharPref("msim.devicelist." + i + ".label"); 
     172                var useragent = firemobilesimulator.common.pref 
     173                                .copyUnicharPref("msim.devicelist." + i + ".useragent"); 
     174                if (device) { 
     175                        var listItem = deviceBox.appendItem(carrier + " " + device, useragent); 
     176                        listItem.setAttribute("id", i); 
     177                } 
     178        } 
    194179 
    195180        firemobilesimulator.options.deviceSelected(); 
     
    260245                                        .copyUnicharPref("msim.current.id"); 
    261246                        var useragent = firemobilesimulator.common.pref 
    262                                         .copyUnicharPref("msim.devicelist." + carrier + "." + id 
    263                                                         + ".useragent"); 
     247                                        .copyUnicharPref("msim.devicelist." + id + ".useragent"); 
    264248                        var newUserAgent = firemobilesimulator.common.carrier 
    265249                                        .getSoftBankUserAgent( 
     
    313297 
    314298firemobilesimulator.options.clearAllDeviceSettings = function() { 
    315         if (confirm(document.getElementById("msim-string-bundle") 
    316                         .getString("msim_clearAllConfirmation"))) { 
    317                 firemobilesimulator.common.carrier.carrierArray.forEach(function( 
    318                                 carrier) { 
    319                         dump("target carrier is " + carrier + "\n"); 
    320                         var count = firemobilesimulator.common.pref 
    321                                         .getIntPref("msim.devicelist." + carrier + ".count"); 
    322                         for (var i = 1; i <= count; i++) { 
    323                                 var prefPrefix = "msim.devicelist." + carrier + "." + i + "."; 
    324  
    325                                 dump("target firemobilesimulator.common.pref.x is " 
    326                                                 + prefPrefix + "\n"); 
    327                                 firemobilesimulator.common.carrier.deviceBasicAttribute.concat(firemobilesimulator.common.carrier.deviceAttribute[carrier]).forEach(function(attribute) { 
    328                                         if (attribute == "extra-header") { 
    329                                                 firemobilesimulator.common.pref.deleteListPref("msim.devicelist." + carrier + "." + i + ".extra-header", ["name", "value"]); 
    330                                         } else { 
    331                                                 firemobilesimulator.common.pref.deletePref(prefPrefix + attribute); 
    332                                         } 
    333                                 }); 
    334                         } 
    335                         firemobilesimulator.common.pref.deletePref("msim.devicelist." 
    336                                         + carrier + ".count"); 
    337                 }); 
    338  
     299        if (confirm(document.getElementById("msim-string-bundle").getString("msim_clearAllConfirmation"))) { 
     300                var count = firemobilesimulator.common.pref.getIntPref("msim.devicelist.count"); 
     301                for (var i = 1; i <= count; i++) { 
     302                        var prefPrefix = "msim.devicelist." + i + "."; 
     303 
     304                        dump("target firemobilesimulator.common.pref.x is " 
     305                                        + prefPrefix + "\n"); 
     306                        firemobilesimulator.common.carrier.deviceBasicAttribute.forEach(function(attribute) { 
     307                                if (attribute == "extra-header") { 
     308                                        firemobilesimulator.common.pref.deleteListPref("msim.devicelist." + i + ".extra-header", ["name", "value"]); 
     309                                } else { 
     310                                        firemobilesimulator.common.pref.deletePref(prefPrefix + attribute); 
     311                                } 
     312                        }); 
     313                } 
     314                firemobilesimulator.common.pref.deletePref("msim.devicelist.count"); 
    339315                firemobilesimulator.common.pref.deletePref("msim.current.carrier"); 
    340316                firemobilesimulator.common.pref.deletePref("general.useragent.override"); 
     
    422398                var eDeviceList = xmlDocument.createElement("DeviceList"); 
    423399 
    424                 // Loop through the possible user agents 
    425                 firemobilesimulator.common.carrier.carrierArray.forEach(function( 
    426                                 carrier) { 
    427                         var deviceCount = firemobilesimulator.common.pref 
    428                                         .getIntPref("msim.devicelist." + carrier + ".count"); 
    429                         for (var i = 1; i <= deviceCount; i++) { 
    430  
    431                                 var eDevice = xmlDocument.createElement("Device"); 
    432                                 rootElement.appendChild(eDevice); 
    433  
    434                                 var deviceName = firemobilesimulator.common.pref 
    435                                                 .copyUnicharPref("msim.devicelist." + carrier + "." + i 
    436                                                                 + ".label"); 
    437                                 var useragent = firemobilesimulator.common.pref 
    438                                                 .copyUnicharPref("msim.devicelist." + carrier + "." + i 
    439                                                                 + ".useragent"); 
    440                                 var screenWidth = firemobilesimulator.common.pref 
    441                                                 .copyUnicharPref("msim.devicelist." + carrier + "." + i 
    442                                                                 + ".screen-width"); 
    443                                 var screenHeight = firemobilesimulator.common.pref 
    444                                                 .copyUnicharPref("msim.devicelist." + carrier + "." + i 
    445                                                                 + ".screen-height"); 
    446  
    447                                 var eDeviceName = xmlDocument.createElement("DeviceName"); 
    448                                 eDeviceName.appendChild(xmlDocument.createTextNode(deviceName)); 
    449                                 var eUserAgent = xmlDocument.createElement("UserAgent"); 
    450                                 eUserAgent.appendChild(xmlDocument.createTextNode(useragent)); 
    451                                 var eCarrier = xmlDocument.createElement("Carrier"); 
    452                                 eCarrier.appendChild(xmlDocument.createTextNode(carrier)); 
    453                                 var eScreenWidth = xmlDocument.createElement("ScreenWidth"); 
    454                                 eScreenWidth.appendChild(xmlDocument 
    455                                                 .createTextNode(screenWidth)); 
    456                                 var eScreenHeight = xmlDocument.createElement("ScreenHeight"); 
    457                                 eScreenHeight.appendChild(xmlDocument 
    458                                                 .createTextNode(screenHeight)); 
    459  
    460                                 var extraHeaders = firemobilesimulator.common.pref.getListPref("msim.devicelist." + carrier + "." + i 
    461                                                                 + ".extra-header", ["name", "value"]); 
    462                                 var eExtraHeaders = xmlDocument.createElement("ExtraHeaders"); 
    463                                 extraHeaders.forEach(function(extraHeader) { 
    464                                         var eExtraHeader = xmlDocument.createElement("Header"); 
    465                                         var eHeaderName = xmlDocument.createElement("Name"); 
    466                                         var eHeaderValue = xmlDocument.createElement("Value"); 
    467                                         eHeaderName.appendChild(xmlDocument 
    468                                                         .createTextNode(extraHeader.name)); 
    469                                         eHeaderValue.appendChild(xmlDocument 
    470                                                         .createTextNode(extraHeader.value)); 
    471                                         eExtraHeader.appendChild(eHeaderName); 
    472                                         eExtraHeader.appendChild(eHeaderValue); 
    473                                         eExtraHeaders.appendChild(eExtraHeader); 
    474                                 }); 
    475  
    476                                 eDevice.appendChild(eDeviceName); 
    477                                 eDevice.appendChild(eUserAgent); 
    478                                 eDevice.appendChild(eCarrier); 
    479                                 eDevice.appendChild(eScreenWidth); 
    480                                 eDevice.appendChild(eScreenHeight); 
    481                                 eDevice.appendChild(eExtraHeaders); 
    482                                 eDeviceList.appendChild(eDevice); 
    483                         } 
    484                 }); 
     400                var deviceCount = firemobilesimulator.common.pref.getIntPref("msim.devicelist.count"); 
     401                for (var i = 1; i <= deviceCount; i++) { 
     402 
     403                        var eDevice = xmlDocument.createElement("Device"); 
     404                        rootElement.appendChild(eDevice); 
     405 
     406                        var carrier = firemobilesimulator.common.pref 
     407                                        .copyUnicharPref("msim.devicelist." + i 
     408                                                        + ".carrier"); 
     409                        var deviceName = firemobilesimulator.common.pref 
     410                                        .copyUnicharPref("msim.devicelist." + i 
     411                                                        + ".label"); 
     412                        var useragent = firemobilesimulator.common.pref 
     413                                        .copyUnicharPref("msim.devicelist." + i 
     414                                                        + ".useragent"); 
     415                        var screenWidth = firemobilesimulator.common.pref 
     416                                        .copyUnicharPref("msim.devicelist." + i 
     417                                                        + ".screen-width"); 
     418                        var screenHeight = firemobilesimulator.common.pref 
     419                                        .copyUnicharPref("msim.devicelist." + i 
     420                                                        + ".screen-height"); 
     421 
     422                        var eDeviceName = xmlDocument.createElement("DeviceName"); 
     423                        eDeviceName.appendChild(xmlDocument.createTextNode(deviceName)); 
     424                        var eUserAgent = xmlDocument.createElement("UserAgent"); 
     425                        eUserAgent.appendChild(xmlDocument.createTextNode(useragent)); 
     426                        var eCarrier = xmlDocument.createElement("Carrier"); 
     427                        eCarrier.appendChild(xmlDocument.createTextNode(carrier)); 
     428                        var eScreenWidth = xmlDocument.createElement("ScreenWidth"); 
     429                        eScreenWidth.appendChild(xmlDocument 
     430                                        .createTextNode(screenWidth)); 
     431                        var eScreenHeight = xmlDocument.createElement("ScreenHeight"); 
     432                        eScreenHeight.appendChild(xmlDocument 
     433                                        .createTextNode(screenHeight)); 
     434 
     435                        var extraHeaders = firemobilesimulator.common.pref.getListPref("msim.devicelist." + i 
     436                                                        + ".extra-header", ["name", "value"]); 
     437                        var eExtraHeaders = xmlDocument.createElement("ExtraHeaders"); 
     438                        extraHeaders.forEach(function(extraHeader) { 
     439                                var eExtraHeader = xmlDocument.createElement("Header"); 
     440                                var eHeaderName = xmlDocument.createElement("Name"); 
     441                                var eHeaderValue = xmlDocument.createElement("Value"); 
     442                                eHeaderName.appendChild(xmlDocument 
     443                                                .createTextNode(extraHeader.name)); 
     444                                eHeaderValue.appendChild(xmlDocument 
     445                                                .createTextNode(extraHeader.value)); 
     446                                eExtraHeader.appendChild(eHeaderName); 
     447                                eExtraHeader.appendChild(eHeaderValue); 
     448                                eExtraHeaders.appendChild(eExtraHeader); 
     449                        }); 
     450 
     451                        eDevice.appendChild(eDeviceName); 
     452                        eDevice.appendChild(eUserAgent); 
     453                        eDevice.appendChild(eCarrier); 
     454                        eDevice.appendChild(eScreenWidth); 
     455                        eDevice.appendChild(eScreenHeight); 
     456                        eDevice.appendChild(eExtraHeaders); 
     457                        eDeviceList.appendChild(eDevice); 
     458                } 
     459 
    485460 
    486461                rootElement.appendChild(eDeviceList); 
     
    552527        } 
    553528 
    554         var currentId = {}; 
     529        var currentId = 0; 
    555530        if (pageDocument.getElementById("msim.import.overwrite").checked) { 
    556                 firemobilesimulator.common.carrier.carrierArray.forEach(function(_carrier) { 
    557                         currentId[_carrier] = 0; 
    558                 }); 
     531                currentId = 0; 
    559532        } else { 
    560                 firemobilesimulator.common.carrier.carrierArray.forEach(function(_carrier) { 
    561                         var deviceCount = firemobilesimulator.common.pref 
    562                                 .getIntPref("msim.devicelist." + _carrier + ".count"); 
    563                         currentId[_carrier] = deviceCount; 
    564                         dump("setCurrentId:"+_carrier+":"+currentId[_carrier]+"\n"); 
    565                 }); 
     533                var deviceCount = firemobilesimulator.common.pref.getIntPref("msim.devicelist.count"); 
     534                currentId = deviceCount; 
     535                dump("setCurrentId:"+currentId+"\n"); 
    566536        } 
    567537 
     
    584554                                XPathResult.ORDERED_NODE_ITERATOR_TYPE, null); 
    585555                var headerElement = null; 
    586                 currentId[carrier]++; 
    587                 var id = currentId[carrier]; 
     556                currentId++; 
     557                var id = currentId; 
    588558 
    589559                //ExtraHeaderエレメントの取得 
     
    626596                                value.forEach(function(header) { 
    627597                                        firemobilesimulator.common.pref.setUnicharPref( 
    628                                                         "msim.devicelist." + carrier + "." + id 
     598                                                        "msim.devicelist." + id 
    629599                                                                        + ".extra-header." + i + ".name", 
    630600                                                        header.name); 
    631601                                        firemobilesimulator.common.pref.setUnicharPref( 
    632                                                         "msim.devicelist." + carrier + "." + id 
     602                                                        "msim.devicelist." + id 
    633603                                                                        + ".extra-header." + i + ".value", 
    634604                                                        header.value); 
    635                                         dump("set:msim.devicelist." + carrier + "." + id 
     605                                        dump("set:msim.devicelist." + id 
    636606                                                        + ".extra-header." + i + ".name:" + header.name 
    637607                                                        + "\n"); 
    638                                         dump("set:msim.devicelist." + carrier + "." + id 
     608                                        dump("set:msim.devicelist." + id 
    639609                                                        + ".extra-header." + i + ".value:" + header.value 
    640610                                                        + "\n"); 
    641611                                        i++; 
    642612                                }); 
    643                                 dump("set:" + "msim.devicelist." + carrier + "." + id 
     613                                dump("set:" + "msim.devicelist." + id 
    644614                                                + ".extra-header.count:" + value.length + "\n"); 
    645615                                firemobilesimulator.common.pref.setIntPref("msim.devicelist." 
    646                                                                 + carrier + "." + id + ".extra-header.count", 
     616                                                                + id + ".extra-header.count", 
    647617                                                value.length); 
    648618                        } else if (key == "id") { 
    649619                        } else { 
    650620                                firemobilesimulator.common.pref.setUnicharPref( 
    651                                                 "msim.devicelist." + carrier + "." + id + "." + key, 
     621                                                "msim.devicelist." + id + "." + key, 
    652622                                                value); 
    653                                 dump("set:msim.devicelist." + carrier + "." + id + "." + key 
     623                                dump("set:msim.devicelist." + id + "." + key 
    654624                                                + ":" + value + "\n"); 
    655625                        } 
     
    658628 
    659629        //set device count 
    660         firemobilesimulator.common.carrier.carrierArray.forEach(function(_carrier) { 
    661                 firemobilesimulator.common.pref.setIntPref("msim.devicelist." + _carrier + ".count", currentId[_carrier]); 
    662         }); 
     630        firemobilesimulator.common.pref.setIntPref("msim.devicelist.count", currentId); 
    663631 
    664632        return; 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/overlay.js

    r22927 r23132  
    108108                                        "msim-options-" + suffix, "msim-about-" + suffix]); 
    109109 
    110         firemobilesimulator.common.carrier.carrierArray.forEach(function(carrier) { 
    111  
    112                 var deviceCount = firemobilesimulator.common.pref 
    113                                 .getIntPref("msim.devicelist." + carrier + ".count"); 
    114                 for (var i = 1; i <= deviceCount; i++) { 
    115                         var menuItem = document.createElement("menuitem"); 
    116  
    117                         var device = firemobilesimulator.common.pref 
    118                                         .copyUnicharPref("msim.devicelist." + carrier + "." + i 
    119                                                         + ".label"); 
    120                         var useragent = firemobilesimulator.common.pref 
    121                                         .copyUnicharPref("msim.devicelist." + carrier + "." + i 
    122                                                         + ".useragent"); 
    123  
    124                         if (device) { 
    125                                 menuItem.setAttribute("id", "msim-device-" + suffix + "-" 
    126                                                                 + carrier + "-" + i); 
    127                                 menuItem.setAttribute("label", carrier + " " + device); 
    128                                 menuItem.setAttribute("oncommand", 
    129                                                 "firemobilesimulator.core.setDevice(\"" + carrier 
    130                                                                 + "\", " + i + ");"); 
    131                                 menuItem.setAttribute("type", "radio"); 
    132                                 menuItem.setAttribute("name", "devicelist"); 
    133                                 menu.insertBefore(menuItem, optionsSeparator); 
    134                         } 
    135                 } 
    136         }); 
     110        var deviceCount = firemobilesimulator.common.pref 
     111                        .getIntPref("msim.devicelist.count"); 
     112        for (var i = 1; i <= deviceCount; i++) { 
     113                var menuItem = document.createElement("menuitem"); 
     114 
     115                var carrier = firemobilesimulator.common.pref 
     116                                .copyUnicharPref("msim.devicelist." + i 
     117                                                + ".carrier"); 
     118                var device = firemobilesimulator.common.pref 
     119                                .copyUnicharPref("msim.devicelist." + i 
     120                                                + ".label"); 
     121                var useragent = firemobilesimulator.common.pref 
     122                                .copyUnicharPref("msim.devicelist." + i 
     123                                                + ".useragent"); 
     124 
     125                if (device) { 
     126                        menuItem.setAttribute("id", "msim-device-" + suffix + "-" + i); 
     127                        menuItem.setAttribute("label", carrier + " " + device); 
     128                        menuItem.setAttribute("oncommand", 
     129                                        "firemobilesimulator.core.setDevice(" + i + ");"); 
     130                        menuItem.setAttribute("type", "radio"); 
     131                        menuItem.setAttribute("name", "devicelist"); 
     132                        menu.insertBefore(menuItem, optionsSeparator); 
     133                } 
     134        } 
    137135 
    138136        var currentMenuId = "msim-device-" 
    139137                        + suffix 
    140                         + "-" 
    141                         + firemobilesimulator.common.pref 
    142                                         .copyUnicharPref("msim.current.carrier") 
    143138                        + "-" 
    144139                        + firemobilesimulator.common.pref 
     
    215210                        if (forceScreenWidth) { 
    216211                                var width = firemobilesimulator.common.pref 
    217                                                 .copyUnicharPref("msim.devicelist." + carrier + "." + id 
    218                                                                 + ".screen-width") 
     212                                                .copyUnicharPref("msim.devicelist." + id + ".screen-width") 
    219213                                                || firemobilesimulator.common.pref 
    220214                                                                .copyUnicharPref("msim.config.general.screen-width-default"); 
  • platform/firefox/FireMobileSimulator/trunk/src/components/msimModifyHeaders.js

    r22926 r23132  
    3838 
    3939        observe : function(subject, topic, data) { 
    40                 var carrier = firemobilesimulator.common.pref 
    41                                 .copyUnicharPref("msim.current.carrier"); 
    42                 if (carrier) { 
    43  
    44                         var registerFlag = firemobilesimulator.common.pref 
    45                                         .getBoolPref("msim.config.register.enabled"); 
     40                var id = firemobilesimulator.common.pref.copyUnicharPref("msim.current.id"); 
     41                 
     42                if (id) { 
     43                        var carrier = firemobilesimulator.common.pref.copyUnicharPref("msim.devicelist."+id+".carrier"); 
     44                        var registerFlag = firemobilesimulator.common.pref.getBoolPref("msim.config.register.enabled"); 
    4645 
    4746                        if (topic == "http-on-modify-request") { 
    4847                                var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel); 
    49                                 var id = firemobilesimulator.common.pref 
    50                                                 .copyUnicharPref("msim.current.id"); 
    5148 
    5249                                dump("name:"+httpChannel.name+"\n"); 
     
    169166                                        } 
    170167                                } else if (carrier == "SB") { 
    171                                         httpChannel.setRequestHeader("x-jphone-uid", 
    172                                                         firemobilesimulator.common.pref 
    173                                                                         .copyUnicharPref("msim.config.SB.uid"), 
    174                                                         false); 
     168                                        var type = firemobilesimulator.common.pref.copyUnicharPref("msim.devicelist."+id+".type"); 
     169                                        if(type != "iPhone"){ 
     170                                                httpChannel.setRequestHeader("x-jphone-uid",firemobilesimulator.common.pref.copyUnicharPref("msim.config.SB.uid"),false); 
     171                                        } 
    175172                                } else if (carrier == "AU") { 
    176173                                        httpChannel.setRequestHeader("x-up-subno", 
     
    197194 
    198195                                // set extra http headers 
    199                                 var extraHeaders = firemobilesimulator.common.pref.getListPref("msim.devicelist." + carrier + "." + id 
     196                                var extraHeaders = firemobilesimulator.common.pref.getListPref("msim.devicelist." + id 
    200197                                                                + ".extra-header", ["name", "value"]); 
    201198                                extraHeaders.forEach(function(extraHeader){ 
  • platform/firefox/FireMobileSimulator/trunk/src/components/msimStreamConverter.js

    r20267 r23132  
    7676        dump("[msim]onStopRequest\n"); 
    7777 
    78         var carrier = firemobilesimulator.common.pref.copyUnicharPref("msim.current.carrier"); 
     78        var id = firemobilesimulator.common.pref.copyUnicharPref("msim.current.id"); 
     79        var carrier = firemobilesimulator.common.pref.copyUnicharPref("msim.devicelist."+id+".carrier"); 
    7980 
    8081        //絵文字変換 
  • platform/firefox/FireMobileSimulator/trunk/src/defaults/preferences/msim.js

    r22847 r23132  
    2727pref("msim.config.SB.pictogram.enabled", true); 
    2828 
    29 pref("msim.devicelist.DC.count", 2); 
    30 pref("msim.devicelist.DC.1.label", "P903i"); 
    31 pref("msim.devicelist.DC.1.carrier", "DC"); 
    32 pref("msim.devicelist.DC.1.useragent", "DoCoMo/2.0 P903i(c100;TB;W24H12)"); 
    33 pref("msim.devicelist.DC.1.screen-width", "240"); 
    34 pref("msim.devicelist.DC.1.screen-height", "270"); 
    35 pref("msim.devicelist.DC.2.label", "N505i"); 
    36 pref("msim.devicelist.DC.2.carrier", "DC"); 
    37 pref("msim.devicelist.DC.2.useragent", "DoCoMo/1.0/N505i/c20/TB/W20H10"); 
    38 pref("msim.devicelist.DC.2.screen-width", "240"); 
    39 pref("msim.devicelist.DC.2.screen-height", "270"); 
    40  
    41 pref("msim.devicelist.AU.count", 2); 
    42 pref("msim.devicelist.AU.1.label", "W53CA"); 
    43 pref("msim.devicelist.AU.1.carrier", "AU"); 
    44 pref("msim.devicelist.AU.1.useragent", "KDDI-CA39 UP.Browser/6.2.0.13.1.5 (GUI) MMP/2.0"); 
    45 pref("msim.devicelist.AU.1.extra-header.count", 10); 
    46 pref("msim.devicelist.AU.1.extra-header.1.name", "x-up-devcap-multimedia"); 
    47 pref("msim.devicelist.AU.1.extra-header.1.value", "A300961123402120"); 
    48 pref("msim.devicelist.AU.1.extra-header.2.name", "x-up-devcap-cc"); 
    49 pref("msim.devicelist.AU.1.extra-header.2.value", "1"); 
    50 pref("msim.devicelist.AU.1.extra-header.3.name", "x-up-devcap-max-pdu"); 
    51 pref("msim.devicelist.AU.1.extra-header.3.value", "131072"); 
    52 pref("msim.devicelist.AU.1.extra-header.4.name", "x-up-devcap-numsoftkeys"); 
    53 pref("msim.devicelist.AU.1.extra-header.4.value", "2"); 
    54 pref("msim.devicelist.AU.1.extra-header.5.name", "x-up-devcap-qvga"); 
    55 pref("msim.devicelist.AU.1.extra-header.5.value", "1"); 
    56 pref("msim.devicelist.AU.1.extra-header.6.name", "x-up-devcap-screenchars"); 
    57 pref("msim.devicelist.AU.1.extra-header.6.value", "23,15"); 
    58 pref("msim.devicelist.AU.1.extra-header.7.name", "x-up-devcap-screendepth"); 
    59 pref("msim.devicelist.AU.1.extra-header.7.value", "16,RGB565"); 
    60 pref("msim.devicelist.AU.1.extra-header.8.name", "x-up-devcap-screenpixels"); 
    61 pref("msim.devicelist.AU.1.extra-header.8.value", "240,348"); 
    62 pref("msim.devicelist.AU.1.extra-header.9.name", "x-up-devcap-softkeysize"); 
    63 pref("msim.devicelist.AU.1.extra-header.9.value", "6"); 
    64 pref("msim.devicelist.AU.1.extra-header.10.name", "x-up-devcap-titlebar"); 
    65 pref("msim.devicelist.AU.1.extra-header.10.value", "0"); 
    66 pref("msim.devicelist.AU.1.screen-width", "232"); 
    67 pref("msim.devicelist.AU.1.screen-height", "348"); 
    68 pref("msim.devicelist.AU.2.label", "C5001T"); 
    69 pref("msim.devicelist.AU.2.carrier", "AU"); 
    70 pref("msim.devicelist.AU.2.useragent", "KDDI-TS21 UP.Browser/6.0.2.273 (GUI) MMP/1.1"); 
    71 pref("msim.devicelist.AU.2.extra-header.count", 9); 
    72 pref("msim.devicelist.AU.2.extra-header.1.name", "x-up-devcap-multimedia"); 
    73 pref("msim.devicelist.AU.2.extra-header.1.value", "1223021100000000"); 
    74 pref("msim.devicelist.AU.2.extra-header.2.name", "x-up-devcap-iscolor"); 
    75 pref("msim.devicelist.AU.2.extra-header.2.value", "1"); 
    76 pref("msim.devicelist.AU.2.extra-header.3.name", "x-up-devcap-max-pdu"); 
    77 pref("msim.devicelist.AU.2.extra-header.3.value", "65036"); 
    78 pref("msim.devicelist.AU.2.extra-header.4.name", "x-up-devcap-numsoftkeys"); 
    79 pref("msim.devicelist.AU.2.extra-header.4.value", "2"); 
    80 pref("msim.devicelist.AU.2.extra-header.5.name", "x-up-devcap-screenchars"); 
    81 pref("msim.devicelist.AU.2.extra-header.5.value", "20,8"); 
    82 pref("msim.devicelist.AU.2.extra-header.6.name", "x-up-devcap-screendepth"); 
    83 pref("msim.devicelist.AU.2.extra-header.6.value", "16,RGB565"); 
    84 pref("msim.devicelist.AU.2.extra-header.7.name", "x-up-devcap-screenpixels"); 
    85 pref("msim.devicelist.AU.2.extra-header.7.value", "144,135"); 
    86 pref("msim.devicelist.AU.2.extra-header.8.name", "x-up-devcap-softkeysize"); 
    87 pref("msim.devicelist.AU.2.extra-header.8.value", "6"); 
    88 pref("msim.devicelist.AU.2.extra-header.9.name", "x-up-devcap-titlebar"); 
    89 pref("msim.devicelist.AU.2.extra-header.9.value", "0"); 
    90 pref("msim.devicelist.AU.2.screen-width", "144"); 
    91 pref("msim.devicelist.AU.2.screen-height", "135"); 
    92  
    93 pref("msim.devicelist.SB.count", 14); 
    94 pref("msim.devicelist.SB.1.label", "J-PHONE J-SH02(C2型)"); 
    95 pref("msim.devicelist.SB.1.carrier", "SB"); 
    96 pref("msim.devicelist.SB.1.useragent", "J-PHONE/2.0/J-SH02"); 
    97 pref("msim.devicelist.SB.1.extra-header.count", 2); 
    98 pref("msim.devicelist.SB.1.extra-header.1.name", "x-jphone-display"); 
    99 pref("msim.devicelist.SB.1.extra-header.1.value", "96*84"); 
    100 pref("msim.devicelist.SB.1.extra-header.2.name", "x-jphone-msname"); 
    101 pref("msim.devicelist.SB.1.extra-header.2.value", "J-SH02"); 
    102 pref("msim.devicelist.SB.1.screen-width", "96"); 
    103 pref("msim.devicelist.SB.1.screen-height", "98"); 
    104 pref("msim.devicelist.SB.2.label", "J-PHONE J-T07(C3型)"); 
    105 pref("msim.devicelist.SB.2.carrier", "SB"); 
    106 pref("msim.devicelist.SB.2.useragent", "J-PHONE/3.0/J-T07"); 
    107 pref("msim.devicelist.SB.2.extra-header.count", 2); 
    108 pref("msim.devicelist.SB.2.extra-header.1.name", "x-jphone-display"); 
    109 pref("msim.devicelist.SB.2.extra-header.1.value", "144*136"); 
    110 pref("msim.devicelist.SB.2.extra-header.2.name", "x-jphone-msname"); 
    111 pref("msim.devicelist.SB.2.extra-header.2.value", "J-T07"); 
    112 pref("msim.devicelist.SB.2.screen-width", "144"); 
    113 pref("msim.devicelist.SB.2.screen-height", "136"); 
    114 pref("msim.devicelist.SB.3.label", "J-PHONE J-SH010(C4型)"); 
    115 pref("msim.devicelist.SB.3.carrier", "SB"); 
    116 pref("msim.devicelist.SB.3.useragent", "J-PHONE/3.0/J-SH10"); 
    117 pref("msim.devicelist.SB.3.extra-header.count", 2); 
    118 pref("msim.devicelist.SB.3.extra-header.1.name", "x-jphone-display"); 
    119 pref("msim.devicelist.SB.3.extra-header.1.value", "240*260"); 
    120 pref("msim.devicelist.SB.3.extra-header.2.name", "x-jphone-msname"); 
    121 pref("msim.devicelist.SB.3.extra-header.2.value", "J-SH10"); 
    122 pref("msim.devicelist.SB.3.screen-width", "240"); 
    123 pref("msim.devicelist.SB.3.screen-height", "260"); 
    124 pref("msim.devicelist.SB.4.label", "J-SH51(P4(1)型)"); 
    125 pref("msim.devicelist.SB.4.carrier", "SB"); 
    126 pref("msim.devicelist.SB.4.useragent", "J-PHONE/4.0/J-SH51[/Serial] SH/0001aa Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.0"); 
    127 pref("msim.devicelist.SB.4.extra-header.count", 2); 
    128 pref("msim.devicelist.SB.4.extra-header.1.name", "x-jphone-display"); 
    129 pref("msim.devicelist.SB.4.extra-header.1.value", "120*130"); 
    130 pref("msim.devicelist.SB.4.extra-header.2.name", "x-jphone-msname"); 
    131 pref("msim.devicelist.SB.4.extra-header.2.value", "J-SH51"); 
    132 pref("msim.devicelist.SB.4.screen-width", "120"); 
    133 pref("msim.devicelist.SB.4.screen-height", "130"); 
    134 pref("msim.devicelist.SB.5.label", "V601N(P4(2)型)"); 
    135 pref("msim.devicelist.SB.5.carrier", "SB"); 
    136 pref("msim.devicelist.SB.5.useragent", "J-PHONE/4.2/V601N[/Serial] N/01000100Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.1"); 
    137 pref("msim.devicelist.SB.5.extra-header.count", 2); 
    138 pref("msim.devicelist.SB.5.extra-header.1.name", "x-jphone-display"); 
    139 pref("msim.devicelist.SB.5.extra-header.1.value", "160*180"); 
    140 pref("msim.devicelist.SB.5.extra-header.2.name", "x-jphone-msname"); 
    141 pref("msim.devicelist.SB.5.extra-header.2.value", "V601N"); 
    142 pref("msim.devicelist.SB.5.screen-width", "160"); 
    143 pref("msim.devicelist.SB.5.screen-height", "180"); 
    144 pref("msim.devicelist.SB.6.label", "J-SH53(P5型)"); 
    145 pref("msim.devicelist.SB.6.carrier", "SB"); 
    146 pref("msim.devicelist.SB.6.useragent", "J-PHONE/4.2/J-SH53[/Serial] SH/0003aa Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.2.1"); 
    147 pref("msim.devicelist.SB.6.extra-header.count", 2); 
    148 pref("msim.devicelist.SB.6.extra-header.1.name", "x-jphone-display"); 
    149 pref("msim.devicelist.SB.6.extra-header.1.value", "240*260"); 
    150 pref("msim.devicelist.SB.6.extra-header.2.name", "x-jphone-msname"); 
    151 pref("msim.devicelist.SB.6.extra-header.2.value", "J-SH53"); 
    152 pref("msim.devicelist.SB.6.screen-width", "240"); 
    153 pref("msim.devicelist.SB.6.screen-height", "260"); 
    154 pref("msim.devicelist.SB.7.label", "V602T(P6型)"); 
    155 pref("msim.devicelist.SB.7.carrier", "SB"); 
    156 pref("msim.devicelist.SB.7.useragent", "J-PHONE/4.3/V602T[/Serial] TS/2.00 Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.2.2"); 
    157 pref("msim.devicelist.SB.7.extra-header.count", 2); 
    158 pref("msim.devicelist.SB.7.extra-header.1.name", "x-jphone-display"); 
    159 pref("msim.devicelist.SB.7.extra-header.1.value", "240*261"); 
    160 pref("msim.devicelist.SB.7.extra-header.2.name", "x-jphone-msname"); 
    161 pref("msim.devicelist.SB.7.extra-header.2.value", "V602T"); 
    162 pref("msim.devicelist.SB.7.screen-width", "240"); 
    163 pref("msim.devicelist.SB.7.screen-height", "261"); 
    164 pref("msim.devicelist.SB.8.label", "V604SH(P7型)"); 
    165 pref("msim.devicelist.SB.8.carrier", "SB"); 
    166 pref("msim.devicelist.SB.8.useragent", "J-PHONE/4.3/V604SH[/Serial] SH/0009aa Profile/MIDP-1.0Configuration/CLDC-1.0 Ext-Profile/JSCL-1.3.2"); 
    167 pref("msim.devicelist.SB.8.extra-header.count", 2); 
    168 pref("msim.devicelist.SB.8.extra-header.1.name", "x-jphone-display"); 
    169 pref("msim.devicelist.SB.8.extra-header.1.value", "240*260"); 
    170 pref("msim.devicelist.SB.8.extra-header.2.name", "x-jphone-msname"); 
    171 pref("msim.devicelist.SB.8.extra-header.2.value", "V604SH"); 
    172 pref("msim.devicelist.SB.8.screen-width", "240"); 
    173 pref("msim.devicelist.SB.8.screen-height", "260"); 
    174 pref("msim.devicelist.SB.9.label", "Vodafone V801SA(W型)"); 
    175 pref("msim.devicelist.SB.9.carrier", "SB"); 
    176 pref("msim.devicelist.SB.9.useragent", "J-PHONE/5.0/V801SA[/Serial] SA/0001JPProfile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.0"); 
    177 pref("msim.devicelist.SB.9.extra-header.count", 2); 
    178 pref("msim.devicelist.SB.9.extra-header.1.name", "x-jphone-display"); 
    179 pref("msim.devicelist.SB.9.extra-header.1.value", "240*256"); 
    180 pref("msim.devicelist.SB.9.extra-header.2.name", "x-jphone-msname"); 
    181 pref("msim.devicelist.SB.9.extra-header.2.value", "V801SA"); 
    182 pref("msim.devicelist.SB.9.screen-width", "240"); 
    183 pref("msim.devicelist.SB.9.screen-height", "256"); 
    184 pref("msim.devicelist.SB.10.label", "Vodafone 702MO(3GC型)"); 
    185 pref("msim.devicelist.SB.10.carrier", "SB"); 
    186 pref("msim.devicelist.SB.10.useragent", "MOT-V980/80.2F.2E. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 
    187 pref("msim.devicelist.SB.10.extra-header.count", 2); 
    188 pref("msim.devicelist.SB.10.extra-header.1.name", "x-jphone-display"); 
    189 pref("msim.devicelist.SB.10.extra-header.1.value", "176*220"); 
    190 pref("msim.devicelist.SB.10.extra-header.2.name", "x-jphone-msname"); 
    191 pref("msim.devicelist.SB.10.extra-header.2.value", "V702MO"); 
    192 pref("msim.devicelist.SB.10.screen-width", "176"); 
    193 pref("msim.devicelist.SB.10.screen-height", "220"); 
    194 pref("msim.devicelist.SB.11.label", "Vodafone 702NK(NOKIA 6630)(3GC型)"); 
    195 pref("msim.devicelist.SB.11.carrier", "SB"); 
    196 pref("msim.devicelist.SB.11.useragent", "Vodafone/1.0/V702NK/NKJ001[/Serial] Series60/2.6 Nokia6630/2.39.148 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 
    197 pref("msim.devicelist.SB.11.extra-header.count", 2); 
    198 pref("msim.devicelist.SB.11.extra-header.1.name", "x-jphone-display"); 
    199 pref("msim.devicelist.SB.11.extra-header.1.value", "176*208"); 
    200 pref("msim.devicelist.SB.11.extra-header.2.name", "x-jphone-msname"); 
    201 pref("msim.devicelist.SB.11.extra-header.2.value", "V702NK"); 
    202 pref("msim.devicelist.SB.11.screen-width", "176"); 
    203 pref("msim.devicelist.SB.11.screen-height", "208"); 
    204 pref("msim.devicelist.SB.12.label", "Vodafone 903SH(3GC型)"); 
    205 pref("msim.devicelist.SB.12.carrier", "SB"); 
    206 pref("msim.devicelist.SB.12.useragent", "Vodafone/1.0/V903SH/SHJ001[/Serial] Browser/UP.Browser/7.0.2.1Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.1.0"); 
    207 pref("msim.devicelist.SB.12.extra-header.count", 2); 
    208 pref("msim.devicelist.SB.12.extra-header.1.name", "x-jphone-display"); 
    209 pref("msim.devicelist.SB.12.extra-header.1.value", "240*320"); 
    210 pref("msim.devicelist.SB.12.extra-header.2.name", "x-jphone-msname"); 
    211 pref("msim.devicelist.SB.12.extra-header.2.value", "V903SH"); 
    212 pref("msim.devicelist.SB.12.screen-width", "240"); 
    213 pref("msim.devicelist.SB.12.screen-height", "320"); 
    214 pref("msim.devicelist.SB.13.label", "SoftBank 920SH/920SH YK(3GC型)"); 
    215 pref("msim.devicelist.SB.13.carrier", "SB"); 
    216 pref("msim.devicelist.SB.13.useragent", "SoftBank/1.0/920SH/SHJ001[/Serial] Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 
    217 pref("msim.devicelist.SB.13.extra-header.count", 2); 
    218 pref("msim.devicelist.SB.13.extra-header.1.name", "x-jphone-display"); 
    219 pref("msim.devicelist.SB.13.extra-header.1.value", "480*854"); 
    220 pref("msim.devicelist.SB.13.extra-header.2.name", "x-jphone-msname"); 
    221 pref("msim.devicelist.SB.13.extra-header.2.value", "920SH"); 
    222 pref("msim.devicelist.SB.13.screen-width", "480"); 
    223 pref("msim.devicelist.SB.13.screen-height", "854"); 
    224 pref("msim.devicelist.SB.14.label", "iPhone 3G"); 
    225 pref("msim.devicelist.SB.14.carrier", "SB"); 
    226 pref("msim.devicelist.SB.14.useragent", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.20"); 
    227 pref("msim.devicelist.SB.14.screen-width", "320"); 
    228 pref("msim.devicelist.SB.14.screen-height", "480"); 
     29pref("msim.devicelist.count", 17); 
     30pref("msim.devicelist.1.label", "P903i"); 
     31pref("msim.devicelist.1.carrier", "DC"); 
     32pref("msim.devicelist.1.useragent", "DoCoMo/2.0 P903i(c100;TB;W24H12)"); 
     33pref("msim.devicelist.1.type", "FOMA"); 
     34pref("msim.devicelist.1.screen-width", "240"); 
     35pref("msim.devicelist.1.screen-height", "270"); 
     36pref("msim.devicelist.2.label", "N505i"); 
     37pref("msim.devicelist.2.carrier", "DC"); 
     38pref("msim.devicelist.2.useragent", "DoCoMo/1.0/N505i/c20/TB/W20H10"); 
     39pref("msim.devicelist.2.type", "mova"); 
     40pref("msim.devicelist.2.screen-width", "240"); 
     41pref("msim.devicelist.2.screen-height", "270"); 
     42pref("msim.devicelist.3.label", "W53CA"); 
     43pref("msim.devicelist.3.carrier", "AU"); 
     44pref("msim.devicelist.3.useragent", "KDDI-CA39 UP.Browser/6.2.0.13.1.5 (GUI) MMP/2.0"); 
     45pref("msim.devicelist.3.type", "WAP2.0"); 
     46pref("msim.devicelist.3.extra-header.count", 10); 
     47pref("msim.devicelist.3.extra-header.1.name", "x-up-devcap-multimedia"); 
     48pref("msim.devicelist.3.extra-header.1.value", "A300961123402120"); 
     49pref("msim.devicelist.3.extra-header.2.name", "x-up-devcap-cc"); 
     50pref("msim.devicelist.3.extra-header.2.value", "1"); 
     51pref("msim.devicelist.3.extra-header.3.name", "x-up-devcap-max-pdu"); 
     52pref("msim.devicelist.3.extra-header.3.value", "131072"); 
     53pref("msim.devicelist.3.extra-header.4.name", "x-up-devcap-numsoftkeys"); 
     54pref("msim.devicelist.3.extra-header.4.value", "2"); 
     55pref("msim.devicelist.3.extra-header.5.name", "x-up-devcap-qvga"); 
     56pref("msim.devicelist.3.extra-header.5.value", "1"); 
     57pref("msim.devicelist.3.extra-header.6.name", "x-up-devcap-screenchars"); 
     58pref("msim.devicelist.3.extra-header.6.value", "23,15"); 
     59pref("msim.devicelist.3.extra-header.7.name", "x-up-devcap-screendepth"); 
     60pref("msim.devicelist.3.extra-header.7.value", "16,RGB565"); 
     61pref("msim.devicelist.3.extra-header.8.name", "x-up-devcap-screenpixels"); 
     62pref("msim.devicelist.3.extra-header.8.value", "240,348"); 
     63pref("msim.devicelist.3.extra-header.9.name", "x-up-devcap-softkeysize"); 
     64pref("msim.devicelist.3.extra-header.9.value", "6"); 
     65pref("msim.devicelist.3.extra-header.10.name", "x-up-devcap-titlebar"); 
     66pref("msim.devicelist.3.extra-header.10.value", "0"); 
     67pref("msim.devicelist.3.screen-width", "232"); 
     68pref("msim.devicelist.3.screen-height", "348"); 
     69pref("msim.devicelist.4.label", "C5001T"); 
     70pref("msim.devicelist.4.carrier", "AU"); 
     71pref("msim.devicelist.4.useragent", "KDDI-TS21 UP.Browser/6.0.2.273 (GUI) MMP/1.1"); 
     72pref("msim.devicelist.4.type", "WAP2.0"); 
     73pref("msim.devicelist.4.extra-header.count", 9); 
     74pref("msim.devicelist.4.extra-header.1.name", "x-up-devcap-multimedia"); 
     75pref("msim.devicelist.4.extra-header.1.value", "1223021100000000"); 
     76pref("msim.devicelist.4.extra-header.2.name", "x-up-devcap-iscolor"); 
     77pref("msim.devicelist.4.extra-header.2.value", "1"); 
     78pref("msim.devicelist.4.extra-header.3.name", "x-up-devcap-max-pdu"); 
     79pref("msim.devicelist.4.extra-header.3.value", "65036"); 
     80pref("msim.devicelist.4.extra-header.4.name", "x-up-devcap-numsoftkeys"); 
     81pref("msim.devicelist.4.extra-header.4.value", "2"); 
     82pref("msim.devicelist.4.extra-header.5.name", "x-up-devcap-screenchars"); 
     83pref("msim.devicelist.4.extra-header.5.value", "20,8"); 
     84pref("msim.devicelist.4.extra-header.6.name", "x-up-devcap-screendepth"); 
     85pref("msim.devicelist.4.extra-header.6.value", "16,RGB565"); 
     86pref("msim.devicelist.4.extra-header.7.name", "x-up-devcap-screenpixels"); 
     87pref("msim.devicelist.4.extra-header.7.value", "144,135"); 
     88pref("msim.devicelist.4.extra-header.8.name", "x-up-devcap-softkeysize"); 
     89pref("msim.devicelist.4.extra-header.8.value", "6"); 
     90pref("msim.devicelist.4.extra-header.9.name", "x-up-devcap-titlebar"); 
     91pref("msim.devicelist.4.extra-header.9.value", "0"); 
     92pref("msim.devicelist.4.screen-width", "144"); 
     93pref("msim.devicelist.4.screen-height", "135"); 
     94pref("msim.devicelist.5.label", "J-PHONE J-SH02(C2型)"); 
     95pref("msim.devicelist.5.carrier", "SB"); 
     96pref("msim.devicelist.5.useragent", "J-PHONE/2.0/J-SH02"); 
     97pref("msim.devicelist.5.type", "C2"); 
     98pref("msim.devicelist.5.extra-header.count", 2); 
     99pref("msim.devicelist.5.extra-header.1.name", "x-jphone-display"); 
     100pref("msim.devicelist.5.extra-header.1.value", "96*84"); 
     101pref("msim.devicelist.5.extra-header.2.name", "x-jphone-msname"); 
     102pref("msim.devicelist.5.extra-header.2.value", "J-SH02"); 
     103pref("msim.devicelist.5.screen-width", "96"); 
     104pref("msim.devicelist.5.screen-height", "98"); 
     105pref("msim.devicelist.6.label", "J-PHONE J-T07(C3型)"); 
     106pref("msim.devicelist.6.carrier", "SB"); 
     107pref("msim.devicelist.6.useragent", "J-PHONE/3.0/J-T07"); 
     108pref("msim.devicelist.6.type", "C3"); 
     109pref("msim.devicelist.6.extra-header.count", 2); 
     110pref("msim.devicelist.6.extra-header.1.name", "x-jphone-display"); 
     111pref("msim.devicelist.6.extra-header.1.value", "144*136"); 
     112pref("msim.devicelist.6.extra-header.2.name", "x-jphone-msname"); 
     113pref("msim.devicelist.6.extra-header.2.value", "J-T07"); 
     114pref("msim.devicelist.6.screen-width", "144"); 
     115pref("msim.devicelist.6.screen-height", "136"); 
     116pref("msim.devicelist.7.label", "J-PHONE J-SH010(C4型)"); 
     117pref("msim.devicelist.7.carrier", "SB"); 
     118pref("msim.devicelist.7.useragent", "J-PHONE/3.0/J-SH10"); 
     119pref("msim.devicelist.7.type", "C4"); 
     120pref("msim.devicelist.7.extra-header.count", 2); 
     121pref("msim.devicelist.7.extra-header.1.name", "x-jphone-display"); 
     122pref("msim.devicelist.7.extra-header.1.value", "240*260"); 
     123pref("msim.devicelist.7.extra-header.2.name", "x-jphone-msname"); 
     124pref("msim.devicelist.7.extra-header.2.value", "J-SH10"); 
     125pref("msim.devicelist.7.screen-width", "240"); 
     126pref("msim.devicelist.7.screen-height", "260"); 
     127pref("msim.devicelist.8.label", "J-SH51(P4(1)型)"); 
     128pref("msim.devicelist.8.carrier", "SB"); 
     129pref("msim.devicelist.8.useragent", "J-PHONE/4.0/J-SH51[/Serial] SH/0001aa Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.0"); 
     130pref("msim.devicelist.8.type", "P4_1"); 
     131pref("msim.devicelist.8.extra-header.count", 2); 
     132pref("msim.devicelist.8.extra-header.1.name", "x-jphone-display"); 
     133pref("msim.devicelist.8.extra-header.1.value", "120*130"); 
     134pref("msim.devicelist.8.extra-header.2.name", "x-jphone-msname"); 
     135pref("msim.devicelist.8.extra-header.2.value", "J-SH51"); 
     136pref("msim.devicelist.8.screen-width", "120"); 
     137pref("msim.devicelist.8.screen-height", "130"); 
     138pref("msim.devicelist.9.label", "V601N(P4(2)型)"); 
     139pref("msim.devicelist.9.carrier", "SB"); 
     140pref("msim.devicelist.9.useragent", "J-PHONE/4.2/V601N[/Serial] N/01000100Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.1"); 
     141pref("msim.devicelist.9.type", "P4_2"); 
     142pref("msim.devicelist.9.extra-header.count", 2); 
     143pref("msim.devicelist.9.extra-header.1.name", "x-jphone-display"); 
     144pref("msim.devicelist.9.extra-header.1.value", "160*180"); 
     145pref("msim.devicelist.9.extra-header.2.name", "x-jphone-msname"); 
     146pref("msim.devicelist.9.extra-header.2.value", "V601N"); 
     147pref("msim.devicelist.9.screen-width", "160"); 
     148pref("msim.devicelist.9.screen-height", "180"); 
     149pref("msim.devicelist.10.label", "J-SH53(P5型)"); 
     150pref("msim.devicelist.10.carrier", "SB"); 
     151pref("msim.devicelist.10.useragent", "J-PHONE/4.2/J-SH53[/Serial] SH/0003aa Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.2.1"); 
     152pref("msim.devicelist.10.type", "P5"); 
     153pref("msim.devicelist.10.extra-header.count", 2); 
     154pref("msim.devicelist.10.extra-header.1.name", "x-jphone-display"); 
     155pref("msim.devicelist.10.extra-header.1.value", "240*260"); 
     156pref("msim.devicelist.10.extra-header.2.name", "x-jphone-msname"); 
     157pref("msim.devicelist.10.extra-header.2.value", "J-SH53"); 
     158pref("msim.devicelist.10.screen-width", "240"); 
     159pref("msim.devicelist.10.screen-height", "260"); 
     160pref("msim.devicelist.11.label", "V602T(P6型)"); 
     161pref("msim.devicelist.11.carrier", "SB"); 
     162pref("msim.devicelist.11.useragent", "J-PHONE/4.3/V602T[/Serial] TS/2.00 Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.2.2"); 
     163pref("msim.devicelist.11.type", "P6"); 
     164pref("msim.devicelist.11.extra-header.count", 2); 
     165pref("msim.devicelist.11.extra-header.1.name", "x-jphone-display"); 
     166pref("msim.devicelist.11.extra-header.1.value", "240*261"); 
     167pref("msim.devicelist.11.extra-header.2.name", "x-jphone-msname"); 
     168pref("msim.devicelist.11.extra-header.2.value", "V602T"); 
     169pref("msim.devicelist.11.screen-width", "240"); 
     170pref("msim.devicelist.11.screen-height", "261"); 
     171pref("msim.devicelist.12.label", "V604SH(P7型)"); 
     172pref("msim.devicelist.12.carrier", "SB"); 
     173pref("msim.devicelist.12.useragent", "J-PHONE/4.3/V604SH[/Serial] SH/0009aa Profile/MIDP-1.0Configuration/CLDC-1.0 Ext-Profile/JSCL-1.3.2"); 
     174pref("msim.devicelist.12.type", "P7"); 
     175pref("msim.devicelist.12.extra-header.count", 2); 
     176pref("msim.devicelist.12.extra-header.1.name", "x-jphone-display"); 
     177pref("msim.devicelist.12.extra-header.1.value", "240*260"); 
     178pref("msim.devicelist.12.extra-header.2.name", "x-jphone-msname"); 
     179pref("msim.devicelist.12.extra-header.2.value", "V604SH"); 
     180pref("msim.devicelist.12.screen-width", "240"); 
     181pref("msim.devicelist.12.screen-height", "260"); 
     182pref("msim.devicelist.13.label", "Vodafone 702MO(3GC型)"); 
     183pref("msim.devicelist.13.carrier", "SB"); 
     184pref("msim.devicelist.13.useragent", "MOT-V980/80.2F.2E. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 
     185pref("msim.devicelist.13.type", "3GC"); 
     186pref("msim.devicelist.13.extra-header.count", 2); 
     187pref("msim.devicelist.13.extra-header.1.name", "x-jphone-display"); 
     188pref("msim.devicelist.13.extra-header.1.value", "176*220"); 
     189pref("msim.devicelist.13.extra-header.2.name", "x-jphone-msname"); 
     190pref("msim.devicelist.13.extra-header.2.value", "V702MO"); 
     191pref("msim.devicelist.13.screen-width", "176"); 
     192pref("msim.devicelist.13.screen-height", "220"); 
     193pref("msim.devicelist.14.label", "Vodafone 702NK(NOKIA 6630)(3GC型)"); 
     194pref("msim.devicelist.14.carrier", "SB"); 
     195pref("msim.devicelist.14.useragent", "Vodafone/1.0/V702NK/NKJ001[/Serial] Series60/2.6 Nokia6630/2.39.148 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 
     196pref("msim.devicelist.14.type", "3GC"); 
     197pref("msim.devicelist.14.extra-header.count", 2); 
     198pref("msim.devicelist.14.extra-header.1.name", "x-jphone-display"); 
     199pref("msim.devicelist.14.extra-header.1.value", "176*208"); 
     200pref("msim.devicelist.14.extra-header.2.name", "x-jphone-msname"); 
     201pref("msim.devicelist.14.extra-header.2.value", "V702NK"); 
     202pref("msim.devicelist.14.screen-width", "176"); 
     203pref("msim.devicelist.14.screen-height", "208"); 
     204pref("msim.devicelist.15.label", "Vodafone 903SH(3GC型)"); 
     205pref("msim.devicelist.15.carrier", "SB"); 
     206pref("msim.devicelist.15.useragent", "Vodafone/1.0/V903SH/SHJ001[/Serial] Browser/UP.Browser/7.0.2.1Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.1.0"); 
     207pref("msim.devicelist.15.type", "3GC"); 
     208pref("msim.devicelist.15.extra-header.count", 2); 
     209pref("msim.devicelist.15.extra-header.1.name", "x-jphone-display"); 
     210pref("msim.devicelist.15.extra-header.1.value", "240*320"); 
     211pref("msim.devicelist.15.extra-header.2.name", "x-jphone-msname"); 
     212pref("msim.devicelist.15.extra-header.2.value", "V903SH"); 
     213pref("msim.devicelist.15.screen-width", "240"); 
     214pref("msim.devicelist.15.screen-height", "320"); 
     215pref("msim.devicelist.16.label", "SoftBank 920SH/920SH YK(3GC型)"); 
     216pref("msim.devicelist.16.carrier", "SB"); 
     217pref("msim.devicelist.16.useragent", "SoftBank/1.0/920SH/SHJ001[/Serial] Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 
     218pref("msim.devicelist.16.type", "3GC"); 
     219pref("msim.devicelist.16.extra-header.count", 2); 
     220pref("msim.devicelist.16.extra-header.1.name", "x-jphone-display"); 
     221pref("msim.devicelist.16.extra-header.1.value", "480*854"); 
     222pref("msim.devicelist.16.extra-header.2.name", "x-jphone-msname"); 
     223pref("msim.devicelist.16.extra-header.2.value", "920SH"); 
     224pref("msim.devicelist.16.screen-width", "480"); 
     225pref("msim.devicelist.16.screen-height", "854"); 
     226pref("msim.devicelist.17.label", "iPhone 3G"); 
     227pref("msim.devicelist.17.carrier", "SB"); 
     228pref("msim.devicelist.17.useragent", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.20"); 
     229pref("msim.devicelist.17.type", "iPhone"); 
     230pref("msim.devicelist.17.screen-width", "320"); 
     231pref("msim.devicelist.17.screen-height", "480");