Added UTF8 support for lang files (With or without BOM)
This commit is contained in:
parent
7e3efe2924
commit
02f83cb19b
2
README
2
README
@ -191,6 +191,8 @@ createConflict=Gate conflicts with existing gate
|
||||
=============
|
||||
Changes
|
||||
=============
|
||||
[Version 0.6.9]
|
||||
- Added UTF8 support for lang files (With or without BOM)
|
||||
[Version 0.6.8]
|
||||
- Fixed unmanned carts losing velocity through gates
|
||||
- /sg reload now properly switches languages
|
||||
|
@ -12,6 +12,7 @@ import java.util.HashMap;
|
||||
import java.util.Set;
|
||||
|
||||
public class LangLoader {
|
||||
private String UTF8_BOM = "\uFEFF";
|
||||
// Variables
|
||||
private String datFolder;
|
||||
private String lang;
|
||||
@ -83,10 +84,14 @@ public class LangLoader {
|
||||
FileInputStream fis = null;
|
||||
try {
|
||||
fis = new FileInputStream(datFolder + lang + ".txt");
|
||||
InputStreamReader isr = new InputStreamReader(fis);
|
||||
InputStreamReader isr = new InputStreamReader(fis, "UTF8");
|
||||
BufferedReader br = new BufferedReader(isr);
|
||||
String line = br.readLine();
|
||||
boolean firstLine = true;
|
||||
while (line != null) {
|
||||
// Strip UTF BOM
|
||||
if (firstLine) line = removeUTF8BOM(line);
|
||||
firstLine = false;
|
||||
// Split at first "="
|
||||
int eq = line.indexOf('=');
|
||||
if (eq == -1) {
|
||||
@ -115,4 +120,11 @@ public class LangLoader {
|
||||
Stargate.debug("LangLoader::Debug", key + " => " + strList.get(key));
|
||||
}
|
||||
}
|
||||
|
||||
private String removeUTF8BOM(String s) {
|
||||
if (s.startsWith(UTF8_BOM)) {
|
||||
s = s.substring(1);
|
||||
}
|
||||
return s;
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
name: Stargate
|
||||
main: net.TheDgtl.Stargate.Stargate
|
||||
version: 0.6.7-dev
|
||||
version: 0.6.9
|
||||
description: Stargate mod for Bukkit
|
||||
author: Drakia
|
||||
website: http://www.thedgtl.net
|
||||
|
Loading…
Reference in New Issue
Block a user