diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java b/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java index d9e27563..84886807 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java @@ -16,6 +16,7 @@ import java.io.ByteArrayInputStream; import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.TreeMap; public class IITC_WebViewClient extends WebViewClient { @@ -57,11 +58,9 @@ public class IITC_WebViewClient extends WebViewClient { private void loadScripts(final IITC_WebView view) { final List scripts = new LinkedList(); - scripts.add("script" + DOMAIN + "/total-conversion-build.user.js"); - // get the plugin preferences final SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(mIitc); - final Map all_prefs = sharedPref.getAll(); + final TreeMap all_prefs = new TreeMap(sharedPref.getAll()); // iterate through all plugins for (final Map.Entry entry : all_prefs.entrySet()) { @@ -80,6 +79,8 @@ public class IITC_WebViewClient extends WebViewClient { scripts.add("script" + DOMAIN + "/user-location.user.js"); } + scripts.add("script" + DOMAIN + "/total-conversion-build.user.js"); + final String js = "(function(){['" + TextUtils.join("','", scripts) + "'].forEach(function(src) {" + "var script = document.createElement('script');script.src = '//'+src;" + "(document.body || document.head || document.documentElement).appendChild(script);" +