made getScriptInfo static and use it in pluginpreferenceactivity

This commit is contained in:
Philipp Schaefer
2013-10-30 23:45:59 +01:00
parent bb4d57acad
commit 3f901a588a
2 changed files with 18 additions and 25 deletions

View File

@ -56,7 +56,8 @@ public class IITC_WebViewClient extends WebViewClient {
return map.get("version");
}
public HashMap<String, String> getScriptInfo(String js) {
// static method because we use it in IITC_PluginPreferenceActivity too
public static HashMap<String, String> getScriptInfo(String js) {
HashMap<String, String> map = new HashMap<String, String>();
String header = "";
if (js != null) {
@ -67,7 +68,12 @@ public class IITC_WebViewClient extends WebViewClient {
header = header.replace("\n//", " ");
// get a list of key-value
String[] attributes = header.split(" +");
String iitc_version = "not found";
// add default values
map.put("version", "not found");
map.put("name", "unknown");
map.put("description", "");
map.put("category", "Misc");
// add parsed values
for (int i = 0; i < attributes.length; i++) {
// search for attributes and use the value
if (attributes[i].equals("@version")) {
@ -79,6 +85,9 @@ public class IITC_WebViewClient extends WebViewClient {
if (attributes[i].equals("@description")) {
map.put("description", attributes[i + 1]);
}
if (attributes[i].equals("@category")) {
map.put("category", attributes[i + 1]);
}
}
return map;
}