Reads the specified language file. @param lang language
(final String lang)
| 36 | * @param lang language |
| 37 | */ |
| 38 | private static synchronized void read(final String lang) { |
| 39 | TEXTS.clear(); |
| 40 | CHECK.clear(); |
| 41 | final String path = SUFFIX + '/' + lang + '.' + SUFFIX; |
| 42 | final TokenObjectMap<byte[]> map = Util.properties(path); |
| 43 | for(final byte[] key : map) { |
| 44 | final String name = Token.string(key), val = Token.string(map.get(key)); |
| 45 | if(TEXTS.put(name, val.replace("\n", Prop.NL)) != null) { |
| 46 | Util.errln("%." + SUFFIX + ": '%' is declared twice", lang, name); |
| 47 | } |
| 48 | CHECK.put(name, true); |
| 49 | } |
| 50 | } |
| 51 | |
| 52 | /** |
| 53 | * Returns the specified string. |