diff options
author | Andrew Dolgov <[email protected]> | 2014-11-20 22:11:26 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2014-11-20 22:11:26 +0400 |
commit | 716d84195fa6e1f037ae751ee221caa0647662b3 (patch) | |
tree | f7700543c66731e251147e8b789cab7f3fab733e /org.fox.ttrss/src/main/java | |
parent | 1accc3749f49ae77aa33991e8a6eb5be1f868793 (diff) |
blah
Diffstat (limited to 'org.fox.ttrss/src/main/java')
-rw-r--r-- | org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java | 53 |
1 files changed, 52 insertions, 1 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java index e74ea2e1..46640a0b 100644 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java @@ -22,6 +22,7 @@ import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebView.HitTestResult; +import android.widget.FrameLayout; import android.widget.TextView; import com.shamanland.fab.ShowHideOnScroll; @@ -52,6 +53,56 @@ public class ArticleFragment extends Fragment { m_article = article; } + private class FSVideoChromeClient extends WebChromeClient { + protected FrameLayout m_videoView; + protected View m_contentView; + protected View m_videoChildView; + + public FSVideoChromeClient(View container) { + super(); + + m_contentView = container.findViewById(R.id.article_scrollview); + m_videoView = (FrameLayout) container.findViewById(R.id.article_fullscreen_video); + } + + @Override + public void onShowCustomView(View view, CustomViewCallback callback) { + /* mCustomViewCallback = callback; + mTargetView.addView(view); + mCustomView = view; + mContentView.setVisibility(View.GONE); + mTargetView.setVisibility(View.VISIBLE); + mTargetView.bringToFront(); */ + + m_videoChildView = view; + + m_videoView.addView(view); + + m_contentView.setVisibility(View.INVISIBLE); + m_videoView.setVisibility(View.VISIBLE); + } + + @Override + public void onHideCustomView() { + + /* if (mCustomView == null) + return; + + mCustomView.setVisibility(View.GONE); + mTargetView.removeView(mCustomView); + mCustomView = null; + mTargetView.setVisibility(View.GONE); + mCustomViewCallback.onCustomViewHidden(); + mContentView.setVisibility(View.VISIBLE); */ + + m_videoView.removeView(m_videoChildView); + + m_contentView.setVisibility(View.VISIBLE); + m_videoView.setVisibility(View.INVISIBLE); + + } + } + //private View.OnTouchListener m_gestureListener; @Override @@ -292,7 +343,7 @@ public class ArticleFragment extends Fragment { } } else { ws.setJavaScriptEnabled(true); - web.setWebChromeClient(new WebChromeClient()); + web.setWebChromeClient(new FSVideoChromeClient(view)); } if (m_prefs.getBoolean("justify_article_text", true)) { |