Minor update
- Fixed loading blank value as ":"
This commit is contained in:
parent
76ebe9f627
commit
75e73fbbfb
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user