package im.actor.sdk.controllers.fragment.preview;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.view.MenuItem;
import android.webkit.WebView;
import im.actor.sdk.controllers.activity.BaseActivity;
public class CodePreviewActivity extends BaseActivity {
private String text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
text = getIntent().getStringExtra("source_code");
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayShowCustomEnabled(false);
actionBar.setTitle("Code Preview");
WebView webView = new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
String data = "<html>\n" +
"<header>\n" +
"<link rel=\"stylesheet\" href=\"highlight-default.min.css\">\n" +
"<script src=\"highlight.min.js\"></script>\n" +
"<script>hljs.initHighlightingOnLoad();</script>\n" +
"</header>\n" +
"<body>\n" +
"<pre><code>" +
text.replace("&", "&")
.replace("<", "<")
.replace(">", ">")
.replace("\"", """)
.replace("\n", "<br/>")
+ "</code></pre>" +
"</body>\n" +
"</html>";
webView.loadDataWithBaseURL("file:///android_asset/", data, "text/html", "utf-8", "");
setContentView(webView);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
}