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}