aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/ui/accounts/HelpActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/ui/accounts/HelpActivity.java')
-rw-r--r--WordPress/src/main/java/org/wordpress/android/ui/accounts/HelpActivity.java100
1 files changed, 100 insertions, 0 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/accounts/HelpActivity.java b/WordPress/src/main/java/org/wordpress/android/ui/accounts/HelpActivity.java
new file mode 100644
index 000000000..665021994
--- /dev/null
+++ b/WordPress/src/main/java/org/wordpress/android/ui/accounts/HelpActivity.java
@@ -0,0 +1,100 @@
+package org.wordpress.android.ui.accounts;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatActivity;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.View.OnClickListener;
+
+import org.wordpress.android.R;
+import org.wordpress.android.WordPress;
+import org.wordpress.android.ui.ActivityId;
+import org.wordpress.android.ui.ActivityLauncher;
+import org.wordpress.android.ui.AppLogViewerActivity;
+import org.wordpress.android.util.HelpshiftHelper;
+import org.wordpress.android.util.HelpshiftHelper.MetadataKey;
+import org.wordpress.android.util.HelpshiftHelper.Tag;
+import org.wordpress.android.widgets.WPTextView;
+
+public class HelpActivity extends AppCompatActivity {
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ initHelpshiftLayout();
+
+ ActionBar actionBar = getSupportActionBar();
+ if (actionBar != null) {
+ actionBar.setHomeAsUpIndicator(R.drawable.ic_close_white_24dp);
+ actionBar.setHomeButtonEnabled(true);
+ actionBar.setDisplayHomeAsUpEnabled(true);
+ actionBar.setElevation(0); //remove shadow
+ }
+
+ // Init common elements
+ WPTextView version = (WPTextView) findViewById(R.id.nux_help_version);
+ version.setText(getString(R.string.version) + " " + WordPress.versionName);
+
+ WPTextView applogButton = (WPTextView) findViewById(R.id.applog_button);
+ applogButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ startActivity(new Intent(v.getContext(), AppLogViewerActivity.class));
+ }
+ });
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ ActivityId.trackLastActivity(ActivityId.HELP_SCREEN);
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(final MenuItem item) {
+ if (item.getItemId() == android.R.id.home) {
+ onBackPressed();
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ private void initHelpshiftLayout() {
+ setContentView(R.layout.help_activity_with_helpshift);
+
+ WPTextView version = (WPTextView) findViewById(R.id.nux_help_version);
+ version.setText(getString(R.string.version) + " " + WordPress.versionName);
+ WPTextView contactUsButton = (WPTextView) findViewById(R.id.contact_us_button);
+ contactUsButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Bundle extras = getIntent().getExtras();
+ Tag origin = Tag.ORIGIN_UNKNOWN;
+ if (extras != null) {
+ // This could be moved to WelcomeFragmentSignIn directly, but better to have all Helpshift
+ // related code at the same place (Note: value can be null).
+ HelpshiftHelper.getInstance().addMetaData(MetadataKey.USER_ENTERED_URL, extras.getString(
+ SignInFragment.ENTERED_URL_KEY));
+ HelpshiftHelper.getInstance().addMetaData(MetadataKey.USER_ENTERED_USERNAME, extras.getString(
+ SignInFragment.ENTERED_USERNAME_KEY));
+ origin = (Tag) extras.get(HelpshiftHelper.ORIGIN_KEY);
+ }
+ HelpshiftHelper.getInstance().showConversation(HelpActivity.this, origin);
+ }
+ });
+
+ WPTextView faqbutton = (WPTextView) findViewById(R.id.faq_button);
+ faqbutton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Bundle extras = getIntent().getExtras();
+ Tag origin = Tag.ORIGIN_UNKNOWN;
+ if (extras != null) {
+ origin = (Tag) extras.get(HelpshiftHelper.ORIGIN_KEY);
+ }
+ HelpshiftHelper.getInstance().showFAQ(HelpActivity.this, origin);
+ }
+ });
+ }
+}