use of de.baumann.browser.Browser.Javascript in project browser by scoute-dich.
the class BrowserActivity method showSwitcher.
private void showSwitcher() {
bottomSheetDialog = new BottomSheetDialog(BrowserActivity.this);
View dialogView = View.inflate(BrowserActivity.this, R.layout.dialog_toggle, null);
CheckBox sw_java = dialogView.findViewById(R.id.switch_js);
final ImageButton whiteList_js = dialogView.findViewById(R.id.imageButton_js);
CheckBox sw_adBlock = dialogView.findViewById(R.id.switch_adBlock);
final ImageButton whiteList_ab = dialogView.findViewById(R.id.imageButton_ab);
CheckBox sw_image = dialogView.findViewById(R.id.switch_images);
CheckBox sw_cookie = dialogView.findViewById(R.id.switch_cookie);
final ImageButton whitelist_cookie = dialogView.findViewById(R.id.imageButton_cookie);
CheckBox sw_location = dialogView.findViewById(R.id.switch_location);
CheckBox sw_invert = dialogView.findViewById(R.id.switch_invert);
CheckBox sw_history = dialogView.findViewById(R.id.switch_history);
CheckBox sw_desktop = dialogView.findViewById(R.id.switch_desktop);
javaHosts = new Javascript(BrowserActivity.this);
javaHosts = getJavaHosts();
cookieHosts = new Cookie(BrowserActivity.this);
cookieHosts = getCookieHosts();
adBlock = new AdBlock(BrowserActivity.this);
adBlock = getAdBlock();
ninjaWebView = (NinjaWebView) currentAlbumController;
final String url = ninjaWebView.getUrl();
if (javaHosts.isWhite(url)) {
whiteList_js.setImageResource(R.drawable.check_green);
} else {
whiteList_js.setImageResource(R.drawable.ic_action_close_red);
}
if (cookieHosts.isWhite(url)) {
whitelist_cookie.setImageResource(R.drawable.check_green);
} else {
whitelist_cookie.setImageResource(R.drawable.ic_action_close_red);
}
if (sp.getBoolean(getString(R.string.sp_javascript), true)) {
sw_java.setChecked(true);
} else {
sw_java.setChecked(false);
}
whiteList_js.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (javaHosts.isWhite(ninjaWebView.getUrl())) {
whiteList_js.setImageResource(R.drawable.ic_action_close_red);
javaHosts.removeDomain(Uri.parse(url).getHost().replace("www.", "").trim());
} else {
whiteList_js.setImageResource(R.drawable.check_green);
javaHosts.addDomain(Uri.parse(url).getHost().replace("www.", "").trim());
}
}
});
whitelist_cookie.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (cookieHosts.isWhite(ninjaWebView.getUrl())) {
whitelist_cookie.setImageResource(R.drawable.ic_action_close_red);
cookieHosts.removeDomain(Uri.parse(url).getHost().replace("www.", "").trim());
} else {
whitelist_cookie.setImageResource(R.drawable.check_green);
cookieHosts.addDomain(Uri.parse(url).getHost().replace("www.", "").trim());
}
}
});
sw_java.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sp.edit().putBoolean(getString(R.string.sp_javascript), true).commit();
IntentUnit.setSPChange(true);
} else {
sp.edit().putBoolean(getString(R.string.sp_javascript), false).commit();
IntentUnit.setSPChange(true);
}
}
});
if (adBlock.isWhite(url)) {
whiteList_ab.setImageResource(R.drawable.check_green);
} else {
whiteList_ab.setImageResource(R.drawable.ic_action_close_red);
}
if (sp.getBoolean(getString(R.string.sp_ad_block), true)) {
sw_adBlock.setChecked(true);
} else {
sw_adBlock.setChecked(false);
}
whiteList_ab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (adBlock.isWhite(ninjaWebView.getUrl())) {
whiteList_ab.setImageResource(R.drawable.ic_action_close_red);
adBlock.removeDomain(Uri.parse(url).getHost().replace("www.", "").trim());
} else {
whiteList_ab.setImageResource(R.drawable.check_green);
adBlock.addDomain(Uri.parse(url).getHost().replace("www.", "").trim());
}
}
});
sw_adBlock.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sp.edit().putBoolean(getString(R.string.sp_ad_block), true).commit();
IntentUnit.setSPChange(true);
} else {
sp.edit().putBoolean(getString(R.string.sp_ad_block), false).commit();
IntentUnit.setSPChange(true);
}
}
});
if (sp.getBoolean(getString(R.string.sp_images), true)) {
sw_image.setChecked(true);
} else {
sw_image.setChecked(false);
}
sw_image.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sp.edit().putBoolean(getString(R.string.sp_images), true).commit();
IntentUnit.setSPChange(true);
} else {
sp.edit().putBoolean(getString(R.string.sp_images), false).commit();
IntentUnit.setSPChange(true);
}
}
});
if (sp.getBoolean(getString(R.string.sp_cookies), true)) {
sw_cookie.setChecked(true);
} else {
sw_cookie.setChecked(false);
}
sw_cookie.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sp.edit().putBoolean(getString(R.string.sp_cookies), true).commit();
IntentUnit.setSPChange(true);
} else {
sp.edit().putBoolean(getString(R.string.sp_cookies), false).commit();
IntentUnit.setSPChange(false);
}
}
});
if (sp.getBoolean("saveHistory", true)) {
sw_history.setChecked(true);
} else {
sw_history.setChecked(false);
}
sw_history.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sp.edit().putBoolean("saveHistory", true).commit();
} else {
sp.edit().putBoolean("saveHistory", false).commit();
}
}
});
if (!sp.getBoolean(getString(R.string.sp_location), true)) {
sw_location.setChecked(false);
} else {
sw_location.setChecked(true);
}
sw_location.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sp.edit().putBoolean(getString(R.string.sp_location), true).commit();
IntentUnit.setSPChange(true);
} else {
sp.edit().putBoolean(getString(R.string.sp_location), false).commit();
IntentUnit.setSPChange(true);
}
}
});
if (!sp.getBoolean("sp_invert", false)) {
sw_invert.setChecked(false);
} else {
sw_invert.setChecked(true);
}
sw_invert.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sp.edit().putBoolean("sp_invert", true).commit();
initRendering(contentFrame);
} else {
sp.edit().putBoolean("sp_invert", false).commit();
initRendering(contentFrame);
}
}
});
if ((sp.getString(getString(R.string.sp_user_agent), "0").equals("1"))) {
sw_desktop.setChecked(true);
} else {
sw_desktop.setChecked(false);
}
sw_desktop.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
sp.edit().putString(getString(R.string.sp_user_agent), "1").commit();
} else {
sp.edit().putString(getString(R.string.sp_user_agent), "0").commit();
}
}
});
final TextView font_text = dialogView.findViewById(R.id.font_text);
font_text.setText(sp.getString("sp_fontSize", "100"));
ImageButton font_minus = dialogView.findViewById(R.id.font_minus);
font_minus.setImageResource(R.drawable.icon_minus);
font_minus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (sp.getString("sp_fontSize", "100").equals("100")) {
Log.i(TAG, "Can not change font size");
} else if (sp.getString("sp_fontSize", "100").equals("125")) {
sp.edit().putString("sp_fontSize", "100").commit();
} else if (sp.getString("sp_fontSize", "100").equals("150")) {
sp.edit().putString("sp_fontSize", "125").commit();
} else if (sp.getString("sp_fontSize", "100").equals("175")) {
sp.edit().putString("sp_fontSize", "150").commit();
}
font_text.setText(sp.getString("sp_fontSize", "100"));
}
});
ImageButton font_plus = dialogView.findViewById(R.id.font_plus);
font_plus.setImageResource(R.drawable.icon_plus);
font_plus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (sp.getString("sp_fontSize", "100").equals("100")) {
sp.edit().putString("sp_fontSize", "125").commit();
} else if (sp.getString("sp_fontSize", "100").equals("125")) {
sp.edit().putString("sp_fontSize", "150").commit();
} else if (sp.getString("sp_fontSize", "100").equals("150")) {
sp.edit().putString("sp_fontSize", "175").commit();
} else if (sp.getString("sp_fontSize", "100").equals("175")) {
Log.i(TAG, "Can not change font size");
}
font_text.setText(sp.getString("sp_fontSize", "100"));
}
});
Button but_OK = dialogView.findViewById(R.id.action_ok);
but_OK.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ninjaWebView != null) {
bottomSheetDialog.cancel();
String url = ninjaWebView.getUrl();
removeAlbum(currentAlbumController);
addAlbum(getString(R.string.album_untitled), url, true, null);
}
}
});
Button action_cancel = dialogView.findViewById(R.id.action_cancel);
action_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
bottomSheetDialog.cancel();
}
});
bottomSheetDialog.setContentView(dialogView);
bottomSheetDialog.show();
}
Aggregations