Opened 9 years ago

Closed 9 years ago

#1278 closed defect (fixed)

d.mon strings from grassmods po files not localised at runtime

Reported by: msieczka Owned by: grass-dev@…
Priority: normal Milestone: 6.4.1
Component: Translations Version: svn-releasebranch64
Keywords: locale Cc:
CPU: All Platform: All

Description

d.mon strings from grassmods po files are not localised at runtime. See e.g. for GRASS built --with-nls, run in pl_PL.UTF-8 locale:

GRASS 6.4.1svn (spearfish60):~ > d.mon stop=x0
Monitor 'x0' terminated

The message is in English, although Polish translation is there - source:/grass/branches/releasebranch_6_4/locale/po/grassmods_pl.po@head#L15822 :

#: ../display/d.mon/pgms/stop.c:70
#, c-format
msgid "Monitor '%s' terminated"
msgstr "Monitor '%s' został zamknięty"

Other strings from grassmods are translated OK at runtime.

Change History (3)

comment:1 in reply to:  description ; Changed 9 years ago by glynn

Replying to msieczka:

d.mon strings from grassmods po files are not localised at runtime.

This is because PACKAGE doesn't get defined. Module.make and Multi.make define it as "grassmods", while Lib.make defines it as "grasslibs". display/d.mon/pgms/Makefile doesn't include any of these, so the mon.* programs don't use any message catalogue.

It should suffice to add:

PACKAGE = "grassmods"

to the top of display/d.mon/pgms/Makefile.

comment:2 in reply to:  1 Changed 9 years ago by hamish

Replying to glynn:

It should suffice to add:

PACKAGE = "grassmods"

to the top of display/d.mon/pgms/Makefile.

committed to 6.5svn in r45396.

Hamish

comment:3 Changed 9 years ago by neteler

Resolution: fixed
Status: newclosed

Great, this helps. committed to 6.4svn in r45397. Closing.

Note: See TracTickets for help on using tickets.