From d442d4c5beca900865c5f323486818ae9ef42d89 Mon Sep 17 00:00:00 2001 From: Haru Date: Wed, 30 Dec 2015 17:47:24 +0100 Subject: Improved the format of the exported .pot translation template Signed-off-by: Haru --- src/map/map.c | 25 ++++++++++++++++++++++++- src/map/script.c | 2 +- 2 files changed, 25 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/map/map.c b/src/map/map.c index 3a7d752c3..22486b8f4 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -6010,8 +6010,31 @@ static CMDLINEARG(loadscript) static CMDLINEARG(generatetranslations) { script->lang_export_file = aStrdup("./generated_translations.pot"); - if( !(script->lang_export_fp = fopen(script->lang_export_file,"wb")) ) { + if (!(script->lang_export_fp = fopen(script->lang_export_file,"wb"))) { ShowError("export-dialog: failed to open '%s' for writing\n",script->lang_export_file); + } else { + time_t t = time(NULL); + struct tm *lt = localtime(&t); + int year = lt->tm_year+1900; + fprintf(script->lang_export_fp, + "# This file is part of Hercules.\n" + "# http://herc.ws - http://github.com/HerculesWS/Hercules\n" + "#\n" + "# Copyright (C) 2013-%d Hercules Dev Team\n" + "#\n" + "# Hercules is free software: you can redistribute it and/or modify\n" + "# it under the terms of the GNU General Public License as published by\n" + "# the Free Software Foundation, either version 3 of the License, or\n" + "# (at your option) any later version.\n" + "#\n" + "# This program is distributed in the hope that it will be useful,\n" + "# but WITHOUT ANY WARRANTY; without even the implied warranty of\n" + "# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" + "# GNU General Public License for more details.\n" + "#\n" + "# You should have received a copy of the GNU General Public License\n" + "# along with this program. If not, see .\n", + year); } core->runflag = CORE_ST_STOP; return true; diff --git a/src/map/script.c b/src/map/script.c index 5b179dea1..1f2f51d13 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -1411,7 +1411,7 @@ void script_add_translatable_string(const struct script_string_buf *string, cons "\""); VECTOR_PUSH(script->lang_export_escaped_buf, '\0'); - fprintf(script->lang_export_fp, "#: %s\n" + fprintf(script->lang_export_fp, "\n#: %s\n" "# %s\n" "msgctxt \"%s\"\n" "msgid \"%s\"\n" -- cgit v1.2.3-60-g2f50