Snaptube v4.40.0.4401610版本的 MD5 值为:ca2b95dcff63007195db02a6c93091b9

以下内容为反编译后的 VideoWebViewFragment.java 源代码,内容仅作参考


package com.snaptube.premium.fragment;

import android.annotation.TargetApi;
import android.content.ClipData;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewCompat;
import android.text.ClipboardManager;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.DecelerateInterpolator;
import android.webkit.JsPromptResult;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.Toast;
import com.google.android.gms.analytics.HitBuilders;
import com.snaptube.extractor.pluginlib.utils.MediaUtil;
import com.snaptube.premium.NavigationManager;
import com.snaptube.premium.R;
import com.snaptube.premium.anim.Animations;
import com.snaptube.premium.app.PhoenixApplication;
import com.snaptube.premium.configs.Config;
import com.snaptube.premium.dialog.BatchDownloadFormatFragment;
import com.snaptube.premium.dialog.ChooseFormatPopupFragment;
import com.snaptube.premium.log.TrackingEventWrapper;
import com.snaptube.premium.share.SharePopupFragment;
import com.snaptube.premium.views.VideoEnabledWebView;
import com.snaptube.premium.webview.PluginForIndividualVideoSites;
import com.wandoujia.base.config.GlobalConfig;
import com.wandoujia.base.utils.SystemUtil;
import com.wandoujia.base.view.SimpleMaterialDesignDialog;
import java.lang.ref.WeakReference;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;
import o.C1168;
import o.arh;
import o.atv;
import o.azx;
import o.azy;
import o.azz;
import o.bap;
import o.bck;
import o.bet;
import o.bmt;
import o.bpc;
import o.bqe;
import o.bra;
import o.btq;
import o.btv;
import o.btw;
import o.byf;
import o.byh;
import o.byl;
import o.bzy;
import o.caq;
import o.cau;
import o.cbb;
import o.cbc;
import o.cbi;
import o.cbl;
import o.cbm;
import o.cbn;
import o.cbo;
import o.cbq;
import o.crc;
import org.json.JSONException;
import org.json.JSONObject;
public class VideoWebViewFragment extends Fragment implements View.OnClickListener, bck, bet, bqe.Cif {
    private String f11919;
    private String f11920;
    private bqe f11921;
    private Context f11922;
    private List<cbq> f11923;
    private ValueCallback<Uri> f11925;
    private ValueCallback<Uri[]> f11926;
    private InterfaceC0228 f11927;
    private InterfaceC0227 f11928;
    private String f11929;
    @crc
    public atv f11933;
    private String f11934;
    private azy f11935;
    private Cif f11936;
    private cbm f11937;
    private View f11939;
    private View f11940;
    private String f11941;
    private View f11942;
    private boolean f11943;
    private byh f11944;
    private String f11945;
    private ImageView f11947;
    private ViewGroup f11950;
    private View f11951;
    private View f11952;
    private WebChromeClient.CustomViewCallback f11954;
    private EditText f11956;
    private FabLoadingView f11957;
    private int f11958;
    private bra f11959;
    private String f11960;
    private ProgressBar f11961;
    private static final String[] f11916 = {"vimeo.com", "facebook.com", "getsnap.link"};
    public static final String[] f11914 = {"facebook.com"};
    public static final String[] f11915 = {"vimeo.com", "facebook.com"};
    private static final String[] f11917 = {"snaptube.in", "snaptubevideo.com"};
    private static boolean f11918 = false;
    private boolean f11924 = true;
    private boolean f11938 = false;
    private boolean f11930 = false;
    private boolean f11931 = false;
    private boolean f11932 = false;
    private final Handler f11946 = new HandlerC0226(this);
    private final String f11948 = "youtube-webview-playlist-guide-shown";
    private final String f11949 = "https://m.youtube.com/feed/account";
    private final View.OnClickListener f11953 = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            FragmentActivity activity = VideoWebViewFragment.this.getActivity();
            if (activity != null) {
                new SimpleMaterialDesignDialog.Builder(activity).setTitle(R.string.hh).setMessage(R.string.ha).setCancelable(true).setPositiveButton(17039370, (DialogInterface.OnClickListener) null).show();
            }
        }
    };
    private final View.OnClickListener f11955 = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            FragmentActivity activity = VideoWebViewFragment.this.getActivity();
            if (activity != null) {
                new SimpleMaterialDesignDialog.Builder(activity).setTitle(R.string.hi).setMessage(R.string.hb).setCancelable(true).setPositiveButton(17039370, (DialogInterface.OnClickListener) null).show();
            }
        }
    };

    public enum DownloadButtonStatus {
        GONE,
        DISABLE_NOT_IN_DETAIL_PAGE,
        DISABLE_WAIT_FOR_VIDEO_TAG,
        ENABLE,
        ENABLE_BY_VIDEO_TAG,
        ENABLE_BY_JSBRIDGE,
        LOADING,
        MULTI_SELECT
    }

    public interface InterfaceC0227 {
        void mo10799();

        void mo10800();
    }

    public interface InterfaceC0228 {
        void mo10300(String str);
    }

    @Override
    public void onAttach(Context context) {
        super.onAttach(context);
        this.f11922 = context.getApplicationContext();
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        ((bpc.Cif) getContext().getApplicationContext()).mo10939().mo18269(this);
        Bundle arguments = getArguments();
        if (arguments != null) {
            this.f11929 = getArguments().getString("url");
            this.f11920 = this.f11929;
            this.f11930 = arguments.getBoolean("auto_download", false);
            this.f11931 = arguments.getBoolean("show_address_bar", false);
            this.f11932 = arguments.getBoolean("show_toolbar", false);
            this.f11960 = arguments.getString("pos");
            if (this.f11960 == null) {
                this.f11960 = "webview";
            }
            this.f11919 = arguments.getString("log_download_url");
        }
        this.f11923 = m11729();
    }

    @Override
    public void onSaveInstanceState(Bundle bundle) {
        super.onSaveInstanceState(bundle);
        if (this.f11921 != null && this.f11921.m18412() != null) {
            bundle.putString("url", this.f11921.m18412().getUrl());
        }
    }

    @Override
    public void A_() {
        HitBuilders.ScreenViewBuilder screenViewBuilder = new HitBuilders.ScreenViewBuilder();
        if (!TextUtils.isEmpty(this.f11920)) {
            screenViewBuilder.m3729(1, btq.m18840(this.f11920));
            screenViewBuilder.m3729(7, this.f11920);
        }
        btq.m18830("/detail", screenViewBuilder);
        btw.m18880().mo18857("/detail", new btv().mo18848("full_url", this.f11920));
        if (this.f11937 != null) {
            this.f11937.m19939(this.f11920);
        }
    }

    @Override
    public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
        View inflate = layoutInflater.inflate(R.layout.video_webview_container_layout, viewGroup, false);
        if (inflate == null) {
            return null;
        }
        this.f11943 = false;
        btq.m18827(new HitBuilders.EventBuilder().m3723(TrackingEventWrapper.EV_CATEGORY_WEBVIEW_DEBUG.getCategoryName()).m3724("js_inject").m3728(6, 1.0f).m3737(true));
        this.f11961 = (ProgressBar) inflate.findViewById(R.id.progress);
        this.f11961.setMax(100);
        this.f11947 = (ImageView) inflate.findViewById(R.id.n9);
        this.f11957 = (FabLoadingView) inflate.findViewById(R.id.fab_loading_view);
        this.f11951 = inflate.findViewById(R.id.webview_container);
        this.f11950 = (ViewGroup) inflate.findViewById(R.id.playback_container);
        VideoEnabledWebView videoEnabledWebView = (VideoEnabledWebView) inflate.findViewById(R.id.youtube_webView);
        this.f11921 = new bqe(this, videoEnabledWebView);
        m11673(inflate);
        m11689(inflate);
        videoEnabledWebView.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View view, boolean z) {
                if (z) {
                    VideoWebViewFragment.this.m11693(((WebView) view).getUrl());
                }
            }
        });
        for (cbq cbqVar : this.f11923) {
            cbqVar.mo12391(this.f11922, this.f11921.m18412());
        }
        this.f11938 = true;
        return inflate;
    }

    @Override
    public void onActivityCreated(Bundle bundle) {
        super.onActivityCreated(bundle);
        FragmentActivity activity = getActivity();
        if (activity instanceof InterfaceC0228) {
            this.f11927 = (InterfaceC0228) activity;
        }
        if (activity instanceof InterfaceC0227) {
            this.f11928 = (InterfaceC0227) activity;
        }
        if (bundle != null) {
            this.f11929 = bundle.getString("url");
        }
        if (TextUtils.isEmpty(this.f11929)) {
            this.f11929 = Config.f11518;
        }
        ViewCompat.postOnAnimation(this.f11921.m18412(), new Runnable() {
            @Override
            public void run() {
                VideoWebViewFragment.this.m11725(VideoWebViewFragment.this.f11929);
                VideoWebViewFragment.this.m11668(VideoWebViewFragment.this.f11929);
            }
        });
        this.f11944 = new byh(this.f11937);
    }

    @Override
    public void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i == 10000) {
            if (this.f11925 != null || this.f11926 != null) {
                Uri data = (intent == null || i2 != -1) ? null : intent.getData();
                if (this.f11926 != null) {
                    m11672(i, i2, intent);
                } else if (this.f11925 != null) {
                    this.f11925.onReceiveValue(data);
                    this.f11925 = null;
                }
            }
        }
    }

    @TargetApi(21)
    private void m11672(int i, int i2, Intent intent) {
        Uri[] uriArr;
        if (i == 10000 && this.f11926 != null) {
            if (i2 != -1 || intent == null) {
                m11686((Uri[]) null);
                return;
            }
            String dataString = intent.getDataString();
            ClipData clipData = intent.getClipData();
            if (dataString != null) {
                uriArr = new Uri[]{Uri.parse(dataString)};
            } else if (clipData != null) {
                Uri[] uriArr2 = new Uri[clipData.getItemCount()];
                for (int i3 = 0; i3 < clipData.getItemCount(); i3++) {
                    uriArr2[i3] = clipData.getItemAt(i3).getUri();
                }
                uriArr = uriArr2;
            } else {
                uriArr = null;
            }
            m11686(uriArr);
        }
    }

    private void m11686(Uri[] uriArr) {
        this.f11926.onReceiveValue(uriArr);
        this.f11926 = null;
    }

    @Override
    public void onStart() {
        super.onStart();
        if (this.f11930) {
            this.f11930 = false;
            if (bap.m16345(this.f11929)) {
                ViewCompat.postOnAnimation(this.f11921.m18412(), new Runnable() {
                    @Override
                    public void run() {
                        VideoWebViewFragment.this.m11700(VideoWebViewFragment.this.f11929);
                    }
                });
            } else {
                if (bap.m16332(this.f11929)) {
                }
            }
        }
    }

    protected List<cbq> m11729() {
        ArrayList arrayList = new ArrayList();
        arrayList.add(new PluginForIndividualVideoSites(this.f11946));
        if (this.f11924) {
            arrayList.add(new cbn(this.f11946));
        }
        arrayList.add(new cbl());
        if (cbm.m19932()) {
            this.f11937 = new cbm(this.f11946);
            this.f11937.m19936(this.f11930);
            arrayList.add(this.f11937);
        }
        if (m11659()) {
            arrayList.add(new cbo(getActivity()));
        }
        return arrayList;
    }

    private boolean m11659() {
        return getContext().getSharedPreferences(GlobalConfig.PREF_SWITCHES, 0).getBoolean("key.intercept_youtube_webview_search", false) && cau.m19831();
    }

    private boolean m11699(String str) {
        if (TextUtils.isEmpty(str)) {
            return false;
        }
        Uri parse = Uri.parse(str);
        try {
            if ("instagram.com".equals(parse.getHost())) {
                return "p".equals(parse.getPathSegments().get(0));
            }
            return false;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

    private String m11702() {
        String charSequence;
        CharSequence text;
        if (Build.VERSION.SDK_INT < 11) {
            charSequence = String.valueOf(((ClipboardManager) getActivity().getSystemService("clipboard")).getText());
        } else {
            android.content.ClipboardManager clipboardManager = (android.content.ClipboardManager) getActivity().getSystemService("clipboard");
            charSequence = (!clipboardManager.hasPrimaryClip() || clipboardManager.getPrimaryClip().getItemCount() <= 0 || (text = clipboardManager.getPrimaryClip().getItemAt(0).getText()) == null) ? null : text.toString();
        }
        if (m11699(charSequence)) {
            return charSequence;
        }
        return null;
    }

    private void m11703() {
        String m11702;
        String url = this.f11921.m18412().getUrl();
        if (url != null && url.startsWith("http://www.snaptube.in/_sites-page/instagram-guide.html") && (m11702 = m11702()) != null && !m11702.equals(this.f11929)) {
            this.f11929 = m11702;
            m11725(m11702);
        }
    }

    @Override
    public void onResume() {
        super.onResume();
        this.f11921.m18413();
        m11703();
    }

    @Override
    public void onPause() {
        super.onPause();
        this.f11921.m18416();
    }

    @Override
    public void onStop() {
        super.onStop();
        caq.m19805();
        if (this.f11959 != null) {
            this.f11959.m19824();
            this.f11959 = null;
        }
        this.f11921.m18417();
    }

    @Override
    public void onDestroyView() {
        this.f11938 = false;
        super.onDestroyView();
        this.f11921.m18418();
        this.f11944 = null;
        for (cbq cbqVar : this.f11923) {
            cbqVar.mo19938();
        }
        this.f11923.clear();
        this.f11937 = null;
        this.f11946.removeCallbacksAndMessages(null);
    }

    @Override
    public void onDetach() {
        super.onDetach();
        this.f11922 = null;
    }

    private void m11673(View view) {
        this.f11956 = (EditText) view.findViewById(R.id.address);
        view.findViewById(R.id.address_bar_container).setVisibility(this.f11931 ? 0 : 8);
    }

    private void m11689(View view) {
        view.findViewById(R.id.h3).setVisibility(this.f11932 ? 0 : 8);
        this.f11939 = view.findViewById(R.id.back);
        this.f11939.setOnClickListener(this);
        this.f11940 = view.findViewById(R.id.forward);
        this.f11940.setOnClickListener(this);
        this.f11942 = view.findViewById(R.id.webview_goto_bookmark);
        this.f11942.setOnClickListener(this);
        view.findViewById(R.id.refresh).setOnClickListener(this);
        View findViewById = view.findViewById(R.id.share);
        findViewById.setOnClickListener(this);
        findViewById.setVisibility(0);
    }

    @Override
    public void mo11718(WebView webView, String str) {
        if (!this.f11943) {
            this.f11943 = true;
            btq.m18827(new HitBuilders.EventBuilder().m3723(TrackingEventWrapper.EV_CATEGORY_WEBVIEW_DEBUG.getCategoryName()).m3724("js_inject").m3728(7, 1.0f).m3737(true));
        }
        for (cbq cbqVar : this.f11923) {
            cbqVar.mo12392(webView, str);
        }
        m11707(str);
    }

    private void m11707(String str) {
        if (str == null) {
            str = this.f11921.m18412().getUrl();
        }
        if (!TextUtils.isEmpty(str) && !TextUtils.equals(str, this.f11934)) {
            m11658(str);
        }
    }

    private static boolean m11656(String str) {
        return cbi.m19904(f11916, str);
    }

    private void m11658(String str) {
        if (!TextUtils.isEmpty(str)) {
            this.f11946.sendEmptyMessage(8);
            this.f11934 = str;
            this.f11941 = null;
            this.f11935 = null;
            m11668(str);
            m11674(m11701(str), (String) null);
            m11693(str);
            m11662(str);
            this.f11946.removeMessages(1);
            if (PhoenixApplication.m10917().m18684(str)) {
                this.f11946.sendMessageDelayed(this.f11946.obtainMessage(1, str), 500L);
            }
            for (cbq cbqVar : this.f11923) {
                cbqVar.d_(str);
            }
        }
    }

    private static boolean m11660(String str) {
        return PhoenixApplication.m10917().m18684(str) && (m11656(str) || PhoenixApplication.m10917().m18686(str));
    }

    private DownloadButtonStatus m11701(String str) {
        if (m11660(str)) {
            return DownloadButtonStatus.GONE;
        }
        if (m11704(str)) {
            return DownloadButtonStatus.DISABLE_WAIT_FOR_VIDEO_TAG;
        }
        return DownloadButtonStatus.GONE;
    }

    public void m11674(DownloadButtonStatus downloadButtonStatus, final String str) {
        DownloadButtonStatus m11701;
        if (!TextUtils.isEmpty(str) && (m11701 = m11701(str)) == DownloadButtonStatus.GONE) {
            downloadButtonStatus = m11701;
        }
        switch (downloadButtonStatus) {
            case DISABLE_NOT_IN_DETAIL_PAGE:
                if (this.f11947.getVisibility() != 8) {
                    this.f11947.setOnClickListener(this.f11953);
                    this.f11947.setImageResource(R.drawable.nq);
                    this.f11947.setVisibility(0);
                    this.f11957.setVisibility(8);
                    break;
                }
                break;
            case DISABLE_WAIT_FOR_VIDEO_TAG:
                if (this.f11947.getVisibility() != 8) {
                    if (this.f11924) {
                        this.f11947.setOnClickListener(this.f11955);
                        this.f11947.setImageResource(R.drawable.nq);
                        this.f11947.setVisibility(0);
                        this.f11957.setVisibility(8);
                        break;
                    } else {
                        m11674(DownloadButtonStatus.GONE, (String) null);
                        break;
                    }
                }
                break;
            case ENABLE:
                this.f11947.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        VideoWebViewFragment.this.m11700(str);
                    }
                });
                this.f11947.setImageResource(R.drawable.eu);
                this.f11947.setVisibility(0);
                this.f11957.setVisibility(8);
                break;
            case ENABLE_BY_VIDEO_TAG:
                this.f11947.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        VideoWebViewFragment.this.m11700(str);
                        VideoWebViewFragment.this.m11674(DownloadButtonStatus.DISABLE_WAIT_FOR_VIDEO_TAG, (String) null);
                    }
                });
                this.f11947.setImageResource(R.drawable.eu);
                this.f11947.setVisibility(0);
                this.f11957.setVisibility(8);
                break;
            case ENABLE_BY_JSBRIDGE:
                this.f11947.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        if (VideoWebViewFragment.this.f11937 != null) {
                            VideoWebViewFragment.this.f11937.m19940();
                        }
                    }
                });
                this.f11947.setImageResource(R.drawable.eu);
                this.f11947.setVisibility(0);
                this.f11957.setVisibility(8);
                break;
            case MULTI_SELECT:
                this.f11947.setImageResource(R.drawable.h6);
                this.f11947.setVisibility(0);
                this.f11957.setVisibility(8);
                this.f11947.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        VideoWebViewFragment.this.m11694(VideoWebViewFragment.this.m11711());
                    }
                });
                break;
            case LOADING:
                this.f11947.setVisibility(8);
                this.f11957.setVisibility(0);
                break;
            default:
                this.f11947.setVisibility(8);
                this.f11957.setVisibility(8);
                break;
        }
        this.f11946.removeMessages(2);
        switch (downloadButtonStatus) {
            case ENABLE:
            case ENABLE_BY_VIDEO_TAG:
            case ENABLE_BY_JSBRIDGE:
            case MULTI_SELECT:
                bmt.m18088(Animations.SHAKE).m18097(1300L).m18098(new DecelerateInterpolator()).m18099(this.f11947);
                return;
            default:
                return;
        }
    }

    private static boolean m11704(String str) {
        return (cbi.m19904(f11917, str) || str.startsWith("file:///") || cbi.m19904(f11914, str)) ? false : true;
    }

    private void m11662(String str) {
        if (this.f11959 != null && !TextUtils.equals(this.f11959.m18638(), str)) {
            if (bap.m16344(str) && bap.m16344(this.f11959.m18638())) {
                String m16347 = bap.m16347(this.f11959.m18638());
                String m163472 = bap.m16347(str);
                if (!TextUtils.isEmpty(m16347) && !TextUtils.isEmpty(m163472) && m16347.equals(m163472)) {
                    return;
                }
            }
            this.f11959.m19824();
            this.f11959 = null;
        }
    }

    public void m11664(String str) {
        if (this.f11937 != null) {
            this.f11937.m19941(str);
        }
    }

    static class Cif implements DialogInterface.OnDismissListener {
        private String f11984;
        private WeakReference<VideoWebViewFragment> f11985;

        public Cif(String str, VideoWebViewFragment videoWebViewFragment) {
            this.f11985 = new WeakReference<>(videoWebViewFragment);
            this.f11984 = str;
        }

        @Override
        public void onDismiss(DialogInterface dialogInterface) {
            VideoWebViewFragment videoWebViewFragment = this.f11985.get();
            if (videoWebViewFragment != null) {
                videoWebViewFragment.m11664(this.f11984);
            }
        }
    }

    static class HandlerC0226 extends Handler {
        private WeakReference<VideoWebViewFragment> f11986;

        HandlerC0226(VideoWebViewFragment videoWebViewFragment) {
            this.f11986 = new WeakReference<>(videoWebViewFragment);
        }

        @Override
        public void handleMessage(Message message) {
            String str;
            Intent intent = null;
            VideoWebViewFragment videoWebViewFragment = this.f11986.get();
            if (videoWebViewFragment != null && videoWebViewFragment.getActivity() != null) {
                switch (message.what) {
                    case 1:
                        removeMessages(1);
                        videoWebViewFragment.m11665((String) message.obj);
                        return;
                    case 2:
                        videoWebViewFragment.m11674(DownloadButtonStatus.DISABLE_WAIT_FOR_VIDEO_TAG, (String) null);
                        return;
                    case 3:
                        azy azyVar = (azy) message.obj;
                        videoWebViewFragment.f11935 = azyVar;
                        videoWebViewFragment.m11674(DownloadButtonStatus.ENABLE_BY_VIDEO_TAG, azyVar.m16256());
                        return;
                    case 4:
                        videoWebViewFragment.m11700((String) message.obj);
                        return;
                    case 5:
                        caq.m19805();
                        if (message.obj != null && (message.obj instanceof azy)) {
                            videoWebViewFragment.m11682((azy) message.obj);
                            return;
                        } else {
                            Toast.makeText(videoWebViewFragment.getActivity(), (int) R.string.a04, 1).show();
                            return;
                        }
                    case 6:
                        videoWebViewFragment.m11674(DownloadButtonStatus.ENABLE_BY_JSBRIDGE, (String) null);
                        return;
                    case 7:
                        removeMessages(8);
                        videoWebViewFragment.f11936 = new Cif((String) message.obj, videoWebViewFragment);
                        caq.m19807(videoWebViewFragment.getActivity(), videoWebViewFragment.getString(R.string.t6), videoWebViewFragment.f11936);
                        sendEmptyMessageDelayed(8, 10000L);
                        return;
                    case 8:
                        caq.m19805();
                        return;
                    case 9:
                        videoWebViewFragment.m11674(DownloadButtonStatus.GONE, (String) null);
                        return;
                    case 10:
                    case 11:
                    case 12:
                    case 13:
                    case 14:
                    case 15:
                    case 26:
                    case 27:
                    case 28:
                    case 29:
                    case 30:
                    case 31:
                    default:
                        return;
                    case 16:
                        videoWebViewFragment.m11674(DownloadButtonStatus.DISABLE_WAIT_FOR_VIDEO_TAG, (String) null);
                        return;
                    case 17:
                        videoWebViewFragment.m11685((byl) message.obj);
                        return;
                    case 18:
                        videoWebViewFragment.m11684((byf) message.obj);
                        return;
                    case 19:
                        if (message.obj != null && (message.obj instanceof azz)) {
                            videoWebViewFragment.m11683((azz) message.obj);
                            return;
                        } else {
                            Toast.makeText(videoWebViewFragment.getActivity(), (int) R.string.a04, 1).show();
                            return;
                        }
                    case 20:
                        videoWebViewFragment.m11674(DownloadButtonStatus.LOADING, (String) null);
                        return;
                    case 21:
                        videoWebViewFragment.m11674(DownloadButtonStatus.MULTI_SELECT, (String) null);
                        return;
                    case 22:
                        videoWebViewFragment.m11720((String) message.obj);
                        return;
                    case 23:
                        azx azxVar = (azx) message.obj;
                        btw.m18880().mo18858(new btv().mo18847(azxVar.m16215()).mo18853(azxVar.m16217()).mo18848("list_url", azxVar.m16219()).mo18848("list_type", azxVar.m16221()).mo18848("error", azxVar.m16223()));
                        return;
                    case 24:
                        JSONObject jSONObject = (JSONObject) message.obj;
                        if (jSONObject.has("from")) {
                            try {
                                str = jSONObject.getString("from");
                            } catch (JSONException e) {
                                str = null;
                            }
                        } else {
                            str = null;
                        }
                        if (jSONObject.has("returnUri")) {
                            try {
                                intent = Intent.parseUri(jSONObject.getString("returnUri"), 1);
                            } catch (URISyntaxException e2) {
                            } catch (JSONException e3) {
                            }
                        }
                        videoWebViewFragment.m11681(str, intent);
                        return;
                    case 25:
                        videoWebViewFragment.m11661();
                        return;
                    case 32:
                        videoWebViewFragment.m11731();
                        return;
                }
            }
        }
    }

    public void m11720(String str) {
        this.f11945 = str;
    }

    public void m11685(byl bylVar) {
        if (this.f11944 != null) {
            this.f11944.m19411(getActivity(), bylVar);
        }
    }

    public void m11684(byf byfVar) {
        if (this.f11944 != null) {
            this.f11944.m19412(getContext(), byfVar);
        }
    }

    public void m11681(String str, Intent intent) {
        String str2;
        if (TextUtils.isEmpty(str)) {
            str2 = "webview";
        } else {
            str2 = "webview_" + str;
        }
        this.f11933.mo15319(this.f11922, intent == null ? (Intent) getActivity().getIntent().clone() : intent, str2);
    }

    public void m11661() {
        cbc.m19870(getContext());
    }

    public void m11665(String str) {
        String str2 = this.f11934;
        if (!TextUtils.isEmpty(str2)) {
            str = str2;
        }
        if (!TextUtils.isEmpty(str) && !TextUtils.equals(str, this.f11941)) {
            this.f11941 = str;
            boolean m18687 = PhoenixApplication.m10917().m18687(str);
            if (!btq.m18843(str)) {
                btq.m18828(new HitBuilders.EventBuilder().m3723(TrackingEventWrapper.EV_CATEGORY_WEBVIEW.getCategoryName()).m3724("page_view").m3725(str).m3722(m18687 ? 1L : 0L).m3729(4, str), str);
            }
            if (m18687) {
                m11662(str);
                if (bap.m16344(str) && this.f11959 == null) {
                    this.f11959 = m11726(str);
                }
                if (!m11660(str)) {
                    m11674(DownloadButtonStatus.ENABLE, str);
                }
            }
        }
    }

    public void m11668(String str) {
        if (str != null) {
            this.f11939.setEnabled(this.f11921.m18412().canGoBack());
            this.f11940.setEnabled(this.f11921.m18412().canGoForward());
            if (str.startsWith(Config.f11518)) {
                this.f11942.setEnabled(false);
            } else {
                this.f11942.setEnabled(true);
            }
        }
    }

    @Override
    public void mo11717(WebView webView, int i, String str, String str2) {
    }

    @Override
    public void mo11714(View view, WebChromeClient.CustomViewCallback customViewCallback) {
        if (this.f11952 != null) {
            customViewCallback.onCustomViewHidden();
            return;
        }
        FragmentActivity activity = getActivity();
        if (activity != null) {
            this.f11958 = activity.getRequestedOrientation();
            activity.setRequestedOrientation(0);
            activity.getWindow().setFlags(1024, 1024);
        }
        if (this.f11928 != null) {
            this.f11928.mo10799();
        }
        this.f11951.setVisibility(8);
        this.f11950.addView(view);
        this.f11952 = view;
        this.f11954 = customViewCallback;
        this.f11950.setVisibility(0);
    }

    @Override
    public void mo11727() {
        FragmentActivity activity = getActivity();
        if (activity != null) {
            activity.setRequestedOrientation(this.f11958);
        }
        if (this.f11928 != null) {
            this.f11928.mo10800();
        }
        if (this.f11952 != null) {
            this.f11952.setVisibility(8);
            this.f11952 = null;
            try {
                this.f11954.onCustomViewHidden();
            } catch (Throwable th) {
            }
        }
        try {
            this.f11950.removeAllViews();
        } catch (Throwable th2) {
            arh.m15114(th2);
        }
        this.f11950.setVisibility(8);
        this.f11951.setVisibility(0);
    }

    @Override
    public boolean mo11728(WebView webView, final String str) {
        FragmentActivity activity = getActivity();
        if (activity == null) {
            return true;
        }
        new SimpleMaterialDesignDialog.Builder(activity).setTitle(R.string.xp).setMessage(R.string.or).setCancelable(true).setPositiveButton(17039370, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                bzy.m19695(str);
            }
        }).setNegativeButton(17039360, (DialogInterface.OnClickListener) null).show();
        return false;
    }

    @Override
    public boolean mo11730(WebView webView, String str) {
        for (cbq cbqVar : this.f11923) {
            final String mo19930 = cbqVar.mo19930(webView, str);
            if (mo19930 != null) {
                this.f11946.post(new Runnable() {
                    @Override
                    public void run() {
                        VideoWebViewFragment.this.m11725(mo19930);
                    }
                });
                return true;
            }
        }
        return false;
    }

    @Override
    public void mo11716(WebView webView, int i) {
        String url = webView.getUrl();
        if (!TextUtils.isEmpty(url)) {
            m11707(url);
        }
        this.f11961.setVisibility(0);
        this.f11961.bringToFront();
        this.f11961.setProgress(i);
        if (i >= 100) {
            this.f11961.setVisibility(4);
        }
    }

    @Override
    public void mo11713(WebView webView, String str) {
        for (cbq cbqVar : this.f11923) {
            cbqVar.mo19943(webView, str);
        }
    }

    @Override
    public boolean mo11723(WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) {
        for (cbq cbqVar : this.f11923) {
            if (cbqVar.mo19937(webView, str, str2, str3, jsPromptResult)) {
                return true;
            }
        }
        if (!this.f11938) {
            jsPromptResult.cancel();
            return true;
        }
        return false;
    }

    @Override
    public void mo11715(ValueCallback<Uri> valueCallback, String str, String str2) {
        this.f11925 = valueCallback;
        m11667();
    }

    @Override
    public boolean mo11722(ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
        this.f11926 = valueCallback;
        m11667();
        return true;
    }

    @Override
    public void onClick(View view) {
        if (view.getId() == R.id.refresh) {
            this.f11921.m18419();
        } else if (view.getId() == R.id.share) {
            if (getActivity() != null) {
                SharePopupFragment.m12009(getActivity(), m11663(), m11712(), "webview_toolbar");
            }
        } else if (view.getId() == R.id.webview_goto_bookmark) {
            NavigationManager.m10346(getContext());
        } else if (view.getId() == R.id.back) {
            if (!m11666() && getActivity() != null) {
                getActivity().onBackPressed();
            }
        } else if (view.getId() == R.id.forward) {
            this.f11921.m18411();
        }
    }

    private String m11663() {
        return !TextUtils.isEmpty(this.f11945) ? this.f11945 : m11711();
    }

    public void m11731() {
        FragmentActivity activity = getActivity();
        if (activity != null) {
            activity.onBackPressed();
        }
    }

    private boolean m11666() {
        return this.f11921 != null && this.f11921.m18410();
    }

    @Override
    public boolean z_() {
        return m11666();
    }

    private void m11667() {
        Intent intent = new Intent("android.intent.action.GET_CONTENT");
        intent.addCategory("android.intent.category.OPENABLE");
        intent.setType("image/*");
        startActivityForResult(Intent.createChooser(intent, getActivity().getString(R.string.tr)), 10000);
    }

    public void m11693(String str) {
        String m19868 = cbb.m19868(str);
        EditText editText = this.f11956;
        if (TextUtils.isEmpty(m19868)) {
            m19868 = str;
        }
        editText.setText(m19868);
        if (this.f11927 != null) {
            this.f11927.mo10300(str);
        }
    }

    public void m11725(String str) {
        if (getActivity() != null && !TextUtils.isEmpty(str)) {
            m11693(str);
            if (isAdded()) {
                this.f11921.m18412().requestFocus();
            }
            if (!str.equals(this.f11921.m18412().getUrl())) {
                this.f11961.setProgress(0);
                if (!mo11730(this.f11921.m18412(), str)) {
                    this.f11921.m18415(str);
                }
            }
        }
    }

    public String m11711() {
        return this.f11921.m18412().getUrl();
    }

    public String m11712() {
        return this.f11921.m18412().getTitle();
    }

    public void m11694(String str) {
        if (this.f11937 != null) {
            this.f11937.m19942();
        }
        m11708(str);
    }

    public void m11700(String str) {
        if (!TextUtils.isEmpty(str) && getActivity() != null && !getActivity().isFinishing()) {
            m11705(str);
            if (this.f11935 != null && TextUtils.equals(this.f11935.m16256(), str)) {
                ChooseFormatPopupFragment.m11221(getActivity().getSupportFragmentManager(), this.f11935.m16256(), this.f11960, this.f11935, null);
                return;
            }
            if (this.f11959 != null && !TextUtils.equals(str, this.f11959.m18638())) {
                this.f11959.m19824();
                this.f11959 = null;
            }
            if (this.f11959 != null && this.f11959.m18640()) {
                if (this.f11959.m18639() != null) {
                    m11682(this.f11959.m18639());
                    return;
                }
                this.f11959 = null;
            }
            if (this.f11959 == null) {
                this.f11959 = m11726(str);
            }
            ChooseFormatPopupFragment.m11221(getActivity().getSupportFragmentManager(), this.f11959.m18638(), this.f11960, null, this.f11959);
        }
    }

    private void m11705(String str) {
        btq.m18828(new HitBuilders.EventBuilder().m3723(TrackingEventWrapper.EV_CATEGORY_CLICK.getCategoryName()).m3724("download").m3725(this.f11960).m3729(4, str), str);
        if (!TextUtils.isEmpty(this.f11919) && TextUtils.equals(str, this.f11920)) {
            PhoenixApplication.m10913().m10924().m25217(new C1168(this.f11919, null, null));
        }
    }

    private void m11708(String str) {
        btq.m18828(new HitBuilders.EventBuilder().m3723(TrackingEventWrapper.EV_CATEGORY_CLICK.getCategoryName()).m3724("multi_select").m3725(this.f11960).m3729(4, str), str);
        btw.m18880().mo18858(new btv().mo18847("Click").mo18848("action", "multi_select").mo18848("position_source", this.f11960).mo18848("content_url", str));
    }

    public void m11682(azy azyVar) {
        FragmentActivity activity;
        if (azyVar != null && (activity = getActivity()) != null && !activity.isFinishing()) {
            ChooseFormatPopupFragment.m11221(getActivity().getSupportFragmentManager(), azyVar.m16256(), this.f11960, azyVar, null);
        }
    }

    public void m11683(azz azzVar) {
        if (azzVar != null && azzVar.m16261() != null && !azzVar.m16261().isEmpty() && SystemUtil.isActivityValid(getActivity())) {
            String str = "youtube-webview-batch-download";
            if (!TextUtils.isEmpty(azzVar.m16268())) {
                str = azzVar.m16268();
            }
            BatchDownloadFormatFragment.m11200(getActivity().getSupportFragmentManager(), azzVar, str);
        }
    }

    public bra m11726(String str) {
        bra braVar = new bra(PhoenixApplication.m10917(), str);
        braVar.m19827((Object[]) new Void[0]);
        return braVar;
    }

    @Override
    public void mo11732(WebView webView, String str) {
        m11707(null);
        m11703();
    }

    @Override
    public void mo11724(WebView webView, String str) {
        m11707(str);
        for (cbq cbqVar : this.f11923) {
            cbqVar.mo12393(webView, str);
        }
        if (bap.m16344(str) && bap.m16337() && Config.m11145()) {
            m11692();
        }
    }

    private void m11692() {
        FragmentActivity activity;
        final SharedPreferences m11064 = Config.m11064();
        if (!m11064.getBoolean("youtube-webview-playlist-guide-shown", false) && (activity = getActivity()) != null && !activity.isFinishing() && !f11918) {
            f11918 = true;
            new SimpleMaterialDesignDialog.Builder(activity).setView(LayoutInflater.from(this.f11922).inflate(R.layout.youtube_playlist_download_guide, (ViewGroup) null)).setCancelable(true).setPositiveButton(R.string.o4, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    VideoWebViewFragment.this.m11725("https://m.youtube.com/feed/account");
                    m11064.edit().putBoolean("youtube-webview-playlist-guide-shown", true).apply();
                    boolean unused = VideoWebViewFragment.f11918 = false;
                }
            }).setNeutralButton(R.string.z3, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    m11064.edit().putBoolean("youtube-webview-playlist-guide-shown", true).apply();
                    boolean unused = VideoWebViewFragment.f11918 = false;
                }
            }).show();
        }
    }

    @Override
    public WebResourceResponse mo11710(WebView webView, String str) {
        for (cbq cbqVar : this.f11923) {
            WebResourceResponse mo12394 = cbqVar.mo12394(webView, str);
            if (mo12394 != null) {
                return mo12394;
            }
        }
        return null;
    }

    @Override
    public void mo11719(WebView webView, String str, Intent intent) {
        if (getActivity() != null) {
            NavigationManager.m10340(getActivity(), intent);
        }
    }

    @Override
    public void mo11721(final String str, String str2, String str3, String str4, long j) {
        MediaUtil.MediaType m9648 = MediaUtil.m9648(str4);
        if (m9648 != MediaUtil.MediaType.VIDEO && m9648 != MediaUtil.MediaType.AUDIO && m9648 != MediaUtil.MediaType.IMAGE) {
            this.f11946.post(new Runnable() {
                @Override
                public void run() {
                    try {
                        VideoWebViewFragment.this.m11709(str);
                    } catch (Exception e) {
                    }
                }
            });
            return;
        }
        this.f11946.sendMessage(this.f11946.obtainMessage(5, cbi.m19899(this.f11921.m18412().getUrl(), str, str4, null, null)));
    }

    public void m11709(String str) throws Exception {
        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
        intent.setFlags(268435456);
        startActivity(intent);
    }
}