@@ -25,7 +25,6 @@
|
||||
#include <assert.h>
|
||||
#include <limits.h>
|
||||
#include <errno.h>
|
||||
#include <utime.h>
|
||||
#ifdef HAVE_NCURSES_H
|
||||
#include <ncurses.h>
|
||||
#else
|
||||
@@ -327,15 +326,6 @@ DL_Window::start_download()
|
||||
status = DL_ABORTED;
|
||||
return;
|
||||
}
|
||||
// handle skipped files
|
||||
if (ret == -2)
|
||||
{
|
||||
PrintMessage("Remote file is the same as local, skip it\n");
|
||||
status = DL_ABORTED;
|
||||
return;
|
||||
}
|
||||
// end of handle skipped files
|
||||
|
||||
|
||||
/*Display resume status */
|
||||
if (download->resume_support)
|
||||
@@ -517,20 +507,6 @@ DL_Window::handle_download_thread()
|
||||
status = DL_JOINING;
|
||||
proz_download_join_downloads(download);
|
||||
joining_thread_running = TRUE;
|
||||
|
||||
// set correct mtime to server time
|
||||
struct utimbuf times;
|
||||
times.actime = times.modtime = download->u.remote_time;
|
||||
if (!utime(download->u.file, ×))
|
||||
{
|
||||
proz_debug("update mtime for file %s as %s",
|
||||
download->u.file, ctime(&(download->u.remote_time)));
|
||||
}
|
||||
else
|
||||
{
|
||||
proz_debug("fail to update mtime for file %s, errno=%d", download->u.file, errno);
|
||||
}
|
||||
// end of set correct mtime to server time
|
||||
}
|
||||
|
||||
if (err == CANTRESUME)
|
||||
@@ -544,7 +520,7 @@ DL_Window::handle_download_thread()
|
||||
|
||||
if (err == DLLOCALFATAL)
|
||||
{
|
||||
PrintMessage(" One connection of the download % s encountered a unrecoverable local error, usually lack of free space, or a write to bad medium, or a problem with permissions, so please fix this and retry \ n ",
|
||||
PrintMessage("One connection of the download %s encountered a unrecoverable local error, usually lack of free space, or a write to bad medium, or a problem with permissions,so please fix this and retry\n",
|
||||
connection->u.url);
|
||||
got_dl = FALSE;
|
||||
status = DL_FATALERR;
|
||||
@@ -554,7 +530,7 @@ DL_Window::handle_download_thread()
|
||||
if (err == DLREMOTEFATAL)
|
||||
{
|
||||
PrintMessage(_
|
||||
(" A connection(s) of the download % s encountered a unrecoverable remote error, usually the file not being present in the remote server, therefore the download had to be aborted !\ n "),
|
||||
("A connection(s) of the download %s encountered a unrecoverable remote error, usually the file not being present in the remote server, therefore the download had to be aborted!\n"),
|
||||
connection->u.url);
|
||||
got_dl = FALSE;
|
||||
status = DL_FATALERR;
|
||||
@@ -590,8 +566,8 @@ DL_Window::handle_joining_thread()
|
||||
/*has the user pressed OK at the end of the download */
|
||||
if (bDone == true)
|
||||
{
|
||||
PrintMessage(" All Done.\ n ");
|
||||
//curses_query_user_input(" Press any key to exit.");
|
||||
PrintMessage("All Done.\n");
|
||||
//curses_query_user_input("Press any key to exit.");
|
||||
proz_download_delete_dl_file(download);
|
||||
proz_download_free_download(download, 0);
|
||||
status = DL_IDLING;
|
||||
@@ -623,7 +599,7 @@ DL_Window::print_status(download_t *download, int quiet_mode)
|
||||
for (int i = 0; i < download->num_connections; i++)
|
||||
{
|
||||
fprintf(stdout,
|
||||
" % 2.2d % -30.30s % 15.15s % 10zd \ n ",
|
||||
"%2.2d %-30.30s %15.15s %10zd\n",
|
||||
i + 1, download->pconnections[i]->u.host,
|
||||
proz_connection_get_status_string(download->
|
||||
pconnections
|
||||
@@ -632,11 +608,11 @@ DL_Window::print_status(download_t *download, int quiet_mode)
|
||||
(download->pconnections[i]));
|
||||
}
|
||||
|
||||
fprintf(stdout, " Total Bytes received % zd Kb \ n ",
|
||||
fprintf(stdout, "Total Bytes received %zd Kb\n",
|
||||
proz_download_get_total_bytes_got(download) / 1024);
|
||||
|
||||
|
||||
fprintf(stdout, " Average Speed = % .3f Kb / sec \ n ",
|
||||
fprintf(stdout, "Average Speed = %.3f Kb/sec\n",
|
||||
proz_download_get_average_speed(download) / 1024);
|
||||
}
|
||||
|
||||
@@ -649,23 +625,23 @@ DL_Window::print_status(download_t *download, int quiet_mode)
|
||||
{
|
||||
if (secs_left < 60)
|
||||
{
|
||||
snprintf(timeLeft, sizeof(timeLeft), " 00 : % .2d ", secs_left);
|
||||
snprintf(timeLeft, sizeof(timeLeft), "00:%.2d", secs_left);
|
||||
}
|
||||
else if (secs_left < 3600)
|
||||
{
|
||||
snprintf(timeLeft, sizeof(timeLeft), " 00 : % .2d : % .2d ",
|
||||
snprintf(timeLeft, sizeof(timeLeft), "00:%.2d:%.2d",
|
||||
secs_left / 60, secs_left % 60);
|
||||
}
|
||||
else
|
||||
{
|
||||
snprintf(timeLeft, sizeof(timeLeft), " % .2d : % .2d : 00 ",
|
||||
snprintf(timeLeft, sizeof(timeLeft), "%.2d:%.2d:00",
|
||||
secs_left / 3600,
|
||||
(secs_left % 3600) / 60);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
sprintf(timeLeft, " ? ? : ? ? : ? ? ");
|
||||
sprintf(timeLeft, "??:??:??");
|
||||
}
|
||||
|
||||
off_t totalDownloaded = 0;
|
||||
@@ -680,7 +656,7 @@ DL_Window::print_status(download_t *download, int quiet_mode)
|
||||
//WGET looks like this:
|
||||
//xx% [=======> ] nnn,nnn,nnn XXXX.XXK/s ETA hh:mm:ss
|
||||
|
||||
fprintf(stdout, " % .2lf % % % zdKb / % zdkb % 0.3fKb / s ETA % s \ r ",
|
||||
fprintf(stdout, " %.2lf%% %zdKb/%zdkb %0.3fKb/s ETA %s \r",
|
||||
((float)totalDownloaded) / ((float)totalFile / 100),
|
||||
totalDownloaded, totalFile, (float)aveSpeed, timeLeft);
|
||||
fflush(stdout);
|
||||
@@ -691,8 +667,8 @@ DL_Window::print_status(download_t *download, int quiet_mode)
|
||||
int DL_Window::askUserResume(connection_t *connection, boolean resumeSupported)
|
||||
{
|
||||
int ret = 0;
|
||||
const char msg[] = " Previous download of % s exists, would you like to(R) esume it or (O) verwrite it ? ";
|
||||
const char msg2[] = " Previous download of % s exists, would you like to(A) bort it or (O) verwrite it ? ";
|
||||
const char msg[] = "Previous download of %s exists, would you like to (R)esume it or (O)verwrite it?";
|
||||
const char msg2[] = "Previous download of %s exists, would you like to (A)bort it or (O)verwrite it?";
|
||||
|
||||
|
||||
do
|
||||
@@ -703,7 +679,7 @@ int DL_Window::askUserResume(connection_t *connection, boolean resumeSupported)
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf(stdout, " \ n ");
|
||||
fprintf(stdout, "\n");
|
||||
fprintf(stdout, (resumeSupported == TRUE) ? msg : msg2, connection->u.file);
|
||||
ret = getc(stdin);
|
||||
ret = islower(ret) ? toupper(ret) : ret;
|
||||
@@ -741,7 +717,7 @@ int DL_Window::askUserResume(connection_t *connection, boolean resumeSupported)
|
||||
int DL_Window::askUserOverwrite(connection_t *connectionb)
|
||||
{
|
||||
int ret = 0;
|
||||
const char msg[] = " File % s already exists, would you like to(A) bort it or (O) verwrite it ? ";
|
||||
const char msg[] = "File %s already exists, would you like to (A)bort it or (O)verwrite it?";
|
||||
|
||||
|
||||
do
|
||||
@@ -752,7 +728,7 @@ int DL_Window::askUserOverwrite(connection_t *connectionb)
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf(stdout, " \ n ");
|
||||
fprintf(stdout, "\n");
|
||||
fprintf(stdout, msg, connection->u.file);
|
||||
ret = getc(stdin);
|
||||
ret = islower(ret) ? toupper(ret) : ret;
|
||||
|
||||
148
src/gettext.h
148
src/gettext.h
@@ -31,10 +31,10 @@
|
||||
# ifdef DEFAULT_TEXT_DOMAIN
|
||||
# undef gettext
|
||||
# define gettext(Msgid) \
|
||||
dgettext(DEFAULT_TEXT_DOMAIN, Msgid)
|
||||
dgettext (DEFAULT_TEXT_DOMAIN, Msgid)
|
||||
# undef ngettext
|
||||
# define ngettext(Msgid1, Msgid2, N) \
|
||||
dngettext(DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N)
|
||||
dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N)
|
||||
# endif
|
||||
|
||||
#else
|
||||
@@ -65,31 +65,31 @@
|
||||
On pre-ANSI systems without 'const', the config.h file is supposed to
|
||||
contain "#define const". */
|
||||
# undef gettext
|
||||
# define gettext(Msgid) ((const char *)(Msgid))
|
||||
# define gettext(Msgid) ((const char *) (Msgid))
|
||||
# undef dgettext
|
||||
# define dgettext(Domainname, Msgid) ((void)(Domainname), gettext(Msgid))
|
||||
# define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid))
|
||||
# undef dcgettext
|
||||
# define dcgettext(Domainname, Msgid, Category) \
|
||||
((void)(Category), dgettext(Domainname, Msgid))
|
||||
((void) (Category), dgettext (Domainname, Msgid))
|
||||
# undef ngettext
|
||||
# define ngettext(Msgid1, Msgid2, N) \
|
||||
((N) == 1 \
|
||||
? ((void)(Msgid2), (const char *)(Msgid1)) \
|
||||
: ((void)(Msgid1), (const char *)(Msgid2)))
|
||||
((N) == 1 \
|
||||
? ((void) (Msgid2), (const char *) (Msgid1)) \
|
||||
: ((void) (Msgid1), (const char *) (Msgid2)))
|
||||
# undef dngettext
|
||||
# define dngettext(Domainname, Msgid1, Msgid2, N) \
|
||||
((void)(Domainname), ngettext(Msgid1, Msgid2, N))
|
||||
((void) (Domainname), ngettext (Msgid1, Msgid2, N))
|
||||
# undef dcngettext
|
||||
# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
|
||||
((void)(Category), dngettext(Domainname, Msgid1, Msgid2, N))
|
||||
((void) (Category), dngettext(Domainname, Msgid1, Msgid2, N))
|
||||
# undef textdomain
|
||||
# define textdomain(Domainname) ((const char *)(Domainname))
|
||||
# define textdomain(Domainname) ((const char *) (Domainname))
|
||||
# undef bindtextdomain
|
||||
# define bindtextdomain(Domainname, Dirname) \
|
||||
((void)(Domainname), (const char *)(Dirname))
|
||||
((void) (Domainname), (const char *) (Dirname))
|
||||
# undef bind_textdomain_codeset
|
||||
# define bind_textdomain_codeset(Domainname, Codeset) \
|
||||
((void)(Domainname), (const char *)(Codeset))
|
||||
((void) (Domainname), (const char *) (Codeset))
|
||||
|
||||
#endif
|
||||
|
||||
@@ -111,26 +111,26 @@
|
||||
The letter 'p' stands for 'particular' or 'special'. */
|
||||
#ifdef DEFAULT_TEXT_DOMAIN
|
||||
# define pgettext(Msgctxt, Msgid) \
|
||||
pgettext_aux(DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES)
|
||||
pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES)
|
||||
#else
|
||||
# define pgettext(Msgctxt, Msgid) \
|
||||
pgettext_aux(NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES)
|
||||
pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES)
|
||||
#endif
|
||||
#define dpgettext(Domainname, Msgctxt, Msgid) \
|
||||
pgettext_aux(Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES)
|
||||
pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES)
|
||||
#define dcpgettext(Domainname, Msgctxt, Msgid, Category) \
|
||||
pgettext_aux(Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category)
|
||||
pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category)
|
||||
#ifdef DEFAULT_TEXT_DOMAIN
|
||||
# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \
|
||||
npgettext_aux(DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES)
|
||||
npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES)
|
||||
#else
|
||||
# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \
|
||||
npgettext_aux(NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES)
|
||||
npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES)
|
||||
#endif
|
||||
#define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \
|
||||
npgettext_aux(Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES)
|
||||
npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES)
|
||||
#define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \
|
||||
npgettext_aux(Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category)
|
||||
npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category)
|
||||
|
||||
#ifdef __GNUC__
|
||||
__inline
|
||||
@@ -140,12 +140,11 @@ inline
|
||||
#endif
|
||||
#endif
|
||||
static const char *
|
||||
pgettext_aux(const char *domain,
|
||||
const char *msg_ctxt_id, const char *msgid,
|
||||
int category)
|
||||
pgettext_aux (const char *domain,
|
||||
const char *msg_ctxt_id, const char *msgid,
|
||||
int category)
|
||||
{
|
||||
const char *translation = dcgettext(domain, msg_ctxt_id, category);
|
||||
|
||||
const char *translation = dcgettext (domain, msg_ctxt_id, category);
|
||||
if (translation == msg_ctxt_id)
|
||||
return msgid;
|
||||
else
|
||||
@@ -160,16 +159,15 @@ inline
|
||||
#endif
|
||||
#endif
|
||||
static const char *
|
||||
npgettext_aux(const char *domain,
|
||||
const char *msg_ctxt_id, const char *msgid,
|
||||
const char *msgid_plural, unsigned long int n,
|
||||
int category)
|
||||
npgettext_aux (const char *domain,
|
||||
const char *msg_ctxt_id, const char *msgid,
|
||||
const char *msgid_plural, unsigned long int n,
|
||||
int category)
|
||||
{
|
||||
const char *translation =
|
||||
dcngettext(domain, msg_ctxt_id, msgid_plural, n, category);
|
||||
|
||||
dcngettext (domain, msg_ctxt_id, msgid_plural, n, category);
|
||||
if (translation == msg_ctxt_id || translation == msgid_plural)
|
||||
return(n == 1 ? msgid : msgid_plural);
|
||||
return (n == 1 ? msgid : msgid_plural);
|
||||
else
|
||||
return translation;
|
||||
}
|
||||
@@ -182,16 +180,16 @@ npgettext_aux(const char *domain,
|
||||
|
||||
#define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS \
|
||||
(((__GNUC__ >= 3 || __GNUG__ >= 2) && !__STRICT_ANSI__) \
|
||||
/* || __STDC_VERSION__ >= 199901L */)
|
||||
/* || __STDC_VERSION__ >= 199901L */ )
|
||||
|
||||
#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
|
||||
#include <stdlib.h>
|
||||
#endif
|
||||
|
||||
#define pgettext_expr(Msgctxt, Msgid) \
|
||||
dcpgettext_expr(NULL, Msgctxt, Msgid, LC_MESSAGES)
|
||||
dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES)
|
||||
#define dpgettext_expr(Domainname, Msgctxt, Msgid) \
|
||||
dcpgettext_expr(Domainname, Msgctxt, Msgid, LC_MESSAGES)
|
||||
dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES)
|
||||
|
||||
#ifdef __GNUC__
|
||||
__inline
|
||||
@@ -201,43 +199,42 @@ inline
|
||||
#endif
|
||||
#endif
|
||||
static const char *
|
||||
dcpgettext_expr(const char *domain,
|
||||
const char *msgctxt, const char *msgid,
|
||||
int category)
|
||||
dcpgettext_expr (const char *domain,
|
||||
const char *msgctxt, const char *msgid,
|
||||
int category)
|
||||
{
|
||||
size_t msgctxt_len = strlen(msgctxt) + 1;
|
||||
size_t msgid_len = strlen(msgid) + 1;
|
||||
size_t msgctxt_len = strlen (msgctxt) + 1;
|
||||
size_t msgid_len = strlen (msgid) + 1;
|
||||
const char *translation;
|
||||
|
||||
#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
|
||||
char msg_ctxt_id[msgctxt_len + msgid_len];
|
||||
#else
|
||||
char buf[1024];
|
||||
char *msg_ctxt_id =
|
||||
(msgctxt_len + msgid_len <= sizeof(buf)
|
||||
(msgctxt_len + msgid_len <= sizeof (buf)
|
||||
? buf
|
||||
: (char *)malloc(msgctxt_len + msgid_len));
|
||||
: (char *) malloc (msgctxt_len + msgid_len));
|
||||
if (msg_ctxt_id != NULL)
|
||||
#endif
|
||||
{
|
||||
memcpy(msg_ctxt_id, msgctxt, msgctxt_len - 1);
|
||||
msg_ctxt_id[msgctxt_len - 1] = '\004';
|
||||
memcpy(msg_ctxt_id + msgctxt_len, msgid, msgid_len);
|
||||
translation = dcgettext(domain, msg_ctxt_id, category);
|
||||
{
|
||||
memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1);
|
||||
msg_ctxt_id[msgctxt_len - 1] = '\004';
|
||||
memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len);
|
||||
translation = dcgettext (domain, msg_ctxt_id, category);
|
||||
#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
|
||||
if (msg_ctxt_id != buf)
|
||||
free(msg_ctxt_id);
|
||||
if (msg_ctxt_id != buf)
|
||||
free (msg_ctxt_id);
|
||||
#endif
|
||||
if (translation != msg_ctxt_id)
|
||||
return translation;
|
||||
}
|
||||
if (translation != msg_ctxt_id)
|
||||
return translation;
|
||||
}
|
||||
return msgid;
|
||||
}
|
||||
|
||||
#define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \
|
||||
dcnpgettext_expr(NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES)
|
||||
dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES)
|
||||
#define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \
|
||||
dcnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES)
|
||||
dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES)
|
||||
|
||||
#ifdef __GNUC__
|
||||
__inline
|
||||
@@ -247,38 +244,37 @@ inline
|
||||
#endif
|
||||
#endif
|
||||
static const char *
|
||||
dcnpgettext_expr(const char *domain,
|
||||
const char *msgctxt, const char *msgid,
|
||||
const char *msgid_plural, unsigned long int n,
|
||||
int category)
|
||||
dcnpgettext_expr (const char *domain,
|
||||
const char *msgctxt, const char *msgid,
|
||||
const char *msgid_plural, unsigned long int n,
|
||||
int category)
|
||||
{
|
||||
size_t msgctxt_len = strlen(msgctxt) + 1;
|
||||
size_t msgid_len = strlen(msgid) + 1;
|
||||
size_t msgctxt_len = strlen (msgctxt) + 1;
|
||||
size_t msgid_len = strlen (msgid) + 1;
|
||||
const char *translation;
|
||||
|
||||
#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
|
||||
char msg_ctxt_id[msgctxt_len + msgid_len];
|
||||
#else
|
||||
char buf[1024];
|
||||
char *msg_ctxt_id =
|
||||
(msgctxt_len + msgid_len <= sizeof(buf)
|
||||
(msgctxt_len + msgid_len <= sizeof (buf)
|
||||
? buf
|
||||
: (char *)malloc(msgctxt_len + msgid_len));
|
||||
: (char *) malloc (msgctxt_len + msgid_len));
|
||||
if (msg_ctxt_id != NULL)
|
||||
#endif
|
||||
{
|
||||
memcpy(msg_ctxt_id, msgctxt, msgctxt_len - 1);
|
||||
msg_ctxt_id[msgctxt_len - 1] = '\004';
|
||||
memcpy(msg_ctxt_id + msgctxt_len, msgid, msgid_len);
|
||||
translation = dcngettext(domain, msg_ctxt_id, msgid_plural, n, category);
|
||||
{
|
||||
memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1);
|
||||
msg_ctxt_id[msgctxt_len - 1] = '\004';
|
||||
memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len);
|
||||
translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category);
|
||||
#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
|
||||
if (msg_ctxt_id != buf)
|
||||
free(msg_ctxt_id);
|
||||
if (msg_ctxt_id != buf)
|
||||
free (msg_ctxt_id);
|
||||
#endif
|
||||
if (!(translation == msg_ctxt_id || translation == msgid_plural))
|
||||
return translation;
|
||||
}
|
||||
return(n == 1 ? msgid : msgid_plural);
|
||||
if (!(translation == msg_ctxt_id || translation == msgid_plural))
|
||||
return translation;
|
||||
}
|
||||
return (n == 1 ? msgid : msgid_plural);
|
||||
}
|
||||
|
||||
#endif /* _LIBGETTEXT_H */
|
||||
|
||||
@@ -57,7 +57,7 @@
|
||||
* CONREJECTED,
|
||||
* REMOTEFATAL,
|
||||
* LOCALFATAL
|
||||
****} dl_status;
|
||||
**} dl_status;
|
||||
*
|
||||
* And here are the texts for the above enums.
|
||||
*/
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
/* Gettext */
|
||||
#include "gettext.h"
|
||||
#define _(String) dgettext(PACKAGE, String)
|
||||
#define _(String) dgettext (PACKAGE, String)
|
||||
/* Gettext */
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user