EnterNameActivity.java

 1package eu.siacs.conversations.ui;
 2
 3import android.content.Intent;
 4import android.databinding.DataBindingUtil;
 5import android.os.Bundle;
 6import android.support.v7.widget.Toolbar;
 7import android.view.View;
 8
 9import eu.siacs.conversations.R;
10import eu.siacs.conversations.databinding.ActivityEnterNameBinding;
11import eu.siacs.conversations.entities.Account;
12import eu.siacs.conversations.utils.AccountUtils;
13
14public class EnterNameActivity extends XmppActivity {
15
16    private ActivityEnterNameBinding binding;
17
18    private Account account;
19
20    @Override
21    protected void onCreate(final Bundle savedInstanceState) {
22        super.onCreate(savedInstanceState);
23        this.binding = DataBindingUtil.setContentView(this, R.layout.activity_enter_name);
24        setSupportActionBar((Toolbar) this.binding.toolbar);
25        this.binding.next.setOnClickListener(this::next);
26    }
27
28    private void next(View view) {
29        if (account != null) {
30
31            String name = this.binding.name.getText().toString().trim();
32
33            account.setDisplayName(name);
34
35            xmppConnectionService.publishDisplayName(account);
36
37            Intent intent = new Intent(this, PublishProfilePictureActivity.class);
38            intent.putExtra(PublishProfilePictureActivity.EXTRA_ACCOUNT, account.getJid().asBareJid().toEscapedString());
39            intent.putExtra("setup", true);
40            startActivity(intent);
41        }
42        finish();
43    }
44
45    @Override
46    protected void refreshUiReal() {
47
48    }
49
50    @Override
51    void onBackendConnected() {
52        this.account = AccountUtils.getFirst(xmppConnectionService);
53    }
54}