Search in sources :

Example 1 with SwitcherPanel

use of de.baumann.browser.View.SwitcherPanel in project browser by scoute-dich.

the class BrowserActivity method onCreate.

// Overrides
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    WebView.enableSlowWholeDocumentDraw();
    StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
    StrictMode.setVmPolicy(builder.build());
    helper_main.grantPermissionsStorage(this);
    helper_main.setTheme(this);
    setContentView(R.layout.main);
    sp = PreferenceManager.getDefaultSharedPreferences(this);
    if (sp.getString("start_tab", "0").equals("0")) {
        start_tab = BrowserUnit.FLAG_HOME;
    } else if (sp.getString("start_tab", "0").equals("1")) {
        start_tab = BrowserUnit.FLAG_FILES;
    } else if (sp.getString("start_tab", "0").equals("2")) {
        start_tab = BrowserUnit.FLAG_PASS;
    } else if (sp.getString("start_tab", "0").equals("3")) {
        start_tab = BrowserUnit.FLAG_BOOKMARKS;
    } else {
        start_tab = BrowserUnit.FLAG_HISTORY;
    }
    if (sp.getString("saved_key_ok", "no").equals("no")) {
        char[] chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!ยง$%&/()=?;:_-.,+#*<>".toCharArray();
        StringBuilder sb = new StringBuilder();
        Random random = new Random();
        for (int i = 0; i < 25; i++) {
            char c = chars[random.nextInt(chars.length)];
            sb.append(c);
        }
        if (Locale.getDefault().getLanguage().equals("zh")) {
            sp.edit().putString(getString(R.string.sp_search_engine), "4").apply();
        }
        sp.edit().putString("saved_key", sb.toString()).apply();
        sp.edit().putString("saved_key_ok", "yes").apply();
        sp.edit().putBoolean(getString(R.string.sp_location), false).apply();
    }
    sp.edit().putInt("restart_changed", 0).apply();
    try {
        mahEncryptor = MAHEncryptor.newInstance(sp.getString("saved_key", ""));
    } catch (Exception e) {
        e.printStackTrace();
    }
    contentFrame = findViewById(R.id.main_content);
    create = true;
    shortAnimTime = getResources().getInteger(android.R.integer.config_shortAnimTime);
    switcherPanel = findViewById(R.id.switcher_panel);
    switcherPanel.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

        @Override
        public void onGlobalLayout() {
            int heightDiff = switcherPanel.getRootView().getHeight() - switcherPanel.getHeight();
            if (currentAlbumController != null) {
                if (heightDiff > 100) {
                    omniboxTitle.setVisibility(View.GONE);
                } else {
                    omniboxTitle.setVisibility(View.VISIBLE);
                }
            }
        }
    });
    switcherPanel.setStatusListener(new SwitcherPanel.StatusListener() {

        @Override
        public void onCollapsed() {
            inputBox.clearFocus();
        }
    });
    dimen156dp = getResources().getDimensionPixelSize(R.dimen.layout_width_156dp);
    dimen144dp = getResources().getDimensionPixelSize(R.dimen.layout_width_144dp);
    dimen117dp = getResources().getDimensionPixelSize(R.dimen.layout_height_117dp);
    dimen108dp = getResources().getDimensionPixelSize(R.dimen.layout_height_108dp);
    dimen16dp = getResources().getDimensionPixelOffset(R.dimen.layout_margin_16dp);
    initSwitcherView();
    initOmnibox();
    initSearchPanel();
    relayoutOK = findViewById(R.id.main_relayout_ok);
    // For AdBlock cold boot
    new AdBlock(this);
    new Javascript(BrowserActivity.this);
    try {
        new Cookie(BrowserActivity.this);
    } catch (Exception e) {
        e.printStackTrace();
        deleteDatabase("Ninja4.db");
        recreate();
    }
    dispatchIntent(getIntent());
    try {
        PackageInfo pInfo = this.getPackageManager().getPackageInfo(getPackageName(), 0);
        final String versionName = pInfo.versionName;
        String oldVersionName = sp.getString("oldVersionName", "0.0");
        if (!oldVersionName.equals(versionName)) {
            bottomSheetDialog = new BottomSheetDialog(this);
            View dialogView = View.inflate(this, R.layout.dialog_text, null);
            TextView dialog_title = dialogView.findViewById(R.id.dialog_title);
            dialog_title.setText(R.string.changelog_title);
            TextView dialog_text = dialogView.findViewById(R.id.dialog_text);
            dialog_text.setText(helper_main.textSpannable(getString(R.string.changelog_dialog)));
            dialog_text.setMovementMethod(LinkMovementMethod.getInstance());
            ImageButton fab = dialogView.findViewById(R.id.floatButton_ok);
            fab.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    sp.edit().putString("oldVersionName", versionName).apply();
                    bottomSheetDialog.cancel();
                }
            });
            ImageButton fab_help = dialogView.findViewById(R.id.floatButton_help);
            fab_help.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    showHelpDialog();
                }
            });
            ImageButton fab_settings = dialogView.findViewById(R.id.floatButton_settings);
            fab_settings.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(BrowserActivity.this, Settings_Activity.class);
                    startActivity(intent);
                    bottomSheetDialog.cancel();
                }
            });
            bottomSheetDialog.setContentView(dialogView);
            bottomSheetDialog.show();
        }
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    new Handler().postDelayed(new Runnable() {

        public void run() {
            searchBox.requestFocus();
        }
    }, 500);
    hide_toolbar = 1;
}
Also used : SwitcherPanel(de.baumann.browser.View.SwitcherPanel) StrictMode(android.os.StrictMode) ImageButton(android.widget.ImageButton) Random(java.util.Random) PackageManager(android.content.pm.PackageManager) Javascript(de.baumann.browser.Browser.Javascript) AutoCompleteTextView(android.widget.AutoCompleteTextView) TextView(android.widget.TextView) ViewTreeObserver(android.view.ViewTreeObserver) Cookie(de.baumann.browser.Browser.Cookie) AdBlock(de.baumann.browser.Browser.AdBlock) PackageInfo(android.content.pm.PackageInfo) Handler(android.os.Handler) PendingIntent(android.app.PendingIntent) Intent(android.content.Intent) 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) Paint(android.graphics.Paint) BottomSheetDialog(android.support.design.widget.BottomSheetDialog)

Aggregations

PendingIntent (android.app.PendingIntent)1 Intent (android.content.Intent)1 PackageInfo (android.content.pm.PackageInfo)1 PackageManager (android.content.pm.PackageManager)1 Paint (android.graphics.Paint)1 Handler (android.os.Handler)1 StrictMode (android.os.StrictMode)1 BottomSheetDialog (android.support.design.widget.BottomSheetDialog)1 View (android.view.View)1 ViewTreeObserver (android.view.ViewTreeObserver)1 WebView (android.webkit.WebView)1 AdapterView (android.widget.AdapterView)1 AutoCompleteTextView (android.widget.AutoCompleteTextView)1 HorizontalScrollView (android.widget.HorizontalScrollView)1 ImageButton (android.widget.ImageButton)1 ImageView (android.widget.ImageView)1 ListView (android.widget.ListView)1 TextView (android.widget.TextView)1 VideoView (android.widget.VideoView)1 AdBlock (de.baumann.browser.Browser.AdBlock)1