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;
}
Aggregations