跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. 求教 msgmerge 问题

求教 msgmerge 问题

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
7 帖子 3 发布者 6.6k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • O 离线
    O 离线
    oldrev
    写于 最后由 编辑
    #1

    当我用 msgmerge 合并官方的文本 base.pot 和我自己翻译的 zh_CN.po 的时候,合并后的文件会让 OpenERP 出错。我也看了一下合并后的文件,里面的 msgid 的格式会发生变化,不知有没有人遇到过同样的情况。

    1 条回复 最后回复
    0
    • wjfonhandW 离线
      wjfonhandW 离线
      wjfonhand
      写于 最后由 编辑
      #2

      是不是有;dummy的行或者;msg-format的行,这两种在生成MO的时候对应的条目会自动忽略。

      GoodERP -- Odoo China fork

      1 条回复 最后回复
      0
      • O 离线
        O 离线
        oldrev
        写于 最后由 编辑
        #3

        不是,是多行的 msgid 合并以后会产生一个空行 msgid ""

        1 条回复 最后回复
        0
        • digitalsatoriD 离线
          digitalsatoriD 离线
          digitalsatori 管理员
          写于 最后由 编辑
          #4

          多行的msgid,第一行是空字符串的表示方式并没有问题。
          问题是当使用msgmerge来合并po文件时,msgmerge将某些本来正常的多行reference comment合并到了一行,从而使OpenERP导入时出错。
          比如合并前的的是:
          [code]#. module: base
          #: view:workflow:0
          #: field:workflow.activity,wkf_id:0
          #: field:workflow.instance,wkf_id:0
          msgid "Workflow"
          msgstr "工作流"
          [/code]
          合并后为:
          [code]#. module: base
          #: view:workflow:0 field:workflow.activity,wkf_id:0
          #: field:workflow.instance,wkf_id:0
          msgid "Workflow"
          msgstr "工作流"
          [/code]

          原因尚不清楚,可能是gettext的bug.

          【上海先安科技】(tony AT openerp.cn)

          1 条回复 最后回复
          0
          • digitalsatoriD 离线
            digitalsatoriD 离线
            digitalsatori 管理员
            写于 最后由 编辑
            #5

            加 --strict 选项能解决所述的问题。

            【上海先安科技】(tony AT openerp.cn)

            1 条回复 最后回复
            0
            • O 离线
              O 离线
              oldrev
              写于 最后由 编辑
              #6

              哦,晚上有空试一下,谢谢

              1 条回复 最后回复
              0

              • 登录

              • 没有帐号? 注册

              • 登录或注册以进行搜索。
              • 第一个帖子
                最后一个帖子
              0
              • 版块
              • 标签
              • 热门
              • 用户
              • 群组