diff --git a/app/src/main/java/io/syng/activity/SettingsActivity.java b/app/src/main/java/io/syng/activity/SettingsActivity.java index f7f1481..531d13d 100644 --- a/app/src/main/java/io/syng/activity/SettingsActivity.java +++ b/app/src/main/java/io/syng/activity/SettingsActivity.java @@ -11,6 +11,11 @@ import android.preference.PreferenceActivity; import android.preference.PreferenceFragment; import android.preference.PreferenceManager; +import org.apache.cordova.ConfigXmlParser; +import org.apache.cordova.CordovaPreferences; +import org.apache.cordova.CordovaWebView; +import org.apache.cordova.CordovaWebViewImpl; + import java.util.List; import io.syng.R; @@ -41,6 +46,21 @@ public class SettingsActivity extends PreferenceActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupSimplePreferencesScreen(); + + Preference button = (Preference)findPreference("clearCache"); + button.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + + ConfigXmlParser parser = new ConfigXmlParser(); + parser.parse(SettingsActivity.this); + CordovaPreferences preferences = parser.getPreferences(); + preferences.setPreferencesBundle(SettingsActivity.this.getIntent().getExtras()); + CordovaWebView webView = new CordovaWebViewImpl(CordovaWebViewImpl.createEngine(SettingsActivity.this, preferences)); + webView.clearCache(); + return true; + } + }); } /** diff --git a/app/src/main/java/io/syng/fragment/WebViewFragment.java b/app/src/main/java/io/syng/fragment/WebViewFragment.java index 4bece31..8a3fffb 100644 --- a/app/src/main/java/io/syng/fragment/WebViewFragment.java +++ b/app/src/main/java/io/syng/fragment/WebViewFragment.java @@ -143,7 +143,7 @@ public class WebViewFragment extends Fragment { } webView.getView().requestFocusFromTouch(); cordovaInterface.onCordovaInit(webView.getPluginManager()); - webView.clearCache(); + //webView.clearCache(); android.webkit.CookieManager.getInstance().removeAllCookie(); // Wire the hardware volume controls to control media if desired. diff --git a/app/src/main/res/xml/pref_general.xml b/app/src/main/res/xml/pref_general.xml index ef646a9..ee45c8f 100644 --- a/app/src/main/res/xml/pref_general.xml +++ b/app/src/main/res/xml/pref_general.xml @@ -29,4 +29,8 @@ android:summary="@string/pref_description_sync_only_on_wifi" android:title="@string/pref_title_sync_only_on_wifi"/> + +