2014-11-27 3 views
1

Я создал простую перезагружаемую надстройку Firefox и пытаюсь ее локализовать. Я не могу локализовать имя и описание надстройки. Я пытаюсь это сделать, как это descriped здесь Localizing extension descriptionsFirefox описание дополнения локализация

Ниже мой файл install.rdf и package.json

package.json

{ 
    "name": "find_in_files", 
    "title": "Find in files",  
    "id": "{7DE613B7-54D9-4899-A018-861472402B2E}", 
    "description": "Search for substring in files", 
    "author": "Vitaly Shulgin", 
    "license": "MPL 2.0", 
    "version": "1.1", 
    "unpack": "true", 
    "preferences": [ 
     { 
      "name": "SearchDirectory", 
      "title": "Search directory", 
      "description": "You must specify it before search. Please, be patient - it may takes some time to index documents before search will return correct result.", 
      "type": "directory", 
      "value": "" 
     }, 
     { 
      "name": "DefaultLocale", 
      "title": "Default language", 
      "description": "Default language to use when searching in non-unicode documents", 
      "type": "menulist", 
      "value": "ru-ru", 
      "options": [ 
       { 
        "value": "en-us", 
        "label": "English" 
       }, 
       { 
        "value": "ru-ru", 
        "label": "Russian" 
       } 
      ] 
     }, 
     { 
      "name": "OutputFileName", 
      "title": "Temporary output file name", 
      "description": "Temporary output file name", 
      "type": "string", 
      "value": "fif-result.html", 
      "hidden": true 
     } 
    ] 
} 

install.rdf

<?xml version="1.0" encoding="utf-8" ?> 
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#"> 
    <Description about="urn:mozilla:install-manifest"> 
    <em:id>{7DE613B7-54D9-4899-A018-861472402B2E}</em:id> 
    <!-- begin localizaation --> 
    <em:localized> 
     <Description> 
     <em:locale>ru-Ru</em:locale> 
     <em:name>Поиск в файлах</em:name> 
     <em:description>Поиск выделенного текста в файлах</em:description> 
     </Description> 
    </em:localized> 
    <em:localized> 
     <Description> 
     <em:locale>en-Us</em:locale> 
     <em:name>Find in Files</em:name> 
     <em:description>Search for selected text in files</em:description>   
     </Description> 
    </em:localized> 
    <!-- em:name>Find in files</em:name --> 
    <!-- em:description>Search for selected text in files</em:description -->   
    <!-- end localizaation --> 
    <em:version>1.1</em:version> 
    <em:type>2</em:type> 
    <em:targetApplication> 
     <Description> 
     <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <!--Firefox--> 
     <em:minVersion>1.5</em:minVersion> 
     <em:maxVersion>3.0.*</em:maxVersion> 
     </Description> 
    </em:targetApplication> 
    <em:unpack>true</em:unpack> 
    <em:creator>Vitaly A. Shulgin</em:creator> 
    <em:targetPlatform>WINNT</em:targetPlatform> 
    </Description> 
</RDF> 

Что я делаю неправильно?

ответ

0

Ответ - команда «cfx xpi» из дополнения mozilla sdk перезапишет install.rdf, если у вас есть это в папке проекта. Итак, чтобы все получилось правильно - создайте пакет xpi, распакуйте его (разархивируйте) - и вы найдете auto-generate install.rdf внутри (!!!), замените install.rdf на свой собственный и повторно установите xpi с помощью zip-команды ,

Это все, люди!

Смежные вопросы