Search in sources :

Example 6 with Javascript

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();
}
Also used : Cookie(de.baumann.browser.Browser.Cookie) AdBlock(de.baumann.browser.Browser.AdBlock) ImageView(android.widget.ImageView) HorizontalScrollView(android.widget.HorizontalScrollView) NinjaWebView(de.baumann.browser.View.NinjaWebView) AutoCompleteTextView(android.widget.AutoCompleteTextView) DynamicGridView(org.askerov.dynamicgrid.DynamicGridView) View(android.view.View) AdapterView(android.widget.AdapterView) WebView(android.webkit.WebView) TextView(android.widget.TextView) ListView(android.widget.ListView) VideoView(android.widget.VideoView) BottomSheetDialog(android.support.design.widget.BottomSheetDialog) ImageButton(android.widget.ImageButton) FloatingActionButton(android.support.design.widget.FloatingActionButton) ImageButton(android.widget.ImageButton) Button(android.widget.Button) CompoundButton(android.widget.CompoundButton) CheckBox(android.widget.CheckBox) Javascript(de.baumann.browser.Browser.Javascript) AutoCompleteTextView(android.widget.AutoCompleteTextView) TextView(android.widget.TextView) CompoundButton(android.widget.CompoundButton)

Aggregations

Javascript (de.baumann.browser.Browser.Javascript)6 View (android.view.View)5 TextView (android.widget.TextView)5 ListView (android.widget.ListView)4 BottomSheetDialog (android.support.design.widget.BottomSheetDialog)3 Button (android.widget.Button)3 WebView (android.webkit.WebView)2 AdapterView (android.widget.AdapterView)2 AutoCompleteTextView (android.widget.AutoCompleteTextView)2 HorizontalScrollView (android.widget.HorizontalScrollView)2 ImageButton (android.widget.ImageButton)2 ImageView (android.widget.ImageView)2 VideoView (android.widget.VideoView)2 AdBlock (de.baumann.browser.Browser.AdBlock)2 Cookie (de.baumann.browser.Browser.Cookie)2 RecordAction (de.baumann.browser.Database.RecordAction)2 Adapter_Javascript (de.baumann.browser.View.Adapter_Javascript)2 NinjaWebView (de.baumann.browser.View.NinjaWebView)2 DynamicGridView (org.askerov.dynamicgrid.DynamicGridView)2 PendingIntent (android.app.PendingIntent)1