package net.i2p.router.web; import java.io.File; import java.util.TreeSet; import java.util.Set; public class ConfigUIHelper extends HelperBase { public String getSettings() { StringBuilder buf = new StringBuilder(512); String current = _context.getProperty(CSSHelper.PROP_THEME_NAME, CSSHelper.DEFAULT_THEME); Set themes = themeSet(); for (String theme : themes) { buf.append("").append(_(theme)).append("
\n"); } return buf.toString(); } /** @return standard and user-installed themes, sorted (untranslated) */ private Set themeSet() { Set rv = new TreeSet(); // add a failsafe even if we can't find any themes rv.add(CSSHelper.DEFAULT_THEME); File dir = new File(_context.getBaseDir(), "docs/themes/console"); File[] files = dir.listFiles(); if (files == null) return rv; for (int i = 0; i < files.length; i++) { String name = files[i].getName(); if (files[i].isDirectory() && ! name.equals("images")) rv.add(name); } return rv; } private static final String langs[] = {"de", "en", "fr", "nl", "se", "zh"}; private static final String flags[] = {"de", "us", "fr", "nl", "se", "cn"}; private static final String xlangs[] = {_x("German"), _x("English"), _x("French"), _x("Dutch"), _x("Swedish"), _x("Chinese")}; /** todo sort by translated string */ public String getLangSettings() { StringBuilder buf = new StringBuilder(512); String current = Messages.getLanguage(_context); for (int i = 0; i < langs.length; i++) { // we use "lang" so it is set automagically in CSSHelper buf.append("") .append("\"\" ") .append(_(xlangs[i])).append("
\n"); } return buf.toString(); } }