Minor update

- Fixed loading blank value as ":"
This commit is contained in:
Gabriel Tofvesson 2017-01-03 00:03:54 +01:00
parent 76ebe9f627
commit 75e73fbbfb

View File

@ -47,13 +47,14 @@ public class Language {
public String getLanguageIdentifier(){ return languageID; } public String getLanguageIdentifier(){ return languageID; }
public String get(String key) { public String get(String key) {
if(f==null && zip==null && (entry==null || (entry!=null && entry.equals("")))) return ""; if(f==null && zip==null && (entry==null || (entry!=null && entry.equals("")))) return "";
if(data.containsKey(key) || !f.isFile()) return data.get(key); if(data.containsKey(key))
return data.get(key);
try { try {
InputStream i = f!=null?new FileInputStream(f):zip.getInputStream(zip.getEntry(entry)); InputStream i = f!=null?new FileInputStream(f):zip.getInputStream(zip.getEntry(entry));
readLine(i); readLine(i);
String s, s1=""; String s, s1="", s2="";
while(i.available()>0){ while(i.available()>0){
if((s1=readLine(i)).equals(key)){ if((s2=s1=readLine(i)).equals(key)){
char[] c = s1.toCharArray(); char[] c = s1.toCharArray();
char n, m=0, k=0; char n, m=0, k=0;
for(int o = 0; o<c.length; ++o){ for(int o = 0; o<c.length; ++o){
@ -69,10 +70,10 @@ public class Language {
} }
} }
if(s1.equals(key)){ if(s1.equals(key)){
data.put(s1, s=getValue(s1)); data.put(s1, s=s2.length()==key.length()+1?"":getValue(s1));
return s; return s;
} }
} catch (IOException ignored) {} } catch (IOException ignored) { ignored.printStackTrace(); }
return null; return null;
} }
public int getInt(String key){ public int getInt(String key){
@ -222,7 +223,7 @@ public class Language {
Language l = zip==null ? new Language(f, s.substring(start, end), f.getName().substring(0, f.getName().lastIndexOf('.'))) Language l = zip==null ? new Language(f, s.substring(start, end), f.getName().substring(0, f.getName().lastIndexOf('.')))
: new Language(zip, entry, s.substring(start, end), f.getName().substring(0, f.getName().lastIndexOf('.'))); : new Language(zip, entry, s.substring(start, end), entry.substring(entry.lastIndexOf("/")+1).substring(0, entry.lastIndexOf('.')-entry.substring(0, entry.lastIndexOf("/")).length()-1));
// Check language integrity // Check language integrity
ArrayList<String> keys = new ArrayList<>(); ArrayList<String> keys = new ArrayList<>();
@ -317,6 +318,7 @@ public class Language {
for(int i = str.length-1; i>0; --i) { for(int i = str.length-1; i>0; --i) {
if (i != str.length-1){ if (i != str.length-1){
if(str[i]!='\\' && prev==':') { if(str[i]!='\\' && prev==':') {
if(data.indexOf(":")+1==data.length()) return "";
p1 = data.substring(i + 2, data.length()); p1 = data.substring(i + 2, data.length());
break; break;
} }