|
|
@ -0,0 +1,75 @@ |
|
|
|
package eu.faircode.email; |
|
|
|
|
|
|
|
/* |
|
|
|
This file is part of Safe email. |
|
|
|
|
|
|
|
Safe email is free software: you can redistribute it and/or modify |
|
|
|
it under the terms of the GNU General Public License as published by |
|
|
|
the Free Software Foundation, either version 3 of the License, or |
|
|
|
(at your option) any later version. |
|
|
|
|
|
|
|
NetGuard is distributed in the hope that it will be useful, |
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
|
|
GNU General Public License for more details. |
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License |
|
|
|
along with NetGuard. If not, see <http://www.gnu.org/licenses/>. |
|
|
|
|
|
|
|
Copyright 2018 by Marcel Bokhorst (M66B) |
|
|
|
*/ |
|
|
|
|
|
|
|
import android.os.Bundle; |
|
|
|
import android.support.annotation.NonNull; |
|
|
|
import android.support.annotation.Nullable; |
|
|
|
import android.support.v4.app.Fragment; |
|
|
|
import android.view.LayoutInflater; |
|
|
|
import android.view.View; |
|
|
|
import android.view.ViewGroup; |
|
|
|
import android.webkit.WebChromeClient; |
|
|
|
import android.webkit.WebSettings; |
|
|
|
import android.webkit.WebView; |
|
|
|
import android.webkit.WebViewClient; |
|
|
|
import android.widget.ProgressBar; |
|
|
|
|
|
|
|
// https://developer.android.com/reference/android/webkit/WebView |
|
|
|
|
|
|
|
public class FragmentWebView extends Fragment { |
|
|
|
|
|
|
|
@Override |
|
|
|
@Nullable |
|
|
|
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { |
|
|
|
View view = inflater.inflate(R.layout.fragment_webview, container, false); |
|
|
|
|
|
|
|
final ProgressBar progressBar = view.findViewById(R.id.progressbar); |
|
|
|
WebView webview = view.findViewById(R.id.webview); |
|
|
|
|
|
|
|
progressBar.setProgress(0); |
|
|
|
progressBar.setVisibility(View.VISIBLE); |
|
|
|
|
|
|
|
WebSettings settings = webview.getSettings(); |
|
|
|
settings.setJavaScriptEnabled(true); |
|
|
|
settings.setLoadWithOverviewMode(true); |
|
|
|
settings.setUseWideViewPort(true); |
|
|
|
//settings.setBuiltInZoomControls(true); |
|
|
|
|
|
|
|
webview.setWebViewClient(new WebViewClient() { |
|
|
|
public boolean shouldOverrideUrlLoading(WebView view, String url) { |
|
|
|
view.loadUrl(url); |
|
|
|
return false; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
webview.setWebChromeClient(new WebChromeClient() { |
|
|
|
public void onProgressChanged(WebView view, int progress) { |
|
|
|
progressBar.setProgress(progress); |
|
|
|
if (progress == 100) |
|
|
|
progressBar.setVisibility(View.GONE); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
webview.loadUrl(getArguments().getString("link")); |
|
|
|
|
|
|
|
return view; |
|
|
|
} |
|
|
|
} |