summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2017-05-16 09:06:10 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-05-16 09:06:10 +0000
commit064357bb778c61b9d1593782a724b63b15d00e0d (patch)
tree42124833fa19b5d50e6490e8569a360d89adb6eb
parent53bc848d531daaa3740b649366ed74d58a877581 (diff)
parentd471fa671dd76050b2e0b220131b76a172984c6d (diff)
downloadpackages_apps_Contacts-064357bb778c61b9d1593782a724b63b15d00e0d.tar.gz
packages_apps_Contacts-064357bb778c61b9d1593782a724b63b15d00e0d.tar.bz2
packages_apps_Contacts-064357bb778c61b9d1593782a724b63b15d00e0d.zip
release-request-319cd093-b0d8-4b32-b6ef-e921d10edf73-for-git_oc-dr1-release-4012016 snap-temp-L54300000064339674
Change-Id: I8d13278fd7a42f172dca15eceefc91cb9a54f5fc
-rw-r--r--res/values-ja/strings.xml2
-rw-r--r--src/com/android/contacts/quickcontact/QuickContactActivity.java30
2 files changed, 21 insertions, 11 deletions
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 657ba50f3..ce2529091 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -329,7 +329,7 @@
<string name="name_suffix" msgid="3855278445375651441">"敬称(名前の後)"</string>
<string name="name_phonetic" msgid="4259595234312430484">"よみがな"</string>
<string name="name_phonetic_given" msgid="8723179018384187631">"フリガナ(名)"</string>
- <string name="name_phonetic_middle" msgid="8643721493320405200">"ミドルネームのよみがな"</string>
+ <string name="name_phonetic_middle" msgid="8643721493320405200">"フリガナ(ミドルネーム)"</string>
<string name="name_phonetic_family" msgid="2640133663656011626">"フリガナ(姓)"</string>
<string name="phoneLabelsGroup" msgid="6468091477851199285">"電話番号"</string>
<string name="emailLabelsGroup" msgid="8389931313045344406">"メール"</string>
diff --git a/src/com/android/contacts/quickcontact/QuickContactActivity.java b/src/com/android/contacts/quickcontact/QuickContactActivity.java
index 866d3b5d5..4a4b8d624 100644
--- a/src/com/android/contacts/quickcontact/QuickContactActivity.java
+++ b/src/com/android/contacts/quickcontact/QuickContactActivity.java
@@ -250,6 +250,8 @@ public class QuickContactActivity extends ContactsActivity {
public static final String MIMETYPE_TACHYON =
"vnd.android.cursor.item/com.google.android.apps.tachyon.phone";
+ private static final String TACHYON_CALL_ACTION =
+ "com.google.android.apps.tachyon.action.CALL";
private static final String MIMETYPE_GPLUS_PROFILE =
"vnd.android.cursor.item/vnd.googleplus.profile";
private static final String GPLUS_PROFILE_DATA_5_VIEW_PROFILE = "view";
@@ -443,7 +445,13 @@ public class QuickContactActivity extends ContactsActivity {
final String thirdPartyAction = intent.getStringExtra(EXTRA_THIRD_PARTY_ACTION);
Logger.logQuickContactEvent(mReferrer, mContactType,
CardType.UNKNOWN_CARD, actionType, thirdPartyAction);
- ImplicitIntentsUtil.startActivityInAppIfPossible(QuickContactActivity.this, intent);
+ // For the tachyon call action, we need to use startActivityForResult.
+ if (TACHYON_CALL_ACTION.equals(intent.getAction())) {
+ QuickContactActivity.this.startActivityForResult(intent, /* requestCode */ 0);
+ } else {
+ ImplicitIntentsUtil.startActivityInAppIfPossible(QuickContactActivity.this,
+ intent);
+ }
} catch (SecurityException ex) {
Toast.makeText(QuickContactActivity.this, R.string.missing_app,
Toast.LENGTH_SHORT).show();
@@ -1457,17 +1465,19 @@ public class QuickContactActivity extends ContactsActivity {
final String mimeType = dataItem.getMimeType();
if (mimeType == null) continue;
- final AccountType accountType = rawContact.getAccountType(this);
- final DataKind dataKind = AccountTypeManager.getInstance(this)
- .getKindOrFallback(accountType, mimeType);
- if (dataKind == null) continue;
+ if (!MIMETYPE_TACHYON.equals(mimeType)) {
+ final AccountType accountType = rawContact.getAccountType(this);
+ final DataKind dataKind = AccountTypeManager.getInstance(this)
+ .getKindOrFallback(accountType, mimeType);
+ if (dataKind == null) continue;
- dataItem.setDataKind(dataKind);
+ dataItem.setDataKind(dataKind);
- final boolean hasData = !TextUtils.isEmpty(dataItem.buildDataString(this,
- dataKind));
+ final boolean hasData = !TextUtils.isEmpty(dataItem.buildDataString(this,
+ dataKind));
- if (isMimeExcluded(mimeType) || !hasData) continue;
+ if (isMimeExcluded(mimeType) || !hasData) continue;
+ }
List<DataItem> dataItemListByType = dataItemsMap.get(mimeType);
if (dataItemListByType == null) {
@@ -1814,7 +1824,7 @@ public class QuickContactActivity extends ContactsActivity {
&& ((PhoneDataItem) dataItem).isTachyonReachable()) {
thirdIcon = res.getDrawable(R.drawable.quantum_ic_videocam_vd_theme_24);
thirdAction = Entry.ACTION_INTENT;
- thirdIntent = new Intent("com.google.android.apps.tachyon.action.CALL");
+ thirdIntent = new Intent(TACHYON_CALL_ACTION);
thirdIntent.setData(
Uri.fromParts(PhoneAccount.SCHEME_TEL, phone.getNumber(), null));
thirdContentDescription = ((PhoneDataItem) dataItem).getReachableDataItem()