/configui: Use larger flags for language selection

This commit is contained in:
str4d
2017-10-25 09:38:12 +00:00
parent df95e29f4e
commit da9c06e663
39 changed files with 210 additions and 4 deletions

View File

@@ -172,7 +172,7 @@ public class ConfigUIHelper extends HelperBase {
if (lang.equals(current))
buf.append(CHECKED);
buf.append("value=\"").append(lang).append("\">")
.append("<img height=\"11\" width=\"16\" alt=\"\" src=\"/flags.jsp?c=").append(langs[i][1]).append("\">")
.append("<img height=\"48\" width=\"48\" alt=\"\" src=\"/flags.jsp?s=48&c=").append(langs[i][1]).append("\">")
.append("<div class=\"ui_lang\">");
int under = lang.indexOf('_');
String slang = (under > 0) ? lang.substring(0, under) : lang;

View File

@@ -9,16 +9,22 @@
/**
* flags.jsp?c=de => icons/flags/de.png
* flags.jsp?c=de&s=48 => icons/flags48x48/de.png
* with headers set so the browser caches.
*/
String c = request.getParameter("c");
if (c != null &&
(c.length() == 2 || c.length() == 7) &&
c.replaceAll("[a-z0-9_]", "").length() == 0) {
String flagSet = "flags";
String s = request.getParameter("s");
if ("48".equals(s)) {
flagSet = "flags48x48";
}
java.io.OutputStream cout = response.getOutputStream();
String base = net.i2p.I2PAppContext.getGlobalContext().getBaseDir().getAbsolutePath();
String file = "docs" + java.io.File.separatorChar + "icons" + java.io.File.separatorChar +
"flags" + java.io.File.separatorChar + c + ".png";
flagSet + java.io.File.separatorChar + c + ".png";
java.io.File ffile = new java.io.File(base, file);
long lastmod = ffile.lastModified();
if (lastmod > 0) {
@@ -60,4 +66,4 @@ if (c != null &&
*/
response.sendError(403, "No flag specified");
}
%>
%>