MCPcopy Create free account
hub / github.com/M66B/FairEmail / init

Method init

app/src/main/java/eu/faircode/email/ActivityView.java:826–885  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

824 };
825
826 private void init() {
827 Bundle args = new Bundle();
828
829 if ("inbox".equals(startup)) {
830 new SimpleTask<EntityFolder>() {
831 @Override
832 protected void onPreExecute(Bundle args) {
833 initialized = false;
834 }
835
836 @Override
837 protected EntityFolder onExecute(Context context, Bundle args) throws Throwable {
838 DB db = DB.getInstance(context);
839 return db.folder().getFolderPrimary(EntityFolder.INBOX);
840 }
841
842 @Override
843 protected void onExecuted(Bundle args, EntityFolder inbox) {
844 FragmentBase fragment = new FragmentMessages();
845 if (inbox != null) {
846 args.putString("type", inbox.type);
847 args.putLong("account", inbox.account);
848 args.putLong("folder", inbox.id);
849 }
850 fragment.setArguments(args);
851 setFragment(fragment);
852 checkIntent();
853 checkFirst();
854 initialized = true;
855 }
856
857 @Override
858 protected void onException(Bundle args, Throwable ex) {
859 Log.unexpectedError(getSupportFragmentManager(), ex);
860 }
861 }.execute(this, new Bundle(), "primary");
862 return;
863 }
864
865 FragmentBase fragment;
866 switch (startup) {
867 case "accounts":
868 fragment = new FragmentAccounts();
869 args.putBoolean("settings", false);
870 break;
871 case "folders":
872 fragment = new FragmentFolders();
873 args.putBoolean("unified", true);
874 break;
875 case "primary":
876 fragment = new FragmentFolders();
877 args.putBoolean("primary", true);
878 break;
879 default:
880 fragment = new FragmentMessages();
881 }
882
883 fragment.setArguments(args);

Callers 1

onCreateMethod · 0.95

Calls 3

setFragmentMethod · 0.95
equalsMethod · 0.45
executeMethod · 0.45

Tested by

no test coverage detected