summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--po/en.po25
-rw-r--r--res/lang/de.binbin20070 -> 20252 bytes
-rw-r--r--res/lang/en.binbin18558 -> 19008 bytes
-rw-r--r--res/lang/es.binbin20648 -> 20830 bytes
-rw-r--r--res/lang/fi.binbin20352 -> 20534 bytes
-rw-r--r--res/lang/fr.binbin21134 -> 21316 bytes
-rw-r--r--res/lang/ia.binbin20542 -> 20724 bytes
-rw-r--r--res/lang/ie.binbin19772 -> 19954 bytes
-rw-r--r--res/lang/ru.binbin30284 -> 30466 bytes
-rw-r--r--res/lang/sr.binbin28749 -> 28931 bytes
-rw-r--r--res/lang/tok.binbin19048 -> 19230 bytes
-rw-r--r--res/lang/zh_Hans.binbin17948 -> 18130 bytes
-rw-r--r--res/lang/zh_Hant.binbin18022 -> 18204 bytes
-rw-r--r--src/gmrequest.c17
-rw-r--r--src/ui/documentwidget.c11
15 files changed, 41 insertions, 12 deletions
diff --git a/po/en.po b/po/en.po
index 0e316380..e013228f 100644
--- a/po/en.po
+++ b/po/en.po
@@ -5,6 +5,12 @@ msgstr "Preformatted text without a caption"
5msgid "doc.fetching" 5msgid "doc.fetching"
6msgstr "Fetching" 6msgstr "Fetching"
7 7
8msgid "doc.archive"
9msgstr "%s is a compressed archive."
10
11msgid "doc.archive.view"
12msgstr "View archive contents"
13
8# Inline download status message. 14# Inline download status message.
9msgid "media.download.warnclose" 15msgid "media.download.warnclose"
10msgstr "Download will be cancelled if this tab is closed." 16msgstr "Download will be cancelled if this tab is closed."
@@ -1239,6 +1245,22 @@ msgstr "Reset to Default"
1239msgid "menu.binding.clear" 1245msgid "menu.binding.clear"
1240msgstr "Remove" 1246msgstr "Remove"
1241 1247
1248msgid "archive.exit"
1249msgstr "Exit the archive"
1250
1251msgid "archive.summary"
1252msgid_plural "archive.summary.n"
1253msgstr[0] "This archive contains %zu item and its compressed size is %.1f MB."
1254msgstr[1] "This archive contains %zu items and its compressed size is %.1f MB."
1255
1256msgid "dir.empty"
1257msgstr "This directory is empty."
1258
1259msgid "dir.summary"
1260msgid_plural "dir.summary.n"
1261msgstr[0] "This directory contains %zu item."
1262msgstr[1] "This directory contains %zu items."
1263
1242msgid "keys.top" 1264msgid "keys.top"
1243msgstr "Jump to top" 1265msgstr "Jump to top"
1244 1266
@@ -1320,6 +1342,9 @@ msgstr "New tab"
1320msgid "keys.tab.close" 1342msgid "keys.tab.close"
1321msgstr "Close tab" 1343msgstr "Close tab"
1322 1344
1345msgid "keys.tab.close.other"
1346msgstr "Close other tabs"
1347
1323msgid "keys.tab.prev" 1348msgid "keys.tab.prev"
1324msgstr "Previous tab" 1349msgstr "Previous tab"
1325 1350
diff --git a/res/lang/de.bin b/res/lang/de.bin
index bcefdddc..b2dba753 100644
--- a/res/lang/de.bin
+++ b/res/lang/de.bin
Binary files differ
diff --git a/res/lang/en.bin b/res/lang/en.bin
index d2fefa4f..f6ccec4b 100644
--- a/res/lang/en.bin
+++ b/res/lang/en.bin
Binary files differ
diff --git a/res/lang/es.bin b/res/lang/es.bin
index 8626f0a4..7aed45f1 100644
--- a/res/lang/es.bin
+++ b/res/lang/es.bin
Binary files differ
diff --git a/res/lang/fi.bin b/res/lang/fi.bin
index 383a2ed6..fb2ece8a 100644
--- a/res/lang/fi.bin
+++ b/res/lang/fi.bin
Binary files differ
diff --git a/res/lang/fr.bin b/res/lang/fr.bin
index 712accd7..ad7e9623 100644
--- a/res/lang/fr.bin
+++ b/res/lang/fr.bin
Binary files differ
diff --git a/res/lang/ia.bin b/res/lang/ia.bin
index 63bfb72a..c8308d2c 100644
--- a/res/lang/ia.bin
+++ b/res/lang/ia.bin
Binary files differ
diff --git a/res/lang/ie.bin b/res/lang/ie.bin
index 071a3c66..e51e1c6f 100644
--- a/res/lang/ie.bin
+++ b/res/lang/ie.bin
Binary files differ
diff --git a/res/lang/ru.bin b/res/lang/ru.bin
index becdc9c7..9d329ad5 100644
--- a/res/lang/ru.bin
+++ b/res/lang/ru.bin
Binary files differ
diff --git a/res/lang/sr.bin b/res/lang/sr.bin
index 1336b719..b8b609b7 100644
--- a/res/lang/sr.bin
+++ b/res/lang/sr.bin
Binary files differ
diff --git a/res/lang/tok.bin b/res/lang/tok.bin
index bf7c610e..69330080 100644
--- a/res/lang/tok.bin
+++ b/res/lang/tok.bin
Binary files differ
diff --git a/res/lang/zh_Hans.bin b/res/lang/zh_Hans.bin
index 31e6c904..75245b7b 100644
--- a/res/lang/zh_Hans.bin
+++ b/res/lang/zh_Hans.bin
Binary files differ
diff --git a/res/lang/zh_Hant.bin b/res/lang/zh_Hant.bin
index 8cf25ad8..8a48e087 100644
--- a/res/lang/zh_Hant.bin
+++ b/res/lang/zh_Hant.bin
Binary files differ
diff --git a/src/gmrequest.c b/src/gmrequest.c
index cdf4e582..1a7c37df 100644
--- a/src/gmrequest.c
+++ b/src/gmrequest.c
@@ -696,25 +696,28 @@ void submit_GmRequest(iGmRequest *d) {
696 } 696 }
697 else { 697 else {
698 /* The root directory. */ 698 /* The root directory. */
699 appendFormat_String(page, "=> %s " close_Icon " Exit the archive\n", 699 appendFormat_String(page, "=> %s " close_Icon " ${archive.exit}\n",
700 cstr_String(containerUrl)); 700 cstr_String(containerUrl));
701 appendFormat_String(page, "# %s\n\n" 701 appendFormat_String(page, "# %s\n\n", cstr_Rangecc(containerName));
702 "This archive contains %zu items and its compressed " 702 appendFormat_String(page,
703 "size is %.1f MB.\n\n", 703 cstrCount_Lang("archive.summary.n", numEntries_Archive(arch)),
704 cstr_Rangecc(containerName),
705 numEntries_Archive(arch), 704 numEntries_Archive(arch),
706 (double) sourceSize_Archive(arch) / 1.0e6); 705 (double) sourceSize_Archive(arch) / 1.0e6);
706 appendCStr_String(page, "\n\n");
707 } 707 }
708 iStringSet *contents = iClob(listDirectory_Archive(arch, entryPath)); 708 iStringSet *contents = iClob(listDirectory_Archive(arch, entryPath));
709 if (!isRoot) { 709 if (!isRoot) {
710 if (isEmpty_StringSet(contents)) { 710 if (isEmpty_StringSet(contents)) {
711 appendCStr_String(page, "This directory is empty.\n"); 711 appendCStr_String(page, "${dir.empty}\n");
712 } 712 }
713 else if (size_StringSet(contents) > 1) { 713 else if (size_StringSet(contents) > 1) {
714 appendFormat_String(page, "This directory contains %zu items.\n\n", 714 appendFormat_String(page, cstrCount_Lang("dir.summary.n",
715 size_StringSet(contents)),
715 size_StringSet(contents)); 716 size_StringSet(contents));
717 appendCStr_String(page, "\n\n");
716 } 718 }
717 } 719 }
720 translate_Lang(page);
718 iConstForEach(StringSet, e, contents) { 721 iConstForEach(StringSet, e, contents) {
719 const iString *subPath = e.value; 722 const iString *subPath = e.value;
720 iRangecc relSub = range_String(subPath); 723 iRangecc relSub = range_String(subPath);
diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c
index 8d519865..ed38ad0b 100644
--- a/src/ui/documentwidget.c
+++ b/src/ui/documentwidget.c
@@ -1182,10 +1182,11 @@ static void updateDocument_DocumentWidget_(iDocumentWidget *d, const iGmResponse
1182 setRange_String(&d->sourceMime, param); 1182 setRange_String(&d->sourceMime, param);
1183 iString *key = collectNew_String(); 1183 iString *key = collectNew_String();
1184 toString_Sym(SDLK_s, KMOD_PRIMARY, key); 1184 toString_Sym(SDLK_s, KMOD_PRIMARY, key);
1185 format_String(&str, "# %s\n" 1185 format_String(&str, "# %s\n", zipPageHeading_(param));
1186 "%s is a compressed archive.\n\n", 1186 appendFormat_String(&str,
1187 zipPageHeading_(param), 1187 cstr_Lang("doc.archive"),
1188 cstr_Rangecc(baseName_Path(d->mod.url))); 1188 cstr_Rangecc(baseName_Path(d->mod.url)));
1189 appendCStr_String(&str, "\n\n");
1189 iString *localPath = localFilePathFromUrl_String(d->mod.url); 1190 iString *localPath = localFilePathFromUrl_String(d->mod.url);
1190 if (!localPath) { 1191 if (!localPath) {
1191 appendFormat_String(&str, "%s\n\n", 1192 appendFormat_String(&str, "%s\n\n",
@@ -1195,7 +1196,7 @@ static void updateDocument_DocumentWidget_(iDocumentWidget *d, const iGmResponse
1195 } 1196 }
1196 delete_String(localPath); 1197 delete_String(localPath);
1197 if (equalCase_Rangecc(urlScheme_String(d->mod.url), "file")) { 1198 if (equalCase_Rangecc(urlScheme_String(d->mod.url), "file")) {
1198 appendFormat_String(&str, "=> %s/ View archive contents\n", 1199 appendFormat_String(&str, "=> %s/ ${doc.archive.view}\n",
1199 cstr_String(withSpacesEncoded_String(d->mod.url))); 1200 cstr_String(withSpacesEncoded_String(d->mod.url)));
1200 } 1201 }
1201 translate_Lang(&str); 1202 translate_Lang(&str);