Skip to contents

po_update() updates existing .po file after the .pot file has changed. There are four cases:

  • New messages: added with blank msgstr.

  • Deleted messages: marked as deprecated and moved to the bottom of the file.

  • Major changes to existing messages: appear as an addition and a deletion.

  • Minor changes to existing messages: will be flagged as fuzzy.

    #, fuzzy, c-format
    #| msgid "Generating en@quot translations"
    msgid "Updating '%s' %s translation"
    msgstr "memperbarui terjemahan bahasa en@quot..."

    The previous message is given in comments starting with #|. Translators need to update the actual (uncommented) msgstr manually, using the old msgid as a potential reference, then delete the old translation and the fuzzy comment (c-format should remain, if present).


po_update(dir = ".", lazy = TRUE, verbose = !is_testing())



Character, default the present directory; a directory in which an R package is stored.


If TRUE, only .po files that are older than their corresponding .pot file will be updated.


Logical, default TRUE (except during testing). Should extra information about progress, etc. be reported?