diff --git a/modules/po/adminlog.pot b/modules/po/adminlog.pot index 8136074a..7aeff420 100644 --- a/modules/po/adminlog.pot +++ b/modules/po/adminlog.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: adminlog.cpp:29 msgid "Show the logging target" msgstr "" diff --git a/modules/po/alias.pot b/modules/po/alias.pot index c0a54a9e..9b7624c6 100644 --- a/modules/po/alias.pot +++ b/modules/po/alias.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: alias.cpp:141 msgid "missing required parameter: {1}" msgstr "" diff --git a/modules/po/autoattach.pot b/modules/po/autoattach.pot index da52224e..e324fdde 100644 --- a/modules/po/autoattach.pot +++ b/modules/po/autoattach.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: autoattach.cpp:94 msgid "Added to list" msgstr "" diff --git a/modules/po/autocycle.pot b/modules/po/autocycle.pot index aba05c55..5e911531 100644 --- a/modules/po/autocycle.pot +++ b/modules/po/autocycle.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: autocycle.cpp:27 autocycle.cpp:30 msgid "[!]<#chan>" msgstr "" diff --git a/modules/po/autoop.pot b/modules/po/autoop.pot index 7a3f9ca1..0666903f 100644 --- a/modules/po/autoop.pot +++ b/modules/po/autoop.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: autoop.cpp:154 msgid "List all users" msgstr "" diff --git a/modules/po/autoreply.pot b/modules/po/autoreply.pot index d0c16580..90adf7d6 100644 --- a/modules/po/autoreply.pot +++ b/modules/po/autoreply.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: autoreply.cpp:25 msgid "" msgstr "" diff --git a/modules/po/autovoice.pot b/modules/po/autovoice.pot index 21465e1f..8257a762 100644 --- a/modules/po/autovoice.pot +++ b/modules/po/autovoice.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: autovoice.cpp:120 msgid "List all users" msgstr "" diff --git a/modules/po/awaystore.pot b/modules/po/awaystore.pot index 5eee71e1..f4f23b9f 100644 --- a/modules/po/awaystore.pot +++ b/modules/po/awaystore.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: awaystore.cpp:67 msgid "You have been marked as away" msgstr "" diff --git a/modules/po/block_motd.pot b/modules/po/block_motd.pot index ee679598..5485b3d0 100644 --- a/modules/po/block_motd.pot +++ b/modules/po/block_motd.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: block_motd.cpp:26 msgid "[]" msgstr "" diff --git a/modules/po/bouncedcc.pot b/modules/po/bouncedcc.pot index 246e5296..eb6ba98d 100644 --- a/modules/po/bouncedcc.pot +++ b/modules/po/bouncedcc.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: bouncedcc.cpp:101 bouncedcc.cpp:119 bouncedcc.cpp:121 msgctxt "list" msgid "Type" diff --git a/modules/po/buffextras.pot b/modules/po/buffextras.pot index 7e34da64..a80ceb46 100644 --- a/modules/po/buffextras.pot +++ b/modules/po/buffextras.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: buffextras.cpp:45 msgid "Server" msgstr "" diff --git a/modules/po/chansaver.pot b/modules/po/chansaver.pot index 02f3c8cf..59b68259 100644 --- a/modules/po/chansaver.pot +++ b/modules/po/chansaver.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: chansaver.cpp:91 msgid "Keeps config up-to-date when user joins/parts." msgstr "" diff --git a/modules/po/clearbufferonmsg.pot b/modules/po/clearbufferonmsg.pot index ab5db0e1..5c30bfb9 100644 --- a/modules/po/clearbufferonmsg.pot +++ b/modules/po/clearbufferonmsg.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: clearbufferonmsg.cpp:160 msgid "Clears all channel and query buffers whenever the user does something" msgstr "" diff --git a/modules/po/clientnotify.pot b/modules/po/clientnotify.pot index 8ddef92c..b099e5e6 100644 --- a/modules/po/clientnotify.pot +++ b/modules/po/clientnotify.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: clientnotify.cpp:47 msgid "" msgstr "" diff --git a/modules/po/controlpanel.pot b/modules/po/controlpanel.pot index 3def992b..9d1fe8b9 100644 --- a/modules/po/controlpanel.pot +++ b/modules/po/controlpanel.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: controlpanel.cpp:51 controlpanel.cpp:63 msgctxt "helptable" msgid "Type" diff --git a/modules/po/crypt.pot b/modules/po/crypt.pot index 903775ec..567e9e9e 100644 --- a/modules/po/crypt.pot +++ b/modules/po/crypt.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: crypt.cpp:198 msgid "<#chan|Nick>" msgstr "" diff --git a/modules/po/ctcpflood.pot b/modules/po/ctcpflood.pot index 13111093..a601d2bf 100644 --- a/modules/po/ctcpflood.pot +++ b/modules/po/ctcpflood.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: ctcpflood.cpp:25 ctcpflood.cpp:27 msgid "" msgstr "" diff --git a/modules/po/cyrusauth.pot b/modules/po/cyrusauth.pot index 1bb79f1e..7f788249 100644 --- a/modules/po/cyrusauth.pot +++ b/modules/po/cyrusauth.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: cyrusauth.cpp:42 msgid "Shows current settings" msgstr "" diff --git a/modules/po/dcc.pot b/modules/po/dcc.pot index f19fa6ee..2a0fecb8 100644 --- a/modules/po/dcc.pot +++ b/modules/po/dcc.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: dcc.cpp:88 msgid " " msgstr "" diff --git a/modules/po/disconkick.pot b/modules/po/disconkick.pot index 3542248c..5c8f6519 100644 --- a/modules/po/disconkick.pot +++ b/modules/po/disconkick.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: disconkick.cpp:32 msgid "You have been disconnected from the IRC server" msgstr "" diff --git a/modules/po/fail2ban.pot b/modules/po/fail2ban.pot index cea969df..e29eaefb 100644 --- a/modules/po/fail2ban.pot +++ b/modules/po/fail2ban.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: fail2ban.cpp:25 msgid "[minutes]" msgstr "" diff --git a/modules/po/flooddetach.pot b/modules/po/flooddetach.pot index 772def56..330fcef1 100644 --- a/modules/po/flooddetach.pot +++ b/modules/po/flooddetach.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: flooddetach.cpp:30 msgid "Show current limits" msgstr "" diff --git a/modules/po/identfile.pot b/modules/po/identfile.pot index 76604b83..5f0baa3f 100644 --- a/modules/po/identfile.pot +++ b/modules/po/identfile.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: identfile.cpp:30 msgid "Show file name" msgstr "" diff --git a/modules/po/imapauth.pot b/modules/po/imapauth.pot index 80250f0b..4926f5fd 100644 --- a/modules/po/imapauth.pot +++ b/modules/po/imapauth.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: imapauth.cpp:168 msgid "[ server [+]port [ UserFormatString ] ]" msgstr "" diff --git a/modules/po/keepnick.pot b/modules/po/keepnick.pot index 16ad28e5..c68fa54a 100644 --- a/modules/po/keepnick.pot +++ b/modules/po/keepnick.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: keepnick.cpp:39 msgid "Try to get your primary nick" msgstr "" diff --git a/modules/po/kickrejoin.pot b/modules/po/kickrejoin.pot index 05c19543..af10d2bf 100644 --- a/modules/po/kickrejoin.pot +++ b/modules/po/kickrejoin.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: kickrejoin.cpp:56 msgid "" msgstr "" diff --git a/modules/po/log.pot b/modules/po/log.pot index 84c44a35..21ba991c 100644 --- a/modules/po/log.pot +++ b/modules/po/log.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: log.cpp:59 msgid "" msgstr "" diff --git a/modules/po/missingmotd.pot b/modules/po/missingmotd.pot index e093479e..7e78a5be 100644 --- a/modules/po/missingmotd.pot +++ b/modules/po/missingmotd.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: missingmotd.cpp:36 msgid "Sends 422 to clients when they login" msgstr "" diff --git a/modules/po/modperl.pot b/modules/po/modperl.pot index f6c35fe1..acecf95b 100644 --- a/modules/po/modperl.pot +++ b/modules/po/modperl.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: modperl.cpp:382 msgid "Loads perl scripts as ZNC modules" msgstr "" diff --git a/modules/po/modpython.pot b/modules/po/modpython.pot index 25d32777..0566a13a 100644 --- a/modules/po/modpython.pot +++ b/modules/po/modpython.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: modpython.cpp:512 msgid "Loads python scripts as ZNC modules" msgstr "" diff --git a/modules/po/modules_online.pot b/modules/po/modules_online.pot index 229f1491..b97b0cd1 100644 --- a/modules/po/modules_online.pot +++ b/modules/po/modules_online.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: modules_online.cpp:117 msgid "Makes ZNC's *modules to be \"online\"." msgstr "" diff --git a/modules/po/nickserv.pot b/modules/po/nickserv.pot index 9fea9292..f54ad88a 100644 --- a/modules/po/nickserv.pot +++ b/modules/po/nickserv.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: nickserv.cpp:31 msgid "Password set" msgstr "" diff --git a/modules/po/notify_connect.pot b/modules/po/notify_connect.pot index 4fd04766..767cce40 100644 --- a/modules/po/notify_connect.pot +++ b/modules/po/notify_connect.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: notify_connect.cpp:24 msgid "attached" msgstr "" diff --git a/modules/po/partyline.pot b/modules/po/partyline.pot index 72289132..f1062d20 100644 --- a/modules/po/partyline.pot +++ b/modules/po/partyline.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: partyline.cpp:60 msgid "There are no open channels." msgstr "" diff --git a/modules/po/perleval.pot b/modules/po/perleval.pot index 006408ff..f20a4626 100644 --- a/modules/po/perleval.pot +++ b/modules/po/perleval.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: perleval.pm:23 msgid "Evaluates perl code" msgstr "" diff --git a/modules/po/pyeval.pot b/modules/po/pyeval.pot index 14fa714a..e57bd195 100644 --- a/modules/po/pyeval.pot +++ b/modules/po/pyeval.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: pyeval.py:49 msgid "You must have admin privileges to load this module." msgstr "" diff --git a/modules/po/raw.pot b/modules/po/raw.pot index 21c72227..9e521bf5 100644 --- a/modules/po/raw.pot +++ b/modules/po/raw.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: raw.cpp:43 msgid "View all of the raw traffic" msgstr "" diff --git a/modules/po/route_replies.pot b/modules/po/route_replies.pot index 186a069f..e15a0615 100644 --- a/modules/po/route_replies.pot +++ b/modules/po/route_replies.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: route_replies.cpp:209 msgid "[yes|no]" msgstr "" diff --git a/modules/po/sample.pot b/modules/po/sample.pot index 1c8b09c5..cc5cbe22 100644 --- a/modules/po/sample.pot +++ b/modules/po/sample.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: sample.cpp:31 msgid "Sample job cancelled" msgstr "" diff --git a/modules/po/samplewebapi.pot b/modules/po/samplewebapi.pot index e4225a71..a4db6931 100644 --- a/modules/po/samplewebapi.pot +++ b/modules/po/samplewebapi.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: samplewebapi.cpp:59 msgid "Sample Web API module." msgstr "" diff --git a/modules/po/savebuff.pot b/modules/po/savebuff.pot index 5be487c2..258f4804 100644 --- a/modules/po/savebuff.pot +++ b/modules/po/savebuff.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: savebuff.cpp:65 msgid "" msgstr "" diff --git a/modules/po/shell.pot b/modules/po/shell.pot index 37f4b446..f16cbf82 100644 --- a/modules/po/shell.pot +++ b/modules/po/shell.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: shell.cpp:37 msgid "Failed to execute: {1}" msgstr "" diff --git a/modules/po/simple_away.pot b/modules/po/simple_away.pot index ad6b2408..ceb5f73f 100644 --- a/modules/po/simple_away.pot +++ b/modules/po/simple_away.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: simple_away.cpp:56 msgid "[]" msgstr "" diff --git a/modules/po/stripcontrols.pot b/modules/po/stripcontrols.pot index 39f00f8b..b56da0e4 100644 --- a/modules/po/stripcontrols.pot +++ b/modules/po/stripcontrols.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: stripcontrols.cpp:63 msgid "" "Strips control codes (Colors, Bold, ..) from channel and private messages." diff --git a/modules/po/watch.pot b/modules/po/watch.pot index dad1c70f..e9cb7180 100644 --- a/modules/po/watch.pot +++ b/modules/po/watch.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: watch.cpp:334 msgid "All entries cleared." msgstr "" diff --git a/translation_pot.py b/translation_pot.py index 7def90a9..bcd96a5f 100755 --- a/translation_pot.py +++ b/translation_pot.py @@ -55,17 +55,20 @@ for tmpl_dir in args.tmpl_dirs: else: tmpl.append('msgstr ""') tmpl.append('') -if tmpl: - with open(tmpl_pot, 'wt', encoding='utf8') as f: - print('msgid ""', file=f) - print('msgstr ""', file=f) - print(r'"Content-Type: text/plain; charset=UTF-8\n"', file=f) - print(r'"Content-Transfer-Encoding: 8bit\n"', file=f) - print(file=f) - for line in tmpl: - print(line, file=f) - subprocess.check_call(['msguniq', '-o', tmpl_uniq_pot, tmpl_pot]) - pot_list.append(tmpl_uniq_pot) + +# Bundle header to .tmpl, even if there were no .tmpl files. +# Some .tmpl files contain non-ASCII characters, and the header is needed +# anyway, because it's omitted from xgettext call below. +with open(tmpl_pot, 'wt', encoding='utf8') as f: + print('msgid ""', file=f) + print('msgstr ""', file=f) + print(r'"Content-Type: text/plain; charset=UTF-8\n"', file=f) + print(r'"Content-Transfer-Encoding: 8bit\n"', file=f) + print(file=f) + for line in tmpl: + print(line, file=f) +subprocess.check_call(['msguniq', '--force-po', '-o', tmpl_uniq_pot, tmpl_pot]) +pot_list.append(tmpl_uniq_pot) # .cpp main_pot = args.tmp_prefix + '_main.pot'