Search in sources :

Example 1 with OnBackendConnected

use of eu.siacs.conversations.ui.interfaces.OnBackendConnected in project Conversations by siacs.

the class StartConversationActivity method onBackendConnected.

@Override
protected void onBackendConnected() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M || checkSelfPermission(Manifest.permission.READ_CONTACTS) == PackageManager.PERMISSION_GRANTED) {
        xmppConnectionService.getQuickConversationsService().considerSyncBackground(false);
    }
    if (mPostponedActivityResult != null) {
        onActivityResult(mPostponedActivityResult.first, RESULT_OK, mPostponedActivityResult.second);
        this.mPostponedActivityResult = null;
    }
    this.mActivatedAccounts.clear();
    this.mActivatedAccounts.addAll(AccountUtils.getEnabledAccounts(xmppConnectionService));
    configureHomeButton();
    Intent intent = pendingViewIntent.pop();
    if (intent != null && processViewIntent(intent)) {
        filter(null);
    } else {
        if (mSearchEditText != null) {
            filter(mSearchEditText.getText().toString());
        } else {
            filter(null);
        }
    }
    Fragment fragment = getSupportFragmentManager().findFragmentByTag(FRAGMENT_TAG_DIALOG);
    if (fragment instanceof OnBackendConnected) {
        Log.d(Config.LOGTAG, "calling on backend connected on dialog");
        ((OnBackendConnected) fragment).onBackendConnected();
    }
    if (QuickConversationsService.isQuicksy()) {
        setRefreshing(xmppConnectionService.getQuickConversationsService().isSynchronizing());
    }
    if (QuickConversationsService.isConversations() && AccountUtils.hasEnabledAccounts(xmppConnectionService) && this.contacts.size() == 0 && this.conferences.size() == 0 && mOpenedFab.compareAndSet(false, true)) {
        binding.speedDial.open();
    }
}
Also used : OnBackendConnected(eu.siacs.conversations.ui.interfaces.OnBackendConnected) PendingIntent(android.app.PendingIntent) Intent(android.content.Intent) Fragment(androidx.fragment.app.Fragment) SwipeRefreshListFragment(eu.siacs.conversations.ui.widget.SwipeRefreshListFragment)

Example 2 with OnBackendConnected

use of eu.siacs.conversations.ui.interfaces.OnBackendConnected in project Conversations by siacs.

the class ChooseContactActivity method onBackendConnected.

@Override
void onBackendConnected() {
    filterContacts();
    this.mActivatedAccounts.clear();
    for (Account account : xmppConnectionService.getAccounts()) {
        if (account.getStatus() != Account.State.DISABLED) {
            if (Config.DOMAIN_LOCK != null) {
                this.mActivatedAccounts.add(account.getJid().getEscapedLocal());
            } else {
                this.mActivatedAccounts.add(account.getJid().asBareJid().toEscapedString());
            }
        }
    }
    ActivityResult activityResult = this.postponedActivityResult.pop();
    if (activityResult != null) {
        handleActivityResult(activityResult);
    }
    final Fragment fragment = getSupportFragmentManager().findFragmentByTag(FRAGMENT_TAG_DIALOG);
    if (fragment instanceof OnBackendConnected) {
        ((OnBackendConnected) fragment).onBackendConnected();
    }
}
Also used : Account(eu.siacs.conversations.entities.Account) OnBackendConnected(eu.siacs.conversations.ui.interfaces.OnBackendConnected) ActivityResult(eu.siacs.conversations.ui.util.ActivityResult) Fragment(androidx.fragment.app.Fragment)

Example 3 with OnBackendConnected

use of eu.siacs.conversations.ui.interfaces.OnBackendConnected in project Conversations by siacs.

the class BlocklistActivity method onBackendConnected.

@Override
public void onBackendConnected() {
    for (final Account account : xmppConnectionService.getAccounts()) {
        if (account.getJid().toEscapedString().equals(getIntent().getStringExtra(EXTRA_ACCOUNT))) {
            this.account = account;
            break;
        }
    }
    filterContacts();
    Fragment fragment = getSupportFragmentManager().findFragmentByTag(FRAGMENT_TAG_DIALOG);
    if (fragment instanceof OnBackendConnected) {
        ((OnBackendConnected) fragment).onBackendConnected();
    }
}
Also used : Account(eu.siacs.conversations.entities.Account) OnBackendConnected(eu.siacs.conversations.ui.interfaces.OnBackendConnected) Fragment(androidx.fragment.app.Fragment)

Aggregations

Fragment (androidx.fragment.app.Fragment)3 OnBackendConnected (eu.siacs.conversations.ui.interfaces.OnBackendConnected)3 Account (eu.siacs.conversations.entities.Account)2 PendingIntent (android.app.PendingIntent)1 Intent (android.content.Intent)1 ActivityResult (eu.siacs.conversations.ui.util.ActivityResult)1 SwipeRefreshListFragment (eu.siacs.conversations.ui.widget.SwipeRefreshListFragment)1