public Contact(Context context, String userId) { this.userId = userId; this.processContactNumbers(context); }
@Override public Contact getContactById(String contactId) { Contact contact = ContactUtils.getContact(context, contactId); if (contact != null) { contact.processContactNumbers(context); } return contact; }
contact.processContactNumbers(ctx); contactList.add(contact);
@Override public void updateContact(Contact contact) { if (Applozic.getInstance(context).isDeviceContactSync()) { contact.processContactNumbers(context); } contactDatabase.updateContact(contact); }
return support.getSupportContact(); } else if (TextUtils.isEmpty(contactId) || UNKNOWN_NUMBER.equals(contactId)) { contact.processContactNumbers(context); return contact; contact.processContactNumbers(context); return contact;
contact.setConnected(connected != 0 && connected.intValue() == 1); contact.setLastSeenAt(cursor.getLong(cursor.getColumnIndex(MobiComDatabaseHelper.LAST_SEEN_AT_TIME))); contact.processContactNumbers(context); contact.setUnreadCount(cursor.getInt(cursor.getColumnIndex(MobiComDatabaseHelper.UNREAD_COUNT))); Boolean userBlocked = (cursor.getInt(cursor.getColumnIndex(MobiComDatabaseHelper.BLOCKED)) == 1);
newContact.setFullName(displayName); newContact.setPhoneDisplayName(displayName); newContact.processContactNumbers(context); return newContact;
@Override public Contact getContactById(String contactId) { Contact contact = contactDatabase.getContactById(contactId); if (contact != null) { contact.processContactNumbers(context); } else { contact = new Contact(context, contactId); if (Applozic.getInstance(context).isDeviceContactSync()) { upsert(contact); } else { add(contact); } } return contact; }
public void addContact(Contact contact) { try { if (Applozic.getInstance(context).isDeviceContactSync()) { contact.processContactNumbers(context); if (contact.getDeviceContactType() == null) { contact.setDeviceContactType(Contact.ContactType.APPLOZIC.getValue()); } } ContentValues contentValues = prepareContactValues(contact); dbHelper.getWritableDatabase().insert(CONTACT, null, contentValues); } catch (Exception e) { Utils.printLog(context, TAG, "Ignoring duplicate entry for contact"); } finally { dbHelper.close(); } }
new NotificationChannels(context, Applozic.getInstance(context).getCustomNotificationSound()).prepareNotificationChannels(); contact.processContactNumbers(context); new AppContactService(context).upsert(contact);
@Override public void upsert(Contact contact) { if (Applozic.getInstance(context).isDeviceContactSync()) { contact.processContactNumbers(context); if (contact.getDeviceContactType() == null || TextUtils.isEmpty(contact.getFormattedContactNumber())) { if (contactDatabase.getContactById(contact.getUserId()) == null) { contactDatabase.addContact(contact); } else { contactDatabase.updateContact(contact); } } else { //Need to check if contact no exist if (contactDatabase.getContactByPhoneNo(contact.getFormattedContactNumber()) != null) { contactDatabase.updateContactByPhoneNumber(contact); } else if (contactDatabase.getContactById(contact.getUserId()) == null) { contactDatabase.addContact(contact); } else { contactDatabase.updateContact(contact); } } } else { if (contactDatabase.getContactById(contact.getUserId()) == null) { contactDatabase.addContact(contact); } else { contactDatabase.updateContact(contact); } } }