package im.guobwnxjuc.ui.components; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.app.Activity; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.res.Configuration; import android.graphics.Canvas; import android.graphics.PorterDuff; import android.graphics.PorterDuffColorFilter; import android.net.Uri; import android.os.Build; import android.provider.Settings; import android.text.TextUtils; import android.view.MotionEvent; import android.view.OrientationEventListener; import android.view.TextureView; import android.view.View; import android.view.ViewGroup; import android.view.ViewTreeObserver; import android.view.WindowManager; import android.view.animation.DecelerateInterpolator; import android.webkit.CookieManager; import android.webkit.JavascriptInterface; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import im.guobwnxjuc.messenger.AndroidUtilities; import im.guobwnxjuc.messenger.ApplicationLoader; import im.guobwnxjuc.messenger.BringAppForegroundService; import im.guobwnxjuc.messenger.FileLog; import im.guobwnxjuc.messenger.LocaleController; import im.guobwnxjuc.messenger.R; import im.guobwnxjuc.messenger.Utilities; import im.guobwnxjuc.messenger.browser.Browser; import im.guobwnxjuc.ui.actionbar.AlertDialog; import im.guobwnxjuc.ui.actionbar.BottomSheet; import im.guobwnxjuc.ui.actionbar.Theme; import im.guobwnxjuc.ui.components.EmbedBottomSheet; import im.guobwnxjuc.ui.components.WebPlayerView; import im.guobwnxjuc.ui.components.toast.ToastUtils; import java.util.HashMap; import java.util.Locale; public class EmbedBottomSheet extends BottomSheet { private static EmbedBottomSheet instance; private boolean animationInProgress; private FrameLayout containerLayout; private TextView copyTextButton; private View customView; private WebChromeClient.CustomViewCallback customViewCallback; private String embedUrl; private FrameLayout fullscreenVideoContainer; private boolean fullscreenedByButton; private boolean hasDescription; private int height; private LinearLayout imageButtonsContainer; private boolean isYouTube; private int lastOrientation = -1; private DialogInterface.OnShowListener onShowListener = new DialogInterface.OnShowListener() { /* class im.guobwnxjuc.ui.components.EmbedBottomSheet.AnonymousClass1 */ public void onShow(DialogInterface dialogInterface) { if (EmbedBottomSheet.this.pipVideoView != null && EmbedBottomSheet.this.videoView.isInline()) { EmbedBottomSheet.this.videoView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { /* class im.guobwnxjuc.ui.components.EmbedBottomSheet.AnonymousClass1.AnonymousClass1 */ public boolean onPreDraw() { EmbedBottomSheet.this.videoView.getViewTreeObserver().removeOnPreDrawListener(this); return true; } }); } } }; private String openUrl; private OrientationEventListener orientationEventListener; private Activity parentActivity; private ImageView pipButton; private PipVideoView pipVideoView; private int[] position = new int[2]; private int prevOrientation = -2; private RadialProgressView progressBar; private View progressBarBlackBackground; private int seekTimeOverride; private WebPlayerView videoView; private int waitingForDraw; private boolean wasInLandscape; private WebView webView; private int width; private final String youtubeFrame = "<!DOCTYPE html><html><head><style>body { margin: 0; width:100%%; height:100%%; background-color:#000; }html { width:100%%; height:100%%; background-color:#000; }.embed-container iframe,.embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%% !important; height: 100%% !important; } </style></head><body> <div class=\"embed-container\"> <div id=\"player\"></div> </div> <script src=\"https://www.youtube.com/iframe_api\"></script> <script> var player; var observer; var videoEl; var playing; var posted = false; YT.ready(function() { player = new YT.Player(\"player\", { \"width\" : \"100%%\", \"events\" : { \"onReady\" : \"onReady\", \"onError\" : \"onError\", }, \"videoId\" : \"%1$s\", \"height\" : \"100%%\", \"playerVars\" : { \"start\" : %2$d, \"rel\" : 0, \"showinfo\" : 0, \"modestbranding\" : 1, \"iv_load_policy\" : 3, \"autohide\" : 1, \"autoplay\" : 1, \"cc_load_policy\" : 1, \"playsinline\" : 1, \"controls\" : 1 } }); player.setSize(window.innerWidth, window.innerHeight); }); function hideControls() { playing = !videoEl.paused; videoEl.controls = 0; observer.observe(videoEl, {attributes: true}); } function showControls() { playing = !videoEl.paused; observer.disconnect(); videoEl.controls = 1; } function onError(event) { if (!posted) { if (window.YoutubeProxy !== undefined) { YoutubeProxy.postEvent(\"loaded\", null); } posted = true; } } function onReady(event) { player.playVideo(); videoEl = player.getIframe().contentDocument.getElementsByTagName('video')[0];\n videoEl.addEventListener(\"canplay\", function() { if (playing) { videoEl.play(); } }, true); videoEl.addEventListener(\"timeupdate\", function() { if (!posted && videoEl.currentTime > 0) { if (window.YoutubeProxy !== undefined) { YoutubeProxy.postEvent(\"loaded\", null); } posted = true; } }, true); observer = new MutationObserver(function() {\n if (videoEl.controls) {\n videoEl.controls = 0;\n } });\n } window.onresize = function() { player.setSize(window.innerWidth, window.innerHeight); } </script></body></html>"; static /* synthetic */ boolean lambda$new$0(View view, MotionEvent motionEvent) { return true; } static /* synthetic */ boolean lambda$new$1(View view, MotionEvent motionEvent) { return true; } static /* synthetic */ boolean lambda$new$2(View view, MotionEvent motionEvent) { return true; } /* access modifiers changed from: private */ public class YoutubeProxy { private YoutubeProxy() { } @JavascriptInterface public void postEvent(String str, String str2) { if ("loaded".equals(str)) { AndroidUtilities.runOnUIThread(new Runnable() { /* class im.guobwnxjuc.ui.components.$$Lambda$EmbedBottomSheet$YoutubeProxy$ak5TTz6uZWAeT5t2NP7w7B5FgIQ */ public final void run() { EmbedBottomSheet.YoutubeProxy.this.lambda$postEvent$0$EmbedBottomSheet$YoutubeProxy(); } }); } } public /* synthetic */ void lambda$postEvent$0$EmbedBottomSheet$YoutubeProxy() { EmbedBottomSheet.this.progressBar.setVisibility(4); EmbedBottomSheet.this.progressBarBlackBackground.setVisibility(4); EmbedBottomSheet.this.pipButton.setEnabled(true); EmbedBottomSheet.this.pipButton.setAlpha(1.0f); } } public static void show(Context context, String str, String str2, String str3, String str4, int i, int i2) { show(context, str, str2, str3, str4, i, i2, -1); } public static void show(Context context, String str, String str2, String str3, String str4, int i, int i2, int i3) { EmbedBottomSheet embedBottomSheet = instance; if (embedBottomSheet != null) { embedBottomSheet.destroy(); } new EmbedBottomSheet(context, str, str2, str3, str4, i, i2, i3).show(); } private EmbedBottomSheet(Context context, String str, String str2, String str3, String str4, int i, int i2, int i3) { super(context, false, 0); this.fullWidth = true; setApplyTopPadding(false); setApplyBottomPadding(false); this.seekTimeOverride = i3; if (context instanceof Activity) { this.parentActivity = (Activity) context; } this.embedUrl = str4; this.hasDescription = str2 != null && str2.length() > 0; this.openUrl = str3; this.width = i; this.height = i2; if (i == 0 || i2 == 0) { this.width = AndroidUtilities.displaySize.x; this.height = AndroidUtilities.displaySize.y / 2; } FrameLayout frameLayout = new FrameLayout(context); this.fullscreenVideoContainer = frameLayout; frameLayout.setKeepScreenOn(true); this.fullscreenVideoContainer.setBackgroundColor(-16777216); if (Build.VERSION.SDK_INT >= 21) { this.fullscreenVideoContainer.setFitsSystemWindows(true); } this.fullscreenVideoContainer.setOnTouchListener($$Lambda$EmbedBottomSheet$tyNtkPlouVkZ4KR466OhfutdamE.INSTANCE); this.container.addView(this.fullscreenVideoContainer, LayoutHelper.createFrame(-1, -1.0f)); this.fullscreenVideoContainer.setVisibility(4); this.fullscreenVideoContainer.setOnTouchListener($$Lambda$EmbedBottomSheet$w9FtbYsqaRsE8ILdjN2y_cukgI.INSTANCE); AnonymousClass2 r3 = new FrameLayout(context) { /* class im.guobwnxjuc.ui.components.EmbedBottomSheet.AnonymousClass2 */ /* access modifiers changed from: protected */ public void onDetachedFromWindow() { super.onDetachedFromWindow(); try { if ((EmbedBottomSheet.this.pipVideoView == null || EmbedBottomSheet.this.webView.getVisibility() != 0) && EmbedBottomSheet.this.webView.getParent() != null) { removeView(EmbedBottomSheet.this.webView); EmbedBottomSheet.this.webView.stopLoading(); EmbedBottomSheet.this.webView.loadUrl("about:blank"); EmbedBottomSheet.this.webView.destroy(); } if (!EmbedBottomSheet.this.videoView.isInline() && EmbedBottomSheet.this.pipVideoView == null) { if (EmbedBottomSheet.instance == EmbedBottomSheet.this) { EmbedBottomSheet unused = EmbedBottomSheet.instance = null; } EmbedBottomSheet.this.videoView.destroy(); } } catch (Exception e) { FileLog.e(e); } } /* access modifiers changed from: protected */ public void onMeasure(int i, int i2) { super.onMeasure(i, View.MeasureSpec.makeMeasureSpec(((int) Math.min(((float) EmbedBottomSheet.this.height) / (((float) EmbedBottomSheet.this.width) / ((float) View.MeasureSpec.getSize(i))), (float) (AndroidUtilities.displaySize.y / 2))) + AndroidUtilities.dp((float) ((EmbedBottomSheet.this.hasDescription ? 22 : 0) + 84)) + 1, 1073741824)); } }; this.containerLayout = r3; r3.setOnTouchListener($$Lambda$EmbedBottomSheet$s7w0I8CfVEUFU9vZ86uChmxibRk.INSTANCE); setCustomView(this.containerLayout); WebView webView2 = new WebView(context); this.webView = webView2; webView2.getSettings().setJavaScriptEnabled(true); this.webView.getSettings().setDomStorageEnabled(true); if (Build.VERSION.SDK_INT >= 17) { this.webView.getSettings().setMediaPlaybackRequiresUserGesture(false); } if (Build.VERSION.SDK_INT >= 21) { this.webView.getSettings().setMixedContentMode(0); CookieManager.getInstance().setAcceptThirdPartyCookies(this.webView, true); } this.webView.setWebChromeClient(new WebChromeClient() { /* class im.guobwnxjuc.ui.components.EmbedBottomSheet.AnonymousClass3 */ public void onShowCustomView(View view, int i, WebChromeClient.CustomViewCallback customViewCallback) { onShowCustomView(view, customViewCallback); } public void onShowCustomView(View view, WebChromeClient.CustomViewCallback customViewCallback) { if (EmbedBottomSheet.this.customView == null && EmbedBottomSheet.this.pipVideoView == null) { EmbedBottomSheet.this.exitFromPip(); EmbedBottomSheet.this.customView = view; EmbedBottomSheet.this.getSheetContainer().setVisibility(4); EmbedBottomSheet.this.fullscreenVideoContainer.setVisibility(0); EmbedBottomSheet.this.fullscreenVideoContainer.addView(view, LayoutHelper.createFrame(-1, -1.0f)); EmbedBottomSheet.this.customViewCallback = customViewCallback; return; } customViewCallback.onCustomViewHidden(); } public void onHideCustomView() { super.onHideCustomView(); if (EmbedBottomSheet.this.customView != null) { EmbedBottomSheet.this.getSheetContainer().setVisibility(0); EmbedBottomSheet.this.fullscreenVideoContainer.setVisibility(4); EmbedBottomSheet.this.fullscreenVideoContainer.removeView(EmbedBottomSheet.this.customView); if (EmbedBottomSheet.this.customViewCallback != null && !EmbedBottomSheet.this.customViewCallback.getClass().getName().contains(".chromium.")) { EmbedBottomSheet.this.customViewCallback.onCustomViewHidden(); } EmbedBottomSheet.this.customView = null; } } }); this.webView.setWebViewClient(new WebViewClient() { /* class im.guobwnxjuc.ui.components.EmbedBottomSheet.AnonymousClass4 */ public void onLoadResource(WebView webView, String str) { super.onLoadResource(webView, str); } public void onPageFinished(WebView webView, String str) { super.onPageFinished(webView, str); if (!EmbedBottomSheet.this.isYouTube || Build.VERSION.SDK_INT < 17) { EmbedBottomSheet.this.progressBar.setVisibility(4); EmbedBottomSheet.this.progressBarBlackBackground.setVisibility(4); EmbedBottomSheet.this.pipButton.setEnabled(true); EmbedBottomSheet.this.pipButton.setAlpha(1.0f); } } }); int i4 = 22; this.containerLayout.addView(this.webView, LayoutHelper.createFrame(-1.0f, -1.0f, 51, 0.0f, 0.0f, 0.0f, (float) ((this.hasDescription ? 22 : 0) + 84))); WebPlayerView webPlayerView = new WebPlayerView(context, true, false, new WebPlayerView.WebPlayerViewDelegate() { /* class im.guobwnxjuc.ui.components.EmbedBottomSheet.AnonymousClass5 */ @Override // im.guobwnxjuc.ui.components.WebPlayerView.WebPlayerViewDelegate public void onSharePressed() { } @Override // im.guobwnxjuc.ui.components.WebPlayerView.WebPlayerViewDelegate public void onVideoSizeChanged(float f, int i) { } @Override // im.guobwnxjuc.ui.components.WebPlayerView.WebPlayerViewDelegate public void onInitFailed() { EmbedBottomSheet.this.webView.setVisibility(0); EmbedBottomSheet.this.imageButtonsContainer.setVisibility(0); EmbedBottomSheet.this.copyTextButton.setVisibility(4); EmbedBottomSheet.this.webView.setKeepScreenOn(true); EmbedBottomSheet.this.videoView.setVisibility(4); EmbedBottomSheet.this.videoView.getControlsView().setVisibility(4); EmbedBottomSheet.this.videoView.getTextureView().setVisibility(4); if (EmbedBottomSheet.this.videoView.getTextureImageView() != null) { EmbedBottomSheet.this.videoView.getTextureImageView().setVisibility(4); } EmbedBottomSheet.this.videoView.loadVideo(null, null, null, null, false); HashMap hashMap = new HashMap(); hashMap.put("Referer", "http://youtube.com"); try { EmbedBottomSheet.this.webView.loadUrl(EmbedBottomSheet.this.embedUrl, hashMap); } catch (Exception e) { FileLog.e(e); } } @Override // im.guobwnxjuc.ui.components.WebPlayerView.WebPlayerViewDelegate public TextureView onSwitchToFullscreen(View view, boolean z, float f, int i, boolean z2) { if (z) { EmbedBottomSheet.this.fullscreenVideoContainer.setVisibility(0); EmbedBottomSheet.this.fullscreenVideoContainer.setAlpha(1.0f); EmbedBottomSheet.this.fullscreenVideoContainer.addView(EmbedBottomSheet.this.videoView.getAspectRatioView()); EmbedBottomSheet.this.wasInLandscape = false; EmbedBottomSheet.this.fullscreenedByButton = z2; if (EmbedBottomSheet.this.parentActivity == null) { return null; } try { EmbedBottomSheet.this.prevOrientation = EmbedBottomSheet.this.parentActivity.getRequestedOrientation(); if (z2) { if (((WindowManager) EmbedBottomSheet.this.parentActivity.getSystemService("window")).getDefaultDisplay().getRotation() == 3) { EmbedBottomSheet.this.parentActivity.setRequestedOrientation(8); } else { EmbedBottomSheet.this.parentActivity.setRequestedOrientation(0); } } EmbedBottomSheet.this.containerView.setSystemUiVisibility(1028); return null; } catch (Exception e) { FileLog.e(e); return null; } } else { EmbedBottomSheet.this.fullscreenVideoContainer.setVisibility(4); EmbedBottomSheet.this.fullscreenedByButton = false; if (EmbedBottomSheet.this.parentActivity == null) { return null; } try { EmbedBottomSheet.this.containerView.setSystemUiVisibility(0); EmbedBottomSheet.this.parentActivity.setRequestedOrientation(EmbedBottomSheet.this.prevOrientation); return null; } catch (Exception e2) { FileLog.e(e2); return null; } } } @Override // im.guobwnxjuc.ui.components.WebPlayerView.WebPlayerViewDelegate public void onInlineSurfaceTextureReady() { if (EmbedBottomSheet.this.videoView.isInline()) { EmbedBottomSheet.this.dismissInternal(); } } @Override // im.guobwnxjuc.ui.components.WebPlayerView.WebPlayerViewDelegate public void prepareToSwitchInlineMode(boolean z, final Runnable runnable, float f, boolean z2) { if (z) { if (EmbedBottomSheet.this.parentActivity != null) { try { EmbedBottomSheet.this.containerView.setSystemUiVisibility(0); if (EmbedBottomSheet.this.prevOrientation != -2) { EmbedBottomSheet.this.parentActivity.setRequestedOrientation(EmbedBottomSheet.this.prevOrientation); } } catch (Exception e) { FileLog.e(e); } } if (EmbedBottomSheet.this.fullscreenVideoContainer.getVisibility() == 0) { EmbedBottomSheet.this.containerView.setTranslationY((float) (EmbedBottomSheet.this.containerView.getMeasuredHeight() + AndroidUtilities.dp(10.0f))); EmbedBottomSheet.this.backDrawable.setAlpha(0); } EmbedBottomSheet.this.setOnShowListener(null); if (z2) { TextureView textureView = EmbedBottomSheet.this.videoView.getTextureView(); View controlsView = EmbedBottomSheet.this.videoView.getControlsView(); ImageView textureImageView = EmbedBottomSheet.this.videoView.getTextureImageView(); Rect pipRect = PipVideoView.getPipRect(f); float width = pipRect.width / ((float) textureView.getWidth()); if (Build.VERSION.SDK_INT >= 21) { pipRect.y += (float) AndroidUtilities.statusBarHeight; } AnimatorSet animatorSet = new AnimatorSet(); animatorSet.playTogether(ObjectAnimator.ofFloat(textureImageView, View.SCALE_X, width), ObjectAnimator.ofFloat(textureImageView, View.SCALE_Y, width), ObjectAnimator.ofFloat(textureImageView, View.TRANSLATION_X, pipRect.x), ObjectAnimator.ofFloat(textureImageView, View.TRANSLATION_Y, pipRect.y), ObjectAnimator.ofFloat(textureView, View.SCALE_X, width), ObjectAnimator.ofFloat(textureView, View.SCALE_Y, width), ObjectAnimator.ofFloat(textureView, View.TRANSLATION_X, pipRect.x), ObjectAnimator.ofFloat(textureView, View.TRANSLATION_Y, pipRect.y), ObjectAnimator.ofFloat(EmbedBottomSheet.this.containerView, View.TRANSLATION_Y, (float) (EmbedBottomSheet.this.containerView.getMeasuredHeight() + AndroidUtilities.dp(10.0f))), ObjectAnimator.ofInt(EmbedBottomSheet.this.backDrawable, AnimationProperties.COLOR_DRAWABLE_ALPHA, 0), ObjectAnimator.ofFloat(EmbedBottomSheet.this.fullscreenVideoContainer, View.ALPHA, 0.0f), ObjectAnimator.ofFloat(controlsView, View.ALPHA, 0.0f)); animatorSet.setInterpolator(new DecelerateInterpolator()); animatorSet.setDuration(250L); animatorSet.addListener(new AnimatorListenerAdapter() { /* class im.guobwnxjuc.ui.components.EmbedBottomSheet.AnonymousClass5.AnonymousClass1 */ public void onAnimationEnd(Animator animator) { if (EmbedBottomSheet.this.fullscreenVideoContainer.getVisibility() == 0) { EmbedBottomSheet.this.fullscreenVideoContainer.setAlpha(1.0f); EmbedBottomSheet.this.fullscreenVideoContainer.setVisibility(4); } runnable.run(); } }); animatorSet.start(); return; } if (EmbedBottomSheet.this.fullscreenVideoContainer.getVisibility() == 0) { EmbedBottomSheet.this.fullscreenVideoContainer.setAlpha(1.0f); EmbedBottomSheet.this.fullscreenVideoContainer.setVisibility(4); } runnable.run(); EmbedBottomSheet.this.dismissInternal(); return; } if (ApplicationLoader.mainInterfacePaused) { try { EmbedBottomSheet.this.parentActivity.startService(new Intent(ApplicationLoader.applicationContext, BringAppForegroundService.class)); } catch (Throwable th) { FileLog.e(th); } } if (z2) { EmbedBottomSheet embedBottomSheet = EmbedBottomSheet.this; embedBottomSheet.setOnShowListener(embedBottomSheet.onShowListener); Rect pipRect2 = PipVideoView.getPipRect(f); TextureView textureView2 = EmbedBottomSheet.this.videoView.getTextureView(); ImageView textureImageView2 = EmbedBottomSheet.this.videoView.getTextureImageView(); float f2 = pipRect2.width / ((float) textureView2.getLayoutParams().width); if (Build.VERSION.SDK_INT >= 21) { pipRect2.y += (float) AndroidUtilities.statusBarHeight; } textureImageView2.setScaleX(f2); textureImageView2.setScaleY(f2); textureImageView2.setTranslationX(pipRect2.x); textureImageView2.setTranslationY(pipRect2.y); textureView2.setScaleX(f2); textureView2.setScaleY(f2); textureView2.setTranslationX(pipRect2.x); textureView2.setTranslationY(pipRect2.y); } else { EmbedBottomSheet.this.pipVideoView.close(); EmbedBottomSheet.this.pipVideoView = null; } EmbedBottomSheet.this.setShowWithoutAnimation(true); EmbedBottomSheet.this.show(); if (z2) { EmbedBottomSheet.this.waitingForDraw = 4; EmbedBottomSheet.this.backDrawable.setAlpha(1); EmbedBottomSheet.this.containerView.setTranslationY((float) (EmbedBottomSheet.this.containerView.getMeasuredHeight() + AndroidUtilities.dp(10.0f))); } } @Override // im.guobwnxjuc.ui.components.WebPlayerView.WebPlayerViewDelegate public TextureView onSwitchInlineMode(View view, boolean z, float f, int i, boolean z2) { if (z) { view.setTranslationY(0.0f); EmbedBottomSheet.this.pipVideoView = new PipVideoView(); return EmbedBottomSheet.this.pipVideoView.show(EmbedBottomSheet.this.parentActivity, EmbedBottomSheet.this, view, f, i, null); } else if (z2) { EmbedBottomSheet.this.animationInProgress = true; EmbedBottomSheet.this.videoView.getAspectRatioView().getLocationInWindow(EmbedBottomSheet.this.position); int[] iArr = EmbedBottomSheet.this.position; iArr[0] = iArr[0] - EmbedBottomSheet.this.getLeftInset(); int[] iArr2 = EmbedBottomSheet.this.position; iArr2[1] = (int) (((float) iArr2[1]) - EmbedBottomSheet.this.containerView.getTranslationY()); TextureView textureView = EmbedBottomSheet.this.videoView.getTextureView(); ImageView textureImageView = EmbedBottomSheet.this.videoView.getTextureImageView(); AnimatorSet animatorSet = new AnimatorSet(); animatorSet.playTogether(ObjectAnimator.ofFloat(textureImageView, View.SCALE_X, 1.0f), ObjectAnimator.ofFloat(textureImageView, View.SCALE_Y, 1.0f), ObjectAnimator.ofFloat(textureImageView, View.TRANSLATION_X, (float) EmbedBottomSheet.this.position[0]), ObjectAnimator.ofFloat(textureImageView, View.TRANSLATION_Y, (float) EmbedBottomSheet.this.position[1]), ObjectAnimator.ofFloat(textureView, View.SCALE_X, 1.0f), ObjectAnimator.ofFloat(textureView, View.SCALE_Y, 1.0f), ObjectAnimator.ofFloat(textureView, View.TRANSLATION_X, (float) EmbedBottomSheet.this.position[0]), ObjectAnimator.ofFloat(textureView, View.TRANSLATION_Y, (float) EmbedBottomSheet.this.position[1]), ObjectAnimator.ofFloat(EmbedBottomSheet.this.containerView, View.TRANSLATION_Y, 0.0f), ObjectAnimator.ofInt(EmbedBottomSheet.this.backDrawable, AnimationProperties.COLOR_DRAWABLE_ALPHA, 51)); animatorSet.setInterpolator(new DecelerateInterpolator()); animatorSet.setDuration(250L); animatorSet.addListener(new AnimatorListenerAdapter() { /* class im.guobwnxjuc.ui.components.EmbedBottomSheet.AnonymousClass5.AnonymousClass2 */ public void onAnimationEnd(Animator animator) { EmbedBottomSheet.this.animationInProgress = false; } }); animatorSet.start(); return null; } else { EmbedBottomSheet.this.containerView.setTranslationY(0.0f); return null; } } @Override // im.guobwnxjuc.ui.components.WebPlayerView.WebPlayerViewDelegate public void onPlayStateChanged(WebPlayerView webPlayerView, boolean z) { if (z) { try { EmbedBottomSheet.this.parentActivity.getWindow().addFlags(128); } catch (Exception e) { FileLog.e(e); } } else { try { EmbedBottomSheet.this.parentActivity.getWindow().clearFlags(128); } catch (Exception e2) { FileLog.e(e2); } } } @Override // im.guobwnxjuc.ui.components.WebPlayerView.WebPlayerViewDelegate public boolean checkInlinePermissions() { return EmbedBottomSheet.this.checkInlinePermissions(); } @Override // im.guobwnxjuc.ui.components.WebPlayerView.WebPlayerViewDelegate public ViewGroup getTextureViewContainer() { return EmbedBottomSheet.this.container; } }); this.videoView = webPlayerView; webPlayerView.setVisibility(4); this.containerLayout.addView(this.videoView, LayoutHelper.createFrame(-1.0f, -1.0f, 51, 0.0f, 0.0f, 0.0f, (float) (((this.hasDescription ? 22 : 0) + 84) - 10))); View view = new View(context); this.progressBarBlackBackground = view; view.setBackgroundColor(-16777216); this.progressBarBlackBackground.setVisibility(4); this.containerLayout.addView(this.progressBarBlackBackground, LayoutHelper.createFrame(-1.0f, -1.0f, 51, 0.0f, 0.0f, 0.0f, (float) ((this.hasDescription ? 22 : 0) + 84))); RadialProgressView radialProgressView = new RadialProgressView(context); this.progressBar = radialProgressView; radialProgressView.setVisibility(4); this.containerLayout.addView(this.progressBar, LayoutHelper.createFrame(-2.0f, -2.0f, 17, 0.0f, 0.0f, 0.0f, (float) (((!this.hasDescription ? 0 : i4) + 84) / 2))); if (this.hasDescription) { TextView textView = new TextView(context); textView.setTextSize(1, 16.0f); textView.setTextColor(Theme.getColor(Theme.key_dialogTextBlack)); textView.setText(str2); textView.setSingleLine(true); textView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); textView.setEllipsize(TextUtils.TruncateAt.END); textView.setPadding(AndroidUtilities.dp(18.0f), 0, AndroidUtilities.dp(18.0f), 0); this.containerLayout.addView(textView, LayoutHelper.createFrame(-1.0f, -2.0f, 83, 0.0f, 0.0f, 0.0f, 77.0f)); } TextView textView2 = new TextView(context); textView2.setTextSize(1, 14.0f); textView2.setTextColor(Theme.getColor(Theme.key_dialogTextGray)); textView2.setText(str); textView2.setSingleLine(true); textView2.setEllipsize(TextUtils.TruncateAt.END); textView2.setPadding(AndroidUtilities.dp(18.0f), 0, AndroidUtilities.dp(18.0f), 0); this.containerLayout.addView(textView2, LayoutHelper.createFrame(-1.0f, -2.0f, 83, 0.0f, 0.0f, 0.0f, 57.0f)); View view2 = new View(context); view2.setBackgroundColor(Theme.getColor(Theme.key_dialogGrayLine)); this.containerLayout.addView(view2, new FrameLayout.LayoutParams(-1, 1, 83)); ((FrameLayout.LayoutParams) view2.getLayoutParams()).bottomMargin = AndroidUtilities.dp(48.0f); FrameLayout frameLayout2 = new FrameLayout(context); frameLayout2.setBackgroundColor(Theme.getColor(Theme.key_dialogBackground)); this.containerLayout.addView(frameLayout2, LayoutHelper.createFrame(-1, 48, 83)); LinearLayout linearLayout = new LinearLayout(context); linearLayout.setOrientation(0); linearLayout.setWeightSum(1.0f); frameLayout2.addView(linearLayout, LayoutHelper.createFrame(-2, -1, 53)); TextView textView3 = new TextView(context); textView3.setTextSize(1, 14.0f); textView3.setTextColor(Theme.getColor(Theme.key_dialogTextBlue4)); textView3.setGravity(17); textView3.setSingleLine(true); textView3.setEllipsize(TextUtils.TruncateAt.END); textView3.setBackgroundDrawable(Theme.createSelectorDrawable(Theme.getColor(Theme.key_dialogButtonSelector), 0)); textView3.setPadding(AndroidUtilities.dp(18.0f), 0, AndroidUtilities.dp(18.0f), 0); textView3.setText(LocaleController.getString("Close", R.string.Close).toUpperCase()); textView3.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); frameLayout2.addView(textView3, LayoutHelper.createLinear(-2, -1, 51)); textView3.setOnClickListener(new View.OnClickListener() { /* class im.guobwnxjuc.ui.components.$$Lambda$EmbedBottomSheet$xd1iZWzQ1Km8uQhpx4LAbGS5CU */ public final void onClick(View view) { EmbedBottomSheet.this.lambda$new$3$EmbedBottomSheet(view); } }); LinearLayout linearLayout2 = new LinearLayout(context); this.imageButtonsContainer = linearLayout2; linearLayout2.setVisibility(4); frameLayout2.addView(this.imageButtonsContainer, LayoutHelper.createFrame(-2, -1, 17)); ImageView imageView = new ImageView(context); this.pipButton = imageView; imageView.setScaleType(ImageView.ScaleType.CENTER); this.pipButton.setImageResource(R.drawable.video_pip); this.pipButton.setEnabled(false); this.pipButton.setAlpha(0.5f); this.pipButton.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_dialogTextBlue4), PorterDuff.Mode.MULTIPLY)); this.pipButton.setBackgroundDrawable(Theme.createSelectorDrawable(Theme.getColor(Theme.key_dialogButtonSelector), 0)); this.imageButtonsContainer.addView(this.pipButton, LayoutHelper.createFrame(48.0f, 48.0f, 51, 0.0f, 0.0f, 4.0f, 0.0f)); this.pipButton.setOnClickListener(new View.OnClickListener() { /* class im.guobwnxjuc.ui.components.$$Lambda$EmbedBottomSheet$D7l1bdL5xbgQei8ZysOe9ReHXTA */ public final void onClick(View view) { EmbedBottomSheet.this.lambda$new$4$EmbedBottomSheet(view); } }); $$Lambda$EmbedBottomSheet$mQbXrzNsgF4Y7CTL6i8jFZupaA r2 = new View.OnClickListener() { /* class im.guobwnxjuc.ui.components.$$Lambda$EmbedBottomSheet$mQbXrzNsgF4Y7CTL6i8jFZupaA */ public final void onClick(View view) { EmbedBottomSheet.this.lambda$new$5$EmbedBottomSheet(view); } }; ImageView imageView2 = new ImageView(context); imageView2.setScaleType(ImageView.ScaleType.CENTER); imageView2.setImageResource(R.drawable.video_copy); imageView2.setColorFilter(new PorterDuffColorFilter(Theme.getColor(Theme.key_dialogTextBlue4), PorterDuff.Mode.MULTIPLY)); imageView2.setBackgroundDrawable(Theme.createSelectorDrawable(Theme.getColor(Theme.key_dialogButtonSelector), 0)); this.imageButtonsContainer.addView(imageView2, LayoutHelper.createFrame(48, 48, 51)); imageView2.setOnClickListener(r2); TextView textView4 = new TextView(context); this.copyTextButton = textView4; textView4.setTextSize(1, 14.0f); this.copyTextButton.setTextColor(Theme.getColor(Theme.key_dialogTextBlue4)); this.copyTextButton.setGravity(17); this.copyTextButton.setSingleLine(true); this.copyTextButton.setEllipsize(TextUtils.TruncateAt.END); this.copyTextButton.setBackgroundDrawable(Theme.createSelectorDrawable(Theme.getColor(Theme.key_dialogButtonSelector), 0)); this.copyTextButton.setPadding(AndroidUtilities.dp(18.0f), 0, AndroidUtilities.dp(18.0f), 0); this.copyTextButton.setText(LocaleController.getString("Copy", R.string.Copy).toUpperCase()); this.copyTextButton.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); linearLayout.addView(this.copyTextButton, LayoutHelper.createFrame(-2, -1, 51)); this.copyTextButton.setOnClickListener(r2); TextView textView5 = new TextView(context); textView5.setTextSize(1, 14.0f); textView5.setTextColor(Theme.getColor(Theme.key_dialogTextBlue4)); textView5.setGravity(17); textView5.setSingleLine(true); textView5.setEllipsize(TextUtils.TruncateAt.END); textView5.setBackgroundDrawable(Theme.createSelectorDrawable(Theme.getColor(Theme.key_dialogButtonSelector), 0)); textView5.setPadding(AndroidUtilities.dp(18.0f), 0, AndroidUtilities.dp(18.0f), 0); textView5.setText(LocaleController.getString("OpenInBrowser", R.string.OpenInBrowser).toUpperCase()); textView5.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); linearLayout.addView(textView5, LayoutHelper.createFrame(-2, -1, 51)); textView5.setOnClickListener(new View.OnClickListener() { /* class im.guobwnxjuc.ui.components.$$Lambda$EmbedBottomSheet$zOdOYLvXN8588b9pngf5J511s */ public final void onClick(View view) { EmbedBottomSheet.this.lambda$new$6$EmbedBottomSheet(view); } }); setDelegate(new BottomSheet.BottomSheetDelegate() { /* class im.guobwnxjuc.ui.components.EmbedBottomSheet.AnonymousClass7 */ @Override // im.guobwnxjuc.ui.actionbar.BottomSheet.BottomSheetDelegateInterface, im.guobwnxjuc.ui.actionbar.BottomSheet.BottomSheetDelegate public void onOpenAnimationEnd() { int i; if (EmbedBottomSheet.this.videoView.loadVideo(EmbedBottomSheet.this.embedUrl, null, null, EmbedBottomSheet.this.openUrl, true)) { EmbedBottomSheet.this.progressBar.setVisibility(4); EmbedBottomSheet.this.webView.setVisibility(4); EmbedBottomSheet.this.videoView.setVisibility(0); return; } EmbedBottomSheet.this.progressBar.setVisibility(0); EmbedBottomSheet.this.webView.setVisibility(0); EmbedBottomSheet.this.imageButtonsContainer.setVisibility(0); EmbedBottomSheet.this.copyTextButton.setVisibility(4); EmbedBottomSheet.this.webView.setKeepScreenOn(true); EmbedBottomSheet.this.videoView.setVisibility(4); EmbedBottomSheet.this.videoView.getControlsView().setVisibility(4); EmbedBottomSheet.this.videoView.getTextureView().setVisibility(4); if (EmbedBottomSheet.this.videoView.getTextureImageView() != null) { EmbedBottomSheet.this.videoView.getTextureImageView().setVisibility(4); } EmbedBottomSheet.this.videoView.loadVideo(null, null, null, null, false); HashMap hashMap = new HashMap(); hashMap.put("Referer", "http://youtube.com"); try { String youtubeId = EmbedBottomSheet.this.videoView.getYoutubeId(); if (youtubeId != null) { EmbedBottomSheet.this.progressBarBlackBackground.setVisibility(0); EmbedBottomSheet.this.isYouTube = true; String str = null; if (Build.VERSION.SDK_INT >= 17) { EmbedBottomSheet.this.webView.addJavascriptInterface(new YoutubeProxy(), "YoutubeProxy"); } if (EmbedBottomSheet.this.openUrl != null) { try { Uri parse = Uri.parse(EmbedBottomSheet.this.openUrl); if (EmbedBottomSheet.this.seekTimeOverride > 0) { str = "" + EmbedBottomSheet.this.seekTimeOverride; } if (str == null && (str = parse.getQueryParameter("t")) == null) { str = parse.getQueryParameter("time_continue"); } if (str != null) { if (str.contains("m")) { String[] split = str.split("m"); i = (Utilities.parseInt(split[0]).intValue() * 60) + Utilities.parseInt(split[1]).intValue(); } else { i = Utilities.parseInt(str).intValue(); } EmbedBottomSheet.this.webView.loadDataWithBaseURL("https://www.youtube.com", String.format(Locale.US, "<!DOCTYPE html><html><head><style>body { margin: 0; width:100%%; height:100%%; background-color:#000; }html { width:100%%; height:100%%; background-color:#000; }.embed-container iframe,.embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%% !important; height: 100%% !important; } </style></head><body> <div class=\"embed-container\"> <div id=\"player\"></div> </div> <script src=\"https://www.youtube.com/iframe_api\"></script> <script> var player; var observer; var videoEl; var playing; var posted = false; YT.ready(function() { player = new YT.Player(\"player\", { \"width\" : \"100%%\", \"events\" : { \"onReady\" : \"onReady\", \"onError\" : \"onError\", }, \"videoId\" : \"%1$s\", \"height\" : \"100%%\", \"playerVars\" : { \"start\" : %2$d, \"rel\" : 0, \"showinfo\" : 0, \"modestbranding\" : 1, \"iv_load_policy\" : 3, \"autohide\" : 1, \"autoplay\" : 1, \"cc_load_policy\" : 1, \"playsinline\" : 1, \"controls\" : 1 } }); player.setSize(window.innerWidth, window.innerHeight); }); function hideControls() { playing = !videoEl.paused; videoEl.controls = 0; observer.observe(videoEl, {attributes: true}); } function showControls() { playing = !videoEl.paused; observer.disconnect(); videoEl.controls = 1; } function onError(event) { if (!posted) { if (window.YoutubeProxy !== undefined) { YoutubeProxy.postEvent(\"loaded\", null); } posted = true; } } function onReady(event) { player.playVideo(); videoEl = player.getIframe().contentDocument.getElementsByTagName('video')[0];\n videoEl.addEventListener(\"canplay\", function() { if (playing) { videoEl.play(); } }, true); videoEl.addEventListener(\"timeupdate\", function() { if (!posted && videoEl.currentTime > 0) { if (window.YoutubeProxy !== undefined) { YoutubeProxy.postEvent(\"loaded\", null); } posted = true; } }, true); observer = new MutationObserver(function() {\n if (videoEl.controls) {\n videoEl.controls = 0;\n } });\n } window.onresize = function() { player.setSize(window.innerWidth, window.innerHeight); } </script></body></html>", youtubeId, Integer.valueOf(i)), "text/html", "UTF-8", "http://youtube.com"); return; } } catch (Exception e) { FileLog.e(e); } } i = 0; EmbedBottomSheet.this.webView.loadDataWithBaseURL("https://www.youtube.com", String.format(Locale.US, "<!DOCTYPE html><html><head><style>body { margin: 0; width:100%%; height:100%%; background-color:#000; }html { width:100%%; height:100%%; background-color:#000; }.embed-container iframe,.embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%% !important; height: 100%% !important; } </style></head><body> <div class=\"embed-container\"> <div id=\"player\"></div> </div> <script src=\"https://www.youtube.com/iframe_api\"></script> <script> var player; var observer; var videoEl; var playing; var posted = false; YT.ready(function() { player = new YT.Player(\"player\", { \"width\" : \"100%%\", \"events\" : { \"onReady\" : \"onReady\", \"onError\" : \"onError\", }, \"videoId\" : \"%1$s\", \"height\" : \"100%%\", \"playerVars\" : { \"start\" : %2$d, \"rel\" : 0, \"showinfo\" : 0, \"modestbranding\" : 1, \"iv_load_policy\" : 3, \"autohide\" : 1, \"autoplay\" : 1, \"cc_load_policy\" : 1, \"playsinline\" : 1, \"controls\" : 1 } }); player.setSize(window.innerWidth, window.innerHeight); }); function hideControls() { playing = !videoEl.paused; videoEl.controls = 0; observer.observe(videoEl, {attributes: true}); } function showControls() { playing = !videoEl.paused; observer.disconnect(); videoEl.controls = 1; } function onError(event) { if (!posted) { if (window.YoutubeProxy !== undefined) { YoutubeProxy.postEvent(\"loaded\", null); } posted = true; } } function onReady(event) { player.playVideo(); videoEl = player.getIframe().contentDocument.getElementsByTagName('video')[0];\n videoEl.addEventListener(\"canplay\", function() { if (playing) { videoEl.play(); } }, true); videoEl.addEventListener(\"timeupdate\", function() { if (!posted && videoEl.currentTime > 0) { if (window.YoutubeProxy !== undefined) { YoutubeProxy.postEvent(\"loaded\", null); } posted = true; } }, true); observer = new MutationObserver(function() {\n if (videoEl.controls) {\n videoEl.controls = 0;\n } });\n } window.onresize = function() { player.setSize(window.innerWidth, window.innerHeight); } </script></body></html>", youtubeId, Integer.valueOf(i)), "text/html", "UTF-8", "http://youtube.com"); return; } EmbedBottomSheet.this.webView.loadUrl(EmbedBottomSheet.this.embedUrl, hashMap); } catch (Exception e2) { FileLog.e(e2); } } @Override // im.guobwnxjuc.ui.actionbar.BottomSheet.BottomSheetDelegateInterface, im.guobwnxjuc.ui.actionbar.BottomSheet.BottomSheetDelegate public boolean canDismiss() { if (EmbedBottomSheet.this.videoView.isInFullscreen()) { EmbedBottomSheet.this.videoView.exitFullscreen(); return false; } try { EmbedBottomSheet.this.parentActivity.getWindow().clearFlags(128); return true; } catch (Exception e) { FileLog.e(e); return true; } } }); this.orientationEventListener = new OrientationEventListener(ApplicationLoader.applicationContext) { /* class im.guobwnxjuc.ui.components.EmbedBottomSheet.AnonymousClass8 */ public void onOrientationChanged(int i) { if (EmbedBottomSheet.this.orientationEventListener != null && EmbedBottomSheet.this.videoView.getVisibility() == 0 && EmbedBottomSheet.this.parentActivity != null && EmbedBottomSheet.this.videoView.isInFullscreen() && EmbedBottomSheet.this.fullscreenedByButton) { if (i >= 240 && i <= 300) { EmbedBottomSheet.this.wasInLandscape = true; } else if (!EmbedBottomSheet.this.wasInLandscape) { } else { if (i >= 330 || i <= 30) { EmbedBottomSheet.this.parentActivity.setRequestedOrientation(EmbedBottomSheet.this.prevOrientation); EmbedBottomSheet.this.fullscreenedByButton = false; EmbedBottomSheet.this.wasInLandscape = false; } } } } }; if (this.videoView.getYouTubeVideoId(this.embedUrl) != null) { this.progressBar.setVisibility(0); this.webView.setVisibility(0); this.imageButtonsContainer.setVisibility(0); this.progressBarBlackBackground.setVisibility(0); this.copyTextButton.setVisibility(4); this.webView.setKeepScreenOn(true); this.videoView.setVisibility(4); this.videoView.getControlsView().setVisibility(4); this.videoView.getTextureView().setVisibility(4); if (this.videoView.getTextureImageView() != null) { this.videoView.getTextureImageView().setVisibility(4); } } if (this.orientationEventListener.canDetectOrientation()) { this.orientationEventListener.enable(); } else { this.orientationEventListener.disable(); this.orientationEventListener = null; } instance = this; } public /* synthetic */ void lambda$new$3$EmbedBottomSheet(View view) { dismiss(); } public /* synthetic */ void lambda$new$4$EmbedBottomSheet(View view) { int i; if (checkInlinePermissions() && this.progressBar.getVisibility() != 0) { PipVideoView pipVideoView2 = new PipVideoView(); this.pipVideoView = pipVideoView2; Activity activity = this.parentActivity; int i2 = this.width; pipVideoView2.show(activity, this, null, (i2 == 0 || (i = this.height) == 0) ? 1.0f : ((float) i2) / ((float) i), 0, this.webView); if (this.isYouTube) { runJsCode("hideControls();"); } this.containerView.setTranslationY(0.0f); dismissInternal(); } } public /* synthetic */ void lambda$new$5$EmbedBottomSheet(View view) { try { ((ClipboardManager) ApplicationLoader.applicationContext.getSystemService("clipboard")).setPrimaryClip(ClipData.newPlainText("label", this.openUrl)); } catch (Exception e) { FileLog.e(e); } ToastUtils.show((int) R.string.LinkCopied); dismiss(); } public /* synthetic */ void lambda$new$6$EmbedBottomSheet(View view) { Browser.openUrl(this.parentActivity, this.openUrl); dismiss(); } private void runJsCode(String str) { if (Build.VERSION.SDK_INT >= 21) { this.webView.evaluateJavascript(str, null); return; } try { WebView webView2 = this.webView; webView2.loadUrl("javascript:" + str); } catch (Exception e) { FileLog.e(e); } } public boolean checkInlinePermissions() { if (this.parentActivity == null) { return false; } if (Build.VERSION.SDK_INT < 23 || Settings.canDrawOverlays(this.parentActivity)) { return true; } new AlertDialog.Builder(this.parentActivity).setTitle(LocaleController.getString("AppName", R.string.AppName)).setMessage(LocaleController.getString("PermissionDrawAboveOtherApps", R.string.PermissionDrawAboveOtherApps)).setPositiveButton(LocaleController.getString("PermissionOpenSettings", R.string.PermissionOpenSettings), new DialogInterface.OnClickListener() { /* class im.guobwnxjuc.ui.components.$$Lambda$EmbedBottomSheet$1gJh52yKDBZeX6Gnj2QXEQRXeo */ public final void onClick(DialogInterface dialogInterface, int i) { EmbedBottomSheet.this.lambda$checkInlinePermissions$7$EmbedBottomSheet(dialogInterface, i); } }).show(); return false; } public /* synthetic */ void lambda$checkInlinePermissions$7$EmbedBottomSheet(DialogInterface dialogInterface, int i) { Activity activity = this.parentActivity; if (activity != null) { activity.startActivity(new Intent("android.settings.action.MANAGE_OVERLAY_PERMISSION", Uri.parse("package:" + this.parentActivity.getPackageName()))); } } /* access modifiers changed from: protected */ @Override // im.guobwnxjuc.ui.actionbar.BottomSheet public boolean canDismissWithSwipe() { return this.videoView.getVisibility() != 0 || !this.videoView.isInFullscreen(); } @Override // im.guobwnxjuc.ui.actionbar.BottomSheet public void onConfigurationChanged(Configuration configuration) { if (this.videoView.getVisibility() == 0 && this.videoView.isInitied() && !this.videoView.isInline()) { if (configuration.orientation == 2) { if (!this.videoView.isInFullscreen()) { this.videoView.enterFullscreen(); } } else if (this.videoView.isInFullscreen()) { this.videoView.exitFullscreen(); } } PipVideoView pipVideoView2 = this.pipVideoView; if (pipVideoView2 != null) { pipVideoView2.onConfigurationChanged(); } } public void destroy() { WebView webView2 = this.webView; if (webView2 != null && webView2.getVisibility() == 0) { this.containerLayout.removeView(this.webView); this.webView.stopLoading(); this.webView.loadUrl("about:blank"); this.webView.destroy(); } PipVideoView pipVideoView2 = this.pipVideoView; if (pipVideoView2 != null) { pipVideoView2.close(); this.pipVideoView = null; } WebPlayerView webPlayerView = this.videoView; if (webPlayerView != null) { webPlayerView.destroy(); } instance = null; dismissInternal(); } public void exitFromPip() { if (this.webView != null && this.pipVideoView != null) { if (ApplicationLoader.mainInterfacePaused) { try { this.parentActivity.startService(new Intent(ApplicationLoader.applicationContext, BringAppForegroundService.class)); } catch (Throwable th) { FileLog.e(th); } } if (this.isYouTube) { runJsCode("showControls();"); } ViewGroup viewGroup = (ViewGroup) this.webView.getParent(); if (viewGroup != null) { viewGroup.removeView(this.webView); } this.containerLayout.addView(this.webView, 0, LayoutHelper.createFrame(-1.0f, -1.0f, 51, 0.0f, 0.0f, 0.0f, (float) ((this.hasDescription ? 22 : 0) + 84))); setShowWithoutAnimation(true); show(); this.pipVideoView.close(); this.pipVideoView = null; } } public static EmbedBottomSheet getInstance() { return instance; } public void updateTextureViewPosition() { this.videoView.getAspectRatioView().getLocationInWindow(this.position); int[] iArr = this.position; iArr[0] = iArr[0] - getLeftInset(); if (!this.videoView.isInline() && !this.animationInProgress) { TextureView textureView = this.videoView.getTextureView(); textureView.setTranslationX((float) this.position[0]); textureView.setTranslationY((float) this.position[1]); ImageView textureImageView = this.videoView.getTextureImageView(); if (textureImageView != null) { textureImageView.setTranslationX((float) this.position[0]); textureImageView.setTranslationY((float) this.position[1]); } } View controlsView = this.videoView.getControlsView(); if (controlsView.getParent() == this.container) { controlsView.setTranslationY((float) this.position[1]); } else { controlsView.setTranslationY(0.0f); } } /* access modifiers changed from: protected */ @Override // im.guobwnxjuc.ui.actionbar.BottomSheet public boolean canDismissWithTouchOutside() { return this.fullscreenVideoContainer.getVisibility() != 0; } /* access modifiers changed from: protected */ @Override // im.guobwnxjuc.ui.actionbar.BottomSheet public void onContainerTranslationYChanged(float f) { updateTextureViewPosition(); } /* access modifiers changed from: protected */ @Override // im.guobwnxjuc.ui.actionbar.BottomSheet public boolean onCustomMeasure(View view, int i, int i2) { if (view == this.videoView.getControlsView()) { ViewGroup.LayoutParams layoutParams = view.getLayoutParams(); layoutParams.width = this.videoView.getMeasuredWidth(); layoutParams.height = this.videoView.getAspectRatioView().getMeasuredHeight() + (this.videoView.isInFullscreen() ? 0 : AndroidUtilities.dp(10.0f)); } return false; } /* access modifiers changed from: protected */ @Override // im.guobwnxjuc.ui.actionbar.BottomSheet public boolean onCustomLayout(View view, int i, int i2, int i3, int i4) { if (view != this.videoView.getControlsView()) { return false; } updateTextureViewPosition(); return false; } public void pause() { WebPlayerView webPlayerView = this.videoView; if (webPlayerView != null && webPlayerView.isInitied()) { this.videoView.pause(); } } @Override // im.guobwnxjuc.ui.actionbar.BottomSheet public void onContainerDraw(Canvas canvas) { int i = this.waitingForDraw; if (i != 0) { int i2 = i - 1; this.waitingForDraw = i2; if (i2 == 0) { this.videoView.updateTextureImageView(); this.pipVideoView.close(); this.pipVideoView = null; return; } this.container.invalidate(); } } }