1
0
Fork 0
mirror of https://github.com/gsantner/dandelion synced 2024-06-28 22:44:54 +02:00
dandelion/app/src/main/java/com/github/dfa/diaspora_android/App.java

76 lines
2.1 KiB
Java
Raw Normal View History

2016-03-29 19:38:50 +02:00
package com.github.dfa.diaspora_android;
2016-03-24 13:56:30 +01:00
import android.app.Application;
2016-03-30 03:13:38 +02:00
import android.content.Context;
import android.os.Build;
import android.support.annotation.Nullable;
2016-03-30 03:13:38 +02:00
import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
2016-03-24 13:56:30 +01:00
2016-03-29 19:38:50 +02:00
import com.github.dfa.diaspora_android.data.AppSettings;
import com.github.dfa.diaspora_android.ui.CustomWebViewClient;
2016-03-29 19:38:50 +02:00
import com.github.dfa.diaspora_android.util.AvatarImageLoader;
2016-03-24 13:56:30 +01:00
/**
* Created by gregor on 24.03.16.
*/
public class App extends Application {
2016-03-30 03:13:38 +02:00
public static final String TAG = "DIASPORA_";
2016-03-24 13:56:30 +01:00
private AppSettings appSettings;
private AvatarImageLoader avatarImageLoader;
2016-03-30 03:13:38 +02:00
private CookieManager cookieManager;
2016-03-24 13:56:30 +01:00
@Override
public void onCreate() {
super.onCreate();
2016-03-30 03:13:38 +02:00
final Context c = getApplicationContext();
appSettings = new AppSettings(c);
avatarImageLoader = new AvatarImageLoader(c);
// Get cookie manager
cookieManager = CookieManager.getInstance();
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
CookieSyncManager.createInstance(c);
}
cookieManager.setAcceptCookie(true);
2016-03-24 13:56:30 +01:00
}
public void resetPodData(@Nullable WebView webView){
if(webView != null){
webView.stopLoading();
webView.loadUrl("about:blank");
webView.clearFormData();
webView.clearHistory();
webView.clearCache(true);
}
// Clear avatar image
new AvatarImageLoader(this).clearAvatarImage();
// Clear preferences
appSettings.clearPodSettings();
// Clear cookies
cookieManager.removeAllCookie();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
cookieManager.removeAllCookies(null);
}
}
2016-03-24 13:56:30 +01:00
public AppSettings getSettings() {
return appSettings;
}
public AvatarImageLoader getAvatarImageLoader() {
return avatarImageLoader;
}
2016-03-30 03:13:38 +02:00
public CookieManager getCookieManager() {
return cookieManager;
}
2016-03-24 13:56:30 +01:00
}