@Override protected List<Thread> getThreads() { return ChatSDK.thread().getThreads(ThreadType.Public); } }
protected Completable requestNewPassword (String email) { return ChatSDK.auth().sendPasswordResetMail(email); }
public static User currentUser () { return ChatSDK.core().currentUserModel(); }
@OnLifecycleEvent(Lifecycle.Event.ON_START) public void onAppForeground () { inBackground = false; if(ChatSDK.auth().userAuthenticated() && ChatSDK.config().disconnectFromFirebaseWhenInBackground) { ChatSDK.core().goOnline(); } }
private Completable contactsMetaOn () { return Completable.create(e -> { ArrayList<Completable> completables = new ArrayList<>(); for (User contact : ChatSDK.contact().contacts()) { completables.add(ChatSDK.core().userOn(contact)); } Completable.merge(completables).subscribe(e::onComplete, throwable -> e.onError(throwable)); }).subscribeOn(Schedulers.single()); }
public void safeReloadData () { if(getView() != null && ChatSDK.auth().userAuthenticated()) { reloadData(); } } public abstract void reloadData();
@Override public void addContactLocal(User user, ConnectionType type) { if (ChatSDK.currentUser() != null && !user.isMe()) { ChatSDK.currentUser().addContact(user, type); ChatSDK.core().userOn(user); } }
protected void toggleBlocked() { if (getUser().isMe()) return; boolean blocked = ChatSDK.blocking().isBlocked(getUser().getEntityID()); if (blocked) unblock(); else block(); }
private void updateReadReceipts() { if(ChatSDK.readReceipts() != null) { ChatSDK.readReceipts().updateReadReceipts(model); } }
public Observable<FileUploadResult> uploadImage(final Bitmap image) { return ChatSDK.upload().uploadFile(ImageUtils.getImageByteArray(image), "image.jpg", "image/jpeg"); }
public Boolean accountTypeEnabled(AccountDetails.Type type) { if (type == AccountDetails.Type.Anonymous) { return ChatSDK.config().anonymousLoginEnabled; } else if (type == AccountDetails.Type.Username || type == AccountDetails.Type.Register) { return true; } else if (ChatSDK.socialLogin() != null) { return ChatSDK.socialLogin().accountTypeEnabled(type); } else { return false; } }
@Override public void sendAudio(Recording recording) { if(ChatSDK.audioMessage() != null) { handleMessageSend(ChatSDK.audioMessage().sendMessage(recording, thread)); } }
@OnLifecycleEvent(Lifecycle.Event.ON_STOP) public void onAppBackground () { inBackground = true; if (ChatSDK.config().disconnectFromFirebaseWhenInBackground) { ChatSDK.core().goOffline(); } }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(ChatSDK.socialLogin() != null) { ChatSDK.socialLogin().onActivityResult(requestCode, resultCode, data); } }
protected void markRead () { if(ChatSDK.readReceipts() != null) { ChatSDK.readReceipts().markRead(thread); } else { thread.markRead(); } }
@Override public void goOnline() { if (ChatSDK.lastOnline() != null) { ChatSDK.lastOnline().setLastOnline(currentUserModel()); } } }
protected void pushForMessage(final Message message) { if (ChatSDK.push() == null) { return; } if (message.getThread().typeIs(ThreadType.Private)) { ChatSDK.push().pushForMessage(message); } }
@Override public void deleteContactLocal(User user, ConnectionType type) { if (ChatSDK.currentUser() != null && !user.isMe()) { ChatSDK.currentUser().deleteContact(user, type); ChatSDK.core().userOff(user); } }
@Override protected List<Thread> getThreads() { return ChatSDK.thread().getThreads(ThreadType.Private); }
public static User currentUser () { return ChatSDK.core().currentUserModel(); }