Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5d8174bb authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Work contacts quick contact badge no longer crashes."

parents b75ca565 1c41a0aa
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -130,9 +130,19 @@ public final class DirectoryContactViewHolder extends RecyclerView.ViewHolder
  }

  private static Uri getContactUri(SearchCursor cursor) {
    long contactId = cursor.getLong(Projections.ID);
    String lookupKey = cursor.getString(Projections.LOOKUP_KEY);
    return Contacts.getLookupUri(contactId, lookupKey)

    Uri baseUri;
    // If the contact is a local work contact, leave the contact id out of the uri since it
    // isn't valid.
    if (DirectoryCompat.isOnlyEnterpriseDirectoryId(cursor.getDirectoryId())) {
      baseUri = Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, lookupKey);
    } else {
      long contactId = cursor.getLong(Projections.ID);
      baseUri = Contacts.getLookupUri(contactId, lookupKey);
    }

    return baseUri
        .buildUpon()
        .appendQueryParameter(
            ContactsContract.DIRECTORY_PARAM_KEY, String.valueOf(cursor.getDirectoryId()))