()
| 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); |
no test coverage detected