1

在我的插件中有一个菜单列表首选项,我正在尝试对其进行本地化。
从功能的角度来看,该首选项可以正常工作,但是当我将浏览器的区域设置更改为 时es-ES,我仍然会看到英文翻译。
这里有声明错误吗?
官方文档没有给出其用法的完整示例。
https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/tutorials/l10n.html

包.json:

{
    "name": "extensions.savetexttofile.saveMode",
    "title": "Save mode?",
    "type": "menulist",
    "value": 0,
    "options": [
        {
            "value": "0",
            "label": "Create new file"
        },
        {
            "value": "1",
            "label": "Append to existing file"
        }
    ]
}]

tail -n 4 语言环境/es-ES.properties:

extensions.savetexttofile.saveMode_title= modo de ahorro de?
extensions.savetexttofile.saveMode_description= Método para guardar texto:
extensions.savetexttofile.saveMode_options.0= Crear un archivo nuevo
extensions.savetexttofile.saveMode_options.1= Añadir a un archivo existente
4

1 回答 1

1

对于选项,您必须label在属性文件中使用该选项,如下所示(经过测试):

extensions.savetexttofile.saveMode_title= modo de ahorro de?
extensions.savetexttofile.saveMode_description= Método para guardar texto:
extensions.savetexttofile.saveMode_options.Create new file= Crear un archivo nuevo
extensions.savetexttofile.saveMode_options.Append to existing file= Añadir a un archivo existente

这看起来有点讨厌,所以最好在你的 package.json 中使用一个“通用”名称,就像在所有语言环境create中一样append本地化它saveMode_options.create=,包括你的 en-US.properties。

在不相关的说明中:不需要在您的 SDK 首选项前加上extensions.savetexttofile.. 附加 SDK 已经在它前面加上了你的附加 ID,所以你最终会得到一个双前缀,比如extensions.jid1-pL3SKrUpOJo04Q@jetpack.extensions.savetexttofile.saveMode)

于 2013-08-12T18:32:34.737 回答