Search in sources :

Example 6 with EhCookieStore

use of com.hippo.ehviewer.client.EhCookieStore in project EhViewer by seven332.

the class IdentityCookiePreference method init.

private void init() {
    EhCookieStore store = EhApplication.getEhCookieStore(getContext());
    List<Cookie> eCookies = store.getCookies(HttpUrl.get(EhUrl.HOST_E));
    List<Cookie> exCookies = store.getCookies(HttpUrl.get(EhUrl.HOST_EX));
    List<Cookie> cookies = new LinkedList<>(eCookies);
    cookies.addAll(exCookies);
    String ipbMemberId = null;
    String ipbPassHash = null;
    String igneous = null;
    for (int i = 0, n = cookies.size(); i < n; i++) {
        Cookie cookie = cookies.get(i);
        switch(cookie.name()) {
            case EhCookieStore.KEY_IPD_MEMBER_ID:
                ipbMemberId = cookie.value();
                break;
            case EhCookieStore.KEY_IPD_PASS_HASH:
                ipbPassHash = cookie.value();
                break;
            case EhCookieStore.KEY_IGNEOUS:
                igneous = cookie.value();
                break;
        }
    }
    if (ipbMemberId != null || ipbPassHash != null || igneous != null) {
        message = EhCookieStore.KEY_IPD_MEMBER_ID + ": " + ipbMemberId + "<br>" + EhCookieStore.KEY_IPD_PASS_HASH + ": " + ipbPassHash + "<br>" + EhCookieStore.KEY_IGNEOUS + ": " + igneous;
        setDialogMessage(Html.fromHtml(getContext().getString(R.string.settings_eh_identity_cookies_signed, message)));
        message = message.replace("<br>", "\n");
    } else {
        setDialogMessage(getContext().getString(R.string.settings_eh_identity_cookies_tourist));
    }
}
Also used : Cookie(okhttp3.Cookie) EhCookieStore(com.hippo.ehviewer.client.EhCookieStore) LinkedList(java.util.LinkedList)

Aggregations

EhCookieStore (com.hippo.ehviewer.client.EhCookieStore)6 Cookie (okhttp3.Cookie)4 CookieManager (android.webkit.CookieManager)3 SuppressLint (android.annotation.SuppressLint)2 CookieSyncManager (android.webkit.CookieSyncManager)2 DialogWebChromeClient (com.hippo.ehviewer.widget.DialogWebChromeClient)2 HttpUrl (okhttp3.HttpUrl)2 Context (android.content.Context)1 LinkedList (java.util.LinkedList)1