summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--res/menu/quickcontact.xml4
-rw-r--r--res/values/strings.xml4
-rw-r--r--src/com/android/contacts/activities/PeopleActivity.java7
-rw-r--r--src/com/android/contacts/quickcontact/QuickContactActivity.java8
-rw-r--r--src/com/android/contactsbind/HelpUtils.java40
5 files changed, 59 insertions, 4 deletions
diff --git a/res/menu/quickcontact.xml b/res/menu/quickcontact.xml
index d1658fcd6..6cfe05349 100644
--- a/res/menu/quickcontact.xml
+++ b/res/menu/quickcontact.xml
@@ -37,4 +37,8 @@
<item
android:id="@+id/menu_create_contact_shortcut"
android:title="@string/menu_create_contact_shortcut" />
+
+ <item
+ android:id="@+id/menu_help"
+ android:title="@string/menu_help" />
</menu>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index ab28c0f3d..13243176d 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -477,8 +477,8 @@
<!-- Menu item for the settings activity [CHAR LIMIT=64] -->
<string name="menu_settings" msgid="377929915873428211">Settings</string>
- <!-- Menu item for invoking contextual help [CHAR LIMIT=64] -->
- <string name="menu_help">Help</string>
+ <!-- Menu item for invoking contextual Help & Feedback [CHAR LIMIT=64] -->
+ <string name="menu_help">Help &amp; feedback</string>
<!-- The preference section title for contact display options [CHAR LIMIT=128] -->
<string name="preference_displayOptions">Display options</string>
diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java
index b4fc096f8..09ef09f8a 100644
--- a/src/com/android/contacts/activities/PeopleActivity.java
+++ b/src/com/android/contacts/activities/PeopleActivity.java
@@ -80,7 +80,7 @@ import com.android.contacts.quickcontact.QuickContactActivity;
import com.android.contacts.util.AccountPromptUtils;
import com.android.contacts.common.util.Constants;
import com.android.contacts.util.DialogManager;
-import com.android.contacts.util.HelpUtils;
+import com.android.contactsbind.HelpUtils;
import java.util.Locale;
import java.util.concurrent.atomic.AtomicInteger;
@@ -1028,7 +1028,7 @@ public class PeopleActivity extends ContactsActivity implements
clearFrequentsMenu.setVisible(false);
break;
}
- HelpUtils.prepareHelpMenuItem(this, helpMenu, R.string.help_url_people_main);
+ helpMenu.setVisible(HelpUtils.isHelpAndFeedbackAvailable());
}
final boolean showMiscOptions = !isSearchMode;
makeMenuItemVisible(menu, R.id.menu_search, showMiscOptions);
@@ -1107,6 +1107,9 @@ public class PeopleActivity extends ContactsActivity implements
ClearFrequentsDialog.show(getFragmentManager());
return true;
}
+ case R.id.menu_help:
+ HelpUtils.launchHelpAndFeedbackForMainScreen(this);
+ return true;
case R.id.menu_accounts: {
final Intent intent = new Intent(Settings.ACTION_SYNC_SETTINGS);
intent.putExtra(Settings.EXTRA_AUTHORITIES, new String[] {
diff --git a/src/com/android/contacts/quickcontact/QuickContactActivity.java b/src/com/android/contacts/quickcontact/QuickContactActivity.java
index 37161d132..d71633987 100644
--- a/src/com/android/contacts/quickcontact/QuickContactActivity.java
+++ b/src/com/android/contacts/quickcontact/QuickContactActivity.java
@@ -144,6 +144,8 @@ import com.android.contacts.util.StructuredPostalUtils;
import com.android.contacts.widget.MultiShrinkScroller;
import com.android.contacts.widget.MultiShrinkScroller.MultiShrinkScrollerListener;
import com.android.contacts.widget.QuickContactImageView;
+import com.android.contactsbind.HelpUtils;
+
import com.google.common.collect.Lists;
import java.lang.SecurityException;
@@ -2289,6 +2291,9 @@ public class QuickContactActivity extends ContactsActivity {
final MenuItem shortcutMenuItem = menu.findItem(R.id.menu_create_contact_shortcut);
shortcutMenuItem.setVisible(isShortcutCreatable());
+ final MenuItem helpMenu = menu.findItem(R.id.menu_help);
+ helpMenu.setVisible(HelpUtils.isHelpAndFeedbackAvailable());
+
return true;
}
return false;
@@ -2371,6 +2376,9 @@ public class QuickContactActivity extends ContactsActivity {
case R.id.menu_create_contact_shortcut:
createLauncherShortcutWithContact();
return true;
+ case R.id.menu_help:
+ HelpUtils.launchHelpAndFeedbackForContactScreen(this);
+ return true;
default:
return super.onOptionsItemSelected(item);
}
diff --git a/src/com/android/contactsbind/HelpUtils.java b/src/com/android/contactsbind/HelpUtils.java
new file mode 100644
index 000000000..edec35a22
--- /dev/null
+++ b/src/com/android/contactsbind/HelpUtils.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License
+ */
+
+package com.android.contactsbind;
+
+import android.app.Activity;
+
+/**
+ * Utility for starting help and feedback activity. This stub class is designed to be overwritten
+ * by an overlay.
+ */
+public class HelpUtils {
+
+ /**
+ * Returns {@code TRUE} if {@link @launchHelpAndFeedbackForMainScreen} and
+ * {@link @launchHelpAndFeedbackForContactScreen} are implemented to start help and feedback
+ * activities.
+ */
+ public static boolean isHelpAndFeedbackAvailable() {
+ return false;
+ }
+
+ public static void launchHelpAndFeedbackForMainScreen(Activity activity) { }
+
+ public static void launchHelpAndFeedbackForContactScreen(Activity activity) { }
+
+}