Localization 如何翻译Firefox插件?

Localization 如何翻译Firefox插件?,localization,firefox-addon,Localization,Firefox Addon,试着去 我已添加到: chrome.manifest: locale synoext en-US chrome/locale/en-US/ locale synoext ru-RU chrome/locale/ru-RU/ <?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <!DOCTYPE window SYSTEM "chrome://sy

试着去

我已添加到:

chrome.manifest

locale synoext en-US chrome/locale/en-US/
locale synoext ru-RU chrome/locale/ru-RU/
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<!DOCTYPE window SYSTEM "chrome://synoext/locale/translation.dtd">

<prefwindow id="SynoPrefWindow" title="&SynoPrefWindow.title;"
<!ENTITY SynoPrefWindow.title "SynoExt Preferences">
首选项。xul

locale synoext en-US chrome/locale/en-US/
locale synoext ru-RU chrome/locale/ru-RU/
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<!DOCTYPE window SYSTEM "chrome://synoext/locale/translation.dtd">

<prefwindow id="SynoPrefWindow" title="&SynoPrefWindow.title;"
<!ENTITY SynoPrefWindow.title "SynoExt Preferences">

我得到了一个错误:

<prefwindow id="SynoPrefWindow" title="&SynoPrefWindow.title;"
^

如果根标记是prefwindow,则需要将prefwindow定义为DOCTYPE:

<!DOCTYPE prefwindow [
  <!ENTITY % translationsDTD SYSTEM "chrome://synoext/locale/translation.dtd">
  %translationsDTD;
]>

<prefwindow id="SynoPrefWindow" title="&SynoPrefWindow.title;"
            xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    ...
</prefwindow>

...

例如,您可以查看我的一个扩展名的代码以供参考。

错误的原因是我的RU翻译文件中使用的编码不正确(ANSI而不是UTF-8)。

是您完整的
首选项.xul
?它不是格式良好的XML。@lwburk,当然不是。这些只是该文件的前4行(完整代码请参见SynoExt url)。