/*
* 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);
}
}