Check if webview exists

pull/125/head
M66B 6 years ago
parent 845484fa80
commit b0fa5acf7b

@ -557,6 +557,7 @@ public class FragmentMessage extends FragmentEx {
menu.findItem(R.id.menu_show_headers).setChecked(headers); menu.findItem(R.id.menu_show_headers).setChecked(headers);
menu.findItem(R.id.menu_show_headers).setEnabled(message.uid != null); menu.findItem(R.id.menu_show_headers).setEnabled(message.uid != null);
menu.findItem(R.id.menu_show_headers).setVisible(!free); menu.findItem(R.id.menu_show_headers).setVisible(!free);
menu.findItem(R.id.menu_show_html).setEnabled(Helper.classExists("android.webkit.WebView"));
menu.findItem(R.id.menu_reply_all).setVisible(!inOutbox); menu.findItem(R.id.menu_reply_all).setVisible(!inOutbox);
} }

@ -124,6 +124,15 @@ public class Helper {
return String.format("%.1f %sB", bytes / Math.pow(unit, exp), pre); return String.format("%.1f %sB", bytes / Math.pow(unit, exp), pre);
} }
static boolean classExists(String className) {
try {
Class.forName(className);
return true;
} catch (ClassNotFoundException ignored) {
return false;
}
}
static Address myAddress() throws UnsupportedEncodingException { static Address myAddress() throws UnsupportedEncodingException {
return new InternetAddress("marcel+fairemail@faircode.eu", "FairCode"); return new InternetAddress("marcel+fairemail@faircode.eu", "FairCode");
} }

Loading…
Cancel
Save