summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2010-07-15 22:19:01 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2010-07-15 22:19:01 +0000
commit8940cc18b155c93c9cfc48c2367fb5c1753d632f (patch)
tree6fce6bc5f36e335f0de09dd911a26e2ec18c2c22 /render
parent18ffa9136120f9b0768a23e19606c832fcc80ca3 (diff)
downloadnetsurf-8940cc18b155c93c9cfc48c2367fb5c1753d632f.tar.gz
netsurf-8940cc18b155c93c9cfc48c2367fb5c1753d632f.tar.bz2
Localise browser "Index of" text
svn path=/trunk/netsurf/; revision=10645
Diffstat (limited to 'render')
-rw-r--r--render/directory.c24
1 files changed, 20 insertions, 4 deletions
diff --git a/render/directory.c b/render/directory.c
index c5f39fa5a..b66e94dbc 100644
--- a/render/directory.c
+++ b/render/directory.c
@@ -176,13 +176,29 @@ bool dirlist_generate_hide_columns(int flags, char *buffer, int buffer_length)
bool dirlist_generate_title(char *title, char *buffer, int buffer_length)
{
- int error = snprintf(buffer, buffer_length,
+ int error = 0;
+ int index_title_length = strlen(title) +
+ strlen(messages_get("FileIndex"));
+ char *index_title = malloc(index_title_length);
+
+ if(index_title == NULL)
+ /* Title buffer allocation error */
+ return false;
+
+ error = snprintf(index_title, index_title_length,
+ messages_get("FileIndex"),
+ title);
+ if (error < 0 || error >= index_title_length)
+ /* Error or buffer too small */
+ return false;
+
+ error = snprintf(buffer, buffer_length,
"</style>\n"
- "<title>Index of %s</title>\n"
+ "<title>%s</title>\n"
"</head>\n"
"<body>\n"
- "<h1>Index of %s</h1>\n",
- title, title);
+ "<h1>%s</h1>\n",
+ index_title, index_title);
if (error < 0 || error >= buffer_length)
/* Error or buffer too small */
return false;