import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v7.app.ActionBar;
-import android.support.v7.app.ActionBarActivity;
+import android.support.v7.app.AppCompatActivity;
import android.util.Base64;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
-import android.view.View.OnClickListener;
import android.widget.Button;
import com.hughes.util.StringUtil;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
+import java.nio.charset.StandardCharsets;
-public final class HtmlDisplayActivity extends ActionBarActivity {
+public final class HtmlDisplayActivity extends AppCompatActivity {
- static final String LOG = "QuickDic";
+ private static final String LOG = "QuickDic";
- static final String HTML_RES = "html_res";
- static final String HTML = "html";
- static final String TEXT_TO_HIGHLIGHT = "textToHighlight";
- static final String SHOW_OK_BUTTON = "showOKButton";
+ private static final String HTML_RES = "html_res";
+ private static final String HTML = "html";
+ private static final String TEXT_TO_HIGHLIGHT = "textToHighlight";
+ private static final String SHOW_OK_BUTTON = "showOKButton";
public static Intent getHelpLaunchIntent(Context c) {
final Intent intent = new Intent(c, HtmlDisplayActivity.class);
html = StringUtil.readToString(res);
try {
res.close();
- } catch (IOException e) {
+ } catch (IOException ignored) {
}
} else {
html = getIntent().getStringExtra(HTML);
fontSizeSp = 14;
}
webView.getSettings().setDefaultFontSize(fontSizeSp);
- try {
- // No way to get pure UTF-8 data into WebView
- html = Base64.encodeToString(html.getBytes("UTF-8"), Base64.DEFAULT);
- } catch (UnsupportedEncodingException e) {
- throw new RuntimeException("Missing UTF-8 support?!", e);
- }
+ // No way to get pure UTF-8 data into WebView
+ html = Base64.encodeToString(html.getBytes(StandardCharsets.UTF_8), Base64.DEFAULT);
// Use loadURL to allow specifying a charset
webView.loadUrl("data:text/html;charset=utf-8;base64," + html);
webView.activity = this;