@Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { if (resultCode == RESULT_OK) { if (requestCode == REQ_OVERLAY_CAM) { File fileMediaFolder = mMPM.getExternalProjectFolder(mProject, getBaseContext()); if (mProject.getStoryType() == Project.STORY_TYPE_VIDEO) { mCapturePath = mMPM.mMediaHelper.captureVideo(fileMediaFolder); } else if (mProject.getStoryType() == Project.STORY_TYPE_PHOTO) { mCapturePath = mMPM.mMediaHelper.capturePhoto(fileMediaFolder); } else if (mProject.getStoryType() == Project.STORY_TYPE_ESSAY) { mCapturePath = mMPM.mMediaHelper.capturePhoto(fileMediaFolder); } } else if (requestCode == ChooseAccountFragment .ACCOUNT_REQUEST_CODE) { // FIXME hard wireing archive.org in for now, baad // TODO if site is archive, do this ArrayList<String> siteKeys = intent.getExtras().getStringArrayList(ChooseAccountFragment.EXTRAS_ACCOUNT_KEYS); if (siteKeys.contains(ArchiveSiteController.SITE_KEY)) { Intent i = new Intent(getBaseContext(), ArchiveMetadataActivity.class); Bundle extras = intent.getExtras(); ServerManager serverManager = ((StoryMakerApp) this.getApplication()).getServerManager(); if (serverManager.hasCreds()) { extras.putString(SiteController.VALUE_KEY_AUTHOR, serverManager.getUserName()); } extras.putString(SiteController.VALUE_KEY_BODY, mMPM.mProject.getDescription()); extras.putString(SiteController.VALUE_KEY_LOCATION_NAME, mMPM.mProject.getLocation()); extras.putString(SiteController.VALUE_KEY_TAGS, mMPM.mProject.getTagsAsString()); extras.putString(SiteController.VALUE_KEY_TITLE, mMPM.mProject.getTitle()); i.putExtras(extras); startActivityForResult(i, ArchiveSiteController.METADATA_REQUEST_CODE); } else { mPublishFragment.onChooseAccountDialogResult(resultCode, intent); } } else if (requestCode == ArchiveSiteController.METADATA_REQUEST_CODE) { mPublishFragment.onChooseAccountDialogResult(resultCode, intent); } } else { if (requestCode == ChooseAccountFragment.ACCOUNT_REQUEST_CODE) { mPublishFragment.onChooseAccountDialogResult(resultCode, intent); } } }
private void addPublishFragement() { FragmentManager fm = getSupportFragmentManager(); int layout = R.layout.fragment_complete_story; if (mPublishFragment == null) { mPublishFragment = new PublishFragment(); Bundle args = new Bundle(); args.putInt("layout", layout); mPublishFragment.setArguments(args); fm.beginTransaction().add(R.id.container, mPublishFragment, layout + "").commit(); } else { fm.beginTransaction().show(mPublishFragment).commit(); } mLastTabFrag = mPublishFragment; }