1package eu.siacs.conversations.ui;
2
3import android.net.Uri;
4import android.os.Bundle;
5import androidx.databinding.DataBindingUtil;
6import eu.siacs.conversations.R;
7import eu.siacs.conversations.databinding.ActivityViewProfilePictureBinding;
8import eu.siacs.conversations.persistance.FileBackend;
9
10public class ViewProfilePictureActivity extends ActionBarActivity {
11
12 public static final String EXTRA_DISPLAY_NAME = "eu.siacs.conversations.extra.DISPLAY_NAME";
13
14 private ActivityViewProfilePictureBinding binding;
15
16 @Override
17 protected void onCreate(Bundle savedInstanceState) {
18 super.onCreate(savedInstanceState);
19
20 this.binding = DataBindingUtil.setContentView(this, R.layout.activity_view_profile_picture);
21 Activities.setStatusAndNavigationBarColors(this, binding.getRoot(), false, false);
22
23 setSupportActionBar(binding.toolbar);
24 configureActionBar(getSupportActionBar());
25 }
26
27 @Override
28 public void onStart() {
29 super.onStart();
30 final var intent = getIntent();
31 if (intent == null) {
32 return;
33 }
34 final var uri = intent.getData();
35 if (uri == null) {
36 return;
37 }
38 final var avatar = uri.getSchemeSpecificPart();
39 if (avatar == null) {
40 return;
41 }
42 final var displayName = intent.getStringExtra(EXTRA_DISPLAY_NAME);
43 final var file = FileBackend.getAvatarFile(this, avatar);
44 this.binding.imageView.setImageURI(Uri.fromFile(file));
45 setTitle(displayName);
46 }
47}