【问题标题】:Localization (l10n) : Set Default Language for my mozilla addon本地化 (l10n) : 为我的 mozilla 插件设置默认语言
【发布时间】:2015-10-16 10:25:15
【问题描述】:

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

  • 如何为我的插件设置默认语言?(当我的插件不支持语言时,它会切换到默认语言)

  • 当 Mozilla Firefox 的语言改变时,插件会改变它的语言环境吗?

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

【问题讨论】:

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


    【解决方案1】:

    经典引导

    在经典引导插件中,您无需设置默认值。 Firefox 会自动找出用户浏览器和插件所具有的任何语言环境之间最接近的语言环境。

    摩根大通

    你在做 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,然后重新启动浏览器,然后返回您的插件首选项页面,您将看到属性文件中的字符串。

    【讨论】:

    • 我需要在我的 panelScript 中使用 l10n。我怎么能那样做?例如:使用 l10n 作为面板文档的 div ,其中内容基于动态结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多