本地化(l10n):为我的mozilla插件设置默认语言

时间:2015-10-16 10:25:16

标签: firefox localization firefox-addon firefox-addon-sdk mozilla

我正在开发一个mozilla插件并实现l10n。我的问题是,

  • 如何将默认语言设置为我的插件?(这在我的插件不支持某种语言时有用,它会切换到默认语言)

  • 当Mozilla Firefox的语言发生变化时,插件是否会更改其语言环境语言?

  • 如何更改我的firefox浏览器语言?

1 个答案:

答案 0 :(得分:0)

经典引导

在经典引导插件中,您不设置默认值。 Firefox自动计算用户浏览器与您的插件所具有的任何语言环境之间最接近的语言环境。

JPM

你在做一个JPM / SDK插件吗?如果要本地化首选项,则必须在package.json

中初始设置一个字符串
"preferences": [
    {
        "name": "imagePath",
        "type": "file",
        "value": "",
        "title": "Image File Path",
        "description": "A path to an image on your computer that the dock icon should be set to"
    },
    {
        "name": "restoreDefault",
        "type": "control",
        "title": "default locale:Restore Default",
        "description": "this is from package.json:: If you have changed your icon, and want to restore the default Firefox icon, click this button",
        "label": "this is from package.json:: Restore"
    }
]

所以默认是你在那里设置的。如果firefox找不到与语言环境匹配,那么它将使用package.json中的字符串。

因此,对于本地化restoreDefault字符串的例子,您可以创建一个en-US.properties文件并将其放在名为locale的文件夹中,如下所示:

restoreDefault_title=blah Restore Default blah
restoreDefault_description=blahIf you have changed your icon, and want to restore the default Firefox icon, click this buttonblah
restoreDefault_label=blahRestoreblah

现在,通过转到about:config然后将首选项general.useragent.locale更改为en-US以外的其他内容(将其更改为es),然后将此浏览器区域设置设置为英语加载首选项页面(更改general.useragent.locale后可能需要重新启动浏览器)。现在因为您的插件没有es.properties,您将看到package.json中的字符串。将general.useragent.locale设置回en-us然后重新启动浏览器,然后返回到您的插件首页,您将看到属性文件中的字符串。