@Override
  public void setSecondary(
      boolean show,
      String name,
      boolean nameIsNumber,
      String label,
      Drawable photo,
      boolean isConference,
      boolean isGeneric) {

    if (show) {
      if (isConference) {
        name = getConferenceString(isGeneric);
        photo = getConferencePhoto(isGeneric);
        nameIsNumber = false;
      }

      showAndInitializeSecondaryCallInfo();
      mSecondaryCallName.setText(name);

      int nameDirection = View.TEXT_DIRECTION_INHERIT;
      if (nameIsNumber) {
        nameDirection = View.TEXT_DIRECTION_LTR;
      }
      mSecondaryCallName.setTextDirection(nameDirection);

      setDrawableToImageView(mSecondaryPhoto, photo);
    } else {
      mSecondaryCallInfo.setVisibility(View.GONE);
    }
  }
 @Override
 public void setPrimaryPhoneNumber(String number) {
   // Set the number
   if (TextUtils.isEmpty(number)) {
     mPhoneNumber.setText("");
     mPhoneNumber.setVisibility(View.GONE);
   } else {
     mPhoneNumber.setText(number);
     mPhoneNumber.setVisibility(View.VISIBLE);
     mPhoneNumber.setTextDirection(View.TEXT_DIRECTION_LTR);
   }
 }
 @SuppressLint("NewApi")
 private void changeTextDirection(Builder dlg) {
   int currentapiVersion = android.os.Build.VERSION.SDK_INT;
   dlg.create();
   AlertDialog dialog = dlg.show();
   // prevent closing dialog when touched outside
   dialog.setCanceledOnTouchOutside(false);
   if (currentapiVersion >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) {
     TextView messageview = (TextView) dialog.findViewById(android.R.id.message);
     messageview.setTextDirection(android.view.View.TEXT_DIRECTION_LOCALE);
   }
 }
  @Override
  public void setPrimaryName(String name, boolean nameIsNumber) {
    if (TextUtils.isEmpty(name)) {
      mPrimaryName.setText("");
    } else {
      mPrimaryName.setText(name);

      // Set direction of the name field
      int nameDirection = View.TEXT_DIRECTION_INHERIT;
      if (nameIsNumber) {
        nameDirection = View.TEXT_DIRECTION_LTR;
      }
      mPrimaryName.setTextDirection(nameDirection);
    }
  }