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}