You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.0 KiB
66 lines
2.0 KiB
package org.purplei2p.i2pd; |
|
|
|
import android.app.Activity; |
|
import android.os.Bundle; |
|
import android.os.Handler; |
|
import android.view.MenuItem; |
|
import android.webkit.WebSettings; |
|
import android.webkit.WebView; |
|
import android.webkit.WebViewClient; |
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; |
|
import java.util.Objects; |
|
|
|
public class WebConsoleActivity extends Activity { |
|
private WebView webView; |
|
private SwipeRefreshLayout swipeRefreshLayout; |
|
|
|
@Override |
|
protected void onCreate(Bundle savedInstanceState) { |
|
super.onCreate(savedInstanceState); |
|
setContentView(R.layout.activity_web_console); |
|
|
|
Objects.requireNonNull(getActionBar()).setDisplayHomeAsUpEnabled(true); |
|
|
|
webView = (WebView) findViewById(R.id.webconsole); |
|
webView.setWebViewClient(new WebViewClient()); |
|
|
|
final WebSettings webSettings = webView.getSettings(); |
|
webSettings.setBuiltInZoomControls(true); |
|
webSettings.setJavaScriptEnabled(false); |
|
webView.loadUrl(I2PD_JNI.getWebConsAddr()); |
|
|
|
swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe); |
|
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { |
|
@Override |
|
public void onRefresh() { |
|
swipeRefreshLayout.setRefreshing(true); |
|
new Handler().post(new Runnable() { |
|
@Override |
|
public void run() { |
|
swipeRefreshLayout.setRefreshing(false); |
|
webView.reload(); |
|
} |
|
}); |
|
} |
|
}); |
|
} |
|
|
|
@Override |
|
public void onBackPressed() { |
|
if (webView.canGoBack()) { |
|
webView.goBack(); |
|
} else { |
|
super.onBackPressed(); |
|
} |
|
} |
|
|
|
public boolean onOptionsItemSelected(MenuItem item) { |
|
int id = item.getItemId(); |
|
|
|
if (id == android.R.id.home) { |
|
finish(); |
|
return true; |
|
} |
|
return false; |
|
} |
|
}
|
|
|