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);
}
}