/* * Copyright (c) 2014. The Trustees of Indiana University. * * This version of the code is licensed under the MPL 2.0 Open Source license with additional * healthcare disclaimer. If the user is an entity intending to commercialize any application * that uses this code in a for-profit venture, please contact the copyright holder. */ package com.muzima.view; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.TextView; import android.view.Menu; import android.view.MenuItem; import com.muzima.R; public class HelpActivity extends BaseActivity { public static final String HELP_TYPE = "HELP_TYPE"; public static final int COHORT_WIZARD_HELP = 1; public static final int COHORT_PREFIX_HELP = 2; public static final int CUSTOM_CONCEPT_HELP = 3; public static final int CUSTOM_LOCATION_HELP = 4; public static final int CUSTOM_PROVIDER_HELP = 5; public static final String MUZIMA_INITAL_SETUP_GUIDE = "file:///android_asset/www/help-content/mUzima_initial_setup.html"; public static final String PATIENT_FILLING_FORM = "file:///android_asset/www/help-content/filling-forms-for-a-patient.html"; public static final String MUZIMA_USER_GUIDE = "file:///android_asset/www/help-content/mUzima-user-guide.html"; public static final String MUZIMA_TRAINING_MANUAL = "file:///android_asset/www/help-content/mUzima-training-manual.html"; public static final String INTRODUCTION_VIDEO = "https://www.youtube.com/watch?v=xnFACOHGzKg"; public static final String SETTING_UP_MUZIMA_VIDEO = "https://www.youtube.com/watch?v=nn7k1TL1qG0&feature=youtu.be"; public static final String TAGGING_FORMS_VIDEO = "https://www.youtube.com/watch?v=Ls4qpSYRep8&feature=youtu.be"; public static final String DOWNLOADING_COHORTS_VIDEO = "https://www.youtube.com/watch?v=uvVT9tRpCxY&feature=youtu.be"; public static final String CHANGE_SETTING_VIDEO = "https://www.youtube.com/watch?v=4VtkXUEP11k&feature=youtu.be"; public static final String DOWNLOADING_FORMS_VIDEO = "https://www.youtube.com/watch?v=8uNCq1EK8V8&feature=youtu.be"; private TextView helpContentView; private View scrollView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_help); setHelpContent(); } private void setHelpContent() { helpContentView = (TextView) findViewById(R.id.helpContent); scrollView = findViewById(R.id.helpInfoMenu); int helpType = getIntent().getIntExtra(HELP_TYPE, 0); switch (helpType) { case COHORT_WIZARD_HELP: showHelpContentView(); helpContentView.setText(getResources().getText(R.string.hint_cohort_wizard_help)); setTitle(R.string.title_cohort_wizard_help); break; case COHORT_PREFIX_HELP: showHelpContentView(); helpContentView.setText(getResources().getText(R.string.hint_cohort_prefix_help)); setTitle(R.string.title_cohort_prefix_help); break; case CUSTOM_CONCEPT_HELP: showHelpContentView(); helpContentView.setText(getResources().getText(R.string.hint_custom_concept_help)); setTitle(R.string.title_concept_help); break; case CUSTOM_LOCATION_HELP: showHelpContentView(); helpContentView.setText(getResources().getText(R.string.hint_custom_location_help)); setTitle(R.string.title_location_help); case CUSTOM_PROVIDER_HELP: showHelpContentView(); helpContentView.setText(getResources().getText(R.string.hint_custom_provider_help)); setTitle(R.string.title_provider_help); break; default: helpContentView.setVisibility(View.GONE); scrollView.setVisibility(View.VISIBLE); setTitle(R.string.general_help); break; } } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.help, menu); super.onCreateOptionsMenu(menu); removeHelpMenu(menu); return true; } public void viewPatientFormFillingHelpContent(View view) { startHelpContentDisplayActivity(PATIENT_FILLING_FORM,getText(R.string.title_fill_patient_forms_help).toString()); } public void viewMuzimaInitialSetupGuide(View view) { startHelpContentDisplayActivity(MUZIMA_INITAL_SETUP_GUIDE,getText(R.string.title_initial_setup_guide).toString()); } public void viewMuzimaUserGuide(View view) { startHelpContentDisplayActivity(MUZIMA_USER_GUIDE,getText(R.string.title_server_side_setup).toString()); } public void viewMuzimaTrainingManual(View view) { startHelpContentDisplayActivity(MUZIMA_TRAINING_MANUAL,getText(R.string.title_muzima_training_manual).toString()); } private void startHelpContentDisplayActivity(String filePath, String title) { Intent intent = new Intent(this, WebViewActivity.class); intent.putExtra(WebViewActivity.HELP_FILE_PATH_PARAM, filePath); intent.putExtra(WebViewActivity.HELP_TITLE,title); startActivity(intent); } private void showHelpContentView() { helpContentView.setVisibility(View.VISIBLE); scrollView.setVisibility(View.GONE); } private void removeHelpMenu(Menu menu) { MenuItem menuSettings = menu.findItem(R.id.action_help); menuSettings.setVisible(false); } public void viewIntroductionVideo(View view) { viewVideo(INTRODUCTION_VIDEO); } public void viewSettingUpMuzimaVideo(View view) { viewVideo(SETTING_UP_MUZIMA_VIDEO); } public void viewTaggingFormsVideo(View view) { viewVideo(TAGGING_FORMS_VIDEO); } public void viewDownloadingCohortsVideo(View view) { viewVideo(DOWNLOADING_COHORTS_VIDEO); } public void viewChangeSettingsVideo(View view) { viewVideo(CHANGE_SETTING_VIDEO); } public void viewDownloadingFormsVideo(View view) { viewVideo(DOWNLOADING_FORMS_VIDEO); } private void viewVideo(String videoUrl){ Intent playVideoIntent = new Intent(Intent.ACTION_VIEW); playVideoIntent.setData(Uri.parse(videoUrl)); startActivity(playVideoIntent); } }