【问题标题】:How to localize Firefox SDK Add-on name and description?如何本地化 Firefox SDK 插件名称和描述?
【发布时间】:2013-12-03 13:31:24
【问题描述】:

我正在为 Firefox 开发一个插件,现在我希望本地化插件本身的名称和描述,以便用户在插件管理器菜单中看到。

但是,我在网上看到的指南似乎只提到了 package.json 中的首选项,而没有提及附加组件的名称或其描述。我已尝试将首选项建议应用于名称/描述字段,但没有取得任何成功 - 它始终以英文显示。

这些领域的本地化甚至可能吗?

【问题讨论】:

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


    【解决方案1】:

    目前无法从 package.json 执行此操作。阅读bug 661083 了解更多详情。

    但是,有一个解决方法:手动编辑 install.rdf 以添加 em:localized 属性。

    为此,您需要使用 SDK 将您的应用打包到 xpi 文件中。然后打开 xpi(它是一个 zip 文件),您会在目录的根目录中看到 install.rdf。

    MDN 文章 Localizing extension descriptions 描述了 em:localized 属性需要具有的结构。

    【讨论】:

    • 感谢您的明确答复。在尝试执行上述操作时,我可以编辑 install.rdf 文件,但无法在不损坏 xpi 的情况下重新打包它。但是,您已经回答了我最初的问题,所以我会接受它。
    • 啊,是的,这是一个很好的观点。您是否尝试过简单地压缩目录?当然,请务必为压缩文件提供 .xpi 扩展名而不是 .zip。
    • 我压缩成 .zip 然后重命名为 .xpi?
    • bugzilla.mozilla.org/show_bug.cgi?id=661083 自 9 月 8 日起已被标记为 RESOLVED FIXED。但我仍然不知道如何使用 SDK 本地化插件名称和描述。
    • 1 月 19 日添加了一条评论,他们不会修复此问题。
    【解决方案2】:

    此功能最近已添加到 jpm tool(2016 年 2 月,请参阅 issue 495)。确保您使用的是最新的 jpm 版本,然后package.json 中的以下代码将起作用:

    "title": "Default add-on name",
    "description": "Default add-on description",
    "locales": {
      "de": {
        "title": "Add-on name in German",
        "description": "Add-on description in German"
      },
      "ru": {
        "title": "Add-on name in Russian",
        "description": "Add-on description in Russian"
      },
    }
    

    【讨论】:

      猜你喜欢
      • 2015-01-26
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 2022-09-24
      • 2017-11-29
      • 1970-01-01
      • 2014-04-15
      • 2011-11-15
      相关资源
      最近更新 更多